Ignore:
Timestamp:
2015-05-21T01:18:35+02:00 (9 years ago)
Author:
Don-vip
Message:

When doing a String.toLowerCase()/toUpperCase() call, use a Locale. This avoids problems with certain locales, i.e. Lithuanian or Turkish. See PMD UseLocaleWithCaseConversions rule and String.toLowerCase() javadoc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/advanced/AdvancedPreference.java

    r8308 r8404  
    1515import java.util.LinkedHashMap;
    1616import java.util.List;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.Map.Entry;
     
    4950import org.openstreetmap.josm.gui.widgets.JosmTextField;
    5051import org.openstreetmap.josm.tools.GBC;
     52import org.openstreetmap.josm.tools.Utils;
    5153
    5254/**
     
    191193            @Override
    192194            public boolean accept(File f) {
    193                 return f.isDirectory() || f.getName().toLowerCase().endsWith(".xml");
     195                return f.isDirectory() || Utils.hasExtension(f, "xml");
    194196            }
    195197            @Override
     
    435437
    436438            // Make 'wmsplugin cache' search for e.g. 'cache.wmsplugin'
    437             final String prefKeyLower = prefKey.toLowerCase();
    438             final String prefValueLower = prefValue.toLowerCase();
     439            final String prefKeyLower = prefKey.toLowerCase(Locale.ENGLISH);
     440            final String prefValueLower = prefValue.toLowerCase(Locale.ENGLISH);
    439441            for (String bit : input) {
    440                 bit = bit.toLowerCase();
     442                bit = bit.toLowerCase(Locale.ENGLISH);
    441443                if (!prefKeyLower.contains(bit) && !prefValueLower.contains(bit)) {
    442444                    canHas = false;
Note: See TracChangeset for help on using the changeset viewer.