aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/dummy
diff options
context:
space:
mode:
authorjacquarg <guillaume.jacquart@hoodbrains.com>2021-11-05 11:20:01 +0100
committerjacquarg <guillaume.jacquart@hoodbrains.com>2021-11-05 11:20:01 +0100
commit2d210ca863561ac68445e588d1405d9847716347 (patch)
tree2601b2a04c391d704c2473e629030b3c4c730636 /app/src/main/java/foundation/e/privacycentralapp/dummy
parenta484bf584f4163c8a0a1260e81d598fdec87ff3b (diff)
downloadadvanced-privacy-2d210ca863561ac68445e588d1405d9847716347.tar.gz
Embed trackerfilter aar, ui fixes.
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/dummy')
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/dummy/TrackTrackersPrivacyMock.kt81
1 files changed, 74 insertions, 7 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/dummy/TrackTrackersPrivacyMock.kt b/app/src/main/java/foundation/e/privacycentralapp/dummy/TrackTrackersPrivacyMock.kt
index 55ca6ec..5b1eb9e 100644
--- a/app/src/main/java/foundation/e/privacycentralapp/dummy/TrackTrackersPrivacyMock.kt
+++ b/app/src/main/java/foundation/e/privacycentralapp/dummy/TrackTrackersPrivacyMock.kt
@@ -17,11 +17,20 @@
package foundation.e.privacycentralapp.dummy
+import foundation.e.privacymodules.trackers.IBlockTrackersPrivacyModule
import foundation.e.privacymodules.trackers.ITrackTrackersPrivacyModule
import foundation.e.privacymodules.trackers.Tracker
-class TrackTrackersPrivacyMock : ITrackTrackersPrivacyModule {
- override fun getPast24HoursTrackersCalls(): List<Int> {
+class TrackTrackersPrivacyMock :
+ ITrackTrackersPrivacyModule,
+ IBlockTrackersPrivacyModule {
+
+ private val trackers = listOf(
+ Tracker(1, "Crashlytics", null),
+ Tracker(2, label = "Facebook", null)
+ )
+
+ override fun getPastDayTrackersCalls(): List<Int> {
return listOf(
2000, 2300, 130, 2500, 1000, 2000,
2000, 2300, 130, 2500, 1000, 2000,
@@ -30,7 +39,7 @@ class TrackTrackersPrivacyMock : ITrackTrackersPrivacyModule {
)
}
- override fun getPast24HoursTrackersCount(): Int {
+ override fun getPastDayTrackersCount(): Int {
return 30
}
@@ -64,9 +73,67 @@ class TrackTrackersPrivacyMock : ITrackTrackersPrivacyModule {
}
override fun getTrackersForApp(appUid: Int): List<Tracker> {
- return listOf(
- Tracker("Crashlytics", null),
- Tracker(label = "Facebook", null)
- )
+ return trackers
+ }
+
+ private var isBlockingEnabled = false
+ private val appWhitelist = mutableSetOf<Int>()
+ private val trackersWhitelist = mutableMapOf<Int, MutableSet<Tracker>>()
+
+ override fun addListener(listener: IBlockTrackersPrivacyModule.Listener) {
+ TODO("Not yet implemented")
+ }
+
+ override fun removeListener(listener: IBlockTrackersPrivacyModule.Listener) {
+ TODO("Not yet implemented")
+ }
+
+ override fun clearListeners() {
+ TODO("Not yet implemented")
+ }
+
+ override fun disableBlocking() {}
+
+ override fun enableBlocking() {}
+
+ override fun getWhiteList(appUid: Int): List<Tracker> {
+ return trackersWhitelist[appUid]?.toList() ?: emptyList()
+ }
+
+ override fun getWhiteListedApp(): List<Int> {
+ return appWhitelist.toList()
+ }
+
+ override fun isBlockingEnabled(): Boolean {
+ return isBlockingEnabled
+ }
+
+ override fun isWhiteListEmpty(): Boolean {
+ return appWhitelist.isEmpty() &&
+ (trackersWhitelist.isEmpty() || trackersWhitelist.values.all { it.isEmpty() })
+ }
+
+ override fun isWhitelisted(appUid: Int): Boolean {
+ return appUid in appWhitelist
+ }
+
+ override fun setWhiteListed(tracker: Tracker, appUid: Int, isWhiteListed: Boolean) {
+ if (appUid !in trackersWhitelist) {
+ trackersWhitelist[appUid] = mutableSetOf<Tracker>()
+ }
+
+ if (isWhiteListed) {
+ trackersWhitelist[appUid]?.add(tracker)
+ } else {
+ trackersWhitelist[appUid]?.remove(tracker)
+ }
+ }
+
+ override fun setWhiteListed(appUid: Int, isWhiteListed: Boolean) {
+ if (isWhiteListed) {
+ appWhitelist.add(appUid)
+ } else {
+ appWhitelist.remove(appUid)
+ }
}
}