diff options
author | 2012-06-07 11:28:41 -0700 | |
---|---|---|
committer | 2012-06-07 11:28:41 -0700 | |
commit | 1e96cc1f519c8c9fed3c04bc8dbb9d2cca1a58eb (patch) | |
tree | 24ab7a38051881bbee1aabe5570d99fd3eeb20e8 /java/src/com/android/inputmethod/latin/UserHistoryForgettingCurveUtils.java | |
parent | b57d053d819878c6ec56cd9ef69a6f05c3d87076 (diff) | |
parent | 674c51a01117b73dd25473195f92fb0c0158da26 (diff) | |
download | latinime-1e96cc1f519c8c9fed3c04bc8dbb9d2cca1a58eb.tar.gz latinime-1e96cc1f519c8c9fed3c04bc8dbb9d2cca1a58eb.tar.xz latinime-1e96cc1f519c8c9fed3c04bc8dbb9d2cca1a58eb.zip |
am 674c51a0: am ec2981a4: Fix a bug on upgrading user history scheme
* commit '674c51a01117b73dd25473195f92fb0c0158da26':
Fix a bug on upgrading user history scheme
Diffstat (limited to 'java/src/com/android/inputmethod/latin/UserHistoryForgettingCurveUtils.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/UserHistoryForgettingCurveUtils.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/UserHistoryForgettingCurveUtils.java b/java/src/com/android/inputmethod/latin/UserHistoryForgettingCurveUtils.java index 9cd8c6778..e5516dc62 100644 --- a/java/src/com/android/inputmethod/latin/UserHistoryForgettingCurveUtils.java +++ b/java/src/com/android/inputmethod/latin/UserHistoryForgettingCurveUtils.java @@ -30,6 +30,7 @@ public class UserHistoryForgettingCurveUtils { private static final long ELAPSED_TIME_INTERVAL_MILLIS = ELAPSED_TIME_INTERVAL_HOURS * DateUtils.HOUR_IN_MILLIS; private static final int HALF_LIFE_HOURS = 48; + private static final int MAX_PUSH_ELAPSED = (FC_LEVEL_MAX + 1) * (ELAPSED_TIME_MAX + 1); private UserHistoryForgettingCurveUtils() { // This utility class is not publicly instantiable. @@ -94,6 +95,11 @@ public class UserHistoryForgettingCurveUtils { if (elapsedTimeCount <= 0) { return; } + if (elapsedTimeCount >= MAX_PUSH_ELAPSED) { + mLastTouchedTime = now; + mFc = 0; + return; + } for (int i = 0; i < elapsedTimeCount; ++i) { mLastTouchedTime += ELAPSED_TIME_INTERVAL_MILLIS; mFc = pushElapsedTime(mFc); |