Symptom
Wir haben eine PO-Datei, die wir nicht importieren können. Die Fehlermeldung sagt: Der Import ist Fehlgeschlagen. Stellen Sie sicher, dass Ihre PO-Datei konform zum GNU gettext Format ist.
Resolution
Bitte beachten Sie, dass die PO-Dateien eine bestimmte Struktur aufweisen müssen um bearbeitet werden zu können. Die Bezeichnungen der entsprechenden Diagrammelemente, Originaltexte und Übersetzungen werden in den folgenden Parametern definiert:
- msgctxt - Diagrammelement, zu welchem die Texte gehören
- msgid - Originaltext
- msgstr - Übersetzungstext
Diese drei Elemente und dessen Werte werden in nacheinander folgenden Zeilen erfasst. Leere Zeilen grenzen die Gruppen ab:
msgctxt
"model/aa11223344556677:sid-AAAA-BBBB-CCCC-"
msgid
"Originaltext 1"
msgstr
"Übersetzter Text 1"
msgctxt
"model/aa11223344556677:sid-AABB-BBAA-CCCC-"
msgid
"Originaltext 2"
msgstr
"Übersetzter Text 2"
Falls mehrzeilige Beschriftungen vorhanden sind, werden die in weiteren Zeilen jeweils nacheinander hinzugefügt. Die Leerzeilen zwischen den Dreiergruppen bleiben unberührt:
msgctxt "" "model/aa11223344556677:sid-AAAA-BBBB-CCCC-" "AA11BB22CC33DD44:name" msgid "" "Originaltext 1 Zeile 1" "Originaltext 1 Zeile 2" msgstr "" "Übersetzter Text 1 Zeile 1" "Übersetzter Text 1 Zeile 2" msgctxt "" "model/aa11223344556677:sid-AABB-BBAA-CCCC-" "AB11AB22AC33AD44:name" msgid "" "Originaltext 2 Zeile 1" "Originaltext 2 Zeile 2" "Originaltext 2 Zeile 3" msgstr "" "Übersetzter Text 2 Zeile 1" "Übersetzter Text 2 Zeile 2" "Übersetzter Text 2 Zeile 3" |
Auf der Grundlage der obigen Voraussetzungen können folgende Fehlerquellen identifiziert werden:
- Fehlende Leerzeilen
- Vergessene Anführungszeichen am Zeilenende
- Zeilenumbrüche an einer falschen Stelle
- Inhalte mehrerer Zeilen in einer einzigen Zeile zusammengefasst
Darüber hinaus können die beinhalteten Texte Stellen enthalten, die eine Bearbeitung unmöglich machen:
-
Maskieren (escapen) von anderen Zeichen als Backslash (\\), Anführungszeichen (\") oder Zeilenumbruch (\n)
- Unkorrektes Maskieren (escapen) von Anführungszeichen "\ statt \"
Problemstellen lassen sich meistens mithilfe regulärer Ausdrücke (Regex/RegeExp) in einem geeigneten Texteditor finden:
.+(?<!")$ |
\\[^n] |
\".*\".*\" |
^[^ "]*" [^"]*$ |
Eine etwas bequemere Möglichkeit die Korrektheit der Dateien festzustellen, bieten unterschiedliche Programme, wie z.B. Poedit.
Bitte beachten Sie, dass Signavio keine Haftung für Tools oder Add-ons von Drittanbietern übernimmt. Klären Sie bitte vor der Verwendung der Software alles Notwendige mit der IT und Sicherheit in Ihrem Haus ab.
Weitere Informationen zu Formatierung von PO-Dateien können auf der offiziellen GNU-Seite gefunden werden: GNU gettext utilities
Keywords
KBA , BPI-SIG-CA-INT , Import / Export for SAP Signavio , How To