diff options
author | 2014-09-17 11:46:40 +0000 | |
---|---|---|
committer | 2014-09-17 11:46:40 +0000 | |
commit | 821486ba8b7a8e2d1a8f31846af456faf076d126 (patch) | |
tree | 1b837d494952a9d831fa3bbea53527518194f38b /java/src/com/android/inputmethod/latin/settings/ThemeSettingsFragment.java | |
parent | 6ed8b183262063d009e3bb2264e2fe04d780dea3 (diff) | |
download | latinime-821486ba8b7a8e2d1a8f31846af456faf076d126.tar.gz latinime-821486ba8b7a8e2d1a8f31846af456faf076d126.tar.xz latinime-821486ba8b7a8e2d1a8f31846af456faf076d126.zip |
Revert "Fall back to default keyboard theme"
This reverts commit 6ed8b183262063d009e3bb2264e2fe04d780dea3.
Change-Id: I48f775e54f4077e556b26bc0146bc918421c6845
Diffstat (limited to 'java/src/com/android/inputmethod/latin/settings/ThemeSettingsFragment.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/settings/ThemeSettingsFragment.java | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/java/src/com/android/inputmethod/latin/settings/ThemeSettingsFragment.java b/java/src/com/android/inputmethod/latin/settings/ThemeSettingsFragment.java index 29289aed2..5a3fc3600 100644 --- a/java/src/com/android/inputmethod/latin/settings/ThemeSettingsFragment.java +++ b/java/src/com/android/inputmethod/latin/settings/ThemeSettingsFragment.java @@ -17,6 +17,7 @@ package com.android.inputmethod.latin.settings; import android.content.Context; +import android.content.SharedPreferences; import android.content.res.Resources; import android.os.Bundle; import android.preference.Preference; @@ -31,12 +32,12 @@ import com.android.inputmethod.latin.settings.RadioButtonPreference.OnRadioButto */ public final class ThemeSettingsFragment extends SubScreenFragment implements OnRadioButtonClickedListener { - private int mSelectedThemeId; + private String mSelectedThemeId; static class KeyboardThemePreference extends RadioButtonPreference { - final int mThemeId; + final String mThemeId; - KeyboardThemePreference(final Context context, final String name, final int id) { + KeyboardThemePreference(final Context context, final String name, final String id) { super(context); setTitle(name); mThemeId = id; @@ -44,13 +45,14 @@ public final class ThemeSettingsFragment extends SubScreenFragment } static void updateKeyboardThemeSummary(final Preference pref) { - final Context context = pref.getContext(); - final Resources res = context.getResources(); - final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(context); + final Resources res = pref.getContext().getResources(); + final SharedPreferences prefs = pref.getSharedPreferences(); + final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(prefs); + final String keyboardThemeId = String.valueOf(keyboardTheme.mThemeId); final String[] keyboardThemeNames = res.getStringArray(R.array.keyboard_theme_names); - final int[] keyboardThemeIds = res.getIntArray(R.array.keyboard_theme_ids); + final String[] keyboardThemeIds = res.getStringArray(R.array.keyboard_theme_ids); for (int index = 0; index < keyboardThemeNames.length; index++) { - if (keyboardTheme.mThemeId == keyboardThemeIds[index]) { + if (keyboardThemeId.equals(keyboardThemeIds[index])) { pref.setSummary(keyboardThemeNames[index]); return; } @@ -62,18 +64,18 @@ public final class ThemeSettingsFragment extends SubScreenFragment super.onCreate(icicle); addPreferencesFromResource(R.xml.prefs_screen_theme); final PreferenceScreen screen = getPreferenceScreen(); - final Context context = getActivity(); final Resources res = getResources(); final String[] keyboardThemeNames = res.getStringArray(R.array.keyboard_theme_names); - final int[] keyboardThemeIds = res.getIntArray(R.array.keyboard_theme_ids); + final String[] keyboardThemeIds = res.getStringArray(R.array.keyboard_theme_ids); for (int index = 0; index < keyboardThemeNames.length; index++) { final KeyboardThemePreference pref = new KeyboardThemePreference( - context, keyboardThemeNames[index], keyboardThemeIds[index]); + getActivity(), keyboardThemeNames[index], keyboardThemeIds[index]); screen.addPreference(pref); pref.setOnRadioButtonClickedListener(this); } - final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(context); - mSelectedThemeId = keyboardTheme.mThemeId; + final SharedPreferences prefs = getSharedPreferences(); + final KeyboardTheme keyboardTheme = KeyboardTheme.getKeyboardTheme(prefs); + mSelectedThemeId = String.valueOf(keyboardTheme.mThemeId); } @Override @@ -104,7 +106,7 @@ public final class ThemeSettingsFragment extends SubScreenFragment final Preference preference = screen.getPreference(index); if (preference instanceof KeyboardThemePreference) { final KeyboardThemePreference pref = (KeyboardThemePreference)preference; - final boolean selected = (mSelectedThemeId == pref.mThemeId); + final boolean selected = mSelectedThemeId.equals(pref.mThemeId); pref.setSelected(selected); } } |