diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2015-02-01 11:36:40 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2015-02-01 11:40:22 +0100 |
| commit | cf1c5ef293101d8c4f754574c54f3e6c4619abbf (patch) | |
| tree | 8f4752952669770e980061c85879fc59e70f8061 /main/src | |
| parent | 9ee20a8db0f0123f9b30b1e860bcceee40e18464 (diff) | |
| download | cgeo-cf1c5ef293101d8c4f754574c54f3e6c4619abbf.zip cgeo-cf1c5ef293101d8c4f754574c54f3e6c4619abbf.tar.gz cgeo-cf1c5ef293101d8c4f754574c54f3e6c4619abbf.tar.bz2 | |
Sort filter names according to the default locale
Part of work on #4641.
Diffstat (limited to 'main/src')
| -rw-r--r-- | main/src/cgeo/geocaching/filter/FilterUserInterface.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/filter/FilterUserInterface.java b/main/src/cgeo/geocaching/filter/FilterUserInterface.java index 590a726..2d7dafc 100644 --- a/main/src/cgeo/geocaching/filter/FilterUserInterface.java +++ b/main/src/cgeo/geocaching/filter/FilterUserInterface.java @@ -5,6 +5,7 @@ import cgeo.geocaching.R; import cgeo.geocaching.enumerations.CacheType; import cgeo.geocaching.settings.Settings; import cgeo.geocaching.utils.Log; +import cgeo.geocaching.utils.TextUtils; import rx.functions.Action1; @@ -14,6 +15,7 @@ import android.content.DialogInterface; import android.content.res.Resources; import android.widget.ArrayAdapter; +import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -62,11 +64,12 @@ public final class FilterUserInterface { register(R.string.caches_filter_rating, RatingFilter.class); // sort by localized names + final Collator collator = TextUtils.getCollator(); Collections.sort(registry, new Comparator<FactoryEntry>() { @Override public int compare(final FactoryEntry lhs, final FactoryEntry rhs) { - return lhs.name.compareToIgnoreCase(rhs.name); + return collator.compare(lhs.name, rhs.name); } }); |
