From aa40f1101f14c96bee28cadf0fe6355b6d3213c8 Mon Sep 17 00:00:00 2001 From: mozzaru <100791931+mozzaru@users.noreply.github.com> Date: Mon, 7 Jul 2025 23:28:39 +0700 Subject: [PATCH] SirenKomik: fix 'Post ID not found' (#9579) fix load picture fast mybe --- src/id/mangkomik/build.gradle | 2 +- .../eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomik.kt | 2 +- .../kanade/tachiyomi/extension/id/mangkomik/SirenKomikDto.kt | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/id/mangkomik/build.gradle b/src/id/mangkomik/build.gradle index b442223c7..dc38a7d2b 100644 --- a/src/id/mangkomik/build.gradle +++ b/src/id/mangkomik/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.SirenKomik' themePkg = 'mangathemesia' baseUrl = 'https://sirenkomik.my.id' - overrideVersionCode = 7 + overrideVersionCode = 8 } apply from: "$rootDir/common.gradle" diff --git a/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomik.kt b/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomik.kt index 10624444e..1432f672a 100644 --- a/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomik.kt +++ b/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomik.kt @@ -64,6 +64,6 @@ class SirenKomik : MangaThemesia( } companion object { - val postIdRegex = """postId.:(\d+)""".toRegex() + val postIdRegex = """chapter_id\s*=\s*(\d+)""".toRegex() } } diff --git a/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomikDto.kt b/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomikDto.kt index 2320a4e01..950e2441d 100644 --- a/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomikDto.kt +++ b/src/id/mangkomik/src/eu/kanade/tachiyomi/extension/id/mangkomik/SirenKomikDto.kt @@ -6,7 +6,10 @@ import kotlinx.serialization.Serializable data class SirenKomikDto( val `data`: DataWrapper, ) { - val pages get() = data.data.sources.firstOrNull()?.images ?: emptyList() + val pages: List + get() = data.data.sources + .firstOrNull { it.images.isNotEmpty() } + ?.images ?: emptyList() } @Serializable