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
+