From 04521dfeb674b6378ea9b2893acc056aa56a23dc Mon Sep 17 00:00:00 2001 From: seven332 Date: Thu, 20 Jun 2019 19:32:08 +0800 Subject: [PATCH] Remove gallery if it's downloaded --- .../hippo/ehviewer/ui/scene/GalleryDetailScene.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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;