From e392d4702ce3f9f9b53160b9f343073144c5f869 Mon Sep 17 00:00:00 2001 From: Ender's Games Date: Sun, 30 Sep 2018 00:08:37 -0400 Subject: [PATCH] Prevent changing to a theme if it's already set This may resolve issues with some devices reloading when attempting to enter settings. --- .../java/com/reicast/emulator/config/OptionsFragment.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java index c5e4c40ed..f31f4a998 100644 --- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java +++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/config/OptionsFragment.java @@ -197,12 +197,15 @@ public class OptionsFragment extends Fragment { @Override public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) { String theme = String.valueOf(parentView.getItemAtPosition(position)); + int current = mPrefs.getInt(Config.pref_app_theme, 0); if (theme.equals("Dream")) { mPrefs.edit().putInt(Config.pref_app_theme, 7).apply(); - mCallback.recreateActivity(); + if (current != 7) + mCallback.recreateActivity(); } else { mPrefs.edit().putInt(Config.pref_app_theme, position).apply(); - mCallback.recreateActivity(); + if (current != position) + mCallback.recreateActivity(); } } @Override