Fix android service mode
This commit is contained in:
@@ -55,7 +55,7 @@ object Settings {
|
||||
set(value) = preferences.edit().putString(SettingsKey.ACTIVE_PROFILE_NAME, value).apply()
|
||||
|
||||
var serviceMode: String
|
||||
get() = preferences.getString(SettingsKey.SERVICE_MODE, ServiceMode.NORMAL)!!
|
||||
get() = preferences.getString(SettingsKey.SERVICE_MODE, ServiceMode.VPN)!!
|
||||
set(value) = preferences.edit().putString(SettingsKey.SERVICE_MODE, value).apply()
|
||||
|
||||
var configOptions: String
|
||||
@@ -94,12 +94,15 @@ object Settings {
|
||||
|
||||
suspend fun rebuildServiceMode(): Boolean {
|
||||
var newMode = ServiceMode.NORMAL
|
||||
try {
|
||||
if (needVPNService()) {
|
||||
newMode = ServiceMode.VPN
|
||||
}
|
||||
} catch (_: Exception) {
|
||||
if (serviceMode == ServiceMode.VPN) {
|
||||
newMode = ServiceMode.VPN
|
||||
}
|
||||
// try {
|
||||
// if (needVPNService()) {
|
||||
// newMode = ServiceMode.VPN
|
||||
// }
|
||||
// } catch (_: Exception) {
|
||||
// }
|
||||
if (serviceMode == newMode) {
|
||||
return false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user