diff options
author | 2013-08-22 02:39:44 -0700 | |
---|---|---|
committer | 2013-08-22 02:39:44 -0700 | |
commit | 740bf03549e565d69ac90073133b30dcc0a76e91 (patch) | |
tree | 33ea989b63a50b387b9dca045c2dc3f533d7932d /java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java | |
parent | ea916a2a0ac2ce9e40d71ef398b4566f430e1a32 (diff) | |
parent | 366c0c5198f43279f4671a196556124f41297c0c (diff) | |
download | latinime-740bf03549e565d69ac90073133b30dcc0a76e91.tar.gz latinime-740bf03549e565d69ac90073133b30dcc0a76e91.tar.xz latinime-740bf03549e565d69ac90073133b30dcc0a76e91.zip |
am 366c0c51: Register personalization dictionary
* commit '366c0c5198f43279f4671a196556124f41297c0c':
Register personalization dictionary
Diffstat (limited to 'java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java b/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java index 275ce2fdc..f257165cb 100644 --- a/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java +++ b/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionary.java @@ -18,28 +18,32 @@ package com.android.inputmethod.latin.personalization; import com.android.inputmethod.latin.Dictionary; import com.android.inputmethod.latin.ExpandableBinaryDictionary; +import com.android.inputmethod.latin.utils.CollectionUtils; import android.content.Context; +import android.content.SharedPreferences; + +import java.util.ArrayList; /** * This class is a dictionary for the personalized language model that uses binary dictionary. */ public class PersonalizationDictionary extends ExpandableBinaryDictionary { private static final String NAME = "personalization"; - - public static void registerUpdateListener(PersonalizationDictionaryUpdateSession listener) { - // TODO: Implement - } + private final ArrayList<PersonalizationDictionaryUpdateSession> mSessions = + CollectionUtils.newArrayList(); /** Locale for which this user history dictionary is storing words */ private final String mLocale; - // Singleton - private PersonalizationDictionary(final Context context, final String locale) { + public PersonalizationDictionary(final Context context, final String locale, + final SharedPreferences prefs) { // TODO: Make isUpdatable true. super(context, getFilenameWithLocale(NAME, locale), Dictionary.TYPE_PERSONALIZATION, false /* isUpdatable */); mLocale = locale; + // TODO: Restore last updated time + loadDictionary(); } @Override @@ -49,15 +53,21 @@ public class PersonalizationDictionary extends ExpandableBinaryDictionary { @Override protected boolean hasContentChanged() { - // TODO: Implement return false; } @Override protected boolean needsToReloadBeforeWriting() { - // TODO: Implement return false; } - // TODO: Implement + public void registerUpdateSession(PersonalizationDictionaryUpdateSession session) { + session.setDictionary(this); + mSessions.add(session); + session.onDictionaryReady(); + } + + public void unRegisterUpdateSession(PersonalizationDictionaryUpdateSession session) { + mSessions.remove(session); + } } |