Loading java/src/com/android/inputmethod/latin/LatinIME.java +8 −4 Original line number Original line Diff line number Diff line Loading @@ -926,7 +926,9 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar final List<SuggestedWords.SuggestedWordInfo> applicationSuggestedWords = final List<SuggestedWords.SuggestedWordInfo> applicationSuggestedWords = SuggestedWords.Builder.getFromApplicationSpecifiedCompletions( SuggestedWords.Builder.getFromApplicationSpecifiedCompletions( applicationSpecifiedCompletions); applicationSpecifiedCompletions); SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords) SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setTypedWordValid(false) .setHasMinimalSuggestion(false); .setHasMinimalSuggestion(false); // When in fullscreen mode, show completions generated by the application // When in fullscreen mode, show completions generated by the application Loading Loading @@ -1786,7 +1788,9 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar SuggestedWords.Builder.getTypedWordAndPreviousSuggestions( SuggestedWords.Builder.getTypedWordAndPreviousSuggestions( typedWord, previousSuggestions); typedWord, previousSuggestions); final SuggestedWords.Builder obsoleteSuggestionsBuilder = final SuggestedWords.Builder obsoleteSuggestionsBuilder = new SuggestedWords.Builder(typedWordAndPreviousSuggestions) new SuggestedWords.Builder(typedWordAndPreviousSuggestions, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setTypedWordValid(false) .setHasMinimalSuggestion(false); .setHasMinimalSuggestion(false); Loading java/src/com/android/inputmethod/latin/SettingsValues.java +6 −4 Original line number Original line Diff line number Diff line Loading @@ -183,8 +183,9 @@ public class SettingsValues { KeySpecParser.getLabel(puncSpec))); KeySpecParser.getLabel(puncSpec))); } } } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList) final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList, .setIsPunctuationSuggestions(); false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); return builder.build(); } } Loading @@ -202,8 +203,9 @@ public class SettingsValues { } } } } } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList) final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList, .setIsPunctuationSuggestions(); false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); return builder.build(); } } Loading java/src/com/android/inputmethod/latin/Suggest.java +8 −6 Original line number Original line Diff line number Diff line Loading @@ -270,8 +270,9 @@ public class Suggest implements Dictionary.WordCallback { StringUtils.removeDupes(mSuggestions); StringUtils.removeDupes(mSuggestions); return new SuggestedWords.Builder( return new SuggestedWords.Builder( SuggestedWords.Builder.getFromCharSequenceList(mSuggestions)) SuggestedWords.Builder.getFromCharSequenceList(mSuggestions), .setAllowsToBeAutoCorrected(false); false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */); } } // TODO: cleanup dictionaries looking up and suggestions building with SuggestedWords.Builder // TODO: cleanup dictionaries looking up and suggestions building with SuggestedWords.Builder Loading Loading @@ -423,12 +424,13 @@ public class Suggest implements Dictionary.WordCallback { scoreInfoList.add(new SuggestedWords.SuggestedWordInfo(mSuggestions.get(i), scoreInfoList.add(new SuggestedWords.SuggestedWordInfo(mSuggestions.get(i), "--", false)); "--", false)); } } builder = new SuggestedWords.Builder(scoreInfoList) builder = new SuggestedWords.Builder(scoreInfoList, allowsToBeAutoCorrected, .setAllowsToBeAutoCorrected(allowsToBeAutoCorrected); false /* isPunctuationSuggestions */); } else { } else { builder = new SuggestedWords.Builder( builder = new SuggestedWords.Builder( SuggestedWords.Builder.getFromCharSequenceList(mSuggestions)) SuggestedWords.Builder.getFromCharSequenceList(mSuggestions), .setAllowsToBeAutoCorrected(allowsToBeAutoCorrected); allowsToBeAutoCorrected, false /* isPunctuationSuggestions */); } } boolean autoCorrectionAvailable = hasAutoCorrection; boolean autoCorrectionAvailable = hasAutoCorrection; Loading java/src/com/android/inputmethod/latin/SuggestedWords.java +7 −13 Original line number Original line Diff line number Diff line Loading @@ -75,13 +75,17 @@ public class SuggestedWords { public static class Builder { public static class Builder { private boolean mTypedWordValid; private boolean mTypedWordValid; private boolean mHasMinimalSuggestion; private boolean mHasMinimalSuggestion; private boolean mIsPunctuationSuggestions; private final boolean mIsPunctuationSuggestions; private boolean mShouldBlockAutoCorrectionBySafetyNet; private boolean mShouldBlockAutoCorrectionBySafetyNet; private boolean mAllowsToBeAutoCorrected; private final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; private final List<SuggestedWordInfo> mSuggestedWordInfoList; public Builder(final List<SuggestedWordInfo> suggestedWordInfoList) { public Builder(final List<SuggestedWordInfo> suggestedWordInfoList, final boolean allowsToBeAutoCorrected, final boolean isPunctuationSuggestions) { mSuggestedWordInfoList = suggestedWordInfoList; mSuggestedWordInfoList = suggestedWordInfoList; mAllowsToBeAutoCorrected = allowsToBeAutoCorrected; mIsPunctuationSuggestions = isPunctuationSuggestions; } } public static List<SuggestedWordInfo> getFromCharSequenceList( public static List<SuggestedWordInfo> getFromCharSequenceList( Loading Loading @@ -112,21 +116,11 @@ public class SuggestedWords { return this; return this; } } public Builder setIsPunctuationSuggestions() { mIsPunctuationSuggestions = true; return this; } public Builder setShouldBlockAutoCorrectionBySafetyNet() { public Builder setShouldBlockAutoCorrectionBySafetyNet() { mShouldBlockAutoCorrectionBySafetyNet = true; mShouldBlockAutoCorrectionBySafetyNet = true; return this; return this; } } public Builder setAllowsToBeAutoCorrected(final boolean allowsToBeAutoCorrected) { mAllowsToBeAutoCorrected = allowsToBeAutoCorrected; return this; } // Should get rid of the first one (what the user typed previously) from suggestions // Should get rid of the first one (what the user typed previously) from suggestions // and replace it with what the user currently typed. // and replace it with what the user currently typed. public static ArrayList<SuggestedWordInfo> getTypedWordAndPreviousSuggestions( public static ArrayList<SuggestedWordInfo> getTypedWordAndPreviousSuggestions( Loading Loading
java/src/com/android/inputmethod/latin/LatinIME.java +8 −4 Original line number Original line Diff line number Diff line Loading @@ -926,7 +926,9 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar final List<SuggestedWords.SuggestedWordInfo> applicationSuggestedWords = final List<SuggestedWords.SuggestedWordInfo> applicationSuggestedWords = SuggestedWords.Builder.getFromApplicationSpecifiedCompletions( SuggestedWords.Builder.getFromApplicationSpecifiedCompletions( applicationSpecifiedCompletions); applicationSpecifiedCompletions); SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords) SuggestedWords.Builder builder = new SuggestedWords.Builder(applicationSuggestedWords, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setTypedWordValid(false) .setHasMinimalSuggestion(false); .setHasMinimalSuggestion(false); // When in fullscreen mode, show completions generated by the application // When in fullscreen mode, show completions generated by the application Loading Loading @@ -1786,7 +1788,9 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar SuggestedWords.Builder.getTypedWordAndPreviousSuggestions( SuggestedWords.Builder.getTypedWordAndPreviousSuggestions( typedWord, previousSuggestions); typedWord, previousSuggestions); final SuggestedWords.Builder obsoleteSuggestionsBuilder = final SuggestedWords.Builder obsoleteSuggestionsBuilder = new SuggestedWords.Builder(typedWordAndPreviousSuggestions) new SuggestedWords.Builder(typedWordAndPreviousSuggestions, false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */) .setTypedWordValid(false) .setTypedWordValid(false) .setHasMinimalSuggestion(false); .setHasMinimalSuggestion(false); Loading
java/src/com/android/inputmethod/latin/SettingsValues.java +6 −4 Original line number Original line Diff line number Diff line Loading @@ -183,8 +183,9 @@ public class SettingsValues { KeySpecParser.getLabel(puncSpec))); KeySpecParser.getLabel(puncSpec))); } } } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList) final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncList, .setIsPunctuationSuggestions(); false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); return builder.build(); } } Loading @@ -202,8 +203,9 @@ public class SettingsValues { } } } } } } final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList) final SuggestedWords.Builder builder = new SuggestedWords.Builder(puncOutputTextList, .setIsPunctuationSuggestions(); false /* allowsToBeAutoCorrected */, true /* isPunctuationSuggestions */); return builder.build(); return builder.build(); } } Loading
java/src/com/android/inputmethod/latin/Suggest.java +8 −6 Original line number Original line Diff line number Diff line Loading @@ -270,8 +270,9 @@ public class Suggest implements Dictionary.WordCallback { StringUtils.removeDupes(mSuggestions); StringUtils.removeDupes(mSuggestions); return new SuggestedWords.Builder( return new SuggestedWords.Builder( SuggestedWords.Builder.getFromCharSequenceList(mSuggestions)) SuggestedWords.Builder.getFromCharSequenceList(mSuggestions), .setAllowsToBeAutoCorrected(false); false /* allowsToBeAutoCorrected */, false /* isPunctuationSuggestions */); } } // TODO: cleanup dictionaries looking up and suggestions building with SuggestedWords.Builder // TODO: cleanup dictionaries looking up and suggestions building with SuggestedWords.Builder Loading Loading @@ -423,12 +424,13 @@ public class Suggest implements Dictionary.WordCallback { scoreInfoList.add(new SuggestedWords.SuggestedWordInfo(mSuggestions.get(i), scoreInfoList.add(new SuggestedWords.SuggestedWordInfo(mSuggestions.get(i), "--", false)); "--", false)); } } builder = new SuggestedWords.Builder(scoreInfoList) builder = new SuggestedWords.Builder(scoreInfoList, allowsToBeAutoCorrected, .setAllowsToBeAutoCorrected(allowsToBeAutoCorrected); false /* isPunctuationSuggestions */); } else { } else { builder = new SuggestedWords.Builder( builder = new SuggestedWords.Builder( SuggestedWords.Builder.getFromCharSequenceList(mSuggestions)) SuggestedWords.Builder.getFromCharSequenceList(mSuggestions), .setAllowsToBeAutoCorrected(allowsToBeAutoCorrected); allowsToBeAutoCorrected, false /* isPunctuationSuggestions */); } } boolean autoCorrectionAvailable = hasAutoCorrection; boolean autoCorrectionAvailable = hasAutoCorrection; Loading
java/src/com/android/inputmethod/latin/SuggestedWords.java +7 −13 Original line number Original line Diff line number Diff line Loading @@ -75,13 +75,17 @@ public class SuggestedWords { public static class Builder { public static class Builder { private boolean mTypedWordValid; private boolean mTypedWordValid; private boolean mHasMinimalSuggestion; private boolean mHasMinimalSuggestion; private boolean mIsPunctuationSuggestions; private final boolean mIsPunctuationSuggestions; private boolean mShouldBlockAutoCorrectionBySafetyNet; private boolean mShouldBlockAutoCorrectionBySafetyNet; private boolean mAllowsToBeAutoCorrected; private final boolean mAllowsToBeAutoCorrected; private final List<SuggestedWordInfo> mSuggestedWordInfoList; private final List<SuggestedWordInfo> mSuggestedWordInfoList; public Builder(final List<SuggestedWordInfo> suggestedWordInfoList) { public Builder(final List<SuggestedWordInfo> suggestedWordInfoList, final boolean allowsToBeAutoCorrected, final boolean isPunctuationSuggestions) { mSuggestedWordInfoList = suggestedWordInfoList; mSuggestedWordInfoList = suggestedWordInfoList; mAllowsToBeAutoCorrected = allowsToBeAutoCorrected; mIsPunctuationSuggestions = isPunctuationSuggestions; } } public static List<SuggestedWordInfo> getFromCharSequenceList( public static List<SuggestedWordInfo> getFromCharSequenceList( Loading Loading @@ -112,21 +116,11 @@ public class SuggestedWords { return this; return this; } } public Builder setIsPunctuationSuggestions() { mIsPunctuationSuggestions = true; return this; } public Builder setShouldBlockAutoCorrectionBySafetyNet() { public Builder setShouldBlockAutoCorrectionBySafetyNet() { mShouldBlockAutoCorrectionBySafetyNet = true; mShouldBlockAutoCorrectionBySafetyNet = true; return this; return this; } } public Builder setAllowsToBeAutoCorrected(final boolean allowsToBeAutoCorrected) { mAllowsToBeAutoCorrected = allowsToBeAutoCorrected; return this; } // Should get rid of the first one (what the user typed previously) from suggestions // Should get rid of the first one (what the user typed previously) from suggestions // and replace it with what the user currently typed. // and replace it with what the user currently typed. public static ArrayList<SuggestedWordInfo> getTypedWordAndPreviousSuggestions( public static ArrayList<SuggestedWordInfo> getTypedWordAndPreviousSuggestions( Loading