summaryrefslogtreecommitdiffstats
path: root/java/src/com
diff options
context:
space:
mode:
authorTom Marshall <tdm@cyngn.com>2014-11-18 14:25:32 -0800
committerRicardo Cerqueira <ricardo@cyngn.com>2015-10-29 23:55:18 +0000
commitdd77d5e887e2148b96a942881cbd5b8256a643aa (patch)
tree4bb189e56299a6e51778ed8f47053cf7f13b9cfe /java/src/com
parent93c10bd3665ba012243b78080a54552d8440493c (diff)
downloadandroid_packages_inputmethods_LatinIME-dd77d5e887e2148b96a942881cbd5b8256a643aa.tar.gz
android_packages_inputmethods_LatinIME-dd77d5e887e2148b96a942881cbd5b8256a643aa.tar.bz2
android_packages_inputmethods_LatinIME-dd77d5e887e2148b96a942881cbd5b8256a643aa.zip
LatinIME: Only enable gesture mode if gesture lib is available
* Prevents keyboard FC when gapps is not loaded. Change-Id: I0d48e1cd80534513205f61913c798b48573ea38c
Diffstat (limited to 'java/src/com')
-rw-r--r--java/src/com/android/inputmethod/latin/settings/Settings.java4
-rw-r--r--java/src/com/android/inputmethod/latin/utils/JniUtils.java2
2 files changed, 6 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/settings/Settings.java b/java/src/com/android/inputmethod/latin/settings/Settings.java
index 940f1bdfc..5c1b56883 100644
--- a/java/src/com/android/inputmethod/latin/settings/Settings.java
+++ b/java/src/com/android/inputmethod/latin/settings/Settings.java
@@ -31,6 +31,7 @@ import com.android.inputmethod.latin.InputAttributes;
import com.android.inputmethod.latin.R;
import com.android.inputmethod.latin.common.StringUtils;
import com.android.inputmethod.latin.utils.AdditionalSubtypeUtils;
+import com.android.inputmethod.latin.utils.JniUtils;
import com.android.inputmethod.latin.utils.ResourceUtils;
import com.android.inputmethod.latin.utils.RunInLocale;
import com.android.inputmethod.latin.utils.StatsUtils;
@@ -230,6 +231,9 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang
}
public static boolean readFromBuildConfigIfGestureInputEnabled(final Resources res) {
+ if (!JniUtils.mHaveGestureLib) {
+ return false;
+ }
return res.getBoolean(R.bool.config_gesture_input_enabled_by_build_config);
}
diff --git a/java/src/com/android/inputmethod/latin/utils/JniUtils.java b/java/src/com/android/inputmethod/latin/utils/JniUtils.java
index 0e4f582cb..448a24990 100644
--- a/java/src/com/android/inputmethod/latin/utils/JniUtils.java
+++ b/java/src/com/android/inputmethod/latin/utils/JniUtils.java
@@ -23,9 +23,11 @@ import com.android.inputmethod.latin.define.JniLibName;
public final class JniUtils {
private static final String TAG = JniUtils.class.getSimpleName();
+ public static boolean mHaveGestureLib = false;
static {
try {
System.loadLibrary(JniLibName.JNI_LIB_NAME2);
+ mHaveGestureLib = true;
} catch (UnsatisfiedLinkError ue) {
try {
System.loadLibrary(JniLibName.JNI_LIB_NAME);