Handle semi-invalid vaccination certificate QR-codes (EXPOSUREAPP-7755) (#3414)
* Introduce qrcode data parsing modes.
UI based parsing will be STRICT and show error codes.
Storage based parsing will be LENIENT.
If the user managed to scan something invalid, then we can neither just delete it, nor just crash the app.
* LINTs
* Fix plural typo.
Co-authored-by:
Mohamed Metwalli <mohamed.metwalli@sap.com>
Showing
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/qrcode/CoronaTestQRCodeValidator.kt 8 additions, 2 deletions...onawarnapp/coronatest/qrcode/CoronaTestQRCodeValidator.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/qrcode/PcrQrCodeExtractor.kt 1 addition, 1 deletion...rki/coronawarnapp/coronatest/qrcode/PcrQrCodeExtractor.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/qrcode/RapidAntigenQrCodeExtractor.kt 1 addition, 1 deletion...awarnapp/coronatest/qrcode/RapidAntigenQrCodeExtractor.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/InvalidHealthCertificateException.kt 5 additions, 0 deletions...ion/core/certificate/InvalidHealthCertificateException.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/certificate/VaccinationDGCV1Parser.kt 24 additions, 13 deletions...pp/vaccination/core/certificate/VaccinationDGCV1Parser.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt 4 additions, 4 deletions...app/vaccination/core/qrcode/VaccinationQRCodeExtractor.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeValidator.kt 1 addition, 1 deletion...app/vaccination/core/qrcode/VaccinationQRCodeValidator.kt
- Corona-Warn-App/src/main/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainer.kt 2 additions, 1 deletion...ccination/core/repository/storage/VaccinationContainer.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/qrcode/CoronaTestQrCodeValidatorTest.kt 17 additions, 3 deletions...arnapp/coronatest/qrcode/CoronaTestQrCodeValidatorTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/qrcode/PcrQrCodeExtractorTest.kt 38 additions, 10 deletions...coronawarnapp/coronatest/qrcode/PcrQrCodeExtractorTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/coronatest/qrcode/RapidAntigenQrCodeExtractorTest.kt 6 additions, 5 deletions...napp/coronatest/qrcode/RapidAntigenQrCodeExtractorTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestComponent.kt 2 additions, 0 deletions...oronawarnapp/vaccination/core/VaccinationTestComponent.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/VaccinationTestData.kt 10 additions, 0 deletions...rki/coronawarnapp/vaccination/core/VaccinationTestData.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt 40 additions, 12 deletions...vaccination/core/qrcode/VaccinationQRCodeExtractorTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/qrcode/VaccinationQrCodeValidatorTest.kt 34 additions, 0 deletions...vaccination/core/qrcode/VaccinationQrCodeValidatorTest.kt
- Corona-Warn-App/src/test/java/de/rki/coronawarnapp/vaccination/core/repository/storage/VaccinationContainerTest.kt 28 additions, 0 deletions...ation/core/repository/storage/VaccinationContainerTest.kt
Loading
Please register or sign in to comment