Add switch toggle to Per-App Proxy setting

This commit is contained in:
世界
2025-12-18 20:07:50 +08:00
parent edf3491f61
commit 6862bef2f8

View File

@@ -51,6 +51,7 @@ fun ProfileOverrideScreen(navController: NavController) {
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()
var autoRedirect by remember { mutableStateOf(Settings.autoRedirect) } var autoRedirect by remember { mutableStateOf(Settings.autoRedirect) }
var perAppProxyEnabled by remember { mutableStateOf(Settings.perAppProxyEnabled) }
var showPerAppProxyDialog by remember { mutableStateOf(false) } var showPerAppProxyDialog by remember { mutableStateOf(false) }
Column( Column(
@@ -172,6 +173,19 @@ fun ProfileOverrideScreen(navController: NavController) {
tint = MaterialTheme.colorScheme.primary, tint = MaterialTheme.colorScheme.primary,
) )
}, },
trailingContent = {
if (isPerAppProxyAvailable) {
Switch(
checked = perAppProxyEnabled,
onCheckedChange = { checked ->
perAppProxyEnabled = checked
scope.launch(Dispatchers.IO) {
Settings.perAppProxyEnabled = checked
}
},
)
}
},
modifier = modifier =
Modifier Modifier
.clip(RoundedCornerShape(bottomStart = 12.dp, bottomEnd = 12.dp)) .clip(RoundedCornerShape(bottomStart = 12.dp, bottomEnd = 12.dp))