gitextract_e7z7c8gy/ ├── .github/ │ ├── actions/ │ │ └── gradle_docker/ │ │ ├── action.yml │ │ └── main.sh │ └── workflows/ │ ├── appcenter_verifier_abn.yml │ ├── appcenter_verifier_dev.yml │ ├── appcenter_verifier_prod.yml │ ├── appcenter_verifier_prodfdroid.yml │ ├── appcenter_wallet_abn.yml │ ├── appcenter_wallet_dev.yml │ ├── appcenter_wallet_prod.yml │ ├── appcenter_wallet_prodfdroid.yml │ ├── browserstack_wallet_abn.yml │ ├── build.yml │ └── gradle-wrapper-validation.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── REPRODUCIBLE_BUILDS.md ├── apkdiff.py ├── build.gradle ├── buildAndCompare.sh ├── common/ │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src/ │ ├── abn/ │ │ └── java/ │ │ └── ch/ │ │ └── admin/ │ │ └── bag/ │ │ └── covidcertificate/ │ │ └── common/ │ │ └── debug/ │ │ └── DebugFragment.kt │ ├── dev/ │ │ ├── java/ │ │ │ └── ch/ │ │ │ └── admin/ │ │ │ └── bag/ │ │ │ └── covidcertificate/ │ │ │ └── common/ │ │ │ └── debug/ │ │ │ ├── DebugFragment.kt │ │ │ └── DebugSecureStorage.kt │ │ └── res/ │ │ └── xml/ │ │ └── network_security_config.xml │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── impressum/ │ │ │ ├── de/ │ │ │ │ ├── impressum.html │ │ │ │ └── licence.html │ │ │ ├── en/ │ │ │ │ ├── impressum.html │ │ │ │ └── licence.html │ │ │ ├── fonts/ │ │ │ │ ├── Inter-Bold.otf │ │ │ │ └── Inter-Light.otf │ │ │ ├── fr/ │ │ │ │ ├── impressum.html │ │ │ │ └── licence.html │ │ │ ├── it/ │ │ │ │ ├── impressum.html │ │ │ │ └── licence.html │ │ │ └── rm/ │ │ │ ├── impressum.html │ │ │ └── licence.html │ │ ├── java/ │ │ │ └── ch/ │ │ │ └── admin/ │ │ │ └── bag/ │ │ │ └── covidcertificate/ │ │ │ └── common/ │ │ │ ├── BaseActivity.kt │ │ │ ├── browserstack/ │ │ │ │ ├── AirplaneMode.kt │ │ │ │ ├── BadNetwork.kt │ │ │ │ ├── Normal.kt │ │ │ │ └── Onboarding.kt │ │ │ ├── config/ │ │ │ │ ├── CertificateRenewalInfoDetailModel.kt │ │ │ │ ├── CertificateRenewalInfoModel.kt │ │ │ │ ├── CertificateRenewalType.kt │ │ │ │ ├── CheckModesInfosModel.kt │ │ │ │ ├── ConfigModel.kt │ │ │ │ ├── ConfigViewModel.kt │ │ │ │ ├── CovidCertificateNewsItem.kt │ │ │ │ ├── EolBannerInfoModel.kt │ │ │ │ ├── FaqEntryModel.kt │ │ │ │ ├── FaqIntroSection.kt │ │ │ │ ├── FaqModel.kt │ │ │ │ ├── ForeignRulesHintModel.kt │ │ │ │ ├── InfoBoxModel.kt │ │ │ │ ├── InfoCovidCertificateNews.kt │ │ │ │ ├── RefreshButtonInfoModel.kt │ │ │ │ ├── VaccinationBookingInfoModel.kt │ │ │ │ └── VaccinationHintModel.kt │ │ │ ├── data/ │ │ │ │ └── ConfigSecureStorage.kt │ │ │ ├── dialog/ │ │ │ │ └── InfoDialogFragment.kt │ │ │ ├── exception/ │ │ │ │ ├── HttpIOException.kt │ │ │ │ └── TimeDeviationException.kt │ │ │ ├── extensions/ │ │ │ │ ├── ContextExtensions.kt │ │ │ │ ├── DccCertExtensions.kt │ │ │ │ ├── LifecycleOwnerExtensions.kt │ │ │ │ ├── OkHttpExtensions.kt │ │ │ │ └── WindowExtensions.kt │ │ │ ├── faq/ │ │ │ │ ├── FaqAdapter.kt │ │ │ │ ├── FaqFragment.kt │ │ │ │ ├── FaqItem.kt │ │ │ │ ├── FaqViewHolder.kt │ │ │ │ └── model/ │ │ │ │ └── Header.kt │ │ │ ├── html/ │ │ │ │ ├── BuildInfo.kt │ │ │ │ └── ImprintFragment.kt │ │ │ ├── net/ │ │ │ │ ├── ConfigRepository.kt │ │ │ │ └── ConfigService.kt │ │ │ ├── onboarding/ │ │ │ │ ├── BaseOnboardingActivity.kt │ │ │ │ └── SimpleOnboardingPagerAdapter.kt │ │ │ ├── qr/ │ │ │ │ ├── CameraPermissionExplanationDialog.kt │ │ │ │ ├── KittlerBinarizer.kt │ │ │ │ ├── QRCodeReaderHelper.kt │ │ │ │ ├── QrScanFragment.kt │ │ │ │ └── QrScannerState.kt │ │ │ ├── settings/ │ │ │ │ └── SettingsFragment.kt │ │ │ ├── util/ │ │ │ │ ├── AssetUtil.kt │ │ │ │ ├── CutOutEdgeTreatment.kt │ │ │ │ ├── EnvironmentUtil.kt │ │ │ │ ├── ErrorCodeUtil.kt │ │ │ │ ├── ErrorHelper.kt │ │ │ │ ├── ErrorState.kt │ │ │ │ ├── HorizontalMarginItemDecoration.kt │ │ │ │ ├── LocaleUtil.kt │ │ │ │ ├── SingleLiveEvent.java │ │ │ │ ├── StringUtil.kt │ │ │ │ ├── UiUtil.kt │ │ │ │ ├── UlTagHandler.java │ │ │ │ └── UrlUtil.java │ │ │ └── views/ │ │ │ ├── MarginItemDecoration.kt │ │ │ ├── ViewExtensions.kt │ │ │ └── WindowInsetsLayout.kt │ │ └── res/ │ │ ├── anim/ │ │ │ ├── fragment_open_enter.xml │ │ │ ├── fragment_open_exit.xml │ │ │ ├── slide_enter.xml │ │ │ ├── slide_exit.xml │ │ │ ├── slide_pop_enter.xml │ │ │ └── slide_pop_exit.xml │ │ ├── color/ │ │ │ ├── selector_black_or_white.xml │ │ │ ├── selector_blue_or_white.xml │ │ │ ├── selector_grey_or_blue.xml │ │ │ ├── selector_grey_or_white.xml │ │ │ ├── selector_transparent_or_blue.xml │ │ │ ├── selector_white_or_black.xml │ │ │ ├── selector_white_or_blue.xml │ │ │ └── text_radio_checkable.xml │ │ ├── drawable/ │ │ │ ├── bg_button_default.xml │ │ │ ├── bg_button_red.xml │ │ │ ├── bg_button_white.xml │ │ │ ├── bg_corners_top_left.xml │ │ │ ├── bg_dialog.xml │ │ │ ├── bg_pill.xml │ │ │ ├── bg_rect_rounded_sheet.xml │ │ │ ├── bg_rect_rounded_small.xml │ │ │ ├── bg_rect_rounded_small_blue_ripple.xml │ │ │ ├── bg_rect_rounded_small_checkable.xml │ │ │ ├── bg_rect_rounded_small_red.xml │ │ │ ├── btn_radio_checkable.xml │ │ │ ├── dot_black.xml │ │ │ ├── dot_grey.xml │ │ │ ├── dot_white.xml │ │ │ ├── header_bottom.xml │ │ │ ├── header_collapsed_shadow.xml │ │ │ ├── ic_1g.xml │ │ │ ├── ic_2g.xml │ │ │ ├── ic_2g_green.xml │ │ │ ├── ic_2g_grey.xml │ │ │ ├── ic_2g_plus.xml │ │ │ ├── ic_3g.xml │ │ │ ├── ic_arrow_contract.xml │ │ │ ├── ic_arrow_expand.xml │ │ │ ├── ic_arrow_forward.xml │ │ │ ├── ic_bund_small.xml │ │ │ ├── ic_bundwappen_big.xml │ │ │ ├── ic_call.xml │ │ │ ├── ic_cam_off.xml │ │ │ ├── ic_camera_switch.xml │ │ │ ├── ic_check_filled.xml │ │ │ ├── ic_check_green.xml │ │ │ ├── ic_check_grey.xml │ │ │ ├── ic_check_large.xml │ │ │ ├── ic_checkbox_empty.xml │ │ │ ├── ic_checkbox_filled.xml │ │ │ ├── ic_close.xml │ │ │ ├── ic_close_red.xml │ │ │ ├── ic_dot.xml │ │ │ ├── ic_double_check.xml │ │ │ ├── ic_error.xml │ │ │ ├── ic_error_blue.xml │ │ │ ├── ic_error_grey.xml │ │ │ ├── ic_error_large.xml │ │ │ ├── ic_error_orange.xml │ │ │ ├── ic_error_triangle.xml │ │ │ ├── ic_expire_i.xml │ │ │ ├── ic_faq.xml │ │ │ ├── ic_header_slim.xml │ │ │ ├── ic_how_it_works_image.xml │ │ │ ├── ic_info.xml │ │ │ ├── ic_info_alert.xml │ │ │ ├── ic_info_blue.xml │ │ │ ├── ic_info_outline.xml │ │ │ ├── ic_invalid_grey.xml │ │ │ ├── ic_invalid_red.xml │ │ │ ├── ic_light_off.xml │ │ │ ├── ic_light_off_blue.xml │ │ │ ├── ic_light_on.xml │ │ │ ├── ic_light_on_black.xml │ │ │ ├── ic_link_external.xml │ │ │ ├── ic_load.xml │ │ │ ├── ic_no1g.xml │ │ │ ├── ic_no2g.xml │ │ │ ├── ic_no3g.xml │ │ │ ├── ic_no_2_g_plus_height.xml │ │ │ ├── ic_no_connection.xml │ │ │ ├── ic_no_connection_large.xml │ │ │ ├── ic_notification.xml │ │ │ ├── ic_notification_filled.xml │ │ │ ├── ic_offline.xml │ │ │ ├── ic_offline_large.xml │ │ │ ├── ic_offline_orange.xml │ │ │ ├── ic_one.xml │ │ │ ├── ic_phone.xml │ │ │ ├── ic_plus.xml │ │ │ ├── ic_plus_green.xml │ │ │ ├── ic_privacy.xml │ │ │ ├── ic_privacy_grey.xml │ │ │ ├── ic_process_error.xml │ │ │ ├── ic_process_error_grey.xml │ │ │ ├── ic_process_error_large.xml │ │ │ ├── ic_qr_certificate_light.xml │ │ │ ├── ic_qr_certificate_light_no.xml │ │ │ ├── ic_question_outline.xml │ │ │ ├── ic_retry.xml │ │ │ ├── ic_scanner_alert.xml │ │ │ ├── ic_scanner_alert_white.xml │ │ │ ├── ic_settings.xml │ │ │ ├── ic_t.xml │ │ │ ├── ic_three.xml │ │ │ ├── ic_timeerror.xml │ │ │ ├── ic_timeerror_large.xml │ │ │ ├── ic_timeerror_orange.xml │ │ │ ├── ic_timelapse.xml │ │ │ ├── ic_timelapse_blue.xml │ │ │ ├── ic_timelapse_red.xml │ │ │ ├── ic_travel.xml │ │ │ ├── ic_two.xml │ │ │ ├── ic_zoom_off.xml │ │ │ ├── ic_zoom_off_white.xml │ │ │ ├── ic_zoom_on.xml │ │ │ ├── ic_zoom_on_black.xml │ │ │ ├── illu_onboarding_data_protection.xml │ │ │ ├── line_dashed_grey.xml │ │ │ ├── qr_scanner_bottom_left.xml │ │ │ ├── qr_scanner_bottom_right.xml │ │ │ ├── qr_scanner_top_left.xml │ │ │ ├── qr_scanner_top_right.xml │ │ │ ├── ripple_rect.xml │ │ │ ├── ripple_rounded.xml │ │ │ ├── ripple_rounded_button.xml │ │ │ ├── ripple_rounded_rect.xml │ │ │ ├── ripple_rounded_rect_banner.xml │ │ │ ├── ripple_rounded_rect_small.xml │ │ │ ├── tab_selector.xml │ │ │ └── tab_selector_white.xml │ │ ├── font/ │ │ │ └── inter.xml │ │ ├── layout/ │ │ │ ├── activity_onboarding.xml │ │ │ ├── dialog_camera_permission_explanation.xml │ │ │ ├── dialog_fragment_info_box.xml │ │ │ ├── fragment_debug.xml │ │ │ ├── fragment_faq.xml │ │ │ ├── fragment_html.xml │ │ │ ├── fragment_settings.xml │ │ │ ├── item_error_status.xml │ │ │ ├── item_faq_header.xml │ │ │ ├── item_faq_intro_section.xml │ │ │ ├── item_faq_question.xml │ │ │ ├── item_header.xml │ │ │ └── item_language_option.xml │ │ ├── menu/ │ │ │ └── imprint.xml │ │ ├── values/ │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-it/ │ │ │ └── strings.xml │ │ ├── values-rm/ │ │ │ └── strings.xml │ │ └── xml/ │ │ └── network_security_config.xml │ └── prod/ │ └── java/ │ └── ch/ │ └── admin/ │ └── bag/ │ └── covidcertificate/ │ └── common/ │ └── debug/ │ └── DebugFragment.kt ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── loadConfigs.sh ├── settings.gradle ├── verifier/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ ├── src/ │ │ ├── abn/ │ │ │ └── assets/ │ │ │ └── faq/ │ │ │ └── config.json │ │ ├── dev/ │ │ │ └── assets/ │ │ │ └── faq/ │ │ │ └── config.json │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── faq/ │ │ │ └── config.json │ │ ├── java/ │ │ │ └── ch/ │ │ │ └── admin/ │ │ │ └── bag/ │ │ │ └── covidcertificate/ │ │ │ └── verifier/ │ │ │ ├── HomeFragment.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainApplication.kt │ │ │ ├── data/ │ │ │ │ └── VerifierSecureStorage.kt │ │ │ ├── extensions/ │ │ │ │ └── ContextExtensions.kt │ │ │ ├── faq/ │ │ │ │ └── VerifierFaqFragment.kt │ │ │ ├── modes/ │ │ │ │ ├── ChooseModeDialogFragment.kt │ │ │ │ └── ModesAndConfigViewModel.kt │ │ │ ├── news/ │ │ │ │ └── InfoCertificateNewsFragment.kt │ │ │ ├── pager/ │ │ │ │ ├── HomescreenPageAdapter.kt │ │ │ │ └── HomescreenPagerFragment.kt │ │ │ ├── qr/ │ │ │ │ └── VerifierQrScanFragment.kt │ │ │ ├── updateboarding/ │ │ │ │ ├── UpdateboardingActivity.kt │ │ │ │ ├── UpdateboardingAgbFragment.kt │ │ │ │ └── UpdateboardingCertificateLightFragment.kt │ │ │ ├── verification/ │ │ │ │ ├── VerificationAdapter.kt │ │ │ │ ├── VerificationFragment.kt │ │ │ │ ├── VerificationItem.kt │ │ │ │ ├── VerificationStateUtil.kt │ │ │ │ ├── VerificationViewHolder.kt │ │ │ │ └── VerificationViewModel.kt │ │ │ └── zebra/ │ │ │ ├── ZebraActionBroadcastReceiver.kt │ │ │ ├── ZebraDataWedgeApiUtil.kt │ │ │ └── ZebraResultActionBroadcastReceiver.kt │ │ ├── play/ │ │ │ ├── listings/ │ │ │ │ ├── de-DE/ │ │ │ │ │ ├── full-description.txt │ │ │ │ │ ├── short-description.txt │ │ │ │ │ └── title.txt │ │ │ │ ├── en-US/ │ │ │ │ │ ├── full-description.txt │ │ │ │ │ ├── short-description.txt │ │ │ │ │ └── title.txt │ │ │ │ ├── fr-FR/ │ │ │ │ │ ├── full-description.txt │ │ │ │ │ ├── short-description.txt │ │ │ │ │ └── title.txt │ │ │ │ └── it-IT/ │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ └── release-notes/ │ │ │ └── en-US/ │ │ │ └── default.txt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── bg_bubble_bottom_left.xml │ │ │ ├── ic_faq_image.xml │ │ │ ├── ic_header_2g_off.xml │ │ │ ├── ic_header_2g_on.xml │ │ │ ├── ic_header_plus_off.xml │ │ │ ├── ic_header_plus_on.xml │ │ │ ├── ic_illu_home_1.xml │ │ │ ├── ic_illu_home_2.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_settings.xml │ │ │ └── illu_updateboarding_certificate_light.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── dialog_fragment_choose_mode.xml │ │ │ ├── dialog_fragment_info_certificate_news.xml │ │ │ ├── fragment_home.xml │ │ │ ├── fragment_home_screen_pager.xml │ │ │ ├── fragment_qr_scan.xml │ │ │ ├── fragment_updateboarding_agb.xml │ │ │ ├── fragment_updateboarding_certificate_light.xml │ │ │ ├── fragment_verification.xml │ │ │ ├── item_certificate_news.xml │ │ │ ├── item_mode_button.xml │ │ │ ├── item_mode_info.xml │ │ │ ├── item_progress_indicator.xml │ │ │ ├── item_verification_header_icon.xml │ │ │ ├── item_verification_status.xml │ │ │ └── item_verification_status_info.xml │ │ └── mipmap-anydpi-v26/ │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ └── testKeystore └── wallet/ ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── src/ │ ├── abn/ │ │ ├── assets/ │ │ │ └── faq/ │ │ │ └── config.json │ │ └── java/ │ │ └── ch/ │ │ └── admin/ │ │ └── bag/ │ │ └── covidcertificate/ │ │ └── wallet/ │ │ └── debug/ │ │ └── WalletDebugFragment.kt │ ├── androidTest/ │ │ └── java/ │ │ └── ch/ │ │ └── admin/ │ │ └── bag/ │ │ └── covidcertificate/ │ │ └── wallet/ │ │ ├── EspressoUtil.kt │ │ ├── LoadconfigTest.kt │ │ ├── NestedScrollViewScrollTo.kt │ │ ├── OnboardingTest.kt │ │ ├── RecyclerViewNotEmptyAssertion.kt │ │ ├── ScanCountTest.kt │ │ ├── TransferCodeTest.kt │ │ └── WaitUntilVisibleAction.kt │ ├── dev/ │ │ ├── assets/ │ │ │ └── faq/ │ │ │ └── config.json │ │ └── java/ │ │ └── ch/ │ │ └── admin/ │ │ └── bag/ │ │ └── covidcertificate/ │ │ └── wallet/ │ │ └── debug/ │ │ ├── DebugCertificateItem.kt │ │ ├── DebugCertificatesListAdapter.kt │ │ ├── DebugCertificatesListViewHolder.kt │ │ └── WalletDebugFragment.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── faq/ │ │ │ └── config.json │ │ ├── java/ │ │ │ └── ch/ │ │ │ └── admin/ │ │ │ └── bag/ │ │ │ └── covidcertificate/ │ │ │ └── wallet/ │ │ │ ├── CertificatesAndConfigViewModel.kt │ │ │ ├── DeeplinkViewModel.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainApplication.kt │ │ │ ├── add/ │ │ │ │ └── CertificateAddFragment.kt │ │ │ ├── data/ │ │ │ │ ├── CertificateStorage.kt │ │ │ │ ├── WalletDataItem.kt │ │ │ │ ├── WalletDataSecureStorage.kt │ │ │ │ ├── WalletSecureStorage.kt │ │ │ │ └── adapter/ │ │ │ │ └── InstantJsonAdapter.kt │ │ │ ├── detail/ │ │ │ │ ├── CertificateDetailAdapter.kt │ │ │ │ ├── CertificateDetailFragment.kt │ │ │ │ ├── CertificateDetailItem.kt │ │ │ │ ├── CertificateDetailItemListBuilder.kt │ │ │ │ └── CertificateDetailViewHolder.kt │ │ │ ├── dialog/ │ │ │ │ ├── CertificateBannerInfoDialogFragment.kt │ │ │ │ ├── ModeInfoDialogFragment.kt │ │ │ │ └── RefreshButtonInfoDialogFragment.kt │ │ │ ├── faq/ │ │ │ │ └── WalletFaqFragment.kt │ │ │ ├── homescreen/ │ │ │ │ ├── HomeFragment.kt │ │ │ │ └── pager/ │ │ │ │ ├── CertificatePagerFragment.kt │ │ │ │ ├── CertificatesPagerAdapter.kt │ │ │ │ ├── PagerDiffUtil.kt │ │ │ │ ├── StatefulWalletItem.kt │ │ │ │ ├── TransferCodePagerFragment.kt │ │ │ │ └── WalletItem.kt │ │ │ ├── howto/ │ │ │ │ └── HowToScanFragment.kt │ │ │ ├── light/ │ │ │ │ ├── CertificateLightConversionFragment.kt │ │ │ │ ├── CertificateLightDetailFragment.kt │ │ │ │ ├── CertificateLightErrorCodes.kt │ │ │ │ ├── CertificateLightPagerFragment.kt │ │ │ │ ├── CertificateLightViewModel.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── CertificateLightConversionResponse.kt │ │ │ │ │ └── CertificateLightConversionState.kt │ │ │ │ └── net/ │ │ │ │ ├── CertificateLightRepository.kt │ │ │ │ ├── CertificateLightRequestBody.kt │ │ │ │ ├── CertificateLightResponse.kt │ │ │ │ └── CertificateLightService.kt │ │ │ ├── list/ │ │ │ │ ├── CertificatesListFragment.kt │ │ │ │ ├── CertificatesListTouchHelper.kt │ │ │ │ ├── WalletDataListAdapter.kt │ │ │ │ ├── WalletDataListItem.kt │ │ │ │ └── WalletDataListViewHolder.kt │ │ │ ├── networking/ │ │ │ │ └── interceptor/ │ │ │ │ └── AcceptLanguageHeaderInterceptor.kt │ │ │ ├── onboarding/ │ │ │ │ ├── OnboardingActivity.kt │ │ │ │ ├── OnboardingAgbFragment.kt │ │ │ │ ├── OnboardingContentFragment.kt │ │ │ │ ├── OnboardingIntroFragment.kt │ │ │ │ ├── OnboardingPreInfoFragment.kt │ │ │ │ ├── agbupdate/ │ │ │ │ │ └── UpdateboardingAgbFragment.kt │ │ │ │ ├── certificatelight/ │ │ │ │ │ └── UpdateboardingCertificateLightFragment.kt │ │ │ │ └── validity/ │ │ │ │ ├── UpdateboardingValidity1Fragment.kt │ │ │ │ ├── UpdateboardingValidity2Fragment.kt │ │ │ │ ├── UpdateboardingValidity3Fragment.kt │ │ │ │ └── UpdateboardingValidity4Fragment.kt │ │ │ ├── pdf/ │ │ │ │ ├── PdfViewModel.kt │ │ │ │ ├── export/ │ │ │ │ │ ├── PdfExportFragment.kt │ │ │ │ │ ├── PdfExportShareContract.kt │ │ │ │ │ └── PdfExportState.kt │ │ │ │ └── net/ │ │ │ │ ├── PdfExportRepository.kt │ │ │ │ ├── PdfExportRequestBody.kt │ │ │ │ ├── PdfExportResponse.kt │ │ │ │ └── PdfExportService.kt │ │ │ ├── qr/ │ │ │ │ ├── VerifierInfoDialogFragment.kt │ │ │ │ └── WalletQrScanFragment.kt │ │ │ ├── ratconversion/ │ │ │ │ └── RatConversionFragment.kt │ │ │ ├── renewal/ │ │ │ │ ├── QrCodeRenewalErrorCodes.kt │ │ │ │ ├── QrCodeRenewalFragment.kt │ │ │ │ ├── QrCodeRenewalViewModel.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── QrCodeRenewalResponse.kt │ │ │ │ │ └── QrCodeRenewalViewState.kt │ │ │ │ └── net/ │ │ │ │ ├── QrCodeRenewalBody.kt │ │ │ │ ├── QrCodeRenewalRepository.kt │ │ │ │ └── QrCodeRenewalService.kt │ │ │ ├── transfercode/ │ │ │ │ ├── TransferCodeCreationFragment.kt │ │ │ │ ├── TransferCodeCreationViewModel.kt │ │ │ │ ├── TransferCodeDetailFragment.kt │ │ │ │ ├── TransferCodeErrorCodes.kt │ │ │ │ ├── TransferCodeHowToFragment.kt │ │ │ │ ├── TransferCodeIntroFragment.kt │ │ │ │ ├── TransferCodeViewModel.kt │ │ │ │ ├── logic/ │ │ │ │ │ ├── Luhn.kt │ │ │ │ │ └── TransferCodeCrypto.kt │ │ │ │ ├── model/ │ │ │ │ │ ├── ConvertedCertificate.kt │ │ │ │ │ ├── TransferCodeConversionState.kt │ │ │ │ │ ├── TransferCodeCreationResponse.kt │ │ │ │ │ ├── TransferCodeCreationState.kt │ │ │ │ │ └── TransferCodeModel.kt │ │ │ │ ├── net/ │ │ │ │ │ ├── CovidCert.kt │ │ │ │ │ ├── CovidCertDelivery.kt │ │ │ │ │ ├── DeliveryRegistration.kt │ │ │ │ │ ├── DeliveryRepository.kt │ │ │ │ │ ├── DeliveryService.kt │ │ │ │ │ └── RequestDeliveryPayload.kt │ │ │ │ ├── view/ │ │ │ │ │ ├── TransferCodeBubbleView.kt │ │ │ │ │ ├── TransferCodeView.kt │ │ │ │ │ └── TransferCodeWaitingView.kt │ │ │ │ └── worker/ │ │ │ │ └── TransferWorker.kt │ │ │ ├── travel/ │ │ │ │ ├── ForeignValidityFragment.kt │ │ │ │ ├── ForeignValidityViewModel.kt │ │ │ │ └── ForeignValidityViewState.kt │ │ │ ├── util/ │ │ │ │ ├── BitmapUtil.kt │ │ │ │ ├── ModeValidityStateUtil.kt │ │ │ │ ├── NotificationUtil.kt │ │ │ │ ├── QrCode.kt │ │ │ │ └── VerificationStateUtil.kt │ │ │ └── vaccination/ │ │ │ ├── appointment/ │ │ │ │ └── VaccinationAppointmentFragment.kt │ │ │ └── hint/ │ │ │ └── VaccinationHintViewModel.kt │ │ ├── play/ │ │ │ ├── listings/ │ │ │ │ ├── de-DE/ │ │ │ │ │ ├── full-description.txt │ │ │ │ │ ├── short-description.txt │ │ │ │ │ └── title.txt │ │ │ │ ├── en-US/ │ │ │ │ │ ├── full-description.txt │ │ │ │ │ ├── short-description.txt │ │ │ │ │ └── title.txt │ │ │ │ ├── fr-FR/ │ │ │ │ │ ├── full-description.txt │ │ │ │ │ ├── short-description.txt │ │ │ │ │ └── title.txt │ │ │ │ └── it-IT/ │ │ │ │ ├── full-description.txt │ │ │ │ ├── short-description.txt │ │ │ │ └── title.txt │ │ │ └── release-notes/ │ │ │ └── en-US/ │ │ │ └── default.txt │ │ └── res/ │ │ ├── color/ │ │ │ └── text_color_button.xml │ │ ├── drawable/ │ │ │ ├── bg_add_certificate_option.xml │ │ │ ├── bg_border.xml │ │ │ ├── bg_bordered_button.xml │ │ │ ├── bg_bubble_bottom_left.xml │ │ │ ├── bg_certificate_bottom.xml │ │ │ ├── bg_certificate_bubble.xml │ │ │ ├── bg_certificate_bubble_bundesrot.xml │ │ │ ├── bg_certificate_bubble_ripple.xml │ │ │ ├── bg_certificate_detail_note.xml │ │ │ ├── bg_certificate_top.xml │ │ │ ├── bg_info_banner.xml │ │ │ ├── bg_type_bubble_small.xml │ │ │ ├── circle_white.xml │ │ │ ├── cutout_left.xml │ │ │ ├── cutout_right.xml │ │ │ ├── ic_add_certificate.xml │ │ │ ├── ic_arrow_right.xml │ │ │ ├── ic_calendar.xml │ │ │ ├── ic_certificate_light.xml │ │ │ ├── ic_check_mark.xml │ │ │ ├── ic_cloud.xml │ │ │ ├── ic_corner_offline.xml │ │ │ ├── ic_corner_process_error.xml │ │ │ ├── ic_covid_check_app.xml │ │ │ ├── ic_data_protection.xml │ │ │ ├── ic_drag.xml │ │ │ ├── ic_exchange.xml │ │ │ ├── ic_expire_1.xml │ │ │ ├── ic_expire_2.xml │ │ │ ├── ic_expire_3.xml │ │ │ ├── ic_expire_4.xml │ │ │ ├── ic_expire_5.xml │ │ │ ├── ic_expire_6.xml │ │ │ ├── ic_expire_7.xml │ │ │ ├── ic_faq_image.xml │ │ │ ├── ic_flag_ch.xml │ │ │ ├── ic_header_slim.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── ic_list.xml │ │ │ ├── ic_online.xml │ │ │ ├── ic_pdf.xml │ │ │ ├── ic_pen_write.xml │ │ │ ├── ic_qr_certificate.xml │ │ │ ├── ic_qrcode.xml │ │ │ ├── ic_qrcode_add.xml │ │ │ ├── ic_qrcode_icon_placeholder.xml │ │ │ ├── ic_qrcode_scan.xml │ │ │ ├── ic_scan_code.xml │ │ │ ├── ic_transfer_code_list_failed.xml │ │ │ ├── ic_transfer_code_list_valid.xml │ │ │ ├── ic_transfer_notification.xml │ │ │ ├── ic_validation.xml │ │ │ ├── icon_ag.xml │ │ │ ├── icon_ai.xml │ │ │ ├── icon_ar.xml │ │ │ ├── icon_be.xml │ │ │ ├── icon_bl.xml │ │ │ ├── icon_bs.xml │ │ │ ├── icon_fr.xml │ │ │ ├── icon_ge.xml │ │ │ ├── icon_gl.xml │ │ │ ├── icon_gr.xml │ │ │ ├── icon_ju.xml │ │ │ ├── icon_lu.xml │ │ │ ├── icon_ne.xml │ │ │ ├── icon_nw.xml │ │ │ ├── icon_ow.xml │ │ │ ├── icon_sg.xml │ │ │ ├── icon_sh.xml │ │ │ ├── icon_so.xml │ │ │ ├── icon_sz.xml │ │ │ ├── icon_tg.xml │ │ │ ├── icon_ti.xml │ │ │ ├── icon_ur.xml │ │ │ ├── icon_vd.xml │ │ │ ├── icon_vs.xml │ │ │ ├── icon_zg.xml │ │ │ ├── icon_zh.xml │ │ │ ├── illu_add_certificate.xml │ │ │ ├── illu_faq_transfer_code.xml │ │ │ ├── illu_home_empty_state.xml │ │ │ ├── illu_how_it_works.xml │ │ │ ├── illu_how_to_scan.xml │ │ │ ├── illu_onboarding_covid_certificate.xml │ │ │ ├── illu_onboarding_hero.xml │ │ │ ├── illu_onboarding_privacy.xml │ │ │ ├── illu_transfer_code_failed.xml │ │ │ ├── illu_transfer_code_intro.xml │ │ │ ├── illu_transfer_code_waiting_phone.xml │ │ │ ├── illu_transfer_code_waiting_ripple.xml │ │ │ ├── illu_transfer_code_waiting_shadow.xml │ │ │ ├── illu_updateboarding_certificate_light.xml │ │ │ └── oval_horizontal.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── dialog_fragment_certificate_banner_info.xml │ │ │ ├── dialog_fragment_mode_info.xml │ │ │ ├── dialog_fragment_refresh_button_info.xml │ │ │ ├── fragment_certificate_add.xml │ │ │ ├── fragment_certificate_detail.xml │ │ │ ├── fragment_certificate_light_conversion.xml │ │ │ ├── fragment_certificate_light_detail.xml │ │ │ ├── fragment_certificate_light_pager.xml │ │ │ ├── fragment_certificate_pager.xml │ │ │ ├── fragment_certificates_list.xml │ │ │ ├── fragment_foreign_validity.xml │ │ │ ├── fragment_home.xml │ │ │ ├── fragment_how_to_scan.xml │ │ │ ├── fragment_onboarding_agb.xml │ │ │ ├── fragment_onboarding_content.xml │ │ │ ├── fragment_onboarding_intro.xml │ │ │ ├── fragment_onboarding_pre_info.xml │ │ │ ├── fragment_pdf_export.xml │ │ │ ├── fragment_qr_code_renewal.xml │ │ │ ├── fragment_qr_scan.xml │ │ │ ├── fragment_rat_conversion.xml │ │ │ ├── fragment_transfer_code_creation.xml │ │ │ ├── fragment_transfer_code_detail.xml │ │ │ ├── fragment_transfer_code_howto.xml │ │ │ ├── fragment_transfer_code_intro.xml │ │ │ ├── fragment_transfer_code_pager.xml │ │ │ ├── fragment_updateboarding_agb.xml │ │ │ ├── fragment_updateboarding_certificate_light.xml │ │ │ ├── fragment_updateboarding_validity_1.xml │ │ │ ├── fragment_updateboarding_validity_2.xml │ │ │ ├── fragment_updateboarding_validity_3.xml │ │ │ ├── fragment_updateboarding_validity_4.xml │ │ │ ├── fragment_vaccination_appointment.xml │ │ │ ├── item_certificate_list.xml │ │ │ ├── item_debug_certificate_list.xml │ │ │ ├── item_detail_divider.xml │ │ │ ├── item_detail_mode.xml │ │ │ ├── item_detail_mode_refresh.xml │ │ │ ├── item_detail_modes_list.xml │ │ │ ├── item_detail_title.xml │ │ │ ├── item_detail_value.xml │ │ │ ├── item_detail_value_without_label.xml │ │ │ ├── item_foreign_rules_check_hint.xml │ │ │ ├── item_header_not_empty.xml │ │ │ ├── item_icon_text_info.xml │ │ │ ├── item_mode_list_info.xml │ │ │ ├── item_transfer_code_list.xml │ │ │ ├── item_vaccination_appointment_canton.xml │ │ │ ├── partial_certificate_detail_banners.xml │ │ │ ├── partial_home_add_certificate_options.xml │ │ │ ├── view_transfer_code.xml │ │ │ ├── view_transfer_code_bubble.xml │ │ │ └── view_transfer_code_waiting.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── xml/ │ │ └── filepaths.xml │ ├── prod/ │ │ └── java/ │ │ └── ch/ │ │ └── admin/ │ │ └── bag/ │ │ └── covidcertificate/ │ │ └── wallet/ │ │ └── debug/ │ │ └── WalletDebugFragment.kt │ └── test/ │ └── java/ │ └── ch/ │ └── admin/ │ └── bag/ │ └── covidcertificate/ │ └── wallet/ │ └── transfercode/ │ ├── LuhnTest.kt │ └── LuhnTestWrongCodes.kt └── testKeystore