diff options
author | 2013-06-06 05:02:46 +0000 | |
---|---|---|
committer | 2013-06-06 05:02:46 +0000 | |
commit | f6a1a7652473778ff2e52754f29f7822a9b482db (patch) | |
tree | 76e6b1adb4c3029bc3d9e375ebf3fafee5d280ef /java/src | |
parent | cbd219a761079007b297c7d0cc1ca5d93420b0c9 (diff) | |
parent | 6f9c6f2c64e6983b85adfe97335b5feb99a9937f (diff) | |
download | latinime-f6a1a7652473778ff2e52754f29f7822a9b482db.tar.gz latinime-f6a1a7652473778ff2e52754f29f7822a9b482db.tar.xz latinime-f6a1a7652473778ff2e52754f29f7822a9b482db.zip |
Merge "Fix a possible NPE"
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/Settings.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/java/src/com/android/inputmethod/latin/Settings.java b/java/src/com/android/inputmethod/latin/Settings.java index 9fefb58a6..a6149c6ec 100644 --- a/java/src/com/android/inputmethod/latin/Settings.java +++ b/java/src/com/android/inputmethod/latin/Settings.java @@ -21,6 +21,7 @@ import android.content.SharedPreferences; import android.content.pm.ApplicationInfo; import android.content.res.Resources; import android.preference.PreferenceManager; +import android.util.Log; import com.android.inputmethod.latin.LocaleUtils.RunInLocale; @@ -28,6 +29,7 @@ import java.util.HashMap; import java.util.Locale; public final class Settings implements SharedPreferences.OnSharedPreferenceChangeListener { + private static final String TAG = Settings.class.getSimpleName(); // In the same order as xml/prefs.xml public static final String PREF_GENERAL_SETTINGS = "general_settings"; public static final String PREF_AUTO_CAP = "auto_cap"; @@ -114,6 +116,12 @@ public final class Settings implements SharedPreferences.OnSharedPreferenceChang @Override public void onSharedPreferenceChanged(final SharedPreferences prefs, final String key) { + if (mSettingsValues == null) { + // TODO: Introduce a static function to register this class and ensure that + // loadSettings must be called before "onSharedPreferenceChanged" is called. + Log.w(TAG, "onSharedPreferenceChanged called before loadSettings."); + return; + } loadSettings(mCurrentLocale, mSettingsValues.mInputAttributes); } |