aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/Suggest.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/com/android/inputmethod/latin/Suggest.java')
-rw-r--r--java/src/com/android/inputmethod/latin/Suggest.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/java/src/com/android/inputmethod/latin/Suggest.java b/java/src/com/android/inputmethod/latin/Suggest.java
index 2d388e180..195c19b4d 100644
--- a/java/src/com/android/inputmethod/latin/Suggest.java
+++ b/java/src/com/android/inputmethod/latin/Suggest.java
@@ -230,10 +230,17 @@ public class Suggest {
if (isCorrectionEnabled) {
final SuggestedWordInfo bestSuggestion = suggestionsSet.isEmpty()
? null : suggestionsSet.first();
- final CharSequence autoCorrection =
- AutoCorrection.computeAutoCorrectionWord(mDictionaries, wordComposer,
- bestSuggestion, consideredWord, mAutoCorrectionThreshold,
- whitelistedWord);
+ final CharSequence autoCorrection;
+ if (AutoCorrection.hasAutoCorrectionForWhitelistedWord(whitelistedWord)) {
+ autoCorrection = whitelistedWord;
+ } else if (AutoCorrection.shouldAutoCorrectToSelf(mDictionaries, consideredWord)) {
+ autoCorrection = consideredWord;
+ } else if (AutoCorrection.hasAutoCorrectionForBinaryDictionary(bestSuggestion,
+ consideredWord, mAutoCorrectionThreshold)) {
+ autoCorrection = bestSuggestion.mWord;
+ } else {
+ autoCorrection = null;
+ }
hasAutoCorrection = (null != autoCorrection);
} else {
hasAutoCorrection = false;