Changeset 1058 in josm


Ignore:
Timestamp:
2008-10-28T22:13:12+01:00 (13 years ago)
Author:
mfloryan
Message:

Changed infrastructure of JOSM translations. lang-* plugins are now
obsolete. Translations are integrated into core via lang-translation.jar
in /lib directory. Ant scripts are updated automated build may require
an update. Source translation files are still kept in JOSM SVN repo.

Location:
trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/build.xml

    r1023 r1058  
    1919                        <fileset refid="josm_required_libs" />
    2020                </unjar>
     21   
     22    <!-- translation -->
     23    <unjar dest="build">
     24      <fileset dir="lib">
     25        <include name="josm-translation.jar" />
     26      </fileset>
     27    </unjar>
    2128
    2229                <!-- images -->
  • trunk/src/org/openstreetmap/josm/Main.java

    r1047 r1058  
    219219         * early plugins are loaded (before constructor).
    220220         */
    221         public static void loadPlugins(boolean early, String lang) {
     221        public static void loadPlugins(boolean early) {
    222222                List<String> plugins = new LinkedList<String>();
    223223                if (Main.pref.hasKey("plugins"))
     
    226226                        plugins.addAll(Arrays.asList(System.getProperty("josm.plugins").split(",")));
    227227
    228                 String [] oldplugins = new String[]{"mappaint", "unglueplugin"};
     228                String [] oldplugins = new String[] {"mappaint", "unglueplugin", "lang-de","lang-en_GB","lang-fr","lang-it","lang-pl","lang-ro","lang-ru"};
    229229                for(String p : oldplugins)
    230230                {
     
    235235                        }
    236236                }
    237                 if(lang != null)
    238                 {
    239                         for(String p : plugins)
    240                         {
    241                                 if(p.startsWith("lang-"))
    242                                 {
    243                                         plugins.remove(p);
    244                                         break;
    245                                 }
    246                         }
    247                         if(!lang.equals("en"))
    248                                 plugins.add("lang-"+lang);
    249                 }
    250237
    251238                if (plugins.isEmpty())
    252239                        return;
     240               
    253241                SortedMap<Integer, Collection<PluginInformation>> p = new TreeMap<Integer, Collection<PluginInformation>>();
    254242                for (String pluginName : plugins) {
  • trunk/src/org/openstreetmap/josm/gui/MainApplication.java

    r1048 r1058  
    33package org.openstreetmap.josm.gui;
    44
     5import org.xnap.commons.i18n.I18nFactory;
     6import static org.openstreetmap.josm.tools.I18n.i18n;
    57import static org.openstreetmap.josm.tools.I18n.tr;
     8
    69
    710import java.awt.EventQueue;
     
    1619import java.util.LinkedList;
    1720import java.util.List;
     21import java.util.Locale;
    1822import java.util.Map;
    1923
     
    2529import org.openstreetmap.josm.tools.BugReportExceptionHandler;
    2630import org.openstreetmap.josm.tools.ImageProvider;
     31
    2732/**
    2833 * Main window class application.
     
    159164                        Main.pref.save();
    160165                }
     166               
     167
     168                String localeName = null; //The locale to use
     169       
     170                //Check if passed as parameter
     171                if(args.containsKey("language"))
     172                    localeName = (String)(args.get("language").toArray()[0]);
     173               
     174                //TODO: Check preferences for language
     175       
     176                //If override then set new default locale - otherwise, override
     177        if (localeName != null) {
     178            Locale.setDefault(new Locale(localeName));
     179        }
     180       
     181        i18n = I18nFactory.getI18n(MainApplication.class);
     182               
    161183                SplashScreen splash = new SplashScreen(Main.pref.getBoolean("draw.splashscreen", true));
    162 
    163                 String language = null;
    164                 if(args.containsKey("language"))
    165                         language = (String)(args.get("language").toArray()[0]);
    166184
    167185                splash.setStatus(tr("Activating updated plugins"));
     
    174192                // load the early plugins
    175193                splash.setStatus(tr("Loading early plugins"));
    176                 Main.loadPlugins(true, language);
     194                Main.loadPlugins(true);
    177195
    178196                splash.setStatus(tr("Setting defaults"));
     
    183201                final Main main = new MainApplication(mainFrame);
    184202                splash.setStatus(tr("Loading plugins"));
    185                 Main.loadPlugins(false, null);
     203                Main.loadPlugins(false);
    186204                toolbar.refreshToolbarControl();
    187205
  • trunk/src/org/openstreetmap/josm/tools/I18n.java

    r758 r1058  
    3535                if (i18n == null)
    3636                        return n == 1 ? tr(text, objects) : tr(pluralText, objects);
    37                         return i18n.trn(text, pluralText, n, objects);
     37                return i18n.trn(text, pluralText, n, objects);
    3838        }
    3939
     
    4141                if (i18n == null)
    4242                        return n == 1 ? tr(text) : tr(pluralText);
    43                         return i18n.trn(text, pluralText, n);
     43                return i18n.trn(text, pluralText, n);
    4444        }
    4545}
Note: See TracChangeset for help on using the changeset viewer.