diff options
author | 2014-06-17 02:48:21 +0000 | |
---|---|---|
committer | 2014-06-16 23:18:50 +0000 | |
commit | 4c45fff2404b274cf6345221412671a81f0dba46 (patch) | |
tree | 1ce30d727f55ca9b502ec35ec403ebe9427cffe8 /java/src | |
parent | ccfc824a8863ba800173905c439c2c4fca4458a9 (diff) | |
parent | 34ed5b0742b6173928a0a543f438ec9192bb6e51 (diff) | |
download | latinime-4c45fff2404b274cf6345221412671a81f0dba46.tar.gz latinime-4c45fff2404b274cf6345221412671a81f0dba46.tar.xz latinime-4c45fff2404b274cf6345221412671a81f0dba46.zip |
Merge "Fix: NPE when initializing AOSP keyboard."
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java b/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java index 07bcf98cb..c97a0d232 100644 --- a/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java +++ b/java/src/com/android/inputmethod/latin/personalization/PersonalizationDictionaryUpdater.java @@ -23,11 +23,14 @@ import android.content.Context; import com.android.inputmethod.latin.DictionaryFacilitator; public class PersonalizationDictionaryUpdater { + final Context mContext; + final DictionaryFacilitator mDictionaryFacilitator; + boolean mDictCleared = false; + public PersonalizationDictionaryUpdater(final Context context, final DictionaryFacilitator dictionaryFacilitator) { - // Clear and never update the personalization dictionary. - PersonalizationHelper.removeAllPersonalizationDictionaries(context); - dictionaryFacilitator.clearPersonalizationDictionary(); + mContext = context; + mDictionaryFacilitator = dictionaryFacilitator; } public Locale getLocale() { @@ -36,6 +39,12 @@ public class PersonalizationDictionaryUpdater { public void onLoadSettings(final boolean usePersonalizedDicts, final boolean isSystemLocaleSameAsLocaleOfAllEnabledSubtypesOfEnabledImes) { + if (!mDictCleared) { + // Clear and never update the personalization dictionary. + PersonalizationHelper.removeAllPersonalizationDictionaries(mContext); + mDictionaryFacilitator.clearPersonalizationDictionary(); + mDictCleared = true; + } } public void onDestroy() { |