From 98a95dd53755e1e83655db7785c3f3384ff1e032 Mon Sep 17 00:00:00 2001 From: NekoInverter <42698724+NekoInverter@users.noreply.github.com> Date: Sun, 15 Nov 2020 23:28:46 +0800 Subject: [PATCH] Add delete to long click menu in HistoryScene --- .../hippo/ehviewer/ui/scene/HistoryScene.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.java index 0a38bb4a7..1852633a7 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/HistoryScene.java @@ -370,22 +370,26 @@ public class HistoryScene extends ToolbarScene { context.getString(R.string.read), context.getString(R.string.delete_downloads), context.getString(favourited ? R.string.remove_from_favourites : R.string.add_to_favourites), + context.getString(R.string.delete), context.getString(R.string.download_move_dialog_title), } : new CharSequence[]{ context.getString(R.string.read), context.getString(R.string.download), context.getString(favourited ? R.string.remove_from_favourites : R.string.add_to_favourites), + context.getString(R.string.delete), }; int[] icons = downloaded ? new int[]{ R.drawable.v_book_open_x24, R.drawable.v_delete_x24, favourited ? R.drawable.v_heart_broken_x24 : R.drawable.v_heart_x24, + R.drawable.v_delete_x24, R.drawable.v_folder_move_x24, } : new int[]{ R.drawable.v_book_open_x24, R.drawable.v_download_x24, favourited ? R.drawable.v_heart_broken_x24 : R.drawable.v_heart_x24, + R.drawable.v_delete_x24, }; new MaterialAlertDialogBuilder(context) @@ -416,7 +420,18 @@ public class HistoryScene extends ToolbarScene { CommonOperations.addToFavorites(activity, gi, new AddToFavoriteListener(context, activity.getStageId(), getTag())); } break; - case 3: // Move + case 3: // Delete + if (null == mLazyList || null == mAdapter) { + return; + } + + HistoryInfo info = mLazyList.get(position); + EhDB.deleteHistoryInfo(info); + updateLazyList(); + mAdapter.notifyDataSetChanged(); + updateView(true); + break; + case 4: // Move List labelRawList = EhApplication.getDownloadManager(context).getLabelList(); List labelList = new ArrayList<>(labelRawList.size() + 1); labelList.add(getString(R.string.default_download_label_name));