aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/domain
diff options
context:
space:
mode:
authorjacquarg <guillaume.jacquart@hoodbrains.com>2021-11-15 09:40:36 +0100
committerjacquarg <guillaume.jacquart@hoodbrains.com>2021-11-15 09:40:36 +0100
commit38a056495a7f6a85e57b0db62e8e350a22ef0148 (patch)
tree8b4c63bd722a3b5610b31272a1c64a83cfac356a /app/src/main/java/foundation/e/privacycentralapp/domain
parent30ef837288e3a5df823b31d0ecee20276de157c5 (diff)
downloadadvanced-privacy-38a056495a7f6a85e57b0db62e8e350a22ef0148.tar.gz
Update graph design
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/domain')
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/domain/usecases/TrackersStatisticsUseCase.kt21
1 files changed, 17 insertions, 4 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 ae820f1..fcc3676 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
@@ -24,14 +24,14 @@ class TrackersStatisticsUseCase(
) {
fun getPastDayTrackersCalls(): List<Int> {
- return trackTrackersPrivacyModule.getPastDayTrackersCalls()
+ return trackTrackersPrivacyModule.getPastDayTrackersCalls().pruneEmptyHistoric()
}
fun getDayMonthYearStatistics(): Triple<List<Int>, List<Int>, List<Int>> {
return Triple(
- trackTrackersPrivacyModule.getPastDayTrackersCalls(),
- trackTrackersPrivacyModule.getPastMonthTrackersCalls(),
- trackTrackersPrivacyModule.getPastYearTrackersCalls()
+ trackTrackersPrivacyModule.getPastDayTrackersCalls().pruneEmptyHistoric(),
+ trackTrackersPrivacyModule.getPastMonthTrackersCalls().pruneEmptyHistoric(),
+ trackTrackersPrivacyModule.getPastYearTrackersCalls().pruneEmptyHistoric()
)
}
@@ -50,4 +50,17 @@ class TrackersStatisticsUseCase(
fun getTrackersCount(): Int {
return trackTrackersPrivacyModule.getTrackersCount()
}
+
+ private fun List<Int>.pruneEmptyHistoric(): List<Int> {
+ val result = mutableListOf<Int>()
+ reversed().forEach {
+ if (result.isNotEmpty() || it != 0) {
+ result.add(it)
+ }
+ }
+ if (result.isEmpty() && !isEmpty()) {
+ result.add(last())
+ }
+ return result
+ }
}