From 2dd2be1e4db7cd60d9c0dc8d5695dfa76f783919 Mon Sep 17 00:00:00 2001 From: Ritika Date: Fri, 14 Jul 2023 12:00:50 +0530 Subject: [PATCH] Revert "MainActivity: remove automatic retry logic" This reverts commit 1ebb1174d90300da701e100acb43bab7d510d616. --- .../nrw/commons/contributions/MainActivity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/app/src/main/java/fr/free/nrw/commons/contributions/MainActivity.java b/app/src/main/java/fr/free/nrw/commons/contributions/MainActivity.java index 9ec089a934..a2d3988026 100644 --- a/app/src/main/java/fr/free/nrw/commons/contributions/MainActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/contributions/MainActivity.java @@ -365,6 +365,21 @@ public boolean onOptionsItemSelected(MenuItem item) { } } + /** + * Retry all failed uploads as soon as the user returns to the app + */ + @SuppressLint("CheckResult") + private void retryAllFailedUploads() { + contributionDao. + getContribution(Collections.singletonList(Contribution.STATE_FAILED)) + .subscribeOn(Schedulers.io()) + .subscribe(failedUploads -> { + for (Contribution contribution: failedUploads) { + contributionsFragment.retryUpload(contribution); + } + }); + } + public void toggleLimitedConnectionMode() { defaultKvStore.putBoolean(CommonsApplication.IS_LIMITED_CONNECTION_MODE_ENABLED, !defaultKvStore @@ -411,6 +426,7 @@ protected void onResume() { WelcomeActivity.startYourself(this); } + retryAllFailedUploads(); } @Override