From 83dbbe053c56008cfcf03e7eb40ccd606dbabd68 Mon Sep 17 00:00:00 2001 From: Ishan09811 <156402647+Ishan09811@users.noreply.github.com> Date: Tue, 20 Feb 2024 00:06:42 +0530 Subject: [PATCH] Material Switch (#10) | ISHAN | REVIEW --- .../app/preferences/AdvancedPreferences.java | 14 ++++++------- .../res/layout/material_switch_widget.xml | 9 ++++++++ .../app/src/main/res/values/themes.xml | 19 +++++------------ .../src/main/res/xml/advanced_preferences.xml | 21 ++++++++++++------- 4 files changed, 34 insertions(+), 29 deletions(-) create mode 100644 src/pandroid/app/src/main/res/layout/material_switch_widget.xml diff --git a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AdvancedPreferences.java b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AdvancedPreferences.java index fea8aef0..e5737f66 100644 --- a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AdvancedPreferences.java +++ b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AdvancedPreferences.java @@ -5,7 +5,7 @@ import android.content.Intent; import android.os.Bundle; import androidx.annotation.Nullable; -import androidx.preference.SwitchPreference; +import androidx.preference.SwitchPreferenceCompat; import com.panda3ds.pandroid.R; import com.panda3ds.pandroid.app.PandroidApplication; @@ -19,10 +19,10 @@ public class AdvancedPreferences extends BasePreferenceFragment { setPreferencesFromResource(R.xml.advanced_preferences, rootKey); setActivityTitle(R.string.advanced_options); - setItemClick("performanceMonitor", pref -> GlobalConfig.set(GlobalConfig.KEY_SHOW_PERFORMANCE_OVERLAY, ((SwitchPreference) pref).isChecked())); - setItemClick("shaderJit", pref -> GlobalConfig.set(GlobalConfig.KEY_SHADER_JIT, ((SwitchPreference) pref).isChecked())); + setItemClick("performanceMonitor", pref -> GlobalConfig.set(GlobalConfig.KEY_SHOW_PERFORMANCE_OVERLAY, ((SwitchPreferenceCompat) pref).isChecked())); + setItemClick("shaderJit", pref -> GlobalConfig.set(GlobalConfig.KEY_SHADER_JIT, ((SwitchPreferenceCompat) pref).isChecked())); setItemClick("loggerService", pref -> { - boolean checked = ((SwitchPreference) pref).isChecked(); + boolean checked = ((SwitchPreferenceCompat) pref).isChecked(); Context ctx = PandroidApplication.getAppContext(); if (checked) { ctx.startService(new Intent(ctx, LoggerService.class)); @@ -42,8 +42,8 @@ public class AdvancedPreferences extends BasePreferenceFragment { } private void refresh() { - ((SwitchPreference) findPreference("performanceMonitor")).setChecked(GlobalConfig.get(GlobalConfig.KEY_SHOW_PERFORMANCE_OVERLAY)); - ((SwitchPreference) findPreference("loggerService")).setChecked(GlobalConfig.get(GlobalConfig.KEY_LOGGER_SERVICE)); - ((SwitchPreference) findPreference("shaderJit")).setChecked(GlobalConfig.get(GlobalConfig.KEY_SHADER_JIT)); + ((SwitchPreferenceCompat) findPreference("performanceMonitor")).setChecked(GlobalConfig.get(GlobalConfig.KEY_SHOW_PERFORMANCE_OVERLAY)); + ((SwitchPreferenceCompat) findPreference("loggerService")).setChecked(GlobalConfig.get(GlobalConfig.KEY_LOGGER_SERVICE)); + ((SwitchPreferenceCompat) findPreference("shaderJit")).setChecked(GlobalConfig.get(GlobalConfig.KEY_SHADER_JIT)); } } diff --git a/src/pandroid/app/src/main/res/layout/material_switch_widget.xml b/src/pandroid/app/src/main/res/layout/material_switch_widget.xml new file mode 100644 index 00000000..48edad36 --- /dev/null +++ b/src/pandroid/app/src/main/res/layout/material_switch_widget.xml @@ -0,0 +1,9 @@ + + diff --git a/src/pandroid/app/src/main/res/values/themes.xml b/src/pandroid/app/src/main/res/values/themes.xml index e292b5e3..5deec652 100644 --- a/src/pandroid/app/src/main/res/values/themes.xml +++ b/src/pandroid/app/src/main/res/values/themes.xml @@ -7,30 +7,21 @@ @style/PreferenceTheme ?colorSurface ?isLightTheme - - @style/SwitchStyle - @style/SwitchStyle - @style/SwitchStyle - - - + +