aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/domain
diff options
context:
space:
mode:
authorGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-03-03 07:36:58 +0000
committerGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-03-03 07:36:58 +0000
commit6d2cce8fa6748a1aceecd71c44296955d36fcebf (patch)
treee58b397c478d8d61cfedc541ff3361692b917883 /app/src/main/java/foundation/e/privacycentralapp/domain
parent72a66e8640c21683e99e4e7d866253fe205d14f0 (diff)
parent00620b4b24482c67541106b6b4584b3ff4f383ca (diff)
downloadadvanced-privacy-6d2cce8fa6748a1aceecd71c44296955d36fcebf.tar.gz
Merge branch 'auto_update_trackers' into 'main'
Update trackers list each week #4595 See merge request e/privacy-central/privacycentralapp!21
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/domain')
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStateUseCase.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStateUseCase.kt b/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStateUseCase.kt
index 16a1a82..ecf2e7b 100644
--- a/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStateUseCase.kt
+++ b/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStateUseCase.kt
@@ -26,6 +26,7 @@ import foundation.e.privacymodules.trackers.IBlockTrackersPrivacyModule
import foundation.e.privacymodules.trackers.ITrackTrackersPrivacyModule
import foundation.e.privacymodules.trackers.Tracker
import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.collect
@@ -38,7 +39,7 @@ class TrackersStateUseCase(
private val localStateRepository: LocalStateRepository,
private val trackersRepository: TrackersRepository,
private val appListsRepository: AppListsRepository,
- coroutineScope: CoroutineScope
+ private val coroutineScope: CoroutineScope
) {
private val _areAllTrackersBlocked = MutableStateFlow(
@@ -106,4 +107,9 @@ class TrackersStateUseCase(
updateAllTrackersBlockedState()
}
+
+ fun updateTrackers() = coroutineScope.launch {
+ trackersRepository.update()
+ trackersPrivacyModule.start(trackersRepository.trackers, enableNotification = false)
+ }
}