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

Commit 07230560 authored by satok's avatar satok Committed by Android (Google) Code Review
Browse files

Merge "Add shared preference for re-correction" into gingerbread

parents d27c7aea 66b42a1c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -28,4 +28,5 @@
    <bool name="config_swipeDisambiguation">true</bool>
    <!-- Whether or not Popup on key press is enabled by default -->
    <bool name="default_popup_preview">true</bool>
    <bool name="default_recorrection_enabled">true</bool>
</resources>
+4 −0
Original line number Diff line number Diff line
@@ -339,6 +339,10 @@
    <string name="prefs_enable_log">Enable user feedback</string>
    <!-- Description for enabling to send user statistics to Google. -->
    <string name="prefs_description_log">Help improve this input method editor by automatically sending usage statistics and crash reports to Google.</string>
    <!-- Preferences item for enabling to re-correct suggestions .   -->
    <string name="prefs_enable_recorrection">Tap to re-correction</string>
    <!-- The summary for the preferences item for enabling to re-correct suggestions .   -->
    <string name="prefs_enable_recorrection_summary">You can re-correct words by tapping words you have typed</string>

    <!-- Description for keyboard theme switcher -->
    <string name="keyboard_layout">Keyboard Theme</string>
+7 −0
Original line number Diff line number Diff line
@@ -37,6 +37,13 @@
            android:defaultValue="@bool/default_popup_preview"
            />

    <CheckBoxPreference
            android:key="recorrection_enabled"
            android:title="@string/prefs_enable_recorrection"
            android:persistent="true"
            android:defaultValue="@bool/default_recorrection_enabled"
            />

    <CheckBoxPreference
            android:key="auto_cap"
            android:title="@string/auto_cap"
+23 −15
Original line number Diff line number Diff line
@@ -127,6 +127,7 @@ public class LatinIME extends InputMethodService

    public static final String PREF_SELECTED_LANGUAGES = "selected_languages";
    public static final String PREF_INPUT_LANGUAGE = "input_language";
    private static final String PREF_RECORRECTION_ENABLED = "recorrection_enabled";

    private static final int MSG_UPDATE_SUGGESTIONS = 0;
    private static final int MSG_START_TUTORIAL = 1;
@@ -193,6 +194,7 @@ public class LatinIME extends InputMethodService
    private boolean mAutoSpace;
    private boolean mJustAddedAutoSpace;
    private boolean mAutoCorrectEnabled;
    private boolean mReCorrectionEnabled;
    // Bigram Suggestion is disabled in this version.
    private final boolean mBigramSuggestionEnabled = false;
    private boolean mAutoCorrectOn;
@@ -361,6 +363,8 @@ public class LatinIME extends InputMethodService
        if (inputLanguage == null) {
            inputLanguage = conf.locale.toString();
        }
        mReCorrectionEnabled = prefs.getBoolean(PREF_RECORRECTION_ENABLED,
                getResources().getBoolean(R.bool.default_recorrection_enabled));

        LatinIMEUtil.GCUtils.getInstance().reset();
        boolean tryGC = true;
@@ -769,7 +773,7 @@ public class LatinIME extends InputMethodService
        mLastSelectionStart = newSelStart;
        mLastSelectionEnd = newSelEnd;


        if (mReCorrectionEnabled) {
            // Don't look for corrections if the keyboard is not visible
            if (mKeyboardSwitcher != null && mKeyboardSwitcher.getInputView() != null
                    && mKeyboardSwitcher.getInputView().isShown()) {
@@ -788,6 +792,7 @@ public class LatinIME extends InputMethodService
                }
            }
        }
    }

    @Override
    public void hideWindow() {
@@ -2181,6 +2186,9 @@ public class LatinIME extends InputMethodService
        if (PREF_SELECTED_LANGUAGES.equals(key)) {
            mLanguageSwitcher.loadLocales(sharedPreferences);
            mRefreshKeyboardRequired = true;
        } else if (PREF_RECORRECTION_ENABLED.equals(key)) {
            mReCorrectionEnabled = sharedPreferences.getBoolean(PREF_RECORRECTION_ENABLED,
                    getResources().getBoolean(R.bool.default_recorrection_enabled));
        }
    }