Warning package download & scheduling (EXPOSUREAPP-5695,EXPOSUREAPP-5696) (#2707)
* download and repo * download warning packages * download warning packages * TraceTimeWarning Download, Draft2 * TraceTimeWarning Download, Draft3 * Offer only new warning packages via API. * Remove duplicate test menu entry. * TraceTimeWarning Download, Draft5 * Adapt CheckInWarningMatcher to mark processed packages. * Fix failing unit tests. * Unit Test Skeletons * Back BackgroundScheduler non-static and injected. * Refactored and combined diagnosis and tracing periodic workers. * Fix unit test. * LINTs * Adapt marking packages as processed to upstream CheckInWarningMatcher changes. * Copy .await() from worker library to project due to being scope restricted. * unit tests * klint * klint * add TODO for matching comparison * refactor combination of results * rename * add test for combine * revert unnecessary changes * change initial result to failed * using low risk as default for lastCalculated to maintain the old behavior when no results are available * klint * Resolve merge regressions. * Fix fake check-in generation. * Handle worker refactoring gracefully, catch ClassNotFoundException. * Refactoring packages. * Refactor CheckInWarningMatcher.kt and PresenceTracingWarningTask.kt Move repository/database update calls to task, let the matcher only be responsible for matching. * Adjust test fragment to allow retriggering the download + matching task. * Fix refactoring regression. * Fix flaky time label test. * Fix package import. * Fix another timezone based flaky test. * Reduce nesting level to make the linter happy. * Update ROOM schema files. * Update ROOM schema files. * Refactoring. * Small naming fixes * Shorten worker IDs. * Collect BerndStylePoints™ * Set tableName explicitly. * * Adjust id comparison within CheckInWarningMatcher.kt * Add tests for traceLocationIdHash calculation. * Calculate traceLocationIdHash on-demand, don't store it. * Improve trace warning task test menu output. * Remove spammy log output. * Remove unused function * Add additional TraceLocation test cases that match mock server. * Improve check-in matching log messages. * Fix duplicate overlaps and check for overlap distinctness. * Add test for config timeout value. * Remove unused test. * Use time measuring function. * Simplify error case handling for revoked metadata packages. * Turn createMatchingLaunchers into runMatchingLaunchers * Use TimeUnit.MINUTES * Remove extra deletion call. If there are no CheckIns, the SyncTool will have deleted all matches already. * Use flatMap instead of flatten. * Use more specific names (toCheckInWarningOverlap/toTraceTimeIntervalMatchEntity) * Revert "Remove extra deletion call. If there are no CheckIns, the SyncTool will have deleted all matches already." This reverts commit 3b0acf3d * Fix merge conflict regressions. Co-authored-by:Matthias Urhahn <matthias.urhahn@sap.com> Co-authored-by:
harambasicluka <64483219+harambasicluka@users.noreply.github.com> Co-authored-by:
Alexander Alferov <a.alferov@sap.com>
Showing
- .reuse/dep5 4 additions, 0 deletions.reuse/dep5
- Corona-Warn-App/schemas/de.rki.coronawarnapp.eventregistration.storage.TraceLocationDatabase/1.json 3 additions, 9 deletions...pp.eventregistration.storage.TraceLocationDatabase/1.json
- Corona-Warn-App/schemas/de.rki.coronawarnapp.presencetracing.risk.storage.PresenceTracingRiskDatabase/1.json 0 additions, 0 deletions...cetracing.risk.storage.PresenceTracingRiskDatabase/1.json
- Corona-Warn-App/schemas/de.rki.coronawarnapp.presencetracing.warning.storage.TraceWarningDatabase/1.json 76 additions, 0 deletions...esencetracing.warning.storage.TraceWarningDatabase/1.json
- Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/eventregistration/storage/CheckInDatabaseData.kt 0 additions, 2 deletions...awarnapp/eventregistration/storage/CheckInDatabaseData.kt
- Corona-Warn-App/src/androidTest/java/de/rki/coronawarnapp/worker/DiagnosisKeyRetrievalPeriodicWorkerTest.kt 0 additions, 150 deletions...warnapp/worker/DiagnosisKeyRetrievalPeriodicWorkerTest.kt
- Corona-Warn-App/src/device/java/de/rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt 1 addition, 1 deletion...rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt 1 addition, 1 deletion...rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/eventregistration/ui/EventRegistrationTestFragment.kt 10 additions, 11 deletions...est/eventregistration/ui/EventRegistrationTestFragment.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/eventregistration/ui/EventRegistrationTestFragmentViewModel.kt 50 additions, 34 deletions...registration/ui/EventRegistrationTestFragmentViewModel.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/menu/ui/TestMenuFragmentViewModel.kt 0 additions, 1 deletion...i/coronawarnapp/test/menu/ui/TestMenuFragmentViewModel.kt
- Corona-Warn-App/src/deviceForTesters/res/layout/fragment_test_eventregistration.xml 6 additions, 8 deletions...ForTesters/res/layout/fragment_test_eventregistration.xml
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt 1 addition, 2 deletions...c/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/KeyDownloadConfig.kt 4 additions, 0 deletions.../java/de/rki/coronawarnapp/appconfig/KeyDownloadConfig.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/mapping/KeyDownloadParametersMapper.kt 24 additions, 2 deletions...awarnapp/appconfig/mapping/KeyDownloadParametersMapper.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/contactdiary/ui/overview/ContactDiaryOverviewViewModel.kt 1 addition, 1 deletion...contactdiary/ui/overview/ContactDiaryOverviewViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/execution/DiagnosisKeyRetrievalWorkBuilder.kt 34 additions, 0 deletions...agnosiskeys/execution/DiagnosisKeyRetrievalWorkBuilder.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/diagnosiskeys/execution/DiagnosisKeyRetrievalWorker.kt 22 additions, 26 deletions...pp/diagnosiskeys/execution/DiagnosisKeyRetrievalWorker.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/eventregistration/EventRegistrationModule.kt 6 additions, 9 deletions...oronawarnapp/eventregistration/EventRegistrationModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/eventregistration/checkins/CheckIn.kt 10 additions, 5 deletions...e/rki/coronawarnapp/eventregistration/checkins/CheckIn.kt
Loading
Please register or sign in to comment