diff options
author | 2012-05-29 04:49:33 -0700 | |
---|---|---|
committer | 2012-05-29 04:49:33 -0700 | |
commit | c5d4362b59e98c07846e90cd2514ab9802bdfbad (patch) | |
tree | df7f3ad1075606f2fc11cd474962cac5b468fdca /java/src/com/android/inputmethod/latin/UserHistoryDictionary.java | |
parent | 2033d9880e88c0e9c8e4cfd3aeea063afbce46e5 (diff) | |
parent | 408fa1ac48a3eb6f378274d5dd0e490da0f453ae (diff) | |
download | latinime-c5d4362b59e98c07846e90cd2514ab9802bdfbad.tar.gz latinime-c5d4362b59e98c07846e90cd2514ab9802bdfbad.tar.xz latinime-c5d4362b59e98c07846e90cd2514ab9802bdfbad.zip |
am 408fa1ac: am 961e676b: Merge "Set level 1 as the initial value of the valid words" into jb-dev
* commit '408fa1ac48a3eb6f378274d5dd0e490da0f453ae':
Set level 1 as the initial value of the valid words
Diffstat (limited to 'java/src/com/android/inputmethod/latin/UserHistoryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/UserHistoryDictionary.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java b/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java index d5163f2a1..c8ad40b12 100644 --- a/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java +++ b/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java @@ -148,7 +148,7 @@ public class UserHistoryDictionary extends ExpandableDictionary { * context, as in beginning of a sentence for example. * The second word may not be null (a NullPointerException would be thrown). */ - public int addToUserHistory(final String word1, String word2) { + public int addToUserHistory(final String word1, String word2, boolean isValid) { super.addWord(word2, null /* the "shortcut" parameter is null */, FREQUENCY_FOR_TYPED); // Do not insert a word as a bigram of itself if (word2.equals(word1)) { @@ -158,7 +158,7 @@ public class UserHistoryDictionary extends ExpandableDictionary { if (null == word1) { freq = FREQUENCY_FOR_TYPED; } else { - freq = super.setBigramAndGetFrequency(word1, word2, new ForgettingCurveParams()); + freq = super.setBigramAndGetFrequency(word1, word2, new ForgettingCurveParams(isValid)); } synchronized (mPendingWritesLock) { mBigramList.addBigram(word1, word2); @@ -416,10 +416,11 @@ public class UserHistoryDictionary extends ExpandableDictionary { } else { final NextWord nw = mUserHistoryDictionary.getBigramWord(word1, word2); if (nw != null) { - final int tempFreq = nw.getFcValue(); - // TODO: Check whether the word is valid or not + final ForgettingCurveParams fcp = nw.getFcParams(); + final int tempFreq = fcp.getFc(); + final boolean isValid = fcp.isValid(); if (UserHistoryForgettingCurveUtils.needsToSave( - (byte)tempFreq, false, addLevel0Bigram)) { + (byte)tempFreq, isValid, addLevel0Bigram)) { freq = tempFreq; } else { freq = -1; |