From 486be4827e2dfb55607b5e7f18e1f0e76b128e33 Mon Sep 17 00:00:00 2001 From: Finnley Somdahl <87634197+rebelonion@users.noreply.github.com> Date: Sun, 31 Dec 2023 05:39:18 -0600 Subject: [PATCH] wrong download offset fix --- app/build.gradle | 2 +- .../main/java/ani/dantotsu/media/manga/MangaReadFragment.kt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 89adda86..5cc751b6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,7 +21,7 @@ android { minSdk 23 targetSdk 34 versionCode ((System.currentTimeMillis() / 60000).toInteger()) - versionName "2.0.0-beta00-i" + versionName "2.0.0-beta00-iv2" signingConfig signingConfigs.debug } diff --git a/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt b/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt index 241c979a..7e62e0f2 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/MangaReadFragment.kt @@ -201,7 +201,7 @@ open class MangaReadFragment : Fragment(), ScanlatorSelectionListener { val selected = media.userProgress val chapters = media.manga?.chapters?.values?.toList() //filter by selected language - val progressChapterIndex = chapters?.indexOfFirst { MangaNameAdapter.findChapterNumber(it.number)?.toInt() == selected } ?: 0 + val progressChapterIndex = (chapters?.indexOfFirst { MangaNameAdapter.findChapterNumber(it.number)?.toInt() == selected } ?: 0) + 1 if (progressChapterIndex < 0 || n < 1 || chapters == null) return @@ -209,7 +209,8 @@ open class MangaReadFragment : Fragment(), ScanlatorSelectionListener { val endIndex = minOf(progressChapterIndex + n, chapters.size) //make sure there are enough chapters - val chaptersToDownload = chapters.subList(progressChapterIndex + 1, endIndex) + val chaptersToDownload = chapters.subList(progressChapterIndex, endIndex) + for (chapter in chaptersToDownload) { onMangaChapterDownloadClick(chapter.title!!)