Loading java/src/com/android/inputmethod/latin/LatinIME.java +6 −7 Original line number Diff line number Diff line Loading @@ -927,10 +927,10 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar SuggestedWords.Builder.getFromApplicationSpecifiedCompletions( applicationSpecifiedCompletions); SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setHasMinimalSuggestion(false); false /* isPunctuationSuggestions */); // When in fullscreen mode, show completions generated by the application final SuggestedWords words = builder.build(); final boolean isAutoCorrection = false; Loading Loading @@ -1789,11 +1789,10 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar typedWord, previousSuggestions); final SuggestedWords.Builder obsoleteSuggestionsBuilder = new SuggestedWords.Builder(typedWordAndPreviousSuggestions, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setHasMinimalSuggestion(false); false /* isPunctuationSuggestions */); showSuggestions(obsoleteSuggestionsBuilder.build(), typedWord); } } Loading java/src/com/android/inputmethod/latin/SettingsValues.java +4 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,8 @@ public class SettingsValues { } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); Loading @@ -204,6 +206,8 @@ public class SettingsValues { } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); Loading java/src/com/android/inputmethod/latin/Suggest.java +6 −3 Original line number Diff line number Diff line Loading @@ -271,6 +271,8 @@ public class Suggest implements Dictionary.WordCallback { return new SuggestedWords.Builder( SuggestedWords.Builder.getFromCharSequenceList(mSuggestions), false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */); } Loading Loading @@ -435,10 +437,11 @@ public class Suggest implements Dictionary.WordCallback { } // Don't auto-correct words with multiple capital letter autoCorrectionAvailable &= !wordComposer.isMostlyCaps(); builder = new SuggestedWords.Builder(scoreInfoList, allowsToBeAutoCorrected, builder = new SuggestedWords.Builder(scoreInfoList, !allowsToBeAutoCorrected /* typedWordValid */, autoCorrectionAvailable /* hasMinimalSuggestion */, allowsToBeAutoCorrected /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */); builder.setTypedWordValid(!allowsToBeAutoCorrected).setHasMinimalSuggestion( autoCorrectionAvailable); if (allowsToBeAutoCorrected && builder.size() > 1 && mAutoCorrectionThreshold > 0 && Suggest.shouldBlockAutoCorrectionBySafetyNet(typedWord, builder.getWord(1))) { builder.setShouldBlockAutoCorrectionBySafetyNet(); Loading java/src/com/android/inputmethod/latin/SuggestedWords.java +6 −12 Original line number Diff line number Diff line Loading @@ -73,17 +73,21 @@ public class SuggestedWords { } public static class Builder { private boolean mTypedWordValid; private boolean mHasMinimalSuggestion; private final boolean mTypedWordValid; private final boolean mHasMinimalSuggestion; private final boolean mIsPunctuationSuggestions; private boolean mShouldBlockAutoCorrectionBySafetyNet; private final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; public Builder(final List<SuggestedWordInfo> suggestedWordInfoList, final boolean typedWordValid, final boolean hasMinimalSuggestion, final boolean allowsToBeAutoCorrected, final boolean isPunctuationSuggestions) { mSuggestedWordInfoList = suggestedWordInfoList; mTypedWordValid = typedWordValid; mHasMinimalSuggestion = hasMinimalSuggestion; mAllowsToBeAutoCorrected = allowsToBeAutoCorrected; mIsPunctuationSuggestions = isPunctuationSuggestions; } Loading @@ -106,16 +110,6 @@ public class SuggestedWords { return result; } public Builder setTypedWordValid(boolean typedWordValid) { mTypedWordValid = typedWordValid; return this; } public Builder setHasMinimalSuggestion(boolean hasMinimalSuggestion) { mHasMinimalSuggestion = hasMinimalSuggestion; return this; } public Builder setShouldBlockAutoCorrectionBySafetyNet() { mShouldBlockAutoCorrectionBySafetyNet = true; return this; Loading Loading
java/src/com/android/inputmethod/latin/LatinIME.java +6 −7 Original line number Diff line number Diff line Loading @@ -927,10 +927,10 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar SuggestedWords.Builder.getFromApplicationSpecifiedCompletions( applicationSpecifiedCompletions); SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setHasMinimalSuggestion(false); false /* isPunctuationSuggestions */); // When in fullscreen mode, show completions generated by the application final SuggestedWords words = builder.build(); final boolean isAutoCorrection = false; Loading Loading @@ -1789,11 +1789,10 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar typedWord, previousSuggestions); final SuggestedWords.Builder obsoleteSuggestionsBuilder = new SuggestedWords.Builder(typedWordAndPreviousSuggestions, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setHasMinimalSuggestion(false); false /* isPunctuationSuggestions */); showSuggestions(obsoleteSuggestionsBuilder.build(), typedWord); } } Loading
java/src/com/android/inputmethod/latin/SettingsValues.java +4 −0 Original line number Diff line number Diff line Loading @@ -184,6 +184,8 @@ public class SettingsValues { } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); Loading @@ -204,6 +206,8 @@ public class SettingsValues { } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); Loading
java/src/com/android/inputmethod/latin/Suggest.java +6 −3 Original line number Diff line number Diff line Loading @@ -271,6 +271,8 @@ public class Suggest implements Dictionary.WordCallback { return new SuggestedWords.Builder( SuggestedWords.Builder.getFromCharSequenceList(mSuggestions), false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */); } Loading Loading @@ -435,10 +437,11 @@ public class Suggest implements Dictionary.WordCallback { } // Don't auto-correct words with multiple capital letter autoCorrectionAvailable &= !wordComposer.isMostlyCaps(); builder = new SuggestedWords.Builder(scoreInfoList, allowsToBeAutoCorrected, builder = new SuggestedWords.Builder(scoreInfoList, !allowsToBeAutoCorrected /* typedWordValid */, autoCorrectionAvailable /* hasMinimalSuggestion */, allowsToBeAutoCorrected /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */); builder.setTypedWordValid(!allowsToBeAutoCorrected).setHasMinimalSuggestion( autoCorrectionAvailable); if (allowsToBeAutoCorrected && builder.size() > 1 && mAutoCorrectionThreshold > 0 && Suggest.shouldBlockAutoCorrectionBySafetyNet(typedWord, builder.getWord(1))) { builder.setShouldBlockAutoCorrectionBySafetyNet(); Loading
java/src/com/android/inputmethod/latin/SuggestedWords.java +6 −12 Original line number Diff line number Diff line Loading @@ -73,17 +73,21 @@ public class SuggestedWords { } public static class Builder { private boolean mTypedWordValid; private boolean mHasMinimalSuggestion; private final boolean mTypedWordValid; private final boolean mHasMinimalSuggestion; private final boolean mIsPunctuationSuggestions; private boolean mShouldBlockAutoCorrectionBySafetyNet; private final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; public Builder(final List<SuggestedWordInfo> suggestedWordInfoList, final boolean typedWordValid, final boolean hasMinimalSuggestion, final boolean allowsToBeAutoCorrected, final boolean isPunctuationSuggestions) { mSuggestedWordInfoList = suggestedWordInfoList; mTypedWordValid = typedWordValid; mHasMinimalSuggestion = hasMinimalSuggestion; mAllowsToBeAutoCorrected = allowsToBeAutoCorrected; mIsPunctuationSuggestions = isPunctuationSuggestions; } Loading @@ -106,16 +110,6 @@ public class SuggestedWords { return result; } public Builder setTypedWordValid(boolean typedWordValid) { mTypedWordValid = typedWordValid; return this; } public Builder setHasMinimalSuggestion(boolean hasMinimalSuggestion) { mHasMinimalSuggestion = hasMinimalSuggestion; return this; } public Builder setShouldBlockAutoCorrectionBySafetyNet() { mShouldBlockAutoCorrectionBySafetyNet = true; return this; Loading