Changeset 8510 in josm for trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java
- Timestamp:
- 2015-06-20T23:42:21+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java
r8440 r8510 38 38 */ 39 39 public static String getWikiLanguagePrefix(LocaleType type) { 40 if (type == LocaleType.ENGLISH)40 if (type == LocaleType.ENGLISH) 41 41 return ""; 42 42 43 43 String code = getJOSMLocaleCode(); 44 if (type == LocaleType.BASELANGUAGE) {45 if (code.matches("[^_]+_[^_]+")) {46 code = code.substring(0, 2);44 if (type == LocaleType.BASELANGUAGE) { 45 if (code.matches("[^_]+_[^_]+")) { 46 code = code.substring(0, 2); 47 47 if ("en".equals(code)) 48 48 return null; … … 50 50 return null; 51 51 } 52 } else if (type == LocaleType.DEFAULTNOTENGLISH && "en".equals(code)) {52 } else if (type == LocaleType.DEFAULTNOTENGLISH && "en".equals(code)) { 53 53 return null; 54 } else if (code.matches(".+@.+")) {55 return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1,2)56 + "-" + code.substring(3, 4).toUpperCase(Locale.ENGLISH) + code.substring(4) + ":";57 } 58 return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1) + ":";54 } else if (code.matches(".+@.+")) { 55 return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1, 2) 56 + "-" + code.substring(3, 4).toUpperCase(Locale.ENGLISH) + code.substring(4) + ":"; 57 } 58 return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1) + ":"; 59 59 } 60 60 … … 95 95 public static String getJOSMLocaleCode(Locale locale) { 96 96 if (locale == null) return "en"; 97 for (String full : getLanguageCodes(locale)) {97 for (String full : getLanguageCodes(locale)) { 98 98 if ("iw_IL".equals(full)) 99 99 return "he"; … … 230 230 public static Collection<String> getLanguageCodes(Locale l) { 231 231 Collection<String> list = new LinkedList<String>(); 232 if (l == null)232 if (l == null) 233 233 l = Locale.getDefault(); 234 234 String lang = l.getLanguage(); 235 235 String c = l.getCountry(); 236 236 String v = l.getVariant(); 237 if (c.isEmpty())237 if (c.isEmpty()) 238 238 c = null; 239 if (v != null && !v.isEmpty()) {240 if (c != null)239 if (v != null && !v.isEmpty()) { 240 if (c != null) 241 241 list.add(lang+"_"+c+"@"+v); 242 242 list.add(lang+"@"+v); 243 243 } 244 if (c != null)244 if (c != null) 245 245 list.add(lang+"_"+c); 246 246 list.add(lang);
Note:
See TracChangeset
for help on using the changeset viewer.