Loading app/src/main/java/foundation/e/advancedprivacy/data/repositories/WeeklyReportLocalRepository.kt +1 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ class WeeklyReportLocalRepository( val reports = preferences.get(weeklyReportsKey)?.let { runCatching { json.decodeFromString<List<WeeklyReport>>(it) }.getOrNull() } ?: emptyList() val updatedReport: List<WeeklyReport> = reports + report val updatedReport: List<WeeklyReport> = reports.takeLast(98) + report preferences.set(weeklyReportsKey, json.encodeToString(updatedReport)) preferences } Loading app/src/main/java/foundation/e/advancedprivacy/domain/usecases/WeeklyReportUseCase.kt +1 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,7 @@ class WeeklyReportUseCase( ) { companion object { val REPORT_DAY_OF_WEEK: DayOfWeek = SUNDAY const val REPORT_HOUR: Long = 11L const val REPORT_HOUR: Int = 11 } private val _currentReport = MutableStateFlow<DisplayableReport?>(null) val currentReport: StateFlow<DisplayableReport?> = _currentReport Loading app/src/main/java/foundation/e/advancedprivacy/externalinterfaces/workers/WeeklyReportWorker.kt +6 −1 Original line number Diff line number Diff line Loading @@ -69,9 +69,14 @@ class WeeklyReportWorkerScheduler(private val appContext: Context) { } var next = nextDate.atStartOfDay(ZoneId.systemDefault()) next = next.plus(WeeklyReportUseCase.REPORT_HOUR, ChronoUnit.HOURS) next = next.withHour(WeeklyReportUseCase.REPORT_HOUR) val delay = next.toEpochSecond() - now.toEpochSecond() if (delay <= 0) { Timber.e("Unexpected delay for next Weekly report, skip scheduling. Delay: $delay seconds") return } Timber.d("Schedule Weeklyreport for $next, in $delay seconds") val request = OneTimeWorkRequestBuilder<WeeklyReportWorker>() Loading Loading
app/src/main/java/foundation/e/advancedprivacy/data/repositories/WeeklyReportLocalRepository.kt +1 −1 Original line number Diff line number Diff line Loading @@ -44,7 +44,7 @@ class WeeklyReportLocalRepository( val reports = preferences.get(weeklyReportsKey)?.let { runCatching { json.decodeFromString<List<WeeklyReport>>(it) }.getOrNull() } ?: emptyList() val updatedReport: List<WeeklyReport> = reports + report val updatedReport: List<WeeklyReport> = reports.takeLast(98) + report preferences.set(weeklyReportsKey, json.encodeToString(updatedReport)) preferences } Loading
app/src/main/java/foundation/e/advancedprivacy/domain/usecases/WeeklyReportUseCase.kt +1 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,7 @@ class WeeklyReportUseCase( ) { companion object { val REPORT_DAY_OF_WEEK: DayOfWeek = SUNDAY const val REPORT_HOUR: Long = 11L const val REPORT_HOUR: Int = 11 } private val _currentReport = MutableStateFlow<DisplayableReport?>(null) val currentReport: StateFlow<DisplayableReport?> = _currentReport Loading
app/src/main/java/foundation/e/advancedprivacy/externalinterfaces/workers/WeeklyReportWorker.kt +6 −1 Original line number Diff line number Diff line Loading @@ -69,9 +69,14 @@ class WeeklyReportWorkerScheduler(private val appContext: Context) { } var next = nextDate.atStartOfDay(ZoneId.systemDefault()) next = next.plus(WeeklyReportUseCase.REPORT_HOUR, ChronoUnit.HOURS) next = next.withHour(WeeklyReportUseCase.REPORT_HOUR) val delay = next.toEpochSecond() - now.toEpochSecond() if (delay <= 0) { Timber.e("Unexpected delay for next Weekly report, skip scheduling. Delay: $delay seconds") return } Timber.d("Schedule Weeklyreport for $next, in $delay seconds") val request = OneTimeWorkRequestBuilder<WeeklyReportWorker>() Loading