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