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 94d04a56daf35e3a1472248f21876a916966dac2..1d5535b1ee8c7d3abd4597bb89f83f7fccd4454f 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 @@ -110,7 +110,12 @@ class WeeklyReportUseCase( private suspend fun addCallPerAppCandidates(candidates: MutableList, endOfWeek: Instant) { val startOfWeek = getStartOfWeek(endOfWeek) - val (appIdWithMostCalls, callsPerWeek) = statsDatabase.getCallsByAppIds(startOfWeek, endOfWeek).maxBy { it.value } + val callsByAppIds = statsDatabase.getCallsByAppIds(startOfWeek, endOfWeek) + if (callsByAppIds.isEmpty()) { + return + } + + val (appIdWithMostCalls, callsPerWeek) = callsByAppIds.maxBy { it.value } val app = appListRepository.getAppById(appIdWithMostCalls)?.id // TODO: get second one on fail ? diff --git a/app/src/main/java/foundation/e/advancedprivacy/features/debug/DebugWeeklyReportFragment.kt b/app/src/main/java/foundation/e/advancedprivacy/features/debug/DebugWeeklyReportFragment.kt index 57453f3b85b6081f6a2e2dfa6736b04ee9156fdc..c1105a27dab1f40074303070497979bf8a9dcbad 100644 --- a/app/src/main/java/foundation/e/advancedprivacy/features/debug/DebugWeeklyReportFragment.kt +++ b/app/src/main/java/foundation/e/advancedprivacy/features/debug/DebugWeeklyReportFragment.kt @@ -183,7 +183,7 @@ class DebugWeeklyReportFragment : Fragment(R.layout.debug_weekly_report_fragment val timestamp = Instant.now() // Call Per App - val anyApp = appListRepository.displayableApps.value.first() + val anyApp = appListRepository.displayableApps.value.firstOrNull() ?: return emptyList() val callsPerWeek = Random.nextInt(10000) val hoursInWeek = 7 * 24