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)); + } + } }