From 9007852d31ec4759661b5bf7a8391d6506ef8d13 Mon Sep 17 00:00:00 2001 From: dragonx943 Date: Sun, 21 Sep 2025 14:10:57 +0700 Subject: [PATCH] MyReadingManga: Add broken --- .github/workflows/test-branch.yml | 4 ++-- .github/workflows/test-parsers.yml | 4 ++-- .../koitharu/kotatsu/parsers/site/all/Koharu.kt | 2 -- .../kotatsu/parsers/site/all/MyReadingManga.kt | 14 ++++++++------ 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test-branch.yml b/.github/workflows/test-branch.yml index 88bc3c9a..45befe02 100644 --- a/.github/workflows/test-branch.yml +++ b/.github/workflows/test-branch.yml @@ -15,8 +15,8 @@ jobs: - name: Set up enviroment 🔧 uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: - java-version: '21' - distribution: 'jetbrains' + java-version: '11' + distribution: 'temurin' - name: Set up Gradle 📦 uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # v4.4.3 diff --git a/.github/workflows/test-parsers.yml b/.github/workflows/test-parsers.yml index 3de68188..081a0b85 100644 --- a/.github/workflows/test-parsers.yml +++ b/.github/workflows/test-parsers.yml @@ -19,8 +19,8 @@ jobs: - name: Set up enviroment 🔧 uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 with: - java-version: '21' - distribution: 'jetbrains' + java-version: '11' + distribution: 'temurin' - name: Set up Gradle 📦 uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # v4.4.3 diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/Koharu.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/Koharu.kt index 89ca079e..77667652 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/Koharu.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/Koharu.kt @@ -19,9 +19,7 @@ import org.koitharu.kotatsu.parsers.util.suspendlazy.suspendLazy import java.net.HttpURLConnection import java.text.SimpleDateFormat import java.util.* -import org.koitharu.kotatsu.parsers.Broken -@Broken("Need to fix getPages, most manga don't have chapter images due to faulty fetch logic") @MangaSourceParser("KOHARU", "Schale.network", type = ContentType.HENTAI) internal class Koharu(context: MangaLoaderContext) : PagedMangaParser(context, MangaParserSource.KOHARU, 24) { diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MyReadingManga.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MyReadingManga.kt index 554e7757..651df9d3 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MyReadingManga.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MyReadingManga.kt @@ -2,6 +2,7 @@ package org.koitharu.kotatsu.parsers.site.all import org.jsoup.nodes.Document import org.jsoup.nodes.Element +import org.koitharu.kotatsu.parsers.Broken import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.config.ConfigKey @@ -30,6 +31,7 @@ import java.util.EnumSet import java.util.Locale import java.util.regex.Pattern +@Broken("Need to rewrite getListPage") @MangaSourceParser("MYREADINGMANGA", "MyReadingManga", type = ContentType.HENTAI) internal class MyReadingManga(context: MangaLoaderContext) : PagedMangaParser(context, MangaParserSource.MYREADINGMANGA, 18) { @@ -145,7 +147,7 @@ internal class MyReadingManga(context: MangaLoaderContext) : append("https://") append(domain) - // Add language path if specified + // Add language path if specified, need to fix val langSlug = getLanguageSlug(filter.locale) if (langSlug != null) { append("/lang/") @@ -356,15 +358,15 @@ internal class MyReadingManga(context: MangaLoaderContext) : private fun findImageSrc(element: Element?): String? { element ?: return null - + return when { - element.hasAttr("data-src") && imgRegex.matcher(element.attr("data-src")).find() -> + element.hasAttr("data-src") && imgRegex.matcher(element.attr("data-src")).find() -> element.absUrl("data-src") - element.hasAttr("data-cfsrc") && imgRegex.matcher(element.attr("data-cfsrc")).find() -> + element.hasAttr("data-cfsrc") && imgRegex.matcher(element.attr("data-cfsrc")).find() -> element.absUrl("data-cfsrc") - element.hasAttr("src") && imgRegex.matcher(element.attr("src")).find() -> + element.hasAttr("src") && imgRegex.matcher(element.attr("src")).find() -> element.absUrl("src") - element.hasAttr("data-lazy-src") -> + element.hasAttr("data-lazy-src") -> element.absUrl("data-lazy-src") else -> null }