diff options
author | jacquarg <guillaume.jacquart@hoodbrains.com> | 2021-10-29 11:16:29 +0200 |
---|---|---|
committer | jacquarg <guillaume.jacquart@hoodbrains.com> | 2021-10-29 11:16:29 +0200 |
commit | 74fb672978043886e261eb66c47658caf05812bb (patch) | |
tree | 1fa2c5607e3e8019e1ba1b71f7745152e6f7068a /app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt | |
parent | 9035bac3ff801bb982bf54b02c0e9850d6afbc22 (diff) | |
download | advanced-privacy-74fb672978043886e261eb66c47658caf05812bb.tar.gz |
Centralise activate IPScrambling funcitonnality
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt')
-rw-r--r-- | app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt b/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt index 17967db..094ec3e 100644 --- a/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt +++ b/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt @@ -22,6 +22,7 @@ import android.content.Context import android.os.Process import foundation.e.privacycentralapp.data.repositories.LocalStateRepository import foundation.e.privacycentralapp.domain.usecases.GetQuickPrivacyStateUseCase +import foundation.e.privacycentralapp.domain.usecases.IpScramblingStateUseCase import foundation.e.privacycentralapp.features.dashboard.DashBoardViewModelFactory import foundation.e.privacycentralapp.features.internetprivacy.InternetPrivacyViewModelFactory import foundation.e.privacycentralapp.features.location.FakeLocationViewModelFactory @@ -32,6 +33,7 @@ import foundation.e.privacymodules.location.FakeLocation import foundation.e.privacymodules.location.IFakeLocation import foundation.e.privacymodules.permissions.PermissionsPrivacyModule import foundation.e.privacymodules.permissions.data.ApplicationDescription +import kotlinx.coroutines.GlobalScope import lineageos.blockers.BlockerInterface /** @@ -68,9 +70,12 @@ class DependencyContainer constructor(val app: Application) { private val getQuickPrivacyStateUseCase by lazy { GetQuickPrivacyStateUseCase(localStateRepository) } + private val ipScramblingStateUseCase by lazy { + IpScramblingStateUseCase(ipScramblerModule, localStateRepository, GlobalScope) + } val dashBoardViewModelFactory by lazy { - DashBoardViewModelFactory(getQuickPrivacyStateUseCase) + DashBoardViewModelFactory(getQuickPrivacyStateUseCase, ipScramblingStateUseCase) } val fakeLocationViewModelFactory by lazy { @@ -80,6 +85,6 @@ class DependencyContainer constructor(val app: Application) { val blockerService = BlockerInterface.getInstance(context) val internetPrivacyViewModelFactory by lazy { - InternetPrivacyViewModelFactory(ipScramblerModule, permissionsModule) + InternetPrivacyViewModelFactory(ipScramblerModule, permissionsModule, getQuickPrivacyStateUseCase, ipScramblingStateUseCase) } } |