summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2018-07-27 14:00:55 +0200
committerTobrun <tobrun@mapbox.com>2018-09-11 12:58:56 +0200
commit6e171a62a9cc07ddbb0765e3021e46ebd60313df (patch)
treec77d834b170124d9cb9f8221ee11d61577d82d95 /platform/android/MapboxGLAndroidSDK/src/main/java/com
parent2fccdecfb1ae720682276c0342e1c3902d8c9873 (diff)
downloadqtlocation-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/src/main/java/com')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/utils/StringUtils.java27
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})+", "");
+ }
+}