Auto-enable interface rename when enabling resistance detection

This commit is contained in:
世界
2026-01-14 13:07:16 +08:00
parent 355cfc8b89
commit 65f6529ff1

View File

@@ -590,16 +590,24 @@ fun PrivilegeSettingsScreen(navController: NavController, serviceStatus: Status
checked = privilegeSettingsEnabled, checked = privilegeSettingsEnabled,
onCheckedChange = { checked -> onCheckedChange = { checked ->
privilegeSettingsEnabled = checked privilegeSettingsEnabled = checked
if (checked && !interfaceRenameEnabled) {
interfaceRenameEnabled = true
}
scope.launch { scope.launch {
val failure = val failure =
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
Settings.privilegeSettingsEnabled = checked Settings.privilegeSettingsEnabled = checked
if (checked) {
Settings.privilegeSettingsInterfaceRenameEnabled = true
}
PrivilegeSettingsClient.sync() PrivilegeSettingsClient.sync()
} }
if (failure != null) { if (failure != null) {
messageDialogTitle = context.getString(R.string.error_title) messageDialogTitle = context.getString(R.string.error_title)
messageDialogMessage = failure.message ?: failure.toString() messageDialogMessage = failure.message ?: failure.toString()
showMessageDialog = true showMessageDialog = true
} else if (checked && serviceStatus == Status.Started) {
GlobalEventBus.tryEmit(UiEvent.RestartToTakeEffect)
} }
} }
}, },