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

Commit 9727aea4 authored by Jean Chalard's avatar Jean Chalard Committed by Android (Google) Code Review
Browse files

Merge "Small refactor (A1)"

parents d1532280 d992fa84
Loading
Loading
Loading
Loading
+9 −10
Original line number Diff line number Diff line
@@ -1715,7 +1715,7 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
        setSuggestions(SuggestedWords.EMPTY);
    }

    public void setSuggestions(SuggestedWords words) {
    public void setSuggestions(final SuggestedWords words) {
        if (mSuggestionsView != null) {
            mSuggestionsView.setSuggestions(words);
            mKeyboardSwitcher.onAutoCorrectionStateChanged(
@@ -1830,25 +1830,24 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
        showSuggestions(builder.build(), typedWord);
    }

    public void showSuggestions(SuggestedWords suggestedWords, CharSequence typedWord) {
    public void showSuggestions(final SuggestedWords suggestedWords, final CharSequence typedWord) {
        final boolean shouldBlockAutoCorrectionBySafetyNet =
                Utils.shouldBlockAutoCorrectionBySafetyNet(suggestedWords, mSuggest);
        if (shouldBlockAutoCorrectionBySafetyNet) {
            suggestedWords.setShouldBlockAutoCorrection();
        }
        setSuggestions(suggestedWords);
        final CharSequence autoCorrection;
        if (suggestedWords.size() > 0) {
            if (shouldBlockAutoCorrectionBySafetyNet) {
                mWordComposer.setAutoCorrection(typedWord);
            } else if (suggestedWords.hasAutoCorrectionWord()) {
                mWordComposer.setAutoCorrection(suggestedWords.getWord(1));
            if (!shouldBlockAutoCorrectionBySafetyNet && suggestedWords.hasAutoCorrectionWord()) {
                autoCorrection = suggestedWords.getWord(1);
            } else {
                mWordComposer.setAutoCorrection(typedWord);
                autoCorrection = typedWord;
            }
        } else {
            // TODO: replace with mWordComposer.deleteAutoCorrection()?
            mWordComposer.setAutoCorrection(null);
            autoCorrection = null;
        }
        mWordComposer.setAutoCorrection(autoCorrection);
        setSuggestions(suggestedWords);
        setSuggestionStripShown(isSuggestionsStripVisible());
    }