Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cee2c4aa authored by Tom Marshall's avatar Tom Marshall
Browse files

LatinIME: Only enable gesture mode if gesture lib is available

 * Prevents keyboard FC when gapps is not loaded.

Change-Id: I0d48e1cd80534513205f61913c798b48573ea38c
parent 83432ad1
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import com.android.inputmethod.latin.AudioAndHapticFeedbackManager;
import com.android.inputmethod.latin.InputAttributes;
import com.android.inputmethod.latin.R;
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.StringUtils;
@@ -234,6 +235,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);
    }

+2 −0
Original line number Diff line number Diff line
@@ -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);