einige von Euch kennen die Problematik:
Man hat ein mehrsprachiges Java Webprojekt und möchte die ausgelagerten Properties übersetzen lassen.
Dazu schickt man dem Übersetzer ein Paket aus Property-Dateien der Quellsprache und bekommt ein Paket mit weiteren Sprachen zurück.
Nun steht man vor der qualvollen Problematik die neu übersetzen Property-Werte in die ensprechenden Dateien übertragen zu müssen.
Oftmals wird dies noch händisch erledigt, da regelmäßig auch nur neue Werte übersetzt wurden, um Kosten zu reduzieren, und andere Werte von bestehenden Property-Dateien erhalten werden müssen.
Hier hilft allerdings womöglich ein kleines Apache-Ant-basiertes Tool unter folgendem Link zu finden:
http://code.google.com/p/i18n-binder/
Dieses steht unter Apache Lizenz 2.0 und erlaubt es mit Hilfe eines Ant Tasks alle Property-Dateien aus einer Verzeichnisstruktur auszulesen und in ein Microsoft Excel Sheet (XLS-Datei) zu übertragen.
Die entsprechenden Locales werden dabei automatisch anhand eines Regular Expression Patterns angewendet auf den Dateipfad ermittelt.
Liegen die Property-Dateien beispielsweise in folgender Form vor:
Code :
1 2 3 | C:\i18n_src\subfolder1\administration_de_DE.properties
C:\i18n_src\subfolder1\administration_en_US.properties
... |
Code :
1 | C:\i18n_src\subfolder1\administration_{locale}.properties |
Anhand dieser Überlegung kann ein vorgefertigtes Ant Build Script konfiguriert werden.
Möchte man nun eine XLS-Datei erzeugen genügt ein einfacher Aufruf:
Code :
1 | ant createXLSFile |
Nun können Änderungen direkt am XLS-File vorgenommen werden, beispielsweise übersetzte Werte eingepflegt werden.
Um die Änderungen zurück zu übertragen ist folgender Aufruf nötig:
Code :
1 | ant writeProperties |
Nun übernimmt der zugrundeliegende Ant Task das Mergen der Werte in die ursprünglichen Property-Dateien.
Dabei werden praktischerweise Kommentare und Leerzeilen der ursprünglichen Dateien beibehalten und sogar Einrückungen der Schlüssel berücksichtigt.
Für weitere Details zur Ausführung gibt es eine Getting Started Seite auf der Homepage des Tools.
Viel Spaß also beim Ausprobieren!



Kommentar schreiben

Bereiche
Kategorien
Forum - Programming





Artikel bewerten