diff --git a/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java b/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java index 841b0624f..8d807aadb 100644 --- a/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java +++ b/app/src/main/java/fr/free/nrw/commons/delete/DeleteHelper.java @@ -205,6 +205,8 @@ public class DeleteHelper { }); alert.setPositiveButton(context.getString(R.string.ok), (dialogInterface, i) -> { + reviewCallback.disableButtons(); + String reason = getLocalizedResources(context, Locale.ENGLISH).getString(R.string.delete_helper_ask_alert_set_positive_button_reason) + " "; @@ -229,6 +231,7 @@ public class DeleteHelper { } else { reviewCallback.onFailure(); } + reviewCallback.enableButtons(); }); }); diff --git a/app/src/main/java/fr/free/nrw/commons/review/ReviewController.java b/app/src/main/java/fr/free/nrw/commons/review/ReviewController.java index 0aac8796f..ae69607d1 100644 --- a/app/src/main/java/fr/free/nrw/commons/review/ReviewController.java +++ b/app/src/main/java/fr/free/nrw/commons/review/ReviewController.java @@ -191,5 +191,9 @@ public class ReviewController { void onSuccess(); void onFailure(); + + void disableButtons(); + + void enableButtons(); } } diff --git a/app/src/main/java/fr/free/nrw/commons/review/ReviewImageFragment.java b/app/src/main/java/fr/free/nrw/commons/review/ReviewImageFragment.java index fb23654e2..950e4cf12 100644 --- a/app/src/main/java/fr/free/nrw/commons/review/ReviewImageFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/review/ReviewImageFragment.java @@ -181,6 +181,24 @@ public class ReviewImageFragment extends CommonsDaggerSupportFragment { public void onFailure() { //do nothing } + + /** + * This function is called when an image is being loaded + * to disable the review buttons + */ + @Override + public void disableButtons() { + ReviewImageFragment.this.disableButtons(); + } + + /** + * This function is called when an image has + * been loaded to enable the review buttons. + */ + @Override + public void enableButtons() { + ReviewImageFragment.this.enableButtons(); + } }; }