From 695e814360ab539247cd88b8ab891f0581d5cf84 Mon Sep 17 00:00:00 2001 From: MrSluffy Date: Sun, 18 Aug 2024 12:10:41 +0800 Subject: [PATCH] Add toggle app icons shadow - Closes : #4570 --- lawnchair/res/values/strings.xml | 2 ++ lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt | 1 + .../ui/preferences/destinations/GeneralPreferences.kt | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml index 3efc8643cc2..4f63fc63d30 100644 --- a/lawnchair/res/values/strings.xml +++ b/lawnchair/res/values/strings.xml @@ -187,6 +187,8 @@ Auto-adaptive icons For all non-adaptive icons + Enable shadow background icons + Background lightness Use 100% background lightness for white diff --git a/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt b/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt index 023f00f36ef..f51fa1131d5 100644 --- a/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt +++ b/lawnchair/src/app/lawnchair/preferences/PreferenceManager.kt @@ -42,6 +42,7 @@ class PreferenceManager private constructor(private val context: Context) : Base val allowRotation = BoolPref("pref_allowRotation", false) val wrapAdaptiveIcons = BoolPref("prefs_wrapAdaptive", false, recreate) val transparentIconBackground = BoolPref("prefs_transparentIconBackground", false, recreate) + val shadowBGIcons = BoolPref("pref_shadowBGIcons", true, recreate) val addIconToHome = BoolPref("pref_add_icon_to_home", true) val hotseatColumns = IntPref("pref_hotseatColumns", 4, reloadGrid) val workspaceColumns = IntPref("pref_workspaceColumns", 4) diff --git a/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt b/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt index 6b2935f9a99..bc132138fec 100644 --- a/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt +++ b/lawnchair/src/app/lawnchair/ui/preferences/destinations/GeneralPreferences.kt @@ -156,6 +156,10 @@ fun GeneralPreferences() { label = stringResource(id = R.string.auto_adaptive_icons_label), description = stringResource(id = R.string.auto_adaptive_icons_description), ) + SwitchPreference( + adapter = prefs.shadowBGIcons.getAdapter(), + label = stringResource(id = R.string.shadow_bg_icons_label), + ) ExpandAndShrink(visible = wrapAdaptiveIcons.state.value) { SliderPreference(