diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java index 2ef99fbd6..1dadd0537 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java @@ -42,6 +42,8 @@ import fr.free.nrw.commons.explore.SearchActivity; import fr.free.nrw.commons.kvstore.BasicKvStore; import fr.free.nrw.commons.mwapi.MediaWikiApi; import fr.free.nrw.commons.utils.ImageUtils; +import fr.free.nrw.commons.utils.NetworkUtils; +import fr.free.nrw.commons.utils.ViewUtil; import timber.log.Timber; import static android.Manifest.permission.READ_EXTERNAL_STORAGE; @@ -176,6 +178,10 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple return true; case R.id.menu_download_current_image: // Download + if (!NetworkUtils.isInternetConnectionEstablished(getActivity())) { + ViewUtil.showShortSnackbar(getView(), R.string.no_internet); + return false; + } downloadMedia(m); return true; case R.id.menu_set_as_wallpaper: diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java index 43fa1a4ea..77cf81183 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadActivity.java @@ -58,6 +58,7 @@ import fr.free.nrw.commons.kvstore.JsonKvStore; import fr.free.nrw.commons.mwapi.MediaWikiApi; import fr.free.nrw.commons.nearby.Place; import fr.free.nrw.commons.utils.DialogUtil; +import fr.free.nrw.commons.utils.NetworkUtils; import fr.free.nrw.commons.utils.PermissionUtils; import fr.free.nrw.commons.utils.StringUtils; import fr.free.nrw.commons.utils.ViewUtil; @@ -534,6 +535,10 @@ public class UploadActivity extends AuthenticatedActivity implements UploadView, private void configureNavigationButtons() { // Navigation next / previous for each image as we're collecting title + description next.setOnClickListener(v -> { + if (!NetworkUtils.isInternetConnectionEstablished(this)) { + ViewUtil.showShortSnackbar(cardLayout, R.string.no_internet); + return; + } setTitleAndDescriptions(); presenter.handleNext(descriptionsAdapter.getTitle(), descriptionsAdapter.getDescriptions());