Fix android service mode switch

This commit is contained in:
problematicconsumer
2024-01-04 22:22:22 +03:30
parent 6096c1c1ea
commit eed938f107

View File

@@ -92,26 +92,24 @@ object Settings {
}
}
private var currentServiceMode = ServiceMode.NORMAL;
suspend fun rebuildServiceMode(): Boolean {
var newMode = ServiceMode.NORMAL
try {
if (serviceMode == ServiceMode.VPN) {
newMode = ServiceMode.VPN
}
// try {
// if (needVPNService()) {
// newMode = ServiceMode.VPN
// }
// } catch (_: Exception) {
// }
if (serviceMode == newMode) {
} catch (_: Exception) {
}
if (currentServiceMode == newMode) {
return false
}
serviceMode = newMode
currentServiceMode = newMode
return true
}
private suspend fun needVPNService(): Boolean {
if (serviceMode == ServiceMode.VPN) return true
val filePath = activeConfigPath
if (filePath.isBlank()) return false
val content = JSONObject(File(filePath).readText())