Skip to content

Commit

Permalink
Added internet connectivity check before loading client info
Browse files Browse the repository at this point in the history
  • Loading branch information
danishjamal104 committed Jul 8, 2021
1 parent 310c2f2 commit f4b2be9
Show file tree
Hide file tree
Showing 15 changed files with 44 additions and 5 deletions.
Binary file added mifosng-android/gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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) {
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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?) {
Expand Down
4 changes: 4 additions & 0 deletions mifosng-android/src/main/res/values-ca/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -163,4 +163,8 @@
<string name="lang_changed">S\'ha canviat l\'idioma</string>
<string name="lang_change_description">Seleccioneu l\'idioma en què voleu veure l\'aplicació</string>
<string name="dark_mode">mode fosc</string>

<string name="client_not_found">No s\'ha trobat el client.</string>
<string name="device_not_connected_to_internet">Dispositiu no connectat a Internet</string>

</resources>
2 changes: 2 additions & 0 deletions mifosng-android/src/main/res/values-en/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,8 @@
<string name="product_name">Product Name</string>
<string name="valid">Valid</string>
<string name="surveyEmpty">This Survey is Empty</string>
<string name="client_not_found">Client not found.</string>
<string name="device_not_connected_to_internet">Device not connected to internet</string>


</resources>
4 changes: 4 additions & 0 deletions mifosng-android/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -163,4 +163,8 @@
<string name="lang_changed">Idioma cambiado</string>
<string name="lang_change_description">Seleccione el idioma en el que desea ver la aplicación</string>
<string name="dark_mode">modo oscuro</string>

<string name="client_not_found">Cliente no encontrado.</string>
<string name="device_not_connected_to_internet">Dispositivo no conectado a internet</string>

</resources>
4 changes: 4 additions & 0 deletions mifosng-android/src/main/res/values-fr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -610,4 +610,8 @@
<string name="lang_change_description">Sélectionnez la langue dans laquelle vous souhaitez afficher l\'application</string>
<string name="dark_mode">mode sombre</string>


<string name="client_not_found">Client introuvable.</string>
<string name="device_not_connected_to_internet">Appareil non connecté à Internet</string>

</resources>
2 changes: 2 additions & 0 deletions mifosng-android/src/main/res/values-hi/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -614,6 +614,8 @@
<string name="collectionsheet_submit_success">कलेक्शन शीट सफलतापूर्वक जमा कर दी गई</string>
<string name="individual_collection_sheet">व्यक्तिगत कलेक्शन शीट</string>
<string name="due_collection">कलेक्शन का देय</string>
<string name="client_not_found">ग्राहक नहीं मिला।</string>
<string name="device_not_connected_to_internet">डिवाइस इंटरनेट से कनेक्ट नहीं है</string>

!-- About App -->
<string name="about_app">फील्ड ऑफिसर एप्लीकेशन एक एप्लीकेशन है बैंक स्टाफ फील्ड ऑफिसर के लिए विकसित किया गया
Expand Down
4 changes: 4 additions & 0 deletions mifosng-android/src/main/res/values-kn/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -593,4 +593,8 @@
<string name="lang_changed">ಭಾಷೆ ಬದಲಾಗಿದೆ</string>
<string name="lang_change_description">ನೀವು ಅಪ್ಲಿಕೇಶನ್ ವೀಕ್ಷಿಸಲು ಬಯಸುವ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</string>
<string name="dark_mode">ಡಾರ್ಕ್ ಮೋಡ್</string>

<string name="client_not_found">ಗ್ರಾಹಕ ಕಂಡುಬಂದಿಲ್ಲ.</string>
<string name="device_not_connected_to_internet">ಸಾಧನ ಇಂಟರ್ನೆಟ್‌ಗೆ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ</string>

</resources>
2 changes: 2 additions & 0 deletions mifosng-android/src/main/res/values-sw/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -722,6 +722,8 @@
<string name="failed_to_load_db_clients">Upakio wa wateja wa hifadhidata umefeli</string>
<string name="failed_to_load_db_groups">Upakio wa makundi ya hifadhidata umefeli</string>
<string name="browse">Vinjari</string>
<string name="client_not_found">Mteja hajapatikana.</string>
<string name="device_not_connected_to_internet">Kifaa hakijaunganishwa kwenye mtandao</string>

<!-- Language -->
<string name="language">Lugha</string>
Expand Down
2 changes: 2 additions & 0 deletions mifosng-android/src/main/res/values-zh/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -711,6 +711,8 @@
<string name="incorrect_passcode">密码错误</string>
<string name="incorrect_passcode_more_than_three">您已经输错三次密码了,请再次尝试</string>
<string name="error_passcode">密码应该是4位数</string>
<string name="client_not_found">找不到客户端。</string>
<string name="device_not_connected_to_internet">设备未连接到互联网</string>

<!-- Language -->
<string name="language">语</string>
Expand Down
4 changes: 4 additions & 0 deletions mifosng-android/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -834,6 +834,7 @@
<string name="something_went_wrong">Something went wrong</string>
<string name="entry">ENTRY</string>
<string name="network_issue">Network Issue</string>

<string name="dark_mode">Dark Mode</string>
<string name="ui">UI</string>
<string name="dark_mode_def_value">MODE_NIGHT_FOLLOW_SYSTEM</string>
Expand Down Expand Up @@ -902,4 +903,7 @@
<string name="change_passcode">Change Passcode</string>
<string name="change_app_passcode">Change App Passcode</string>

<string name="client_not_found">Client not found.</string>
<string name="device_not_connected_to_internet">Device not connected to internet</string>

</resources>

0 comments on commit f4b2be9

Please sign in to comment.