Changeset 16660 in josm for trunk/src/org/openstreetmap
- Timestamp:
- 2020-06-16T20:21:16+02:00 (5 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/display/LanguagePreference.java
r16438 r16660 6 6 import java.awt.Component; 7 7 import java.util.ArrayList; 8 import java.util.Arrays;9 8 import java.util.Comparator; 10 9 import java.util.List; … … 85 84 LanguageComboBoxModel() { 86 85 data.add(0, null); 87 List<Locale> locales = Arrays.asList(I18n.getAvailableTranslations());88 locales.sort(Comparator.comparing(Locale::getDisplayLanguage));89 data.addAll(locales);86 I18n.getAvailableTranslations() 87 .sorted(Comparator.comparing(Locale::getDisplayLanguage)) 88 .forEachOrdered(data::add); 90 89 } 91 90 -
trunk/src/org/openstreetmap/josm/tools/I18n.java
r16470 r16660 12 12 import java.nio.file.InvalidPathException; 13 13 import java.text.MessageFormat; 14 import java.util.ArrayList;15 import java.util.Arrays;16 import java.util.Collection;17 import java.util.Comparator;18 14 import java.util.HashMap; 19 15 import java.util.Locale; … … 21 17 import java.util.regex.Matcher; 22 18 import java.util.regex.Pattern; 19 import java.util.stream.Stream; 23 20 import java.util.zip.ZipEntry; 24 21 import java.util.zip.ZipFile; … … 362 359 * @return an array of locale objects. 363 360 */ 364 public static Locale[] getAvailableTranslations() { 365 Collection<Locale> v = new ArrayList<>(languages.size()); 366 if (getTranslationFile("en") != null) { 367 for (String loc : languages.keySet()) { 368 if (getTranslationFile(loc) != null) { 369 v.add(LanguageInfo.getLocale(loc)); 370 } 371 } 372 } 373 v.add(Locale.ENGLISH); 374 Locale[] l = new Locale[v.size()]; 375 l = v.toArray(l); 376 Arrays.sort(l, Comparator.comparing(Locale::toString)); 377 return l; 361 public static Stream<Locale> getAvailableTranslations() { 362 Stream<String> languages = Stream.concat( 363 getTranslationFile("en") != null ? I18n.languages.keySet().stream() : Stream.empty(), 364 Stream.of("en")); 365 return languages.filter(loc -> getTranslationFile(loc) != null).map(LanguageInfo::getLocale); 378 366 } 379 367 -
trunk/src/org/openstreetmap/josm/tools/JosmDecimalFormatSymbolsProvider.java
r13124 r16660 5 5 import java.text.spi.DecimalFormatSymbolsProvider; 6 6 import java.util.Locale; 7 import java.util.function.Function; 8 import java.util.stream.Stream; 7 9 8 10 /** … … 26 28 @Override 27 29 public Locale[] getAvailableLocales() { 28 return I18n.getAvailableTranslations(); 30 return Stream.of( 31 Stream.of(Locale.ROOT), 32 Stream.of("", "AU", "IE", "US", "UK").map(country -> new Locale("en", country, "")), 33 Stream.of("", "AT", "CH", "DE").map(country -> new Locale("de", country, "")), 34 I18n.getAvailableTranslations() 35 ).flatMap(Function.identity()).toArray(Locale[]::new); 29 36 } 30 37
Note:
See TracChangeset
for help on using the changeset viewer.