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:48:47 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-06-19 22:55:19 +0000
commitf73769c6389adef4ae78ff844d14039b9b8f2c6e (patch)
tree51c2c9ea01c8072e39568033a836ac4335ea38b1 /java/src/com/android/inputmethod/latin/ExpandableBinaryDictionary.java
parent0f6f5b1fdc485a446c620b356d27ed3d4ade66be (diff)
parent0fbca1ac2388db81a443c1705732130564c3f714 (diff)
downloadlatinime-f73769c6389adef4ae78ff844d14039b9b8f2c6e.tar.gz
latinime-f73769c6389adef4ae78ff844d14039b9b8f2c6e.tar.xz
latinime-f73769c6389adef4ae78ff844d14039b9b8f2c6e.zip
Merge "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,