Refactor app config to source, check validity and improve edgecase handling...
Refactor app config to source, check validity and improve edgecase handling (EXPOSUREAPP-3774,EXPOSUREAPP-3771) (#1623)
* Refactor app config in to source: remote, local and default.
Check validity on local config before requesting one from remote.
* Handle JSON/GSON related edge-case behavior.
* Set local time offset for the default config to 0.
Co-authored-by:
harambasicluka <64483219+harambasicluka@users.noreply.github.com>
Showing
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigModule.kt 2 additions, 2 deletions...in/java/de/rki/coronawarnapp/appconfig/AppConfigModule.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt 5 additions, 4 deletions.../java/de/rki/coronawarnapp/appconfig/AppConfigProvider.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/AppConfigSource.kt 0 additions, 94 deletions...in/java/de/rki/coronawarnapp/appconfig/AppConfigSource.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/ConfigData.kt 6 additions, 0 deletions...rc/main/java/de/rki/coronawarnapp/appconfig/ConfigData.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/internal/AppConfigSource.kt 56 additions, 0 deletions...e/rki/coronawarnapp/appconfig/internal/AppConfigSource.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/internal/ApplicationConfigurationCorruptException.kt 1 addition, 1 deletion...nfig/internal/ApplicationConfigurationCorruptException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/internal/ApplicationConfigurationInvalidException.kt 1 addition, 1 deletion...nfig/internal/ApplicationConfigurationInvalidException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/internal/ConfigDataContainer.kt 9 additions, 2 deletions...i/coronawarnapp/appconfig/internal/ConfigDataContainer.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/internal/InternalConfigData.kt 5 additions, 4 deletions...ki/coronawarnapp/appconfig/internal/InternalConfigData.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/fallback/DefaultAppConfigSource.kt 31 additions, 0 deletions...napp/appconfig/sources/fallback/DefaultAppConfigSource.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/local/AppConfigStorage.kt 24 additions, 9 deletions...coronawarnapp/appconfig/sources/local/AppConfigStorage.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/local/LocalAppConfigSource.kt 52 additions, 0 deletions...nawarnapp/appconfig/sources/local/LocalAppConfigSource.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/remote/AppConfigApiV1.kt 1 addition, 1 deletion.../coronawarnapp/appconfig/sources/remote/AppConfigApiV1.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/remote/AppConfigHttpCache.kt 1 addition, 1 deletion...onawarnapp/appconfig/sources/remote/AppConfigHttpCache.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/remote/AppConfigServer.kt 17 additions, 6 deletions...coronawarnapp/appconfig/sources/remote/AppConfigServer.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/appconfig/sources/remote/RemoteAppConfigSource.kt 57 additions, 0 deletions...warnapp/appconfig/sources/remote/RemoteAppConfigSource.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt 1 addition, 1 deletion...rc/main/java/de/rki/coronawarnapp/update/UpdateChecker.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigModuleTest.kt 1 addition, 2 deletions...ava/de/rki/coronawarnapp/appconfig/AppConfigModuleTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/AppConfigProviderTest.kt 21 additions, 17 deletions...a/de/rki/coronawarnapp/appconfig/AppConfigProviderTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/appconfig/internal/AppConfigSourceTest.kt 137 additions, 0 deletions...i/coronawarnapp/appconfig/internal/AppConfigSourceTest.kt
Loading
Please register or sign in to comment