Skip to content

Commit 69b00fe

Browse files
committed
show current application icon in settings
1 parent f0eddd1 commit 69b00fe

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

app/src/main/java/com/geode/launcher/preferences/SettingsActivity.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,10 @@ import com.geode.launcher.updater.ReleaseViewModel
5151
import com.geode.launcher.ui.theme.GeodeLauncherTheme
5252
import com.geode.launcher.ui.theme.LocalTheme
5353
import com.geode.launcher.ui.theme.Theme
54+
import com.geode.launcher.utils.ApplicationIcon
5455
import com.geode.launcher.utils.Constants
5556
import com.geode.launcher.utils.GamePackageUtils
57+
import com.geode.launcher.utils.IconUtils
5658
import com.geode.launcher.utils.LaunchUtils
5759
import com.geode.launcher.utils.PreferenceUtils
5860
import java.net.ConnectException
@@ -327,12 +329,21 @@ fun SettingsScreen(
327329
}
328330

329331
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
332+
val currentIcon by PreferenceUtils.useStringPreference(PreferenceUtils.Key.SELECTED_ICON)
333+
val iconName = remember(currentIcon) {
334+
IconUtils.getIconDetails(
335+
ApplicationIcon.fromId(currentIcon ?: "default")
336+
).nameId
337+
}
338+
330339
OptionsButton(
331340
title = stringResource(R.string.preference_set_application_icon),
332341
onClick = {
333342
val launchIntent = Intent(context, ApplicationIconActivity::class.java)
334343
context.startActivity(launchIntent)
335-
}
344+
},
345+
description = stringResource(iconName),
346+
displayInline = true,
336347
)
337348
}
338349

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@
138138
<string name="preference_theme_dark">Dark</string>
139139
<string name="preference_black_background_name">Black background in dark theme</string>
140140
<string name="preference_disable_styles">Disable custom styling</string>
141-
<string name="preference_set_application_icon">Change application icon</string>
141+
<string name="preference_set_application_icon">Application icon</string>
142142
<string name="preference_force_hrr">Force maximum refresh rate</string>
143143
<string name="preference_enable_redesign">✨ Enable UI refresh</string>
144144

0 commit comments

Comments
 (0)