diff --git a/manager/src/main/java/org/lsposed/lspatch/ui/page/SettingsScreen.kt b/manager/src/main/java/org/lsposed/lspatch/ui/page/SettingsScreen.kt
index 3d288db..b43fb79 100644
--- a/manager/src/main/java/org/lsposed/lspatch/ui/page/SettingsScreen.kt
+++ b/manager/src/main/java/org/lsposed/lspatch/ui/page/SettingsScreen.kt
@@ -251,24 +251,30 @@ private fun KeepAlive() {
onDismissRequest = { expanded = false },
onClick = { expanded = true },
surface = {
- val (title, desc) = when (Configs.keepAlive) {
- Configs.KeepAlive.OFF -> R.string.settings_keep_alive to R.string.off
- Configs.KeepAlive.FOREGROUND -> R.string.settings_keep_alive_foreground to R.string.settings_keep_alive_foreground_desc
+ val desc = when (Configs.keepAlive) {
+ Configs.KeepAlive.OFF -> R.string.off
+ Configs.KeepAlive.FOREGROUND -> R.string.settings_keep_alive_foreground
}
SettingsItem(
icon = Icons.Outlined.HourglassEmpty,
- title = stringResource(title),
+ title = stringResource(R.string.settings_keep_alive),
desc = stringResource(desc)
)
}
) {
DropdownMenuItem(
text = { Text(stringResource(R.string.off)) },
- onClick = { Configs.keepAlive = Configs.KeepAlive.OFF }
+ onClick = {
+ Configs.keepAlive = Configs.KeepAlive.OFF
+ expanded = false
+ }
)
DropdownMenuItem(
text = { Text(stringResource(R.string.settings_keep_alive_foreground)) },
- onClick = { Configs.keepAlive = Configs.KeepAlive.FOREGROUND }
+ onClick = {
+ Configs.keepAlive = Configs.KeepAlive.FOREGROUND
+ expanded = false
+ }
)
}
}
diff --git a/manager/src/main/res/values/strings.xml b/manager/src/main/res/values/strings.xml
index 4571138..1645295 100644
--- a/manager/src/main/res/values/strings.xml
+++ b/manager/src/main/res/values/strings.xml
@@ -90,5 +90,4 @@
Detail patch logs
Keep alive
Foreground
- Create a notification to keep manager alive