diff options
author | 2014-06-24 06:18:08 +0000 | |
---|---|---|
committer | 2014-06-24 06:18:08 +0000 | |
commit | 2b89efe884f7991bac934d2cc1afc749fdb2aab7 (patch) | |
tree | 6606b696233f6d9ee7c27d69fd69a0f952237a99 /java | |
parent | a12fc2637b7911f3c0747bdce1c2f995a0e77547 (diff) | |
parent | 132bdd079c2d45105263be6e9b7da3106b49a99a (diff) | |
download | latinime-2b89efe884f7991bac934d2cc1afc749fdb2aab7.tar.gz latinime-2b89efe884f7991bac934d2cc1afc749fdb2aab7.tar.xz latinime-2b89efe884f7991bac934d2cc1afc749fdb2aab7.zip |
am 132bdd07: Merge "[CS3] Move transformation of words to earlier"
* commit '132bdd079c2d45105263be6e9b7da3106b49a99a':
[CS3] Move transformation of words to earlier
Diffstat (limited to 'java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Suggest.java | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/java/src/com/android/inputmethod/latin/Suggest.java b/java/src/com/android/inputmethod/latin/Suggest.java index 575ec5c76..9d03e8a43 100644 --- a/java/src/com/android/inputmethod/latin/Suggest.java +++ b/java/src/com/android/inputmethod/latin/Suggest.java @@ -110,6 +110,21 @@ public final class Suggest { final boolean isOnlyFirstCharCapitalized = wordComposer.isOrWillBeOnlyFirstCharCapitalized(); + final ArrayList<SuggestedWordInfo> suggestionsContainer = + new ArrayList<>(suggestionResults); + final int suggestionsCount = suggestionsContainer.size(); + if (isOnlyFirstCharCapitalized || shouldMakeSuggestionsAllUpperCase + || 0 != trailingSingleQuotesCount) { + for (int i = 0; i < suggestionsCount; ++i) { + final SuggestedWordInfo wordInfo = suggestionsContainer.get(i); + final SuggestedWordInfo transformedWordInfo = getTransformedSuggestedWordInfo( + wordInfo, suggestionResults.mLocale, shouldMakeSuggestionsAllUpperCase, + isOnlyFirstCharCapitalized, trailingSingleQuotesCount); + suggestionsContainer.set(i, transformedWordInfo); + } + } + SuggestedWordInfo.removeDups(typedWord, suggestionsContainer); + // If resumed, then we don't want to upcase everything: resuming on a fully-capitalized // words is rarely done to switch to another fully-capitalized word, but usually to a // normal, non-capitalized suggestion. @@ -167,21 +182,6 @@ public final class Suggest { suggestionResults.first(), consideredWord, mAutoCorrectionThreshold); } - final ArrayList<SuggestedWordInfo> suggestionsContainer = - new ArrayList<>(suggestionResults); - final int suggestionsCount = suggestionsContainer.size(); - if (isOnlyFirstCharCapitalized || shouldMakeSuggestionsAllUpperCase - || 0 != trailingSingleQuotesCount) { - for (int i = 0; i < suggestionsCount; ++i) { - final SuggestedWordInfo wordInfo = suggestionsContainer.get(i); - final SuggestedWordInfo transformedWordInfo = getTransformedSuggestedWordInfo( - wordInfo, suggestionResults.mLocale, shouldMakeSuggestionsAllUpperCase, - isOnlyFirstCharCapitalized, trailingSingleQuotesCount); - suggestionsContainer.set(i, transformedWordInfo); - } - } - SuggestedWordInfo.removeDups(typedWord, suggestionsContainer); - if (!TextUtils.isEmpty(typedWord)) { suggestionsContainer.add(0, new SuggestedWordInfo(typedWord, SuggestedWordInfo.MAX_SCORE, SuggestedWordInfo.KIND_TYPED, |