Add system proxy toggle

This commit is contained in:
世界
2023-09-03 22:55:19 +08:00
parent 1c8cc6b3cf
commit 03f9dc4883
8 changed files with 95 additions and 9 deletions

View File

@@ -21,9 +21,15 @@ object ProfileManager {
private val instance by lazy {
Application.application.getDatabasePath(Path.PROFILES_DATABASE_PATH).parentFile?.mkdirs()
Room.databaseBuilder(
Application.application, ProfileDatabase::class.java, Path.PROFILES_DATABASE_PATH
).fallbackToDestructiveMigration().setQueryExecutor { GlobalScope.launch { it.run() } }
Room
.databaseBuilder(
Application.application,
ProfileDatabase::class.java,
Path.PROFILES_DATABASE_PATH
)
.fallbackToDestructiveMigration()
.enableMultiInstanceInvalidation()
.setQueryExecutor { GlobalScope.launch { it.run() } }
.build()
}

View File

@@ -29,6 +29,7 @@ object Settings {
Path.SETTINGS_DATABASE_PATH
).allowMainThreadQueries()
.fallbackToDestructiveMigration()
.enableMultiInstanceInvalidation()
.setQueryExecutor { GlobalScope.launch { it.run() } }
.build()
}
@@ -55,6 +56,8 @@ object Settings {
var perAppProxyList by dataStore.stringSet(SettingsKey.PER_APP_PROXY_LIST) { emptySet() }
var perAppProxyUpdateOnChange by dataStore.int(SettingsKey.PER_APP_PROXY_UPDATE_ON_CHANGE) { PER_APP_PROXY_DISABLED }
var systemProxyEnabled by dataStore.boolean(SettingsKey.SYSTEM_PROXY_ENABLED) { true }
fun serviceClass(): Class<*> {
return when (serviceMode) {
ServiceMode.VPN -> VPNService::class.java