aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2015-02-01 11:36:40 +0100
committerSamuel Tardieu <sam@rfc1149.net>2015-02-01 11:40:22 +0100
commitcf1c5ef293101d8c4f754574c54f3e6c4619abbf (patch)
tree8f4752952669770e980061c85879fc59e70f8061 /main/src
parent9ee20a8db0f0123f9b30b1e860bcceee40e18464 (diff)
downloadcgeo-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.java5
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);
}
});