diff options
| author | jacquarg <guillaume.jacquart@hoodbrains.com> | 2021-11-05 11:20:01 +0100 |
|---|---|---|
| committer | jacquarg <guillaume.jacquart@hoodbrains.com> | 2021-11-05 11:20:01 +0100 |
| commit | 2d210ca863561ac68445e588d1405d9847716347 (patch) | |
| tree | 2601b2a04c391d704c2473e629030b3c4c730636 /app/src/main/java/foundation/e/privacycentralapp/dummy | |
| parent | a484bf584f4163c8a0a1260e81d598fdec87ff3b (diff) | |
| download | advanced-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.kt | 81 |
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) + } } } |
