From 9360b7ccd0b4beb93987287f90c08da865e69241 Mon Sep 17 00:00:00 2001 From: Qazi Abubakar Date: Thu, 27 May 2021 12:00:39 +0500 Subject: [PATCH 001/144] Added new flavor CRVS for wcaro --- .gitignore | 3 +- build.gradle | 13 ++ opensrp-chw/build.gradle | 22 ++- .../AncMedicalHistoryActivityFlv.java | 4 + .../ChildMedicalHistoryActivityFlv.java | 13 ++ .../chw/activity/ChildProfileActivityFlv.java | 4 + .../FamilyOtherMemberProfileActivityFlv.java | 4 + .../PncMedicalHistoryActivityFlv.java | 6 + .../activity/PncMemberProfileActivityFlv.java | 5 + .../chw/application/ChwApplicationFlv.java | 4 + .../FamilyMemberFloatingMenuFlv.java | 4 + .../chw/custom_view/NavigationMenuFlv.java | 4 + .../smartregister/chw/dao/ChwPNCDaoFlv.java | 4 + .../BaseHomeVisitImmunizationFragmentFlv.java | 35 ++++ .../chw/intent/ChwPncCloseDateIntentFlv.java | 4 + .../interactor/AncHomeVisitInteractorFlv.java | 4 + .../AncUpcomingServicesInteractorFlv.java | 4 + .../ChildHomeVisitInteractorFlv.java | 34 ++++ .../interactor/ChildProfileInteractorFlv.java | 4 + .../FamilyChangeContractInteractorFlv.java | 5 + .../FpFollowUpVisitInteractorFlv.java | 4 + .../interactor/PncHomeVisitInteractorFlv.java | 4 + .../PncUpcomingServicesInteractorFlv.java | 4 + .../model/AncRegisterFragmentModelFlv.java | 4 + .../chw/model/FamilyProfileModelFlv.java | 4 + .../chw/model/NavigationModelFlv.java | 4 + .../chw/repository/ChwRepositoryFlv.java | 125 ++++++++++++ .../chw/task/ChildHomeVisitSchedulerFlv.java | 4 + .../smartregister/chw/util/ChildUtilsFlv.java | 23 +++ .../chw/util/JsonFormUtilsFlv.java | 4 + .../chw/util/PhoneNumberFlv.java | 10 + .../chw/util/RepositoryUtilsFlv.java | 14 ++ .../res/drawable-hdpi/form_immunization.png | Bin 0 -> 29215 bytes .../crvs/res/drawable-hdpi/form_iptp_sp.png | Bin 0 -> 50230 bytes .../src/crvs/res/drawable-hdpi/form_llitn.png | Bin 0 -> 93790 bytes .../res/drawable-hdpi/form_received_card.png | Bin 0 -> 66261 bytes .../crvs/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 7612 bytes .../drawable-hdpi/ic_launcher_foreground.png | Bin 0 -> 12341 bytes .../res/drawable-hdpi/ic_launcher_round.png | Bin 0 -> 7612 bytes .../src/crvs/res/drawable-hdpi/ic_logo.png | Bin 0 -> 628008 bytes .../crvs/res/drawable-ldpi/form_iptp_sp.png | Bin 0 -> 26404 bytes .../src/crvs/res/drawable-ldpi/form_llitn.png | Bin 0 -> 46105 bytes .../res/drawable-ldpi/form_received_card.png | Bin 0 -> 36181 bytes .../src/crvs/res/drawable-ldpi/ic_logo.png | Bin 0 -> 628008 bytes .../res/drawable-mdpi/form_immunization.png | Bin 0 -> 20026 bytes .../crvs/res/drawable-mdpi/form_iptp_sp.png | Bin 0 -> 33800 bytes .../src/crvs/res/drawable-mdpi/form_llitn.png | Bin 0 -> 67780 bytes .../res/drawable-mdpi/form_received_card.png | Bin 0 -> 45689 bytes .../crvs/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 4132 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 0 -> 6510 bytes .../res/drawable-mdpi/ic_launcher_round.png | Bin 0 -> 4132 bytes .../src/crvs/res/drawable-mdpi/ic_logo.png | Bin 0 -> 628008 bytes .../src/crvs/res/drawable-v24/ic_logo.png | Bin 0 -> 628008 bytes .../res/drawable-xhdpi/form_immunization.png | Bin 0 -> 16080 bytes .../crvs/res/drawable-xhdpi/form_iptp_sp.png | Bin 0 -> 26632 bytes .../crvs/res/drawable-xhdpi/form_llitn.png | Bin 0 -> 30135 bytes .../res/drawable-xhdpi/form_received_card.png | Bin 0 -> 22489 bytes .../crvs/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 11874 bytes .../drawable-xhdpi/ic_launcher_foreground.png | Bin 0 -> 19240 bytes .../res/drawable-xhdpi/ic_launcher_round.png | Bin 0 -> 11874 bytes .../src/crvs/res/drawable-xhdpi/ic_logo.png | Bin 0 -> 628008 bytes .../res/drawable-xxhdpi/form_immunization.png | Bin 0 -> 61770 bytes .../crvs/res/drawable-xxhdpi/form_iptp_sp.png | Bin 0 -> 95289 bytes .../crvs/res/drawable-xxhdpi/form_llitn.png | Bin 0 -> 166278 bytes .../drawable-xxhdpi/form_received_card.png | Bin 0 -> 110026 bytes .../crvs/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 21945 bytes .../ic_launcher_foreground.png | Bin 0 -> 35577 bytes .../res/drawable-xxhdpi/ic_launcher_round.png | Bin 0 -> 21945 bytes .../src/crvs/res/drawable-xxhdpi/ic_logo.png | Bin 0 -> 628008 bytes .../drawable-xxxhdpi/form_immunization.png | Bin 0 -> 89573 bytes .../res/drawable-xxxhdpi/form_iptp_sp.png | Bin 0 -> 138935 bytes .../crvs/res/drawable-xxxhdpi/form_llitn.png | Bin 0 -> 231852 bytes .../drawable-xxxhdpi/form_received_card.png | Bin 0 -> 158008 bytes .../crvs/res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 34065 bytes .../ic_launcher_foreground.png | Bin 0 -> 54750 bytes .../drawable-xxxhdpi/ic_launcher_round.png | Bin 0 -> 34065 bytes .../src/crvs/res/drawable-xxxhdpi/ic_logo.png | Bin 0 -> 628008 bytes .../src/crvs/res/layout/activity_login.xml | 186 ++++++++++++++++++ .../src/crvs/res/values-fr/strings.xml | 5 + opensrp-chw/src/crvs/res/values/dimens.xml | 5 + opensrp-chw/src/crvs/res/values/strings.xml | 5 + .../src/crvs/res/xml/authenticator.xml | 7 + .../src/crvs/res/xml/captured_images_path.xml | 6 + 83 files changed, 594 insertions(+), 4 deletions(-) create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/activity/AncMedicalHistoryActivityFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildMedicalHistoryActivityFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildProfileActivityFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/activity/FamilyOtherMemberProfileActivityFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMedicalHistoryActivityFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMemberProfileActivityFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/application/ChwApplicationFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/FamilyMemberFloatingMenuFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/NavigationMenuFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/dao/ChwPNCDaoFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/fragment/BaseHomeVisitImmunizationFragmentFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/intent/ChwPncCloseDateIntentFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncHomeVisitInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncUpcomingServicesInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildHomeVisitInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildProfileInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FamilyChangeContractInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FpFollowUpVisitInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncHomeVisitInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncUpcomingServicesInteractorFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/model/AncRegisterFragmentModelFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/model/FamilyProfileModelFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/model/NavigationModelFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/repository/ChwRepositoryFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/task/ChildHomeVisitSchedulerFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/util/ChildUtilsFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/util/JsonFormUtilsFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/util/PhoneNumberFlv.java create mode 100644 opensrp-chw/src/crvs/java/org/smartregister/chw/util/RepositoryUtilsFlv.java create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/form_immunization.png create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/form_iptp_sp.png create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/form_llitn.png create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/form_received_card.png create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/ic_launcher.png create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/ic_launcher_foreground.png create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/ic_launcher_round.png create mode 100644 opensrp-chw/src/crvs/res/drawable-hdpi/ic_logo.png create mode 100644 opensrp-chw/src/crvs/res/drawable-ldpi/form_iptp_sp.png create mode 100644 opensrp-chw/src/crvs/res/drawable-ldpi/form_llitn.png create mode 100644 opensrp-chw/src/crvs/res/drawable-ldpi/form_received_card.png create mode 100644 opensrp-chw/src/crvs/res/drawable-ldpi/ic_logo.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/form_immunization.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/form_iptp_sp.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/form_llitn.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/form_received_card.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/ic_launcher.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/ic_launcher_foreground.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/ic_launcher_round.png create mode 100644 opensrp-chw/src/crvs/res/drawable-mdpi/ic_logo.png create mode 100644 opensrp-chw/src/crvs/res/drawable-v24/ic_logo.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/form_immunization.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/form_iptp_sp.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/form_llitn.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/form_received_card.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/ic_launcher.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/ic_launcher_foreground.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/ic_launcher_round.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xhdpi/ic_logo.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/form_immunization.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/form_iptp_sp.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/form_llitn.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/form_received_card.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/ic_launcher.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/ic_launcher_foreground.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/ic_launcher_round.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxhdpi/ic_logo.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/form_immunization.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/form_iptp_sp.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/form_llitn.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/form_received_card.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/ic_launcher.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/ic_launcher_foreground.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/ic_launcher_round.png create mode 100644 opensrp-chw/src/crvs/res/drawable-xxxhdpi/ic_logo.png create mode 100644 opensrp-chw/src/crvs/res/layout/activity_login.xml create mode 100644 opensrp-chw/src/crvs/res/values-fr/strings.xml create mode 100644 opensrp-chw/src/crvs/res/values/dimens.xml create mode 100644 opensrp-chw/src/crvs/res/values/strings.xml create mode 100644 opensrp-chw/src/crvs/res/xml/authenticator.xml create mode 100644 opensrp-chw/src/crvs/res/xml/captured_images_path.xml diff --git a/.gitignore b/.gitignore index 65b1c6b168..d89eeaf4cb 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,5 @@ opensrp-chw/guinea/ opensrp-chw/togo/ opensrp-chw/liberia/ opensrp-chw/lmh/ -*google-services.json \ No newline at end of file +*google-services.json +/github.properties diff --git a/build.gradle b/build.gradle index f38fd9b309..775334cc33 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,18 @@ buildscript { jcenter() mavenLocal() maven { url 'https://maven.fabric.io/public' } + maven { + def githubProperties = new Properties() + if (project.rootProject.file("github.properties").exists()) { + githubProperties.load(new FileInputStream(rootProject.file("github.properties"))) + } + name = "GitHubPackages" + url = uri("https://maven.pkg.github.com/onaio/kujaku") + credentials { + username = githubProperties['gpr.usr'] ?: System.getenv("GPR_USER") + password = githubProperties['gpr.key'] ?: System.getenv("GPR_API_KEY") + } + } maven { url "https://plugins.gradle.org/m2/" } } dependencies { @@ -54,6 +66,7 @@ allprojects { maven { url 'https://maven.fabric.io/public' } maven { url "https://s3.amazonaws.com/repo.commonsware.com" } maven { url "https://dl.bintray.com/ona/rdt-capture" } + //maven { url "http://dl.bintray.com/ona/kujaku" } maven { url 'https://dl.bintray.com/ibm-watson-health/ibm-fhir-server-releases' } maven { url "https://dl.bintray.com/ona/kujaku" } } diff --git a/opensrp-chw/build.gradle b/opensrp-chw/build.gradle index 32d95042f0..48e9bbcaa9 100644 --- a/opensrp-chw/build.gradle +++ b/opensrp-chw/build.gradle @@ -16,6 +16,7 @@ allprojects { repositories { maven { url 'https://maven.google.com' } maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } + //maven { url "http://dl.bintray.com/ona/kujaku" } maven { def githubProperties = new Properties() if (rootProject.file("github.properties").exists()) { @@ -42,7 +43,7 @@ allprojects { apply plugin: 'com.android.application' apply plugin: 'jacoco' apply plugin: 'com.github.kt3k.coveralls' -apply plugin: 'com.google.gms.google-services' +//apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics' apply from: "jacoco.gradle" apply plugin: 'kotlin-android' @@ -247,6 +248,21 @@ android { buildConfigField "String", 'DEFAULT_LOCATION_DEBUG', '"CHA"' buildConfigField "int", "DATABASE_VERSION", '14' } + crvs { + dimension = 'baseDimension' + applicationIdSuffix ".crvs" + versionCode 1 + versionName "1.0.0" + buildConfigField "String", 'opensrp_url', '"https://wcaro-td.smartregister.org/opensrp/"' + buildConfigField "String", 'guidebooks_url', '"https://opensrp.s3.amazonaws.com/media/chad/"' + buildConfigField "String", 'opensrp_url_debug', '"https://wcaro-stage.smartregister.org/opensrp/"' + buildConfigField "String[]", "LOCATION_HIERACHY", '{"Country" , "Province" , "Health District","Health Facility","Village","Clinic" , "CHSS" , "CHA"}' + buildConfigField "String[]", "ALLOWED_LOCATION_LEVELS", '{"Health District","Health Facility","Village"}' + buildConfigField "String[]", "ALLOWED_LOCATION_LEVELS_DEBUG", '{"Clinic" , "CHSS" , "CHA"}' + buildConfigField "String", 'DEFAULT_LOCATION', '"Village"' + buildConfigField "String", 'DEFAULT_LOCATION_DEBUG', '"CHA"' + buildConfigField "int", "DATABASE_VERSION", '13' + } drc { resConfigs "en", "fr" dimension = 'baseDimension' @@ -338,7 +354,7 @@ android { } dependencies { - implementation('org.smartregister:opensrp-client-chw-core:2.0.32-SNAPSHOT@aar') { + implementation('org.smartregister:opensrp-client-chw-core:2.0.31-SNAPSHOT-CUSTOM@aar') { transitive = true exclude group: 'com.android.support', module: 'appcompat-v7' exclude group: 'androidx.legacy', module: 'legacy-support-v4' @@ -429,4 +445,4 @@ tasks.coveralls { coveralls { jacocoReportPath = "${buildDir}/reports/jacoco/jacocoRootReport/merged.xml" sourceDirs = ["$project.projectDir/src/main/java"] -} +} \ No newline at end of file diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/AncMedicalHistoryActivityFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/AncMedicalHistoryActivityFlv.java new file mode 100644 index 0000000000..a27fbc9b7a --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/AncMedicalHistoryActivityFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.activity; + +public class AncMedicalHistoryActivityFlv extends DefaultChwAncMedicalHistoryActivityFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildMedicalHistoryActivityFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildMedicalHistoryActivityFlv.java new file mode 100644 index 0000000000..4604735a16 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildMedicalHistoryActivityFlv.java @@ -0,0 +1,13 @@ +package org.smartregister.chw.activity; + +import org.smartregister.chw.core.activity.DefaultChildMedicalHistoryActivityFlv; +import org.smartregister.chw.core.utils.CoreChildUtils; +import org.smartregister.chw.util.ChildUtilsFlv; + +public class ChildMedicalHistoryActivityFlv extends DefaultChildMedicalHistoryActivityFlv { + + public CoreChildUtils.Flavor getChildUtils() { + return new ChildUtilsFlv(); + } + +} \ No newline at end of file diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildProfileActivityFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildProfileActivityFlv.java new file mode 100644 index 0000000000..c85bd00bc4 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/ChildProfileActivityFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.activity; + +public class ChildProfileActivityFlv extends DefaultChildProfileActivityFlv { +} \ No newline at end of file diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/FamilyOtherMemberProfileActivityFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/FamilyOtherMemberProfileActivityFlv.java new file mode 100644 index 0000000000..4447cceb6b --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/FamilyOtherMemberProfileActivityFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.activity; + +public class FamilyOtherMemberProfileActivityFlv extends DefaultFamilyOtherMemberProfileActivityFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMedicalHistoryActivityFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMedicalHistoryActivityFlv.java new file mode 100644 index 0000000000..8ea024e486 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMedicalHistoryActivityFlv.java @@ -0,0 +1,6 @@ +package org.smartregister.chw.activity; + +import org.smartregister.chw.core.activity.DefaultPncMedicalHistoryActivityFlv; + +public class PncMedicalHistoryActivityFlv extends DefaultPncMedicalHistoryActivityFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMemberProfileActivityFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMemberProfileActivityFlv.java new file mode 100644 index 0000000000..c2e0c51967 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/activity/PncMemberProfileActivityFlv.java @@ -0,0 +1,5 @@ +package org.smartregister.chw.activity; + +public class PncMemberProfileActivityFlv extends DefaultPncMemberProfileActivityFlv { + +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/application/ChwApplicationFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/application/ChwApplicationFlv.java new file mode 100644 index 0000000000..538e82908e --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/application/ChwApplicationFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.application; + +public class ChwApplicationFlv extends DefaultChwApplicationFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/FamilyMemberFloatingMenuFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/FamilyMemberFloatingMenuFlv.java new file mode 100644 index 0000000000..141c3572f8 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/FamilyMemberFloatingMenuFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.custom_view; + +public class FamilyMemberFloatingMenuFlv extends DefaultFamilyMemberFloatingMenuFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/NavigationMenuFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/NavigationMenuFlv.java new file mode 100644 index 0000000000..b6a1ad3a4b --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/custom_view/NavigationMenuFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.custom_view; + +public class NavigationMenuFlv extends DefaultNavigationMenuFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/dao/ChwPNCDaoFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/dao/ChwPNCDaoFlv.java new file mode 100644 index 0000000000..afa54d7fb2 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/dao/ChwPNCDaoFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.dao; + +public class ChwPNCDaoFlv extends DefaultChwPNCDaoFlv{ +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/fragment/BaseHomeVisitImmunizationFragmentFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/fragment/BaseHomeVisitImmunizationFragmentFlv.java new file mode 100644 index 0000000000..a4e5ffff18 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/fragment/BaseHomeVisitImmunizationFragmentFlv.java @@ -0,0 +1,35 @@ +package org.smartregister.chw.fragment; + +import org.smartregister.chw.anc.contract.BaseAncHomeVisitContract; +import org.smartregister.chw.anc.domain.VaccineDisplay; +import org.smartregister.chw.anc.domain.VisitDetail; +import org.smartregister.chw.anc.util.JsonFormUtils; +import org.smartregister.chw.anc.util.NCUtils; + +import java.util.List; +import java.util.Map; + +public class BaseHomeVisitImmunizationFragmentFlv extends DefaultBaseHomeVisitImmunizationFragment { + + public static BaseHomeVisitImmunizationFragmentFlv getInstance(final BaseAncHomeVisitContract.VisitView view, String baseEntityID, Map> details, List vaccineDisplays) { + return getInstance(view, baseEntityID, details, vaccineDisplays, true); + } + + public static BaseHomeVisitImmunizationFragmentFlv getInstance(final BaseAncHomeVisitContract.VisitView view, String baseEntityID, Map> details, List vaccineDisplays, boolean defaultChecked) { + BaseHomeVisitImmunizationFragmentFlv fragment = new BaseHomeVisitImmunizationFragmentFlv(); + fragment.visitView = view; + fragment.baseEntityID = baseEntityID; + fragment.details = details; + fragment.vaccinesDefaultChecked = defaultChecked; + for (VaccineDisplay vaccineDisplay : vaccineDisplays) { + fragment.vaccineDisplays.put(vaccineDisplay.getVaccineWrapper().getName(), vaccineDisplay); + } + + if (details != null && details.size() > 0) { + fragment.jsonObject = NCUtils.getVisitJSONFromVisitDetails(view.getMyContext(), baseEntityID, details, vaccineDisplays); + JsonFormUtils.populateForm(fragment.jsonObject, details); + } + + return fragment; + } +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/intent/ChwPncCloseDateIntentFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/intent/ChwPncCloseDateIntentFlv.java new file mode 100644 index 0000000000..5bb83cb2f5 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/intent/ChwPncCloseDateIntentFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.intent; + +public class ChwPncCloseDateIntentFlv extends DefaultChwPncCloseDateIntentFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncHomeVisitInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncHomeVisitInteractorFlv.java new file mode 100644 index 0000000000..fc1bc4369e --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncHomeVisitInteractorFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.interactor; + +public class AncHomeVisitInteractorFlv extends DefaultAncHomeVisitInteractorFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncUpcomingServicesInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncUpcomingServicesInteractorFlv.java new file mode 100644 index 0000000000..7a2ae50d46 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/AncUpcomingServicesInteractorFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.interactor; + +public class AncUpcomingServicesInteractorFlv extends DefaultAncUpcomingServicesInteractorFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildHomeVisitInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildHomeVisitInteractorFlv.java new file mode 100644 index 0000000000..78f8ce364e --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildHomeVisitInteractorFlv.java @@ -0,0 +1,34 @@ +package org.smartregister.chw.interactor; + + +import org.smartregister.chw.anc.model.BaseAncHomeVisitAction; +import org.smartregister.immunization.domain.ServiceWrapper; + +import java.util.Map; + +import timber.log.Timber; + +public class ChildHomeVisitInteractorFlv extends DefaultChildHomeVisitInteractorFlv { + + @Override + protected void bindEvents(Map serviceWrapperMap) throws BaseAncHomeVisitAction.ValidationException { + try { + evaluateChildVaccineCard(); + evaluateImmunization(); + evaluateExclusiveBreastFeeding(serviceWrapperMap); + evaluateVitaminA(serviceWrapperMap); + evaluateDeworming(serviceWrapperMap); + evaluateBirthCertForm(); + evaluateMUAC(); + evaluateDietary(); + evaluateECD(); + evaluateLLITN(); + evaluateObsAndIllness(); + } catch (BaseAncHomeVisitAction.ValidationException e) { + throw (e); + } catch (Exception e) { + Timber.e(e); + } + } + +} \ No newline at end of file diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildProfileInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildProfileInteractorFlv.java new file mode 100644 index 0000000000..c729db310f --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/ChildProfileInteractorFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.interactor; + +public class ChildProfileInteractorFlv extends DefaultChildProfileInteractor { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FamilyChangeContractInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FamilyChangeContractInteractorFlv.java new file mode 100644 index 0000000000..5c4dc9e619 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FamilyChangeContractInteractorFlv.java @@ -0,0 +1,5 @@ +package org.smartregister.chw.interactor; + +public class FamilyChangeContractInteractorFlv extends DefaultFamilyChangeContractInteractorFlv { +} + diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FpFollowUpVisitInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FpFollowUpVisitInteractorFlv.java new file mode 100644 index 0000000000..fb95b65882 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/FpFollowUpVisitInteractorFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.interactor; + +public class FpFollowUpVisitInteractorFlv extends DefaultFpFollowUpVisitInteractorFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncHomeVisitInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncHomeVisitInteractorFlv.java new file mode 100644 index 0000000000..bf97dfaeb7 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncHomeVisitInteractorFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.interactor; + +public class PncHomeVisitInteractorFlv extends DefaultPncHomeVisitInteractorFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncUpcomingServicesInteractorFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncUpcomingServicesInteractorFlv.java new file mode 100644 index 0000000000..845f1197ca --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/interactor/PncUpcomingServicesInteractorFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.interactor; + +public class PncUpcomingServicesInteractorFlv extends DefaultPncUpcomingServiceInteractorFlv{ +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/model/AncRegisterFragmentModelFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/model/AncRegisterFragmentModelFlv.java new file mode 100644 index 0000000000..23779daef1 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/model/AncRegisterFragmentModelFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.model; + +public class AncRegisterFragmentModelFlv extends DefaultAncRegisterFragmentModelFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/model/FamilyProfileModelFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/model/FamilyProfileModelFlv.java new file mode 100644 index 0000000000..d0e0127951 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/model/FamilyProfileModelFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.model; + +public class FamilyProfileModelFlv extends DefaultFamilyProfileModelFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/model/NavigationModelFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/model/NavigationModelFlv.java new file mode 100644 index 0000000000..2f2279303b --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/model/NavigationModelFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.model; + +public class NavigationModelFlv extends DefaultNavigationModelFlv { +} \ No newline at end of file diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/repository/ChwRepositoryFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/repository/ChwRepositoryFlv.java new file mode 100644 index 0000000000..5eeae14e72 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/repository/ChwRepositoryFlv.java @@ -0,0 +1,125 @@ +package org.smartregister.chw.repository; + +import android.content.Context; + +import net.sqlcipher.database.SQLiteDatabase; + +import org.smartregister.chw.util.RepositoryUtils; +import org.smartregister.domain.db.Column; +import org.smartregister.immunization.repository.RecurringServiceRecordRepository; +import org.smartregister.immunization.repository.VaccineRepository; +import org.smartregister.immunization.util.IMDatabaseUtils; +import org.smartregister.reporting.ReportingLibrary; +import org.smartregister.repository.AlertRepository; +import org.smartregister.repository.EventClientRepository; + +import java.util.Arrays; +import java.util.Collections; + +import timber.log.Timber; + +public class ChwRepositoryFlv { + + public static void onUpgrade(Context context, SQLiteDatabase db, int oldVersion, int newVersion) { + Timber.w(ChwRepository.class.getName(), + "Upgrading database from version " + oldVersion + " to " + + newVersion + ", which will destroy all old data"); + int upgradeTo = oldVersion + 1; + while (upgradeTo <= newVersion) { + switch (upgradeTo) { + case 2: + upgradeToVersion2(context, db); + break; + case 3: + upgradeToVersion3(db); + break; + case 4: + upgradeToVersion4(db); + break; + case 5: + upgradeToVersion5(context, db); + break; + default: + break; + } + upgradeTo++; + } + } + + private static void upgradeToVersion2(Context context, SQLiteDatabase db) { + try { + // nuke the database and recreate everything + + // add missing vaccine columns + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_EVENT_ID_COL); + db.execSQL(VaccineRepository.EVENT_ID_INDEX); + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_FORMSUBMISSION_ID_COL); + db.execSQL(VaccineRepository.FORMSUBMISSION_INDEX); + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_OUT_OF_AREA_COL); + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_OUT_OF_AREA_COL_INDEX); + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_HIA2_STATUS_COL); + + // add missing event repository table + Column[] columns = {EventClientRepository.event_column.formSubmissionId}; + EventClientRepository.createIndex(db, EventClientRepository.Table.event, columns); + + db.execSQL(VaccineRepository.ALTER_ADD_CREATED_AT_COLUMN); + VaccineRepository.migrateCreatedAt(db); + + db.execSQL(RecurringServiceRecordRepository.ALTER_ADD_CREATED_AT_COLUMN); + RecurringServiceRecordRepository.migrateCreatedAt(db); + + // add missing alert table info + db.execSQL(AlertRepository.ALTER_ADD_OFFLINE_COLUMN); + db.execSQL(AlertRepository.OFFLINE_INDEX); + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_TEAM_COL); + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_TEAM_ID_COL); + db.execSQL(RecurringServiceRecordRepository.UPDATE_TABLE_ADD_TEAM_COL); + db.execSQL(RecurringServiceRecordRepository.UPDATE_TABLE_ADD_TEAM_ID_COL); + + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_CHILD_LOCATION_ID_COL); + db.execSQL(RecurringServiceRecordRepository.UPDATE_TABLE_ADD_CHILD_LOCATION_ID_COL); + + // setup reporting + ReportingLibrary reportingLibrary = ReportingLibrary.getInstance(); + String childIndicatorsConfigFile = "config/child-reporting-indicator-definitions.yml"; + String ancIndicatorConfigFile = "config/anc-reporting-indicator-definitions.yml"; + String pncIndicatorConfigFile = "config/pnc-reporting-indicator-definitions.yml"; + for (String configFile : Collections.unmodifiableList( + Arrays.asList(childIndicatorsConfigFile, ancIndicatorConfigFile, pncIndicatorConfigFile))) { + reportingLibrary.readConfigFile(configFile, db); + } + + } catch (Exception e) { + Timber.e(e, "upgradeToVersion2 "); + } + } + + private static void upgradeToVersion3(SQLiteDatabase db) { + try { + // delete possible duplication + db.execSQL(RepositoryUtils.ADD_MISSING_REPORTING_COLUMN); + } catch (Exception e) { + Timber.e(e); + } + } + + private static void upgradeToVersion4(SQLiteDatabase db) { + try { + RepositoryUtils.addDetailsColumnToFamilySearchTable(db); + } catch (Exception e) { + Timber.e(e); + } + } + + private static void upgradeToVersion5(Context context, SQLiteDatabase db) { + try { + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_IS_VOIDED_COL); + db.execSQL(VaccineRepository.UPDATE_TABLE_ADD_IS_VOIDED_COL_INDEX); + + IMDatabaseUtils.accessAssetsAndFillDataBaseForVaccineTypes(context, db); + } catch (Exception e) { + Timber.e(e); + } + } +} \ No newline at end of file diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/task/ChildHomeVisitSchedulerFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/task/ChildHomeVisitSchedulerFlv.java new file mode 100644 index 0000000000..9abc544eb0 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/task/ChildHomeVisitSchedulerFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.task; + +public class ChildHomeVisitSchedulerFlv extends DefaultChildHomeVisitSchedulerFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/util/ChildUtilsFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/ChildUtilsFlv.java new file mode 100644 index 0000000000..d105bff5d2 --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/ChildUtilsFlv.java @@ -0,0 +1,23 @@ +package org.smartregister.chw.util; + +import java.util.ArrayList; + +public class ChildUtilsFlv implements ChildUtils.Flavor { + + public ArrayList mainColumns(String tableName, String familyTable, String familyMemberTable) { + return new ArrayList<>(); + } + + @Override + public String[] getOneYearVaccines() { + return new String[]{"bcg", "opv1", "penta1", "pcv1", "rota1", "opv2", "penta2", "pcv2", "rota2", "opv3", "penta3", "pcv3", "ipv", "mcv1", + "yellowfever", "rota3", "mena", "rubella1" + }; + } + + @Override + public String[] getTwoYearVaccines() { + return new String[]{"bcg", "opv1", "penta1", "pcv1", "rota1", "opv2", "penta2", "pcv2", "rota2", "opv3", "penta3", "pcv3", "ipv", "mcv1", + "yellowfever", "mcv2", "rota3", "mena", "rubella1", "rubella2"}; + } +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/util/JsonFormUtilsFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/JsonFormUtilsFlv.java new file mode 100644 index 0000000000..fec0bb37ed --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/JsonFormUtilsFlv.java @@ -0,0 +1,4 @@ +package org.smartregister.chw.util; + +public class JsonFormUtilsFlv extends DefaultJsonFormUtilsFlv { +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/util/PhoneNumberFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/PhoneNumberFlv.java new file mode 100644 index 0000000000..e82a5a491e --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/PhoneNumberFlv.java @@ -0,0 +1,10 @@ +package org.smartregister.chw.util; + +import org.smartregister.chw.core.adapter.MemberAdapter; + +public class PhoneNumberFlv implements MemberAdapter.Flavor { + @Override + public boolean isPhoneNumberLength16Digit() { + return true; + } +} diff --git a/opensrp-chw/src/crvs/java/org/smartregister/chw/util/RepositoryUtilsFlv.java b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/RepositoryUtilsFlv.java new file mode 100644 index 0000000000..bd9f9ed72c --- /dev/null +++ b/opensrp-chw/src/crvs/java/org/smartregister/chw/util/RepositoryUtilsFlv.java @@ -0,0 +1,14 @@ +package org.smartregister.chw.util; + +import org.smartregister.chw.anc.repository.VisitDetailsRepository; +import org.smartregister.chw.anc.repository.VisitRepository; + +public interface RepositoryUtilsFlv { + + String[] DROP_VISITS_INFO_TABLES = { + "DROP TABLE " + VisitRepository.VISIT_TABLE + ";", + "DROP TABLE " + VisitDetailsRepository.VISIT_DETAILS_TABLE + ";", + }; + + String addLbwColumnQuery = "ALTER TABLE ec_child ADD COLUMN low_birth_weight VARCHAR;"; +} diff --git a/opensrp-chw/src/crvs/res/drawable-hdpi/form_immunization.png b/opensrp-chw/src/crvs/res/drawable-hdpi/form_immunization.png new file mode 100644 index 0000000000000000000000000000000000000000..9982481451fbb9f1d503fbf68151454e6219d36a GIT binary patch literal 29215 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 VGCy)&i<7m#eM9Yf_BF%b{tMp2+JOK7 literal 0 HcmV?d00001 diff --git a/opensrp-chw/src/crvs/res/drawable-hdpi/form_iptp_sp.png b/opensrp-chw/src/crvs/res/drawable-hdpi/form_iptp_sp.png new file mode 100644 index 0000000000000000000000000000000000000000..98270bd6a3c50379ef0803f517f116816e4a080b GIT binary patch literal 50230 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

X6TyFF?>F7c_tRL-?s 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