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,
onCheckedChange = { checked ->
privilegeSettingsEnabled = checked
if (checked && !interfaceRenameEnabled) {
interfaceRenameEnabled = true
}
scope.launch {
val failure =
withContext(Dispatchers.IO) {
Settings.privilegeSettingsEnabled = checked
if (checked) {
Settings.privilegeSettingsInterfaceRenameEnabled = true
}
PrivilegeSettingsClient.sync()
}
if (failure != null) {
messageDialogTitle = context.getString(R.string.error_title)
messageDialogMessage = failure.message ?: failure.toString()
showMessageDialog = true
} else if (checked && serviceStatus == Status.Started) {
GlobalEventBus.tryEmit(UiEvent.RestartToTakeEffect)
}
}
},