diff options
author | 2012-03-08 19:04:56 -0800 | |
---|---|---|
committer | 2012-03-08 19:04:56 -0800 | |
commit | 2621fe2256b68e59070d632dce72f35281bddf89 (patch) | |
tree | e0abef9e6ca57e2b1920e5c2a92b9be31c81fc0f /java/src | |
parent | 427dfe37ec1f94693a4ddbdba6b090828c261d88 (diff) | |
parent | 7a580a4769f1adb34cbdb6346f53ebf2e12f260b (diff) | |
download | latinime-2621fe2256b68e59070d632dce72f35281bddf89.tar.gz latinime-2621fe2256b68e59070d632dce72f35281bddf89.tar.xz latinime-2621fe2256b68e59070d632dce72f35281bddf89.zip |
Merge "Move a memory in the container class (A4)"
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/AutoCorrection.java | 19 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/latin/Suggest.java | 7 |
2 files changed, 10 insertions, 16 deletions
diff --git a/java/src/com/android/inputmethod/latin/AutoCorrection.java b/java/src/com/android/inputmethod/latin/AutoCorrection.java index c4c944635..15b9f18ea 100644 --- a/java/src/com/android/inputmethod/latin/AutoCorrection.java +++ b/java/src/com/android/inputmethod/latin/AutoCorrection.java @@ -25,30 +25,21 @@ import java.util.Map; public class AutoCorrection { private static final boolean DBG = LatinImeLogger.sDBG; private static final String TAG = AutoCorrection.class.getSimpleName(); - private CharSequence mAutoCorrectionWord; - public void init() { - mAutoCorrectionWord = null; - } - - public boolean hasAutoCorrection() { - return null != mAutoCorrectionWord; - } - - public CharSequence updateAutoCorrectionStatus(Map<String, Dictionary> dictionaries, + public static CharSequence updateAutoCorrectionStatus(Map<String, Dictionary> dictionaries, WordComposer wordComposer, ArrayList<CharSequence> suggestions, int[] sortedScores, CharSequence typedWord, double autoCorrectionThreshold, int correctionMode, CharSequence whitelistedWord) { if (hasAutoCorrectionForWhitelistedWord(whitelistedWord)) { - mAutoCorrectionWord = whitelistedWord; + return whitelistedWord; } else if (hasAutoCorrectionForTypedWord( dictionaries, wordComposer, suggestions, typedWord, correctionMode)) { - mAutoCorrectionWord = typedWord; + return typedWord; } else if (hasAutoCorrectionForBinaryDictionary(wordComposer, suggestions, correctionMode, sortedScores, typedWord, autoCorrectionThreshold)) { - mAutoCorrectionWord = suggestions.get(0); + return suggestions.get(0); } - return mAutoCorrectionWord; + return null; } public static boolean isValidWord( diff --git a/java/src/com/android/inputmethod/latin/Suggest.java b/java/src/com/android/inputmethod/latin/Suggest.java index 19655f27d..6cffae1d6 100644 --- a/java/src/com/android/inputmethod/latin/Suggest.java +++ b/java/src/com/android/inputmethod/latin/Suggest.java @@ -84,6 +84,7 @@ public class Suggest implements Dictionary.WordCallback { private static final boolean DBG = LatinImeLogger.sDBG; private AutoCorrection mAutoCorrection; + private boolean mHasAutoCorrection; private Dictionary mMainDict; private ContactsDictionary mContactsDict; @@ -352,9 +353,11 @@ public class Suggest implements Dictionary.WordCallback { CharSequence whitelistedWord = capitalizeWord(mIsAllUpperCase, mIsFirstCharCapitalized, mWhiteListDictionary.getWhitelistedWord(consideredWordString)); - mAutoCorrection.updateAutoCorrectionStatus(mUnigramDictionaries, wordComposer, + final CharSequence autoCorrection = + mAutoCorrection.updateAutoCorrectionStatus(mUnigramDictionaries, wordComposer, mSuggestions, mScores, consideredWord, mAutoCorrectionThreshold, correctionMode, whitelistedWord); + mHasAutoCorrection = (null != autoCorrection); if (whitelistedWord != null) { if (mTrailingSingleQuotesCount > 0) { @@ -403,7 +406,7 @@ public class Suggest implements Dictionary.WordCallback { } public boolean hasAutoCorrection() { - return mAutoCorrection.hasAutoCorrection(); + return mHasAutoCorrection; } @Override |