diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml
index e2294c9ac9..46ccfad4e4 100644
--- a/lawnchair/res/values/strings.xml
+++ b/lawnchair/res/values/strings.xml
@@ -305,4 +305,5 @@
Swipe Down
Home Button Tap
Back Button Tap
+ %s & %s
diff --git a/lawnchair/src/app/lawnchair/ui/preferences/GeneralPreferences.kt b/lawnchair/src/app/lawnchair/ui/preferences/GeneralPreferences.kt
index 7d15ee5e9a..67d17fb213 100644
--- a/lawnchair/src/app/lawnchair/ui/preferences/GeneralPreferences.kt
+++ b/lawnchair/src/app/lawnchair/ui/preferences/GeneralPreferences.kt
@@ -57,6 +57,24 @@ fun GeneralPreferences() {
val prefs = preferenceManager()
val prefs2 = preferenceManager2()
val iconPacks by LocalPreferenceInteractor.current.iconPacks.collectAsState()
+ val themedIconsAdapter = prefs.themedIcons.getAdapter()
+ val drawerThemedIconsAdapter = prefs.drawerThemedIcons.getAdapter()
+
+ val currentIconPackName = iconPacks
+ .find { it.packageName == preferenceManager().iconPackPackage.get() }
+ ?.name
+ val themedIconsEnabled = ThemedIconsState.getForSettings(
+ themedIcons = themedIconsAdapter.state.value,
+ drawerThemedIcons = drawerThemedIconsAdapter.state.value,
+ ) != ThemedIconsState.Off
+ val iconStyleSubtitle = if (currentIconPackName != null && themedIconsEnabled) {
+ stringResource(
+ id = R.string.x_and_y,
+ currentIconPackName,
+ stringResource(id = R.string.themed_icon_title),
+ )
+ } else currentIconPackName
+
PreferenceLayout(label = stringResource(id = R.string.general_label)) {
PreferenceGroup {
SwitchPreference(
@@ -67,7 +85,7 @@ fun GeneralPreferences() {
NavigationActionPreference(
label = stringResource(id = R.string.icon_style),
destination = subRoute(name = GeneralRoutes.ICON_PACK),
- subtitle = iconPacks.find { it.packageName == preferenceManager().iconPackPackage.get() }?.name,
+ subtitle = iconStyleSubtitle,
)
IconShapePreference()
val enableFontSelection = prefs2.enableFontSelection.asState().value
diff --git a/lawnchair/src/app/lawnchair/ui/preferences/IconPackPreferences.kt b/lawnchair/src/app/lawnchair/ui/preferences/IconPackPreferences.kt
index 5a2ba19871..d9fef6aea3 100644
--- a/lawnchair/src/app/lawnchair/ui/preferences/IconPackPreferences.kt
+++ b/lawnchair/src/app/lawnchair/ui/preferences/IconPackPreferences.kt
@@ -67,7 +67,7 @@ data class IconPackInfo(
val icon: Drawable,
)
-private enum class ThemedIconsState(
+enum class ThemedIconsState(
@StringRes val labelResourceId: Int,
val themedIcons: Boolean = true,
val drawerThemedIcons: Boolean = false,