From c2c713f32cb913ea9dcc185cfeb8988bef805e32 Mon Sep 17 00:00:00 2001 From: Ishan09811 <156402647+Ishan09811@users.noreply.github.com> Date: Tue, 13 Feb 2024 14:25:21 +0530 Subject: [PATCH] add functions for dynamic color option --- .../app/preferences/AppearancePreferences.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AppearancePreferences.java b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AppearancePreferences.java index 04c89d9a..9398b08b 100644 --- a/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AppearancePreferences.java +++ b/src/pandroid/app/src/main/java/com/panda3ds/pandroid/app/preferences/AppearancePreferences.java @@ -3,6 +3,7 @@ package com.panda3ds.pandroid.app.preferences; import android.os.Bundle; import androidx.annotation.Nullable; +import androidx.preference.SwitchPreference; import com.panda3ds.pandroid.R; import com.panda3ds.pandroid.app.BaseActivity; @@ -23,5 +24,20 @@ public class AppearancePreferences extends BasePreferenceFragment { GlobalConfig.set(GlobalConfig.KEY_APP_THEME, (int) value); return false; }); + setItemClick("dynamic_colors", pref -> GlobalConfig.set(GlobalConfig.KEY_DYNAMIC_COLORS, ((SwitchPreference) pref).isChecked())); + + refresh(); + } + + @Override + public void onResume() { + super.onResume(); + refresh(); + } + + private void refresh() { + ((SwitchPreference) findPreference("dynamic_colors")).setChecked(GlobalConfig.get(GlobalConfig.KEY_DYNAMIC_COLORS)); + } + } }