aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/DependencyContainer.kt
diff options
context:
space:
mode:
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
+ )
}
}