diff options
| author | Guillaume Jacquart <guillaume.jacquart@hoodbrains.com> | 2022-01-26 17:56:50 +0000 |
|---|---|---|
| committer | Guillaume Jacquart <guillaume.jacquart@hoodbrains.com> | 2022-01-26 17:56:50 +0000 |
| commit | 82b792e6680b9906261f0eb53accff13ac6872ad (patch) | |
| tree | 422b1bdd023ad0171706f3eed3ed3f44f9058da2 /app/src/main/java/foundation/e/privacycentralapp/domain | |
| parent | e1c393d9d69c3ae1be3f9e600b29c8edf12635a1 (diff) | |
| parent | 15e40cdd3b4a9d45f3508195083d4e73b5deed1a (diff) | |
| download | advanced-privacy-82b792e6680b9906261f0eb53accff13ac6872ad.tar.gz | |
Merge branch 'feature/fixes_internet_activity' into 'main'
Feature/fixes internet activity
See merge request e/privacy-central/privacycentralapp!11
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/domain')
| -rw-r--r-- | app/src/main/java/foundation/e/privacycentralapp/domain/usecases/IpScramblingStateUseCase.kt | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/IpScramblingStateUseCase.kt b/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/IpScramblingStateUseCase.kt index 3caab63..9e83eb1 100644 --- a/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/IpScramblingStateUseCase.kt +++ b/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/IpScramblingStateUseCase.kt @@ -80,6 +80,18 @@ class IpScramblingStateUseCase( applySettings(true, hideIp) } + val bypassTorApps: Set<String> get() = ipScramblerModule.appList + + fun toggleBypassTor(packageName: String) { + val currentList = bypassTorApps.toMutableSet() + if (currentList.contains(packageName)) { + currentList.remove(packageName) + } else { + currentList.add(packageName) + } + ipScramblerModule.appList = currentList + } + private fun applySettings(isQuickPrivacyEnabled: Boolean, isIpScramblingEnabled: Boolean) { when { isQuickPrivacyEnabled && isIpScramblingEnabled -> when (internetPrivacyMode.value) { @@ -88,7 +100,7 @@ class IpScramblingStateUseCase( if (intent != null) { permissionsPrivacyModule.setVpnPackageAuthorization(appDesc.packageName) } - ipScramblerModule.start() + ipScramblerModule.start(enableNotification = false) } else -> { Log.d("testQPFlow", "Not starting tor, already in started state") |
