From 2b4b8472bb7c9a112f3f99d31e4a15e48f6c5b7a Mon Sep 17 00:00:00 2001 From: AntsyLich <59261191+AntsyLich@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:56:42 +0600 Subject: [PATCH] Open a requested chapter in the reader even if its scanlator is excluded by filter The reader builds its chapter list with excluded scanlators filtered out, so a chapter opened directly (from a deep link or a notification) whose scanlator is excluded wasn't in the list and failed to open. The requested chapter is now added back when the filter removed it. --- .../java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt index de3ffc51b..e788eb2e4 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt @@ -202,6 +202,13 @@ class ReaderViewModel( private val chapterList by lazy { val manga = manga!! val chapters = runBlocking { getChaptersByMangaId.await(manga.id, applyScanlatorFilter = true) } + .let { filtered -> + if (filtered.any { it.id == chapterId }) { + filtered + } else { + filtered + unfilteredChapterList.filter { it.id == chapterId } + } + } val selectedChapter = chapters.find { it.id == chapterId } ?: error("Requested chapter of id $chapterId not found in chapter list")