From 7ed2ad4aad221a91ddfebc5f33c531ed431da067 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Sun, 5 Mar 2023 13:02:14 -0500 Subject: [PATCH] Fixed history showing the wrong chapter when multiple entries have the same manga on the first paginated result An extra fix to 80732700fc --- .../eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt index 8371d15825..c5ee841b6b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt @@ -271,10 +271,11 @@ class RecentsPresenter( (it.chapter.read && !viewType.isUpdates) || it.chapter.id == null -> { val unreadChapterIsAlreadyInList by lazy { val fIndex = mangaList.indexOfFirst { item -> item.manga.id == it.manga.id } - recentItems.any { item -> item.mch.manga.id == it.manga.id } || - fIndex < mangaList.indexOf(it) + ( + updatePageCount && recentItems.any { item -> item.mch.manga.id == it.manga.id } + ) || fIndex < mangaList.indexOf(it) } - if (viewType.isHistory && updatePageCount && unreadChapterIsAlreadyInList) { + if (viewType.isHistory && unreadChapterIsAlreadyInList) { it.chapter } else { val nextChapter = getNextChapter(it.manga)