aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/UserHistoryDictionary.java
diff options
context:
space:
mode:
authorsatok <satok@google.com>2012-06-07 11:25:52 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-06-07 11:25:52 -0700
commit674c51a01117b73dd25473195f92fb0c0158da26 (patch)
tree6dc9961014e3da515e5e48b1e22a8629d979179c /java/src/com/android/inputmethod/latin/UserHistoryDictionary.java
parent733b3c5fa86953b36d2242becb991b2891d8ffc0 (diff)
parentec2981a487b91a682caade486700d8b2377a5c52 (diff)
downloadlatinime-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.java4
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();