Auto-enable interface rename when enabling resistance detection
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user