gitextract_yznxotpf/ ├── .github/ │ ├── pull_request_template.txt │ ├── stale.yml │ └── workflows/ │ ├── deploy-develop.yml │ └── deploy-master.yml ├── .gitignore ├── .idea/ │ └── codeStyles/ │ └── codeStyleConfig.xml ├── LICENSE ├── README.md ├── app/ │ ├── build.gradle │ ├── libs/ │ │ └── play-services-nearby-exposurenotification-1.7.2-eap.aar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── kotlin/ │ │ └── cz/ │ │ └── covid19cz/ │ │ └── erouska/ │ │ ├── helpers/ │ │ │ ├── Actions.kt │ │ │ ├── ClickableLink.kt │ │ │ └── TextMatchesIgnoringWhitespaceType.kt │ │ ├── screens/ │ │ │ ├── A1Screen.kt │ │ │ ├── A2Screen.kt │ │ │ ├── A3Screen.kt │ │ │ ├── B1Screen.kt │ │ │ └── N1Screen.kt │ │ ├── testRules/ │ │ │ └── DisableAnimationsRule.kt │ │ └── tests/ │ │ └── ActivationTest.kt │ ├── dev/ │ │ ├── google-services.json │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ └── values/ │ │ ├── controls.xml │ │ └── strings.xml │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── cz/ │ │ │ └── covid19cz/ │ │ │ └── erouska/ │ │ │ ├── App.kt │ │ │ ├── AppConfig.kt │ │ │ ├── DI.kt │ │ │ ├── db/ │ │ │ │ ├── DailySummariesDb.kt │ │ │ │ ├── DailySummaryDao.kt │ │ │ │ ├── DailySummaryEntity.kt │ │ │ │ └── SharedPrefsRepository.kt │ │ │ ├── exposurenotifications/ │ │ │ │ ├── ExposureCryptoTools.kt │ │ │ │ ├── ExposureNotificationsErrorHandling.kt │ │ │ │ ├── ExposureNotificationsRepository.kt │ │ │ │ ├── Notifications.kt │ │ │ │ ├── receiver/ │ │ │ │ │ └── ExposureNotificationBroadcastReceiver.kt │ │ │ │ ├── service/ │ │ │ │ │ └── PushService.kt │ │ │ │ └── worker/ │ │ │ │ ├── DownloadKeysWorker.kt │ │ │ │ └── SelfCheckerWorker.kt │ │ │ ├── ext/ │ │ │ │ ├── ByteArray.kt │ │ │ │ ├── Context.kt │ │ │ │ ├── Int.kt │ │ │ │ ├── Long.kt │ │ │ │ ├── Rx.kt │ │ │ │ ├── String.kt │ │ │ │ └── View.kt │ │ │ ├── net/ │ │ │ │ ├── ExposureServerRepository.kt │ │ │ │ ├── FirebaseFunctionsRepository.kt │ │ │ │ ├── api/ │ │ │ │ │ ├── KeyServerApi.kt │ │ │ │ │ └── VerificationServerApi.kt │ │ │ │ ├── exception/ │ │ │ │ │ └── UnauthrorizedException.kt │ │ │ │ └── model/ │ │ │ │ ├── CovidDataModel.kt │ │ │ │ ├── DownloadedKeys.kt │ │ │ │ ├── KeyServerModel.kt │ │ │ │ └── VerificationServerModel.kt │ │ │ ├── ui/ │ │ │ │ ├── about/ │ │ │ │ │ ├── AboutFragment.kt │ │ │ │ │ ├── AboutVM.kt │ │ │ │ │ └── entity/ │ │ │ │ │ └── AboutProfileItem.kt │ │ │ │ ├── activation/ │ │ │ │ │ ├── ActivationFragment.kt │ │ │ │ │ ├── ActivationNotificationsFragment.kt │ │ │ │ │ ├── ActivationNotificationsVM.kt │ │ │ │ │ ├── ActivationState.kt │ │ │ │ │ └── ActivationVM.kt │ │ │ │ ├── base/ │ │ │ │ │ ├── BaseActivity.kt │ │ │ │ │ ├── BaseFragment.kt │ │ │ │ │ ├── BaseVM.kt │ │ │ │ │ └── UrlEvent.kt │ │ │ │ ├── contacts/ │ │ │ │ │ ├── Contact.kt │ │ │ │ │ ├── ContactsFragment.kt │ │ │ │ │ ├── ContactsVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── ContactsCommandEvent.kt │ │ │ │ ├── dashboard/ │ │ │ │ │ ├── DashboardCardView.kt │ │ │ │ │ ├── DashboardFragment.kt │ │ │ │ │ ├── DashboardVM.kt │ │ │ │ │ ├── TravellerDashboardCardView.kt │ │ │ │ │ └── event/ │ │ │ │ │ ├── DashboardCommandEvent.kt │ │ │ │ │ ├── DisabledEvent.kt │ │ │ │ │ └── GmsApiErrorEvent.kt │ │ │ │ ├── efgs/ │ │ │ │ │ ├── EfgsFragment.kt │ │ │ │ │ ├── EfgsVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── EfgsCommandEvent.kt │ │ │ │ ├── efgsagreement/ │ │ │ │ │ ├── EfgsAgreementFragment.kt │ │ │ │ │ └── EfgsAgreementVM.kt │ │ │ │ ├── error/ │ │ │ │ │ ├── ErrorFragment.kt │ │ │ │ │ ├── ErrorVM.kt │ │ │ │ │ └── entity/ │ │ │ │ │ └── ErrorType.kt │ │ │ │ ├── exposure/ │ │ │ │ │ ├── ExposureFragment.kt │ │ │ │ │ ├── ExposureVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── ExposuresEvent.kt │ │ │ │ ├── exposurehelp/ │ │ │ │ │ ├── ExposureHelpFragment.kt │ │ │ │ │ ├── ExposureHelpVM.kt │ │ │ │ │ └── entity/ │ │ │ │ │ ├── ExposureHelpData.kt │ │ │ │ │ ├── ExposureHelpItem.kt │ │ │ │ │ ├── ExposureHelpTitle.kt │ │ │ │ │ └── ExposureHelpType.kt │ │ │ │ ├── exposureinfo/ │ │ │ │ │ ├── ExposureInfoFragment.kt │ │ │ │ │ └── ExposureInfoVM.kt │ │ │ │ ├── help/ │ │ │ │ │ ├── HelpFragment.kt │ │ │ │ │ ├── HelpVM.kt │ │ │ │ │ └── data/ │ │ │ │ │ ├── AboutAppCategory.kt │ │ │ │ │ ├── Category.kt │ │ │ │ │ ├── FaqCategory.kt │ │ │ │ │ ├── HowToCategory.kt │ │ │ │ │ └── Question.kt │ │ │ │ ├── helpcategory/ │ │ │ │ │ ├── HelpCategoryFragment.kt │ │ │ │ │ └── HelpCategoryVM.kt │ │ │ │ ├── helpquestion/ │ │ │ │ │ ├── HelpQuestionFragment.kt │ │ │ │ │ └── HelpQuestionVM.kt │ │ │ │ ├── helpsearch/ │ │ │ │ │ ├── HelpSearchFragment.kt │ │ │ │ │ ├── HelpSearchVM.kt │ │ │ │ │ ├── data/ │ │ │ │ │ │ └── SearchableQuestion.kt │ │ │ │ │ └── ui/ │ │ │ │ │ └── SearchableItem.kt │ │ │ │ ├── how/ │ │ │ │ │ ├── HowItWorksFragment.kt │ │ │ │ │ ├── HowItWorksVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── HowItWorksEvent.kt │ │ │ │ ├── main/ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainActivityOld.kt │ │ │ │ │ └── MainVM.kt │ │ │ │ ├── mydata/ │ │ │ │ │ ├── CaseItemView.kt │ │ │ │ │ ├── MyDataFragment.kt │ │ │ │ │ └── MyDataVM.kt │ │ │ │ ├── noverificationcode/ │ │ │ │ │ ├── NoVerificationCodeFragment.kt │ │ │ │ │ ├── NoVerificationCodeVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── NoVerificationCodeEvent.kt │ │ │ │ ├── permissions/ │ │ │ │ │ └── BasePermissionsFragment.kt │ │ │ │ ├── publishsuccess/ │ │ │ │ │ ├── PublishSuccessFragment.kt │ │ │ │ │ └── PublishSuccessVM.kt │ │ │ │ ├── ragnarok/ │ │ │ │ │ └── RagnarokVM.kt │ │ │ │ ├── recentexposures/ │ │ │ │ │ ├── RecentExposuresFragment.kt │ │ │ │ │ ├── RecentExposuresVM.kt │ │ │ │ │ └── entity/ │ │ │ │ │ └── RecentExposureGroupHeaderItem.kt │ │ │ │ ├── sandbox/ │ │ │ │ │ ├── SandboxConfigFragment.kt │ │ │ │ │ ├── SandboxConfigVM.kt │ │ │ │ │ ├── SandboxConfigValues.kt │ │ │ │ │ ├── SandboxDataFragment.kt │ │ │ │ │ ├── SandboxDataVM.kt │ │ │ │ │ ├── SandboxFragment.kt │ │ │ │ │ ├── SandboxVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── SnackbarEvent.kt │ │ │ │ ├── symptomdate/ │ │ │ │ │ ├── SymptomDateFragment.kt │ │ │ │ │ ├── SymptomDateVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ ├── DatePickerEvent.kt │ │ │ │ │ └── SymptomDateCommandEvent.kt │ │ │ │ ├── traveller/ │ │ │ │ │ ├── TravellerFragment.kt │ │ │ │ │ └── TravellerVM.kt │ │ │ │ ├── update/ │ │ │ │ │ ├── efgs/ │ │ │ │ │ │ ├── EfgsUpdateFragment.kt │ │ │ │ │ │ └── EfgsUpdateVM.kt │ │ │ │ │ └── playservices/ │ │ │ │ │ ├── UpdatePlayServicesFragment.kt │ │ │ │ │ ├── UpdatePlayServicesVM.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── UpdatePlayServicesEvent.kt │ │ │ │ ├── verification/ │ │ │ │ │ ├── InvalidTokenException.kt │ │ │ │ │ ├── NoKeysException.kt │ │ │ │ │ ├── ReportExposureException.kt │ │ │ │ │ ├── VerificationFragment.kt │ │ │ │ │ ├── VerificationVM.kt │ │ │ │ │ ├── VerifyException.kt │ │ │ │ │ └── event/ │ │ │ │ │ └── VerificationCommandEvent.kt │ │ │ │ └── welcome/ │ │ │ │ ├── WelcomeFragment.kt │ │ │ │ ├── WelcomeVM.kt │ │ │ │ └── event/ │ │ │ │ └── WelcomeCommandEvent.kt │ │ │ └── utils/ │ │ │ ├── Analytics.kt │ │ │ ├── CustomTabHelper.kt │ │ │ ├── DeviceInfo.kt │ │ │ ├── L.kt │ │ │ ├── LocaleUtils.kt │ │ │ ├── Markdown.kt │ │ │ ├── MiscUtils.kt │ │ │ ├── SharedPrefsLiveData.kt │ │ │ ├── SupportEmailGenerator.kt │ │ │ ├── Text.kt │ │ │ └── ViewUtils.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── highlight_selector.xml │ │ │ ├── ic_about.xml │ │ │ ├── ic_ack_case.xml │ │ │ ├── ic_act_case.xml │ │ │ ├── ic_action_close.xml │ │ │ ├── ic_action_up.xml │ │ │ ├── ic_active.xml │ │ │ ├── ic_antigen.xml │ │ │ ├── ic_arrow_right.xml │ │ │ ├── ic_balloon.xml │ │ │ ├── ic_bluetooth_onboard.xml │ │ │ ├── ic_calendar.xml │ │ │ ├── ic_chat.xml │ │ │ ├── ic_confirm.xml │ │ │ ├── ic_contacts.xml │ │ │ ├── ic_control.xml │ │ │ ├── ic_cured.xml │ │ │ ├── ic_data.xml │ │ │ ├── ic_death_toll.xml │ │ │ ├── ic_encounter.xml │ │ │ ├── ic_error.xml │ │ │ ├── ic_eval.xml │ │ │ ├── ic_exposure_info.xml │ │ │ ├── ic_face_mask.xml │ │ │ ├── ic_google_play_services.xml │ │ │ ├── ic_help.xml │ │ │ ├── ic_home.xml │ │ │ ├── ic_hospitalized.xml │ │ │ ├── ic_how_it_works_banner.xml │ │ │ ├── ic_injection_complete.xml │ │ │ ├── ic_injection_first.xml │ │ │ ├── ic_item_empty.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── ic_mask.xml │ │ │ ├── ic_mzcr.xml │ │ │ ├── ic_no_risky_encounter.xml │ │ │ ├── ic_notif.xml │ │ │ ├── ic_notifications_sent.xml │ │ │ ├── ic_notifications_shown.xml │ │ │ ├── ic_off_bluetooth.xml │ │ │ ├── ic_off_location.xml │ │ │ ├── ic_pause.xml │ │ │ ├── ic_positive.xml │ │ │ ├── ic_prevention.xml │ │ │ ├── ic_privacy.xml │ │ │ ├── ic_restriction.xml │ │ │ ├── ic_risky_encounter.xml │ │ │ ├── ic_shortcut_resume.xml │ │ │ ├── ic_splashscreen_hands.xml │ │ │ ├── ic_splashscreen_logo.xml │ │ │ ├── ic_symptoms.xml │ │ │ ├── ic_test.xml │ │ │ ├── ic_travel.xml │ │ │ ├── ic_update_expansion.xml │ │ │ ├── ic_vacc.xml │ │ │ ├── ic_warn.xml │ │ │ └── launchscreen.xml │ │ ├── drawable-anydpi-v24/ │ │ │ └── ic_notification_normal.xml │ │ ├── drawable-night/ │ │ │ └── ic_splashscreen_hands.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── activity_ragnarok.xml │ │ │ ├── dashboard_card_view.xml │ │ │ ├── fragment_about.xml │ │ │ ├── fragment_activation.xml │ │ │ ├── fragment_activation_notifications.xml │ │ │ ├── fragment_contacts.xml │ │ │ ├── fragment_dashboard_plus.xml │ │ │ ├── fragment_efgs.xml │ │ │ ├── fragment_efgs_agreement.xml │ │ │ ├── fragment_efgs_update.xml │ │ │ ├── fragment_error.xml │ │ │ ├── fragment_exposure.xml │ │ │ ├── fragment_exposure_help.xml │ │ │ ├── fragment_exposure_info.xml │ │ │ ├── fragment_help.xml │ │ │ ├── fragment_help_category.xml │ │ │ ├── fragment_help_question.xml │ │ │ ├── fragment_help_search.xml │ │ │ ├── fragment_how_it_works.xml │ │ │ ├── fragment_my_data.xml │ │ │ ├── fragment_no_verification_code.xml │ │ │ ├── fragment_play_services_update.xml │ │ │ ├── fragment_publish_success.xml │ │ │ ├── fragment_recent_exposures.xml │ │ │ ├── fragment_sandbox.xml │ │ │ ├── fragment_sandbox_config.xml │ │ │ ├── fragment_sandbox_data.xml │ │ │ ├── fragment_symptom_date.xml │ │ │ ├── fragment_traveller.xml │ │ │ ├── fragment_verification.xml │ │ │ ├── fragment_welcome.xml │ │ │ ├── item_contacts.xml │ │ │ ├── item_daily_summary.xml │ │ │ ├── item_exposure_help.xml │ │ │ ├── item_exposure_help_title.xml │ │ │ ├── item_exposure_window.xml │ │ │ ├── item_help_about_category.xml │ │ │ ├── item_help_faq_category.xml │ │ │ ├── item_help_how_category.xml │ │ │ ├── item_help_question.xml │ │ │ ├── item_recent_exposure.xml │ │ │ ├── item_recent_exposure_group_header.xml │ │ │ ├── item_scan_instance.xml │ │ │ ├── item_scan_instance_header.xml │ │ │ ├── item_search.xml │ │ │ ├── item_search_layout.xml │ │ │ ├── item_tek.xml │ │ │ ├── layout_sandbox_config_values.xml │ │ │ ├── search_toolbar.xml │ │ │ ├── traveller_dashboard_card_view.xml │ │ │ └── view_data_item.xml │ │ ├── menu/ │ │ │ ├── bottom_nav.xml │ │ │ ├── dashboard.xml │ │ │ ├── exposure.xml │ │ │ └── onboarding.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── navigation/ │ │ │ └── nav_graph.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── controls.xml │ │ │ ├── dimens.xml │ │ │ ├── ids.xml │ │ │ ├── strings-notranslate.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ ├── values-cs/ │ │ │ └── strings.xml │ │ ├── values-night/ │ │ │ └── colors.xml │ │ ├── values-sk/ │ │ │ └── strings.xml │ │ ├── xml/ │ │ │ ├── file_paths.xml │ │ │ └── remote_config_defaults.xml │ │ ├── xml-cs/ │ │ │ └── remote_config_defaults.xml │ │ └── xml-sk/ │ │ └── remote_config_defaults.xml │ ├── prod/ │ │ ├── google-services.json │ │ └── res/ │ │ └── values/ │ │ └── controls.xml │ └── test/ │ └── kotlin/ │ └── com/ │ └── covid19cz/ │ └── bt_tracing/ │ └── ExampleUnitTest.kt ├── arch/ │ ├── build.gradle │ ├── gradle.properties │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── arch/ │ │ ├── BaseApp.kt │ │ ├── adapter/ │ │ │ ├── BaseRecyclerAdapter.kt │ │ │ ├── RecyclerLayoutStrategy.kt │ │ │ ├── SingleTypeRecyclerAdapter.kt │ │ │ └── StrategyRecyclerAdapter.kt │ │ ├── binding/ │ │ │ ├── EditTextBindings.kt │ │ │ ├── ImageViewBindings.kt │ │ │ ├── ProgressbarBindings.kt │ │ │ ├── RecyclerViewBindings.kt │ │ │ ├── TextViewBindings.kt │ │ │ ├── ViewBindings.kt │ │ │ └── WebViewBindings.kt │ │ ├── event/ │ │ │ ├── LiveEvent.kt │ │ │ ├── LiveEventMap.kt │ │ │ ├── NavigationEvent.kt │ │ │ ├── NavigationGraphEvent.kt │ │ │ └── SingleLiveEvent.java │ │ ├── extensions/ │ │ │ └── navExtensions.kt │ │ ├── livedata/ │ │ │ └── SafeMutableLiveData.kt │ │ ├── utils/ │ │ │ └── NullableUtils.kt │ │ ├── view/ │ │ │ ├── BaseArchActivity.kt │ │ │ ├── BaseArchDialogFragment.kt │ │ │ ├── BaseArchFragment.kt │ │ │ └── BaseDialogFragment.kt │ │ └── viewmodel/ │ │ ├── BaseArchViewModel.kt │ │ └── BaseDialogViewModel.kt │ └── res/ │ ├── layout/ │ │ ├── base_dialog.xml │ │ ├── base_view.xml │ │ └── item_recycler.xml │ └── values/ │ ├── ids.xml │ └── strings.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── meta/ │ └── debug.keystore ├── release.sh └── settings.gradle