From 6862bef2f8196ddf57d66b75fbadf13068cfbc8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Thu, 18 Dec 2025 20:07:50 +0800 Subject: [PATCH] Add switch toggle to Per-App Proxy setting --- .../screen/settings/ProfileOverrideScreen.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/settings/ProfileOverrideScreen.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/settings/ProfileOverrideScreen.kt index 8c0ac08..bb360ef 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/settings/ProfileOverrideScreen.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/settings/ProfileOverrideScreen.kt @@ -51,6 +51,7 @@ fun ProfileOverrideScreen(navController: NavController) { val scope = rememberCoroutineScope() var autoRedirect by remember { mutableStateOf(Settings.autoRedirect) } + var perAppProxyEnabled by remember { mutableStateOf(Settings.perAppProxyEnabled) } var showPerAppProxyDialog by remember { mutableStateOf(false) } Column( @@ -172,6 +173,19 @@ fun ProfileOverrideScreen(navController: NavController) { tint = MaterialTheme.colorScheme.primary, ) }, + trailingContent = { + if (isPerAppProxyAvailable) { + Switch( + checked = perAppProxyEnabled, + onCheckedChange = { checked -> + perAppProxyEnabled = checked + scope.launch(Dispatchers.IO) { + Settings.perAppProxyEnabled = checked + } + }, + ) + } + }, modifier = Modifier .clip(RoundedCornerShape(bottomStart = 12.dp, bottomEnd = 12.dp))