diff options
| author | Guillaume Jacquart <guillaume.jacquart@hoodbrains.com> | 2023-09-19 06:59:31 +0000 |
|---|---|---|
| committer | Guillaume Jacquart <guillaume.jacquart@hoodbrains.com> | 2023-09-19 06:59:31 +0000 |
| commit | c421acd91db4decbf9a9f136ecfa2719ffada665 (patch) | |
| tree | 951cd5ebc57b3972dbece4651de28761e5e1120d /app/src/main/java/foundation/e/advancedprivacy/data | |
| parent | a38472602d259b6c265660bf3b0ba472f20c6a7f (diff) | |
| download | advanced-privacy-c421acd91db4decbf9a9f136ecfa2719ffada665.tar.gz | |
epic18: make IPScrambling work standalone
Diffstat (limited to 'app/src/main/java/foundation/e/advancedprivacy/data')
| -rw-r--r-- | app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt b/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt index ba2836f..abc4de0 100644 --- a/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt +++ b/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt @@ -1,4 +1,5 @@ /* + * Copyright (C) 2023 MURENA SAS * Copyright (C) 2021 E FOUNDATION * * This program is free software: you can redistribute it and/or modify @@ -18,9 +19,11 @@ package foundation.e.advancedprivacy.data.repositories import android.content.Context +import android.content.Intent import foundation.e.advancedprivacy.domain.entities.ApplicationDescription import foundation.e.advancedprivacy.domain.entities.InternetPrivacyMode import foundation.e.advancedprivacy.domain.entities.LocationMode +import foundation.e.advancedprivacy.domain.entities.ShowFeaturesWarning import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.SharedFlow @@ -88,6 +91,12 @@ class LocalStateRepository(context: Context) { val internetPrivacyMode: MutableStateFlow<InternetPrivacyMode> = MutableStateFlow(InternetPrivacyMode.REAL_IP) + private val _startVpnDisclaimer = MutableSharedFlow<ShowFeaturesWarning.IpScrambling>() + suspend fun emitStartVpnDisclaimer(intent: Intent?) { + _startVpnDisclaimer.emit(ShowFeaturesWarning.IpScrambling(startVpnDisclaimer = intent)) + } + val startVpnDisclaimer: SharedFlow<ShowFeaturesWarning.IpScrambling> = _startVpnDisclaimer + private val _otherVpnRunning = MutableSharedFlow<ApplicationDescription>() suspend fun emitOtherVpnRunning(appDesc: ApplicationDescription) { _otherVpnRunning.emit(appDesc) |
