From 63d0d76535f52421d9406f3719fa235687524726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferm=C3=ADn=20Cirella?= Date: Sun, 23 Mar 2025 12:04:05 -0300 Subject: [PATCH] Doujin.io: only use images as pages (#8152) --- src/en/doujinio/build.gradle | 2 +- .../extension/en/doujinio/DoujinioDto.kt | 23 ++++++++++++------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/src/en/doujinio/build.gradle b/src/en/doujinio/build.gradle index 79a248224..5d554cd35 100644 --- a/src/en/doujinio/build.gradle +++ b/src/en/doujinio/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Doujin.io - J18' extClass = '.Doujinio' - extVersionCode = 1 + extVersionCode = 2 isNsfw = true } diff --git a/src/en/doujinio/src/eu/kanade/tachiyomi/extension/en/doujinio/DoujinioDto.kt b/src/en/doujinio/src/eu/kanade/tachiyomi/extension/en/doujinio/DoujinioDto.kt index 6c3da75f8..8f2fe3f69 100644 --- a/src/en/doujinio/src/eu/kanade/tachiyomi/extension/en/doujinio/DoujinioDto.kt +++ b/src/en/doujinio/src/eu/kanade/tachiyomi/extension/en/doujinio/DoujinioDto.kt @@ -60,7 +60,10 @@ class Chapter( class ChapterMetadata(val identifier: String) @Serializable -class ChapterPage(val href: String) +class ChapterPage( + val href: String, + val type: String, +) @Serializable class ChapterManifest( @@ -68,13 +71,17 @@ class ChapterManifest( @SerialName("readingOrder") private val pages: List, ) { - fun toPageList() = pages.mapIndexed { i, page -> - Page( - index = i, - url = metadata.identifier, - imageUrl = page.href, - ) - } + fun toPageList() = + pages + .filter { page -> + page.type.startsWith("image") + }.mapIndexed { i, page -> + Page( + index = i, + url = metadata.identifier, + imageUrl = page.href, + ) + } } @Serializable