aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/domain
diff options
context:
space:
mode:
authorGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-01-26 17:56:50 +0000
committerGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-01-26 17:56:50 +0000
commit82b792e6680b9906261f0eb53accff13ac6872ad (patch)
tree422b1bdd023ad0171706f3eed3ed3f44f9058da2 /app/src/main/java/foundation/e/privacycentralapp/domain
parente1c393d9d69c3ae1be3f9e600b29c8edf12635a1 (diff)
parent15e40cdd3b4a9d45f3508195083d4e73b5deed1a (diff)
downloadadvanced-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.kt14
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")