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/TrackersStateUseCase.kt10
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStatisticsUseCase.kt14
2 files changed, 12 insertions, 12 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 8b37152..11f0466 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
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2021 E FOUNDATION
+ * Copyright (C) 2021 E FOUNDATION, 2022 MURENA SAS
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -68,7 +68,7 @@ class TrackersStateUseCase(
fun getTrackersWhitelistIds(appUid: Int): List<String> {
return if (appUid == appListsRepository.dummySystemApp.uid) {
- appListsRepository.getHiddenSystemApps().fold(mutableSetOf<String>()) { acc, app ->
+ appListsRepository.getAllProfilesHiddenSystemApps().fold(mutableSetOf<String>()) { acc, app ->
acc.addAll(blockTrackersPrivacyModule.getWhiteList(app.uid).map { it.id })
acc
}.toList()
@@ -77,7 +77,7 @@ class TrackersStateUseCase(
fun toggleAppWhitelist(appUid: Int, isWhitelisted: Boolean) {
if (appUid == appListsRepository.dummySystemApp.uid) {
- appListsRepository.getHiddenSystemApps().forEach {
+ appListsRepository.getAllProfilesHiddenSystemApps().forEach {
blockTrackersPrivacyModule.setWhiteListed(it.uid, isWhitelisted)
}
} else blockTrackersPrivacyModule.setWhiteListed(appUid, isWhitelisted)
@@ -87,7 +87,7 @@ class TrackersStateUseCase(
fun blockTracker(appUid: Int, tracker: Tracker, isBlocked: Boolean) {
if (appUid == appListsRepository.dummySystemApp.uid) {
- appListsRepository.getHiddenSystemApps().forEach {
+ appListsRepository.getAllProfilesHiddenSystemApps().forEach {
blockTrackersPrivacyModule.setWhiteListed(tracker, it.uid, !isBlocked)
}
} else blockTrackersPrivacyModule.setWhiteListed(tracker, appUid, !isBlocked)
@@ -107,7 +107,7 @@ fun isWhitelisted(
blockTrackersPrivacyModule: IBlockTrackersPrivacyModule
): Boolean {
return if (appUid == appListsRepository.dummySystemApp.uid) {
- appListsRepository.getHiddenSystemApps().any {
+ appListsRepository.getAllProfilesHiddenSystemApps().any {
blockTrackersPrivacyModule.isWhitelisted(it.uid)
}
} else blockTrackersPrivacyModule.isWhitelisted(appUid)
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 5103eb2..404032b 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
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2021 E FOUNDATION
+ * Copyright (C) 2021 E FOUNDATION, 2022 MURENA SAS
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -47,7 +47,7 @@ class TrackersStatisticsUseCase(
private val resources: Resources
) {
fun initAppList() {
- appListsRepository.getVisibleApps()
+ appListsRepository.getAllProfilesVisibleApps()
}
private fun rawUpdates(): Flow<Unit> = callbackFlow {
@@ -163,7 +163,7 @@ class TrackersStatisticsUseCase(
fun getTrackers(appUid: Int): List<Tracker> {
val trackers = if (appUid == appListsRepository.dummySystemApp.uid) {
- appListsRepository.getHiddenSystemApps().map {
+ appListsRepository.getAllProfilesHiddenSystemApps().map {
trackTrackersPrivacyModule.getTrackersForApp(it.uid)
}.flatten().distinctBy { it.id }
} else trackTrackersPrivacyModule.getTrackersForApp(appUid)
@@ -175,7 +175,7 @@ class TrackersStatisticsUseCase(
val trackers: List<Tracker>
val whiteListedTrackersIds: Set<String>
if (appUid == appListsRepository.dummySystemApp.uid) {
- val hiddenApps = appListsRepository.getHiddenSystemApps()
+ val hiddenApps = appListsRepository.getAllProfilesHiddenSystemApps()
trackers = trackTrackersPrivacyModule.getTrackers(hiddenApps.map { it.uid })
whiteListedTrackersIds = hiddenApps.fold(HashSet<String>()) { acc, app ->
@@ -193,7 +193,7 @@ class TrackersStatisticsUseCase(
fun getCalls(appUid: Int): Pair<Int, Int> {
return if (appUid == appListsRepository.dummySystemApp.uid) {
- appListsRepository.getHiddenSystemApps().map {
+ appListsRepository.getAllProfilesHiddenSystemApps().map {
trackTrackersPrivacyModule.getPastDayTrackersCallsForApp(it.uid)
}.reduce { (accBlocked, accLeaked), (blocked, leaked) ->
accBlocked + blocked to accLeaked + leaked
@@ -206,7 +206,7 @@ class TrackersStatisticsUseCase(
val hiddenAppsTrackersWithWhiteList =
getTrackersWithWhiteList(appListsRepository.dummySystemApp.uid)
- return appListsRepository.getVisibleApps()
+ return appListsRepository.getAllProfilesVisibleApps()
.map { apps ->
val callsByApp = trackTrackersPrivacyModule.getPastDayTrackersCallsByApps()
apps.map { app ->
@@ -249,7 +249,7 @@ class TrackersStatisticsUseCase(
fun getNonBlockedTrackersCount(): Flow<Int> {
return if (blockTrackersPrivacyModule.isBlockingEnabled())
- appListsRepository.getVisibleAndHiddenApps().map { apps ->
+ appListsRepository.getAllApps().map { apps ->
val whiteListedTrackers = mutableSetOf<Tracker>()
val whiteListedAppUids = blockTrackersPrivacyModule.getWhiteListedApp()
apps.forEach { app ->