├── .codacy.yml
├── .github
└── workflows
│ ├── ci.yml
│ └── release.yml
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── assets
├── licenses
│ ├── GLYPHICONS_LICENCE
│ ├── LICENCES
│ ├── README
│ └── SQLCipher
│ │ ├── LICENSE
│ │ └── SQLCIPHER_LICENSE
└── security
│ ├── debug.keystore
│ └── dristhi.keystore
├── build.gradle
├── gradle-app.setting
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── jacoco.exec
├── maven.gradle
├── opensrp-core
├── AndroidManifest.xml
├── assets
│ ├── fonts
│ │ ├── FontAwesome.otf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.svg
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ ├── material-icon-font.ttf
│ │ └── roboto
│ │ │ ├── Roboto-Bold.ttf
│ │ │ ├── Roboto-Medium.ttf
│ │ │ └── Roboto-Regular.ttf
│ └── roboto_v1.2
│ │ ├── Roboto-Black.ttf
│ │ ├── Roboto-Bold.ttf
│ │ ├── Roboto-Light.ttf
│ │ ├── Roboto-Medium.ttf
│ │ ├── Roboto-Regular.ttf
│ │ └── Roboto-Thin.ttf
├── build.gradle
├── default.properties
├── gen-external-apklibs
│ └── com.github.johnkil.print_print_1.2.3
│ │ ├── AndroidManifest.xml
│ │ ├── R.txt
│ │ ├── annotations.zip
│ │ ├── classes.jar
│ │ └── res
│ │ └── values
│ │ └── values.xml
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── libs
│ ├── drishti-interface-0.1-SNAPSHOT.jar
│ └── opensrp-api-0.1-SNAPSHOT.jar
├── profile-pig.png
├── proguard-rules.pro
├── res
│ ├── color
│ │ └── fp_modal_text_color.xml
│ ├── drawable-hdpi
│ │ ├── baseline_keyboard_arrow_right.png
│ │ ├── ic_action_menu.png
│ │ ├── ic_action_search.png
│ │ ├── ic_checked.png
│ │ ├── ic_done.png
│ │ ├── ic_dristhi_logo.png
│ │ ├── ic_due_filter_off.png
│ │ ├── ic_due_filter_on.png
│ │ ├── ic_icon_filter.png
│ │ ├── ic_icon_location.png
│ │ ├── ic_icon_logout.png
│ │ ├── ic_icon_nav_clients.png
│ │ ├── ic_icon_nav_new.png
│ │ ├── ic_icon_open_book.png
│ │ ├── ic_icon_qr_code.png
│ │ ├── ic_icon_search.png
│ │ ├── ic_icon_settings.png
│ │ ├── ic_icon_synchronize.png
│ │ ├── ic_opensrp_logo.png
│ │ ├── logo_opensrp_200.png
│ │ ├── logo_opensrp_220.png
│ │ ├── logo_opensrp_256.png
│ │ ├── logo_opensrp_512.png
│ │ └── opensrp_logo.png
│ ├── drawable-ldpi
│ │ ├── ic_dristhi_logo.png
│ │ └── opensrp_logo.png
│ ├── drawable-mdpi
│ │ ├── badge.png
│ │ ├── baseline_keyboard_arrow_right.png
│ │ ├── bg_texture.jpg
│ │ ├── child_boy_infant.png
│ │ ├── child_girl_infant.png
│ │ ├── flag_bpl.png
│ │ ├── flag_hp.png
│ │ ├── flag_hr.png
│ │ ├── flag_hrp.png
│ │ ├── flag_sc.png
│ │ ├── flag_st.png
│ │ ├── homestacks.png
│ │ ├── ic_action_menu.png
│ │ ├── ic_action_search.png
│ │ ├── ic_checked.png
│ │ ├── ic_chevron_right.png
│ │ ├── ic_cross.png
│ │ ├── ic_done.png
│ │ ├── ic_down.png
│ │ ├── ic_dristhi_logo.png
│ │ ├── ic_dropper.png
│ │ ├── ic_due_filter_off.png
│ │ ├── ic_due_filter_on.png
│ │ ├── ic_icon_filter.png
│ │ ├── ic_icon_location.png
│ │ ├── ic_icon_logout.png
│ │ ├── ic_icon_nav_clients.png
│ │ ├── ic_icon_nav_new.png
│ │ ├── ic_icon_open_book.png
│ │ ├── ic_icon_qr_code.png
│ │ ├── ic_icon_search.png
│ │ ├── ic_icon_settings.png
│ │ ├── ic_icon_synchronize.png
│ │ ├── ic_menu_edit.png
│ │ ├── ic_needle.png
│ │ ├── ic_no.png
│ │ ├── ic_opensrp_logo.png
│ │ ├── ic_pencil.png
│ │ ├── ic_plus.png
│ │ ├── ic_remove.png
│ │ ├── ic_reporting.png
│ │ ├── ic_sort.png
│ │ ├── ic_tv.png
│ │ ├── ic_village_filter.png
│ │ ├── ic_who_logo.png
│ │ ├── ic_yes_large.png
│ │ ├── ic_yes_small.png
│ │ ├── icon_fp_video.png
│ │ ├── icon_plus_add_fp.png
│ │ ├── icon_referral_warning.png
│ │ ├── icon_search.png
│ │ ├── login_logo.png
│ │ ├── logo.png
│ │ ├── register_anc.png
│ │ ├── register_child.png
│ │ ├── register_ec.png
│ │ ├── register_fp.png
│ │ ├── register_pnc.png
│ │ └── woman_placeholder.png
│ ├── drawable-xhdpi
│ │ ├── baseline_keyboard_arrow_right.png
│ │ ├── ic_action_menu.png
│ │ ├── ic_action_search.png
│ │ ├── ic_checked.png
│ │ ├── ic_done.png
│ │ ├── ic_due_filter_off.png
│ │ ├── ic_due_filter_on.png
│ │ ├── ic_icon_filter.png
│ │ ├── ic_icon_location.png
│ │ ├── ic_icon_logout.png
│ │ ├── ic_icon_nav_clients.png
│ │ ├── ic_icon_nav_new.png
│ │ ├── ic_icon_open_book.png
│ │ ├── ic_icon_qr_code.png
│ │ ├── ic_icon_search.png
│ │ ├── ic_icon_settings.png
│ │ ├── ic_icon_synchronize.png
│ │ ├── ic_opensrp_logo.png
│ │ ├── refresh.png
│ │ └── transparent_white_button.xml
│ ├── drawable-xxhdpi
│ │ ├── baseline_keyboard_arrow_right.png
│ │ ├── ic_action_menu.png
│ │ ├── ic_action_search.png
│ │ ├── ic_checked.png
│ │ ├── ic_done.png
│ │ ├── ic_due_filter_off.png
│ │ ├── ic_due_filter_on.png
│ │ ├── ic_icon_filter.png
│ │ ├── ic_icon_location.png
│ │ ├── ic_icon_logout.png
│ │ ├── ic_icon_nav_clients.png
│ │ ├── ic_icon_nav_new.png
│ │ ├── ic_icon_open_book.png
│ │ ├── ic_icon_qr_code.png
│ │ ├── ic_icon_search.png
│ │ ├── ic_icon_settings.png
│ │ ├── ic_icon_synchronize.png
│ │ └── ic_opensrp_logo.png
│ ├── drawable-xxxhdpi
│ │ ├── baseline_keyboard_arrow_right.png
│ │ ├── ic_action_menu.png
│ │ ├── ic_action_search.png
│ │ ├── ic_checked.png
│ │ ├── ic_done.png
│ │ ├── ic_due_filter_off.png
│ │ ├── ic_due_filter_on.png
│ │ ├── ic_icon_filter.png
│ │ ├── ic_icon_location.png
│ │ ├── ic_icon_logout.png
│ │ ├── ic_icon_nav_clients.png
│ │ ├── ic_icon_nav_new.png
│ │ ├── ic_icon_open_book.png
│ │ ├── ic_icon_qr_code.png
│ │ ├── ic_icon_search.png
│ │ ├── ic_icon_settings.png
│ │ ├── ic_icon_synchronize.png
│ │ └── ic_opensrp_logo.png
│ ├── drawable
│ │ ├── bottom_bar_initials_background.xml
│ │ ├── bottom_navigation_selector.xml
│ │ ├── dialog_shape.xml
│ │ ├── edit_button_background.xml
│ │ ├── fp_modal_button_background.xml
│ │ ├── grey_edit_text_shape.xml
│ │ ├── home_button_background.xml
│ │ ├── listview_background_rounded.xml
│ │ ├── login_background.xml
│ │ ├── login_button.xml
│ │ ├── me_page_initials_background.xml
│ │ ├── round_white_background.xml
│ │ ├── rounded_corner_edit_text.xml
│ │ ├── rounded_corner_edittext.xml
│ │ ├── rounded_edit_text_normal.xml
│ │ ├── separator.gif
│ │ ├── snackbar_view_background.xml
│ │ ├── transparent_blue_background.xml
│ │ ├── transparent_gray_background.xml
│ │ ├── white_checkbox_bg.xml
│ │ └── white_checkbox_bg_selector.xml
│ ├── layout-land
│ │ ├── detail_nav_bar.xml
│ │ └── login.xml
│ ├── layout-w600dp
│ │ └── view_processing_in_progress.xml
│ ├── layout
│ │ ├── activity_base_profile.xml
│ │ ├── activity_base_register.xml
│ │ ├── activity_change_password.xml
│ │ ├── activity_login.xml
│ │ ├── activity_main.xml
│ │ ├── activity_scan_barcode.xml
│ │ ├── activity_stats.xml
│ │ ├── anc_register_anc_visits_service_mode_views.xml
│ │ ├── anc_register_delivery_plan_mode_views.xml
│ │ ├── anc_register_hb_ifa_service_mode_views.xml
│ │ ├── anc_register_overview_service_mode_views.xml
│ │ ├── anc_register_tt_service_mode_views.xml
│ │ ├── anc_smart_register_id_details.xml
│ │ ├── anc_smart_register_status.xml
│ │ ├── base_register_search_bar.xml
│ │ ├── base_register_sort_filter_bar.xml
│ │ ├── child_register_client_last_service.xml
│ │ ├── child_register_client_sick_status.xml
│ │ ├── child_register_immunization0to9_service_mode_views.xml
│ │ ├── child_register_immunization9plus_service_mode_views.xml
│ │ ├── child_register_overview_service_mode_views.xml
│ │ ├── child_smart_register_id_details.xml
│ │ ├── content_base_profile.xml
│ │ ├── dialog_reset_progress.xml
│ │ ├── form_layout.xml
│ │ ├── fp_register_fp_method_service_mode_views.xml
│ │ ├── fp_register_fp_prioritization_service_mode_views.xml
│ │ ├── fp_smart_register_dialog_view.xml
│ │ ├── fragment_base_register.xml
│ │ ├── fragment_library.xml
│ │ ├── fragment_me.xml
│ │ ├── fragment_stats.xml
│ │ ├── html.xml
│ │ ├── layout_selectable_item.xml
│ │ ├── location_picker_dialog.xml
│ │ ├── location_picker_dropdown_item.xml
│ │ ├── login.xml
│ │ ├── micro_form_html.xml
│ │ ├── pnc_overview_service_mode_views.xml
│ │ ├── pnc_visits_service_mode_views.xml
│ │ ├── progress.xml
│ │ ├── progress_dialog.xml
│ │ ├── smart_register_activity.xml
│ │ ├── smart_register_anc_client.xml
│ │ ├── smart_register_anc_hb_details_layout.xml
│ │ ├── smart_register_anc_ifa_details_layout.xml
│ │ ├── smart_register_child_client.xml
│ │ ├── smart_register_client_children_layout.xml
│ │ ├── smart_register_client_delivery_info.xml
│ │ ├── smart_register_client_fp_method_layout.xml
│ │ ├── smart_register_client_gplsa_layout.xml
│ │ ├── smart_register_client_pnc_pp_fp_method_layout.xml
│ │ ├── smart_register_client_profile.xml
│ │ ├── smart_register_client_side_effects_layout.xml
│ │ ├── smart_register_client_status_anc.xml
│ │ ├── smart_register_client_status_ec_and_fp.xml
│ │ ├── smart_register_client_status_layout.xml
│ │ ├── smart_register_client_status_pnc.xml
│ │ ├── smart_register_client_status_pnc_and_fp.xml
│ │ ├── smart_register_dialog_list_item.xml
│ │ ├── smart_register_dialog_view.xml
│ │ ├── smart_register_ec_client.xml
│ │ ├── smart_register_fp_client.xml
│ │ ├── smart_register_fp_client_gplsa_child_layout.xml
│ │ ├── smart_register_location_select_dialog_view.xml
│ │ ├── smart_register_nav_bar.xml
│ │ ├── smart_register_pagination.xml
│ │ ├── smart_register_pnc_child_layout.xml
│ │ ├── smart_register_pnc_client.xml
│ │ ├── smart_register_pnc_recent_visits_layout.xml
│ │ ├── smart_register_rv_activity.xml
│ │ ├── smart_register_status_bar.xml
│ │ ├── smart_registers_home.xml
│ │ ├── snackbar_processing_in_progress.xml
│ │ ├── test_html.xml
│ │ ├── toolbar_barcode_scan.xml
│ │ ├── toolbar_base_register.xml
│ │ ├── top_base_register_bar.xml
│ │ └── view_processing_in_progress.xml
│ ├── menu
│ │ ├── bottom_navigation_menu.xml
│ │ └── main_menu.xml
│ ├── raw
│ │ └── opensrp_truststore.bks
│ ├── values-ar
│ │ └── strings.xml
│ ├── values-fr
│ │ └── strings.xml
│ ├── values-id
│ │ └── strings.xml
│ ├── values-kn
│ │ └── strings.xml
│ ├── values-sw
│ │ └── strings.xml
│ ├── values-th
│ │ └── strings.xml
│ ├── values
│ │ ├── attrs.xml
│ │ ├── colors.xml
│ │ ├── constants.xml
│ │ ├── dimens.xml
│ │ ├── ids.xml
│ │ ├── integer.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── xml
│ │ ├── authenticator.xml
│ │ └── preferences.xml
├── src
│ ├── androidTest
│ │ ├── java
│ │ │ └── org
│ │ │ │ └── smartregister
│ │ │ │ ├── repository
│ │ │ │ ├── AlertRepositoryTest.java
│ │ │ │ ├── ChildRepositoryTest.java
│ │ │ │ ├── EligibleCoupleRepositoryTest.java
│ │ │ │ ├── FormDataRepositoryTest.java
│ │ │ │ ├── FormsVersionRepositoryTest.java
│ │ │ │ ├── MotherRepositoryTest.java
│ │ │ │ ├── ReportRepositoryTest.java
│ │ │ │ ├── RepositoryTest.java
│ │ │ │ ├── ServiceProvidedRepositoryTest.java
│ │ │ │ ├── SettingsRepositoryTest.java
│ │ │ │ └── TimelineEventRepositoryTest.java
│ │ │ │ └── util
│ │ │ │ ├── FakeContext.java
│ │ │ │ ├── FakeDrishtiService.java
│ │ │ │ ├── FakeUserService.java
│ │ │ │ └── Wait.java
│ │ └── res
│ │ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ │ ├── layout
│ │ │ └── main.xml
│ │ │ └── values
│ │ │ └── strings.xml
│ ├── main
│ │ ├── java
│ │ │ ├── atv
│ │ │ │ ├── holder
│ │ │ │ │ ├── SelectableItemHolder.java
│ │ │ │ │ └── SimpleViewHolder.java
│ │ │ │ ├── model
│ │ │ │ │ └── TreeNode.java
│ │ │ │ └── view
│ │ │ │ │ ├── AndroidTreeView.java
│ │ │ │ │ └── TreeNodeWrapperView.java
│ │ │ └── org
│ │ │ │ └── smartregister
│ │ │ │ ├── AllConstants.java
│ │ │ │ ├── Context.java
│ │ │ │ ├── CoreLibrary.java
│ │ │ │ ├── DristhiConfiguration.java
│ │ │ │ ├── EnvironmentManager.java
│ │ │ │ ├── NativeFormFieldProcessor.java
│ │ │ │ ├── P2POptions.java
│ │ │ │ ├── PropertiesSyncConfiguration.java
│ │ │ │ ├── SyncConfiguration.java
│ │ │ │ ├── SyncFilter.java
│ │ │ │ ├── account
│ │ │ │ ├── AccountAuthenticator.java
│ │ │ │ ├── AccountAuthenticatorXml.java
│ │ │ │ ├── AccountConfiguration.java
│ │ │ │ ├── AccountError.java
│ │ │ │ ├── AccountHelper.java
│ │ │ │ ├── AccountResponse.java
│ │ │ │ ├── AccountService.java
│ │ │ │ └── AccountUserInfo.java
│ │ │ │ ├── adapter
│ │ │ │ ├── PagerAdapter.java
│ │ │ │ ├── ServiceLocationsAdapter.java
│ │ │ │ └── SmartRegisterPaginatedAdapter.java
│ │ │ │ ├── authorizer
│ │ │ │ └── P2PSyncAuthorizationService.java
│ │ │ │ ├── barcode
│ │ │ │ └── CameraSourcePreview.java
│ │ │ │ ├── broadcastreceivers
│ │ │ │ └── OpenSRPClientBroadCastReceiver.java
│ │ │ │ ├── clientandeventmodel
│ │ │ │ ├── Address.java
│ │ │ │ ├── AddressField.java
│ │ │ │ ├── BaseDataObject.java
│ │ │ │ ├── BaseEntity.java
│ │ │ │ ├── Client.java
│ │ │ │ ├── ContactPoint.java
│ │ │ │ ├── DateUtil.java
│ │ │ │ ├── Event.java
│ │ │ │ ├── FormAttributeParser.java
│ │ │ │ ├── FormData.java
│ │ │ │ ├── FormEntityConstants.java
│ │ │ │ ├── FormEntityConverter.java
│ │ │ │ ├── FormField.java
│ │ │ │ ├── FormFieldMap.java
│ │ │ │ ├── FormInstance.java
│ │ │ │ ├── FormSubmission.java
│ │ │ │ ├── FormSubmissionMap.java
│ │ │ │ ├── Gender.java
│ │ │ │ ├── MotechBaseDataObject.java
│ │ │ │ ├── Obs.java
│ │ │ │ ├── Photo.java
│ │ │ │ ├── SubFormData.java
│ │ │ │ ├── SubformMap.java
│ │ │ │ ├── User.java
│ │ │ │ ├── populateform
│ │ │ │ │ ├── Model.java
│ │ │ │ │ ├── ModelXMLHandler.java
│ │ │ │ │ ├── PopulateEnketoFormUtils.java
│ │ │ │ │ └── SAXTerminationException.java
│ │ │ │ └── processor
│ │ │ │ │ └── model
│ │ │ │ │ ├── Client.java
│ │ │ │ │ └── Event.java
│ │ │ │ ├── commonregistry
│ │ │ │ ├── AllCommonsRepository.java
│ │ │ │ ├── CommonFtsObject.java
│ │ │ │ ├── CommonObjectDateSort.java
│ │ │ │ ├── CommonObjectFilterOption.java
│ │ │ │ ├── CommonObjectSearchFilterOption.java
│ │ │ │ ├── CommonObjectSort.java
│ │ │ │ ├── CommonPersonObject.java
│ │ │ │ ├── CommonPersonObjectClient.java
│ │ │ │ ├── CommonPersonObjectClients.java
│ │ │ │ ├── CommonPersonObjectController.java
│ │ │ │ ├── CommonRepository.java
│ │ │ │ ├── CommonRepositoryInformationHolder.java
│ │ │ │ └── ControllerFilterMap.java
│ │ │ │ ├── compression
│ │ │ │ ├── GZIPCompression.java
│ │ │ │ └── ICompression.java
│ │ │ │ ├── convertor
│ │ │ │ └── FormSubmissionConvertor.java
│ │ │ │ ├── cryptography
│ │ │ │ ├── AndroidLegacyCryptography.java
│ │ │ │ ├── AndroidMCryptography.java
│ │ │ │ ├── BaseCryptography.java
│ │ │ │ ├── CryptographicHelper.java
│ │ │ │ └── ICryptography.java
│ │ │ │ ├── cursoradapter
│ │ │ │ ├── CursorCommonObjectFilterOption.java
│ │ │ │ ├── CursorCommonObjectSort.java
│ │ │ │ ├── CursorFilterOption.java
│ │ │ │ ├── CursorSortOption.java
│ │ │ │ ├── RecyclerViewCursorAdapter.java
│ │ │ │ ├── RecyclerViewFragment.java
│ │ │ │ ├── RecyclerViewPaginatedAdapter.java
│ │ │ │ ├── RecyclerViewProvider.java
│ │ │ │ ├── SecuredNativeSmartRegisterCursorAdapterFragment.java
│ │ │ │ ├── SmartRegisterCLientsProviderForCursorAdapter.java
│ │ │ │ ├── SmartRegisterPaginatedCursorAdapter.java
│ │ │ │ └── SmartRegisterQueryBuilder.java
│ │ │ │ ├── dao
│ │ │ │ ├── AbstractDao.java
│ │ │ │ └── LocationsDao.java
│ │ │ │ ├── domain
│ │ │ │ ├── ANCServiceType.java
│ │ │ │ ├── ANM.java
│ │ │ │ ├── Alert.java
│ │ │ │ ├── AlertActionRoute.java
│ │ │ │ ├── AlertStatus.java
│ │ │ │ ├── Campaign.java
│ │ │ │ ├── Child.java
│ │ │ │ ├── ChildServiceType.java
│ │ │ │ ├── ClientForm.java
│ │ │ │ ├── ClientRelationship.java
│ │ │ │ ├── ColumnDetails.java
│ │ │ │ ├── Displayable.java
│ │ │ │ ├── DownloadStatus.java
│ │ │ │ ├── DuplicateZeirIdStatus.java
│ │ │ │ ├── EligibleCouple.java
│ │ │ │ ├── Environment.java
│ │ │ │ ├── FPMethod.java
│ │ │ │ ├── FetchStatus.java
│ │ │ │ ├── FormDefinitionVersion.java
│ │ │ │ ├── Immunizations.java
│ │ │ │ ├── Location.java
│ │ │ │ ├── LoginResponse.java
│ │ │ │ ├── Manifest.java
│ │ │ │ ├── Mother.java
│ │ │ │ ├── MotherActionRoute.java
│ │ │ │ ├── Observation.java
│ │ │ │ ├── PlanDefinitionSearch.java
│ │ │ │ ├── ProfileImage.java
│ │ │ │ ├── Report.java
│ │ │ │ ├── ReportIndicator.java
│ │ │ │ ├── ReportMonth.java
│ │ │ │ ├── ReportsCategory.java
│ │ │ │ ├── Response.java
│ │ │ │ ├── ResponseErrorStatus.java
│ │ │ │ ├── ResponseStatus.java
│ │ │ │ ├── ServerSetting.java
│ │ │ │ ├── ServiceProvided.java
│ │ │ │ ├── Setting.java
│ │ │ │ ├── SyncEntity.java
│ │ │ │ ├── SyncProgress.java
│ │ │ │ ├── SyncStatus.java
│ │ │ │ ├── TaskUpdate.java
│ │ │ │ ├── TimeStatus.java
│ │ │ │ ├── TimelineEvent.java
│ │ │ │ ├── UniqueId.java
│ │ │ │ ├── db
│ │ │ │ │ ├── Column.java
│ │ │ │ │ ├── ColumnAttribute.java
│ │ │ │ │ ├── EventClient.java
│ │ │ │ │ ├── FilterType.java
│ │ │ │ │ └── Query.java
│ │ │ │ ├── form
│ │ │ │ │ ├── FieldOverrides.java
│ │ │ │ │ ├── FormData.java
│ │ │ │ │ ├── FormField.java
│ │ │ │ │ ├── FormInstance.java
│ │ │ │ │ ├── FormLocation.java
│ │ │ │ │ ├── FormSubmission.java
│ │ │ │ │ └── SubForm.java
│ │ │ │ ├── jsonmapping
│ │ │ │ │ ├── ClassificationRule.java
│ │ │ │ │ ├── ClientClassification.java
│ │ │ │ │ ├── ClientField.java
│ │ │ │ │ ├── Column.java
│ │ │ │ │ ├── ColumnType.java
│ │ │ │ │ ├── Field.java
│ │ │ │ │ ├── JsonMapping.java
│ │ │ │ │ ├── Location.java
│ │ │ │ │ ├── LoginResponseData.java
│ │ │ │ │ ├── Rule.java
│ │ │ │ │ ├── Table.java
│ │ │ │ │ ├── Time.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ └── util
│ │ │ │ │ │ ├── LocationTree.java
│ │ │ │ │ │ ├── Team.java
│ │ │ │ │ │ ├── TeamLocation.java
│ │ │ │ │ │ ├── TeamMember.java
│ │ │ │ │ │ ├── Tree.java
│ │ │ │ │ │ └── TreeNode.java
│ │ │ │ ├── mapper
│ │ │ │ │ └── TTMapper.java
│ │ │ │ └── tag
│ │ │ │ │ └── FormTag.java
│ │ │ │ ├── dto
│ │ │ │ ├── ClientFormDTO.java
│ │ │ │ ├── ClientFormMetadataDTO.java
│ │ │ │ ├── ClientFormResponse.java
│ │ │ │ ├── ManifestDTO.java
│ │ │ │ └── UserAssignmentDTO.java
│ │ │ │ ├── event
│ │ │ │ ├── CapturedPhotoInformation.java
│ │ │ │ ├── Event.java
│ │ │ │ └── Listener.java
│ │ │ │ ├── exception
│ │ │ │ ├── AppResetException.java
│ │ │ │ ├── DatabaseMigrationException.java
│ │ │ │ ├── JsonFormMissingStepCountException.java
│ │ │ │ ├── NoHttpResponseException.java
│ │ │ │ └── PreResetAppOperationException.java
│ │ │ │ ├── helper
│ │ │ │ ├── BottomNavigationHelper.java
│ │ │ │ └── ImageRenderHelper.java
│ │ │ │ ├── job
│ │ │ │ ├── BaseJob.java
│ │ │ │ ├── CampaignServiceJob.java
│ │ │ │ ├── DocumentConfigurationServiceJob.java
│ │ │ │ ├── DuplicateCleanerWorker.java
│ │ │ │ ├── ExtendedSyncServiceJob.java
│ │ │ │ ├── ImageUploadServiceJob.java
│ │ │ │ ├── LocationStructureServiceJob.java
│ │ │ │ ├── P2pServiceJob.java
│ │ │ │ ├── PlanIntentServiceJob.java
│ │ │ │ ├── PlanPeriodicEvaluationJob.java
│ │ │ │ ├── PullUniqueIdsServiceJob.java
│ │ │ │ ├── SyncAllLocationsServiceJob.java
│ │ │ │ ├── SyncLocationsByLevelAndTagsServiceJob.java
│ │ │ │ ├── SyncLocationsByTeamIdsJob.java
│ │ │ │ ├── SyncServiceJob.java
│ │ │ │ ├── SyncSettingsServiceJob.java
│ │ │ │ ├── SyncTaskServiceJob.java
│ │ │ │ └── ValidateSyncDataServiceJob.java
│ │ │ │ ├── listener
│ │ │ │ ├── BottomNavigationListener.java
│ │ │ │ └── OnCompleteClearDataCallback.java
│ │ │ │ ├── location
│ │ │ │ └── helper
│ │ │ │ │ └── LocationHelper.java
│ │ │ │ ├── login
│ │ │ │ ├── helper
│ │ │ │ │ └── LoginHelper.java
│ │ │ │ ├── interactor
│ │ │ │ │ └── BaseLoginInteractor.java
│ │ │ │ ├── model
│ │ │ │ │ └── BaseLoginModel.java
│ │ │ │ ├── presenter
│ │ │ │ │ └── BaseLoginPresenter.java
│ │ │ │ └── task
│ │ │ │ │ ├── LocalLoginTask.java
│ │ │ │ │ └── RemoteLoginTask.java
│ │ │ │ ├── multitenant
│ │ │ │ ├── ResetAppHelper.java
│ │ │ │ ├── ResetAppViewContract.java
│ │ │ │ └── check
│ │ │ │ │ ├── EventClientSync.java
│ │ │ │ │ ├── EventClientSyncedCheck.java
│ │ │ │ │ ├── PreResetAppCheck.java
│ │ │ │ │ ├── SettingsSyncedCheck.java
│ │ │ │ │ ├── StructureSyncedCheck.java
│ │ │ │ │ └── TaskSyncedCheck.java
│ │ │ │ ├── provider
│ │ │ │ ├── ECSmartRegisterClientsProvider.java
│ │ │ │ └── SmartRegisterClientsProvider.java
│ │ │ │ ├── receiver
│ │ │ │ ├── P2pProcessingStatusBroadcastReceiver.java
│ │ │ │ ├── SyncProgressBroadcastReceiver.java
│ │ │ │ ├── SyncStatusBroadcastReceiver.java
│ │ │ │ └── ValidateAssignmentReceiver.java
│ │ │ │ ├── repository
│ │ │ │ ├── AlertRepository.java
│ │ │ │ ├── AllAlerts.java
│ │ │ │ ├── AllBeneficiaries.java
│ │ │ │ ├── AllEligibleCouples.java
│ │ │ │ ├── AllReports.java
│ │ │ │ ├── AllServicesProvided.java
│ │ │ │ ├── AllSettings.java
│ │ │ │ ├── AllSharedPreferences.java
│ │ │ │ ├── AllTimelineEvents.java
│ │ │ │ ├── BaseP2PTransferDao.java
│ │ │ │ ├── BaseRepository.java
│ │ │ │ ├── CampaignRepository.java
│ │ │ │ ├── ChildRepository.java
│ │ │ │ ├── ClientFormRepository.java
│ │ │ │ ├── ClientRelationshipRepository.java
│ │ │ │ ├── ClientRepository.java
│ │ │ │ ├── DetailsRepository.java
│ │ │ │ ├── DrishtiRepository.java
│ │ │ │ ├── EligibleCoupleRepository.java
│ │ │ │ ├── EventClientRepository.java
│ │ │ │ ├── EventRepository.java
│ │ │ │ ├── FormDataRepository.java
│ │ │ │ ├── FormsVersionRepository.java
│ │ │ │ ├── Hia2ReportRepository.java
│ │ │ │ ├── ImageRepository.java
│ │ │ │ ├── LocationRepository.java
│ │ │ │ ├── LocationTagRepository.java
│ │ │ │ ├── ManifestRepository.java
│ │ │ │ ├── MotherRepository.java
│ │ │ │ ├── P2PReceiverTransferDao.java
│ │ │ │ ├── P2PSenderTransferDao.java
│ │ │ │ ├── PlanDefinitionRepository.java
│ │ │ │ ├── PlanDefinitionSearchRepository.java
│ │ │ │ ├── ReportRepository.java
│ │ │ │ ├── Repository.java
│ │ │ │ ├── ServiceProvidedRepository.java
│ │ │ │ ├── SettingsRepository.java
│ │ │ │ ├── StructureRepository.java
│ │ │ │ ├── TaskNotesRepository.java
│ │ │ │ ├── TaskRepository.java
│ │ │ │ ├── TimelineEventRepository.java
│ │ │ │ ├── UniqueIdRepository.java
│ │ │ │ ├── ZeirIdCleanupRepository.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── ClientDaoImpl.java
│ │ │ │ │ ├── EventDaoImpl.java
│ │ │ │ │ ├── LocationDaoImpl.java
│ │ │ │ │ └── TaskDaoImpl.java
│ │ │ │ └── helper
│ │ │ │ │ ├── MappingHelper.java
│ │ │ │ │ └── OpenSRPDatabaseErrorHandler.java
│ │ │ │ ├── router
│ │ │ │ └── ActionRouter.java
│ │ │ │ ├── security
│ │ │ │ ├── PasswordHash.java
│ │ │ │ └── SecurityHelper.java
│ │ │ │ ├── service
│ │ │ │ ├── ANMService.java
│ │ │ │ ├── ActionService.java
│ │ │ │ ├── AlertService.java
│ │ │ │ ├── AllFormVersionSyncService.java
│ │ │ │ ├── BeneficiaryService.java
│ │ │ │ ├── ChildService.java
│ │ │ │ ├── DocumentConfigurationService.java
│ │ │ │ ├── DrishtiService.java
│ │ │ │ ├── EligibleCoupleService.java
│ │ │ │ ├── FormPathService.java
│ │ │ │ ├── FormSubmissionService.java
│ │ │ │ ├── FormSubmissionSyncService.java
│ │ │ │ ├── HTTPAgent.java
│ │ │ │ ├── ImageUploadSyncService.java
│ │ │ │ ├── MotherService.java
│ │ │ │ ├── PendingFormSubmissionService.java
│ │ │ │ ├── ServiceProvidedService.java
│ │ │ │ ├── UserService.java
│ │ │ │ ├── ZiggyFileLoader.java
│ │ │ │ ├── ZiggyService.java
│ │ │ │ ├── formsubmissionhandler
│ │ │ │ │ ├── ANCCloseHandler.java
│ │ │ │ │ ├── ANCInvestigationsHandler.java
│ │ │ │ │ ├── ANCRegistrationHandler.java
│ │ │ │ │ ├── ANCRegistrationOAHandler.java
│ │ │ │ │ ├── ANCVisitHandler.java
│ │ │ │ │ ├── ChildCloseHandler.java
│ │ │ │ │ ├── ChildIllnessHandler.java
│ │ │ │ │ ├── ChildImmunizationsHandler.java
│ │ │ │ │ ├── ChildRegistrationECHandler.java
│ │ │ │ │ ├── ChildRegistrationOAHandler.java
│ │ │ │ │ ├── DeliveryOutcomeHandler.java
│ │ │ │ │ ├── DeliveryPlanHandler.java
│ │ │ │ │ ├── ECCloseHandler.java
│ │ │ │ │ ├── ECEditHandler.java
│ │ │ │ │ ├── ECRegistrationHandler.java
│ │ │ │ │ ├── FPChangeHandler.java
│ │ │ │ │ ├── FPComplicationsHandler.java
│ │ │ │ │ ├── FormSubmissionHandler.java
│ │ │ │ │ ├── FormSubmissionRouter.java
│ │ │ │ │ ├── HBTestHandler.java
│ │ │ │ │ ├── IFAHandler.java
│ │ │ │ │ ├── PNCCloseHandler.java
│ │ │ │ │ ├── PNCRegistrationOAHandler.java
│ │ │ │ │ ├── PNCVisitHandler.java
│ │ │ │ │ ├── RenewFPProductHandler.java
│ │ │ │ │ ├── TTHandler.java
│ │ │ │ │ └── VitaminAHandler.java
│ │ │ │ └── intentservices
│ │ │ │ │ └── ReplicationIntentService.java
│ │ │ │ ├── ssl
│ │ │ │ └── OpensrpSSLHelper.java
│ │ │ │ ├── sync
│ │ │ │ ├── AdditionalSyncService.java
│ │ │ │ ├── AfterFetchListener.java
│ │ │ │ ├── ClientProcessorForJava.java
│ │ │ │ ├── DrishtiSyncScheduler.java
│ │ │ │ ├── MiniClientProcessorForJava.java
│ │ │ │ ├── P2PClassifier.java
│ │ │ │ ├── P2PSyncFinishCallback.java
│ │ │ │ ├── SaveANMLocationTask.java
│ │ │ │ ├── SaveANMTeamTask.java
│ │ │ │ ├── SaveUserInfoTask.java
│ │ │ │ ├── SyncAfterFetchListener.java
│ │ │ │ ├── SyncProgressIndicator.java
│ │ │ │ ├── UpdateActionsTask.java
│ │ │ │ ├── helper
│ │ │ │ │ ├── BaseHelper.java
│ │ │ │ │ ├── ECSyncHelper.java
│ │ │ │ │ ├── LocationServiceHelper.java
│ │ │ │ │ ├── PeriodicTriggerEvaluationHelper.java
│ │ │ │ │ ├── PlanIntentServiceHelper.java
│ │ │ │ │ ├── ServerSettingsHelper.java
│ │ │ │ │ ├── SyncSettingsServiceHelper.java
│ │ │ │ │ ├── SyncableJSONObject.java
│ │ │ │ │ ├── TaskServiceHelper.java
│ │ │ │ │ ├── TaskServiceProcessor.java
│ │ │ │ │ └── ValidateAssignmentHelper.java
│ │ │ │ └── intent
│ │ │ │ │ ├── BaseSyncIntentService.java
│ │ │ │ │ ├── CampaignIntentService.java
│ │ │ │ │ ├── DocumentConfigurationIntentService.java
│ │ │ │ │ ├── ExtendedSyncIntentService.java
│ │ │ │ │ ├── LocationIntentService.java
│ │ │ │ │ ├── P2pProcessRecordsService.java
│ │ │ │ │ ├── PlanIntentService.java
│ │ │ │ │ ├── PlanPeriodicPlanEvaluationService.java
│ │ │ │ │ ├── PullUniqueIdsIntentService.java
│ │ │ │ │ ├── SettingsSyncIntentService.java
│ │ │ │ │ ├── SyncAllLocationsIntentService.java
│ │ │ │ │ ├── SyncIntentService.java
│ │ │ │ │ ├── SyncLocationsByLevelAndTagsIntentService.java
│ │ │ │ │ ├── SyncLocationsByTeamIdsIntentService.java
│ │ │ │ │ ├── SyncTaskIntentService.java
│ │ │ │ │ └── ValidateIntentService.java
│ │ │ │ ├── task
│ │ │ │ └── SaveTeamLocationsTask.java
│ │ │ │ ├── util
│ │ │ │ ├── AppExecutorService.java
│ │ │ │ ├── AppExecutors.java
│ │ │ │ ├── AppHealthUtils.java
│ │ │ │ ├── AppProperties.java
│ │ │ │ ├── AssetHandler.java
│ │ │ │ ├── Cache.java
│ │ │ │ ├── CacheableData.java
│ │ │ │ ├── CallableInteractor.java
│ │ │ │ ├── CallableInteractorCallBack.java
│ │ │ │ ├── CrashLyticsTree.java
│ │ │ │ ├── CredentialsHelper.java
│ │ │ │ ├── DatabaseMigrationUtils.java
│ │ │ │ ├── DatePickerUtils.java
│ │ │ │ ├── DateTimeTypeConverter.java
│ │ │ │ ├── DateTypeConverter.java
│ │ │ │ ├── DateUtil.java
│ │ │ │ ├── DisplayUtils.java
│ │ │ │ ├── EasyMap.java
│ │ │ │ ├── FileUtilities.java
│ │ │ │ ├── FloatUtil.java
│ │ │ │ ├── FormSubmissionBuilder.java
│ │ │ │ ├── FormUtils.java
│ │ │ │ ├── GenericInteractor.java
│ │ │ │ ├── HttpResponseUtil.java
│ │ │ │ ├── ImageUtils.java
│ │ │ │ ├── IntegerUtil.java
│ │ │ │ ├── JsonFormUtils.java
│ │ │ │ ├── LangUtils.java
│ │ │ │ ├── Log.java
│ │ │ │ ├── NativeFormProcessor.java
│ │ │ │ ├── NativeFormProcessorFieldSource.java
│ │ │ │ ├── NetworkUtils.java
│ │ │ │ ├── OpenSRPGlideModule.kt
│ │ │ │ ├── OpenSRPImageListener.java
│ │ │ │ ├── OpenSRPImageLoader.java
│ │ │ │ ├── P2PUtil.java
│ │ │ │ ├── PaginationHolder.java
│ │ │ │ ├── PerformanceMonitoringUtils.java
│ │ │ │ ├── PermissionUtils.java
│ │ │ │ ├── PropertiesConverter.java
│ │ │ │ ├── QueryComposer.java
│ │ │ │ ├── RecreateECUtil.java
│ │ │ │ ├── Session.java
│ │ │ │ ├── StatsUtils.java
│ │ │ │ ├── StringUtil.java
│ │ │ │ ├── SyncUtils.java
│ │ │ │ ├── TimelineEventComparator.java
│ │ │ │ ├── UrlUtil.java
│ │ │ │ ├── Utils.java
│ │ │ │ ├── ViewHelper.java
│ │ │ │ └── ZipUtil.java
│ │ │ │ └── view
│ │ │ │ ├── BackgroundAction.java
│ │ │ │ ├── InternationalizationContext.java
│ │ │ │ ├── ListContract.java
│ │ │ │ ├── LocationPickerView.java
│ │ │ │ ├── LockingBackgroundTask.java
│ │ │ │ ├── ProgressIndicator.java
│ │ │ │ ├── activity
│ │ │ │ ├── BarcodeScanActivity.java
│ │ │ │ ├── BaseLoginActivity.java
│ │ │ │ ├── BaseProfileActivity.java
│ │ │ │ ├── BaseRegisterActivity.java
│ │ │ │ ├── CameraLaunchActivity.java
│ │ │ │ ├── ChangePasswordActivity.kt
│ │ │ │ ├── DrishtiApplication.java
│ │ │ │ ├── EligibleCoupleDetailActivity.java
│ │ │ │ ├── FormActivity.java
│ │ │ │ ├── FormWebInterface.java
│ │ │ │ ├── MicroFormActivity.java
│ │ │ │ ├── MultiLanguageActivity.java
│ │ │ │ ├── NativeECSmartRegisterActivity.java
│ │ │ │ ├── NativeHomeActivity.java
│ │ │ │ ├── ReportIndicatorCaseListActivity.java
│ │ │ │ ├── ReportIndicatorDetailActivity.java
│ │ │ │ ├── ReportIndicatorListViewActivity.java
│ │ │ │ ├── ReportsActivity.java
│ │ │ │ ├── SecuredActivity.java
│ │ │ │ ├── SecuredFormActivity.java
│ │ │ │ ├── SecuredNativeSmartRegisterActivity.java
│ │ │ │ ├── SecuredWebActivity.java
│ │ │ │ ├── SettingsActivity.java
│ │ │ │ ├── StatsActivity.java
│ │ │ │ └── VideosActivity.java
│ │ │ │ ├── adapter
│ │ │ │ └── ListableAdapter.java
│ │ │ │ ├── contract
│ │ │ │ ├── ANCClient.java
│ │ │ │ ├── ANCClients.java
│ │ │ │ ├── ANCDetail.java
│ │ │ │ ├── ANCSmartRegisterClient.java
│ │ │ │ ├── ANMLocation.java
│ │ │ │ ├── AlertDTO.java
│ │ │ │ ├── AlertStatus.java
│ │ │ │ ├── BaseFPSmartRegisterClient.java
│ │ │ │ ├── BaseLoginContract.java
│ │ │ │ ├── BaseProfileContract.java
│ │ │ │ ├── BaseRegisterContract.java
│ │ │ │ ├── BaseRegisterFragmentContract.java
│ │ │ │ ├── Beneficiary.java
│ │ │ │ ├── BirthDetails.java
│ │ │ │ ├── CategoryReports.java
│ │ │ │ ├── Child.java
│ │ │ │ ├── ChildClient.java
│ │ │ │ ├── ChildDetail.java
│ │ │ │ ├── ChildSmartRegisterClient.java
│ │ │ │ ├── CoupleDetails.java
│ │ │ │ ├── ECChildClient.java
│ │ │ │ ├── ECClient.java
│ │ │ │ ├── ECClients.java
│ │ │ │ ├── ECDetail.java
│ │ │ │ ├── ECSmartRegisterBaseClient.java
│ │ │ │ ├── ECSmartRegisterClient.java
│ │ │ │ ├── FPAlertStatus.java
│ │ │ │ ├── FPAlertType.java
│ │ │ │ ├── FPClient.java
│ │ │ │ ├── FPClients.java
│ │ │ │ ├── FPPrioritizationServiceModes.java
│ │ │ │ ├── FPSmartRegisterClient.java
│ │ │ │ ├── Filter.java
│ │ │ │ ├── HomeContext.java
│ │ │ │ ├── IndicatorReport.java
│ │ │ │ ├── IndicatorReportCases.java
│ │ │ │ ├── IndicatorReportDetail.java
│ │ │ │ ├── LibraryContract.java
│ │ │ │ ├── LocationDetails.java
│ │ │ │ ├── MeContract.java
│ │ │ │ ├── PregnancyDetails.java
│ │ │ │ ├── PregnancyOutcomeDetails.java
│ │ │ │ ├── RefillFollowUps.java
│ │ │ │ ├── ServiceProvidedDTO.java
│ │ │ │ ├── SmartRegisterClient.java
│ │ │ │ ├── SmartRegisterClients.java
│ │ │ │ ├── StatsContract.java
│ │ │ │ ├── StatsFragmentContract.java
│ │ │ │ ├── TimelineEvent.java
│ │ │ │ ├── Village.java
│ │ │ │ ├── Villages.java
│ │ │ │ ├── Visits.java
│ │ │ │ └── pnc
│ │ │ │ │ ├── PNCCircleDatum.java
│ │ │ │ │ ├── PNCClient.java
│ │ │ │ │ ├── PNCClients.java
│ │ │ │ │ ├── PNCDetail.java
│ │ │ │ │ ├── PNCFirstSevenDaysVisits.java
│ │ │ │ │ ├── PNCLineDatum.java
│ │ │ │ │ ├── PNCSmartRegisterClient.java
│ │ │ │ │ ├── PNCStatusColor.java
│ │ │ │ │ ├── PNCStatusDatum.java
│ │ │ │ │ ├── PNCTickDatum.java
│ │ │ │ │ ├── PNCVisitDaysDatum.java
│ │ │ │ │ ├── PNCVisitStatus.java
│ │ │ │ │ └── PNCVisitType.java
│ │ │ │ ├── controller
│ │ │ │ ├── ANCDetailController.java
│ │ │ │ ├── ANCSmartRegisterController.java
│ │ │ │ ├── ANMController.java
│ │ │ │ ├── ANMLocationController.java
│ │ │ │ ├── AfterANMDetailsFetchListener.java
│ │ │ │ ├── ChildDetailController.java
│ │ │ │ ├── ChildSmartRegisterController.java
│ │ │ │ ├── ECSmartRegisterController.java
│ │ │ │ ├── EligibleCoupleDetailController.java
│ │ │ │ ├── FPSmartRegisterController.java
│ │ │ │ ├── FormController.java
│ │ │ │ ├── NativeAfterANMDetailsFetchListener.java
│ │ │ │ ├── NativeUpdateANMDetailsTask.java
│ │ │ │ ├── NavigationController.java
│ │ │ │ ├── PNCDetailController.java
│ │ │ │ ├── PNCSmartRegisterController.java
│ │ │ │ ├── ProfileNavigationController.java
│ │ │ │ ├── ReportIndicatorCaseListViewController.java
│ │ │ │ ├── ReportIndicatorDetailViewController.java
│ │ │ │ ├── ReportIndicatorListViewController.java
│ │ │ │ ├── ReportsController.java
│ │ │ │ ├── UpdateANMDetailsTask.java
│ │ │ │ ├── UpdateController.java
│ │ │ │ ├── VideosController.java
│ │ │ │ └── VillageController.java
│ │ │ │ ├── customcontrols
│ │ │ │ ├── ANCClientIdDetailsView.java
│ │ │ │ ├── ANCStatusView.java
│ │ │ │ ├── ClientChildrenView.java
│ │ │ │ ├── ClientFpMethodView.java
│ │ │ │ ├── ClientGplsaChildView.java
│ │ │ │ ├── ClientGplsaView.java
│ │ │ │ ├── ClientIdDetailsView.java
│ │ │ │ ├── ClientPNCPpFpMethodView.java
│ │ │ │ ├── ClientProfileView.java
│ │ │ │ ├── ClientSideEffectsView.java
│ │ │ │ ├── ClientStatusView.java
│ │ │ │ ├── CustomFontRadioButton.java
│ │ │ │ ├── CustomFontTextView.java
│ │ │ │ ├── DeliveryInfoView.java
│ │ │ │ ├── FontVariant.java
│ │ │ │ ├── PNCWebViewClient.java
│ │ │ │ ├── ProcessingInProgressSnackbar.java
│ │ │ │ └── ProcessingInProgressView.java
│ │ │ │ ├── dialog
│ │ │ │ ├── AllClientsFilter.java
│ │ │ │ ├── AllEligibleCoupleServiceMode.java
│ │ │ │ ├── BPLSort.java
│ │ │ │ ├── DialogOption.java
│ │ │ │ ├── DialogOptionMapper.java
│ │ │ │ ├── DialogOptionModel.java
│ │ │ │ ├── ECNumberSort.java
│ │ │ │ ├── ECSearchOption.java
│ │ │ │ ├── EditOption.java
│ │ │ │ ├── FPAllMethodsServiceMode.java
│ │ │ │ ├── FPMethodFilter.java
│ │ │ │ ├── FilterClause.java
│ │ │ │ ├── FilterOption.java
│ │ │ │ ├── HighPrioritySort.java
│ │ │ │ ├── LocationSelectorDialogFragment.java
│ │ │ │ ├── NameSort.java
│ │ │ │ ├── OpenFormOption.java
│ │ │ │ ├── OutOfAreaFilter.java
│ │ │ │ ├── ResetAppDialog.java
│ │ │ │ ├── SCSort.java
│ │ │ │ ├── STSort.java
│ │ │ │ ├── ServiceModeOption.java
│ │ │ │ ├── SmartRegisterDialogFragment.java
│ │ │ │ ├── SortOption.java
│ │ │ │ └── VillageFilter.java
│ │ │ │ ├── fragment
│ │ │ │ ├── BaseListFragment.java
│ │ │ │ ├── BaseProfileFragment.java
│ │ │ │ ├── BaseRegisterFragment.java
│ │ │ │ ├── LibraryFragment.java
│ │ │ │ ├── MeFragment.java
│ │ │ │ ├── SecuredFragment.java
│ │ │ │ ├── SecuredNativeSmartRegisterFragment.java
│ │ │ │ └── StatsFragment.java
│ │ │ │ ├── interactor
│ │ │ │ ├── ListInteractor.java
│ │ │ │ └── StatsFragmentInteractor.java
│ │ │ │ ├── preProcessor
│ │ │ │ └── PNCClientPreProcessor.java
│ │ │ │ ├── presenter
│ │ │ │ ├── ListPresenter.java
│ │ │ │ └── StatsFragmentPresenter.java
│ │ │ │ ├── receiver
│ │ │ │ ├── ConnectivityChangeReceiver.java
│ │ │ │ ├── SyncBroadcastReceiver.java
│ │ │ │ └── TimeChangedBroadcastReceiver.java
│ │ │ │ ├── viewholder
│ │ │ │ ├── ChildRegisterProfilePhotoLoader.java
│ │ │ │ ├── ECProfilePhotoLoader.java
│ │ │ │ ├── ListableViewHolder.java
│ │ │ │ ├── NativeECSmartRegisterViewHolder.java
│ │ │ │ ├── NativeFPSmartRegisterViewHolder.java
│ │ │ │ ├── OnClickFormLauncher.java
│ │ │ │ ├── ProfilePhotoLoader.java
│ │ │ │ └── ViewStubInflater.java
│ │ │ │ └── viewpager
│ │ │ │ └── OpenSRPViewPager.java
│ │ └── resources
│ │ │ └── org
│ │ │ └── ocpsoft
│ │ │ └── pretty
│ │ │ └── time
│ │ │ └── i18n
│ │ │ └── Resources_short.properties
│ └── test
│ │ ├── angular_e2e
│ │ ├── anc_controller_e2e_spec.js
│ │ ├── conf
│ │ │ └── karma.conf.js
│ │ └── fp_controller_e2e_spec.js
│ │ ├── assets
│ │ ├── app.properties
│ │ ├── compression_test_file.txt
│ │ ├── ec_client_fields.json
│ │ ├── json.form
│ │ │ └── test_basic_form.json
│ │ └── test_file.txt
│ │ ├── java
│ │ ├── com
│ │ │ └── evernote
│ │ │ │ └── android
│ │ │ │ └── job
│ │ │ │ └── ShadowJobManager.java
│ │ └── org
│ │ │ └── smartregister
│ │ │ ├── BaseRobolectricUnitTest.java
│ │ │ ├── BaseUnitTest.java
│ │ │ ├── ContextRobolectricTest.java
│ │ │ ├── ContextTest.java
│ │ │ ├── CoreLibraryTest.java
│ │ │ ├── EnvironmentManagerTest.java
│ │ │ ├── PropertiesSyncConfigurationTest.java
│ │ │ ├── TestApplication.java
│ │ │ ├── TestP2pApplication.java
│ │ │ ├── TestSyncConfiguration.java
│ │ │ ├── TestUtils.java
│ │ │ ├── account
│ │ │ ├── AccountAuthenticatorTest.java
│ │ │ └── AccountHelperTest.java
│ │ │ ├── adapter
│ │ │ ├── ServiceLocationsAdapterTest.java
│ │ │ ├── SmartRegisterPaginatedAdapterTest.java
│ │ │ └── SmartRegisterQueryBuilderTest.java
│ │ │ ├── authorizer
│ │ │ └── P2PSyncAuthorizationServiceTest.java
│ │ │ ├── broadcastreceivers
│ │ │ └── OpenSRPClientBroadCastReceiverTest.java
│ │ │ ├── clientandeventmodel
│ │ │ ├── AddressTest.java
│ │ │ ├── BaseDataObjectTest.java
│ │ │ ├── BaseEntityTest.java
│ │ │ ├── ClientTest.java
│ │ │ ├── DateUtilTest.java
│ │ │ ├── EventTest.java
│ │ │ ├── FormAttributeParserTest.java
│ │ │ ├── FormEntityConverterTest.java
│ │ │ ├── FormSubmissionTest.java
│ │ │ ├── ObsTest.java
│ │ │ ├── UserTest.java
│ │ │ ├── mock
│ │ │ │ ├── AddressMock.java
│ │ │ │ ├── BaseDataObjectMock.java
│ │ │ │ ├── BaseEntityMock.java
│ │ │ │ ├── ClientMock.java
│ │ │ │ ├── EventMock.java
│ │ │ │ ├── FormSubmissionMock.java
│ │ │ │ ├── NodeListMock.java
│ │ │ │ ├── NodeMock.java
│ │ │ │ ├── ObsMock.java
│ │ │ │ └── UserMock.java
│ │ │ └── populateform
│ │ │ │ └── ModelTest.java
│ │ │ ├── commonregistry
│ │ │ ├── AllCommonsRepositoryTest.java
│ │ │ ├── CommonFtsObjectTest.java
│ │ │ ├── CommonObjectFilterOptionTest.java
│ │ │ ├── CommonPersonObjectClientTest.java
│ │ │ ├── CommonPersonObjectControllerTest.java
│ │ │ ├── CommonPersonObjectDateSortTest.java
│ │ │ ├── CommonPersonObjectFilterOptionTest.java
│ │ │ ├── CommonPersonObjectSearchFilterTest.java
│ │ │ ├── CommonPersonObjectSortTest.java
│ │ │ ├── CommonRepositoryTest.java
│ │ │ ├── mockactivities
│ │ │ │ ├── HouseHoldSmartClientsProvider.java
│ │ │ │ ├── HouseHoldSmartRegisterActivity.java
│ │ │ │ ├── HouseHoldSmartRegisterFragment.java
│ │ │ │ └── pageradapter
│ │ │ │ │ └── BaseRegisterActivityPagerAdapter.java
│ │ │ └── shared
│ │ │ │ └── FakeRepository.java
│ │ │ ├── compression
│ │ │ └── GZIPCompressionTest.java
│ │ │ ├── convertor
│ │ │ └── FormSubmissionConvertorTest.java
│ │ │ ├── cryptography
│ │ │ ├── AndroidLegacyCryptographyTest.java
│ │ │ ├── AndroidMCryptographyTest.java
│ │ │ └── CryptographicHelperTest.java
│ │ │ ├── cursoradapter
│ │ │ ├── CursorAdapterFragmentTest.java
│ │ │ ├── RecyclerViewCursorAdapterTest.java
│ │ │ ├── RecyclerViewFragmentMock.java
│ │ │ ├── RecyclerViewFragmentTest.java
│ │ │ ├── RecyclerViewPaginatedAdapterTest.java
│ │ │ └── mock
│ │ │ │ └── RecyclerViewCursorAdapterMock.java
│ │ │ ├── customshadows
│ │ │ ├── AndroidTreeViewShadow.java
│ │ │ ├── FontTextViewShadow.java
│ │ │ ├── ShadowLocalBroadcastManager.java
│ │ │ └── ShadowOpenSRPImageLoader.java
│ │ │ ├── dao
│ │ │ ├── AbstractDaoTest.java
│ │ │ ├── LocationsDaoTest.java
│ │ │ └── SampleAbstractDaoImp.java
│ │ │ ├── domain
│ │ │ ├── ANCServiceTypeTest.java
│ │ │ ├── CampaignTest.java
│ │ │ ├── FPMethodTest.java
│ │ │ ├── FormSubmissionTest.java
│ │ │ ├── LocationTest.java
│ │ │ ├── PlanDefinitionTest.java
│ │ │ ├── ReportIndicatorTest.java
│ │ │ ├── TaskTest.java
│ │ │ ├── TimelineEventTest.java
│ │ │ ├── db
│ │ │ │ ├── AddressTest.java
│ │ │ │ ├── BaseDataObjectTest.java
│ │ │ │ ├── BaseEntityTest.java
│ │ │ │ ├── ClientTest.java
│ │ │ │ ├── EventTest.java
│ │ │ │ ├── ObsTest.java
│ │ │ │ └── mock
│ │ │ │ │ ├── AddressMock.java
│ │ │ │ │ ├── BaseDataObjectMock.java
│ │ │ │ │ ├── BaseEntityMock.java
│ │ │ │ │ ├── ClientMock.java
│ │ │ │ │ ├── EventMock.java
│ │ │ │ │ └── ObsMock.java
│ │ │ └── jsonmapping
│ │ │ │ └── util
│ │ │ │ └── TreeNodeTest.java
│ │ │ ├── dto
│ │ │ └── ClientFormResponseTest.java
│ │ │ ├── helper
│ │ │ └── BottomNavigationHelperTest.java
│ │ │ ├── job
│ │ │ ├── BaseJobTest.java
│ │ │ ├── CampaignServiceJobTest.java
│ │ │ ├── DocumentConfigurationServiceJobTest.java
│ │ │ ├── ExtendedSyncServiceJobTest.java
│ │ │ ├── ImageUploadServiceJobTest.java
│ │ │ ├── LocationServiceJobTest.java
│ │ │ ├── P2pServiceJobTest.java
│ │ │ ├── PlanIntentServiceJobTest.java
│ │ │ ├── PlanPeriodicEvaluationJobTest.java
│ │ │ ├── PullUniqueIdsServiceJobTest.java
│ │ │ ├── ServiceJobTest.java
│ │ │ ├── SyncAllLocationsServiceJobTest.java
│ │ │ ├── SyncLocationsByLevelAndTagsServiceJobTest.java
│ │ │ ├── SyncLocationsByTeamIdsJobTest.java
│ │ │ ├── SyncServiceJobTest.java
│ │ │ ├── SyncSettingsServiceJobTest.java
│ │ │ ├── SyncTaskServiceJobTest.java
│ │ │ └── ValidateSyncDataServiceJobTest.java
│ │ │ ├── location
│ │ │ └── helper
│ │ │ │ └── LocationHelperTest.java
│ │ │ ├── login
│ │ │ ├── LoginHelperTest.java
│ │ │ ├── interactor
│ │ │ │ ├── BaseLoginInteractorTest.java
│ │ │ │ └── TestExecutorService.java
│ │ │ ├── model
│ │ │ │ └── BaseLoginModelTest.java
│ │ │ └── presenter
│ │ │ │ └── BaseLoginPresenterTest.java
│ │ │ ├── multitenant
│ │ │ ├── ResetAppHelperTest.java
│ │ │ └── check
│ │ │ │ ├── EventClientSyncTest.java
│ │ │ │ ├── EventClientSyncedCheckTest.java
│ │ │ │ ├── SettingsSyncedCheckTest.java
│ │ │ │ ├── StructureSyncedCheckTest.java
│ │ │ │ └── TaskSyncedCheckTest.java
│ │ │ ├── presenter
│ │ │ ├── BaseLoginPresenterTest.java
│ │ │ ├── ListPresenterTest.java
│ │ │ ├── StatsFragmentPresenterTest.java
│ │ │ └── TestLoginPresenter.java
│ │ │ ├── receiver
│ │ │ ├── P2pProcessingStatusBroadcastReceiverTest.java
│ │ │ ├── SyncProgressBroadcastReceiverTest.java
│ │ │ ├── SyncStatusBroadcastReceiverTest.java
│ │ │ └── ValidateAssignmentReceiverTest.java
│ │ │ ├── repository
│ │ │ ├── AlertRepositoryTest.java
│ │ │ ├── AllBeneficiariesTest.java
│ │ │ ├── AllEligibleCouplesTest.java
│ │ │ ├── AllReportsTest.java
│ │ │ ├── AllSettingsTest.java
│ │ │ ├── AllSharedPreferencesTest.java
│ │ │ ├── CampaignRepositoryTest.java
│ │ │ ├── ChildRepositoryTest.java
│ │ │ ├── ClientFormRepositoryTest.java
│ │ │ ├── ClientRelationshipRepositoryTest.java
│ │ │ ├── ClientRepositoryTest.java
│ │ │ ├── DetailsRepositoryTest.java
│ │ │ ├── EligibleCoupleRepositoryTest.java
│ │ │ ├── EventClientRepositoryTest.java
│ │ │ ├── EventRepositoryTest.java
│ │ │ ├── FormDataRepositoryTest.java
│ │ │ ├── FormsVersionRepositoryTest.java
│ │ │ ├── Hia2ReportRepositoryTest.java
│ │ │ ├── ImageRepositoryTest.java
│ │ │ ├── LocationRepositoryTest.java
│ │ │ ├── LocationTagRepositoryTest.java
│ │ │ ├── ManifestRepositoryTest.java
│ │ │ ├── MotherRepositoryTest.java
│ │ │ ├── P2PReceiverTransferDaoTest.java
│ │ │ ├── P2PSenderTransferDaoTest.java
│ │ │ ├── PlanDefinitionRepositorySearchTest.java
│ │ │ ├── PlanDefinitionRepositoryTest.java
│ │ │ ├── PlanDefinitionSearchRepositoryTest.java
│ │ │ ├── ReportRepositoryTest.java
│ │ │ ├── RepositoryRobolectricTest.java
│ │ │ ├── RepositoryTest.java
│ │ │ ├── ServiceProvidedRepositoryTest.java
│ │ │ ├── SettingsRepositoryTest.java
│ │ │ ├── StructureRepositoryTest.java
│ │ │ ├── TaskNotesRepositoryTest.java
│ │ │ ├── TaskRepositoryTest.java
│ │ │ ├── TimelineEventRepositoryTest.java
│ │ │ ├── UniqueIdRepositoryTest.java
│ │ │ ├── ZeirIdCleanupRepositoryTest.java
│ │ │ ├── dao
│ │ │ │ ├── ClientDaoImplTest.java
│ │ │ │ ├── EventDaoImplTest.java
│ │ │ │ └── TaskDaoImplTest.java
│ │ │ └── mock
│ │ │ │ ├── ContextMock.java
│ │ │ │ ├── CursorFactoryMock.java
│ │ │ │ ├── DrishtiRepositoryMock.java
│ │ │ │ ├── RepositoryMock.java
│ │ │ │ └── SQLiteDatabaseMock.java
│ │ │ ├── router
│ │ │ └── ActionRouterTest.java
│ │ │ ├── security
│ │ │ └── SecurityHelperTest.java
│ │ │ ├── service
│ │ │ ├── ActionServiceTest.java
│ │ │ ├── AlertServiceTest.java
│ │ │ ├── AllFormVersionSyncServiceTest.java
│ │ │ ├── ChildServiceTest.java
│ │ │ ├── DocumentConfigurationServiceTest.java
│ │ │ ├── DrishtiServiceTest.java
│ │ │ ├── EligibleCoupleServiceTest.java
│ │ │ ├── FormSubmissionServiceTest.java
│ │ │ ├── FormSubmissionSyncServiceTest.java
│ │ │ ├── HTTPAgentTest.java
│ │ │ ├── ImageUploadSyncServiceTest.java
│ │ │ ├── MotherServiceTest.java
│ │ │ ├── PendingFormSubmissionServiceTest.java
│ │ │ ├── ServiceProvidedServiceTest.java
│ │ │ ├── UserServiceTest.java
│ │ │ ├── formsubmissionhandler
│ │ │ │ ├── ANCRegistrationHandlerTest.java
│ │ │ │ ├── ANCRegistrationOAHandlerTest.java
│ │ │ │ ├── ANCVisitHandlerTest.java
│ │ │ │ ├── DeliveryOutcomeHandlerTest.java
│ │ │ │ ├── DeliveryPlanHandlerTest.java
│ │ │ │ ├── ECRegistrationHandlerTest.java
│ │ │ │ ├── FPChangeHandlerTest.java
│ │ │ │ ├── FPComplicationsHandlerTest.java
│ │ │ │ ├── FormSubmissionRouterTest.java
│ │ │ │ ├── HBTestHandlerTest.java
│ │ │ │ ├── PNCCloseHandlerTest.java
│ │ │ │ ├── PNCRegistrationOAHandlerTest.java
│ │ │ │ ├── RenewFPProductHandlerTest.java
│ │ │ │ └── TTHandlerTest.java
│ │ │ └── intentservices
│ │ │ │ └── ReplicationIntentServiceTest.java
│ │ │ ├── setup
│ │ │ ├── DrishtiTestRunner.java
│ │ │ └── DrishtiTestSetup.java
│ │ │ ├── shadows
│ │ │ ├── AlarmManagerShadow.java
│ │ │ ├── BaseJobShadow.java
│ │ │ ├── LoginInteractorShadow.java
│ │ │ ├── MockCounter.java
│ │ │ ├── PendingIntentShadow.java
│ │ │ ├── SecuredActivityShadow.java
│ │ │ ├── ShadowAppDatabase.java
│ │ │ ├── ShadowAssetHandler.java
│ │ │ ├── ShadowContext.java
│ │ │ ├── ShadowContextCompat.java
│ │ │ ├── ShadowDrawableResourcesImpl.java
│ │ │ ├── ShadowLocationServiceHelper.java
│ │ │ ├── ShadowNetworkUtils.java
│ │ │ ├── ShadowPreferenceManager.java
│ │ │ ├── ShadowSQLiteDatabase.java
│ │ │ ├── ShadowSnackBar.java
│ │ │ ├── ShadowSyncSettingsServiceHelper.java
│ │ │ └── ShadowUtils.java
│ │ │ ├── sync
│ │ │ ├── ClientData.java
│ │ │ ├── ClientProcessorForJavaTest.java
│ │ │ ├── helper
│ │ │ │ ├── BaseHelperTest.java
│ │ │ │ ├── ECSyncHelperTest.java
│ │ │ │ ├── LocationServiceHelperTest.java
│ │ │ │ ├── PeriodicTriggerEvaluationHelperTest.java
│ │ │ │ ├── PlanIntentServiceHelperTest.java
│ │ │ │ ├── SyncSettingsServiceHelperTest.java
│ │ │ │ ├── SyncableJSONObjectTest.java
│ │ │ │ ├── TaskServiceHelperTest.java
│ │ │ │ ├── TaskServiceProcessorTest.java
│ │ │ │ └── ValidateAssignmentHelperTest.java
│ │ │ ├── intent
│ │ │ │ ├── CampaignIntentServiceTest.java
│ │ │ │ ├── DocumentConfigurationIntentServiceTest.java
│ │ │ │ ├── ExtendedSyncIntentServiceTest.java
│ │ │ │ ├── LocationIntentServiceTest.java
│ │ │ │ ├── P2pProcessRecordsServiceTest.java
│ │ │ │ ├── PlanIntentServiceTest.java
│ │ │ │ ├── PullUniqueIdsIntentServiceTest.java
│ │ │ │ ├── SettingsSyncIntentServiceTest.java
│ │ │ │ ├── SyncAllLocationsIntentServiceTest.java
│ │ │ │ ├── SyncIntentServiceTest.java
│ │ │ │ ├── SyncLocationsByLevelAndTagsIntentServiceTest.java
│ │ │ │ ├── SyncLocationsByTeamIdsIntentServiceTest.java
│ │ │ │ ├── SyncTaskIntentServiceTest.java
│ │ │ │ └── ValidateIntentServiceTest.java
│ │ │ └── mock
│ │ │ │ ├── MockActivity.java
│ │ │ │ └── MockEditor.java
│ │ │ ├── task
│ │ │ └── SaveTeamLocationsTaskTest.java
│ │ │ ├── util
│ │ │ ├── ActionBuilder.java
│ │ │ ├── AppHealthUtilsTest.java
│ │ │ ├── AppPropertiesTest.java
│ │ │ ├── AssetData.java
│ │ │ ├── AssetHandlerTest.java
│ │ │ ├── CacheTest.java
│ │ │ ├── CredentialsHelperTest.java
│ │ │ ├── DatePickerUtilsTest.java
│ │ │ ├── DateUtilTest.java
│ │ │ ├── DisplayUtilsTest.java
│ │ │ ├── FileUtilitiesRobolectricTest.java
│ │ │ ├── FileUtilitiesTest.java
│ │ │ ├── FloatUtilTest.java
│ │ │ ├── FormProcessorFactoryHelper.java
│ │ │ ├── FormUtilsTest.java
│ │ │ ├── GenericInteractorTest.java
│ │ │ ├── HttpResponseUtilTest.java
│ │ │ ├── ImageUtilsTest.java
│ │ │ ├── IntegerUtilTest.java
│ │ │ ├── IntergerUtilTest.java
│ │ │ ├── JsonFormUtilsTest.java
│ │ │ ├── LocationTreeTest.java
│ │ │ ├── LoginResponseTestData.java
│ │ │ ├── OpenSRPImageListenerTest.java
│ │ │ ├── OpenSRPImageLoaderTest.java
│ │ │ ├── P2PUtilTest.java
│ │ │ ├── PermissionUtilsTest.java
│ │ │ ├── QueryComposerTest.java
│ │ │ ├── RecreateECUtilTest.java
│ │ │ ├── StatsUtilsTest.java
│ │ │ ├── StringUtilTest.java
│ │ │ ├── SyncUtilsRobolectricTest.java
│ │ │ ├── SyncUtilsTest.java
│ │ │ ├── TimelineEventComparatorTest.java
│ │ │ ├── UrlUtilTest.java
│ │ │ ├── UserInfoTest.java
│ │ │ ├── UtilsStaticTest.java
│ │ │ ├── UtilsTest.java
│ │ │ ├── ViewHelperTest.java
│ │ │ └── mock
│ │ │ │ ├── MockContext.java
│ │ │ │ ├── MockService.java
│ │ │ │ ├── OpenSRPImageLoaderTestActivity.java
│ │ │ │ └── XmlSerializerMock.java
│ │ │ └── view
│ │ │ ├── LocationPickerViewTest.java
│ │ │ ├── UnitTest.java
│ │ │ ├── UpdateActionsTaskTest.java
│ │ │ ├── ViewAttributes.java
│ │ │ ├── activity
│ │ │ ├── BarcodeScanActivityTest.java
│ │ │ ├── BaseLoginActivityTest.java
│ │ │ ├── BaseProfileActivityTest.java
│ │ │ ├── BaseRegisterActivityTest.java
│ │ │ ├── CameraLaunchActivityTest.java
│ │ │ ├── ChangePasswordActivityTest.kt
│ │ │ ├── DrishtiApplicationTest.java
│ │ │ ├── EligibleDetailActivityTest.java
│ │ │ ├── FormActivityTest.java
│ │ │ ├── NativeECSmartRegisterActivityTest.java
│ │ │ ├── NativeHomeActivityTest.java
│ │ │ ├── ReportsActivityTest.java
│ │ │ ├── SecuredActivityTest.java
│ │ │ ├── SettingsActivityTest.java
│ │ │ ├── StatsActivityTest.java
│ │ │ ├── TestProfileActivity.java
│ │ │ ├── VideosActivityTest.java
│ │ │ └── mock
│ │ │ │ ├── BarcodeScanActivityMock.java
│ │ │ │ ├── BaseRegisterActivityMock.java
│ │ │ │ ├── CameraActivityMock.java
│ │ │ │ ├── EligibleCoupleDetailActivityMock.java
│ │ │ │ ├── FormActivityMock.java
│ │ │ │ ├── MenuItemTestVersion.java
│ │ │ │ ├── NativeECSmartRegisterActivityMock.java
│ │ │ │ ├── NativeHomeActivityMock.java
│ │ │ │ ├── ReportsActivityMock.java
│ │ │ │ └── VideoActivityMock.java
│ │ │ ├── contract
│ │ │ ├── ANCClientTest.java
│ │ │ ├── ECChildClientTest.java
│ │ │ ├── ECClientTest.java
│ │ │ ├── ECDetailTest.java
│ │ │ ├── FPClientTest.java
│ │ │ ├── PNCClientTest.java
│ │ │ ├── PregnancyDetailsTest.java
│ │ │ ├── SmartRegisterClientsTest.java
│ │ │ └── mapper
│ │ │ │ └── BeneficiaryServiceTest.java
│ │ │ ├── controller
│ │ │ ├── ANCDetailControllerTest.java
│ │ │ ├── ANCSmartRegisterControllerTest.java
│ │ │ ├── ChildDetailControllerTest.java
│ │ │ ├── ChildSmartRegisterControllerTest.java
│ │ │ ├── ECSmartRegisterControllerTest.java
│ │ │ ├── EligibleCoupleDetailControllerTest.java
│ │ │ ├── FPSmartRegisterControllerTest.java
│ │ │ ├── NativeUpdateANMDetailsTaskTest.java
│ │ │ ├── PNCDetailControllerTest.java
│ │ │ ├── PNCSmartRegisterControllerTest.java
│ │ │ ├── ProfileNavigationControllerTest.java
│ │ │ ├── ReportIndicatorDetailViewControllerTest.java
│ │ │ ├── ReportIndicatorListViewControllerTest.java
│ │ │ ├── UpdateANMDetailsTaskTest.java
│ │ │ └── VillageControllerTest.java
│ │ │ ├── customcontrols
│ │ │ ├── CustomFontRadioButtonTest.java
│ │ │ └── CustomFontTextViewTest.java
│ │ │ ├── dialog
│ │ │ ├── DialogOptionMapperTest.java
│ │ │ ├── LocationSelectorDialogFragmentTest.java
│ │ │ └── mock
│ │ │ │ ├── DialogOptionModalMock.java
│ │ │ │ └── LocationSelectorDialogFragmentTestActivity.java
│ │ │ ├── fragment
│ │ │ ├── BaseListFragmentTest.java
│ │ │ ├── BaseProfileFragmentTest.java
│ │ │ ├── BaseRegisterFragmentTest.java
│ │ │ ├── LibraryFragmentTest.java
│ │ │ ├── MeFragmentTest.java
│ │ │ ├── SecuredFragmentTest.java
│ │ │ ├── SecuredNativeSmartRegisterFragmentTest.java
│ │ │ ├── StatsFragmentTest.java
│ │ │ └── mock
│ │ │ │ └── MockFragment.java
│ │ │ ├── interactor
│ │ │ └── ListInteractorTest.java
│ │ │ ├── preProcessor
│ │ │ └── PNCClientPreProcessorTest.java
│ │ │ ├── receiver
│ │ │ ├── ConnectivityChangeReceiverTest.java
│ │ │ └── TimeChangedBroadcastReceiverTest.java
│ │ │ ├── viewholder
│ │ │ ├── ChildRegisterProfilePhotoLoaderTest.java
│ │ │ ├── OnClickFormLauncherTest.java
│ │ │ └── ViewStubInflaterTest.java
│ │ │ └── viewpager
│ │ │ └── OpenSRPViewPagerTest.java
│ │ ├── js
│ │ ├── conf
│ │ │ └── karma.conf.js
│ │ ├── lib
│ │ │ └── angular-mocks.js
│ │ └── smart_registry
│ │ │ ├── anc_register_controller_spec.js
│ │ │ ├── anc_service_spec.js
│ │ │ ├── fp_register_controller_spec.js
│ │ │ ├── fp_service_spec.js
│ │ │ ├── list_view_controller_spec.js
│ │ │ ├── pnc_register_controller_spec.js
│ │ │ ├── pnc_service_spec.js
│ │ │ ├── smart_filters_spec.js
│ │ │ └── smart_helper_service_spec.js
│ │ └── resources
│ │ ├── alerts.json
│ │ ├── org.robolectric.Config.properties
│ │ └── www
│ │ └── form
│ │ ├── birthnotificationpregnancystatusfollowup
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ └── model.xml
│ │ ├── child_enrollment
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ ├── form_multi.json
│ │ └── model.xml
│ │ ├── child_followup
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ └── model.xml
│ │ ├── entity_relationship.json
│ │ ├── form_submission
│ │ ├── form_submission_json.json
│ │ └── form_submission_xml.xml
│ │ ├── offsite_child_followup
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ └── model.xml
│ │ ├── offsite_woman_followup
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ └── model.xml
│ │ ├── vaccine_stock_position
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ └── model.xml
│ │ ├── woman_enrollment
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ └── model.xml
│ │ └── woman_followup
│ │ ├── form.json
│ │ ├── form.xml
│ │ ├── form_definition.json
│ │ └── model.xml
└── user-profile.png
├── sample
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── org
│ │ └── smartregister
│ │ └── sample
│ │ └── ApplicationTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── app.properties
│ ├── java
│ │ └── org
│ │ │ └── smartregister
│ │ │ └── sample
│ │ │ ├── BasicActivity.java
│ │ │ ├── MainActivity.java
│ │ │ ├── SampleLoginActivity.java
│ │ │ ├── adapter
│ │ │ └── ReportsFragmentAdapter.java
│ │ │ ├── application
│ │ │ ├── SampleApplication.java
│ │ │ └── SampleSyncConfiguration.java
│ │ │ ├── callable
│ │ │ └── LoadReports.java
│ │ │ ├── domain
│ │ │ ├── FakeApiPayload.java
│ │ │ └── Report.java
│ │ │ ├── fragment
│ │ │ └── ReportFragment.java
│ │ │ ├── interactor
│ │ │ └── LoginInteractor.java
│ │ │ ├── presenter
│ │ │ └── LoginPresenter.java
│ │ │ ├── tools
│ │ │ └── RetrofitClientInstance.java
│ │ │ └── webservice
│ │ │ └── ReportsWebservice.java
│ └── res
│ │ ├── layout-v17
│ │ ├── content_main.xml
│ │ └── reports_fragment_item.xml
│ │ ├── layout
│ │ ├── activity_main.xml
│ │ ├── basic_activity.xml
│ │ ├── content_main.xml
│ │ ├── fragment_report.xml
│ │ └── reports_fragment_item.xml
│ │ ├── menu
│ │ └── menu_main.xml
│ │ ├── mipmap-hdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ └── ic_launcher.png
│ │ ├── mipmap-xxxhdpi
│ │ └── ic_launcher.png
│ │ ├── values-ar
│ │ └── strings.xml
│ │ ├── values-fr
│ │ └── strings.xml
│ │ ├── values-v21
│ │ └── styles.xml
│ │ ├── values-w820dp
│ │ └── dimens.xml
│ │ ├── values
│ │ ├── colors.xml
│ │ ├── dimens.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ │ └── xml
│ │ ├── authenticator.xml
│ │ └── preferences.xml
│ └── test
│ └── java
│ └── org
│ └── smartregister
│ └── sample
│ └── ExampleUnitTest.java
└── settings.gradle
/.codacy.yml:
--------------------------------------------------------------------------------
1 | engines:
2 | duplication:
3 | exclude_paths:
4 | - '**/test/**'
5 | - '**/androidTest/**'
6 |
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | *.ipr
3 | *.iws
4 | .idea/
5 | .classpath
6 | .project
7 | bin/
8 | gen/
9 | out/
10 | target/
11 | local.properties
12 | drishti-app/tmp/
13 | classes/
14 | tmp/
15 | project.properties
16 | .DS_Store
17 | .settings
18 | build/
19 | .gradle
20 | *.log
21 | !opensrp-core/assets/web/build/
22 | !opensrp-core/assets/web/lib/enketo-core/build/
23 | opensrp-path/fabric.properties
24 | opensrp-path/reports/
25 | opensrp-core/reports/
26 | opensrp-core/jacoco.exec
27 |
--------------------------------------------------------------------------------
/assets/licenses/LICENCES:
--------------------------------------------------------------------------------
1 | Image used: http://www.flickr.com/photos/xclockwise/2275876696/
2 |
--------------------------------------------------------------------------------
/assets/licenses/README:
--------------------------------------------------------------------------------
1 | This has all the licenses (where necessary) for software used in this project.
2 |
--------------------------------------------------------------------------------
/assets/security/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/assets/security/debug.keystore
--------------------------------------------------------------------------------
/assets/security/dristhi.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/assets/security/dristhi.keystore
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon May 30 16:27:42 EAT 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | org.gradle.daemon=true
7 | org.gradle.parallel=true
8 | zipStoreBase=GRADLE_USER_HOME
9 | org.gradle.configureondemand=true
10 | org.gradle.jvmargs=-Xmx2048m
11 |
--------------------------------------------------------------------------------
/jacoco.exec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/jacoco.exec
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/material-icon-font.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/material-icon-font.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/roboto/Roboto-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/roboto/Roboto-Bold.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/roboto/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/roboto/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/fonts/roboto/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/fonts/roboto/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/roboto_v1.2/Roboto-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/roboto_v1.2/Roboto-Black.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/roboto_v1.2/Roboto-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/roboto_v1.2/Roboto-Bold.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/roboto_v1.2/Roboto-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/roboto_v1.2/Roboto-Light.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/roboto_v1.2/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/roboto_v1.2/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/roboto_v1.2/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/roboto_v1.2/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/opensrp-core/assets/roboto_v1.2/Roboto-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/opensrp/opensrp-client-core/4fcf06cf539e1653a5ba6028ae41957fce605aaf/opensrp-core/assets/roboto_v1.2/Roboto-Thin.ttf
--------------------------------------------------------------------------------
/opensrp-core/default.properties:
--------------------------------------------------------------------------------
1 | # Project target.
2 | target=android-16
--------------------------------------------------------------------------------
/opensrp-core/gen-external-apklibs/com.github.johnkil.print_print_1.2.3/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |