diff --git a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java index 40570e70..882db4eb 100644 --- a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java +++ b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java @@ -1539,13 +1539,21 @@ public final class ComposeActivity new AlertDialog.Builder(this) .setMessage(R.string.compose_save_draft) .setPositiveButton(R.string.action_save, (d, w) -> saveDraftAndFinish()) - .setNegativeButton(R.string.action_delete, (d, w) -> finishWithoutSlideOutAnimation()) + .setNegativeButton(R.string.action_delete, (d, w) -> deleteDraftAndFinish()) .show(); } else { finishWithoutSlideOutAnimation(); } } + private void deleteDraftAndFinish() { + for (QueuedMedia media : mediaQueued) { + if (media.uploadRequest != null) + media.uploadRequest.cancel(); + } + finishWithoutSlideOutAnimation(); + } + private void saveDraftAndFinish() { ArrayList mediaUris = new ArrayList<>(); ArrayList mediaDescriptions = new ArrayList<>();