aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt
diff options
context:
space:
mode:
authorGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-03-21 17:13:10 +0000
committerGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-03-21 17:13:10 +0000
commit43e303886715d6115273cfba014a54805d3a1389 (patch)
tree799c478bff90fcada978801801b198873aad9338 /app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt
parentd534cee490986771896f4fd2ca07742007ab6751 (diff)
downloadadvanced-privacy-43e303886715d6115273cfba014a54805d3a1389.tar.gz
Add PVC Widget #5076
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt')
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt15
1 files changed, 13 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 639e7b4..fa4a3e3 100644
--- a/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt
+++ b/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt
@@ -43,6 +43,7 @@ import foundation.e.privacymodules.permissions.PermissionsPrivacyModule
import foundation.e.privacymodules.permissions.data.ApplicationDescription
import foundation.e.privacymodules.trackers.api.BlockTrackersPrivacyModule
import foundation.e.privacymodules.trackers.api.TrackTrackersPrivacyModule
+import kotlinx.coroutines.FlowPreview
import kotlinx.coroutines.GlobalScope
/**
@@ -76,7 +77,7 @@ class DependencyContainer(val app: Application) {
private val appListsRepository by lazy { AppListsRepository(permissionsModule, context, GlobalScope) }
// Usecases
- private val getQuickPrivacyStateUseCase by lazy {
+ val getQuickPrivacyStateUseCase by lazy {
GetQuickPrivacyStateUseCase(localStateRepository)
}
private val ipScramblingStateUseCase by lazy {
@@ -87,7 +88,7 @@ class DependencyContainer(val app: Application) {
}
private val appListUseCase = AppListUseCase(appListsRepository)
- private val trackersStatisticsUseCase by lazy {
+ val trackersStatisticsUseCase by lazy {
TrackersStatisticsUseCase(trackTrackersPrivacyModule, blockTrackersPrivacyModule, appListsRepository, context.resources)
}
@@ -126,11 +127,21 @@ class DependencyContainer(val app: Application) {
}
// Background
+ @FlowPreview
fun initBackgroundSingletons() {
trackersStateUseCase
ipScramblingStateUseCase
fakeLocationStateUseCase
UpdateTrackersWorker.periodicUpdate(context)
+
+ Widget.startListening(
+ context,
+ getQuickPrivacyStateUseCase,
+ ipScramblingStateUseCase,
+ trackersStatisticsUseCase,
+ trackersStateUseCase,
+ fakeLocationStateUseCase
+ )
}
}