From 2a707c1072a81962f39aa9de97222df19421be4a Mon Sep 17 00:00:00 2001 From: dngonz Date: Thu, 20 Feb 2025 15:46:19 +0100 Subject: [PATCH] MyReadingManga: Fix covers and missing chapters (#7715) * fix covers and missing chapters * clean spaces --- src/all/myreadingmanga/build.gradle | 2 +- .../all/myreadingmanga/MyReadingManga.kt | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/all/myreadingmanga/build.gradle b/src/all/myreadingmanga/build.gradle index 05ad6c0b5..309fa2991 100644 --- a/src/all/myreadingmanga/build.gradle +++ b/src/all/myreadingmanga/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'MyReadingManga' extClass = '.MyReadingMangaFactory' - extVersionCode = 56 + extVersionCode = 57 isNsfw = true } diff --git a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt index e45d0de08..00ed074d4 100644 --- a/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt +++ b/src/all/myreadingmanga/src/eu/kanade/tachiyomi/extension/all/myreadingmanga/MyReadingManga.kt @@ -121,6 +121,7 @@ open class MyReadingManga(override val lang: String, private val siteLang: Strin private fun getImage(element: Element): String? { val url = when { element.attr("data-src").contains(extensionRegex) -> element.attr("abs:data-src") + element.attr("data-cfsrc").contains(extensionRegex) -> element.attr("abs:data-cfsrc") element.attr("src").contains(extensionRegex) -> element.attr("abs:src") else -> element.attr("abs:data-lazy-src") } @@ -184,7 +185,7 @@ open class MyReadingManga(override val lang: String, private val siteLang: Strin override fun mangaDetailsParse(document: Document) = throw UnsupportedOperationException() // Start Chapter Get - override fun chapterListSelector() = ".entry-pagination a" + override fun chapterListSelector() = "a[class=page-numbers]" @SuppressLint("DefaultLocale") override fun chapterListParse(response: Response): List { @@ -198,14 +199,13 @@ open class MyReadingManga(override val lang: String, private val siteLang: Strin // create first chapter since its on main manga page chapters.add(createChapter("1", document.baseUri(), date, chfirstname)) // see if there are multiple chapters or not - document.select(chapterListSelector()).let { it -> - it.forEach { - if (!it.text().contains("Next ยป", true)) { - val pageNumber = it.text() - val chname = document.select(".chapter-class a[href$=/$pageNumber/]").text().ifEmpty { "Ch. $pageNumber" }?.replaceFirstChar { it.titlecase() } - ?: "Ch. $pageNumber" - chapters.add(createChapter(it.text(), document.baseUri(), date, chname)) - } + val lastChapterNumber = document.select(chapterListSelector()).last()?.text() + if (lastChapterNumber != null) { + // There are entries with more chapters but those never show up, + // so we take the last one and loop it to get all hidden ones. + // Example: 1 2 3 4 .. 7 8 9 Next + for (i in 2..lastChapterNumber.toInt()) { + chapters.add(createChapter(i.toString(), document.baseUri(), date, "Ch. $i")) } } chapters.reverse()