show current application icon in settings

This commit is contained in:
Chloe committed 2025-09-17 14:58:25 -07:00
1 parent f0eddd1652
commit 69b00fecf5
2 files changed
+13 -2

No files matched your search

@@ -51,8 +51,10 @@ import com.geode.launcher.updater.ReleaseViewModel
import com.geode.launcher.ui.theme.GeodeLauncherTheme import com.geode.launcher.ui.theme.GeodeLauncherTheme
import com.geode.launcher.ui.theme.LocalTheme import com.geode.launcher.ui.theme.LocalTheme
import com.geode.launcher.ui.theme.Theme import com.geode.launcher.ui.theme.Theme
import com.geode.launcher.utils.ApplicationIcon
import com.geode.launcher.utils.Constants import com.geode.launcher.utils.Constants
import com.geode.launcher.utils.GamePackageUtils import com.geode.launcher.utils.GamePackageUtils
import com.geode.launcher.utils.IconUtils
import com.geode.launcher.utils.LaunchUtils import com.geode.launcher.utils.LaunchUtils
import com.geode.launcher.utils.PreferenceUtils import com.geode.launcher.utils.PreferenceUtils
import java.net.ConnectException import java.net.ConnectException
@@ -327,12 +329,21 @@ fun SettingsScreen(
} }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val currentIcon by PreferenceUtils.useStringPreference(PreferenceUtils.Key.SELECTED_ICON)
val iconName = remember(currentIcon) {
IconUtils.getIconDetails(
ApplicationIcon.fromId(currentIcon ?: "default")
).nameId
}
OptionsButton( OptionsButton(
title = stringResource(R.string.preference_set_application_icon), title = stringResource(R.string.preference_set_application_icon),
onClick = { onClick = {
val launchIntent = Intent(context, ApplicationIconActivity::class.java) val launchIntent = Intent(context, ApplicationIconActivity::class.java)
context.startActivity(launchIntent) context.startActivity(launchIntent)
} },
description = stringResource(iconName),
displayInline = true,
) )
} }
+1 -1
View File
@@ -138,7 +138,7 @@
<string name="preference_theme_dark">Dark</string> <string name="preference_theme_dark">Dark</string>
<string name="preference_black_background_name">Black background in dark theme</string> <string name="preference_black_background_name">Black background in dark theme</string>
<string name="preference_disable_styles">Disable custom styling</string> <string name="preference_disable_styles">Disable custom styling</string>
<string name="preference_set_application_icon">Change application icon</string> <string name="preference_set_application_icon">Application icon</string>
<string name="preference_force_hrr">Force maximum refresh rate</string> <string name="preference_force_hrr">Force maximum refresh rate</string>
<string name="preference_enable_redesign">✨ Enable UI refresh</string> <string name="preference_enable_redesign">✨ Enable UI refresh</string>