diff --git a/gradle.properties b/gradle.properties index 1817bf45c..ee579a6ad 100644 --- a/gradle.properties +++ b/gradle.properties @@ -11,7 +11,7 @@ android.debug.obsoleteApi=true ## PUBLISHING VARS -VERSION_NAME=2.0.0-SNAPSHOT +VERSION_NAME=2.0.1-SNAPSHOT VERSION_CODE=1 GROUP=org.smartregister POM_SETTING_DESCRIPTION=OpenSRP Client ANC Library diff --git a/opensrp-anc/build.gradle b/opensrp-anc/build.gradle index 19e961355..70b9a10a5 100644 --- a/opensrp-anc/build.gradle +++ b/opensrp-anc/build.gradle @@ -140,18 +140,8 @@ dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' - implementation('org.smartregister:opensrp-client-native-form:1.7.28-SNAPSHOT@aar') { - transitive = true - exclude group: 'com.android.support', module: 'recyclerview-v7' - exclude group: 'com.android.support', module: 'appcompat-v7' - exclude group: 'com.android.support', module: 'cardview-v7' - exclude group: 'com.android.support', module: 'support-media-compat' - exclude group: 'com.android.support', module: 'support-v4' - exclude group: 'com.android.support', module: 'design' - exclude group: 'org.yaml', module: 'snakeyaml' - exclude group: 'io.ona.rdt-capture', module: 'lib' - } - implementation('org.smartregister:opensrp-client-core:1.9.4-SNAPSHOT@aar') { + + implementation('org.smartregister:opensrp-client-core:1.11.3-doc-config-SNAPSHOT@aar') { transitive = true exclude group: 'com.github.bmelnychuk', module: 'atv' exclude group: 'com.google.guava', module: 'guava' diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/BaseHomeRegisterActivity.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/BaseHomeRegisterActivity.java index 393fff3b2..d0ecc9296 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/BaseHomeRegisterActivity.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/BaseHomeRegisterActivity.java @@ -16,7 +16,6 @@ import android.widget.TextView; import com.google.android.gms.vision.barcode.Barcode; -import com.vijay.jsonwizard.activities.JsonFormActivity; import org.apache.commons.lang3.StringUtils; import org.greenrobot.eventbus.EventBus; @@ -50,6 +49,7 @@ import org.smartregister.helper.BottomNavigationHelper; import org.smartregister.listener.BottomNavigationListener; import org.smartregister.view.activity.BaseRegisterActivity; +import org.smartregister.view.activity.DynamicJsonFormActivity; import org.smartregister.view.fragment.BaseRegisterFragment; import java.text.SimpleDateFormat; @@ -193,7 +193,7 @@ public void startFormActivity(String formName, String entityId, String metaData) @Override public void startFormActivity(JSONObject form) { - Intent intent = new Intent(this, JsonFormActivity.class); + Intent intent = new Intent(this, DynamicJsonFormActivity.class); intent.putExtra(ConstantsUtils.JsonFormExtraUtils.JSON, form.toString()); startActivityForResult(intent, ANCJsonFormUtils.REQUEST_CODE_GET_JSON); } diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/ContactJsonFormActivity.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/ContactJsonFormActivity.java index 90ce80546..e987bb217 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/ContactJsonFormActivity.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/ContactJsonFormActivity.java @@ -9,7 +9,6 @@ import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; -import com.vijay.jsonwizard.activities.JsonFormActivity; import com.vijay.jsonwizard.constants.JsonFormConstants; import com.vijay.jsonwizard.domain.Form; import com.vijay.jsonwizard.fragments.JsonWizardFormFragment; @@ -22,8 +21,9 @@ import org.smartregister.anc.library.fragment.ContactWizardJsonFormFragment; import org.smartregister.anc.library.helper.AncRulesEngineFactory; import org.smartregister.anc.library.task.BackPressedPersistPartialTask; -import org.smartregister.anc.library.util.ConstantsUtils; import org.smartregister.anc.library.util.ANCFormUtils; +import org.smartregister.anc.library.util.ConstantsUtils; +import org.smartregister.view.activity.DynamicJsonFormActivity; import java.util.HashMap; import java.util.List; @@ -34,7 +34,7 @@ * Created by ndegwamartin on 30/06/2018. */ -public class ContactJsonFormActivity extends JsonFormActivity { +public class ContactJsonFormActivity extends DynamicJsonFormActivity { protected AncRulesEngineFactory rulesEngineFactory = null; private ProgressDialog progressDialog; private String formName; diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/EditJsonFormActivity.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/EditJsonFormActivity.java index b5e1307c9..2cd11b33d 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/EditJsonFormActivity.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/activity/EditJsonFormActivity.java @@ -2,11 +2,10 @@ import android.os.Bundle; -import com.vijay.jsonwizard.activities.JsonFormActivity; - import org.smartregister.anc.library.R; +import org.smartregister.view.activity.DynamicJsonFormActivity; -public class EditJsonFormActivity extends JsonFormActivity { +public class EditJsonFormActivity extends DynamicJsonFormActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ContactWizardJsonFormFragment.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ContactWizardJsonFormFragment.java index a09aa48f3..f99594f0c 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ContactWizardJsonFormFragment.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ContactWizardJsonFormFragment.java @@ -21,7 +21,6 @@ import android.widget.TextView; import android.widget.Toast; -import com.vijay.jsonwizard.activities.JsonFormActivity; import com.vijay.jsonwizard.fragments.JsonWizardFormFragment; import com.vijay.jsonwizard.interactors.JsonFormInteractor; @@ -30,11 +29,12 @@ import org.smartregister.anc.library.domain.Contact; import org.smartregister.anc.library.presenter.ContactWizardJsonFormFragmentPresenter; import org.smartregister.anc.library.task.ANCNextProgressDialogTask; -import org.smartregister.anc.library.util.ConstantsUtils; import org.smartregister.anc.library.util.ANCFormUtils; +import org.smartregister.anc.library.util.ConstantsUtils; import org.smartregister.anc.library.util.DBConstantsUtils; import org.smartregister.anc.library.util.Utils; import org.smartregister.anc.library.viewstate.ContactJsonFormFragmentViewState; +import org.smartregister.view.activity.DynamicJsonFormActivity; import java.util.HashMap; @@ -88,7 +88,7 @@ private Contact getContact() { private void quickCheckClose() { AlertDialog dialog = new AlertDialog.Builder(getContext(), R.style.AppThemeAlertDialog) .setTitle(getJsonApi().getConfirmCloseTitle()).setMessage(getJsonApi().getConfirmCloseMessage()) - .setNegativeButton(R.string.yes, (dialog1, which) -> ((ContactJsonFormActivity) getActivity()).finishInitialQuickCheck()).setPositiveButton(R.string.no, (dialog12, which) -> Timber.d("No button on dialog in %s", JsonFormActivity.class.getCanonicalName())).create(); + .setNegativeButton(R.string.yes, (dialog1, which) -> ((ContactJsonFormActivity) getActivity()).finishInitialQuickCheck()).setPositiveButton(R.string.no, (dialog12, which) -> Timber.d("No button on dialog in %s", DynamicJsonFormActivity.class.getCanonicalName())).create(); dialog.show(); } @@ -327,15 +327,15 @@ private void setQuickCheckButtonsInvisible(boolean none, boolean other, LinearLa } } - public void setJsonFormFragment(ContactWizardJsonFormFragment formFragment) { - this.formFragment = formFragment; - } - @Override public ContactWizardJsonFormFragment getJsonFormFragment() { return formFragment; } + public void setJsonFormFragment(ContactWizardJsonFormFragment formFragment) { + this.formFragment = formFragment; + } + private class BottomNavigationListener implements View.OnClickListener { @Override public void onClick(View view) { diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/HomeRegisterFragment.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/HomeRegisterFragment.java index fe8182ac9..ecca6cf00 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/HomeRegisterFragment.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/HomeRegisterFragment.java @@ -7,6 +7,7 @@ import android.support.v4.content.Loader; import android.text.TextUtils; import android.view.View; +import android.widget.ImageView; import android.widget.RelativeLayout; import org.apache.commons.lang3.StringUtils; @@ -29,6 +30,8 @@ import org.smartregister.cursoradapter.RecyclerViewPaginatedAdapter; import org.smartregister.cursoradapter.SmartRegisterQueryBuilder; import org.smartregister.domain.FetchStatus; +import org.smartregister.job.DocumentConfigurationServiceJob; +import org.smartregister.job.SyncSettingsServiceJob; import org.smartregister.receiver.SyncStatusBroadcastReceiver; import org.smartregister.view.activity.BaseRegisterActivity; import org.smartregister.view.fragment.BaseRegisterFragment; @@ -109,6 +112,13 @@ public void setupViews(View view) { if (attentionFlag != null) { attentionFlag.setOnClickListener(registerActionHandler); } + ImageView imageView = view.findViewById(R.id.sync_refresh); + if (imageView != null) { + imageView.setOnClickListener(v -> { + SyncSettingsServiceJob.scheduleJobImmediately(SyncSettingsServiceJob.TAG); + DocumentConfigurationServiceJob.scheduleJobImmediately(DocumentConfigurationServiceJob.TAG); + }); + } } @Override diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ProfileTasksFragment.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ProfileTasksFragment.java index 9dcb17e6d..6d372964d 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ProfileTasksFragment.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/fragment/ProfileTasksFragment.java @@ -10,7 +10,6 @@ import android.widget.Button; import android.widget.TextView; -import com.vijay.jsonwizard.activities.JsonFormActivity; import com.vijay.jsonwizard.constants.JsonFormConstants; import com.vijay.jsonwizard.domain.Form; @@ -26,11 +25,12 @@ import org.smartregister.anc.library.domain.ButtonAlertStatus; import org.smartregister.anc.library.model.Task; import org.smartregister.anc.library.presenter.ProfileFragmentPresenter; -import org.smartregister.anc.library.util.ConstantsUtils; import org.smartregister.anc.library.util.ANCFormUtils; -import org.smartregister.anc.library.util.DBConstantsUtils; import org.smartregister.anc.library.util.ANCJsonFormUtils; +import org.smartregister.anc.library.util.ConstantsUtils; +import org.smartregister.anc.library.util.DBConstantsUtils; import org.smartregister.anc.library.util.Utils; +import org.smartregister.view.activity.DynamicJsonFormActivity; import org.smartregister.view.fragment.BaseProfileFragment; import java.util.ArrayList; @@ -165,7 +165,7 @@ private void toggleViews(List taskList) { public void startTaskForm(JSONObject jsonForm, Task task) { setCurrentTask(task); - Intent intent = new Intent(getActivity(), JsonFormActivity.class); + Intent intent = new Intent(getActivity(), DynamicJsonFormActivity.class); intent.putExtra(ConstantsUtils.JsonFormExtraUtils.JSON, String.valueOf(jsonForm)); intent.putExtra(ConstantsUtils.IntentKeyUtils.BASE_ENTITY_ID, baseEntityId); intent.putExtra(ConstantsUtils.IntentKeyUtils.CLIENT_MAP, clientDetails); diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/model/RegisterFragmentModel.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/model/RegisterFragmentModel.java index 9aa594217..8b131bba5 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/model/RegisterFragmentModel.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/model/RegisterFragmentModel.java @@ -57,7 +57,7 @@ public Set getRegisterActiveColumns(String viewConfigurationIdentifier) { @Override public String countSelect(String tableName, String mainCondition) { SmartRegisterQueryBuilder countQueryBuilder = new SmartRegisterQueryBuilder(); - countQueryBuilder.SelectInitiateMainTableCounts(tableName); + countQueryBuilder.selectInitiateMainTableCounts(tableName); return countQueryBuilder.mainCondition(mainCondition); } @@ -73,7 +73,7 @@ public String mainSelect(String tableName, String mainCondition) { getRegisterQueryProvider().getDetailsTable() + "." + DBConstantsUtils.KeyUtils.YELLOW_FLAG_COUNT, getRegisterQueryProvider().getDetailsTable() + "." + DBConstantsUtils.KeyUtils.CONTACT_STATUS, getRegisterQueryProvider().getDetailsTable() + "." + DBConstantsUtils.KeyUtils.NEXT_CONTACT, getRegisterQueryProvider().getDetailsTable() + "." + DBConstantsUtils.KeyUtils.NEXT_CONTACT_DATE, getRegisterQueryProvider().getDetailsTable() + "." + DBConstantsUtils.KeyUtils.LAST_CONTACT_RECORD_DATE}; - queryBuilder.SelectInitiateMainTable(tableName, columns); + queryBuilder.selectInitiateMainTable(tableName, columns); queryBuilder.customJoin(" join " + getRegisterQueryProvider().getDetailsTable() + " on " + getRegisterQueryProvider().getDemographicTable() + "." + DBConstantsUtils.KeyUtils.BASE_ENTITY_ID + "= " + getRegisterQueryProvider().getDetailsTable() + "." + DBConstantsUtils.KeyUtils.BASE_ENTITY_ID); return queryBuilder.mainCondition(mainCondition); diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/repository/RegisterQueryProvider.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/repository/RegisterQueryProvider.java index 4828dda47..08582b6db 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/repository/RegisterQueryProvider.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/repository/RegisterQueryProvider.java @@ -59,7 +59,7 @@ public String getCountExecuteQuery(String mainCondition, String filters) { public String mainRegisterQuery() { SmartRegisterQueryBuilder queryBuilder = new SmartRegisterQueryBuilder(); - queryBuilder.SelectInitiateMainTable(getDemographicTable(), mainColumns()); + queryBuilder.selectInitiateMainTable(getDemographicTable(), mainColumns()); queryBuilder.customJoin(" join " + getDetailsTable() + " on " + getDemographicTable() + "." + DBConstantsUtils.KeyUtils.BASE_ENTITY_ID + "= " + getDetailsTable() + "." + DBConstantsUtils.KeyUtils.BASE_ENTITY_ID + " "); return queryBuilder.getSelectquery(); diff --git a/opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java b/opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java index 090c22807..97079cfdf 100644 --- a/opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java +++ b/opensrp-anc/src/main/java/org/smartregister/anc/library/util/ANCJsonFormUtils.java @@ -13,7 +13,6 @@ import android.widget.TextView; import com.google.common.reflect.TypeToken; -import com.vijay.jsonwizard.activities.JsonFormActivity; import com.vijay.jsonwizard.constants.JsonFormConstants; import org.apache.commons.lang3.StringUtils; @@ -50,6 +49,7 @@ import org.smartregister.util.ImageUtils; import org.smartregister.view.LocationPickerView; import org.smartregister.view.activity.DrishtiApplication; +import org.smartregister.view.activity.DynamicJsonFormActivity; import java.io.BufferedReader; import java.io.File; @@ -617,7 +617,7 @@ public static Triple saveRemovedFromANCRegister(AllShared public static void launchANCCloseForm(Activity activity) { try { - Intent intent = new Intent(activity, JsonFormActivity.class); + Intent intent = new Intent(activity, DynamicJsonFormActivity.class); JSONObject form = FormUtils.getInstance(activity).getFormJson(ConstantsUtils.JsonFormUtils.ANC_CLOSE); if (form != null) { form.put(ConstantsUtils.JsonFormKeyUtils.ENTITY_ID, @@ -632,7 +632,7 @@ public static void launchANCCloseForm(Activity activity) { public static void launchSiteCharacteristicsForm(Activity activity) { try { - Intent intent = new Intent(activity, JsonFormActivity.class); + Intent intent = new Intent(activity, DynamicJsonFormActivity.class); JSONObject form = FormUtils.getInstance(activity).getFormJson(ConstantsUtils.JsonFormUtils.ANC_SITE_CHARACTERISTICS); if (form != null) { form.put(ConstantsUtils.JsonFormKeyUtils.ENTITY_ID, diff --git a/opensrp-anc/src/test/java/org/smartregister/anc/library/presenter/RegisterFragmentPresenterTest.java b/opensrp-anc/src/test/java/org/smartregister/anc/library/presenter/RegisterFragmentPresenterTest.java index 57927aa43..b775b4bf2 100644 --- a/opensrp-anc/src/test/java/org/smartregister/anc/library/presenter/RegisterFragmentPresenterTest.java +++ b/opensrp-anc/src/test/java/org/smartregister/anc/library/presenter/RegisterFragmentPresenterTest.java @@ -89,7 +89,7 @@ public void testInitializeQueries() { private String countSelect(String tableName, String mainCondition) { SmartRegisterQueryBuilder countQueryBuilder = new SmartRegisterQueryBuilder(); - countQueryBuilder.SelectInitiateMainTableCounts(tableName); + countQueryBuilder.selectInitiateMainTableCounts(tableName); return countQueryBuilder.mainCondition(mainCondition); } @@ -104,7 +104,7 @@ private String mainSelect(String tableName, String mainCondition) { tableName + "." + DBConstantsUtils.KeyUtils.ANC_ID, tableName + "." + DBConstantsUtils.KeyUtils.DOB, tableName + "." + DBConstantsUtils.KeyUtils.DATE_REMOVED}; - queryBUilder.SelectInitiateMainTable(tableName, columns); + queryBUilder.selectInitiateMainTable(tableName, columns); return queryBUilder.mainCondition(mainCondition); } diff --git a/reference-app/build.gradle b/reference-app/build.gradle index cadd0a7aa..6a8d23436 100644 --- a/reference-app/build.gradle +++ b/reference-app/build.gradle @@ -221,18 +221,8 @@ tasks.withType(Test) { dependencies { def powerMockVersion = '2.0.4' implementation project(":opensrp-anc") - implementation('org.smartregister:opensrp-client-native-form:1.7.28-SNAPSHOT@aar') { - transitive = true - exclude group: 'com.android.support', module: 'recyclerview-v7' - exclude group: 'com.android.support', module: 'appcompat-v7' - exclude group: 'com.android.support', module: 'cardview-v7' - exclude group: 'com.android.support', module: 'support-media-compat' - exclude group: 'com.android.support', module: 'support-v4' - exclude group: 'com.android.support', module: 'design' - exclude group: 'org.yaml', module: 'snakeyaml' - exclude group: 'io.ona.rdt-capture', module: 'lib' - } - implementation('org.smartregister:opensrp-client-core:1.9.4-SNAPSHOT@aar') { + + implementation('org.smartregister:opensrp-client-core:1.11.3-doc-config-SNAPSHOT@aar') { transitive = true exclude group: 'com.github.bmelnychuk', module: 'atv' exclude group: 'com.google.guava', module: 'guava' diff --git a/reference-app/src/main/AndroidManifest.xml b/reference-app/src/main/AndroidManifest.xml index d49ab07b6..7674418e0 100644 --- a/reference-app/src/main/AndroidManifest.xml +++ b/reference-app/src/main/AndroidManifest.xml @@ -34,7 +34,7 @@ +