diff --git a/mifosng-android/gradle/wrapper/gradle-wrapper.jar b/mifosng-android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 00000000000..f6b961fd5a8 Binary files /dev/null and b/mifosng-android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientChargesTest.java b/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientChargesTest.java index e2c6df65caa..88149e87c6c 100644 --- a/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientChargesTest.java +++ b/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientChargesTest.java @@ -16,7 +16,6 @@ import com.mifos.mifosxdroid.dialogfragments.chargedialog.ChargeDialogFragment; import com.mifos.mifosxdroid.online.ClientActivity; import com.mifos.mifosxdroid.online.clientcharge.ClientChargeFragment; -import com.mifos.mifosxdroid.online.clientdetails.ClientDetailsFragment; import com.mifos.utils.Constants; import static androidx.test.espresso.Espresso.onView; diff --git a/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientDetailsFragmentTest.java b/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientDetailsFragmentTest.java index dc9003597cc..477d3b6c7dd 100755 --- a/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientDetailsFragmentTest.java +++ b/mifosng-android/src/instrumentTest/java/com/mifos/mifosxdroid/tests/ClientDetailsFragmentTest.java @@ -14,7 +14,6 @@ import com.mifos.mifosxdroid.R; import com.mifos.mifosxdroid.online.ClientActivity; -import com.mifos.mifosxdroid.online.clientdetails.ClientDetailsFragment; import com.mifos.utils.Constants; import com.mifos.utils.FragmentConstants; diff --git a/mifosng-android/src/main/java/com/mifos/mifosxdroid/injection/component/ActivityComponent.java b/mifosng-android/src/main/java/com/mifos/mifosxdroid/injection/component/ActivityComponent.java index 99091f826c3..de0a3975d63 100644 --- a/mifosng-android/src/main/java/com/mifos/mifosxdroid/injection/component/ActivityComponent.java +++ b/mifosng-android/src/main/java/com/mifos/mifosxdroid/injection/component/ActivityComponent.java @@ -19,6 +19,7 @@ import com.mifos.mifosxdroid.online.checkerinbox.CheckerInboxFragment; import com.mifos.mifosxdroid.online.checkerinbox.CheckerInboxPendingTasksActivity; import com.mifos.mifosxdroid.online.checkerinbox.CheckerInboxTasksFragment; +import com.mifos.mifosxdroid.online.clientdetails.ClientDetailsFragment; import com.mifos.mifosxdroid.online.runreports.report.ReportFragment; import com.mifos.mifosxdroid.online.runreports.reportcategory.ReportCategoryFragment; import com.mifos.mifosxdroid.online.runreports.reportdetail.ReportDetailFragment; @@ -33,7 +34,6 @@ import com.mifos.mifosxdroid.online.centerdetails.CenterDetailsFragment; import com.mifos.mifosxdroid.online.centerlist.CenterListFragment; import com.mifos.mifosxdroid.online.clientcharge.ClientChargeFragment; -import com.mifos.mifosxdroid.online.clientdetails.ClientDetailsFragment; import com.mifos.mifosxdroid.online.clientidentifiers.ClientIdentifiersFragment; import com.mifos.mifosxdroid.online.clientlist.ClientListFragment; import com.mifos.mifosxdroid.online.collectionsheet.CollectionSheetFragment; diff --git a/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsFragment.kt b/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsFragment.kt index 9cb47c682eb..433ada4d918 100755 --- a/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsFragment.kt +++ b/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsFragment.kt @@ -6,10 +6,12 @@ package com.mifos.mifosxdroid.online.clientdetails import android.Manifest import android.app.Activity +import android.content.Context import android.content.Intent import android.content.pm.PackageManager import android.graphics.Bitmap import android.graphics.BitmapFactory +import android.net.ConnectivityManager import android.net.Uri import android.os.Bundle import android.os.Environment @@ -174,7 +176,15 @@ class ClientDetailsFragment : MifosBaseFragment(), ClientDetailsMvpView { } fun inflateClientInformation() { - mClientDetailsPresenter!!.loadClientDetailsAndClientAccounts(clientId) + val context = context + val systemService = context!!.getSystemService(Context.CONNECTIVITY_SERVICE) + val connectivityManager = systemService as ConnectivityManager + val networkInfo = connectivityManager.activeNetworkInfo + if (networkInfo != null && networkInfo.isConnected) { + mClientDetailsPresenter!!.loadClientDetailsAndClientAccounts(clientId) + return + } + showFetchingError(getString(R.string.device_not_connected_to_internet)) } override fun onAttach(activity: Activity) { diff --git a/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsPresenter.kt b/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsPresenter.kt index 626339f1e76..42018ceff50 100644 --- a/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsPresenter.kt +++ b/mifosng-android/src/main/java/com/mifos/mifosxdroid/online/clientdetails/ClientDetailsPresenter.kt @@ -1,7 +1,9 @@ package com.mifos.mifosxdroid.online.clientdetails +import com.mifos.App import com.mifos.api.datamanager.DataManagerClient import com.mifos.api.datamanager.DataManagerDataTable +import com.mifos.mifosxdroid.R import com.mifos.mifosxdroid.base.BasePresenter import com.mifos.objects.zipmodels.ClientAndClientAccounts import okhttp3.MediaType @@ -98,7 +100,8 @@ class ClientDetailsPresenter @Inject constructor(private val mDataManagerDataTab override fun onCompleted() {} override fun onError(e: Throwable) { mvpView!!.showProgressbar(false) - mvpView!!.showFetchingError("Client not found.") + val msg = App.getContext().getString(R.string.client_not_found) + mvpView!!.showFetchingError(msg) } override fun onNext(clientAndClientAccounts: ClientAndClientAccounts?) { diff --git a/mifosng-android/src/main/res/values-ca/strings.xml b/mifosng-android/src/main/res/values-ca/strings.xml index f49cadc80bf..59e4b8f6a61 100755 --- a/mifosng-android/src/main/res/values-ca/strings.xml +++ b/mifosng-android/src/main/res/values-ca/strings.xml @@ -163,4 +163,8 @@ S\'ha canviat l\'idioma Seleccioneu l\'idioma en què voleu veure l\'aplicació mode fosc + + No s\'ha trobat el client. + Dispositiu no connectat a Internet + diff --git a/mifosng-android/src/main/res/values-en/strings.xml b/mifosng-android/src/main/res/values-en/strings.xml index a23cd20127d..26a03d4c916 100755 --- a/mifosng-android/src/main/res/values-en/strings.xml +++ b/mifosng-android/src/main/res/values-en/strings.xml @@ -187,6 +187,8 @@ Product Name Valid This Survey is Empty + Client not found. + Device not connected to internet diff --git a/mifosng-android/src/main/res/values-es/strings.xml b/mifosng-android/src/main/res/values-es/strings.xml index 63c6e7e4ef7..bba427687fd 100755 --- a/mifosng-android/src/main/res/values-es/strings.xml +++ b/mifosng-android/src/main/res/values-es/strings.xml @@ -163,4 +163,8 @@ Idioma cambiado Seleccione el idioma en el que desea ver la aplicación modo oscuro + + Cliente no encontrado. + Dispositivo no conectado a internet + diff --git a/mifosng-android/src/main/res/values-fr/strings.xml b/mifosng-android/src/main/res/values-fr/strings.xml index 4a6ece74ec9..ae1f6cf222a 100644 --- a/mifosng-android/src/main/res/values-fr/strings.xml +++ b/mifosng-android/src/main/res/values-fr/strings.xml @@ -610,4 +610,8 @@ Sélectionnez la langue dans laquelle vous souhaitez afficher l\'application mode sombre + + Client introuvable. + Appareil non connecté à Internet + diff --git a/mifosng-android/src/main/res/values-hi/strings.xml b/mifosng-android/src/main/res/values-hi/strings.xml index 7f762017ef2..4ed8678f24c 100644 --- a/mifosng-android/src/main/res/values-hi/strings.xml +++ b/mifosng-android/src/main/res/values-hi/strings.xml @@ -614,6 +614,8 @@ कलेक्शन शीट सफलतापूर्वक जमा कर दी गई व्यक्तिगत कलेक्शन शीट कलेक्शन का देय + ग्राहक नहीं मिला। + डिवाइस इंटरनेट से कनेक्ट नहीं है !-- About App --> फील्ड ऑफिसर एप्लीकेशन एक एप्लीकेशन है बैंक स्टाफ फील्ड ऑफिसर के लिए विकसित किया गया diff --git a/mifosng-android/src/main/res/values-kn/strings.xml b/mifosng-android/src/main/res/values-kn/strings.xml index 6e5e641467b..ab84a462b82 100644 --- a/mifosng-android/src/main/res/values-kn/strings.xml +++ b/mifosng-android/src/main/res/values-kn/strings.xml @@ -593,4 +593,8 @@ ಭಾಷೆ ಬದಲಾಗಿದೆ ನೀವು ಅಪ್ಲಿಕೇಶನ್ ವೀಕ್ಷಿಸಲು ಬಯಸುವ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಡಾರ್ಕ್ ಮೋಡ್ + + ಗ್ರಾಹಕ ಕಂಡುಬಂದಿಲ್ಲ. + ಸಾಧನ ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ + \ No newline at end of file diff --git a/mifosng-android/src/main/res/values-sw/strings.xml b/mifosng-android/src/main/res/values-sw/strings.xml index 23d46c0de8b..f731aec8791 100644 --- a/mifosng-android/src/main/res/values-sw/strings.xml +++ b/mifosng-android/src/main/res/values-sw/strings.xml @@ -722,6 +722,8 @@ Upakio wa wateja wa hifadhidata umefeli Upakio wa makundi ya hifadhidata umefeli Vinjari + Mteja hajapatikana. + Kifaa hakijaunganishwa kwenye mtandao Lugha diff --git a/mifosng-android/src/main/res/values-zh/strings.xml b/mifosng-android/src/main/res/values-zh/strings.xml index 19ac96debe0..1699a602448 100755 --- a/mifosng-android/src/main/res/values-zh/strings.xml +++ b/mifosng-android/src/main/res/values-zh/strings.xml @@ -711,6 +711,8 @@ 密码错误 您已经输错三次密码了,请再次尝试 密码应该是4位数 + 找不到客户端。 + 设备未连接到互联网 diff --git a/mifosng-android/src/main/res/values/strings.xml b/mifosng-android/src/main/res/values/strings.xml index 81542ac9500..9394308803a 100755 --- a/mifosng-android/src/main/res/values/strings.xml +++ b/mifosng-android/src/main/res/values/strings.xml @@ -834,6 +834,7 @@ Something went wrong ENTRY Network Issue + Dark Mode UI MODE_NIGHT_FOLLOW_SYSTEM @@ -902,4 +903,7 @@ Change Passcode Change App Passcode + Client not found. + Device not connected to internet +