diff options
author | 2014-05-01 07:57:32 +0000 | |
---|---|---|
committer | 2014-05-01 07:57:32 +0000 | |
commit | 79bd3c28523b5f923e9145fe5b805f7daa63c358 (patch) | |
tree | 35abc08a27dab5fd18dd0943650e2e52042f621a /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | d52f70cb0f3e30e69c5bedd6d38ab6d1d4f8b7e9 (diff) | |
parent | 765cbb81bacfcb30c758b3ecf1531c27016b003d (diff) | |
download | latinime-79bd3c28523b5f923e9145fe5b805f7daa63c358.tar.gz latinime-79bd3c28523b5f923e9145fe5b805f7daa63c358.tar.xz latinime-79bd3c28523b5f923e9145fe5b805f7daa63c358.zip |
am 765cbb81: Merge "Simplify DictionaryFacilitatorForSuggest."
* commit '765cbb81bacfcb30c758b3ecf1531c27016b003d':
Simplify DictionaryFacilitatorForSuggest.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index 550db4a6c..cda429e6a 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -97,6 +97,8 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { private final ReentrantReadWriteLock mLock; + private Map<String, String> mAdditionalAttributeMap = null; + /* A extension for a binary dictionary file. */ protected static final String DICT_FILE_EXTENSION = ".dict"; @@ -196,6 +198,9 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { protected Map<String, String> getHeaderAttributeMap() { HashMap<String, String> attributeMap = new HashMap<String, String>(); + if (mAdditionalAttributeMap != null) { + attributeMap.putAll(mAdditionalAttributeMap); + } attributeMap.put(DictionaryHeader.DICTIONARY_ID_KEY, mDictName); attributeMap.put(DictionaryHeader.DICTIONARY_LOCALE_KEY, mLocale.toString()); attributeMap.put(DictionaryHeader.DICTIONARY_VERSION_KEY, @@ -592,6 +597,12 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { } @UsedForTesting + public void clearAndFlushDictionaryWithAdditionalAttributes( + final Map<String, String> attributeMap) { + mAdditionalAttributeMap = attributeMap; + clear(); + } + public void dumpAllWordsForDebug() { reloadDictionaryIfRequired(); asyncExecuteTaskWithLock(mLock.readLock(), new Runnable() { |