Changeset 14647 in josm
- Timestamp:
- 2019-01-05T21:20:11+01:00 (6 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/properties/HelpAction.java
r14641 r14647 100 100 */ 101 101 public static void displayTagHelp(String key, String val) { 102 final String lang = LanguageInfo.getWikiLanguagePrefix(); 102 final String lang = LanguageInfo.getWikiLanguagePrefix(LanguageInfo.LocaleType.OSM_WIKI); 103 103 final List<String> pages = Arrays.asList( 104 104 String.format("%sTag:%s=%s", lang, key, val), … … 118 118 */ 119 119 public static void displayRelationHelp(IRelation<?> rel) { 120 final String lang = LanguageInfo.getWikiLanguagePrefix(); 120 final String lang = LanguageInfo.getWikiLanguagePrefix(LanguageInfo.LocaleType.OSM_WIKI); 121 121 final List<String> pages = new ArrayList<>(); 122 122 String type = rel.get("type"); … … 140 140 */ 141 141 public static void displayGenericHelp() { 142 final String lang = LanguageInfo.getWikiLanguagePrefix(); 142 final String lang = LanguageInfo.getWikiLanguagePrefix(LanguageInfo.LocaleType.OSM_WIKI); 143 143 final List<String> pages = Arrays.asList( 144 144 String.format("%sMap_Features", lang), -
trunk/src/org/openstreetmap/josm/gui/tagging/presets/items/Link.java
r14646 r14647 7 7 import java.util.Arrays; 8 8 import java.util.Collection; 9 import java.util.List; 9 10 import java.util.Optional; 10 11 … … 43 44 if (SwingUtilities.isLeftMouseButton(e)) { 44 45 // Open localized page if exists 45 HelpAction.displayHelp(Arrays.asList(LanguageInfo.getWikiLanguagePrefix() + wiki, wiki)); 46 final List<String> pages = Arrays.asList( 47 LanguageInfo.getWikiLanguagePrefix(LanguageInfo.LocaleType.OSM_WIKI) + wiki, 48 wiki); 49 HelpAction.displayHelp(pages); 46 50 } else { 47 51 super.mouseClicked(e); -
trunk/src/org/openstreetmap/josm/tools/LanguageInfo.java
r14642 r14647 27 27 BASELANGUAGE, 28 28 /** The standard english texts */ 29 ENGLISH 29 ENGLISH, 30 /** The locale prefix on the OSM wiki */ 31 OSM_WIKI, 30 32 } 31 33 … … 45 47 46 48 static String getWikiLanguagePrefix(Locale locale, LocaleType type) { 47 if (type == LocaleType.ENGLISH) 48 return ""; 49 if (type == LocaleType.ENGLISH) { 50 return ""; 51 } else if (type == LocaleType.OSM_WIKI && Locale.ENGLISH.getLanguage().equals(locale.getLanguage())) { 52 return ""; 53 } else if (type == LocaleType.OSM_WIKI && Locale.SIMPLIFIED_CHINESE.equals(locale)) { 54 return "Zh-hans:"; 55 } else if (type == LocaleType.OSM_WIKI && Locale.TRADITIONAL_CHINESE.equals(locale)) { 56 return "Zh-hant:"; 57 } else if (type == LocaleType.OSM_WIKI) { 58 return locale.getLanguage() + ':'; 59 } 49 60 50 61 String code = getJOSMLocaleCode(locale); … … 60 71 return null; 61 72 } else if (code.matches(".+@.+")) { 62 return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1, 2) 63 + '-' + code.substring(3, 4).toUpperCase(Locale.ENGLISH) + code.substring(4) + ':'; 73 return code.substring(0, 1).toUpperCase(Locale.ENGLISH) 74 + code.substring(1, 2) 75 + '-' 76 + code.substring(3, 4).toUpperCase(Locale.ENGLISH) 77 + code.substring(4) 78 + ':'; 64 79 } 65 80 return code.substring(0, 1).toUpperCase(Locale.ENGLISH) + code.substring(1) + ':'; -
trunk/test/unit/org/openstreetmap/josm/tools/LanguageInfoTest.java
r14642 r14647 3 3 4 4 import java.util.Arrays; 5 import java.util.List; 5 6 import java.util.Locale; 7 import java.util.stream.Collectors; 8 import java.util.stream.Stream; 6 9 7 10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; … … 23 26 public JOSMTestRules test = new JOSMTestRules().i18n("ca@valencia"); 24 27 28 private static final Locale EN_CA = Locale.CANADA; 25 29 private static final Locale DE_DE = Locale.GERMANY; 26 30 private static final Locale PT_BR = new Locale("pt", "BR"); 27 31 private static final Locale CA_ES_VALENCIA = new Locale("ca", "ES", "valencia"); 32 private static final Locale ZN_CN = Locale.SIMPLIFIED_CHINESE; 33 private static final Locale ZN_TW = Locale.TRADITIONAL_CHINESE; 28 34 29 35 /** … … 32 38 @Test 33 39 public void getWikiLanguagePrefix() { 34 Assert.assertEquals("De:", LanguageInfo.getWikiLanguagePrefix(DE_DE, LanguageInfo.LocaleType.DEFAULT)); 35 Assert.assertEquals("Pt_BR:", LanguageInfo.getWikiLanguagePrefix(PT_BR, LanguageInfo.LocaleType.DEFAULT)); 40 testWikiLanguagePrefixes(LanguageInfo.LocaleType.DEFAULT, 41 "En:", "De:", "Pt_BR:", "Ca-Valencia:", "Zh_CN:", "Zh_TW:"); 42 testWikiLanguagePrefixes(LanguageInfo.LocaleType.DEFAULTNOTENGLISH, 43 null, "De:", "Pt_BR:", "Ca-Valencia:", "Zh_CN:", "Zh_TW:"); 44 testWikiLanguagePrefixes(LanguageInfo.LocaleType.BASELANGUAGE, 45 null, null, "Pt:", null, "Zh:", "Zh:"); 46 testWikiLanguagePrefixes(LanguageInfo.LocaleType.ENGLISH, 47 "", "", "", "", "", ""); 48 testWikiLanguagePrefixes(LanguageInfo.LocaleType.OSM_WIKI, 49 "", "de:", "pt:", "ca:", "Zh-hans:", "Zh-hant:"); 50 } 51 52 private static void testWikiLanguagePrefixes(LanguageInfo.LocaleType type, String...expected) { 53 final List<String> actual = Stream.of(EN_CA, DE_DE, PT_BR, CA_ES_VALENCIA, ZN_CN, ZN_TW) 54 .map(locale -> LanguageInfo.getWikiLanguagePrefix(locale, type)) 55 .collect(Collectors.toList()); 56 Assert.assertEquals(Arrays.asList(expected), actual); 36 57 } 37 58
Note:
See TracChangeset
for help on using the changeset viewer.