├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── agents │ └── testing.agent.md ├── copilot-instructions.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── build-release-candidate.yml │ ├── continuous-delivery.yml │ ├── deploy-release.yml │ ├── publish-libraries.yml │ ├── release-finish.yml │ ├── release-generate-notes.yml │ └── release-start.yml ├── .gitignore ├── .gitmodules ├── .tx └── config ├── Android CodeStyle.xml ├── DHIS2 CodeStyle.xml ├── Jenkinsfile ├── LICENSE ├── README.md ├── RELEASE.md ├── aggregates ├── .gitignore ├── build.gradle.kts └── src │ ├── androidMain │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── org │ │ │ └── dhis2 │ │ │ └── mobile │ │ │ └── aggregates │ │ │ ├── data │ │ │ ├── DataSetInstanceRepositoryImpl.kt │ │ │ ├── OptionRepositoryImpl.kt │ │ │ ├── files │ │ │ │ ├── AggregatesFileProvider.kt │ │ │ │ └── AggregatesProvider.kt │ │ │ └── mappers │ │ │ │ ├── DataSetInstanceToDataSetDetails.kt │ │ │ │ ├── SectionToDataSetSection.kt │ │ │ │ └── ValueTypeToInputType.kt │ │ │ ├── di │ │ │ ├── AggregateModule.android.kt │ │ │ └── mappers │ │ │ │ └── IntentExtrasToDataSetInstanceParameters.kt │ │ │ └── ui │ │ │ ├── ScreenWidth.kt │ │ │ └── UiActionHandlerImpl.kt │ └── res │ │ ├── values-b+es+419 │ │ └── strings.xml │ │ ├── values-b+uz+Latn │ │ └── strings.xml │ │ └── xml │ │ └── aggregates_file_paths.xml │ ├── androidUnitTest │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── aggregates │ │ └── data │ │ └── DataSetInstanceRepositoryImplTest.kt │ ├── commonMain │ ├── composeResources │ │ ├── values-ar-rEG │ │ │ └── strings.xml │ │ ├── values-ar-rIQ │ │ │ └── strings.xml │ │ ├── values-ar │ │ │ └── strings.xml │ │ ├── values-bn │ │ │ └── strings.xml │ │ ├── values-ckb │ │ │ └── strings.xml │ │ ├── values-cs │ │ │ └── strings.xml │ │ ├── values-da │ │ │ └── strings.xml │ │ ├── values-es-rES │ │ │ └── strings.xml │ │ ├── values-es │ │ │ └── strings.xml │ │ ├── values-fr │ │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ │ └── strings.xml │ │ ├── values-id │ │ │ └── strings.xml │ │ ├── values-km │ │ │ └── strings.xml │ │ ├── values-lo │ │ │ └── strings.xml │ │ ├── values-my │ │ │ └── strings.xml │ │ ├── values-nb │ │ │ └── strings.xml │ │ ├── values-ne │ │ │ └── strings.xml │ │ ├── values-nl │ │ │ └── strings.xml │ │ ├── values-or │ │ │ └── strings.xml │ │ ├── values-prs │ │ │ └── strings.xml │ │ ├── values-ps │ │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ ├── values-pt │ │ │ └── strings.xml │ │ ├── values-ro │ │ │ └── strings.xml │ │ ├── values-ru │ │ │ └── strings.xml │ │ ├── values-si │ │ │ └── strings.xml │ │ ├── values-sv │ │ │ └── strings.xml │ │ ├── values-tet │ │ │ └── strings.xml │ │ ├── values-tg │ │ │ └── strings.xml │ │ ├── values-uk │ │ │ └── strings.xml │ │ ├── values-ur │ │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ │ └── strings.xml │ │ ├── values-uz │ │ │ └── strings.xml │ │ ├── values-vi │ │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ ├── values-zh │ │ │ └── strings.xml │ │ └── values │ │ │ └── strings.xml │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── aggregates │ │ ├── data │ │ ├── DataSetInstanceRepository.kt │ │ ├── DisableDataElementGrouping.kt │ │ └── OptionRepository.kt │ │ ├── di │ │ └── AggregateModule.kt │ │ ├── domain │ │ ├── CheckCompletionStatus.kt │ │ ├── CheckValidationRulesConfiguration.kt │ │ ├── CompleteDataSet.kt │ │ ├── ComputeResizeAction.kt │ │ ├── GetDataSetInstanceData.kt │ │ ├── GetDataSetSectionData.kt │ │ ├── GetDataSetSectionIndicators.kt │ │ ├── GetDataValueData.kt │ │ ├── GetDataValueInput.kt │ │ ├── ReopenDataSet.kt │ │ ├── RunValidationRules.kt │ │ ├── SetDataValue.kt │ │ ├── UploadFile.kt │ │ └── ValueValidator.kt │ │ ├── model │ │ ├── CellInfo.kt │ │ ├── DataElementInfo.kt │ │ ├── DataSetCompletionStatus.kt │ │ ├── DataSetDetails.kt │ │ ├── DataSetInstanceConfiguration.kt │ │ ├── DataSetInstanceData.kt │ │ ├── DataSetInstanceParameters.kt │ │ ├── DataSetInstanceSectionConfiguration.kt │ │ ├── DataSetInstanceSectionData.kt │ │ ├── DataSetMandatoryFieldsStatus.kt │ │ ├── DataSetRenderingConfig.kt │ │ ├── DataSetSection.kt │ │ ├── DataValueData.kt │ │ ├── OptionData.kt │ │ ├── ResizeSaveDimension.kt │ │ ├── ValidationRulesConfiguration.kt │ │ ├── ValidationRulesResult.kt │ │ └── mapper │ │ │ ├── IndicatorsMapToTableModel.kt │ │ │ ├── TableGroupToTableModel.kt │ │ │ ├── TableModelToTableModelWithTotalRow.kt │ │ │ └── TableModelToTableModelWithUpdatedValue.kt │ │ └── ui │ │ ├── AdaptativeTabRow.kt │ │ ├── DataSetDetailRow.kt │ │ ├── DataSetTableScreen.kt │ │ ├── ScreenWidth.kt │ │ ├── component │ │ ├── HtmlContentBox.kt │ │ ├── ValidationBar.kt │ │ ├── ValidationBottomSheet.kt │ │ └── ValidationRulesErrorDialog.kt │ │ ├── constants │ │ ├── DataSetInstanceConstants.kt │ │ └── TestingConstants.kt │ │ ├── dispatcher │ │ └── Dispatcher.kt │ │ ├── inputs │ │ ├── CellIdGenerator.kt │ │ ├── InputProvider.kt │ │ └── ResizeAction.kt │ │ ├── provider │ │ ├── DataSetModalDialogProvider.kt │ │ ├── IdsProvider.kt │ │ └── ResourceManager.kt │ │ ├── snackbar │ │ ├── DataSetSnackbarHost.kt │ │ └── SnackbarController.kt │ │ ├── states │ │ ├── DataSetModalDialogUiState.kt │ │ ├── DataSetScreenState.kt │ │ ├── InputDataUiState.kt │ │ ├── ValidationBarUiState.kt │ │ └── mapper │ │ │ └── InputDataUiStateMapper.kt │ │ └── viewModel │ │ └── DataSetTableViewModel.kt │ ├── commonTest │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── aggregates │ │ ├── TestExtensions.kt │ │ ├── data │ │ └── DataElementAutoGroupingTest.kt │ │ ├── domain │ │ ├── CheckCompletionStatusTest.kt │ │ ├── CheckValidationRulesConfigurationTest.kt │ │ ├── CompleteDataSetTest.kt │ │ └── GetDataValueInputTest.kt │ │ └── ui │ │ └── viewModel │ │ └── DataSetTableViewModelTest.kt │ ├── desktopMain │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── aggregates │ │ ├── di │ │ └── AggregateModule.desktop.kt │ │ └── ui │ │ └── ScreenWidth.desktop.kt │ └── iosMain │ └── kotlin │ └── org │ └── dhis2 │ └── mobile │ └── aggregates │ └── ui │ └── ScreenWidth.kt ├── android_biometrics.md ├── app ├── .gitignore ├── build.gradle.kts ├── fabric.properties ├── proguard-rules.pro └── src │ ├── androidTest │ ├── AndroidManifest.xml │ ├── assets │ │ ├── databases │ │ │ └── dhis_test.db │ │ └── mocks │ │ │ ├── dataset │ │ │ ├── ds_test_dataset_section_a.json │ │ │ └── ds_test_dataset_section_b.json │ │ │ ├── loginconfig │ │ │ └── legacy_flow_config.json │ │ │ ├── other.json │ │ │ ├── settingswebapp │ │ │ ├── datasetsettings_404.json │ │ │ ├── generalsettings_404.json │ │ │ ├── infosettings_404.json │ │ │ └── programsettings_404.json │ │ │ ├── syncFlow │ │ │ ├── datasetSync.json │ │ │ ├── eventSync.json │ │ │ ├── teiSync.json │ │ │ └── teiSyncError.json │ │ │ ├── systeminfo │ │ │ ├── ping.txt │ │ │ └── systeminfo.json │ │ │ ├── teilist │ │ │ ├── events_empty_response.json │ │ │ ├── teilist_1.json │ │ │ ├── teilist_2.json │ │ │ ├── teilist_3.json │ │ │ └── tracked_entity_empty_response.json │ │ │ └── user │ │ │ ├── unauthorize.json │ │ │ └── user.json │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ ├── AppTest.kt │ │ │ ├── DBTestLoader.kt │ │ │ ├── Dhis2Runner.kt │ │ │ ├── LazyActivityScenarioRule.kt │ │ │ ├── OrientationHelper.kt │ │ │ ├── common │ │ │ ├── BaseRobot.kt │ │ │ ├── FileReader.kt │ │ │ ├── db │ │ │ │ └── TestingDatabase.kt │ │ │ ├── di │ │ │ │ └── TestingInjector.kt │ │ │ ├── featureConfig │ │ │ │ └── FeatureConfigRobot.kt │ │ │ ├── filters │ │ │ │ └── FiltersRobot.kt │ │ │ ├── idlingresources │ │ │ │ ├── DataBindingIdlingResource.kt │ │ │ │ └── FragmentIdlingResource.kt │ │ │ ├── keystore │ │ │ │ └── KeyStoreRobot.kt │ │ │ ├── matchers │ │ │ │ ├── ChartMatchers.kt │ │ │ │ ├── CommonMatchers.kt │ │ │ │ ├── DatePickerMatchers.kt │ │ │ │ └── RecyclerviewMatchers.kt │ │ │ ├── mockwebserver │ │ │ │ └── MockWebServerRobot.kt │ │ │ ├── preferences │ │ │ │ ├── PreferenceTestingImpl.kt │ │ │ │ ├── PreferencesRobot.kt │ │ │ │ └── PreferencesTestingModule.kt │ │ │ ├── rules │ │ │ │ ├── DataBindingIdlingResourceRule.kt │ │ │ │ ├── DisableAnimations.kt │ │ │ │ └── RetryRule.kt │ │ │ └── viewactions │ │ │ │ ├── ClickDrawableAction.kt │ │ │ │ └── CommonViewActions.kt │ │ │ ├── usescases │ │ │ ├── BaseTest.kt │ │ │ ├── FlowTestsSuite.kt │ │ │ ├── UseCaseTestsSuite.kt │ │ │ ├── about │ │ │ │ ├── AboutRobot.kt │ │ │ │ └── AboutTest.kt │ │ │ ├── datasets │ │ │ │ ├── CategoryToRowTestingData.kt │ │ │ │ ├── DataSetDetailRobot.kt │ │ │ │ ├── DataSetInitialRobot.kt │ │ │ │ ├── DataSetIntents.kt │ │ │ │ ├── DataSetTableRobot.kt │ │ │ │ ├── DataSetTest.kt │ │ │ │ ├── DatasetRobot.kt │ │ │ │ ├── DisableAutomaticGroupingTestingData.kt │ │ │ │ ├── LegendTestingData.kt │ │ │ │ └── dataSetTable │ │ │ │ │ ├── PivotTestingData.kt │ │ │ │ │ └── period │ │ │ │ │ └── ReportPeriodSelectorRobot.kt │ │ │ ├── enrollment │ │ │ │ ├── EnrollmentFormRobot.kt │ │ │ │ └── EnrollmentIntents.kt │ │ │ ├── event │ │ │ │ ├── EventIntents.kt │ │ │ │ ├── EventRegistrationRobot.kt │ │ │ │ ├── EventTest.kt │ │ │ │ └── entity │ │ │ │ │ ├── EventDetailsUIModel.kt │ │ │ │ │ ├── EventStatusUIModel.kt │ │ │ │ │ └── TEIProgramStagesUIModel.kt │ │ │ ├── eventsWithoutRegistration │ │ │ │ └── eventDetails │ │ │ │ │ └── EventInitialTest.kt │ │ │ ├── flow │ │ │ │ └── teiFlow │ │ │ │ │ ├── TeiFlowRobot.kt │ │ │ │ │ ├── TeiFlowTest.kt │ │ │ │ │ └── entity │ │ │ │ │ ├── DateRegistrationUIModel.kt │ │ │ │ │ ├── EnrollmentListUIModel.kt │ │ │ │ │ └── RegisterTEIUIModel.kt │ │ │ ├── login │ │ │ │ ├── LoginRobot.kt │ │ │ │ └── LoginTest.kt │ │ │ ├── main │ │ │ │ ├── MainRobot.kt │ │ │ │ └── MainTest.kt │ │ │ ├── orgunitselector │ │ │ │ └── OrgUnitSelectorRobot.kt │ │ │ ├── pin │ │ │ │ ├── PinRobot.kt │ │ │ │ └── PinTest.kt │ │ │ ├── programevent │ │ │ │ ├── ProgramEventTest.kt │ │ │ │ └── robot │ │ │ │ │ └── ProgramEventsRobot.kt │ │ │ ├── searchte │ │ │ │ ├── SearchTEIntents.kt │ │ │ │ ├── SearchTETest.kt │ │ │ │ ├── entity │ │ │ │ │ └── DisplayListFieldsUIModel.kt │ │ │ │ └── robot │ │ │ │ │ ├── FilterRobot.kt │ │ │ │ │ └── SearchTeiRobot.kt │ │ │ ├── settings │ │ │ │ ├── ClickRefillButton.java │ │ │ │ ├── SettingsRobot.kt │ │ │ │ └── SettingsTest.kt │ │ │ ├── sync │ │ │ │ ├── MockedWorkManagerController.kt │ │ │ │ ├── MockedWorkManagerModule.kt │ │ │ │ ├── SyncActivityTest.kt │ │ │ │ └── SyncRobot.kt │ │ │ └── teidashboard │ │ │ │ ├── TeiDashboardIntents.kt │ │ │ │ ├── TeiDashboardMobileActivityTest.kt │ │ │ │ ├── TeiDashboardTest.kt │ │ │ │ ├── TeiDashboardTestNoComposable.kt │ │ │ │ ├── dialogs │ │ │ │ └── scheduling │ │ │ │ │ └── SchedulingDialogUiTest.kt │ │ │ │ ├── entity │ │ │ │ ├── EnrollmentUIModel.kt │ │ │ │ └── UpperEnrollmentUIModel.kt │ │ │ │ └── robot │ │ │ │ ├── AnalyticsRobot.kt │ │ │ │ ├── EnrollmentRobot.kt │ │ │ │ ├── EventRobot.kt │ │ │ │ ├── IndicatorsRobot.kt │ │ │ │ ├── NoteRobot.kt │ │ │ │ ├── RelationshipRobot.kt │ │ │ │ └── TeiDashboardRobot.kt │ │ │ └── utils │ │ │ └── granularsync │ │ │ └── SMSSenderHelperTest.kt │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── debug │ ├── AndroidManifest.xml │ ├── assets │ │ └── mocks │ │ │ ├── other.json │ │ │ └── teidashboard │ │ │ └── tracked_entity_attribute_reserved_values.json │ ├── ic_launcher-playstore.png │ ├── ic_launcher-web.png │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ └── values │ │ ├── ic_launcher_background.xml │ │ └── strings.xml │ ├── dhis2 │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── dhis2 │ │ └── utils │ │ └── granularsync │ │ └── GranularSyncModule.kt │ ├── dhis2PlayServices │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── dhis2 │ │ └── utils │ │ └── granularsync │ │ ├── GranularSyncModule.kt │ │ ├── SMSPlayServicesSyncProviderImpl.kt │ │ └── SmsResponseReceiver.kt │ ├── dhis2Training │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ └── utils │ │ │ └── granularsync │ │ │ └── GranularSyncModule.kt │ └── res │ │ ├── drawable │ │ └── ic_launcher_foreground.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ └── strings.xml │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── policy.html │ ├── ic_launcher-web.png │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ ├── App.java │ │ │ ├── AppComponent.java │ │ │ ├── AppModule.kt │ │ │ ├── Components.java │ │ │ ├── MyAppGlideModule.java │ │ │ ├── bindings │ │ │ ├── Bindings.java │ │ │ ├── ContextExtensions.kt │ │ │ ├── DialFloatingActionButtonExtensions.kt │ │ │ ├── EditTextExtensions.kt │ │ │ ├── Extensions.kt │ │ │ ├── MeasureExtensions.kt │ │ │ ├── SettingExtensions.kt │ │ │ ├── StringExtensions.kt │ │ │ ├── TrackedEntityInstanceExtensions.kt │ │ │ └── ViewExtensions.kt │ │ │ ├── data │ │ │ ├── biometric │ │ │ │ ├── BiometricModule.kt │ │ │ │ └── BiometricUtils.kt │ │ │ ├── dhislogic │ │ │ │ ├── Authorities.kt │ │ │ │ ├── DhisEnrollmentUtils.kt │ │ │ │ ├── DhisProgramUtils.kt │ │ │ │ ├── EnrollmentEventGenerator.kt │ │ │ │ ├── EnrollmentEventGeneratorRepository.kt │ │ │ │ ├── EnrollmentEventGeneratorRepositoryImpl.kt │ │ │ │ └── OrganisationUnitExtensions.kt │ │ │ ├── dispatcher │ │ │ │ └── DispatcherModule.kt │ │ │ ├── enrollment │ │ │ │ └── EnrollmentUiDataHelper.kt │ │ │ ├── forms │ │ │ │ ├── FormSectionViewModel.kt │ │ │ │ └── dataentry │ │ │ │ │ ├── ProgramAdapter.java │ │ │ │ │ ├── SearchTEIRepository.kt │ │ │ │ │ ├── SearchTEIRepositoryImpl.kt │ │ │ │ │ ├── ValueStore.kt │ │ │ │ │ └── ValueStoreImpl.kt │ │ │ ├── qr │ │ │ │ ├── QRCodeGenerator.kt │ │ │ │ ├── QRInterface.java │ │ │ │ └── QRjson.java │ │ │ ├── search │ │ │ │ └── SearchParametersModel.kt │ │ │ ├── server │ │ │ │ ├── OpenIdSession.kt │ │ │ │ ├── SSLContextInitializer.kt │ │ │ │ ├── ServerComponent.java │ │ │ │ ├── ServerModule.kt │ │ │ │ ├── ServerSettingsRepository.kt │ │ │ │ ├── ServerStatus.kt │ │ │ │ ├── SystemStyleMapper.kt │ │ │ │ ├── UserManager.java │ │ │ │ └── UserManagerImpl.java │ │ │ ├── service │ │ │ │ ├── CheckVersionWorker.kt │ │ │ │ ├── SyncDataWorker.java │ │ │ │ ├── SyncDataWorkerComponent.java │ │ │ │ ├── SyncDataWorkerModule.kt │ │ │ │ ├── SyncGranularRxComponent.java │ │ │ │ ├── SyncGranularRxModule.kt │ │ │ │ ├── SyncGranularRxWorker.java │ │ │ │ ├── SyncGranularWorker.kt │ │ │ │ ├── SyncInitWorker.java │ │ │ │ ├── SyncInitWorkerComponent.java │ │ │ │ ├── SyncInitWorkerModule.kt │ │ │ │ ├── SyncMetadataWorker.java │ │ │ │ ├── SyncMetadataWorkerComponent.java │ │ │ │ ├── SyncMetadataWorkerModule.kt │ │ │ │ ├── SyncOutput.kt │ │ │ │ ├── SyncPresenter.java │ │ │ │ ├── SyncPresenterImpl.kt │ │ │ │ ├── SyncRepository.kt │ │ │ │ ├── SyncRepositoryImpl.kt │ │ │ │ ├── SyncResult.kt │ │ │ │ ├── SyncStatusController.kt │ │ │ │ ├── SyncStatusData.kt │ │ │ │ ├── VersionRepository.kt │ │ │ │ └── workManager │ │ │ │ │ ├── WorkManagerController.kt │ │ │ │ │ ├── WorkManagerControllerImpl.kt │ │ │ │ │ ├── WorkManagerModule.kt │ │ │ │ │ ├── WorkerItem.kt │ │ │ │ │ └── WorkerType.kt │ │ │ ├── sorting │ │ │ │ └── SearchSortingValueSetter.kt │ │ │ └── user │ │ │ │ ├── UserComponent.java │ │ │ │ ├── UserModule.kt │ │ │ │ ├── UserRepository.kt │ │ │ │ └── UserRepositoryImpl.kt │ │ │ ├── di │ │ │ ├── KoinInitialization.kt │ │ │ └── ServerModule.kt │ │ │ ├── metadata │ │ │ └── usecases │ │ │ │ ├── DataSetConfiguration.kt │ │ │ │ ├── FileResourceConfiguration.kt │ │ │ │ ├── ProgramConfiguration.kt │ │ │ │ ├── TrackedEntityInstanceConfiguration.kt │ │ │ │ └── TrackedEntityTypeConfiguration.kt │ │ │ ├── model │ │ │ └── SnackbarMessage.kt │ │ │ ├── ui │ │ │ ├── ThemeManager.kt │ │ │ └── icons │ │ │ │ ├── DHIS2Icons.kt │ │ │ │ ├── DataEntryFilled.kt │ │ │ │ └── DataEntryOutline.kt │ │ │ ├── usescases │ │ │ ├── about │ │ │ │ ├── AboutComponent.kt │ │ │ │ ├── AboutFragment.kt │ │ │ │ ├── AboutModule.kt │ │ │ │ ├── AboutPresenter.kt │ │ │ │ ├── AboutView.kt │ │ │ │ └── PolicyView.kt │ │ │ ├── crash │ │ │ │ └── CrashActivity.kt │ │ │ ├── datasets │ │ │ │ ├── dataSetTable │ │ │ │ │ └── DataSetInstanceActivity.kt │ │ │ │ ├── datasetDetail │ │ │ │ │ ├── DataSetDetailActivity.java │ │ │ │ │ ├── DataSetDetailComponent.java │ │ │ │ │ ├── DataSetDetailModel.kt │ │ │ │ │ ├── DataSetDetailModule.java │ │ │ │ │ ├── DataSetDetailPresenter.java │ │ │ │ │ ├── DataSetDetailRepository.java │ │ │ │ │ ├── DataSetDetailRepositoryImpl.java │ │ │ │ │ ├── DataSetDetailView.java │ │ │ │ │ ├── DataSetDetailViewModel.kt │ │ │ │ │ ├── DataSetDetailViewModelFactory.kt │ │ │ │ │ ├── DataSetDiffCallback.java │ │ │ │ │ ├── DataSetPageConfigurator.kt │ │ │ │ │ └── datasetList │ │ │ │ │ │ ├── DataSetListAdapter.kt │ │ │ │ │ │ ├── DataSetListFragment.kt │ │ │ │ │ │ ├── DataSetListInjector.kt │ │ │ │ │ │ ├── DataSetListViewHolder.kt │ │ │ │ │ │ ├── DataSetListViewModel.kt │ │ │ │ │ │ ├── DataSetListViewModelFactory.kt │ │ │ │ │ │ └── mapper │ │ │ │ │ │ └── DatasetCardMapper.kt │ │ │ │ ├── datasetInitial │ │ │ │ │ ├── DataSetInitialActivity.java │ │ │ │ │ ├── DataSetInitialComponent.java │ │ │ │ │ ├── DataSetInitialContract.java │ │ │ │ │ ├── DataSetInitialModel.kt │ │ │ │ │ ├── DataSetInitialModule.java │ │ │ │ │ ├── DataSetInitialPresenter.kt │ │ │ │ │ ├── DataSetInitialRepository.java │ │ │ │ │ ├── DataSetInitialRepositoryImpl.java │ │ │ │ │ └── periods │ │ │ │ │ │ ├── DatasetPeriodPickerModule.kt │ │ │ │ │ │ ├── DatasetPeriodViewModel.kt │ │ │ │ │ │ ├── data │ │ │ │ │ │ ├── DatasetPeriodRepository.kt │ │ │ │ │ │ └── DatasetPeriodSource.kt │ │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── GetDatasetPeriodMaxDate.kt │ │ │ │ │ │ ├── GetDatasetPeriods.kt │ │ │ │ │ │ └── HasDataInputPeriods.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── DateRangeInputPeriod.kt │ │ │ │ │ │ └── ui │ │ │ │ │ │ └── DataSetPeriodDialog.kt │ │ │ │ └── di │ │ │ │ │ └── DataSetModule.kt │ │ │ ├── development │ │ │ │ ├── ConflictGenerator.kt │ │ │ │ ├── DevelopmentActivity.kt │ │ │ │ └── RuleValidation.kt │ │ │ ├── enrollment │ │ │ │ ├── DateEditionWarningHandler.kt │ │ │ │ ├── EnrollmentActivity.kt │ │ │ │ ├── EnrollmentComponent.kt │ │ │ │ ├── EnrollmentFormRepository.kt │ │ │ │ ├── EnrollmentFormRepositoryImpl.kt │ │ │ │ ├── EnrollmentModule.kt │ │ │ │ ├── EnrollmentPresenterImpl.kt │ │ │ │ ├── EnrollmentView.kt │ │ │ │ └── FormInjector.kt │ │ │ ├── events │ │ │ │ ├── EventInfoProvider.kt │ │ │ │ ├── ScheduledEventActivity.kt │ │ │ │ ├── ScheduledEventComponent.kt │ │ │ │ ├── ScheduledEventContract.kt │ │ │ │ ├── ScheduledEventModule.kt │ │ │ │ └── ScheduledEventPresenterImpl.kt │ │ │ ├── eventsWithoutRegistration │ │ │ │ ├── EventIdlingResourceSingleton.kt │ │ │ │ ├── eventCapture │ │ │ │ │ ├── EventCaptureAction.kt │ │ │ │ │ ├── EventCaptureActivity.kt │ │ │ │ │ ├── EventCaptureComponent.java │ │ │ │ │ ├── EventCaptureContract.kt │ │ │ │ │ ├── EventCaptureModule.kt │ │ │ │ │ ├── EventCapturePagerAdapter.kt │ │ │ │ │ ├── EventCapturePresenterImpl.kt │ │ │ │ │ ├── EventCaptureRepositoryImpl.java │ │ │ │ │ ├── EventFieldMapper.kt │ │ │ │ │ ├── EventPageConfigurator.kt │ │ │ │ │ ├── EventSectionModel.kt │ │ │ │ │ ├── domain │ │ │ │ │ │ └── ReOpenEventUseCase.kt │ │ │ │ │ ├── eventCaptureFragment │ │ │ │ │ │ ├── EventCaptureFormComponent.kt │ │ │ │ │ │ ├── EventCaptureFormFragment.kt │ │ │ │ │ │ ├── EventCaptureFormModule.kt │ │ │ │ │ │ ├── EventCaptureFormPresenter.kt │ │ │ │ │ │ └── EventCaptureFormView.kt │ │ │ │ │ ├── injection │ │ │ │ │ │ └── EventDispatchers.kt │ │ │ │ │ ├── model │ │ │ │ │ │ └── EventCaptureInitialInfo.kt │ │ │ │ │ └── ui │ │ │ │ │ │ └── NonEditableReasonBlockPreview.kt │ │ │ │ ├── eventDetails │ │ │ │ │ ├── data │ │ │ │ │ │ └── EventDetailsRepository.kt │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── ConfigureEventCatCombo.kt │ │ │ │ │ │ ├── ConfigureEventCoordinates.kt │ │ │ │ │ │ ├── ConfigureEventDetails.kt │ │ │ │ │ │ ├── ConfigureEventReportDate.kt │ │ │ │ │ │ ├── ConfigureOrgUnit.kt │ │ │ │ │ │ ├── ConfigurePeriodSelector.kt │ │ │ │ │ │ └── CreateOrUpdateEventDetails.kt │ │ │ │ │ ├── injection │ │ │ │ │ │ ├── EventDetailsComponent.kt │ │ │ │ │ │ ├── EventDetailsComponentProvider.kt │ │ │ │ │ │ └── EventDetailsModule.kt │ │ │ │ │ ├── models │ │ │ │ │ │ ├── EventCatCombo.kt │ │ │ │ │ │ ├── EventCatComboUiModel.kt │ │ │ │ │ │ ├── EventCategory.kt │ │ │ │ │ │ ├── EventCoordinates.kt │ │ │ │ │ │ ├── EventDate.kt │ │ │ │ │ │ ├── EventDetails.kt │ │ │ │ │ │ ├── EventInputDateUiModel.kt │ │ │ │ │ │ └── EventOrgUnit.kt │ │ │ │ │ ├── providers │ │ │ │ │ │ ├── EventDetailResourcesProvider.kt │ │ │ │ │ │ └── InputFieldsProvider.kt │ │ │ │ │ └── ui │ │ │ │ │ │ ├── EventDetailsFragment.kt │ │ │ │ │ │ ├── EventDetailsViewBindings.kt │ │ │ │ │ │ ├── EventDetailsViewModel.kt │ │ │ │ │ │ ├── EventDetailsViewModelFactory.kt │ │ │ │ │ │ └── ReopenButton.kt │ │ │ │ └── eventInitial │ │ │ │ │ ├── EventInitialActivity.kt │ │ │ │ │ ├── EventInitialComponent.java │ │ │ │ │ ├── EventInitialContract.java │ │ │ │ │ ├── EventInitialModule.java │ │ │ │ │ ├── EventInitialPresenter.kt │ │ │ │ │ ├── EventInitialRepository.java │ │ │ │ │ └── EventInitialRepositoryImpl.kt │ │ │ ├── general │ │ │ │ ├── AbstractActivityContracts.java │ │ │ │ ├── ActivityGlobalAbstract.java │ │ │ │ ├── ActivityGlobalAbstractExtensions.kt │ │ │ │ ├── FragmentGlobalAbstract.java │ │ │ │ ├── SessionManagerActivity.kt │ │ │ │ └── SessionManagerFragment.kt │ │ │ ├── login │ │ │ │ ├── LoginActivity.kt │ │ │ │ └── SyncIsPerformedInteractor.kt │ │ │ ├── main │ │ │ │ ├── HomeNavigator.kt │ │ │ │ ├── HomePageConfigurator.kt │ │ │ │ ├── HomeRepository.kt │ │ │ │ ├── HomeRepositoryImpl.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainComponent.kt │ │ │ │ ├── MainModule.kt │ │ │ │ ├── MainNavigator.kt │ │ │ │ ├── MainPresenter.kt │ │ │ │ ├── MainView.kt │ │ │ │ ├── domain │ │ │ │ │ └── LogoutUser.kt │ │ │ │ └── program │ │ │ │ │ ├── HomeItemType.kt │ │ │ │ │ ├── ProgramComponent.kt │ │ │ │ │ ├── ProgramFragment.kt │ │ │ │ │ ├── ProgramModule.kt │ │ │ │ │ ├── ProgramRepository.kt │ │ │ │ │ ├── ProgramRepositoryImpl.kt │ │ │ │ │ ├── ProgramUi.kt │ │ │ │ │ ├── ProgramUiModel.kt │ │ │ │ │ ├── ProgramView.kt │ │ │ │ │ ├── ProgramViewModel.kt │ │ │ │ │ ├── ProgramViewModelFactory.kt │ │ │ │ │ └── ProgramViewModelMapper.kt │ │ │ ├── notes │ │ │ │ ├── NoteItemClickListener.kt │ │ │ │ ├── NoteType.kt │ │ │ │ ├── NotesAdapter.kt │ │ │ │ ├── NotesComponent.java │ │ │ │ ├── NotesFragment.kt │ │ │ │ ├── NotesIdlingResource.kt │ │ │ │ ├── NotesModule.kt │ │ │ │ ├── NotesPresenter.kt │ │ │ │ ├── NotesRepository.kt │ │ │ │ ├── NotesView.kt │ │ │ │ ├── NotesViewHolder.kt │ │ │ │ └── noteDetail │ │ │ │ │ ├── NoteDetailActivity.kt │ │ │ │ │ ├── NoteDetailComponent.kt │ │ │ │ │ ├── NoteDetailModule.kt │ │ │ │ │ ├── NoteDetailPresenter.kt │ │ │ │ │ ├── NoteDetailRepository.kt │ │ │ │ │ ├── NoteDetailRepositoryImpl.kt │ │ │ │ │ └── NoteDetailView.kt │ │ │ ├── programEventDetail │ │ │ │ ├── ProgramEventDetailActivity.kt │ │ │ │ ├── ProgramEventDetailComponent.kt │ │ │ │ ├── ProgramEventDetailModule.kt │ │ │ │ ├── ProgramEventDetailPresenter.kt │ │ │ │ ├── ProgramEventDetailRepository.kt │ │ │ │ ├── ProgramEventDetailRepositoryImpl.kt │ │ │ │ ├── ProgramEventDetailScreen.kt │ │ │ │ ├── ProgramEventDetailView.kt │ │ │ │ ├── ProgramEventDetailViewModel.kt │ │ │ │ ├── ProgramEventDetailViewModelFactory.kt │ │ │ │ ├── ProgramEventMapData.kt │ │ │ │ ├── ProgramEventMapper.kt │ │ │ │ ├── ProgramEventPageConfigurator.kt │ │ │ │ ├── eventList │ │ │ │ │ ├── EventListFragment.kt │ │ │ │ │ ├── EventListFragmentView.kt │ │ │ │ │ ├── EventListIdlingResourceSingleton.kt │ │ │ │ │ ├── EventListInjector.kt │ │ │ │ │ ├── EventListPresenterFactory.kt │ │ │ │ │ ├── EventListScreen.kt │ │ │ │ │ ├── EventListViewModel.kt │ │ │ │ │ └── ui │ │ │ │ │ │ └── mapper │ │ │ │ │ │ └── EventCardMapper.kt │ │ │ │ └── eventMap │ │ │ │ │ ├── EventMapFragment.kt │ │ │ │ │ ├── EventMapFragmentView.kt │ │ │ │ │ ├── EventMapInjector.kt │ │ │ │ │ └── EventMapPresenter.kt │ │ │ ├── programStageSelection │ │ │ │ ├── ProgramStageData.kt │ │ │ │ ├── ProgramStageSelectionActivity.kt │ │ │ │ ├── ProgramStageSelectionAdapter.kt │ │ │ │ ├── ProgramStageSelectionInjector.kt │ │ │ │ ├── ProgramStageSelectionPresenter.kt │ │ │ │ ├── ProgramStageSelectionRepository.kt │ │ │ │ ├── ProgramStageSelectionRepositoryImpl.kt │ │ │ │ ├── ProgramStageSelectionView.kt │ │ │ │ └── ProgramStageSelectionViewHolder.kt │ │ │ ├── qrCodes │ │ │ │ ├── QrActivity.java │ │ │ │ ├── QrAdapter.java │ │ │ │ ├── QrComponent.java │ │ │ │ ├── QrContracts.java │ │ │ │ ├── QrFragment.java │ │ │ │ ├── QrModule.java │ │ │ │ ├── QrPresenter.java │ │ │ │ ├── QrViewModel.java │ │ │ │ └── eventsworegistration │ │ │ │ │ ├── QrEventsWORegistrationActivity.java │ │ │ │ │ ├── QrEventsWORegistrationComponent.java │ │ │ │ │ ├── QrEventsWORegistrationContracts.java │ │ │ │ │ ├── QrEventsWORegistrationModule.java │ │ │ │ │ └── QrEventsWORegistrationPresenter.java │ │ │ ├── qrReader │ │ │ │ ├── QrReaderComponent.java │ │ │ │ ├── QrReaderContracts.java │ │ │ │ ├── QrReaderFragment.java │ │ │ │ ├── QrReaderModule.java │ │ │ │ └── QrReaderPresenterImpl.kt │ │ │ ├── qrScanner │ │ │ │ ├── ScanActivity.kt │ │ │ │ ├── ScanComponent.kt │ │ │ │ ├── ScanModule.kt │ │ │ │ └── ScanRepository.kt │ │ │ ├── reservedValue │ │ │ │ ├── ReservedValueActivity.java │ │ │ │ ├── ReservedValueAdapter.kt │ │ │ │ ├── ReservedValueComponent.java │ │ │ │ ├── ReservedValueMapper.kt │ │ │ │ ├── ReservedValueModel.kt │ │ │ │ ├── ReservedValueModule.java │ │ │ │ ├── ReservedValuePresenter.kt │ │ │ │ ├── ReservedValueRepository.kt │ │ │ │ ├── ReservedValueRepositoryImpl.kt │ │ │ │ └── ReservedValueView.kt │ │ │ ├── searchTrackEntity │ │ │ │ ├── EnrollmentContract.kt │ │ │ │ ├── LegacyInteraction.kt │ │ │ │ ├── MapDataRepository.kt │ │ │ │ ├── ProgramSpinnerModel.kt │ │ │ │ ├── SearchDispatchers.kt │ │ │ │ ├── SearchJavaToCompose.kt │ │ │ │ ├── SearchNavigationConfiguration.kt │ │ │ │ ├── SearchNavigator.kt │ │ │ │ ├── SearchPageConfigurator.kt │ │ │ │ ├── SearchRepository.java │ │ │ │ ├── SearchRepositoryImpl.java │ │ │ │ ├── SearchRepositoryImplKt.kt │ │ │ │ ├── SearchRepositoryKt.kt │ │ │ │ ├── SearchResultActionData.kt │ │ │ │ ├── SearchTEActivity.kt │ │ │ │ ├── SearchTEComponent.java │ │ │ │ ├── SearchTEContractsModule.java │ │ │ │ ├── SearchTEExtra.kt │ │ │ │ ├── SearchTEIViewModel.kt │ │ │ │ ├── SearchTEModule.java │ │ │ │ ├── SearchTEPresenter.java │ │ │ │ ├── SearchTEScreenState.kt │ │ │ │ ├── SearchTeiModel.java │ │ │ │ ├── SearchTeiViewModelFactory.kt │ │ │ │ ├── TeiDownloadResult.kt │ │ │ │ ├── TrackerMapData.kt │ │ │ │ ├── adapters │ │ │ │ │ ├── BaseTeiViewHolder.kt │ │ │ │ │ ├── SearchAdapterDiffCallback.kt │ │ │ │ │ ├── SearchErrorViewHolder.kt │ │ │ │ │ ├── SearchRelationshipViewHolder.kt │ │ │ │ │ ├── SearchTEViewHolder.kt │ │ │ │ │ ├── SearchTeiLiveAdapter.kt │ │ │ │ │ └── SearchTeiModelExtensions.kt │ │ │ │ ├── listView │ │ │ │ │ ├── SearchListResultAdapter.kt │ │ │ │ │ ├── SearchResult.kt │ │ │ │ │ ├── SearchResultHolder.kt │ │ │ │ │ ├── SearchTEInjector.kt │ │ │ │ │ └── SearchTEList.kt │ │ │ │ ├── mapView │ │ │ │ │ ├── SearchTEMap.kt │ │ │ │ │ └── SearchTEMapInjector.kt │ │ │ │ ├── searchparameters │ │ │ │ │ ├── SearchParametersScreen.kt │ │ │ │ │ ├── model │ │ │ │ │ │ └── SearchParametersUiState.kt │ │ │ │ │ └── provider │ │ │ │ │ │ └── ParameterSelectorItemProvider.kt │ │ │ │ └── ui │ │ │ │ │ ├── BackdropManager.kt │ │ │ │ │ ├── SearchScreenConfigurator.kt │ │ │ │ │ ├── SearchTEUi.kt │ │ │ │ │ ├── SearchUIData.kt │ │ │ │ │ └── mapper │ │ │ │ │ └── TEICardMapper.kt │ │ │ ├── settings │ │ │ │ ├── DeleteCache.kt │ │ │ │ ├── DeleteUserData.kt │ │ │ │ ├── ErrorAdapter.java │ │ │ │ ├── ErrorDialog.java │ │ │ │ ├── ErrorViewHolder.java │ │ │ │ ├── GatewayValidator.kt │ │ │ │ ├── SettingItem.kt │ │ │ │ ├── SettingsRepository.kt │ │ │ │ ├── SettingsViewModelFactory.kt │ │ │ │ ├── SyncManagerComponent.java │ │ │ │ ├── SyncManagerFragment.kt │ │ │ │ ├── SyncManagerModule.kt │ │ │ │ ├── SyncManagerPresenter.kt │ │ │ │ ├── bindings │ │ │ │ │ └── SyncManagerBindings.kt │ │ │ │ ├── domain │ │ │ │ │ ├── CheckVersionUpdate.kt │ │ │ │ │ ├── DeleteLocalData.kt │ │ │ │ │ ├── ExportDatabase.kt │ │ │ │ │ ├── GetSettingsState.kt │ │ │ │ │ ├── GetSyncErrors.kt │ │ │ │ │ ├── LaunchSync.kt │ │ │ │ │ ├── SettingsMessages.kt │ │ │ │ │ ├── UpdateSmsModule.kt │ │ │ │ │ ├── UpdateSmsResponse.kt │ │ │ │ │ └── UpdateSyncSettings.kt │ │ │ │ ├── models │ │ │ │ │ ├── DataSettingsViewModel.kt │ │ │ │ │ ├── ErrorModelMapper.kt │ │ │ │ │ ├── ErrorViewModel.kt │ │ │ │ │ ├── MetadataSettingsViewModel.kt │ │ │ │ │ ├── ReservedValueSettingsViewModel.kt │ │ │ │ │ ├── SMSSettingsViewModel.kt │ │ │ │ │ ├── SettingsState.kt │ │ │ │ │ ├── SettingsUiAction.kt │ │ │ │ │ └── SyncParametersViewModel.kt │ │ │ │ └── ui │ │ │ │ │ ├── AppUpdateSettingItem.kt │ │ │ │ │ ├── DeleteLocalDatabaseSettingItem.kt │ │ │ │ │ ├── ExportDatabaseSettingsSettingItem.kt │ │ │ │ │ ├── ExportOption.kt │ │ │ │ │ ├── OpenSyncErrorLogSettingItem.kt │ │ │ │ │ ├── ReservedValuesSettingItem.kt │ │ │ │ │ ├── SMSSettingItem.kt │ │ │ │ │ ├── SettingItem.kt │ │ │ │ │ ├── SettingsScreen.kt │ │ │ │ │ ├── SyncDataSettingItem.kt │ │ │ │ │ ├── SyncMetadataSettingItem.kt │ │ │ │ │ ├── SyncParametersSettingItem.kt │ │ │ │ │ ├── SyncPeriodLabel.kt │ │ │ │ │ └── TwoFASettingItem.kt │ │ │ ├── settingsprogram │ │ │ │ ├── SettingsProgramActivity.kt │ │ │ │ ├── SettingsProgramViewModel.kt │ │ │ │ ├── data │ │ │ │ │ └── SettingsProgramRepository.kt │ │ │ │ ├── di │ │ │ │ │ └── SettingsProgramModule.kt │ │ │ │ ├── domain │ │ │ │ │ └── GetProgramSpecificSettings.kt │ │ │ │ ├── model │ │ │ │ │ └── SpecificSettings.kt │ │ │ │ └── ui │ │ │ │ │ └── SettingsProgramScreen.kt │ │ │ ├── sms │ │ │ │ ├── InputArguments.java │ │ │ │ ├── SmsComponent.java │ │ │ │ ├── SmsLogAdapter.java │ │ │ │ ├── SmsModule.java │ │ │ │ ├── SmsSendingService.java │ │ │ │ └── StatusText.java │ │ │ ├── splash │ │ │ │ ├── SplashActivity.kt │ │ │ │ ├── SplashComponent.kt │ │ │ │ ├── SplashModule.kt │ │ │ │ ├── SplashPresenter.kt │ │ │ │ └── SplashView.kt │ │ │ ├── sync │ │ │ │ ├── SyncActivity.kt │ │ │ │ ├── SyncAnimations.kt │ │ │ │ ├── SyncInjector.kt │ │ │ │ ├── SyncPresenter.kt │ │ │ │ └── SyncView.kt │ │ │ ├── teiDashboard │ │ │ │ ├── DashboardProgramModel.kt │ │ │ │ ├── DashboardRepository.kt │ │ │ │ ├── DashboardRepositoryImpl.kt │ │ │ │ ├── DashboardViewModel.kt │ │ │ │ ├── DashboardViewModelFactory.kt │ │ │ │ ├── DataConstants.kt │ │ │ │ ├── StatusChangeResultCode.kt │ │ │ │ ├── TeiAttributesProvider.kt │ │ │ │ ├── TeiDashboardComponent.java │ │ │ │ ├── TeiDashboardContracts.java │ │ │ │ ├── TeiDashboardMobileActivity.kt │ │ │ │ ├── TeiDashboardModule.kt │ │ │ │ ├── TeiDashboardPageConfigurator.kt │ │ │ │ ├── TeiDashboardPresenter.java │ │ │ │ ├── dashboardfragments │ │ │ │ │ ├── indicators │ │ │ │ │ │ ├── BaseIndicatorRepository.kt │ │ │ │ │ │ ├── EventIndicatorRepository.kt │ │ │ │ │ │ ├── IndicatorInjector.kt │ │ │ │ │ │ ├── IndicatorRepository.kt │ │ │ │ │ │ ├── IndicatorsComponent.kt │ │ │ │ │ │ ├── IndicatorsFragment.kt │ │ │ │ │ │ ├── IndicatorsModule.kt │ │ │ │ │ │ ├── IndicatorsPresenter.kt │ │ │ │ │ │ ├── IndicatorsView.kt │ │ │ │ │ │ ├── TrackerAnalyticsRepository.kt │ │ │ │ │ │ └── VisualizationType.kt │ │ │ │ │ ├── relationships │ │ │ │ │ │ ├── MapButtonObservable.kt │ │ │ │ │ │ ├── RelationshipComponent.java │ │ │ │ │ │ ├── RelationshipContract.kt │ │ │ │ │ │ ├── RelationshipFragment.kt │ │ │ │ │ │ ├── RelationshipMapData.kt │ │ │ │ │ │ ├── RelationshipMapsRepository.kt │ │ │ │ │ │ ├── RelationshipMapsRepositoryImpl.kt │ │ │ │ │ │ ├── RelationshipModule.java │ │ │ │ │ │ ├── RelationshipPresenter.kt │ │ │ │ │ │ └── RelationshipView.kt │ │ │ │ │ └── teidata │ │ │ │ │ │ ├── DashboardProgramAdapter.kt │ │ │ │ │ │ ├── DashboardProgramViewHolder.kt │ │ │ │ │ │ ├── EventCreationOptionsMapper.kt │ │ │ │ │ │ ├── TEIDataActivityContract.kt │ │ │ │ │ │ ├── TEIDataComponent.kt │ │ │ │ │ │ ├── TEIDataContracts.kt │ │ │ │ │ │ ├── TEIDataFragment.kt │ │ │ │ │ │ ├── TEIDataModule.kt │ │ │ │ │ │ ├── TEIDataPresenter.kt │ │ │ │ │ │ ├── TeiDataContractHandler.kt │ │ │ │ │ │ ├── TeiDataIdlingResourceSingleton.kt │ │ │ │ │ │ ├── TeiDataRepository.kt │ │ │ │ │ │ ├── TeiDataRepositoryImpl.kt │ │ │ │ │ │ └── teievents │ │ │ │ │ │ ├── CategoryDialogInteractions.kt │ │ │ │ │ │ ├── EventAdapter.kt │ │ │ │ │ │ ├── EventCatComboOptionSelector.kt │ │ │ │ │ │ ├── EventViewHolder.java │ │ │ │ │ │ ├── StageViewHolder.kt │ │ │ │ │ │ ├── ToggleStageEventsButtonHolder.kt │ │ │ │ │ │ └── ui │ │ │ │ │ │ └── mapper │ │ │ │ │ │ └── TEIEventCardMapper.kt │ │ │ │ ├── dialogs │ │ │ │ │ └── scheduling │ │ │ │ │ │ ├── SchedulingComponent.kt │ │ │ │ │ │ ├── SchedulingDialog.kt │ │ │ │ │ │ ├── SchedulingDialogUi.kt │ │ │ │ │ │ ├── SchedulingModule.kt │ │ │ │ │ │ ├── SchedulingViewModel.kt │ │ │ │ │ │ └── SchedulingViewModelFactory.kt │ │ │ │ ├── domain │ │ │ │ │ └── GetNewEventCreationTypeOptions.kt │ │ │ │ ├── teiProgramList │ │ │ │ │ ├── EnrollmentViewModel.kt │ │ │ │ │ ├── TeiProgramListActivity.java │ │ │ │ │ ├── TeiProgramListAdapter.java │ │ │ │ │ ├── TeiProgramListComponent.java │ │ │ │ │ ├── TeiProgramListContract.java │ │ │ │ │ ├── TeiProgramListEnrollmentViewHolder.kt │ │ │ │ │ ├── TeiProgramListInteractor.java │ │ │ │ │ ├── TeiProgramListItem.java │ │ │ │ │ ├── TeiProgramListModule.java │ │ │ │ │ ├── TeiProgramListPresenter.java │ │ │ │ │ ├── TeiProgramListRepository.java │ │ │ │ │ ├── TeiProgramListRepositoryImpl.java │ │ │ │ │ └── ui │ │ │ │ │ │ ├── EnrollToProgram.kt │ │ │ │ │ │ └── TeiProgramListBindings.kt │ │ │ │ └── ui │ │ │ │ │ ├── NewEventOptionsMenu.kt │ │ │ │ │ ├── TeiDashboardMenu.kt │ │ │ │ │ ├── TeiDetailDashboard.kt │ │ │ │ │ ├── TimelineEventsHeader.kt │ │ │ │ │ ├── TopBarIcons.kt │ │ │ │ │ ├── mapper │ │ │ │ │ ├── InfoBarMapper.kt │ │ │ │ │ ├── QuickActionsMapper.kt │ │ │ │ │ └── TeiDashboardCardMapper.kt │ │ │ │ │ └── model │ │ │ │ │ ├── InfoBarType.kt │ │ │ │ │ ├── InfoBarUiModel.kt │ │ │ │ │ ├── QuickActionType.kt │ │ │ │ │ ├── QuickActionUiModel.kt │ │ │ │ │ ├── TeiCardUiModel.kt │ │ │ │ │ └── TimelineEventsHeaderModel.kt │ │ │ ├── teiDownload │ │ │ │ └── TeiDownloader.kt │ │ │ ├── tracker │ │ │ │ └── TrackedEntityInstanceInfoProvider.kt │ │ │ └── troubleshooting │ │ │ │ ├── TroubleshootingFragment.kt │ │ │ │ ├── TroubleshootingInjector.kt │ │ │ │ ├── TroubleshootingRepository.kt │ │ │ │ ├── TroubleshootingViewModel.kt │ │ │ │ ├── TroubleshootingViewModelFactory.kt │ │ │ │ └── ui │ │ │ │ ├── TroubleshootingUi.kt │ │ │ │ └── TroubleshootingUiPreview.kt │ │ │ ├── utils │ │ │ ├── Action.kt │ │ │ ├── AuthorityException.java │ │ │ ├── DhisTextUtils.kt │ │ │ ├── HelpManager.java │ │ │ ├── LocalDataStoreKey.kt │ │ │ ├── NetworkUtils.java │ │ │ ├── OnDialogClickListener.java │ │ │ ├── OrientationUtils.kt │ │ │ ├── SemanticsProperties.kt │ │ │ ├── TestingCredential.kt │ │ │ ├── ValidationUtils.kt │ │ │ ├── ValueUtils.kt │ │ │ ├── WebViewActivity.kt │ │ │ ├── analytics │ │ │ │ ├── AnalyticsConstants.kt │ │ │ │ ├── AnalyticsHelper.kt │ │ │ │ ├── AnalyticsInterceptor.kt │ │ │ │ ├── AnalyticsModule.kt │ │ │ │ └── matomo │ │ │ │ │ ├── MatomoAnalyticsControllerImpl.kt │ │ │ │ │ ├── MatomoAnalyticsModule.kt │ │ │ │ │ └── TrackerController.kt │ │ │ ├── category │ │ │ │ ├── CategoryDialog.kt │ │ │ │ ├── CategoryDialogAdapter.kt │ │ │ │ ├── CategoryDialogComponent.kt │ │ │ │ ├── CategoryDialogHolder.kt │ │ │ │ ├── CategoryDialogItem.kt │ │ │ │ ├── CategoryDialogModule.kt │ │ │ │ ├── CategoryDialogPresenter.kt │ │ │ │ ├── CategoryDialogView.kt │ │ │ │ ├── CategoryOptionCategoryDialogItemMapper.kt │ │ │ │ ├── CategoryOptionComboCategoryDialogItemMapper.kt │ │ │ │ └── CategoyOptionComboSource.kt │ │ │ ├── customviews │ │ │ │ ├── BreakTheGlassBottomDialog.kt │ │ │ │ ├── CategoryComboDialog.kt │ │ │ │ ├── CategoryComboDialogComponent.kt │ │ │ │ ├── CategoryComboDialogModule.kt │ │ │ │ ├── CategoryComboDialogPresenter.kt │ │ │ │ ├── CategoryOptionPopUp.java │ │ │ │ ├── CircularCompletionView.java │ │ │ │ ├── MessageAmountDialog.java │ │ │ │ ├── MoreMenuView.kt │ │ │ │ ├── OptionSetOnClickListener.java │ │ │ │ └── navigationbar │ │ │ │ │ ├── NavigationBottomBar.kt │ │ │ │ │ ├── NavigationBottomBarAnimations.kt │ │ │ │ │ ├── NavigationPage.kt │ │ │ │ │ └── NavigationPageConfigurator.kt │ │ │ ├── dialFloatingActionButton │ │ │ │ ├── DialFloatingActionButtonLayout.kt │ │ │ │ └── DialItem.kt │ │ │ ├── extension │ │ │ │ ├── ActivityExtension.kt │ │ │ │ └── SnackbarExtension.kt │ │ │ ├── granularsync │ │ │ │ ├── ConvertTaskResult.kt │ │ │ │ ├── GranularSyncComponent.kt │ │ │ │ ├── GranularSyncContracts.kt │ │ │ │ ├── GranularSyncPresenter.kt │ │ │ │ ├── GranularSyncRepository.kt │ │ │ │ ├── GranularSyncViewModelFactory.kt │ │ │ │ ├── SMSSenderHelper.kt │ │ │ │ ├── SMSSyncProvider.kt │ │ │ │ ├── SMSSyncProviderImpl.kt │ │ │ │ ├── StatusLogItem.kt │ │ │ │ ├── SyncConflictAdapter.kt │ │ │ │ ├── SyncConflictHolder.kt │ │ │ │ ├── SyncDate.kt │ │ │ │ ├── SyncStatusDialog.kt │ │ │ │ ├── SyncStatusDialogNavigator.kt │ │ │ │ ├── SyncStatusDialogProvider.kt │ │ │ │ └── SyncUiState.kt │ │ │ ├── rules │ │ │ │ └── RuleEffectResult.kt │ │ │ ├── session │ │ │ │ ├── PinDialog.kt │ │ │ │ ├── PinExtensions.kt │ │ │ │ ├── PinModule.kt │ │ │ │ ├── PinPresenter.kt │ │ │ │ ├── PinView.kt │ │ │ │ └── SessionComponent.kt │ │ │ ├── timber │ │ │ │ └── DebugTree.java │ │ │ └── validationrules │ │ │ │ ├── ValidationResultViolationFragment.kt │ │ │ │ ├── ValidationResultViolationsAdapter.kt │ │ │ │ └── ValidationRuleResult.kt │ │ │ └── widgets │ │ │ └── DhisCustomLauncher.kt │ └── res │ │ ├── anim │ │ ├── fragment_enter_left.xml │ │ ├── fragment_enter_right.xml │ │ ├── fragment_exit_left.xml │ │ ├── fragment_exit_right.xml │ │ ├── pin_dialog_anim_enter.xml │ │ └── pin_dialog_anim_exit.xml │ │ ├── animator │ │ ├── pop_in_animation.xml │ │ └── rotation_animation.xml │ │ ├── color-v19 │ │ └── login_text_color_selector.xml │ │ ├── color │ │ ├── break_glass_color_selector.xml │ │ ├── login_bg_selector.xml │ │ ├── login_text_color_selector.xml │ │ ├── openid_icon_color_selector.xml │ │ ├── openid_login_bg_selector.xml │ │ └── openid_text_color_selector.xml │ │ ├── drawable-anydpi │ │ ├── ic_clear.xml │ │ ├── ic_share.xml │ │ └── ic_sync.xml │ │ ├── drawable-hdpi-v14 │ │ └── appwidget_bg.9.png │ │ ├── drawable-hdpi │ │ ├── appwidget_bg.9.png │ │ ├── ic_clear.png │ │ ├── ic_mandatory.png │ │ ├── ic_share.png │ │ └── ic_sync.png │ │ ├── drawable-mdpi-v14 │ │ └── appwidget_bg.9.png │ │ ├── drawable-mdpi │ │ ├── appwidget_bg.9.png │ │ ├── ic_clear.png │ │ ├── ic_mandatory.png │ │ ├── ic_share.png │ │ └── ic_sync.png │ │ ├── drawable-v19 │ │ └── primary_dot_indicator.xml │ │ ├── drawable-v21 │ │ ├── ic_map_layers_ripple.xml │ │ ├── ic_map_position_ripple.xml │ │ └── item_white_ripple.xml │ │ ├── drawable-xhdpi-v14 │ │ └── appwidget_bg.9.png │ │ ├── drawable-xhdpi │ │ ├── ic_clear.png │ │ ├── ic_mandatory.png │ │ ├── ic_share.png │ │ └── ic_sync.png │ │ ├── drawable-xxhdpi │ │ ├── ic_clear.png │ │ ├── ic_mandatory.png │ │ ├── ic_share.png │ │ └── ic_sync.png │ │ ├── drawable-xxxhdpi │ │ └── ic_mandatory.png │ │ ├── drawable │ │ ├── animated_done.xml │ │ ├── animated_sync.xml │ │ ├── animator_done.xml │ │ ├── animator_sync.xml │ │ ├── bg_rounded_corners_white.xml │ │ ├── edit_text_hint_accent.xml │ │ ├── ic_add_accent.xml │ │ ├── ic_add_item.xml │ │ ├── ic_arrow_drop_down_black_24dp.xml │ │ ├── ic_arrow_forward.xml │ │ ├── ic_arrow_up.xml │ │ ├── ic_bottom_sheet_thumb.xml │ │ ├── ic_cancel_menu.xml │ │ ├── ic_chevron_left.xml │ │ ├── ic_chevron_right.xml │ │ ├── ic_circle.xml │ │ ├── ic_circle_indicator.xml │ │ ├── ic_clear.xml │ │ ├── ic_compass_ripple.xml │ │ ├── ic_date_range.xml │ │ ├── ic_delete.xml │ │ ├── ic_delete_local_data.xml │ │ ├── ic_dhis.xml │ │ ├── ic_dhis_white.xml │ │ ├── ic_download_done.xml │ │ ├── ic_download_error.xml │ │ ├── ic_download_off.xml │ │ ├── ic_empty_folder.xml │ │ ├── ic_filter.xml │ │ ├── ic_fingerprint.xml │ │ ├── ic_flag.xml │ │ ├── ic_front_home_backdrop_bg.xml │ │ ├── ic_group_view.xml │ │ ├── ic_help.xml │ │ ├── ic_i_block.xml │ │ ├── ic_i_qr_code.xml │ │ ├── ic_i_url.xml │ │ ├── ic_i_user.xml │ │ ├── ic_import_db.xml │ │ ├── ic_info.xml │ │ ├── ic_info_outline.xml │ │ ├── ic_jira.xml │ │ ├── ic_keyboard_arrow_left_black.xml │ │ ├── ic_keyboard_arrow_right.xml │ │ ├── ic_keyboard_arrow_right_black.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── ic_layers.xml │ │ ├── ic_list.xml │ │ ├── ic_list_view.xml │ │ ├── ic_lock_completed.xml │ │ ├── ic_lock_inactive.xml │ │ ├── ic_lock_menu.xml │ │ ├── ic_lock_open_green.xml │ │ ├── ic_lock_open_menu.xml │ │ ├── ic_lock_open_white.xml │ │ ├── ic_lock_read_only.xml │ │ ├── ic_map.xml │ │ ├── ic_map_layers.xml │ │ ├── ic_map_layers_ripple.xml │ │ ├── ic_map_position.xml │ │ ├── ic_map_position_ripple.xml │ │ ├── ic_map_search.xml │ │ ├── ic_map_search_ripple.xml │ │ ├── ic_menu.xml │ │ ├── ic_menu_home.xml │ │ ├── ic_menu_info.xml │ │ ├── ic_menu_lock.xml │ │ ├── ic_menu_logout.xml │ │ ├── ic_menu_settings.xml │ │ ├── ic_navigate_before.xml │ │ ├── ic_navigate_next.xml │ │ ├── ic_nfc.xml │ │ ├── ic_no_notes.xml │ │ ├── ic_note_add.xml │ │ ├── ic_open_sync_error_log.xml │ │ ├── ic_perm_media.xml │ │ ├── ic_program_border.xml │ │ ├── ic_qr.xml │ │ ├── ic_refresh.xml │ │ ├── ic_reserved_values.xml │ │ ├── ic_save.xml │ │ ├── ic_searchvscreate.xml │ │ ├── ic_setting_sms.xml │ │ ├── ic_settings_export.xml │ │ ├── ic_settings_language.xml │ │ ├── ic_settings_rules.xml │ │ ├── ic_share.xml │ │ ├── ic_share_menu.xml │ │ ├── ic_software_update.xml │ │ ├── ic_software_update_menu.xml │ │ ├── ic_sync_configuration.xml │ │ ├── ic_sync_data.xml │ │ ├── ic_sync_parameters.xml │ │ ├── ic_too_many.xml │ │ ├── ic_transfer.xml │ │ ├── ic_troubleshooting.xml │ │ ├── ic_unchecked_circle.xml │ │ ├── ic_validation_pass.xml │ │ ├── ic_violation_background.xml │ │ ├── ic_warning.xml │ │ ├── inner_shadow_bottom.png │ │ ├── inner_shadow_top.png │ │ ├── item_white_ripple.xml │ │ ├── photo_temp.xml │ │ ├── primary_dot_indicator.xml │ │ ├── radiobutton_color_selector.xml │ │ ├── rounded_square_4dp.xml │ │ └── text_enabled_selector.xml │ │ ├── font │ │ ├── noto_sans_bold.ttf │ │ ├── noto_sans_regular.ttf │ │ ├── noto_sans_semibold.ttf │ │ ├── rubik_bold.ttf │ │ ├── rubik_light.ttf │ │ └── rubik_medium.ttf │ │ ├── layout-land │ │ ├── activity_dashboard_mobile.xml │ │ ├── activity_event_capture.xml │ │ ├── activity_event_initial.xml │ │ ├── activity_search.xml │ │ ├── event_details_fragment.xml │ │ ├── fragment_tei_data.xml │ │ └── layout_pin.xml │ │ ├── layout │ │ ├── activity_about_policy.xml │ │ ├── activity_dashboard_mobile.xml │ │ ├── activity_dataset_detail.xml │ │ ├── activity_dataset_initial.xml │ │ ├── activity_event_capture.xml │ │ ├── activity_event_initial.xml │ │ ├── activity_event_scheduled.xml │ │ ├── activity_main.xml │ │ ├── activity_note_detail.xml │ │ ├── activity_program_event_detail.xml │ │ ├── activity_program_stage_selection.xml │ │ ├── activity_qr_codes.xml │ │ ├── activity_qr_events_wo_registration_codes.xml │ │ ├── activity_reserved_value.xml │ │ ├── activity_scan.xml │ │ ├── activity_search.xml │ │ ├── activity_splash.xml │ │ ├── activity_synchronization.xml │ │ ├── activity_tei_program_list.xml │ │ ├── activity_webview.xml │ │ ├── break_the_glass_bottom_dialog.xml │ │ ├── cat_combo_dialog_new.xml │ │ ├── category_selector.xml │ │ ├── development_activity.xml │ │ ├── dhis_custom_launcher.xml │ │ ├── dhis_logo.xml │ │ ├── dial_fab_item.xml │ │ ├── dialog_option_set.xml │ │ ├── dialog_pin.xml │ │ ├── dialog_rooted_body.xml │ │ ├── dialog_rooted_title.xml │ │ ├── enrollment_activity.xml │ │ ├── error_dialog.xml │ │ ├── event_details_fragment.xml │ │ ├── fragment_about.xml │ │ ├── fragment_compose_holder.xml │ │ ├── fragment_data_set_list.xml │ │ ├── fragment_dataset_detail.xml │ │ ├── fragment_indicators.xml │ │ ├── fragment_notes.xml │ │ ├── fragment_qr.xml │ │ ├── fragment_qr_page.xml │ │ ├── fragment_search_list.xml │ │ ├── fragment_tei_data.xml │ │ ├── fragment_tei_data_card_front.xml │ │ ├── fragment_validation_result_violation.xml │ │ ├── header_menu.xml │ │ ├── indicator_progress.xml │ │ ├── item_category_combo.xml │ │ ├── item_dashboard_program.xml │ │ ├── item_data_review.xml │ │ ├── item_dataset.xml │ │ ├── item_error_dialog.xml │ │ ├── item_event.xml │ │ ├── item_note.xml │ │ ├── item_option.xml │ │ ├── item_program_stage.xml │ │ ├── item_reserved_value.xml │ │ ├── item_search_error.xml │ │ ├── item_search_tracked_entity.xml │ │ ├── item_sync_conflict.xml │ │ ├── item_tei_all_programs_dashboard_title.xml │ │ ├── item_tei_programs_active_title.xml │ │ ├── item_tei_programs_enrollment.xml │ │ ├── item_tei_programs_enrollment_inactive.xml │ │ ├── item_tei_programs_inactive_title.xml │ │ ├── item_tei_programs_programs.xml │ │ ├── item_tei_programs_to_enroll_title.xml │ │ ├── layout_pin.xml │ │ ├── progress_layout.xml │ │ ├── result_search_list.xml │ │ ├── section_selector_fragment.xml │ │ ├── settings_sms.xml │ │ ├── sms_log_item.xml │ │ ├── spinner_program_layout.xml │ │ ├── spinner_settings_item.xml │ │ ├── toolbar.xml │ │ └── warning_layout.xml │ │ ├── menu │ │ ├── home_menu.xml │ │ └── main_menu.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── raw │ │ ├── calculation_test.json │ │ ├── icon_names.json │ │ ├── lottie_world.json │ │ ├── testing_credentials.json │ │ ├── training_credentials.json │ │ └── warning.json │ │ ├── values-ar-rIQ │ │ └── strings.xml │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-bn │ │ └── strings.xml │ │ ├── values-ckb │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-da │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-land │ │ └── dimens.xml │ │ ├── values-lo │ │ └── strings.xml │ │ ├── values-my │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-ne │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-or │ │ └── strings.xml │ │ ├── values-prs │ │ └── strings.xml │ │ ├── values-ps │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-sw600dp │ │ └── booleans.xml │ │ ├── values-tet │ │ └── strings.xml │ │ ├── values-tg │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-ur │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ └── strings.xml │ │ ├── values-uz │ │ └── strings.xml │ │ ├── values-v14 │ │ └── dimens.xml │ │ ├── values-v19 │ │ └── styles.xml │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-w450dp │ │ ├── booleans.xml │ │ └── integers.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ ├── values │ │ ├── arrays.xml │ │ ├── booleans.xml │ │ ├── dimens.xml │ │ ├── plurals.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ └── xml │ │ ├── data_extraction_rules.xml │ │ ├── dhis_custom_launcher_info.xml │ │ ├── old_backup_config.xml │ │ └── provider_paths.xml │ └── test │ └── java │ └── org │ └── dhis2 │ ├── bindings │ ├── DateExtensionsTest.kt │ ├── FileExtensionsTest.kt │ ├── SettingsExtensionsTest.kt │ ├── StringExtensionsTest.kt │ ├── TEICardExtensionsTest.kt │ ├── TrackedEntityInstanceExtensions.kt │ └── ValueExtensionsTest.kt │ ├── composetable │ └── ui │ │ ├── TableDimensionsTest.kt │ │ └── TableSelectionTest.kt │ ├── data │ ├── dhislogic │ │ ├── CategoryOptionExtensionsKtTest.kt │ │ ├── DhisEnrollmentUtilsTest.kt │ │ ├── DhisPeriodUtilsTest.kt │ │ ├── EnrollmentEventGeneratorTest.kt │ │ └── OrganisationUnitExtensionsTest.kt │ ├── filter │ │ ├── FilterRepositoryTest.kt │ │ └── GetFiltersApplyingWebAppConfigTest.kt │ ├── forms │ │ └── dataentry │ │ │ └── ValueStoreTest.kt │ ├── schedulers │ │ ├── TestSchedulerProvider.kt │ │ └── TrampolineSchedulerProvider.kt │ ├── services │ │ └── SyncPresenterTest.kt │ └── sorting │ │ └── SearchSortingValueSetterTest.kt │ ├── ui │ └── ThemeManagerTest.kt │ ├── uicomponents │ └── map │ │ ├── geometry │ │ ├── ClosestPointCalculatorExtensionTest.kt │ │ ├── MapCoordinateFieldToFeatureCollectionTest.kt │ │ ├── MapEventToFeatureCollectionTest.kt │ │ ├── MapGeometryToFeatureTest.kt │ │ ├── MapRelationshipsToFeatureCollectionTest.kt │ │ ├── MapTeiEventsToFeatureCollectionTest.kt │ │ ├── MapTeisToFeatureCollectionTest.kt │ │ ├── bound │ │ │ ├── BoundGeometryTest.kt │ │ │ └── GetBoundingBoxTest.kt │ │ ├── line │ │ │ └── MapLineToRelationshipFeatureTest.kt │ │ ├── mapper │ │ │ └── featurecollection │ │ │ │ ├── MapAttributeToFeatureTest.kt │ │ │ │ └── MapDataElementToFeatureTest.kt │ │ ├── point │ │ │ ├── MapPointToFeatureTest.kt │ │ │ └── PointViewModelTest.kt │ │ └── polygon │ │ │ ├── MapPolygonToFeatureTest.kt │ │ │ └── PolygonViewModelTest.kt │ │ └── mocks │ │ ├── GeometryDummy.kt │ │ └── RelationshipUiCompomentDummy.kt │ ├── usescases │ ├── about │ │ └── AboutPresenterTest.kt │ ├── datasets │ │ ├── dataSetInitial │ │ │ ├── DataSetInitialPresenterTest.kt │ │ │ └── DataSetInitialRepositoryImplTest.kt │ │ └── datasetDetail │ │ │ ├── DataSetDetailPresenterTest.kt │ │ │ ├── DataSetDetailRepositoryTest.kt │ │ │ ├── DataSetDetailViewModelTest.kt │ │ │ └── datasetlist │ │ │ ├── DataSetListViewModelTest.kt │ │ │ └── mapper │ │ │ └── DatasetCardMapperTest.kt │ ├── enrollment │ │ ├── EnrollmentFormRepositoryTest.kt │ │ ├── EnrollmentPresenterImplTest.kt │ │ └── TeiAttributesInfoTest.kt │ ├── events │ │ └── ScheduledEventPresenterImplTest.kt │ ├── eventsWithoutRegistration │ │ ├── eventCapture │ │ │ ├── EventCapturePresenterTest.kt │ │ │ ├── EventCaptureRepositoryImplTest.kt │ │ │ ├── domain │ │ │ │ └── ReOpenEventUseCaseTest.kt │ │ │ └── eventCaptureFragment │ │ │ │ └── EventCaptureFormPresenterTest.kt │ │ ├── eventDetails │ │ │ ├── EventDetailsIntegrationTest.kt │ │ │ ├── data │ │ │ │ └── EventDetailsRepositoryTest.kt │ │ │ └── domain │ │ │ │ ├── ConfigureEventCatComboTest.kt │ │ │ │ ├── ConfigureEventDetailsTest.kt │ │ │ │ ├── ConfigureEventReportDateTest.kt │ │ │ │ ├── ConfigureOrgUnitTest.kt │ │ │ │ └── CreateOrUpdateEventDetailsTest.kt │ │ └── eventInitial │ │ │ ├── EventInitialPresenterTest.kt │ │ │ └── EventInitialRepositoryImplTest.kt │ ├── login │ │ └── SyncIsPerformedInteractorTest.kt │ ├── main │ │ ├── MainPresenterTest.kt │ │ ├── domain │ │ │ └── LogoutUserTest.kt │ │ └── program │ │ │ ├── ProgramRepositoryImplTest.kt │ │ │ └── ProgramViewModelTest.kt │ ├── notes │ │ ├── NotesPresenterTest.kt │ │ ├── NotesRepositoryTest.kt │ │ └── noteDetail │ │ │ ├── NoteDetailPresenterTest.kt │ │ │ └── NoteDetailRepositoryTest.kt │ ├── orgunitselector │ │ ├── OUTreeRepositoryTest.kt │ │ └── OUTreeViewModelTest.kt │ ├── programEventDetail │ │ ├── ProgramEventDetailPageConfiguratorTest.kt │ │ ├── ProgramEventDetailPresenterTest.kt │ │ ├── ProgramEventDetailViewModelTest.kt │ │ ├── ProgramEventMapperTest.kt │ │ ├── eventList │ │ │ ├── EventListViewModelTest.kt │ │ │ └── mapper │ │ │ │ └── EventCardMapperTest.kt │ │ └── usecase │ │ │ └── CreateEventUseCaseTest.kt │ ├── programstageselection │ │ └── ProgramStageSelectionPresenterTest.kt │ ├── reservedValues │ │ └── ReservedValuePresenterTest.kt │ ├── searchTrackEntity │ │ ├── SearchNavigationConfigurationTest.kt │ │ ├── SearchPageConfiguratorTest.kt │ │ ├── SearchRepositoryTest.kt │ │ ├── SearchTEIViewModelTest.kt │ │ ├── SearchTEPresenterTest.kt │ │ └── ui │ │ │ └── mapper │ │ │ └── TEICardMapperTest.kt │ ├── settings │ │ ├── DeleteUserDataTest.kt │ │ ├── GatewayValidatorTest.kt │ │ ├── SettingsRepositoryTest.kt │ │ ├── SyncManagerPresenterTest.kt │ │ ├── domain │ │ │ ├── CheckVersionUpdateTest.kt │ │ │ ├── DeleteLocalDataTest.kt │ │ │ ├── ExportDatabaseTest.kt │ │ │ ├── GetSyncErrorsTest.kt │ │ │ ├── LaunchSyncTest.kt │ │ │ ├── UpdateSmsModuleTest.kt │ │ │ └── UpdateSyncSettingsTest.kt │ │ └── models │ │ │ └── ErrorModelMapperTest.kt │ ├── settingsprogram │ │ ├── GetProgramSpecificSettingsTest.kt │ │ └── SettingsProgramPresenterTest.kt │ ├── sync │ │ └── SyncPresenterTest.kt │ ├── teiDashboard │ │ ├── DashboardRepositoryImplTest.kt │ │ ├── DashboardViewModelTest.kt │ │ ├── ProgramConfigurationRepositoryTest.kt │ │ ├── TeiAttributesProviderTest.kt │ │ ├── TeiDashboardPageConfiguratorTest.kt │ │ ├── TeiDashboardPresenterTest.kt │ │ ├── dashboardfragments │ │ │ ├── data │ │ │ │ └── TeiDataPresenterTest.kt │ │ │ ├── indicators │ │ │ │ ├── EventIndicatorRepositoryTest.kt │ │ │ │ ├── IndicatorsPresenterTest.kt │ │ │ │ └── TrackerAnalyticsRepositoryTest.kt │ │ │ ├── relationships │ │ │ │ └── RelationshipPresenterTest.kt │ │ │ └── teidata │ │ │ │ └── teievents │ │ │ │ └── EventCatComboOptionSelectorTest.kt │ │ ├── dialogs │ │ │ └── scheduling │ │ │ │ └── SchedulingViewModelTest.kt │ │ ├── domain │ │ │ └── GetNewEventCreationTypeOptionsTest.kt │ │ ├── teiProgramList │ │ │ ├── TeiProgramListPresenterTest.kt │ │ │ └── TeiProgramListRepositoryImplTest.kt │ │ └── ui │ │ │ └── mapper │ │ │ ├── InfoBarMapperTest.kt │ │ │ ├── QuickActionsMapperTest.kt │ │ │ └── TEIDetailMapperTest.kt │ ├── teiDownload │ │ └── TeiDownloaderTest.kt │ └── tracker │ │ └── TrackedEntityInstanceInfoProviderTests.kt │ └── utils │ ├── DateUtilsTest.java │ ├── MainCoroutineScopeRule.kt │ ├── ValidationUtilsTest.kt │ ├── category │ ├── CategoryDialogPresenterTest.kt │ ├── CategoryOptionCategoryDialogItemMapperTest.kt │ └── CategoryOptionComboCategoryDialogItemMapperTest.kt │ ├── customviews │ ├── CategoryComboDIalogPresenterTest.kt │ └── navigationbar │ │ └── NavigationPageConfiguratorTest.kt │ ├── filters │ ├── FilterManagerTest.kt │ ├── SyncStateFilterTest.kt │ └── workingLists │ │ ├── EventFilterToWorkingListItemMapperTest.kt │ │ ├── ProgramStageToWorkingListItemMapperTest.kt │ │ ├── RelativePeriodToStringMapperTest.kt │ │ ├── TeiFilterToWorkingListItemMapperTest.kt │ │ └── WorkingListItemTest.kt │ ├── granularsync │ ├── GranularSyncPresenterTest.kt │ └── SMSSyncProviderTest.kt │ ├── maps │ └── GeometryUtilsTest.kt │ └── session │ └── PinPresenterTest.kt ├── commons ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── dhis2 │ │ └── commons │ │ ├── ExampleInstrumentedTest.kt │ │ ├── date │ │ └── DateUtilsTest.java │ │ └── resources │ │ └── LocaleSelectorTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ └── commons │ │ │ ├── ActivityResultObservable.kt │ │ │ ├── ActivityResultObserver.kt │ │ │ ├── Constants.java │ │ │ ├── animations │ │ │ └── ViewAnimations.kt │ │ │ ├── bindings │ │ │ ├── Bindings.kt │ │ │ ├── CommonExtensions.kt │ │ │ ├── FileExtensions.kt │ │ │ ├── IntentExtensions.kt │ │ │ ├── Permissions.kt │ │ │ ├── SdkExtensions.kt │ │ │ ├── SdkModelsExtensions.kt │ │ │ ├── TEICardExtensions.kt │ │ │ ├── ValueExtensions.kt │ │ │ └── ValueTypeFormatter.kt │ │ │ ├── components │ │ │ └── ComponentProvider.kt │ │ │ ├── customviews │ │ │ └── TextInputAutoCompleteTextView.java │ │ │ ├── data │ │ │ ├── CarouselItemModel.kt │ │ │ ├── EnrollmentIconData.kt │ │ │ ├── EntryMode.kt │ │ │ ├── EventCreationType.java │ │ │ ├── EventModel.kt │ │ │ ├── EventViewModelType.kt │ │ │ ├── FileHandler.kt │ │ │ ├── FormFileProvider.kt │ │ │ ├── ProgramConfigurationRepository.kt │ │ │ ├── ProgramEventViewModel.kt │ │ │ ├── StageSection.kt │ │ │ └── TeiAttributesInfo.kt │ │ │ ├── date │ │ │ ├── DateExtensions.kt │ │ │ ├── DateLabelProvider.kt │ │ │ ├── DateUtils.java │ │ │ └── Period.java │ │ │ ├── di │ │ │ ├── ResourceManagerModule.kt │ │ │ └── dagger │ │ │ │ ├── PerActivity.java │ │ │ │ ├── PerFragment.java │ │ │ │ ├── PerServer.java │ │ │ │ ├── PerService.java │ │ │ │ └── PerUser.java │ │ │ ├── dialogs │ │ │ ├── AlertBottomDialog.kt │ │ │ ├── CustomDialog.java │ │ │ ├── DialogClickListener.java │ │ │ ├── bottomsheet │ │ │ │ ├── BottomSheetDialog.kt │ │ │ │ ├── BottomSheetDialogContent.kt │ │ │ │ ├── BottomSheetDialogUiModel.kt │ │ │ │ ├── DeleteBottomSheetDialog.kt │ │ │ │ ├── DialogButtonStyle.kt │ │ │ │ ├── ErrorFieldList.kt │ │ │ │ └── FieldWithIssue.kt │ │ │ ├── calendarpicker │ │ │ │ ├── CalendarPicker.kt │ │ │ │ ├── CalendarPickerRepository.kt │ │ │ │ ├── CalendarPickerRepositoryImpl.kt │ │ │ │ ├── OnDatePickerListener.kt │ │ │ │ └── di │ │ │ │ │ ├── CalendarPickerComponent.kt │ │ │ │ │ ├── CalendarPickerComponentProvider.kt │ │ │ │ │ └── CalendarPickerModule.kt │ │ │ └── imagedetail │ │ │ │ └── ImageDetailActivity.kt │ │ │ ├── extensions │ │ │ ├── CategoryOptionExtensions.kt │ │ │ ├── DoubleExtensions.kt │ │ │ ├── IntentExtensions.kt │ │ │ ├── PictureBindings.kt │ │ │ ├── Preconditions.kt │ │ │ ├── StringExtensions.kt │ │ │ └── ViewExtensions.kt │ │ │ ├── featureconfig │ │ │ ├── data │ │ │ │ ├── FeatureConfigRepository.kt │ │ │ │ └── FeatureConfigRepositoryImpl.kt │ │ │ ├── di │ │ │ │ ├── FeatureConfigActivityComponent.kt │ │ │ │ ├── FeatureConfigActivityModule.kt │ │ │ │ ├── FeatureConfigComponentProvider.kt │ │ │ │ └── FeatureConfigModule.kt │ │ │ ├── model │ │ │ │ ├── Feature.kt │ │ │ │ └── FeatureState.kt │ │ │ └── ui │ │ │ │ ├── FeatureConfigView.kt │ │ │ │ ├── FeatureConfigViewModel.kt │ │ │ │ ├── FeatureConfigViewModelFactory.kt │ │ │ │ └── FeatureListAdapter.kt │ │ │ ├── filters │ │ │ ├── DisableHomeFiltersFromSettingsApp.kt │ │ │ ├── FilterHolder.kt │ │ │ ├── FilterItem.kt │ │ │ ├── FilterManager.java │ │ │ ├── FilterManagerExtensions.kt │ │ │ ├── FilterResources.kt │ │ │ ├── Filters.kt │ │ │ ├── FiltersAdapter.kt │ │ │ ├── ProgramType.kt │ │ │ ├── cat_opt_comb │ │ │ │ ├── CatOptCombFilterAdapter.java │ │ │ │ └── SelectedCatOptCombHolder.java │ │ │ ├── data │ │ │ │ ├── DataSetFilterSearchHelper.kt │ │ │ │ ├── EventProgramFilterSearchHelper.kt │ │ │ │ ├── FilterBindings.kt │ │ │ │ ├── FilterHelperActions.kt │ │ │ │ ├── FilterPresenter.kt │ │ │ │ ├── FilterRepository.kt │ │ │ │ ├── FilterStateExtensions.kt │ │ │ │ ├── GetFiltersApplyingWebAppConfig.kt │ │ │ │ ├── TeiWorkingListScope.kt │ │ │ │ └── TrackerFilterSearchHelper.kt │ │ │ ├── dates │ │ │ │ └── FilterPeriodView.kt │ │ │ ├── di │ │ │ │ ├── FilterModule.kt │ │ │ │ └── FilterPresenterProvider.kt │ │ │ ├── ou │ │ │ │ ├── OUFilterAdapter.java │ │ │ │ ├── OrgUnitFilterView.kt │ │ │ │ └── SelectedOUHolder.java │ │ │ ├── periods │ │ │ │ ├── data │ │ │ │ │ ├── FilterPeriodsRepository.kt │ │ │ │ │ └── PeriodTypeLabelProvider.kt │ │ │ │ ├── di │ │ │ │ │ └── FilterPeriodsModule.kt │ │ │ │ ├── domain │ │ │ │ │ ├── GetFilterPeriodTypes.kt │ │ │ │ │ └── GetFilterPeriods.kt │ │ │ │ ├── model │ │ │ │ │ └── FilterPeriodType.kt │ │ │ │ └── ui │ │ │ │ │ ├── FilterPeriodsDialog.kt │ │ │ │ │ ├── FilterPeriodsDialogUI.kt │ │ │ │ │ ├── state │ │ │ │ │ └── FilterPeriodsScreenState.kt │ │ │ │ │ └── viewmodel │ │ │ │ │ └── FilterPeriodsDialogViewmodel.kt │ │ │ ├── sorting │ │ │ │ ├── FilteredOrgUnitResult.kt │ │ │ │ ├── Sorting.kt │ │ │ │ ├── SortingItem.kt │ │ │ │ ├── SortingStatus.kt │ │ │ │ └── SortingType.kt │ │ │ └── workingLists │ │ │ │ ├── EventFilterToWorkingListItemMapper.kt │ │ │ │ ├── ProgramStageToWorkingListItemMapper.kt │ │ │ │ ├── RelativePeriodToStringMapper.kt │ │ │ │ ├── TeiFilterToWorkingListItemMapper.kt │ │ │ │ ├── WorkingListChipGroup.kt │ │ │ │ ├── WorkingListItem.kt │ │ │ │ ├── WorkingListItemSaver.kt │ │ │ │ ├── WorkingListViewModel.kt │ │ │ │ └── WorkingListViewModelFactory.kt │ │ │ ├── idlingresource │ │ │ └── CountingIdlingResourceSingleton.kt │ │ │ ├── locationprovider │ │ │ ├── LocationModule.kt │ │ │ ├── LocationProvider.kt │ │ │ ├── LocationProviderImpl.kt │ │ │ └── LocationSettingLauncher.kt │ │ │ ├── matomo │ │ │ ├── Actions.kt │ │ │ ├── Categories.kt │ │ │ ├── Labels.kt │ │ │ └── MatomoAnalyticsController.kt │ │ │ ├── network │ │ │ ├── NetworkUtils.kt │ │ │ └── NetworkUtilsModule.kt │ │ │ ├── orgunitselector │ │ │ ├── OURepositoryConfiguration.kt │ │ │ ├── OUTreeComponent.kt │ │ │ ├── OUTreeComponentProvider.kt │ │ │ ├── OUTreeFragment.kt │ │ │ ├── OUTreeModule.kt │ │ │ ├── OUTreeRepository.kt │ │ │ ├── OUTreeViewModel.kt │ │ │ ├── OUTreeViewModelFactory.kt │ │ │ └── OrgUnitIdlingResource.kt │ │ │ ├── periods │ │ │ ├── data │ │ │ │ ├── EventPeriodRepository.kt │ │ │ │ ├── PeriodLabelProvider.kt │ │ │ │ └── PeriodSource.kt │ │ │ ├── domain │ │ │ │ └── GetEventPeriods.kt │ │ │ ├── model │ │ │ │ ├── Period.kt │ │ │ │ ├── PeriodConstants.kt │ │ │ │ └── PeriodOrder.kt │ │ │ └── ui │ │ │ │ └── PeriodSelector.kt │ │ │ ├── popupmenu │ │ │ └── AppMenuHelper.kt │ │ │ ├── prefs │ │ │ ├── Preference.kt │ │ │ ├── PreferenceModule.kt │ │ │ ├── PreferenceProvider.kt │ │ │ └── PreferenceProviderImpl.kt │ │ │ ├── reporting │ │ │ └── CrashReportModule.kt │ │ │ ├── resources │ │ │ ├── ColorUtils.kt │ │ │ ├── D2ErrorUtils.kt │ │ │ ├── DhisPeriodUtils.kt │ │ │ ├── EventResourcesProvider.kt │ │ │ ├── ItemPicProvider.kt │ │ │ ├── LocaleSelector.kt │ │ │ ├── MetadataIconProvider.kt │ │ │ ├── ObjectStyleUtils.kt │ │ │ └── ResourceManager.kt │ │ │ ├── rules │ │ │ └── RuleEngineContextData.kt │ │ │ ├── schedulers │ │ │ ├── SchedulerModule.kt │ │ │ ├── SchedulerProvider.kt │ │ │ ├── SchedulersModule.kt │ │ │ ├── SchedulersProviderImpl.kt │ │ │ └── SingleEventEnforcer.kt │ │ │ ├── service │ │ │ ├── SessionManagerModule.kt │ │ │ ├── SessionManagerService.kt │ │ │ └── SessionManagerServiceImpl.kt │ │ │ ├── sync │ │ │ ├── ConflictType.kt │ │ │ ├── OnDismissListener.kt │ │ │ ├── OnNoConnectionListener.kt │ │ │ ├── OnSyncNavigationListener.kt │ │ │ ├── SyncComponentProvider.kt │ │ │ ├── SyncContext.kt │ │ │ ├── SyncDialog.kt │ │ │ └── SyncStatusItem.kt │ │ │ ├── ui │ │ │ ├── ListCardProvider.kt │ │ │ ├── PagerIndicator.kt │ │ │ ├── SyncButtonProvider.kt │ │ │ ├── extensions │ │ │ │ └── EdgeToEdgeExtension.kt │ │ │ ├── icons │ │ │ │ └── SyncStateIcon.kt │ │ │ └── model │ │ │ │ └── ListCardUiModel.kt │ │ │ └── viewmodel │ │ │ └── DispatcherProvider.kt │ └── res │ │ ├── color │ │ ├── working_list_bg_color_selector.xml │ │ └── working_list_text_color_selector.xml │ │ ├── drawable │ │ ├── avatar_main_defalut_bg.xml │ │ ├── avatar_sec_defalut_bg.xml │ │ ├── bg_search.xml │ │ ├── bottomsheet_bg.xml │ │ ├── button.xml │ │ ├── button_green.xml │ │ ├── button_orange.xml │ │ ├── button_pressed.xml │ │ ├── button_pressed_green.xml │ │ ├── button_pressed_orange.xml │ │ ├── button_pressed_red.xml │ │ ├── button_red.xml │ │ ├── button_round_2.xml │ │ ├── button_round_20.xml │ │ ├── button_round_20_green.xml │ │ ├── button_round_20_orange.xml │ │ ├── button_round_20_pressed.xml │ │ ├── button_round_20_pressed_green.xml │ │ ├── button_round_20_pressed_orange.xml │ │ ├── button_round_20_pressed_red.xml │ │ ├── button_round_20_red.xml │ │ ├── button_round_2_disabled.xml │ │ ├── button_round_2_pressed.xml │ │ ├── button_round_7.xml │ │ ├── button_round_7_disabled.xml │ │ ├── button_round_7_green.xml │ │ ├── button_round_7_orange.xml │ │ ├── button_round_7_pressed.xml │ │ ├── button_round_7_pressed_green.xml │ │ ├── button_round_7_pressed_orange.xml │ │ ├── button_round_7_pressed_red.xml │ │ ├── button_round_7_red.xml │ │ ├── button_selector.xml │ │ ├── button_selector_green.xml │ │ ├── button_selector_orange.xml │ │ ├── button_selector_red.xml │ │ ├── edittext_border.xml │ │ ├── ic_add_circle_primary.xml │ │ ├── ic_add_primary.xml │ │ ├── ic_arrow_back.xml │ │ ├── ic_arrow_down.xml │ │ ├── ic_arrow_drop_down.xml │ │ ├── ic_assignment.xml │ │ ├── ic_calendar_v2.xml │ │ ├── ic_category_option_combo_filter.xml │ │ ├── ic_circle.xml │ │ ├── ic_clear.xml │ │ ├── ic_close.xml │ │ ├── ic_default_icon.xml │ │ ├── ic_delete_forever.xml │ │ ├── ic_download.xml │ │ ├── ic_enrollment_status_active.xml │ │ ├── ic_enrollment_status_cancelled.xml │ │ ├── ic_enrollment_status_completed.xml │ │ ├── ic_enrollment_status_filter.xml │ │ ├── ic_event_status_complete_read.xml │ │ ├── ic_event_status_open.xml │ │ ├── ic_event_status_open_read.xml │ │ ├── ic_event_status_overdue.xml │ │ ├── ic_event_status_overdue_read.xml │ │ ├── ic_event_status_schedule.xml │ │ ├── ic_event_status_schedule_read.xml │ │ ├── ic_event_status_skipped.xml │ │ ├── ic_event_status_skipped_read.xml │ │ ├── ic_filter_event_status_skipped.xml │ │ ├── ic_filter_ou.xml │ │ ├── ic_filter_sync.xml │ │ ├── ic_filter_sync_error.xml │ │ ├── ic_filter_sync_not_synced.xml │ │ ├── ic_filter_sync_sms.xml │ │ ├── ic_filter_sync_synced.xml │ │ ├── ic_follow_up.xml │ │ ├── ic_follow_up_filter.xml │ │ ├── ic_form_polygon.xml │ │ ├── ic_front_backdrop_bg.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── ic_menu_info.xml │ │ ├── ic_more.xml │ │ ├── ic_navigate_before.xml │ │ ├── ic_navigate_next.xml │ │ ├── ic_navigation_analytics.xml │ │ ├── ic_navigation_details.xml │ │ ├── ic_navigation_forms.xml │ │ ├── ic_navigation_list_view.xml │ │ ├── ic_navigation_map_view.xml │ │ ├── ic_navigation_notes.xml │ │ ├── ic_navigation_relationships.xml │ │ ├── ic_navigation_table_view.xml │ │ ├── ic_navigation_tasks.xml │ │ ├── ic_open_ou_tree.xml │ │ ├── ic_oval_shape_white.xml │ │ ├── ic_overdue.xml │ │ ├── ic_overdue_filter.xml │ │ ├── ic_remove.xml │ │ ├── ic_search.xml │ │ ├── ic_sort_ascending.xml │ │ ├── ic_sort_deactivated.xml │ │ ├── ic_sort_descending.xml │ │ ├── ic_status.xml │ │ ├── ic_status_synced.xml │ │ ├── ic_sync.xml │ │ ├── ic_sync_green.xml │ │ ├── ic_sync_problem_grey.xml │ │ ├── ic_sync_problem_red.xml │ │ ├── ic_sync_sms.xml │ │ ├── ic_sync_warning.xml │ │ ├── ic_tei_default.xml │ │ ├── image_selector_bg.xml │ │ ├── image_selector_bg_green.xml │ │ ├── image_selector_bg_orange.xml │ │ ├── image_selector_bg_red.xml │ │ ├── inner_shadow_bottom_straight.png │ │ ├── inner_shadow_top_straight.png │ │ ├── navigation_item_selector.xml │ │ ├── period_button.xml │ │ ├── period_button_green.xml │ │ ├── period_button_orange.xml │ │ ├── period_button_red.xml │ │ ├── period_time_button.xml │ │ ├── period_time_button_green.xml │ │ ├── period_time_button_orange.xml │ │ ├── period_time_button_red.xml │ │ ├── photo_temp_gray.xml │ │ ├── round_border_box_2.xml │ │ ├── rounded_square_r2_24.xml │ │ ├── selector_button_round_2.xml │ │ ├── selector_button_round_20.xml │ │ ├── selector_button_round_20_green.xml │ │ ├── selector_button_round_20_orange.xml │ │ ├── selector_button_round_20_red.xml │ │ ├── selector_button_round_7.xml │ │ ├── selector_button_round_7_green.xml │ │ ├── selector_button_round_7_orange.xml │ │ ├── selector_button_round_7_red.xml │ │ ├── selector_material_thumb.xml │ │ ├── selector_material_thumb_field.xml │ │ ├── selector_material_track_field.xml │ │ ├── splash_background.xml │ │ ├── toast_bg.xml │ │ ├── toast_bg_green.xml │ │ ├── toast_bg_orange.xml │ │ └── toast_bg_red.xml │ │ ├── font │ │ ├── noto_sans_bold.ttf │ │ ├── noto_sans_regular.ttf │ │ ├── noto_sans_semibold.ttf │ │ ├── rubik_bold.ttf │ │ ├── rubik_light.ttf │ │ ├── rubik_medium.ttf │ │ └── rubik_regular.ttf │ │ ├── layout │ │ ├── alert_bottom_dialog.xml │ │ ├── calendar_picker_view.xml │ │ ├── custom_dialog.xml │ │ ├── dialog_period.xml │ │ ├── feature_config_view.xml │ │ ├── feature_item.xml │ │ ├── filter_cat_opt_comb.xml │ │ ├── filter_enrollment_status.xml │ │ ├── filter_org_unit.xml │ │ ├── filter_period.xml │ │ ├── filter_state.xml │ │ ├── filter_status.xml │ │ ├── item_field_value.xml │ │ ├── item_filter_assigned.xml │ │ ├── item_filter_cat_opt_comb.xml │ │ ├── item_filter_enrollment_status.xml │ │ ├── item_filter_followup.xml │ │ ├── item_filter_org_unit.xml │ │ ├── item_filter_period.xml │ │ ├── item_filter_state.xml │ │ ├── item_filter_status.xml │ │ ├── item_filter_working_list.xml │ │ ├── item_filter_working_list_chip.xml │ │ ├── item_header_filter.xml │ │ └── item_selected_ou_filter.xml │ │ ├── menu │ │ ├── navigation_dashboard_landscape_menu.xml │ │ ├── navigation_dashboard_menu.xml │ │ ├── navigation_dataset_list.xml │ │ ├── navigation_dataset_menu.xml │ │ ├── navigation_event_list.xml │ │ ├── navigation_event_menu.xml │ │ ├── navigation_home_menu.xml │ │ └── navigation_search_menu.xml │ │ ├── mipmap │ │ └── ic_splash_icon.png │ │ ├── values-ar-rIQ │ │ └── strings.xml │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-bn │ │ └── strings.xml │ │ ├── values-ckb │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-da │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-lo │ │ └── strings.xml │ │ ├── values-my │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-ne │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-or │ │ └── strings.xml │ │ ├── values-prs │ │ └── strings.xml │ │ ├── values-ps │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-tet │ │ └── strings.xml │ │ ├── values-tg │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-ur │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ └── strings.xml │ │ ├── values-uz │ │ └── strings.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── kotlin │ └── org │ └── dhis2 │ └── commons │ └── filters │ └── data │ └── TrackerFilterSearchHelperTest.kt ├── commonskmm ├── .gitignore ├── build.gradle.kts └── src │ ├── androidMain │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── org │ │ │ └── dhis2 │ │ │ └── mobile │ │ │ └── commons │ │ │ ├── auth │ │ │ └── OpenIdControllerImpl.kt │ │ │ ├── coroutine │ │ │ └── AndroidIdlingResource.kt │ │ │ ├── customintents │ │ │ └── CustomIntentRepositoryImpl.kt │ │ │ ├── data │ │ │ ├── TableDimensionRepositoryImpl.kt │ │ │ └── ValueParserImpl.kt │ │ │ ├── di │ │ │ └── CommonsModule.android.kt │ │ │ ├── extensions │ │ │ ├── FileExtensions.android.kt │ │ │ ├── StringExtensions.android.kt │ │ │ └── WindowExtensions.android.kt │ │ │ ├── files │ │ │ ├── FileControllerImpl.kt │ │ │ ├── FileHandlerImpl.kt │ │ │ └── GetFileResource.android.kt │ │ │ ├── logging │ │ │ └── Logging.kt │ │ │ ├── network │ │ │ └── NetworkStatusProviderImpl.kt │ │ │ ├── providers │ │ │ ├── FieldErrorMessageProvider.android.kt │ │ │ └── PreferenceProviderImpl.kt │ │ │ ├── reporting │ │ │ └── CrashReportControllerImpl.kt │ │ │ ├── resources │ │ │ ├── D2ErrorMessageProviderImpl.kt │ │ │ └── Resources.android.kt │ │ │ └── validation │ │ │ ├── failures │ │ │ └── FieldMaskFailure.kt │ │ │ └── validators │ │ │ └── FieldMaskValidator.kt │ └── res │ │ ├── values-b+es+419 │ │ └── strings.xml │ │ └── values-b+uz+Latn │ │ └── strings.xml │ ├── androidUnitTest │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── commons │ │ └── validation │ │ └── validators │ │ └── FieldMaskValidatorTest.kt │ ├── commonMain │ ├── composeResources │ │ ├── values-ar-rEG │ │ │ └── strings.xml │ │ ├── values-ar-rIQ │ │ │ └── strings.xml │ │ ├── values-ar │ │ │ └── strings.xml │ │ ├── values-bn │ │ │ └── strings.xml │ │ ├── values-ckb │ │ │ └── strings.xml │ │ ├── values-cs │ │ │ └── strings.xml │ │ ├── values-da │ │ │ └── strings.xml │ │ ├── values-es-rES │ │ │ └── strings.xml │ │ ├── values-es │ │ │ └── strings.xml │ │ ├── values-fr │ │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ │ └── strings.xml │ │ ├── values-id │ │ │ └── strings.xml │ │ ├── values-km │ │ │ └── strings.xml │ │ ├── values-lo │ │ │ └── strings.xml │ │ ├── values-my │ │ │ └── strings.xml │ │ ├── values-nb │ │ │ └── strings.xml │ │ ├── values-ne │ │ │ └── strings.xml │ │ ├── values-nl │ │ │ └── strings.xml │ │ ├── values-or │ │ │ └── strings.xml │ │ ├── values-prs │ │ │ └── strings.xml │ │ ├── values-ps │ │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ ├── values-pt │ │ │ └── strings.xml │ │ ├── values-ro │ │ │ └── strings.xml │ │ ├── values-ru │ │ │ └── strings.xml │ │ ├── values-si │ │ │ └── strings.xml │ │ ├── values-sv │ │ │ └── strings.xml │ │ ├── values-tet │ │ │ └── strings.xml │ │ ├── values-tg │ │ │ └── strings.xml │ │ ├── values-uk │ │ │ └── strings.xml │ │ ├── values-ur │ │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ │ └── strings.xml │ │ ├── values-uz │ │ │ └── strings.xml │ │ ├── values-vi │ │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ ├── values-zh │ │ │ └── strings.xml │ │ └── values │ │ │ └── strings.xml │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── commons │ │ ├── auth │ │ └── OpenIdController.kt │ │ ├── biometrics │ │ ├── BiometricActions.kt │ │ ├── CiphertextWrapper.kt │ │ └── CryptographicActions.kt │ │ ├── coroutine │ │ ├── CoroutineIdlingResource.kt │ │ ├── CoroutineTracker.kt │ │ ├── Dispatcher.kt │ │ ├── IdlingResourceProvider.kt │ │ └── NoOpIdlingResource.kt │ │ ├── customintents │ │ └── CustomIntentRepository.kt │ │ ├── data │ │ ├── TableDimensionRepository.kt │ │ └── ValueParser.kt │ │ ├── dates │ │ └── Formats.kt │ │ ├── di │ │ └── CommonsModule.kt │ │ ├── extensions │ │ ├── CoroutineExtensions.kt │ │ ├── FileExtensions.kt │ │ ├── FlowExtensions.kt │ │ ├── StringExtensions.kt │ │ ├── ViewModelExtensions.kt │ │ └── WindowExtensions.kt │ │ ├── files │ │ ├── FileController.kt │ │ ├── FileHandler.kt │ │ └── GetFileResource.kt │ │ ├── html │ │ ├── HtmlConverter.kt │ │ ├── HtmlHandler.kt │ │ ├── HtmlStyle.kt │ │ ├── internal │ │ │ ├── AnnotatedStringHtmlHandler.kt │ │ │ └── HtmlTextWriter.kt │ │ └── parser │ │ │ └── HtmlParser.kt │ │ ├── input │ │ ├── InputExtra.kt │ │ ├── InputType.kt │ │ ├── UiAction.kt │ │ └── UiActionHandler.kt │ │ ├── logging │ │ └── Logging.kt │ │ ├── model │ │ ├── AvatarProviderConfiguration.kt │ │ ├── CustomIntentModel.kt │ │ ├── MetadataIconData.kt │ │ └── internal │ │ │ └── ValueInfo.kt │ │ ├── network │ │ └── NetworkStatusProvider.kt │ │ ├── orgunit │ │ └── OrgUnitSelectorScope.kt │ │ ├── providers │ │ ├── FieldErrorMessageProvider.kt │ │ ├── PreferenceConstants.kt │ │ └── PreferenceProvider.kt │ │ ├── reporting │ │ ├── AnalyticActions.kt │ │ └── CrashReportController.kt │ │ ├── resources │ │ ├── D2ErrorMessageProvider.kt │ │ └── Resources.kt │ │ └── ui │ │ ├── ImagePickerOptionsDialog.kt │ │ └── NonEditableReasonBlock.kt │ ├── commonTest │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── commons │ │ ├── extensions │ │ └── StringExtensionsTest.kt │ │ └── html │ │ └── HtmlConverterTest.kt │ └── desktopMain │ ├── java │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── commons │ │ └── resources │ │ └── Resources.desktop.kt │ └── kotlin │ └── org │ └── dhis2 │ └── mobile │ └── commons │ ├── di │ └── CommonsModule.desktop.kt │ ├── extensions │ ├── FileExtensions.desktop.kt │ ├── StringExtensions.desktop.kt │ └── WindowExtensions.desktop.kt │ ├── files │ └── GetFileResource.desktop.kt │ ├── logging │ └── Logging.desktop.kt │ └── providers │ └── FieldErrorMessageProvider.desktop.kt ├── compose-table ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── dhis2 │ │ └── composetable │ │ ├── BottomBarTableTests.kt │ │ ├── TableRobot.kt │ │ ├── data │ │ ├── TableAppScreenOptions.kt │ │ └── TableInputUiData.kt │ │ ├── model │ │ ├── FakeModelType.kt │ │ └── FakeTableModels.kt │ │ ├── ui │ │ ├── DataSetTableUiTest.kt │ │ └── TextInputUiTest.kt │ │ └── utils │ │ └── KeyboardHelper.kt │ ├── debug │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── dhis2 │ │ └── composetable │ │ └── test │ │ └── TestActivity.kt │ ├── main │ ├── assets │ │ ├── mandatory_cell_table_list.json │ │ └── multi_header_table_list.json │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ └── composetable │ │ │ ├── TableScreenState.kt │ │ │ ├── actions │ │ │ ├── DefaultValidator.kt │ │ │ ├── TableInteractions.kt │ │ │ ├── TableResizeActions.kt │ │ │ ├── TextInputInteractions.kt │ │ │ └── Validator.kt │ │ │ ├── model │ │ │ ├── DropdownOption.kt │ │ │ ├── HeaderMeasures.kt │ │ │ ├── ItemColumnHeaderUiState.kt │ │ │ ├── ItemHeaderUiState.kt │ │ │ ├── KeyboardInputType.kt │ │ │ ├── ResizingCell.kt │ │ │ ├── RowHeader.kt │ │ │ ├── TableCell.kt │ │ │ ├── TableCornerUiState.kt │ │ │ ├── TableDialogModel.kt │ │ │ ├── TableHeader.kt │ │ │ ├── TableHeaderCell.kt │ │ │ ├── TableHeaderRow.kt │ │ │ ├── TableModel.kt │ │ │ ├── TableRowModel.kt │ │ │ ├── TextInputModel.kt │ │ │ ├── ValidationResult.kt │ │ │ └── extensions │ │ │ │ ├── KeyboardInputTypeExtensions.kt │ │ │ │ └── TableModelExtensions.kt │ │ │ └── ui │ │ │ ├── CellLegend.kt │ │ │ ├── CellStyle.kt │ │ │ ├── DataSetTableScreen.kt │ │ │ ├── DataTable.kt │ │ │ ├── DropDownOptions.kt │ │ │ ├── ExtendDivider.kt │ │ │ ├── HeaderCell.kt │ │ │ ├── ItemHeader.kt │ │ │ ├── ItemValues.kt │ │ │ ├── MultiOptionSelector.kt │ │ │ ├── Table.kt │ │ │ ├── TableActions.kt │ │ │ ├── TableCell.kt │ │ │ ├── TableColors.kt │ │ │ ├── TableConfiguration.kt │ │ │ ├── TableCorner.kt │ │ │ ├── TableDialog.kt │ │ │ ├── TableDimensions.kt │ │ │ ├── TableHeader.kt │ │ │ ├── TableHeaderRow.kt │ │ │ ├── TableItemRow.kt │ │ │ ├── TableSelection.kt │ │ │ ├── TableTheme.kt │ │ │ ├── TextInput.kt │ │ │ ├── VerticalResizing.kt │ │ │ ├── compositions │ │ │ └── TableCompositionLocal.kt │ │ │ ├── extensions │ │ │ ├── BottomSheetStateExceptions.kt │ │ │ ├── LazyListScopeExtensions.kt │ │ │ ├── LazyListStateExtensions.kt │ │ │ └── StringExtensions.kt │ │ │ ├── modifiers │ │ │ ├── CellBorder.kt │ │ │ └── CornerBackground.kt │ │ │ └── semantics │ │ │ └── TableSemantics.kt │ └── res │ │ ├── drawable │ │ ├── ic_clear.xml │ │ ├── ic_edit_input.xml │ │ ├── ic_finish_edit_input.xml │ │ ├── ic_mandatory.xml │ │ ├── ic_restart_alt.xml │ │ ├── ic_row_widener.xml │ │ └── ic_table.xml │ │ ├── values-ar-rEG │ │ └── strings.xml │ │ ├── values-ar-rIQ │ │ └── strings.xml │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-ckb │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-lo │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-ne │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-prs │ │ └── strings.xml │ │ ├── values-ps │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ └── strings.xml │ │ ├── values-uz │ │ └── strings.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── org │ └── dhis2 │ ├── composetable │ ├── TableHeaderTest.kt │ └── TableModelTest.kt │ └── extensions │ └── StringExtensionsTest.kt ├── dhis2-mobile-program-rules ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ └── java │ │ └── org │ │ └── dhis2 │ │ └── mobileProgramRules │ │ ├── EvaluationType.kt │ │ ├── RuleEngineExtensions.kt │ │ ├── RuleEngineHelper.kt │ │ └── RulesRepository.kt │ └── test │ └── java │ └── org │ └── dhis2 │ └── mobileProgramRules │ ├── RuleEngineExtensionsTest.kt │ ├── RuleEngineHelperTest.kt │ └── RulesRepositoryTest.kt ├── dhis2_android_maps ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ └── maps │ │ │ ├── ExternalMapNavigation.kt │ │ │ ├── MapController.kt │ │ │ ├── TeiMarkers.kt │ │ │ ├── api │ │ │ ├── GeocoderApi.kt │ │ │ └── NominatimGeocoderApi.kt │ │ │ ├── attribution │ │ │ └── AttributionManager.kt │ │ │ ├── camera │ │ │ ├── CalculateCameraAnimationDuration.kt │ │ │ ├── CameraExtension.kt │ │ │ └── MapSelectorZoomHandler.kt │ │ │ ├── di │ │ │ └── Injector.kt │ │ │ ├── extensions │ │ │ ├── FeatureExtensions.kt │ │ │ ├── FeatureSource.kt │ │ │ ├── MapExtensions.kt │ │ │ └── MapItemModelExtensions.kt │ │ │ ├── geometry │ │ │ ├── ClosestPointCalculatorExtension.kt │ │ │ ├── FeatureExtensions.kt │ │ │ ├── FeatureProperties.kt │ │ │ ├── LngLatValidator.kt │ │ │ ├── bound │ │ │ │ ├── BoundsGeometry.kt │ │ │ │ └── GetBoundingBox.kt │ │ │ ├── line │ │ │ │ └── MapLineRelationshipToFeature.kt │ │ │ ├── mapper │ │ │ │ ├── EventsByProgramStage.kt │ │ │ │ ├── MapGeometryToFeature.kt │ │ │ │ ├── TeisMapperExtensions.kt │ │ │ │ ├── feature │ │ │ │ │ └── MapCoordinateFieldToFeature.kt │ │ │ │ └── featurecollection │ │ │ │ │ ├── FeatureCollectionMapper.kt │ │ │ │ │ ├── MapAttributeToFeature.kt │ │ │ │ │ ├── MapCoordinateFieldToFeatureCollection.kt │ │ │ │ │ ├── MapDataElementToFeature.kt │ │ │ │ │ ├── MapEventToFeatureCollection.kt │ │ │ │ │ ├── MapRelationshipsToFeatureCollection.kt │ │ │ │ │ ├── MapTeiEventsToFeatureCollection.kt │ │ │ │ │ └── MapTeisToFeatureCollection.kt │ │ │ ├── point │ │ │ │ ├── MapPointToFeature.kt │ │ │ │ └── PointViewModel.kt │ │ │ └── polygon │ │ │ │ ├── MapPolygonPointToFeature.kt │ │ │ │ ├── MapPolygonToFeature.kt │ │ │ │ ├── PolygonAdapter.kt │ │ │ │ └── PolygonViewModel.kt │ │ │ ├── layer │ │ │ ├── LayerConstants.kt │ │ │ ├── LayerType.kt │ │ │ ├── MapLayer.kt │ │ │ ├── MapLayerDialog.kt │ │ │ ├── MapLayerItem.kt │ │ │ ├── MapLayerManager.kt │ │ │ ├── basemaps │ │ │ │ ├── BaseMap.kt │ │ │ │ ├── BaseMapManager.kt │ │ │ │ └── BaseMapStyle.kt │ │ │ └── types │ │ │ │ ├── EnrollmentMapLayer.kt │ │ │ │ ├── EventMapLayer.kt │ │ │ │ ├── FieldMapLayer.kt │ │ │ │ ├── HeatmapMapLayer.kt │ │ │ │ ├── PlacesMapLayer.kt │ │ │ │ ├── RelationshipMapLayer.kt │ │ │ │ ├── TeiEventMapLayer.kt │ │ │ │ └── TeiMapLayer.kt │ │ │ ├── location │ │ │ ├── AccuracyIndicator.kt │ │ │ ├── AccuracyIndicatorState.kt │ │ │ ├── LocationConstants.kt │ │ │ ├── LocationState.kt │ │ │ └── MapLocationEngine.kt │ │ │ ├── managers │ │ │ ├── DefaultMapManager.kt │ │ │ ├── EventMapManager.kt │ │ │ ├── MapManager.kt │ │ │ ├── RelationshipMapManager.kt │ │ │ └── TeiMapManager.kt │ │ │ ├── model │ │ │ ├── AccuracyRange.kt │ │ │ ├── CameraUpdateData.kt │ │ │ ├── MapData.kt │ │ │ ├── MapItemModel.kt │ │ │ ├── MapScope.kt │ │ │ ├── MapSelectorScreenActions.kt │ │ │ ├── MapSelectorScreenState.kt │ │ │ ├── MapStyle.kt │ │ │ ├── NominatimLocation.kt │ │ │ └── RelationshipUiComponentModel.kt │ │ │ ├── usecases │ │ │ ├── GeocoderSearch.kt │ │ │ ├── GeocoderSearchImpl.kt │ │ │ ├── MapStyleConfiguration.kt │ │ │ └── SearchLocationManager.kt │ │ │ ├── utils │ │ │ ├── CoordinateUtils.kt │ │ │ ├── DhisMapUtils.kt │ │ │ ├── GetMapData.kt │ │ │ ├── MapListeners.kt │ │ │ └── OnMapReadyIdlingResourceSingleton.kt │ │ │ └── views │ │ │ ├── MapItemHorizontalList.kt │ │ │ ├── MapScreen.kt │ │ │ ├── MapSelectorActivity.kt │ │ │ ├── MapSelectorScreen.kt │ │ │ ├── MapSelectorViewModel.kt │ │ │ ├── OnMapClickListener.kt │ │ │ └── SelectedLocation.kt │ └── res │ │ ├── drawable │ │ ├── basemap_azure_aerial.png │ │ ├── basemap_azure_dark.png │ │ ├── basemap_azure_hybrid.png │ │ ├── basemap_azure_road.png │ │ ├── basemap_bing_aerial.png │ │ ├── basemap_bing_aerial_labels.png │ │ ├── basemap_bing_dark.png │ │ ├── basemap_bing_road.png │ │ ├── basemap_osm_detailed.png │ │ ├── basemap_osm_light.png │ │ ├── ic_arrowhead.xml │ │ ├── ic_arrowhead_bidirectional.xml │ │ ├── ic_compass.xml │ │ ├── ic_compass_new.xml │ │ ├── ic_compass_ripple.xml │ │ ├── ic_gps_fixed.xml │ │ ├── ic_gps_not_fixed.xml │ │ ├── ic_gps_off.xml │ │ ├── ic_heatmap_icon.xml │ │ ├── ic_image_poi.xml │ │ ├── ic_location_searching.xml │ │ ├── ic_map_item_1.xml │ │ ├── ic_map_item_2.xml │ │ ├── ic_map_item_3.xml │ │ ├── ic_map_item_4.xml │ │ ├── ic_map_item_5.xml │ │ ├── ic_map_navigate.xml │ │ ├── ic_map_pin.xml │ │ ├── ic_map_pin_selected.xml │ │ ├── ic_map_pin_selected_no_shadow.xml │ │ ├── ic_map_pin_shadow.xml │ │ ├── ic_map_position.xml │ │ ├── ic_map_position_ripple.xml │ │ ├── ic_my_location.xml │ │ ├── ic_oval_green.xml │ │ ├── map_marker.xml │ │ └── unknown_base_map.xml │ │ ├── layout │ │ ├── activity_map_selector.xml │ │ ├── basemap_item.xml │ │ ├── item_carousel_event.xml │ │ ├── item_carousel_program_event.xml │ │ ├── item_carousel_relationship.xml │ │ ├── item_carousel_tei.xml │ │ ├── item_layer.xml │ │ └── item_polygon_full.xml │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-lo │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-ne │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-prs │ │ └── strings.xml │ │ ├── values-ps │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-ur │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ └── strings.xml │ │ ├── values-uz │ │ └── strings.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── org │ └── dhis2 │ └── maps │ └── usecases │ ├── MapSelectorViewModelTest.kt │ └── MapStyleConfigurationTest.kt ├── dhis_android_analytics ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── java │ │ └── dhis2 │ │ │ └── org │ │ │ └── analytics │ │ │ └── charts │ │ │ ├── Charts.kt │ │ │ ├── ChartsRepository.kt │ │ │ ├── ChartsRepositoryImpl.kt │ │ │ ├── DhisAnalyticCharts.kt │ │ │ ├── bindings │ │ │ ├── AnalyticsBindings.kt │ │ │ ├── DateToPosition.kt │ │ │ ├── LineListingExtensions.kt │ │ │ └── VisualizationGroup.kt │ │ │ ├── charts │ │ │ ├── ChartMarker.kt │ │ │ ├── RadarChartMarker.kt │ │ │ └── SizeRadarChart.kt │ │ │ ├── data │ │ │ ├── AnalyticGroup.kt │ │ │ ├── AnalyticResources.kt │ │ │ ├── Chart.kt │ │ │ ├── ChartType.kt │ │ │ ├── DimensionalVisualization.kt │ │ │ ├── Graph.kt │ │ │ ├── GraphFilters.kt │ │ │ ├── SerieColors.kt │ │ │ └── SettingsAnalyticModel.kt │ │ │ ├── di │ │ │ ├── AnalyticsComponentProvider.kt │ │ │ └── ChartsInjector.kt │ │ │ ├── extensions │ │ │ └── AnalyticModelExtension.kt │ │ │ ├── formatters │ │ │ ├── AgeInMonthLabelFormatter.kt │ │ │ ├── CategoryFormatter.kt │ │ │ ├── DateLabelFormatter.kt │ │ │ └── NutritionFillFormatter.kt │ │ │ ├── idling │ │ │ └── AnalyticsCountingIdlingResource.kt │ │ │ ├── mappers │ │ │ ├── AnalyticDataElementToDataElementData.kt │ │ │ ├── AnalyticIndicatorToIndicatorData.kt │ │ │ ├── AnalyticTeiSettingsToSettingsAnalyticsModel.kt │ │ │ ├── AnalyticsTeiSettingsToGraph.kt │ │ │ ├── ChartsGlobalStyles.kt │ │ │ ├── DataElementToGraph.kt │ │ │ ├── DimensionRowCombinator.kt │ │ │ ├── DimensionalResponseToPieData.kt │ │ │ ├── GraphCoordinatesToBarEntry.kt │ │ │ ├── GraphCoordinatesToEntry.kt │ │ │ ├── GraphCoordinatesToPieEntry.kt │ │ │ ├── GraphToBarChart.kt │ │ │ ├── GraphToBarData.kt │ │ │ ├── GraphToIndicator.kt │ │ │ ├── GraphToLineChart.kt │ │ │ ├── GraphToLineData.kt │ │ │ ├── GraphToNutritionChart.kt │ │ │ ├── GraphToNutritionData.kt │ │ │ ├── GraphToPieChart.kt │ │ │ ├── GraphToPieData.kt │ │ │ ├── GraphToRadarChart.kt │ │ │ ├── GraphToRadarData.kt │ │ │ ├── GraphToTable.kt │ │ │ ├── PercentageValueFormatter.kt │ │ │ ├── ProgramIndicatorToGraph.kt │ │ │ └── VisualizationToGraph.kt │ │ │ ├── providers │ │ │ ├── AnalyticsFilterProvider.kt │ │ │ ├── ChartCoordinatesProvider.kt │ │ │ ├── ChartCoordinatesProviderImpl.kt │ │ │ ├── NutritionColorsProvider.kt │ │ │ ├── NutritionColorsProviderImpl.kt │ │ │ ├── NutritionDataProvider.kt │ │ │ ├── PeriodStepProvider.kt │ │ │ ├── PeriodStepProviderImpl.kt │ │ │ └── RuleEngineNutritionDataProviderImpl.kt │ │ │ ├── renderers │ │ │ ├── NutritionRenderer.kt │ │ │ └── RadarRenderer.kt │ │ │ ├── table │ │ │ └── CellModel.kt │ │ │ └── ui │ │ │ ├── AnalyticMode.kt │ │ │ ├── AnalyticsAdapter.kt │ │ │ ├── AnalyticsModel.kt │ │ │ ├── ChartViewHolder.kt │ │ │ ├── GroupAnalyticsFragment.kt │ │ │ ├── GroupAnalyticsViewModel.kt │ │ │ ├── GroupAnalyticsViewModelFactory.kt │ │ │ ├── IndicatorViewHolder.kt │ │ │ ├── SectionTitleViewHolder.kt │ │ │ ├── di │ │ │ └── AnalyticsFragmentInjector.kt │ │ │ └── dialog │ │ │ └── SearchColumnDialog.kt │ └── res │ │ ├── color │ │ ├── chip_list_bg_color_selector.xml │ │ └── chip_list_text_color_selector.xml │ │ ├── drawable │ │ ├── chart_marker_bg.xml │ │ ├── chart_marker_text_bg.xml │ │ ├── ic_arrowback_chart.xml │ │ ├── ic_bar_chart.xml │ │ ├── ic_calendar_chart.xml │ │ ├── ic_calendar_chart_selected.xml │ │ ├── ic_check_chart.xml │ │ ├── ic_check_chart_white.xml │ │ ├── ic_empty_folder.xml │ │ ├── ic_info_outline.xml │ │ ├── ic_line_chart.xml │ │ ├── ic_orgunit_chart.xml │ │ ├── ic_orgunit_chart_selected.xml │ │ ├── ic_pie_chart.xml │ │ ├── ic_radar_chart.xml │ │ ├── ic_reset_chart.xml │ │ ├── ic_single_value.xml │ │ ├── ic_table_chart.xml │ │ └── ic_visualization_filter.xml │ │ ├── layout │ │ ├── analytics_group.xml │ │ ├── analytics_item.xml │ │ ├── chart_marker.xml │ │ ├── item_chart.xml │ │ └── item_section_tittle.xml │ │ ├── menu │ │ ├── chart_menu.xml │ │ ├── org_unit_menu.xml │ │ ├── period_daily_filter_menu.xml │ │ ├── period_filter_menu.xml │ │ ├── period_monthly_filter_menu.xml │ │ ├── period_other_filter_menu.xml │ │ ├── period_weekly_filter_menu.xml │ │ ├── period_yearly_filter_menu.xml │ │ └── search_column_menu.xml │ │ ├── values-ar-rEG │ │ └── strings.xml │ │ ├── values-ar-rIQ │ │ └── strings.xml │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-ckb │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-da │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-lo │ │ └── strings.xml │ │ ├── values-my │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-ne │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-or │ │ └── strings.xml │ │ ├── values-prs │ │ └── strings.xml │ │ ├── values-ps │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-tet │ │ └── strings.xml │ │ ├── values-tg │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-ur │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ └── strings.xml │ │ ├── values-uz │ │ └── strings.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── dhis2 │ └── org │ └── analytics │ └── charts │ ├── ChartsRepositoryTest.kt │ ├── bindings │ ├── DateToPositionTest.kt │ └── LineListingExtensionsTest.kt │ ├── data │ └── GraphTest.kt │ ├── mappers │ ├── DimensionRowCombinatorTest.kt │ └── GraphCoordinatesToEntryTest.kt │ ├── providers │ ├── AnalyticsFilterProviderTest.kt │ ├── ChartCoordinatesProviderImplTest.kt │ └── PeriodStepProviderImplTest.kt │ └── ui │ └── AnalyticsModelTest.kt ├── docs ├── .gitignore ├── README.md └── src │ └── commonmark │ └── en │ └── content │ └── capture-app │ ├── local-analytics-features.md │ ├── resources │ └── images │ │ ├── capture-app-matomo-instance.png │ │ ├── capture-app-matomo-settings.png │ │ └── capture-app-sync-status.png │ └── settings.md ├── form ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidTest │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── form │ │ └── ui │ │ ├── FormTest.kt │ │ └── provider │ │ └── inputfield │ │ ├── AgeProviderTest.kt │ │ ├── CategorySelectorProviderTest.kt │ │ ├── DateProviderTest.kt │ │ └── FieldUiModelFactory.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ └── form │ │ │ ├── data │ │ │ ├── DataEntryBaseRepository.kt │ │ │ ├── DataEntryRepository.kt │ │ │ ├── DataIntegrityCheckResult.kt │ │ │ ├── EnrollmentRepository.kt │ │ │ ├── EventRepository.kt │ │ │ ├── FormProvider.kt │ │ │ ├── FormRepository.kt │ │ │ ├── FormRepositoryImpl.kt │ │ │ ├── FormValueStore.kt │ │ │ ├── GeometryController.kt │ │ │ ├── GeometryParser.kt │ │ │ ├── GeometryParserImpl.kt │ │ │ ├── OptionsRepository.kt │ │ │ ├── RuleUtilsProviderResult.kt │ │ │ ├── RulesUtilsProvider.kt │ │ │ ├── RulesUtilsProviderImpl.kt │ │ │ ├── SearchOptionSetOption.kt │ │ │ ├── UniqueAttributeController.kt │ │ │ ├── metadata │ │ │ │ ├── EnrollmentConfiguration.kt │ │ │ │ ├── FileResourceConfiguration.kt │ │ │ │ ├── FormBaseConfiguration.kt │ │ │ │ ├── OptionSetConfiguration.kt │ │ │ │ └── OrgUnitConfiguration.kt │ │ │ └── scan │ │ │ │ ├── ScanCaptureActivity.kt │ │ │ │ ├── ScanCaptureManager.kt │ │ │ │ └── ScanContract.kt │ │ │ ├── di │ │ │ └── Injector.kt │ │ │ ├── extensions │ │ │ └── FieldUiModelExtensions.kt │ │ │ ├── model │ │ │ ├── ActionType.kt │ │ │ ├── EnrollmentDetail.kt │ │ │ ├── EnrollmentMode.kt │ │ │ ├── EventCategory.kt │ │ │ ├── EventCategoryOption.kt │ │ │ ├── EventMode.kt │ │ │ ├── FieldListConfiguration.kt │ │ │ ├── FieldUiModel.kt │ │ │ ├── FieldUiModelImpl.kt │ │ │ ├── FormRepositoryRecords.kt │ │ │ ├── FormSection.kt │ │ │ ├── InfoUiModel.kt │ │ │ ├── KeyboardActionType.kt │ │ │ ├── LegendValue.kt │ │ │ ├── OptionSetConfiguration.kt │ │ │ ├── OptionSetDialogViewModel.kt │ │ │ ├── PeriodSelector.kt │ │ │ ├── RowAction.kt │ │ │ ├── SectionUiModelImpl.kt │ │ │ ├── StoreResult.kt │ │ │ ├── UiEventType.kt │ │ │ ├── UiRenderType.kt │ │ │ ├── ValueStoreResult.kt │ │ │ ├── coroutine │ │ │ │ └── FormDispatcher.kt │ │ │ └── exception │ │ │ │ └── RepositoryRecordsException.kt │ │ │ └── ui │ │ │ ├── DataEntryBottomSheet.kt │ │ │ ├── FieldViewModelFactory.kt │ │ │ ├── FieldViewModelFactoryImpl.kt │ │ │ ├── Form.kt │ │ │ ├── FormView.kt │ │ │ ├── FormViewFragmentFactory.kt │ │ │ ├── FormViewModel.kt │ │ │ ├── FormViewModelFactory.kt │ │ │ ├── customintent │ │ │ └── CustomIntentActivityResultContract.kt │ │ │ ├── dialog │ │ │ ├── OptionSetDialog.kt │ │ │ ├── OptionSetDialogUi.kt │ │ │ ├── QRDetailBottomDialog.kt │ │ │ ├── QRImageController.kt │ │ │ ├── QRImageControllerImpl.kt │ │ │ ├── QRImageViewModel.kt │ │ │ └── QRImageViewModelFactory.kt │ │ │ ├── event │ │ │ ├── RecyclerViewUiEvents.kt │ │ │ ├── UiEventFactory.kt │ │ │ └── UiEventFactoryImpl.kt │ │ │ ├── files │ │ │ └── ComposableRememberPickers.kt │ │ │ ├── idling │ │ │ └── FormCountingIdlingResource.kt │ │ │ ├── intent │ │ │ └── FormIntent.kt │ │ │ ├── keyboard │ │ │ └── KeyboardState.kt │ │ │ ├── mapper │ │ │ └── FormSectionMapper.kt │ │ │ └── provider │ │ │ ├── AutoCompleteProvider.kt │ │ │ ├── AutoCompleteProviderImpl.kt │ │ │ ├── DisplayNameProvider.kt │ │ │ ├── DisplayNameProviderImpl.kt │ │ │ ├── EnrollmentFormLabelsProvider.kt │ │ │ ├── FormResultDialogProvider.kt │ │ │ ├── FormResultDialogResourcesProvider.kt │ │ │ ├── HintProvider.kt │ │ │ ├── HintProviderImpl.kt │ │ │ ├── KeyboardActionProvider.kt │ │ │ ├── KeyboardActionProviderImpl.kt │ │ │ ├── LegendValueProvider.kt │ │ │ ├── LegendValueProviderImpl.kt │ │ │ ├── UiEventTypesProvider.kt │ │ │ ├── UiEventTypesProviderImpl.kt │ │ │ └── inputfield │ │ │ ├── AgeProvider.kt │ │ │ ├── CategorySelectorProvider.kt │ │ │ ├── CheckBoxProvider.kt │ │ │ ├── CoordinatesProvider.kt │ │ │ ├── CustomIntentProvider.kt │ │ │ ├── DateProvider.kt │ │ │ ├── DropdownProvider.kt │ │ │ ├── FieldProvider.kt │ │ │ ├── ImageInputProvider.kt │ │ │ ├── InputFileProvider.kt │ │ │ ├── InputsForTextValueTypeProvider.kt │ │ │ ├── MatrixInputProvider.kt │ │ │ ├── MatrixSequentialUtilites.kt │ │ │ ├── MultiSelectionInputProvider.kt │ │ │ ├── PeriodSelectorProvider.kt │ │ │ ├── RadioButtonProvider.kt │ │ │ ├── SequentialInputProvider.kt │ │ │ ├── SignatureProvider.kt │ │ │ ├── SwitchProvider.kt │ │ │ └── UnitIntervalInputProvider.kt │ └── res │ │ ├── values-ar-rIQ │ │ └── strings.xml │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-bn │ │ └── strings.xml │ │ ├── values-ckb │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-da │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-lo │ │ └── strings.xml │ │ ├── values-my │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-ne │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-or │ │ └── strings.xml │ │ ├── values-prs │ │ └── strings.xml │ │ ├── values-ps │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-tet │ │ └── strings.xml │ │ ├── values-tg │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-ur │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ └── strings.xml │ │ ├── values-uz │ │ └── strings.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── values-tg.xml │ │ └── xml │ │ └── file_paths.xml │ └── test │ ├── java │ └── org │ │ └── dhis2 │ │ └── form │ │ ├── data │ │ ├── EnrollmentRepositoryTest.kt │ │ ├── EventRepositoryTest.kt │ │ ├── FormRepositoryImplTest.kt │ │ ├── FormRepositoryIntegrationTest.kt │ │ ├── FormValueStoreTest.kt │ │ ├── GeometryControllerTest.kt │ │ ├── OptionsRepositoryTest.kt │ │ ├── RulesUtilsProviderImplTest.kt │ │ ├── UniqueAttributeControllerTest.kt │ │ └── metadata │ │ │ └── FileResourceConfigurationTest.kt │ │ ├── dialog │ │ └── QRImageControllerTest.kt │ │ ├── integration │ │ └── ProgramRulesTest.kt │ │ ├── model │ │ ├── OptionSetDialogViewModelTest.kt │ │ └── section │ │ │ └── SectionUiModelTest.kt │ │ └── ui │ │ ├── DataEntryIntegrationTest.kt │ │ ├── FieldViewModelFactoryImplTest.kt │ │ ├── FormViewModelTest.kt │ │ ├── customintent │ │ └── CustomIntentActivityResultContractTest.kt │ │ └── provider │ │ ├── DisplayNameProviderImplTest.kt │ │ └── FormResultDialogProviderTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── icon.png ├── jacoco └── jacoco.gradle.kts ├── jenkins ├── ec2-android.yaml └── license_accepter.sh ├── login ├── .gitignore ├── build.gradle.kts └── src │ ├── androidInstrumentedTest │ └── kotlin │ │ └── screen │ │ └── TwoFAToEnableScreenTest.kt │ ├── androidMain │ ├── AndroidManifest.xml │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── login │ │ ├── accounts │ │ └── data │ │ │ └── repository │ │ │ └── AccountRepositoryImpl.kt │ │ ├── authentication │ │ ├── TwoFASettingsActivity.kt │ │ ├── data │ │ │ └── repository │ │ │ │ └── TwoFARepositoryImpl.kt │ │ └── di │ │ │ └── TwoFAModule.android.kt │ │ ├── main │ │ ├── data │ │ │ └── LoginRepositoryImpl.kt │ │ ├── di │ │ │ └── LoginModule.android.kt │ │ └── ui │ │ │ ├── contracts │ │ │ ├── FilePicker.android.kt │ │ │ └── ServerQRReader.android.kt │ │ │ └── screen │ │ │ ├── WebAuthenticator.android.kt │ │ │ └── WebRecoveryr.android.kt │ │ └── pin │ │ ├── data │ │ └── SessionRepositoryImpl.kt │ │ └── di │ │ └── PinModule.android.kt │ ├── commonMain │ ├── composeResources │ │ ├── drawable │ │ │ ├── ic_dhis_logo.xml │ │ │ └── play_store.xml │ │ ├── values-ar-rIQ │ │ │ └── strings.xml │ │ ├── values-ar │ │ │ └── strings.xml │ │ ├── values-bn │ │ │ └── strings.xml │ │ ├── values-ckb │ │ │ └── strings.xml │ │ ├── values-cs │ │ │ └── strings.xml │ │ ├── values-da │ │ │ └── strings.xml │ │ ├── values-es-rES │ │ │ └── strings.xml │ │ ├── values-es │ │ │ └── strings.xml │ │ ├── values-fr │ │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ │ └── strings.xml │ │ ├── values-id │ │ │ └── strings.xml │ │ ├── values-km │ │ │ └── strings.xml │ │ ├── values-lo │ │ │ └── strings.xml │ │ ├── values-my │ │ │ └── strings.xml │ │ ├── values-nb │ │ │ └── strings.xml │ │ ├── values-nl │ │ │ └── strings.xml │ │ ├── values-or │ │ │ └── strings.xml │ │ ├── values-prs │ │ │ └── strings.xml │ │ ├── values-ps │ │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ ├── values-pt │ │ │ └── strings.xml │ │ ├── values-ro │ │ │ └── strings.xml │ │ ├── values-ru │ │ │ └── strings.xml │ │ ├── values-si │ │ │ └── strings.xml │ │ ├── values-sv │ │ │ └── strings.xml │ │ ├── values-tet │ │ │ └── strings.xml │ │ ├── values-tg │ │ │ └── strings.xml │ │ ├── values-uk │ │ │ └── strings.xml │ │ ├── values-ur │ │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ │ └── strings.xml │ │ ├── values-uz │ │ │ └── strings.xml │ │ ├── values-vi │ │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ ├── values-zh │ │ │ └── strings.xml │ │ └── values │ │ │ └── strings.xml │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── login │ │ ├── accounts │ │ ├── data │ │ │ ├── credentials │ │ │ │ └── TestingCredentials.kt │ │ │ └── repository │ │ │ │ └── AccountRepository.kt │ │ ├── domain │ │ │ └── model │ │ │ │ └── AccountModel.kt │ │ └── ui │ │ │ ├── screen │ │ │ ├── AccountItem.kt │ │ │ └── AccountsScreen.kt │ │ │ └── viewmodel │ │ │ └── AccountsViewModel.kt │ │ ├── authentication │ │ ├── di │ │ │ └── TwoFAModule.kt │ │ ├── domain │ │ │ ├── model │ │ │ │ └── TwoFAStatus.kt │ │ │ ├── repository │ │ │ │ └── TwoFARepository.kt │ │ │ └── usecase │ │ │ │ ├── DisableTwoFA.kt │ │ │ │ ├── EnableTwoFA.kt │ │ │ │ └── GetTwoFAStatus.kt │ │ └── ui │ │ │ ├── mapper │ │ │ └── TwoFAUiStateMapper.kt │ │ │ ├── screen │ │ │ ├── TwoFADisableScreen.kt │ │ │ ├── TwoFANoConnectionScreen.kt │ │ │ ├── TwoFASettingsScreen.kt │ │ │ └── TwoFAToEnableScreen.kt │ │ │ ├── state │ │ │ └── TwoFAUiState.kt │ │ │ └── viewmodel │ │ │ └── TwoFASettingsViewModel.kt │ │ ├── main │ │ ├── data │ │ │ └── LoginRepository.kt │ │ ├── di │ │ │ └── LoginModule.kt │ │ ├── domain │ │ │ ├── model │ │ │ │ ├── BiometricsInfo.kt │ │ │ │ ├── LoginResult.kt │ │ │ │ ├── LoginScreenState.kt │ │ │ │ └── ServerValidationResult.kt │ │ │ └── usecase │ │ │ │ ├── BaseLogin.kt │ │ │ │ ├── BiometricLogin.kt │ │ │ │ ├── GetAvailableUsernames.kt │ │ │ │ ├── GetBiometricInfo.kt │ │ │ │ ├── GetHasOtherAccounts.kt │ │ │ │ ├── GetInitialScreen.kt │ │ │ │ ├── ImportDatabase.kt │ │ │ │ ├── LogOutUser.kt │ │ │ │ ├── LoginUser.kt │ │ │ │ ├── OpenIdLogin.kt │ │ │ │ ├── UpdateBiometricPermission.kt │ │ │ │ ├── UpdateTrackingPermission.kt │ │ │ │ └── ValidateServer.kt │ │ └── ui │ │ │ ├── components │ │ │ └── TaskExecutorButton.kt │ │ │ ├── contracts │ │ │ ├── FilePicker.kt │ │ │ └── ServerQRReader.kt │ │ │ ├── navigation │ │ │ ├── AppLinkNavigation.kt │ │ │ ├── NavigationAction.kt │ │ │ └── Navigator.kt │ │ │ ├── screen │ │ │ ├── CredentialsScreen.kt │ │ │ ├── LoadingScreen.kt │ │ │ ├── LoginScreen.kt │ │ │ ├── ServerValidationContent.kt │ │ │ ├── WebAuthenticator.kt │ │ │ └── WebRecoveryr.kt │ │ │ ├── state │ │ │ ├── CredentialsAction.kt │ │ │ ├── CredentialsUiState.kt │ │ │ ├── CredentialsUpdate.kt │ │ │ ├── DatabaseImportState.kt │ │ │ └── ServerValidationUiState.kt │ │ │ └── viewmodel │ │ │ ├── CredentialsViewModel.kt │ │ │ └── LoginViewModel.kt │ │ └── pin │ │ ├── data │ │ └── SessionRepository.kt │ │ ├── di │ │ └── PinModule.kt │ │ ├── domain │ │ ├── model │ │ │ ├── PinResult.kt │ │ │ └── PinState.kt │ │ └── usecase │ │ │ ├── ForgotPinUseCase.kt │ │ │ ├── GetIsSessionLockedUseCase.kt │ │ │ ├── SavePinUseCase.kt │ │ │ └── ValidatePinUseCase.kt │ │ └── ui │ │ ├── components │ │ └── PinBottomSheet.kt │ │ ├── provider │ │ └── PinResourceProvider.kt │ │ └── viewmodel │ │ └── PinViewModel.kt │ ├── commonTest │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── login │ │ ├── authentication │ │ ├── TwoFAScreenConfigurationIntegrationTest.kt │ │ └── ui │ │ │ └── viewmodel │ │ │ └── TwoFASettingsViewModelTest.kt │ │ ├── main │ │ └── ui │ │ │ └── viewmodel │ │ │ ├── CredentialsViewModelTest.kt │ │ │ └── LoginViewModelTest.kt │ │ └── pin │ │ ├── domain │ │ └── usecase │ │ │ ├── ForgotPinUseCaseTest.kt │ │ │ ├── GetInitialScreenUseCaseTest.kt │ │ │ ├── SavePinUseCaseTest.kt │ │ │ └── ValidatePinUseCaseTest.kt │ │ └── ui │ │ └── viewmodel │ │ └── PinViewModelTest.kt │ └── desktopMain │ ├── java │ └── org │ │ └── dhis2 │ │ └── mobile │ │ └── login │ │ └── authentication │ │ └── di │ │ └── TwoFAModule.desktop.kt │ └── kotlin │ └── org │ └── dhis2 │ └── mobile │ └── login │ ├── main │ ├── di │ │ └── LoginModule.desktop.kt │ └── ui │ │ ├── contracts │ │ ├── FilePicker.desktop.kt │ │ └── ServerQRReader.desktop.kt │ │ └── screen │ │ ├── WebAuthenticator.desktop.kt │ │ └── WebRecoveryr.desktop.kt │ └── pin │ └── di │ └── PinModule.desktop.kt ├── run_tests.sh ├── scripts ├── browserstackJenkins.sh ├── browserstackJenkinsForm.sh ├── browserstackJenkinsLandscape.sh ├── check_pr_size.sh ├── config_jenkins.init ├── generateReleaseNotes.py ├── pre-commit_unix.sample ├── pre-commit_windows.sample ├── readReleaseInfo.py ├── sonarqube.sh ├── toml_file_handler.py ├── updateDependencyVersions.py ├── updateVersionCode.py └── updateVersionName.py ├── settings.gradle.kts ├── stock-usecase ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── dhis2 │ │ │ └── android │ │ │ └── rtsm │ │ │ ├── commons │ │ │ └── Constants.kt │ │ │ ├── coroutines │ │ │ └── StockDispatcherProvider.kt │ │ │ ├── data │ │ │ ├── OperationState.kt │ │ │ ├── RowAction.kt │ │ │ ├── SpeechRecognitionState.kt │ │ │ ├── TransactionType.kt │ │ │ └── models │ │ │ │ ├── IdentifiableModel.kt │ │ │ │ ├── SearchParametersModel.kt │ │ │ │ ├── SearchResult.kt │ │ │ │ ├── StockEntry.kt │ │ │ │ ├── StockItem.kt │ │ │ │ ├── Transaction.kt │ │ │ │ └── TransactionItem.kt │ │ │ ├── di │ │ │ └── StockModule.kt │ │ │ ├── exceptions │ │ │ ├── InitializationException.kt │ │ │ └── UserIntentParcelCreationException.kt │ │ │ ├── services │ │ │ ├── AnalyticsDependencies.kt │ │ │ ├── MetadataManager.kt │ │ │ ├── MetadataManagerImpl.kt │ │ │ ├── SpeechRecognitionManager.kt │ │ │ ├── SpeechRecognitionManagerImpl.kt │ │ │ ├── StockManager.kt │ │ │ ├── StockManagerImpl.kt │ │ │ ├── StockTableDimensionStore.kt │ │ │ ├── rules │ │ │ │ ├── RuleValidationHelper.kt │ │ │ │ └── RuleValidationHelperImpl.kt │ │ │ └── scheduler │ │ │ │ ├── BaseSchedulerProvider.kt │ │ │ │ ├── SchedulerProviderImpl.kt │ │ │ │ ├── TestSchedulerProvider.kt │ │ │ │ └── TrampolineSchedulerProvider.kt │ │ │ ├── ui │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── BaseViewModel.kt │ │ │ │ ├── OnQuantityValidated.kt │ │ │ │ ├── SpeechController.kt │ │ │ │ ├── SpeechControllerImpl.kt │ │ │ │ └── SpeechRecognitionAwareViewModel.kt │ │ │ ├── home │ │ │ │ ├── HomeActivity.kt │ │ │ │ ├── HomeViewModel.kt │ │ │ │ ├── model │ │ │ │ │ ├── ButtonUiState.kt │ │ │ │ │ ├── DataEntryUiState.kt │ │ │ │ │ ├── EditionDialogResult.kt │ │ │ │ │ ├── SettingsUiState.kt │ │ │ │ │ └── SnackBarUiState.kt │ │ │ │ └── screens │ │ │ │ │ ├── AnalyticsScreen.kt │ │ │ │ │ ├── HomeScreen.kt │ │ │ │ │ └── components │ │ │ │ │ ├── BackdropComponent.kt │ │ │ │ │ ├── CompletionDialog.kt │ │ │ │ │ ├── DropdownComponents.kt │ │ │ │ │ ├── FilterComponents.kt │ │ │ │ │ ├── MainContent.kt │ │ │ │ │ └── Toolbar.kt │ │ │ ├── managestock │ │ │ │ ├── ManageStockViewModel.kt │ │ │ │ ├── TableModelMapper.kt │ │ │ │ └── components │ │ │ │ │ └── ManageStockTable.kt │ │ │ └── scanner │ │ │ │ └── ScannerActivity.java │ │ │ └── utils │ │ │ ├── ActivityManager.kt │ │ │ ├── AttributeHelper.kt │ │ │ ├── ConfigUtils.kt │ │ │ ├── DateUtils.kt │ │ │ ├── DebugUtils.kt │ │ │ ├── Extensions.kt │ │ │ ├── LocaleManager.kt │ │ │ ├── NetworkUtils.kt │ │ │ ├── ParcelUtils.kt │ │ │ ├── RuleEngineHelper.kt │ │ │ ├── UIText.kt │ │ │ └── Utils.kt │ └── res │ │ ├── drawable-hdpi │ │ └── ic_filter.xml │ │ ├── drawable │ │ ├── confirm_review.xml │ │ ├── ic_alert.xml │ │ ├── ic_arrow_drop_up.xml │ │ ├── ic_arrow_up.xml │ │ ├── ic_baseline_close.xml │ │ ├── ic_baseline_flash_off.xml │ │ ├── ic_correction.xml │ │ ├── ic_discard.xml │ │ ├── ic_distribution.xml │ │ ├── ic_from_to.xml │ │ ├── ic_location_on.xml │ │ ├── ic_org_unit_chart.xml │ │ ├── ic_outline_error_36.xml │ │ ├── ic_qr_code_scanner.xml │ │ ├── ic_warning.xml │ │ ├── proceed_icon.xml │ │ └── success_icon.xml │ │ ├── layout │ │ ├── activity_scanner.xml │ │ └── barcode_scanner.xml │ │ ├── values-ar-rIQ │ │ └── strings.xml │ │ ├── values-ar │ │ └── strings.xml │ │ ├── values-ckb │ │ └── strings.xml │ │ ├── values-cs │ │ └── strings.xml │ │ ├── values-da │ │ └── strings.xml │ │ ├── values-es-rES │ │ └── strings.xml │ │ ├── values-es │ │ └── strings.xml │ │ ├── values-fr │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ └── strings.xml │ │ ├── values-id │ │ └── strings.xml │ │ ├── values-km │ │ └── strings.xml │ │ ├── values-lo │ │ └── strings.xml │ │ ├── values-my │ │ └── strings.xml │ │ ├── values-nb │ │ └── strings.xml │ │ ├── values-ne │ │ └── strings.xml │ │ ├── values-nl │ │ └── strings.xml │ │ ├── values-or │ │ └── strings.xml │ │ ├── values-prs │ │ └── strings.xml │ │ ├── values-ps │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ └── strings.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-ro │ │ └── strings.xml │ │ ├── values-ru │ │ └── strings.xml │ │ ├── values-si │ │ └── strings.xml │ │ ├── values-sv │ │ └── strings.xml │ │ ├── values-tet │ │ └── strings.xml │ │ ├── values-tg │ │ └── strings.xml │ │ ├── values-uk │ │ └── strings.xml │ │ ├── values-ur │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ └── strings.xml │ │ ├── values-uz │ │ └── strings.xml │ │ ├── values-vi │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ └── test │ └── java │ └── org │ └── dhis2 │ └── android │ └── rtsm │ ├── MainDispatcherRule.kt │ ├── data │ ├── DataElementFactory.kt │ ├── DestinationFactory.kt │ ├── FacilityFactory.kt │ └── GroupAnalyticsFactory.kt │ ├── services │ ├── ProgramRuleTests.kt │ └── StockManagerTest.kt │ ├── ui │ ├── home │ │ └── HomeViewModelUnitTest.kt │ └── managestock │ │ ├── ManageStockViewModelTest.kt │ │ └── TableModelMapperTest.kt │ └── utils │ └── ParcelUtilsTest.kt ├── tracker ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ ├── androidMain │ ├── AndroidManifest.xml │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── tracker │ │ ├── data │ │ ├── FakeCustomIntents.kt │ │ └── ProfilePictureProvider.kt │ │ ├── events │ │ └── CreateEventUseCaseRepositoryImpl.kt │ │ ├── relationships │ │ ├── data │ │ │ ├── EventRelationshipsRepository.kt │ │ │ ├── RelationshipsRepository.kt │ │ │ └── TrackerRelationshipsRepository.kt │ │ └── ui │ │ │ ├── RelationshipsScreenPreview.kt │ │ │ ├── RelationshipsViewModel.kt │ │ │ └── mapper │ │ │ └── RelationshipsUiStateMapper.kt │ │ └── ui │ │ └── AvatarProvider.kt │ ├── androidUnitTest │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── tracker │ │ └── relationships │ │ ├── AndroidRelationshipFakeModels.kt │ │ └── data │ │ └── TrackerRelationshipsRepositoryTest.kt │ ├── commonMain │ ├── composeResources │ │ ├── drawable │ │ │ └── no_relationships.xml │ │ ├── values-ar-rEG │ │ │ └── strings.xml │ │ ├── values-ar-rIQ │ │ │ └── strings.xml │ │ ├── values-ar │ │ │ └── strings.xml │ │ ├── values-ckb │ │ │ └── strings.xml │ │ ├── values-cs │ │ │ └── strings.xml │ │ ├── values-da │ │ │ └── strings.xml │ │ ├── values-es-rES │ │ │ └── strings.xml │ │ ├── values-es │ │ │ └── strings.xml │ │ ├── values-fr │ │ │ └── strings.xml │ │ ├── values-hi-rIN │ │ │ └── strings.xml │ │ ├── values-id │ │ │ └── strings.xml │ │ ├── values-km │ │ │ └── strings.xml │ │ ├── values-ko-rKR │ │ │ └── strings.xml │ │ ├── values-lo │ │ │ └── strings.xml │ │ ├── values-my │ │ │ └── strings.xml │ │ ├── values-nb │ │ │ └── strings.xml │ │ ├── values-ne │ │ │ └── strings.xml │ │ ├── values-nl │ │ │ └── strings.xml │ │ ├── values-prs │ │ │ └── strings.xml │ │ ├── values-ps │ │ │ └── strings.xml │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ ├── values-pt │ │ │ └── strings.xml │ │ ├── values-ro │ │ │ └── strings.xml │ │ ├── values-ru │ │ │ └── strings.xml │ │ ├── values-si │ │ │ └── strings.xml │ │ ├── values-sv │ │ │ └── strings.xml │ │ ├── values-tet │ │ │ └── strings.xml │ │ ├── values-tg │ │ │ └── strings.xml │ │ ├── values-uk │ │ │ └── strings.xml │ │ ├── values-ur │ │ │ └── strings.xml │ │ ├── values-uz-rUZ │ │ │ └── strings.xml │ │ ├── values-uz │ │ │ └── strings.xml │ │ ├── values-vi │ │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ ├── values-zh │ │ │ └── strings.xml │ │ └── values │ │ │ └── strings.xml │ └── kotlin │ │ └── org │ │ └── dhis2 │ │ └── tracker │ │ ├── NavigationBarUIState.kt │ │ ├── TEIDashboardItems.kt │ │ ├── events │ │ ├── CreateEventUseCase.kt │ │ └── CreateEventUseCaseRepository.kt │ │ └── relationships │ │ ├── data │ │ └── RelationshipsRepositoryActions.kt │ │ ├── domain │ │ ├── AddRelationship.kt │ │ ├── DeleteRelationships.kt │ │ └── GetRelationshipsByType.kt │ │ ├── model │ │ ├── RelationshipConstraintSide.kt │ │ ├── RelationshipModel.kt │ │ └── RelationshipSection.kt │ │ └── ui │ │ ├── RelationshipsScreen.kt │ │ └── state │ │ ├── ListSelectionState.kt │ │ ├── RelationshipItemUiState.kt │ │ ├── RelationshipSectionUiState.kt │ │ ├── RelationshipTopBarIconState.kt │ │ └── RelationshipsUiState.kt │ └── commonTest │ └── kotlin │ ├── RelationshipFakeModels.kt │ ├── StringResourceFormatTest.kt │ └── org │ └── dhis2 │ └── tracker │ └── relationships │ └── domain │ ├── AddRelationshipTest.kt │ └── GetRelationshipsByTypeTest.kt ├── ui-components ├── .gitignore ├── build.gradle.kts ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── java │ └── org │ │ └── dhis2 │ │ └── ui │ │ ├── dialogs │ │ └── alert │ │ │ └── AlertDialog.kt │ │ ├── icons │ │ ├── LoadingIcon.kt │ │ └── imagevectors │ │ │ └── Form.kt │ │ ├── items │ │ └── SyncStatusItem.kt │ │ ├── model │ │ └── ButtonUiModel.kt │ │ └── theme │ │ └── Color.kt │ └── res │ ├── drawable │ ├── ic_add_image.xml │ ├── ic_delete.xml │ ├── ic_error_outline.xml │ ├── ic_event_status_complete.xml │ ├── ic_file.xml │ ├── ic_file_download.xml │ ├── ic_home_negative.xml │ ├── ic_home_outline.xml │ ├── ic_home_positive.xml │ ├── ic_input_info.xml │ ├── ic_saved_check.xml │ ├── ic_tree_node_close.xml │ ├── ic_tree_node_default.xml │ ├── ic_tree_node_open.xml │ ├── ic_warning_alert.xml │ └── image_not_supported.xml │ ├── font │ ├── rubik_bold.ttf │ ├── rubik_light.ttf │ ├── rubik_medium.ttf │ └── rubik_regular.ttf │ ├── raw │ └── warning.json │ ├── values-ar-rEG │ └── strings.xml │ ├── values-ar-rIQ │ └── strings.xml │ ├── values-ar │ └── strings.xml │ ├── values-ckb │ └── strings.xml │ ├── values-cs │ └── strings.xml │ ├── values-da │ └── strings.xml │ ├── values-es-rES │ └── strings.xml │ ├── values-es │ └── strings.xml │ ├── values-fr │ └── strings.xml │ ├── values-hi-rIN │ └── strings.xml │ ├── values-id │ └── strings.xml │ ├── values-km │ └── strings.xml │ ├── values-lo │ └── strings.xml │ ├── values-my │ └── strings.xml │ ├── values-nb │ └── strings.xml │ ├── values-ne │ └── strings.xml │ ├── values-nl │ └── strings.xml │ ├── values-or │ └── strings.xml │ ├── values-prs │ └── strings.xml │ ├── values-ps │ └── strings.xml │ ├── values-pt-rBR │ └── strings.xml │ ├── values-pt │ └── strings.xml │ ├── values-ro │ └── strings.xml │ ├── values-ru │ └── strings.xml │ ├── values-si │ └── strings.xml │ ├── values-sv │ └── strings.xml │ ├── values-tet │ └── strings.xml │ ├── values-tg │ └── strings.xml │ ├── values-uk │ └── strings.xml │ ├── values-ur │ └── strings.xml │ ├── values-uz-rUZ │ └── strings.xml │ ├── values-uz │ └── strings.xml │ ├── values-vi │ └── strings.xml │ ├── values-zh-rCN │ └── strings.xml │ ├── values-zh │ └── strings.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml └── whatsnew └── whatsnew-en-US /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/agents/testing.agent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/agents/testing.agent.md -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build-release-candidate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/workflows/build-release-candidate.yml -------------------------------------------------------------------------------- /.github/workflows/continuous-delivery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/workflows/continuous-delivery.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/workflows/deploy-release.yml -------------------------------------------------------------------------------- /.github/workflows/publish-libraries.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/workflows/publish-libraries.yml -------------------------------------------------------------------------------- /.github/workflows/release-finish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/workflows/release-finish.yml -------------------------------------------------------------------------------- /.github/workflows/release-generate-notes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/workflows/release-generate-notes.yml -------------------------------------------------------------------------------- /.github/workflows/release-start.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.github/workflows/release-start.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/.tx/config -------------------------------------------------------------------------------- /Android CodeStyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/Android CodeStyle.xml -------------------------------------------------------------------------------- /DHIS2 CodeStyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/DHIS2 CodeStyle.xml -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/RELEASE.md -------------------------------------------------------------------------------- /aggregates/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /aggregates/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/aggregates/build.gradle.kts -------------------------------------------------------------------------------- /aggregates/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/aggregates/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /android_biometrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/android_biometrics.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/.gitignore -------------------------------------------------------------------------------- /app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/build.gradle.kts -------------------------------------------------------------------------------- /app/fabric.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/fabric.properties -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/androidTest/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/androidTest/assets/databases/dhis_test.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/androidTest/assets/databases/dhis_test.db -------------------------------------------------------------------------------- /app/src/androidTest/assets/mocks/other.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/androidTest/assets/mocks/systeminfo/ping.txt: -------------------------------------------------------------------------------- 1 | pong -------------------------------------------------------------------------------- /app/src/androidTest/assets/mocks/user/user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/androidTest/assets/mocks/user/user.json -------------------------------------------------------------------------------- /app/src/androidTest/java/org/dhis2/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/androidTest/java/org/dhis2/AppTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/org/dhis2/DBTestLoader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/androidTest/java/org/dhis2/DBTestLoader.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/org/dhis2/Dhis2Runner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/androidTest/java/org/dhis2/Dhis2Runner.kt -------------------------------------------------------------------------------- /app/src/androidTest/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/debug/assets/mocks/other.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/src/debug/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/debug/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/debug/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/debug/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/values/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/debug/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/debug/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/dhis2/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/dhis2/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/dhis2PlayServices/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/dhis2PlayServices/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/dhis2Training/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/dhis2Training/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/dhis2Training/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/dhis2Training/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/dhis2Training/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/dhis2Training/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/dhis2Training/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/dhis2Training/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/policy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/assets/policy.html -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/App.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/AppComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/AppComponent.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/AppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/AppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/Components.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/Components.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/MyAppGlideModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/MyAppGlideModule.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/bindings/Bindings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/bindings/Bindings.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/bindings/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/bindings/Extensions.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/data/qr/QRInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/data/qr/QRInterface.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/data/qr/QRjson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/data/qr/QRjson.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/data/user/UserModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/data/user/UserModule.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/di/KoinInitialization.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/di/KoinInitialization.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/di/ServerModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/di/ServerModule.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/model/SnackbarMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/model/SnackbarMessage.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/ui/ThemeManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/ui/ThemeManager.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/ui/icons/DHIS2Icons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/ui/icons/DHIS2Icons.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/Action.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/Action.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/DhisTextUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/DhisTextUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/HelpManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/HelpManager.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/LocalDataStoreKey.kt: -------------------------------------------------------------------------------- 1 | package org.dhis2.utils 2 | 3 | const val TRUE = "True" 4 | -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/NetworkUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/NetworkUtils.java -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/OrientationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/OrientationUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/ValidationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/ValidationUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/ValueUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/ValueUtils.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/WebViewActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/WebViewActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/org/dhis2/utils/session/PinView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/java/org/dhis2/utils/session/PinView.kt -------------------------------------------------------------------------------- /app/src/main/res/anim/fragment_enter_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/anim/fragment_enter_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/fragment_enter_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/anim/fragment_enter_right.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/fragment_exit_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/anim/fragment_exit_left.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/fragment_exit_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/anim/fragment_exit_right.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/pin_dialog_anim_enter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/anim/pin_dialog_anim_enter.xml -------------------------------------------------------------------------------- /app/src/main/res/anim/pin_dialog_anim_exit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/anim/pin_dialog_anim_exit.xml -------------------------------------------------------------------------------- /app/src/main/res/animator/pop_in_animation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/animator/pop_in_animation.xml -------------------------------------------------------------------------------- /app/src/main/res/animator/rotation_animation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/animator/rotation_animation.xml -------------------------------------------------------------------------------- /app/src/main/res/color/break_glass_color_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/color/break_glass_color_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/color/login_bg_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/color/login_bg_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/color/login_text_color_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/color/login_text_color_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/color/openid_icon_color_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/color/openid_icon_color_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/color/openid_login_bg_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/color/openid_login_bg_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/color/openid_text_color_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/color/openid_text_color_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi/ic_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-anydpi/ic_clear.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi/ic_share.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-anydpi/ic_share.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-anydpi/ic_sync.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-anydpi/ic_sync.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi-v14/appwidget_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-hdpi-v14/appwidget_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/appwidget_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-hdpi/appwidget_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-hdpi/ic_clear.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_mandatory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-hdpi/ic_mandatory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-hdpi/ic_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-hdpi/ic_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi-v14/appwidget_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-mdpi-v14/appwidget_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/appwidget_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-mdpi/appwidget_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-mdpi/ic_clear.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_mandatory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-mdpi/ic_mandatory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-mdpi/ic_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-mdpi/ic_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/item_white_ripple.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-v21/item_white_ripple.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xhdpi/ic_clear.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_mandatory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xhdpi/ic_mandatory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xhdpi/ic_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xhdpi/ic_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xxhdpi/ic_clear.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_mandatory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xxhdpi/ic_mandatory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xxhdpi/ic_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xxhdpi/ic_sync.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_mandatory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable-xxxhdpi/ic_mandatory.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/animated_done.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/animated_done.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/animated_sync.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/animated_sync.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/animator_done.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/animator_done.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/animator_sync.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/animator_sync.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/edit_text_hint_accent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/edit_text_hint_accent.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add_accent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_add_accent.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_add_item.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_forward.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_arrow_forward.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_arrow_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_arrow_up.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bottom_sheet_thumb.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_bottom_sheet_thumb.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_cancel_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_cancel_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_chevron_left.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_chevron_left.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_chevron_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_chevron_right.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_circle.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_circle_indicator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_circle_indicator.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_clear.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_compass_ripple.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_compass_ripple.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_date_range.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_date_range.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delete.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_delete.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_delete_local_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_delete_local_data.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dhis.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_dhis.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_dhis_white.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_dhis_white.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_download_done.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_download_done.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_download_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_download_error.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_download_off.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_download_off.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_empty_folder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_empty_folder.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_filter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_filter.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_fingerprint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_fingerprint.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_flag.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_flag.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_group_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_group_view.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_help.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_help.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_i_block.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_i_block.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_i_qr_code.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_i_qr_code.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_i_url.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_i_url.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_i_user.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_i_user.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_import_db.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_import_db.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_info.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info_outline.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_info_outline.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_jira.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_jira.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_keyboard_arrow_right.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_keyboard_arrow_right.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_layers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_layers.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_list.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_list_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_list_view.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_completed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_lock_completed.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_inactive.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_lock_inactive.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_lock_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_open_green.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_lock_open_green.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_open_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_lock_open_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_open_white.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_lock_open_white.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_lock_read_only.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_lock_read_only.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_map.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map_layers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_map_layers.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map_layers_ripple.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_map_layers_ripple.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map_position.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_map_position.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map_position_ripple.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_map_position_ripple.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_map_search.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_map_search_ripple.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_map_search_ripple.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_home.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_menu_home.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_menu_info.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_lock.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_menu_lock.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_logout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_menu_logout.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_menu_settings.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_navigate_before.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_navigate_before.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_navigate_next.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_navigate_next.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_nfc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_nfc.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_no_notes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_no_notes.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_note_add.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_note_add.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_open_sync_error_log.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_open_sync_error_log.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_perm_media.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_perm_media.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_program_border.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_program_border.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_qr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_qr.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_refresh.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_refresh.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_reserved_values.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_reserved_values.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_save.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_save.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_searchvscreate.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_searchvscreate.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_setting_sms.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_setting_sms.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings_export.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_settings_export.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings_language.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_settings_language.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_settings_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_settings_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_share.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_share_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_software_update.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_software_update.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_software_update_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_software_update_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sync_configuration.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_sync_configuration.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sync_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_sync_data.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_sync_parameters.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_sync_parameters.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_too_many.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_too_many.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_transfer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_transfer.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_troubleshooting.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_troubleshooting.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_unchecked_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_unchecked_circle.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_validation_pass.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_validation_pass.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_violation_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_violation_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_warning.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/ic_warning.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/inner_shadow_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/inner_shadow_bottom.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/inner_shadow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/inner_shadow_top.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/item_white_ripple.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/item_white_ripple.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/photo_temp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/photo_temp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/primary_dot_indicator.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/primary_dot_indicator.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/rounded_square_4dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/rounded_square_4dp.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/text_enabled_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/drawable/text_enabled_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/font/noto_sans_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/font/noto_sans_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/noto_sans_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/font/noto_sans_regular.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/noto_sans_semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/font/noto_sans_semibold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/rubik_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/font/rubik_bold.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/rubik_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/font/rubik_light.ttf -------------------------------------------------------------------------------- /app/src/main/res/font/rubik_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/font/rubik_medium.ttf -------------------------------------------------------------------------------- /app/src/main/res/layout-land/activity_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout-land/activity_search.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/fragment_tei_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout-land/fragment_tei_data.xml -------------------------------------------------------------------------------- /app/src/main/res/layout-land/layout_pin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout-land/layout_pin.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_about_policy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_about_policy.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_dashboard_mobile.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_dashboard_mobile.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_dataset_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_dataset_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_dataset_initial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_dataset_initial.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_event_capture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_event_capture.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_event_initial.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_event_initial.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_event_scheduled.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_event_scheduled.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_note_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_note_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_qr_codes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_qr_codes.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_reserved_value.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_reserved_value.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_scan.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_scan.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_search.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_splash.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_synchronization.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_synchronization.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_tei_program_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_tei_program_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_webview.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/activity_webview.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/cat_combo_dialog_new.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/cat_combo_dialog_new.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/category_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/category_selector.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/development_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/development_activity.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dhis_custom_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/dhis_custom_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dhis_logo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/dhis_logo.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dial_fab_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/dial_fab_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_option_set.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/dialog_option_set.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_pin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/dialog_pin.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_rooted_body.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/dialog_rooted_body.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_rooted_title.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/dialog_rooted_title.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/enrollment_activity.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/enrollment_activity.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/error_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/error_dialog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/event_details_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/event_details_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_about.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_about.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_compose_holder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_compose_holder.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_data_set_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_data_set_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_dataset_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_dataset_detail.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_indicators.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_indicators.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_notes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_notes.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_qr.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_qr.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_qr_page.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_qr_page.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_search_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_search_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_tei_data.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/fragment_tei_data.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/header_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/header_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/indicator_progress.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/indicator_progress.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_category_combo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_category_combo.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_dashboard_program.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_dashboard_program.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_data_review.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_data_review.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_dataset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_dataset.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_error_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_error_dialog.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_event.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_event.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_note.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_note.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_option.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_option.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_program_stage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_program_stage.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_reserved_value.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_reserved_value.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_search_error.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_search_error.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_sync_conflict.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/item_sync_conflict.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/layout_pin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/layout_pin.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/progress_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/progress_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/result_search_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/result_search_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/section_selector_fragment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/section_selector_fragment.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/settings_sms.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/settings_sms.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/sms_log_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/sms_log_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/spinner_program_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/spinner_program_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/spinner_settings_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/spinner_settings_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/toolbar.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/toolbar.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/warning_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/layout/warning_layout.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/home_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/menu/home_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/menu/main_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/menu/main_menu.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/raw/calculation_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/raw/calculation_test.json -------------------------------------------------------------------------------- /app/src/main/res/raw/icon_names.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/raw/icon_names.json -------------------------------------------------------------------------------- /app/src/main/res/raw/lottie_world.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/raw/lottie_world.json -------------------------------------------------------------------------------- /app/src/main/res/raw/testing_credentials.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/raw/testing_credentials.json -------------------------------------------------------------------------------- /app/src/main/res/raw/training_credentials.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/raw/training_credentials.json -------------------------------------------------------------------------------- /app/src/main/res/raw/warning.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/raw/warning.json -------------------------------------------------------------------------------- /app/src/main/res/values-ar-rIQ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ar-rIQ/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-bn/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-bn/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ckb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ckb/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-da/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-es-rES/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-es-rES/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-hi-rIN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-hi-rIN/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-id/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-id/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-km/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-land/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-land/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-lo/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-my/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-my/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-nb/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ne/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-nl/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-or/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-or/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-prs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-prs/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ps/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ps/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ro/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-si/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-sv/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-sw600dp/booleans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-sw600dp/booleans.xml -------------------------------------------------------------------------------- /app/src/main/res/values-tet/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-tet/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-tg/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-tg/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-ur/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-ur/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-uz-rUZ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-uz-rUZ/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-uz/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-v14/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-v14/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values-v19/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-v19/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w450dp/booleans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-w450dp/booleans.xml -------------------------------------------------------------------------------- /app/src/main/res/values-w450dp/integers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-w450dp/integers.xml -------------------------------------------------------------------------------- /app/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values/arrays.xml -------------------------------------------------------------------------------- /app/src/main/res/values/booleans.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values/booleans.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/plurals.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values/plurals.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/dhis_custom_launcher_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/xml/dhis_custom_launcher_info.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/old_backup_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/xml/old_backup_config.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/main/res/xml/provider_paths.xml -------------------------------------------------------------------------------- /app/src/test/java/org/dhis2/ui/ThemeManagerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/test/java/org/dhis2/ui/ThemeManagerTest.kt -------------------------------------------------------------------------------- /app/src/test/java/org/dhis2/utils/DateUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/app/src/test/java/org/dhis2/utils/DateUtilsTest.java -------------------------------------------------------------------------------- /commons/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /commons/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/build.gradle.kts -------------------------------------------------------------------------------- /commons/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /commons/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/proguard-rules.pro -------------------------------------------------------------------------------- /commons/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/bg_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/bg_search.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/bottomsheet_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/bottomsheet_bg.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_green.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_green.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_orange.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_orange.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_pressed.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_pressed.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_pressed_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_pressed_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_round_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_round_2.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_round_20.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_round_20.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_round_20_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_round_20_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_round_7.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_round_7.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_round_7_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_round_7_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_selector.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_selector.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/button_selector_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/button_selector_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/edittext_border.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/edittext_border.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_add_primary.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_add_primary.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_arrow_back.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_arrow_back.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_arrow_down.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_arrow_down.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_arrow_drop_down.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_arrow_drop_down.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_assignment.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_assignment.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_calendar_v2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_calendar_v2.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_circle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_circle.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_clear.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_close.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_close.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_default_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_default_icon.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_delete_forever.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_delete_forever.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_download.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_download.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_filter_ou.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_filter_ou.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_filter_sync.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_filter_sync.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_filter_sync_sms.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_filter_sync_sms.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_follow_up.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_follow_up.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_follow_up_filter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_follow_up_filter.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_form_polygon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_form_polygon.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_menu_info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_menu_info.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_more.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_more.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_navigate_before.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_navigate_before.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_navigate_next.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_navigate_next.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_navigation_forms.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_navigation_forms.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_navigation_notes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_navigation_notes.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_navigation_tasks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_navigation_tasks.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_open_ou_tree.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_open_ou_tree.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_oval_shape_white.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_oval_shape_white.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_overdue.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_overdue.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_overdue_filter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_overdue_filter.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_remove.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_remove.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_search.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sort_ascending.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sort_ascending.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sort_deactivated.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sort_deactivated.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sort_descending.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sort_descending.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_status.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_status.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_status_synced.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_status_synced.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sync.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sync.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sync_green.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sync_green.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sync_problem_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sync_problem_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sync_sms.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sync_sms.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_sync_warning.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_sync_warning.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/ic_tei_default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/ic_tei_default.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/image_selector_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/image_selector_bg.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/period_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/period_button.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/period_button_green.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/period_button_green.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/period_button_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/period_button_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/period_time_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/period_time_button.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/photo_temp_gray.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/photo_temp_gray.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/round_border_box_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/round_border_box_2.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/splash_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/splash_background.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/toast_bg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/toast_bg.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/toast_bg_green.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/toast_bg_green.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/toast_bg_orange.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/toast_bg_orange.xml -------------------------------------------------------------------------------- /commons/src/main/res/drawable/toast_bg_red.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/drawable/toast_bg_red.xml -------------------------------------------------------------------------------- /commons/src/main/res/font/noto_sans_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/font/noto_sans_bold.ttf -------------------------------------------------------------------------------- /commons/src/main/res/font/noto_sans_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/font/noto_sans_regular.ttf -------------------------------------------------------------------------------- /commons/src/main/res/font/noto_sans_semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/font/noto_sans_semibold.ttf -------------------------------------------------------------------------------- /commons/src/main/res/font/rubik_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/font/rubik_bold.ttf -------------------------------------------------------------------------------- /commons/src/main/res/font/rubik_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/font/rubik_light.ttf -------------------------------------------------------------------------------- /commons/src/main/res/font/rubik_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/font/rubik_medium.ttf -------------------------------------------------------------------------------- /commons/src/main/res/font/rubik_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/font/rubik_regular.ttf -------------------------------------------------------------------------------- /commons/src/main/res/layout/alert_bottom_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/alert_bottom_dialog.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/calendar_picker_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/calendar_picker_view.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/custom_dialog.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/custom_dialog.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/dialog_period.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/dialog_period.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/feature_config_view.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/feature_config_view.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/feature_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/feature_item.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/filter_cat_opt_comb.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/filter_cat_opt_comb.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/filter_org_unit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/filter_org_unit.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/filter_period.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/filter_period.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/filter_state.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/filter_state.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/filter_status.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/filter_status.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_field_value.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_field_value.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_filter_assigned.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_filter_assigned.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_filter_followup.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_filter_followup.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_filter_org_unit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_filter_org_unit.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_filter_period.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_filter_period.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_filter_state.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_filter_state.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_filter_status.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_filter_status.xml -------------------------------------------------------------------------------- /commons/src/main/res/layout/item_header_filter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/layout/item_header_filter.xml -------------------------------------------------------------------------------- /commons/src/main/res/menu/navigation_dataset_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/menu/navigation_dataset_list.xml -------------------------------------------------------------------------------- /commons/src/main/res/menu/navigation_dataset_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/menu/navigation_dataset_menu.xml -------------------------------------------------------------------------------- /commons/src/main/res/menu/navigation_event_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/menu/navigation_event_list.xml -------------------------------------------------------------------------------- /commons/src/main/res/menu/navigation_event_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/menu/navigation_event_menu.xml -------------------------------------------------------------------------------- /commons/src/main/res/menu/navigation_home_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/menu/navigation_home_menu.xml -------------------------------------------------------------------------------- /commons/src/main/res/menu/navigation_search_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/menu/navigation_search_menu.xml -------------------------------------------------------------------------------- /commons/src/main/res/mipmap/ic_splash_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/mipmap/ic_splash_icon.png -------------------------------------------------------------------------------- /commons/src/main/res/values-ar-rIQ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ar-rIQ/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-bn/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-bn/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-ckb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ckb/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-da/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-es-rES/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-es-rES/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-hi-rIN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-hi-rIN/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-id/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-id/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-km/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-lo/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-my/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-my/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-nb/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ne/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-nl/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-or/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-or/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-prs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-prs/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-ps/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ps/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ro/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-si/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-sv/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-tet/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-tet/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-tg/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-tg/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-ur/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-ur/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-uz-rUZ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-uz-rUZ/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-uz/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /commons/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /commons/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /commons/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /commons/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /commons/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commons/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /commonskmm/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /commonskmm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commonskmm/build.gradle.kts -------------------------------------------------------------------------------- /commonskmm/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/commonskmm/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /compose-table/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /compose-table/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/build.gradle.kts -------------------------------------------------------------------------------- /compose-table/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /compose-table/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/proguard-rules.pro -------------------------------------------------------------------------------- /compose-table/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/debug/AndroidManifest.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/drawable/ic_clear.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/drawable/ic_clear.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/drawable/ic_edit_input.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/drawable/ic_edit_input.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/drawable/ic_mandatory.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/drawable/ic_mandatory.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/drawable/ic_table.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/drawable/ic_table.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ar-rEG/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ar-rEG/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ar-rIQ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ar-rIQ/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ckb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ckb/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-es-rES/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-es-rES/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-hi-rIN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-hi-rIN/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-id/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-id/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-km/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-lo/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-nb/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ne/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-nl/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-prs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-prs/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ps/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ps/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ro/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-si/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-sv/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-uz-rUZ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-uz-rUZ/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-uz/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /compose-table/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/compose-table/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /dhis2-mobile-program-rules/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /dhis2-mobile-program-rules/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2-mobile-program-rules/build.gradle.kts -------------------------------------------------------------------------------- /dhis2-mobile-program-rules/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis2-mobile-program-rules/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2-mobile-program-rules/proguard-rules.pro -------------------------------------------------------------------------------- /dhis2_android_maps/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /dhis2_android_maps/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/build.gradle.kts -------------------------------------------------------------------------------- /dhis2_android_maps/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis2_android_maps/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/proguard-rules.pro -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/java/org/dhis2/maps/geometry/FeatureProperties.kt: -------------------------------------------------------------------------------- 1 | package org.dhis2.maps.geometry 2 | 3 | const val TEI_UID = "teiUid" 4 | -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/layout/item_layer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/layout/item_layer.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-id/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-id/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-km/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-lo/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-nb/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-ne/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-nl/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-ps/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-ps/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-si/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-sv/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-ur/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-ur/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-uz/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /dhis2_android_maps/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis2_android_maps/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /dhis_android_analytics/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /dhis_android_analytics/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis_android_analytics/build.gradle.kts -------------------------------------------------------------------------------- /dhis_android_analytics/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dhis_android_analytics/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/dhis_android_analytics/proguard-rules.pro -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/docs/README.md -------------------------------------------------------------------------------- /form/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /form/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/build.gradle.kts -------------------------------------------------------------------------------- /form/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /form/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/proguard-rules.pro -------------------------------------------------------------------------------- /form/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /form/src/main/java/org/dhis2/form/di/Injector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/java/org/dhis2/form/di/Injector.kt -------------------------------------------------------------------------------- /form/src/main/java/org/dhis2/form/ui/Form.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/java/org/dhis2/form/ui/Form.kt -------------------------------------------------------------------------------- /form/src/main/java/org/dhis2/form/ui/FormView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/java/org/dhis2/form/ui/FormView.kt -------------------------------------------------------------------------------- /form/src/main/res/values-ar-rIQ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ar-rIQ/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-bn/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-bn/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-ckb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ckb/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-da/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-es-rES/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-es-rES/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-hi-rIN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-hi-rIN/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-id/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-id/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-km/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-lo/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-my/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-my/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-nb/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ne/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-nl/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-or/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-or/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-prs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-prs/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-ps/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ps/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-pt-rBR/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ro/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-si/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-sv/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-tet/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-tet/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-tg/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-tg/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-ur/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-ur/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-uz-rUZ/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-uz-rUZ/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-uz/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-zh-rCN/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /form/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /form/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /form/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /form/src/main/res/values/values-tg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/values/values-tg.xml -------------------------------------------------------------------------------- /form/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/form/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /form/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/gradlew.bat -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/icon.png -------------------------------------------------------------------------------- /jacoco/jacoco.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/jacoco/jacoco.gradle.kts -------------------------------------------------------------------------------- /jenkins/ec2-android.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/jenkins/ec2-android.yaml -------------------------------------------------------------------------------- /jenkins/license_accepter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/jenkins/license_accepter.sh -------------------------------------------------------------------------------- /login/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /login/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/login/build.gradle.kts -------------------------------------------------------------------------------- /login/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/login/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/run_tests.sh -------------------------------------------------------------------------------- /scripts/browserstackJenkins.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/browserstackJenkins.sh -------------------------------------------------------------------------------- /scripts/browserstackJenkinsForm.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/browserstackJenkinsForm.sh -------------------------------------------------------------------------------- /scripts/browserstackJenkinsLandscape.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/browserstackJenkinsLandscape.sh -------------------------------------------------------------------------------- /scripts/check_pr_size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/check_pr_size.sh -------------------------------------------------------------------------------- /scripts/config_jenkins.init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/config_jenkins.init -------------------------------------------------------------------------------- /scripts/generateReleaseNotes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/generateReleaseNotes.py -------------------------------------------------------------------------------- /scripts/pre-commit_unix.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/pre-commit_unix.sample -------------------------------------------------------------------------------- /scripts/pre-commit_windows.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/pre-commit_windows.sample -------------------------------------------------------------------------------- /scripts/readReleaseInfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/readReleaseInfo.py -------------------------------------------------------------------------------- /scripts/sonarqube.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/sonarqube.sh -------------------------------------------------------------------------------- /scripts/toml_file_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/toml_file_handler.py -------------------------------------------------------------------------------- /scripts/updateDependencyVersions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/updateDependencyVersions.py -------------------------------------------------------------------------------- /scripts/updateVersionCode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/updateVersionCode.py -------------------------------------------------------------------------------- /scripts/updateVersionName.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/scripts/updateVersionName.py -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /stock-usecase/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /release 3 | /debug 4 | /schemas -------------------------------------------------------------------------------- /stock-usecase/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/build.gradle.kts -------------------------------------------------------------------------------- /stock-usecase/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stock-usecase/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/proguard-rules.pro -------------------------------------------------------------------------------- /stock-usecase/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/drawable/ic_alert.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/drawable/ic_alert.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/drawable/ic_discard.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/drawable/ic_discard.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/drawable/ic_from_to.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/drawable/ic_from_to.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/drawable/ic_warning.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/drawable/ic_warning.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-ckb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-ckb/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-da/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-id/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-id/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-km/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-lo/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-my/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-my/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-nb/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-ne/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-nl/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-or/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-or/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-prs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-prs/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-ps/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-ps/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-ro/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-si/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-sv/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-tet/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-tet/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-tg/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-tg/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-ur/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-ur/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-uz/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /stock-usecase/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/stock-usecase/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /tracker/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /tracker/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/tracker/build.gradle.kts -------------------------------------------------------------------------------- /tracker/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tracker/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/tracker/proguard-rules.pro -------------------------------------------------------------------------------- /tracker/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/tracker/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /ui-components/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /ui-components/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/build.gradle.kts -------------------------------------------------------------------------------- /ui-components/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ui-components/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/proguard-rules.pro -------------------------------------------------------------------------------- /ui-components/src/main/res/drawable/ic_delete.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/drawable/ic_delete.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/drawable/ic_file.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/drawable/ic_file.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/font/rubik_bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/font/rubik_bold.ttf -------------------------------------------------------------------------------- /ui-components/src/main/res/font/rubik_light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/font/rubik_light.ttf -------------------------------------------------------------------------------- /ui-components/src/main/res/font/rubik_medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/font/rubik_medium.ttf -------------------------------------------------------------------------------- /ui-components/src/main/res/font/rubik_regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/font/rubik_regular.ttf -------------------------------------------------------------------------------- /ui-components/src/main/res/raw/warning.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/raw/warning.json -------------------------------------------------------------------------------- /ui-components/src/main/res/values-ar/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-ar/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-ckb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-ckb/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-cs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-cs/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-da/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-da/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-es/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-fr/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-id/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-id/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-km/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-km/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-lo/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-lo/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-my/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-my/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-nb/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-nb/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-ne/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-ne/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-nl/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-or/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-or/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-prs/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-prs/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-ps/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-ps/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-pt/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-ro/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-ro/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-ru/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-ru/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-si/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-si/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-sv/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-sv/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-tet/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-tet/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-tg/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-tg/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-uk/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-ur/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-ur/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-uz/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-uz/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-vi/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-vi/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values-zh/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /ui-components/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/ui-components/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /whatsnew/whatsnew-en-US: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dhis2/dhis2-android-capture-app/HEAD/whatsnew/whatsnew-en-US --------------------------------------------------------------------------------