diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java index 28123f1b5..12576cd2c 100755 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryDetailScene.java @@ -1186,7 +1186,15 @@ public class GalleryDetailScene extends BaseScene implements View.OnClickListene } else if (mDownload == v) { GalleryInfo galleryInfo = getGalleryInfo(); if (galleryInfo != null) { - CommonOperations.startDownload(activity, galleryInfo, false); + if (EhApplication.getDownloadManager(context).getDownloadState(galleryInfo.gid) == DownloadInfo.STATE_INVALID) { + CommonOperations.startDownload(activity, galleryInfo, false); + } else { + new AlertDialog.Builder(context) + .setTitle(R.string.download_remove_dialog_title) + .setMessage(getString(R.string.download_remove_dialog_message, galleryInfo.title)) + .setPositiveButton(android.R.string.ok, (dialog1, which1) -> EhApplication.getDownloadManager(context).deleteDownload(galleryInfo.gid)) + .show(); + } } } else if (mRead == v) { GalleryInfo galleryInfo = null;