From 92b4a2fb579b620a6dce5f181a7a7fb9f2cd8d2f Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Mon, 4 Oct 2021 16:55:01 +0530 Subject: [PATCH] Applying Dynamic colors immediately on MD3 preference changed --- .../retromusic/fragments/settings/ThemeSettingsFragment.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/settings/ThemeSettingsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/settings/ThemeSettingsFragment.kt index b5f3fc38..c0c8207e 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/settings/ThemeSettingsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/settings/ThemeSettingsFragment.kt @@ -114,8 +114,10 @@ class ThemeSettingsFragment : AbsSettingsFragment() { } val materialYou: ATESwitchPreference? = findPreference(MATERIAL_YOU) - materialYou?.setOnPreferenceChangeListener { _, _ -> - DynamicColors.applyToActivitiesIfAvailable(App.getContext()) + materialYou?.setOnPreferenceChangeListener { _, newValue -> + if (newValue as Boolean) { + DynamicColors.applyToActivitiesIfAvailable(App.getContext()) + } restartActivity() true }