diff options
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") | 
