Loading java/src/com/android/inputmethod/latin/LatinIME.java +6 −6 Original line number Diff line number Diff line Loading @@ -926,16 +926,16 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar final List<SuggestedWords.SuggestedWordInfo> applicationSuggestedWords = SuggestedWords.getFromApplicationSpecifiedCompletions( applicationSpecifiedCompletions); SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords, final SuggestedWords suggestedWords = SuggestedWords.getSuggestedWords( applicationSuggestedWords, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); // When in fullscreen mode, show completions generated by the application final SuggestedWords words = builder.build(); final boolean isAutoCorrection = false; setSuggestions(words, isAutoCorrection); setSuggestions(suggestedWords, isAutoCorrection); setAutoCorrectionIndicator(isAutoCorrection); // TODO: is this the right thing to do? What should we auto-correct to in // this case? This says to keep whatever the user typed. Loading Loading @@ -1789,14 +1789,14 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar final ArrayList<SuggestedWords.SuggestedWordInfo> typedWordAndPreviousSuggestions = SuggestedWords.getTypedWordAndPreviousSuggestions( typedWord, previousSuggestions); final SuggestedWords.Builder obsoleteSuggestionsBuilder = new SuggestedWords.Builder(typedWordAndPreviousSuggestions, final SuggestedWords obsoleteSuggestedWords = SuggestedWords.getSuggestedWords(typedWordAndPreviousSuggestions, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); showSuggestions(obsoleteSuggestionsBuilder.build(), typedWord); showSuggestions(obsoleteSuggestedWords, typedWord); } } Loading java/src/com/android/inputmethod/latin/SettingsValues.java +2 −4 Original line number Diff line number Diff line Loading @@ -183,13 +183,12 @@ public class SettingsValues { KeySpecParser.getLabel(puncSpec))); } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList, return SuggestedWords.getSuggestedWords(puncList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); return builder.build(); } private static SuggestedWords createSuggestPuncOutputTextList(final String[] puncs) { Loading @@ -206,13 +205,12 @@ public class SettingsValues { } } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList, return SuggestedWords.getSuggestedWords(puncOutputTextList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); return builder.build(); } private static String createWordSeparators(final String weakSpaceStrippers, Loading java/src/com/android/inputmethod/latin/Suggest.java +4 −4 Original line number Diff line number Diff line Loading @@ -269,13 +269,13 @@ public class Suggest implements Dictionary.WordCallback { StringUtils.removeDupes(mSuggestions); return new SuggestedWords.Builder( return SuggestedWords.getSuggestedWords( SuggestedWords.getFromCharSequenceList(mSuggestions), false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */).build(); false /* shouldBlockAutoCorrectionBySafetyNet */); } // TODO: cleanup dictionaries looking up and suggestions building with SuggestedWords.Builder Loading Loading @@ -445,12 +445,12 @@ public class Suggest implements Dictionary.WordCallback { } else { shouldBlockAutoCorrectionBySatefyNet = false; } return new SuggestedWords.Builder(scoreInfoList, return SuggestedWords.getSuggestedWords(scoreInfoList, !allowsToBeAutoCorrected /* typedWordValid */, autoCorrectionAvailable /* hasMinimalSuggestion */, allowsToBeAutoCorrected /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, shouldBlockAutoCorrectionBySatefyNet).build(); shouldBlockAutoCorrectionBySatefyNet); } @Override Loading java/src/com/android/inputmethod/latin/SuggestedWords.java +18 −3 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ public class SuggestedWords { public final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; SuggestedWords(final boolean typedWordValid, private SuggestedWords(final boolean typedWordValid, final boolean hasAutoCorrectionCandidate, final boolean isPunctuationSuggestions, final boolean shouldBlockAutoCorrectionBySafetyNet, Loading Loading @@ -76,7 +76,7 @@ public class SuggestedWords { + " mIsPunctuationSuggestions=" + mIsPunctuationSuggestions; } public static class Builder { private static class Builder { private final boolean mTypedWordValid; private final boolean mHasMinimalSuggestion; private final boolean mIsPunctuationSuggestions; Loading @@ -84,7 +84,7 @@ public class SuggestedWords { private final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; public Builder(final List<SuggestedWordInfo> suggestedWordInfoList, private Builder(final List<SuggestedWordInfo> suggestedWordInfoList, final boolean typedWordValid, final boolean hasMinimalSuggestion, final boolean allowsToBeAutoCorrected, Loading @@ -105,6 +105,21 @@ public class SuggestedWords { } } public static SuggestedWords getSuggestedWords( final List<SuggestedWordInfo> suggestedWordInfoList, final boolean typedWordValid, final boolean hasMinimalSuggestion, final boolean allowsToBeAutoCorrected, final boolean isPunctuationSuggestions, final boolean shouldBlockAutoCorrectionBySafetyNet) { return new Builder(suggestedWordInfoList, typedWordValid, hasMinimalSuggestion, allowsToBeAutoCorrected, isPunctuationSuggestions, shouldBlockAutoCorrectionBySafetyNet).build(); } public static ArrayList<SuggestedWordInfo> getFromCharSequenceList( final List<CharSequence> wordList) { final ArrayList<SuggestedWordInfo> result = new ArrayList<SuggestedWordInfo>(); Loading Loading
java/src/com/android/inputmethod/latin/LatinIME.java +6 −6 Original line number Diff line number Diff line Loading @@ -926,16 +926,16 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar final List<SuggestedWords.SuggestedWordInfo> applicationSuggestedWords = SuggestedWords.getFromApplicationSpecifiedCompletions( applicationSpecifiedCompletions); SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords, final SuggestedWords suggestedWords = SuggestedWords.getSuggestedWords( applicationSuggestedWords, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); // When in fullscreen mode, show completions generated by the application final SuggestedWords words = builder.build(); final boolean isAutoCorrection = false; setSuggestions(words, isAutoCorrection); setSuggestions(suggestedWords, isAutoCorrection); setAutoCorrectionIndicator(isAutoCorrection); // TODO: is this the right thing to do? What should we auto-correct to in // this case? This says to keep whatever the user typed. Loading Loading @@ -1789,14 +1789,14 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar final ArrayList<SuggestedWords.SuggestedWordInfo> typedWordAndPreviousSuggestions = SuggestedWords.getTypedWordAndPreviousSuggestions( typedWord, previousSuggestions); final SuggestedWords.Builder obsoleteSuggestionsBuilder = new SuggestedWords.Builder(typedWordAndPreviousSuggestions, final SuggestedWords obsoleteSuggestedWords = SuggestedWords.getSuggestedWords(typedWordAndPreviousSuggestions, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); showSuggestions(obsoleteSuggestionsBuilder.build(), typedWord); showSuggestions(obsoleteSuggestedWords, typedWord); } } Loading
java/src/com/android/inputmethod/latin/SettingsValues.java +2 −4 Original line number Diff line number Diff line Loading @@ -183,13 +183,12 @@ public class SettingsValues { KeySpecParser.getLabel(puncSpec))); } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList, return SuggestedWords.getSuggestedWords(puncList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); return builder.build(); } private static SuggestedWords createSuggestPuncOutputTextList(final String[] puncs) { Loading @@ -206,13 +205,12 @@ public class SettingsValues { } } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList, return SuggestedWords.getSuggestedWords(puncOutputTextList, false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */); return builder.build(); } private static String createWordSeparators(final String weakSpaceStrippers, Loading
java/src/com/android/inputmethod/latin/Suggest.java +4 −4 Original line number Diff line number Diff line Loading @@ -269,13 +269,13 @@ public class Suggest implements Dictionary.WordCallback { StringUtils.removeDupes(mSuggestions); return new SuggestedWords.Builder( return SuggestedWords.getSuggestedWords( SuggestedWords.getFromCharSequenceList(mSuggestions), false /* typedWordValid */, false /* hasMinimalSuggestion */, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, false /* shouldBlockAutoCorrectionBySafetyNet */).build(); false /* shouldBlockAutoCorrectionBySafetyNet */); } // TODO: cleanup dictionaries looking up and suggestions building with SuggestedWords.Builder Loading Loading @@ -445,12 +445,12 @@ public class Suggest implements Dictionary.WordCallback { } else { shouldBlockAutoCorrectionBySatefyNet = false; } return new SuggestedWords.Builder(scoreInfoList, return SuggestedWords.getSuggestedWords(scoreInfoList, !allowsToBeAutoCorrected /* typedWordValid */, autoCorrectionAvailable /* hasMinimalSuggestion */, allowsToBeAutoCorrected /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */, shouldBlockAutoCorrectionBySatefyNet).build(); shouldBlockAutoCorrectionBySatefyNet); } @Override Loading
java/src/com/android/inputmethod/latin/SuggestedWords.java +18 −3 Original line number Diff line number Diff line Loading @@ -33,7 +33,7 @@ public class SuggestedWords { public final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; SuggestedWords(final boolean typedWordValid, private SuggestedWords(final boolean typedWordValid, final boolean hasAutoCorrectionCandidate, final boolean isPunctuationSuggestions, final boolean shouldBlockAutoCorrectionBySafetyNet, Loading Loading @@ -76,7 +76,7 @@ public class SuggestedWords { + " mIsPunctuationSuggestions=" + mIsPunctuationSuggestions; } public static class Builder { private static class Builder { private final boolean mTypedWordValid; private final boolean mHasMinimalSuggestion; private final boolean mIsPunctuationSuggestions; Loading @@ -84,7 +84,7 @@ public class SuggestedWords { private final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; public Builder(final List<SuggestedWordInfo> suggestedWordInfoList, private Builder(final List<SuggestedWordInfo> suggestedWordInfoList, final boolean typedWordValid, final boolean hasMinimalSuggestion, final boolean allowsToBeAutoCorrected, Loading @@ -105,6 +105,21 @@ public class SuggestedWords { } } public static SuggestedWords getSuggestedWords( final List<SuggestedWordInfo> suggestedWordInfoList, final boolean typedWordValid, final boolean hasMinimalSuggestion, final boolean allowsToBeAutoCorrected, final boolean isPunctuationSuggestions, final boolean shouldBlockAutoCorrectionBySafetyNet) { return new Builder(suggestedWordInfoList, typedWordValid, hasMinimalSuggestion, allowsToBeAutoCorrected, isPunctuationSuggestions, shouldBlockAutoCorrectionBySafetyNet).build(); } public static ArrayList<SuggestedWordInfo> getFromCharSequenceList( final List<CharSequence> wordList) { final ArrayList<SuggestedWordInfo> result = new ArrayList<SuggestedWordInfo>(); Loading