diff options
author | 2013-12-20 00:04:01 -0800 | |
---|---|---|
committer | 2013-12-20 00:04:01 -0800 | |
commit | d9b075eb24d6b3d8f531d4ab4c4baefb36722ad6 (patch) | |
tree | c6c70b8dfcb08fd284c0880ff400037884c15841 /java/src/com/android/inputmethod/latin/settings/Settings.java | |
parent | d461405e9e3564591bf5ef8c653cc79021849099 (diff) | |
parent | 689cff2e3b1ad3709033b36040dc8607a7cb53d6 (diff) | |
download | latinime-d9b075eb24d6b3d8f531d4ab4c4baefb36722ad6.tar.gz latinime-d9b075eb24d6b3d8f531d4ab4c4baefb36722ad6.tar.xz latinime-d9b075eb24d6b3d8f531d4ab4c4baefb36722ad6.zip |
am 689cff2e: Merge "[IL21] Move the workaround utils to a better place."
* commit '689cff2e3b1ad3709033b36040dc8607a7cb53d6':
[IL21] Move the workaround utils to a better place.
Diffstat (limited to 'java/src/com/android/inputmethod/latin/settings/Settings.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/settings/Settings.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/settings/Settings.java b/java/src/com/android/inputmethod/latin/settings/Settings.java index 94f145813..9bd2b9389 100644 --- a/java/src/com/android/inputmethod/latin/settings/Settings.java +++ b/java/src/com/android/inputmethod/latin/settings/Settings.java @@ -101,6 +101,7 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang public static final String PREF_EMOJI_CATEGORY_LAST_TYPED_ID = "emoji_category_last_typed_id"; public static final String PREF_LAST_SHOWN_EMOJI_CATEGORY_ID = "last_shown_emoji_category_id"; + private Context mContext; private Resources mRes; private SharedPreferences mPrefs; private SettingsValues mSettingsValues; @@ -121,6 +122,7 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang } private void onCreate(final Context context) { + mContext = context; mRes = context.getResources(); mPrefs = PreferenceManager.getDefaultSharedPreferences(context); mPrefs.registerOnSharedPreferenceChangeListener(this); @@ -140,20 +142,22 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang Log.w(TAG, "onSharedPreferenceChanged called before loadSettings."); return; } - loadSettings(mSettingsValues.mLocale, mSettingsValues.mInputAttributes); + loadSettings(mContext, mSettingsValues.mLocale, mSettingsValues.mInputAttributes); } finally { mSettingsValuesLock.unlock(); } } - public void loadSettings(final Locale locale, final InputAttributes inputAttributes) { + public void loadSettings(final Context context, final Locale locale, + final InputAttributes inputAttributes) { mSettingsValuesLock.lock(); + mContext = context; try { final SharedPreferences prefs = mPrefs; final RunInLocale<SettingsValues> job = new RunInLocale<SettingsValues>() { @Override protected SettingsValues job(final Resources res) { - return new SettingsValues(prefs, locale, res, inputAttributes); + return new SettingsValues(context, prefs, locale, res, inputAttributes); } }; mSettingsValues = job.runInLocale(mRes, locale); |