aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2013-11-28 20:40:26 +0900
committerKeisuke Kuroyanagi <ksk@google.com>2013-11-28 20:40:26 +0900
commit8ac3c65b00d0470218264784da77c378750d347c (patch)
tree0ed0f1ed16c8ce18571f4403fdf16f0e81ee1ce3 /java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
parentc7dd2eb7ad6499178a2f1fa600bf21a2e6cb8ba3 (diff)
downloadlatinime-8ac3c65b00d0470218264784da77c378750d347c.tar.gz
latinime-8ac3c65b00d0470218264784da77c378750d347c.tar.xz
latinime-8ac3c65b00d0470218264784da77c378750d347c.zip
Add version check to open binary dictionary.
Bug: 11073222 Change-Id: Iabae12b8f14a9da3cdc804dcc6af443cedeb3f99
Diffstat (limited to 'java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java')
-rw-r--r--java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java b/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
index bc1160160..8b948831e 100644
--- a/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
+++ b/java/src/com/android/inputmethod/latin/personalization/DecayingExpandableBinaryDictionaryBase.java
@@ -56,6 +56,8 @@ public abstract class DecayingExpandableBinaryDictionaryBase extends ExpandableB
public static final int FREQUENCY_FOR_WORDS_IN_DICTS = FREQUENCY_FOR_TYPED;
public static final int FREQUENCY_FOR_WORDS_NOT_IN_DICTS = Dictionary.NOT_A_PROBABILITY;
+ public static final int REQUIRED_BINARY_DICTIONARY_VERSION = 4;
+
/** Locale for which this user history dictionary is storing words */
private final String mLocale;
@@ -114,6 +116,16 @@ public abstract class DecayingExpandableBinaryDictionaryBase extends ExpandableB
return false;
}
+ @Override
+ protected boolean isValidBinaryDictFormatVersion(final int formatVersion) {
+ return formatVersion >= REQUIRED_BINARY_DICTIONARY_VERSION;
+ }
+
+ @Override
+ protected String getFileNameExtentionToOpenDict() {
+ return "/" + FormatSpec.TRIE_FILE_EXTENSION;
+ }
+
public void addMultipleDictionaryEntriesToDictionary(
final ArrayList<LanguageModelParam> languageModelParams,
final ExpandableBinaryDictionary.AddMultipleDictionaryEntriesCallback callback) {