diff options
| author | jacquarg <guillaume.jacquart@hoodbrains.com> | 2021-11-15 09:40:36 +0100 |
|---|---|---|
| committer | jacquarg <guillaume.jacquart@hoodbrains.com> | 2021-11-15 09:40:36 +0100 |
| commit | 38a056495a7f6a85e57b0db62e8e350a22ef0148 (patch) | |
| tree | 8b4c63bd722a3b5610b31272a1c64a83cfac356a /app/src/main/java/foundation/e/privacycentralapp/domain | |
| parent | 30ef837288e3a5df823b31d0ecee20276de157c5 (diff) | |
| download | advanced-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.kt | 21 |
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 + } } |
