diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java index e5af07152..f868e2ba2 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/DownloadsScene.java @@ -551,6 +551,24 @@ public class DownloadsScene extends ToolbarScene }).show(); return true; } + case R.id.action_start_all_reversed: { + List list = mList; + if (list == null) { + return true; + } + LongList gidList = new LongList(); + for (int i = list.size() - 1; i > -1; i--) { + DownloadInfo info = list.get(i); + if(info.state!=DownloadInfo.STATE_FINISH){ + gidList.add(info.gid); + } + } + Intent intent = new Intent(activity, DownloadService.class); + intent.setAction(DownloadService.ACTION_START_RANGE); + intent.putExtra(DownloadService.KEY_GID_LIST, gidList); + activity.startService(intent); + return true; + } } return false; } diff --git a/app/src/main/res/menu/scene_download.xml b/app/src/main/res/menu/scene_download.xml index a9073146e..3e33260f8 100644 --- a/app/src/main/res/menu/scene_download.xml +++ b/app/src/main/res/menu/scene_download.xml @@ -39,5 +39,9 @@ android:id="@+id/action_reset_reading_progress" android:title="@string/download_reset_reading_progress" app:showAsAction="never" /> + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index ab5ccb53c..b20c8ceec 100755 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -715,4 +715,5 @@ 纯黑深色主题 过滤 全部 + 全部开始(倒序) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 63ac024f5..6d10a1a55 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -779,4 +779,5 @@ Black dark theme Filter All + Start all (reversed)