JOSM/De:i18n

From OpenStreetMap Wiki
Jump to: navigation, search

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:

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.

Personal tools
Namespaces
Variants
Actions
site
Toolbox