diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java index 1283c2a5b..53b10f3f3 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/contract/NearbyParentFragmentContract.java @@ -13,6 +13,7 @@ public interface NearbyParentFragmentContract { void showLocationPermissionDeniedErrorDialog(LocationServiceManager locationServiceManager); void checkGps(LocationServiceManager locationServiceManager); void checkLocationPermission(LocationServiceManager locationServiceManager); + boolean isNetworkConnectionEstablished(); } interface UserActions { diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java index 66f9e8e2f..5e44fd79e 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/fragments/NearbyParentFragment.java @@ -31,6 +31,7 @@ import fr.free.nrw.commons.nearby.NearbyListFragment; import fr.free.nrw.commons.nearby.NearbyMapFragment; import fr.free.nrw.commons.nearby.mvp.contract.NearbyParentFragmentContract; import fr.free.nrw.commons.nearby.mvp.presenter.NearbyParentFragmentPresenter; +import fr.free.nrw.commons.utils.NetworkUtils; import fr.free.nrw.commons.wikidata.WikidataEditListener; import timber.log.Timber; @@ -289,4 +290,9 @@ public class NearbyParentFragment extends CommonsDaggerSupportFragment nearbyParentFragmentPresenter.updateMapAndList(LOCATION_SIGNIFICANTLY_CHANGED); } } + + @Override + public boolean isNetworkConnectionEstablished() { + return NetworkUtils.isInternetConnectionEstablished(getActivity()); + } } diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java index c58542393..334eba782 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/mvp/presenter/NearbyParentFragmentPresenter.java @@ -74,6 +74,11 @@ public class NearbyParentFragmentPresenter return; } + if (!nearbyParentFragmentView.isNetworkConnectionEstablished()) { + Timber.d("Network connection is not established"); + return; + } + }