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,