summaryrefslogtreecommitdiff
path: root/platform/android/src/unaccent.cpp
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2018-07-27 14:00:55 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2018-09-10 23:20:01 +0200
commit21fc53f0e85a3b0ec9275f169d3c932299e0a981 (patch)
tree19e8d0a07561a1595a589e1314cd2458265c280c /platform/android/src/unaccent.cpp
parente947fa0d23dc4016d44f8117622ecc036c520893 (diff)
downloadqtlocation-mapboxgl-21fc53f0e85a3b0ec9275f169d3c932299e0a981.tar.gz
[android] - replace platform default implementation using nunicode for uppercasing an lowercasing with an Android specific String.java equivalentupstream/tvn-remove-nunicode
Diffstat (limited to 'platform/android/src/unaccent.cpp')
-rw-r--r--platform/android/src/unaccent.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/platform/android/src/unaccent.cpp b/platform/android/src/unaccent.cpp
new file mode 100644
index 0000000000..bc2ec354d6
--- /dev/null
+++ b/platform/android/src/unaccent.cpp
@@ -0,0 +1,18 @@
+#include <unaccent.hpp>
+#include <string>
+#include "attach_env.hpp"
+#include "text/collator_jni.hpp"
+#include <jni/jni.hpp>
+
+namespace mbgl {
+namespace platform {
+
+std::string unaccent(const std::string& str) {
+ android::UniqueEnv env = android::AttachEnv();
+ jni::Local<jni::String> input = jni::Make<jni::String>(*env, str);
+ jni::Local<jni::String> unaccented = android::StringUtils::unaccent(*env, input);
+ return jni::Make<std::string>(*env, unaccented);
+}
+
+} // namespace platform
+} // namespace mbgl