summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2013-12-06 19:21:08 +0100
committerMichael Bestas <mikeioannina@gmail.com>2016-12-30 22:09:38 +0200
commitf22d9dfc165dd6d6f473bcf184c414855ea0425f (patch)
tree0370fcf3758579e7cc2d40d434188b66602a734a
parent3ae26de593f8a0a140b93cbd0b46a1feb28ff105 (diff)
downloadandroid_packages_inputmethods_LatinIME-f22d9dfc165dd6d6f473bcf184c414855ea0425f.tar.gz
android_packages_inputmethods_LatinIME-f22d9dfc165dd6d6f473bcf184c414855ea0425f.tar.bz2
android_packages_inputmethods_LatinIME-f22d9dfc165dd6d6f473bcf184c414855ea0425f.zip
LatinIME: Add fallback loader for JNI lib
Prefer the JNI lib with gesture typing support. If not available / installed fall back to the standard one without geture typing. Change-Id: I70a5f43386a9c72809a70bd286f3702378d6f9be
-rw-r--r--java-overridable/src/com/android/inputmethod/latin/define/JniLibName.java1
-rw-r--r--java/src/com/android/inputmethod/latin/utils/JniUtils.java10
2 files changed, 8 insertions, 3 deletions
diff --git a/java-overridable/src/com/android/inputmethod/latin/define/JniLibName.java b/java-overridable/src/com/android/inputmethod/latin/define/JniLibName.java
index abfc36d39..83ed5eba3 100644
--- a/java-overridable/src/com/android/inputmethod/latin/define/JniLibName.java
+++ b/java-overridable/src/com/android/inputmethod/latin/define/JniLibName.java
@@ -22,4 +22,5 @@ public final class JniLibName {
}
public static final String JNI_LIB_NAME = "jni_latinime";
+ public static final String JNI_LIB_NAME2 = "jni_latinimegoogle";
}
diff --git a/java/src/com/android/inputmethod/latin/utils/JniUtils.java b/java/src/com/android/inputmethod/latin/utils/JniUtils.java
index e7fdafaeb..0e4f582cb 100644
--- a/java/src/com/android/inputmethod/latin/utils/JniUtils.java
+++ b/java/src/com/android/inputmethod/latin/utils/JniUtils.java
@@ -25,9 +25,13 @@ public final class JniUtils {
static {
try {
- System.loadLibrary(JniLibName.JNI_LIB_NAME);
- } catch (UnsatisfiedLinkError ule) {
- Log.e(TAG, "Could not load native library " + JniLibName.JNI_LIB_NAME, ule);
+ System.loadLibrary(JniLibName.JNI_LIB_NAME2);
+ } catch (UnsatisfiedLinkError ue) {
+ try {
+ System.loadLibrary(JniLibName.JNI_LIB_NAME);
+ } catch (UnsatisfiedLinkError ule) {
+ Log.e(TAG, "Could not load native library " + JniLibName.JNI_LIB_NAME, ule);
+ }
}
}