aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/domain
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/domain')
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStatisticsUseCase.kt20
1 files changed, 20 insertions, 0 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStatisticsUseCase.kt b/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStatisticsUseCase.kt
index 4262055..55887ed 100644
--- a/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStatisticsUseCase.kt
+++ b/app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStatisticsUseCase.kt
@@ -153,4 +153,24 @@ class TrackersStatisticsUseCase(
}
}
}
+
+ fun getNonBLockedTrackersCount(): Int {
+ return if (blockTrackersPrivacyModule.isBlockingEnabled()) {
+ val whiteListedTrackers = mutableSetOf<Tracker>()
+
+ val whiteListedAppUids = blockTrackersPrivacyModule.getWhiteListedApp()
+
+ appListsRepository.getVisibleAndHiddenApps().forEach { app ->
+ if (app.uid in whiteListedAppUids) {
+ whiteListedTrackers.addAll(getTrackers(app.uid))
+ } else {
+ whiteListedTrackers.addAll(blockTrackersPrivacyModule.getWhiteList(app.uid))
+ }
+ }
+
+ whiteListedTrackers.size
+ } else {
+ trackTrackersPrivacyModule.getTrackersCount()
+ }
+ }
}