Changeset 111 in josm


Ignore:
Timestamp:
2006-07-16T23:48:40+02:00 (18 years ago)
Author:
imi
Message:

added i18n (thanks to Sven Anders)

Files:
8 added
7 edited

Legend:

Unmodified
Added
Removed
  • .classpath

    r104 r111  
    22<classpath>
    33        <classpathentry kind="src" path="src"/>
    4         <classpathentry including="images/" kind="src" path=""/>
     4        <classpathentry including="images/" excluding="po/org/|po/" kind="src" path=""/>
    55        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    66        <classpathentry sourcepath="JUNIT_SRC_HOME/junitsrc.zip" kind="var" path="JUNIT_HOME/junit.jar"/>
     
    88        <classpathentry kind="lib" path="lib/metadata-extractor-2.3.1.jar"/>
    99        <classpathentry kind="lib" path="lib/gettext-commons-0.9.jar"/>
     10        <classpathentry exported="true" kind="lib" path="po"/>
    1011        <classpathentry kind="output" path="bin"/>
    1112</classpath>
  • /

    • Property svn:ignore
      •  

        old new  
        11
        22bin
         3dist
         4build
  • build.xml

    r109 r111  
    11<project name="openstreetmap" default="dist" basedir=".">
    22
    3   <property name="src" location="src"/>
    4   <property name="build" location="build"/>
    5   <property name="dist" location="dist"/>
    6   <property name="lib" location="lib"/>
     3        <property name="src" location="src" />
     4        <property name="po" location="po" />
     5        <property name="build" location="build" />
     6        <property name="dist" location="dist" />
     7        <property name="lib" location="lib" />
     8       
     9        <path id="classpath">
     10                <fileset dir="${lib}">
     11                        <include name="**/*.jar"/>
     12                </fileset>
     13        </path>
    714
    8   <target name="init">
    9     <tstamp/>
    10     <mkdir dir="${build}"/>
    11     <mkdir dir="${dist}"/>
    12   </target>
     15        <path id="srcfiles">
     16                <fileset dir="${src}">
     17                        <include name="**/*.java"/>
     18                </fileset>
     19        </path>
     20
     21        <target name="init">
     22                <mkdir dir="${build}" />
     23                <mkdir dir="${dist}" />
     24        </target>
     25
     26        <target name="compile" depends="init">
     27                <javac srcdir="${src}" classpathref="classpath" destdir="${build}">
     28                        <include name="org/openstreetmap/josm/gui/MainApplication.java"/>
     29                        <include name="org/openstreetmap/josm/gui/MainApplet.java"/>
     30                </javac>
     31        </target>
     32
     33        <target name="dist" depends="compile,gettext">
     34                <!-- jars -->
     35                <unjar src="${lib}/MinML2.jar" dest="${build}" />
     36                <unjar src="${lib}/gettext-commons-0.9.jar" dest="${build}" />
     37                <unjar src="${lib}/metadata-extractor-2.3.1.jar" dest="${build}" />
     38
     39                <!-- images -->
     40                <copy todir="${build}/images">
     41                        <fileset dir="images" />
     42                </copy>
     43
     44                <jar destfile="${dist}/josm-custom.jar" basedir="${build}">
     45                        <manifest>
     46                                <attribute name="Main-class" value="org.openstreetmap.josm.gui.MainApplication" />
     47                        </manifest>
     48                </jar>
     49        </target>
     50
     51        <target name="clean">
     52                <delete dir="${build}" />
     53                <delete dir="${dist}" />
     54        </target>
    1355
    1456
    15   <target name="compile" depends="init">
    16     <javac srcdir="${src}"
    17       classpath="${lib}/MinML2.jar:${lib}/gettext-commons-0.9.jar:${lib}/metadata-extractor-2.3.1.jar"
    18       debug="true"
    19       optimize="off"
    20       destdir="${build}"
    21       />
    22   </target>
     57        <target name="gettext" depends="init">
     58        <exec executable="find" output="${build}/alljava.txt">
     59                <arg line="${src} -name '*.java'"/>
     60        </exec>
     61        <exec executable="xgettext">
     62                <arg line="-ktr -ktrn:1,2 -ktrc -kmarktr -Ljava -o${build}/keys.pot -f${build}/alljava.txt"/>
     63        </exec>
     64        <apply executable="msgmerge">
     65                <arg line="-U ${build}/keys.pot"/>
     66                <fileset dir="${po}">
     67                        <include name="*.po"/>
     68                </fileset>
     69        </apply>
    2370
    24   <target name="dist" depends="compile">
    25 
    26     <!-- jars -->
    27     <unjar src="${lib}/MinML2.jar" dest="${build}"/>
    28     <unjar src="${lib}/gettext-commons-0.9.jar" dest="${build}"/>
    29     <unjar src="${lib}/metadata-extractor-2.3.1.jar" dest="${build}"/>
    30 
    31     <!-- images -->
    32     <copy todir="${build}/images">
    33       <fileset dir="images"/>
    34     </copy>
    35 
    36     <jar destfile="${dist}/josm-custom.jar" basedir="${build}">
    37       <manifest>
    38         <attribute name="Main-class" value="org.openstreetmap.josm.gui.MainApplication" />
    39       </manifest>
    40     </jar>
    41   </target>
    42 
    43   <target name="clean">
    44     <delete dir="${build}"/>
    45     <delete dir="${dist}"/>
    46   </target>
     71        <!-- FIXME: somehow iterate the po-directory and create the java files -->
     72        <exec executable="msgfmt">
     73                <arg line="--java2 -d${po} -rorg.openstreetmap.josm.Translation -lde ${po}/de.po"/>
     74        </exec>
     75    </target>
    4776
    4877</project>
  • src/org/openstreetmap/josm/actions/DownloadIncompleteAction.java

    r104 r111  
    22
    33import static org.openstreetmap.josm.tools.I18n.tr;
     4import static org.openstreetmap.josm.tools.I18n.trn;
    45
    56import java.awt.event.ActionEvent;
     
    4445
    4546                private DownloadTask(Collection<OsmPrimitive> toDownload) {
    46                         super(tr("Downloading {0} segments", toDownload.size()));
     47                        super(trn("Downloading {0} segments", "Downloading {0} segment", toDownload.size(), toDownload.size()));
    4748                        reader = new ObjectListDownloader(toDownload);
    4849                        reader.setProgressInformation(currentAction, progress);
  • src/org/openstreetmap/josm/gui/PleaseWaitRunnable.java

    r108 r111  
    2323import org.openstreetmap.josm.Main;
    2424import org.openstreetmap.josm.tools.GBC;
     25import org.openstreetmap.josm.tools.I18n;
    2526import org.xml.sax.SAXException;
    2627
     
    3940        private boolean closeDialogCalled = false;
    4041
    41         protected final JLabel currentAction = new JLabel(tr("Contacting the OSM server..."));
     42        protected final JLabel currentAction = new JLabel(I18n.tr("Contacting the OSM server..."));
    4243        protected final BoundedRangeModel progress = progressBar.getModel();
    4344
  • src/org/openstreetmap/josm/io/OsmReader.java

    r110 r111  
    66import java.io.InputStream;
    77import java.io.InputStreamReader;
    8 import java.text.DateFormat;
    98import java.text.ParseException;
    10 import java.text.SimpleDateFormat;
    119import java.util.Collection;
    1210import java.util.HashMap;
  • src/org/openstreetmap/josm/tools/I18n.java

    r104 r111  
    11package org.openstreetmap.josm.tools;
    22
    3 import java.text.MessageFormat;
     3import org.openstreetmap.josm.Main;
     4import org.xnap.commons.i18n.I18nFactory;
    45
    56/**
     
    910 */
    1011public class I18n {
     12        private static org.xnap.commons.i18n.I18n i18n = I18nFactory.getI18n(Main.class);
     13       
    1114        public static String tr(String text, Object... objects) {
    12                 MessageFormat mf = new MessageFormat(text);
    13                 return mf.format(objects);
     15                return i18n.tr(text, objects);
    1416        }
    1517
    1618        public static String tr(String text) {
    17                 return text;
     19                return i18n.tr(text);
    1820        }
    1921
    2022        public static String trn(String text, String pluralText, long n, Object... objects) {
    21                 return n==1 ? tr(text,objects) : tr(pluralText,objects);
     23                return i18n.trn(text, pluralText, n, objects);
    2224        }
    2325
    2426        public static String trn(String text, String pluralText, long n) {
    25                 return n==1 ? text : pluralText;
     27                return i18n.trn(text, pluralText, n);
    2628        }
    2729}
Note: See TracChangeset for help on using the changeset viewer.