Import Problem bei de.po
am 26.10.2009 - 17:53 Uhr in
Hallo,
ich wollte mein Drupal noch komplett übersetzen. Dazu habe ich die de.po exportiert (unter /admin/build/translate/export). Dann dort einige Übersetzungen eingefügt und wieder hochgeladen. Das geht einwandfrei. Wenn ich dann aber erneut exportiere zerschießt es die de.po. Danach kann ich Sie dann nicht mehr importieren auch wenn ich zwischendurch nichts ändere.
Habe auch mal die deutsche Sprache rausgelöscht (unter /admin/settings/language) und neu eingefügt. Aber immer das gleiche. 1x Emport geht, beim 2. mal nicht. Denke mal es geht beim ersten Import kaputt.
Fehler in der exportierten Datei ist dann, dass zum Beispiel:
#: modules/comment/comment.module:419;625 modules/node/node.module:138
msgid "1 comment"
msgid_plural "@count comments"
msgstr[0] "1 Kommentar"
msgstr[1] "@count Kommentare"
dann nur noch
#: modules/comment/comment.module:419;625 modules/node/node.module:138
msgid "1 comment"
msgid_plural "@count comments"
ist, wobei der gemeldete Fehler ist, dass ihm die msgstr fehlen in zeile x. Der Header ist dann auch anders. Ich hatte davor mal mit PoEdit probiert die Datei zu bearbeiten und hochzuladen (die "jungfräuliche de.po), aber bei Po Edit kam eine Fehlermeldung, ich hab es dann Trotzdem hochgeladen. Keine Ahnung ob vll dabei was an den po. Dateien durch gegangen ist? Allerdings hatte ich ja deutsch zwischen drinn ganz rausgenommen, bleiben da Rückstände?
Jemand eine Idee wie ich das Problem lösen kann?
Danke schon mal!
- Anmelden oder Registrieren um Kommentare zu schreiben
Das könnte mit den nplurals-Einstellungen zusammen hängen
am 26.10.2009 - 23:07 Uhr
Hallo,
was steht denn in den nplurals-Einstellungen des .po-Files?
Für deutsche Sprachdateien muss der Eintrag "nplurals=2; plural=(n != 1)" lauten.
Eine Übersicht der unterschiedlichen Plural-Formen in den verschiedenen Sprachen befindet sich im Translate Toolkit & Pootle
Schöne Grüße,
Ralf Hendel
| comm-press.de
Schöne Grüße,
Ralf Hendel
|
ist vorhanden.
am 27.10.2009 - 00:23 Uhr
Hallo,
Danke schon mal für die Antwort.
Wenn ich erstmalig exportiere hat die de.po folgendne header:
# Generated by admin
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"POT-Creation-Date: 2009-10-26 23:46+0100\n"
"PO-Revision-Date: 2009-10-26 23:46+0100\n"
"Last-Translator: NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
Wenn ich mit diesem Header importiere und direkt wieder exportiere, erhalte ich folgenden header:
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"POT-Creation-Date: 2009-10-26 14:10+0100\n"
"PO-Revision-Date: 2009-10-26 14:10+0100\n"
"Last-Translator: NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
Edit:
was mir aufgefallen ist wenn ich die sprache neu installiere steht in der datenbanktabelle languages plurals=2 und formula=(§n!=1). Wenn ich die selbe Datei dann wieder importiere ist formula leer und plurals=0.
welchen externen Editor benutzt Du?
am 27.10.2009 - 07:21 Uhr
Hallo,
mit "exportieren" meinst Du "aus Drupal"?
Verwendest Du zum externen editieren den < href="http://www.poedit.net/">Poeditor?
Ich nehmen an, dass die Einstellungen beim externen editieren verloren gehen.
Schöne Grüße,
Ralf Hendel
| comm-press.de
Schöne Grüße,
Ralf Hendel
|
Genau die Export Funktion in
am 27.10.2009 - 08:23 Uhr
Genau die Export Funktion in Drupal bei "Oberfläche übersetzen".
Das Problem tritt auch auf wenn ich die Datei de.po nach dem exportieren abspeichere und direkt wieder importiere. Also gar nicht mit irgendeinem Editor öffne. Wenn ich sie nach dem ersten Export nach der Installation der deutschen Sprache exportiere und mit einem Editor betrachte sind die Header auf jeden Fall richtig. Wenn ich diese Datei dann per Import wieder hochlade werden offenbar fehler produziert - obwohl der header die Plural Angabe hat. Ein weiterer Export danach hat dann bereits falsche Header und in der Datenbank gehen wie beschrieben die Plural-Angaben verloren.
Das vermutete Problem, das poedit den Header beim editieren verliert, war eventuell beim ersten mal bei mir das Problem. Ich weiß nicht inwiefern diese Information jetzt trotz Löschens und wieder installieren der deutschen Sprache noch irgendwo in Drupal gespeichert ist vielleicht?