diff options
author | 2014-05-26 16:29:34 +0000 | |
---|---|---|
committer | 2014-05-26 16:29:34 +0000 | |
commit | 0e45f98257228faa90af45daf8b25ed258055cc6 (patch) | |
tree | 61935a3206364da1baa28d0b602bc20e1ddebcf4 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java | |
parent | f2da26d11d9f5d50c07fbd5966a67bf5def0dca8 (diff) | |
parent | 71c795d00b7bc22a000b1cca50c53a365614a8eb (diff) | |
download | latinime-0e45f98257228faa90af45daf8b25ed258055cc6.tar.gz latinime-0e45f98257228faa90af45daf8b25ed258055cc6.tar.xz latinime-0e45f98257228faa90af45daf8b25ed258055cc6.zip |
am 71c795d0: Merge "Apply distracter filter for UserHistoryDictionary."
* commit '71c795d00b7bc22a000b1cca50c53a365614a8eb':
Apply distracter filter for UserHistoryDictionary.
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, 9 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java index b92f04252..95ff8c6e3 100644 --- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java +++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java @@ -27,6 +27,7 @@ import com.android.inputmethod.latin.makedict.UnsupportedFormatException; import com.android.inputmethod.latin.makedict.WordProperty; import com.android.inputmethod.latin.SuggestedWords.SuggestedWordInfo; import com.android.inputmethod.latin.utils.CombinedFormatUtils; +import com.android.inputmethod.latin.utils.DistracterFilter; import com.android.inputmethod.latin.utils.ExecutorUtils; import com.android.inputmethod.latin.utils.FileUtils; import com.android.inputmethod.latin.utils.LanguageModelParam; @@ -271,9 +272,10 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { /** * Adds unigram information of a word to the dictionary. May overwrite an existing entry. */ - public void addUnigramEntry(final String word, final int frequency, + public void addUnigramEntryWithCheckingDistracter(final String word, final int frequency, final String shortcutTarget, final int shortcutFreq, final boolean isNotAWord, - final boolean isBlacklisted, final int timestamp) { + final boolean isBlacklisted, final int timestamp, + final DistracterFilter distracterFilter) { reloadDictionaryIfRequired(); asyncExecuteTaskWithWriteLock(new Runnable() { @Override @@ -281,6 +283,11 @@ abstract public class ExpandableBinaryDictionary extends Dictionary { if (mBinaryDictionary == null) { return; } + if (distracterFilter.isDistracterToWordsInDictionaries( + PrevWordsInfo.EMPTY_PREV_WORDS_INFO, word, mLocale)) { + // The word is a distracter. + return; + } runGCIfRequiredLocked(true /* mindsBlockByGC */); addUnigramLocked(word, frequency, shortcutTarget, shortcutFreq, isNotAWord, isBlacklisted, timestamp); |