aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-06-20 06:51:27 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-06-20 06:51:27 +0000
commit190be56d8ff372feb0512610478934b89f225a23 (patch)
tree51c2c9ea01c8072e39568033a836ac4335ea38b1 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
parentf9c65c44a69ed27c1f981bbb22afd501994998c1 (diff)
parentf73769c6389adef4ae78ff844d14039b9b8f2c6e (diff)
downloadlatinime-190be56d8ff372feb0512610478934b89f225a23.tar.gz
latinime-190be56d8ff372feb0512610478934b89f225a23.tar.xz
latinime-190be56d8ff372feb0512610478934b89f225a23.zip
am f73769c6: Merge "Remove word from personalized dicts when it\'s canceled."
* commit 'f73769c6389adef4ae78ff844d14039b9b8f2c6e': Remove word from personalized dicts when it's canceled.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
index b1966bffc..918b610e5 100644
--- a/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
@@ -311,6 +311,27 @@ abstract public class ExpandableBinaryDictionary extends Dictionary {
}
/**
+ * Dynamically remove the unigram entry from the dictionary.
+ */
+ public void removeUnigramEntryDynamically(final String word) {
+ reloadDictionaryIfRequired();
+ asyncExecuteTaskWithWriteLock(new Runnable() {
+ @Override
+ public void run() {
+ if (mBinaryDictionary == null) {
+ return;
+ }
+ runGCIfRequiredLocked(true /* mindsBlockByGC */);
+ if (!mBinaryDictionary.removeUnigramEntry(word)) {
+ if (DEBUG) {
+ Log.i(TAG, "Cannot remove unigram entry: " + word);
+ }
+ }
+ }
+ });
+ }
+
+ /**
* Adds n-gram information of a word to the dictionary. May overwrite an existing entry.
*/
public void addNgramEntry(final PrevWordsInfo prevWordsInfo, final String word,