JOSM/De:i18n
| It has been proposed that this page be deleted. Please remove this tag if it was placed in error or the concerns and issues have been withdrawn. Discuss this page now! |
Outdated, no longer referenced and also no need to keep for historic reasons.
Grundlagen
Josm wird mit dem gettext Plugin gettext-commons-0.9.jar ausgeliefert. Siehe auch:
- http://xnap-commons.sourceforge.net/gettext-commons/
- http://code.google.com/p/gettext-commons/wiki/Tutorial
In einer älteren build.xml war zum erzeugen der Gettext Dateien folgendes eingetragen:
<target name="gettext" depends="init">
<exec executable="find" output="${build}/alljava.txt">
<arg line="${src} -name '*.java'"/>
</exec>
<exec executable="xgettext">
<arg line="-ktr -ktrn:1,2 -ktrc -kmarktr -Ljava -o${build}/keys.pot -f${build}/alljava.txt"/>
</exec>
<apply executable="msgmerge">
<arg value="-U"/>
<srcfile/>
<arg file="${build}/keys.pot"/>
<fileset dir="${po}">
<include name="*.po"/>
</fileset>
</apply>
<exec executable="msgfmt">
<arg line="--java2 -d${po} -rorg.openstreetmap.josm.Translation -lde ${po}/de.po"/>
</exec>
<exec executable="msgfmt">
<arg line="--java2 -d${po} -rorg.openstreetmap.josm.Translation -lfr ${po}/fr.po"/>
</exec>
</target>
Folgendes geht unter Linux auf Trunk:
find -name '*.java' >alljava.txt xgettext --from-code=UTF-8 -ktr -ktrn:1,2 -ktrc -kmarktr -Ljava -okeys.pot -falljava.txt msgmerge -U de.po keys.pot
Jetzt kann man die Datei übersetzen/ergenzen.
Anschliessend kann man mit:
msgfmt --java2 -d. -rorg.openstreetmap.josm.Translation -lde ./de.po
Daraus eine Java Datei machen, die unter: org.openstreetmap.josm.Translation abgelegt wird.
Man wechsle in ein leeres Verzeichnis und entpacke mit:
unzip pfad/zu/lang-de.jar
das alte lang-de.jar entpacken und die org/openstreetmap/josm/Translation_de* ersetzen.
Nun mit:
zip -r neuer/pfad/zu/lang-de.jar .
wieder packen...
Wie die Datei: org/openstreetmap/josm/TranslationLoader_de.class entstanden ist, entzieht sich meiner Kenntnis da ich sie nicht gebaut habe.