diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2018-07-27 14:00:55 +0200 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2018-09-11 12:58:56 +0200 |
commit | 6e171a62a9cc07ddbb0765e3021e46ebd60313df (patch) | |
tree | c77d834b170124d9cb9f8221ee11d61577d82d95 /platform/android/MapboxGLAndroidSDK | |
parent | 2fccdecfb1ae720682276c0342e1c3902d8c9873 (diff) | |
download | qtlocation-mapboxgl-6e171a62a9cc07ddbb0765e3021e46ebd60313df.tar.gz |
[android] - replace platform default implementation using nunicode for uppercasing an lowercasing with an Android specific String.java equivalent
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java new file mode 100644 index 0000000000..8a0be63de9 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java @@ -0,0 +1,27 @@ +package com.mapbox.mapboxsdk.utils; + +import android.support.annotation.Keep; +import android.support.annotation.NonNull; + +import java.text.Normalizer; + +/** + * String utility class used by core from jni. + */ +@Keep +class StringUtils { + + /** + * Normalises String input and strip diacritics from it. + * + * @return normalised String with stripped diacritics. + */ + @Keep + @NonNull + static String unaccent(@NonNull String value) { + return Normalizer.normalize(value, Normalizer.Form.NFD) + .replaceAll("(\\p{InCombiningDiacriticalMarks}" + + "|\\p{InCombiningDiacriticalMarksForSymbols}" + + "|\\p{InCombiningDiacriticalMarksSupplement})+", ""); + } +} |