diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2015-02-01 11:28:36 +0100 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2015-02-01 11:40:22 +0100 |
| commit | 9ee20a8db0f0123f9b30b1e860bcceee40e18464 (patch) | |
| tree | db048d310863870a749289eadfdc9d627108151a /main/src/cgeo/geocaching/utils/TextUtils.java | |
| parent | 84710402204fc2f7465c9e935013365dd93e7294 (diff) | |
| download | cgeo-9ee20a8db0f0123f9b30b1e860bcceee40e18464.zip cgeo-9ee20a8db0f0123f9b30b1e860bcceee40e18464.tar.gz cgeo-9ee20a8db0f0123f9b30b1e860bcceee40e18464.tar.bz2 | |
fix #4641: wrong sort order in caches filter
Diffstat (limited to 'main/src/cgeo/geocaching/utils/TextUtils.java')
| -rw-r--r-- | main/src/cgeo/geocaching/utils/TextUtils.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/utils/TextUtils.java b/main/src/cgeo/geocaching/utils/TextUtils.java index 04a9007..9fc960c 100644 --- a/main/src/cgeo/geocaching/utils/TextUtils.java +++ b/main/src/cgeo/geocaching/utils/TextUtils.java @@ -8,6 +8,7 @@ import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; import org.eclipse.jdt.annotation.Nullable; import java.nio.charset.Charset; +import java.text.Collator; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.CRC32; @@ -183,4 +184,16 @@ public final class TextUtils { checksum.update(input.getBytes(CHARSET_UTF8)); return checksum.getValue(); } + + /** + * Build a Collator instance appropriate for comparing strings using the default locale while ignoring the casing. + * + * @return a collator + */ + public static Collator getCollator() { + final Collator collator = Collator.getInstance(); + collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION); + collator.setStrength(Collator.TERTIARY); + return collator; + } } |
