diff options
author | 2012-06-07 11:25:52 -0700 | |
---|---|---|
committer | 2012-06-07 11:25:52 -0700 | |
commit | 674c51a01117b73dd25473195f92fb0c0158da26 (patch) | |
tree | 6dc9961014e3da515e5e48b1e22a8629d979179c /java/src/com/android/inputmethod/latin/UserHistoryDictionary.java | |
parent | 733b3c5fa86953b36d2242becb991b2891d8ffc0 (diff) | |
parent | ec2981a487b91a682caade486700d8b2377a5c52 (diff) | |
download | latinime-674c51a01117b73dd25473195f92fb0c0158da26.tar.gz latinime-674c51a01117b73dd25473195f92fb0c0158da26.tar.xz latinime-674c51a01117b73dd25473195f92fb0c0158da26.zip |
am ec2981a4: Fix a bug on upgrading user history scheme
* commit 'ec2981a487b91a682caade486700d8b2377a5c52':
Fix a bug on upgrading user history scheme
Diffstat (limited to 'java/src/com/android/inputmethod/latin/UserHistoryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/UserHistoryDictionary.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java b/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java index a73e71bb2..61b012f2d 100644 --- a/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java +++ b/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java @@ -229,6 +229,7 @@ public class UserHistoryDictionary extends ExpandableDictionary { public void loadDictionaryAsync() { synchronized(mBigramList) { final long last = SettingsValues.getLastUserHistoryWriteTime(mPrefs, mLocale); + final boolean initializing = last == 0; final long now = System.currentTimeMillis(); // Load the words that correspond to the current input locale final Cursor cursor = query(MAIN_COLUMN_LOCALE + "=?", new String[] { mLocale }); @@ -253,7 +254,8 @@ public class UserHistoryDictionary extends ExpandableDictionary { } else if (word1.length() < BinaryDictionary.MAX_WORD_LENGTH && word2.length() < BinaryDictionary.MAX_WORD_LENGTH) { super.setBigramAndGetFrequency( - word1, word2, new ForgettingCurveParams(fc, now, last)); + word1, word2, initializing ? new ForgettingCurveParams(true) + : new ForgettingCurveParams(fc, now, last)); } mBigramList.addBigram(word1, word2, (byte)fc); cursor.moveToNext(); |