diff options
author | 2014-06-17 02:50:52 +0000 | |
---|---|---|
committer | 2014-06-17 02:50:52 +0000 | |
commit | fc5768e786b263cbe9e9132afafee5678310062f (patch) | |
tree | 1ce30d727f55ca9b502ec35ec403ebe9427cffe8 /java | |
parent | 7b877870fd973b943ebb00c63aadf29b4c2a0b0b (diff) | |
parent | 4c45fff2404b274cf6345221412671a81f0dba46 (diff) | |
download | latinime-fc5768e786b263cbe9e9132afafee5678310062f.tar.gz latinime-fc5768e786b263cbe9e9132afafee5678310062f.tar.xz latinime-fc5768e786b263cbe9e9132afafee5678310062f.zip |
am 4c45fff2: Merge "Fix: NPE when initializing AOSP keyboard."
* commit '4c45fff2404b274cf6345221412671a81f0dba46':
Fix: NPE when initializing AOSP keyboard.
Diffstat (limited to 'java')
-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() { |