diff --git a/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/WeeklyReportUseCase.kt b/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/WeeklyReportUseCase.kt index 26f16e57aac9b24b7c88fea269e0a3ba13ca9c04..7181d871835ff24ad8714294f8c8496cc25329e0 100644 --- a/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/WeeklyReportUseCase.kt +++ b/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/WeeklyReportUseCase.kt @@ -119,36 +119,41 @@ class WeeklyReportUseCase( return } - val hoursInWeek = 7 * 24 - candidates.add( - WeeklyReport( - endOfWeek, - WeeklyReport.StatType.CALLS_PER_APP, - WeeklyReport.LabelId.CALLS_PER_APP_1, - app, - listOf((callsPerWeek / hoursInWeek).toString()) + val callsPerHours = callsPerWeek / (7 * 24) + if (callsPerHours > 0) { + candidates.add( + WeeklyReport( + endOfWeek, + WeeklyReport.StatType.CALLS_PER_APP, + WeeklyReport.LabelId.CALLS_PER_APP_1, + app, + listOf(callsPerHours.toString()) + ) ) - ) - candidates.add( - WeeklyReport( - endOfWeek, - WeeklyReport.StatType.CALLS_PER_APP, - WeeklyReport.LabelId.CALLS_PER_APP_2, - app, - listOf((callsPerWeek / hoursInWeek).toString()) + candidates.add( + WeeklyReport( + endOfWeek, + WeeklyReport.StatType.CALLS_PER_APP, + WeeklyReport.LabelId.CALLS_PER_APP_2, + app, + listOf(callsPerHours.toString()) + ) ) - ) + } - candidates.add( - WeeklyReport( - endOfWeek, - WeeklyReport.StatType.CALLS_PER_APP, - WeeklyReport.LabelId.CALLS_PER_APP_3, - app, - listOf((callsPerWeek / 7).toString()) + val callsPerDay = callsPerWeek / 7 + if (callsPerDay > 0) { + candidates.add( + WeeklyReport( + endOfWeek, + WeeklyReport.StatType.CALLS_PER_APP, + WeeklyReport.LabelId.CALLS_PER_APP_3, + app, + listOf((callsPerDay).toString()) + ) ) - ) + } } private suspend fun addNewTrackerCandidates(candidates: MutableList, endOfWeek: Instant) = withContext(Dispatchers.IO) {