Changeset 4719 in josm


Ignore:
Timestamp:
Dec 27, 2011 2:28:04 PM (18 months ago)
Author:
stoecker
Message:

make patching locale loader easier, update i18n

Location:
trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/Main.java

    r4718 r4719  
    4242import javax.swing.UIManager; 
    4343 
    44 import org.jdesktop.swinghelper.debug.CheckThreadViolationRepaintManager; 
    4544import org.openstreetmap.gui.jmapviewer.FeatureAdapter; 
    4645import org.openstreetmap.josm.actions.JosmAction; 
  • trunk/src/org/openstreetmap/josm/tools/I18n.java

    r4670 r4719  
    308308    } 
    309309 
     310    private static URL getTranslationFile(String lang) { 
     311        return Main.class.getResource("/data/"+lang+".lang"); 
     312    } 
     313 
    310314    /** 
    311315     * Get a list of all available JOSM Translations. 
     
    314318    public static final Locale[] getAvailableTranslations() { 
    315319        Collection<Locale> v = new ArrayList<Locale>(languages.size()); 
    316         if(Main.class.getResource("/data/en.lang") != null) 
     320        if(getTranslationFile("en") != null) 
    317321        { 
    318322            for (String loc : languages.keySet()) { 
    319                 if(Main.class.getResource("/data/"+loc+".lang") != null) { 
     323                if(getTranslationFile(loc) != null) { 
    320324                    v.add(LanguageInfo.getLocale(loc)); 
    321325                } 
     
    448452            return true; 
    449453        } 
    450         URL en = Main.class.getResource("/data/en.lang"); 
     454        URL en = getTranslationFile("en"); 
    451455        if(en == null) 
    452456            return false; 
    453         URL tr = Main.class.getResource("/data/"+l+".lang"); 
     457        URL tr = getTranslationFile(l); 
    454458        if(tr == null || !languages.containsKey(l)) 
    455459        { 
     
    458462                l = l.substring(0, i); 
    459463            } 
    460             tr = Main.class.getResource("/data/"+l+".lang"); 
     464            tr = getTranslationFile(l); 
    461465            if(tr == null || !languages.containsKey(l)) 
    462466                return false; 
Note: See TracChangeset for help on using the changeset viewer.