Persist ExposureWindow based risk level calculation results and update the UI...
Persist ExposureWindow based risk level calculation results and update the UI (EXPOSUREAPP-3910,EXPOSUREAPP-3855) (#1705)
* First draft to refactor `RiskRepository` away and persist risk level results produced by ExposureWindow calculations.
TODO: Tests, Legacy data migration, Persist ExposureWindow's in tester builds.
* Unit tests for refactored classes.
* LINTs
* First draft for legacy risk data migration.
TODO: Tests.
* Store exposure windows on device for tester builds and perform clean on them too after risk result deletions.
Split RiskResultStorage such that the exposure window storage code is only available in deviceForTesters flavor builds.
* simplification
* no preference should return no value
* Remove TODOs, singletons are refactored away ;)
* Simplify RiskLevelTask interface
* Split risk level storage implementations to let production (device flavor) have a NOOP for storing/deleting exposure windows.
* Remove unused storage function.
Add test skeletons.
* unit test
* unit test
* Update risk card to show new window mode based information.
* Fix test regressions.
* Address PR comments.
* LINTs
* Everybody get's LINT for XMAS.
* Finish unit tests and remove unused classes.
Co-authored-by:
chris-cwa <chris.cwa.sap@gmail.com>
Showing
- Corona-Warn-App/src/device/java/de/rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt 29 additions, 0 deletions...rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt 57 additions, 0 deletions...rki/coronawarnapp/risk/storage/DefaultRiskLevelStorage.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/api/ui/TestForAPIFragment.kt 3 additions, 3 deletions...va/de/rki/coronawarnapp/test/api/ui/TestForAPIFragment.kt
- Corona-Warn-App/src/deviceForTesters/java/de/rki/coronawarnapp/test/risklevel/ui/TestRiskLevelCalculationFragmentCWAViewModel.kt 32 additions, 34 deletions...klevel/ui/TestRiskLevelCalculationFragmentCWAViewModel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt 3 additions, 0 deletions...c/main/java/de/rki/coronawarnapp/CoronaWarnApplication.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/ConfigChangeDetector.kt 8 additions, 16 deletions...va/de/rki/coronawarnapp/appconfig/ConfigChangeDetector.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/nearby/ExposureStateUpdateWorker.kt 0 additions, 8 deletions.../de/rki/coronawarnapp/nearby/ExposureStateUpdateWorker.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/notification/NotificationHelper.kt 0 additions, 15 deletions...a/de/rki/coronawarnapp/notification/NotificationHelper.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/ExposureResultStore.kt 0 additions, 30 deletions...ain/java/de/rki/coronawarnapp/risk/ExposureResultStore.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevel.kt 0 additions, 33 deletions...-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevel.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelChangeDetector.kt 92 additions, 0 deletions...java/de/rki/coronawarnapp/risk/RiskLevelChangeDetector.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelResult.kt 53 additions, 0 deletions...rc/main/java/de/rki/coronawarnapp/risk/RiskLevelResult.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelSettings.kt 1 addition, 1 deletion.../main/java/de/rki/coronawarnapp/risk/RiskLevelSettings.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelTask.kt 86 additions, 126 deletions.../src/main/java/de/rki/coronawarnapp/risk/RiskLevelTask.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskLevelTaskResult.kt 13 additions, 0 deletions...ain/java/de/rki/coronawarnapp/risk/RiskLevelTaskResult.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/RiskModule.kt 16 additions, 8 deletions...App/src/main/java/de/rki/coronawarnapp/risk/RiskModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/result/AggregatedRiskResult.kt 2 additions, 0 deletions.../de/rki/coronawarnapp/risk/result/AggregatedRiskResult.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/storage/BaseRiskLevelStorage.kt 100 additions, 0 deletions...de/rki/coronawarnapp/risk/storage/BaseRiskLevelStorage.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/storage/RiskLevelStorage.kt 18 additions, 0 deletions...ava/de/rki/coronawarnapp/risk/storage/RiskLevelStorage.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/risk/storage/internal/RiskResultDatabase.kt 87 additions, 0 deletions...coronawarnapp/risk/storage/internal/RiskResultDatabase.kt
Loading
Please register or sign in to comment