From 6bfa8d1ea4d94c2bd6b4bf500515fc2c941de985 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Sun, 10 Sep 2023 21:15:25 +0800 Subject: [PATCH] Fix crashing when reordering downloads --- .../java/com/hippo/ehviewer/download/DownloadManager.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt index 5eda17d11..068f59623 100644 --- a/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt +++ b/app/src/main/java/com/hippo/ehviewer/download/DownloadManager.kt @@ -462,7 +462,11 @@ object DownloadManager : OnSpiderListener { fun moveDownload(fromItem: DownloadInfo, toItem: DownloadInfo): List { val fromPosition = allInfoList.indexOf(fromItem) val toPosition = allInfoList.indexOf(toItem) - return moveDownload(fromPosition, toPosition) + return if (fromPosition != -1 && toPosition != -1) { + moveDownload(fromPosition, toPosition) + } else { + emptyList() + } } suspend fun resetAllReadingProgress() = coroutineScope {