diff --git a/.github/workflows/test-branch.yml b/.github/workflows/test-branch.yml index 8be49b6a..88bc3c9a 100644 --- a/.github/workflows/test-branch.yml +++ b/.github/workflows/test-branch.yml @@ -17,7 +17,9 @@ jobs: with: java-version: '21' distribution: 'jetbrains' - cache: 'gradle' + + - name: Set up Gradle 📦 + uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # v4.4.3 - name: Compile parsers 🚀 run: ./gradlew compileKotlin diff --git a/.github/workflows/test-parsers.yml b/.github/workflows/test-parsers.yml index 85548d79..3de68188 100644 --- a/.github/workflows/test-parsers.yml +++ b/.github/workflows/test-parsers.yml @@ -21,7 +21,9 @@ jobs: with: java-version: '21' distribution: 'jetbrains' - cache: 'gradle' + + - name: Set up Gradle 📦 + uses: gradle/actions/setup-gradle@ed408507eac070d1f99cc633dbcf757c94c7933a # v4.4.3 - name: Compile parsers 🚀 run: ./gradlew compileKotlin diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt index 685fa03f..56712892 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/madara/MadaraParser.kt @@ -134,6 +134,7 @@ internal abstract class MadaraParser( "en curso", "ongoing", "on going", + "OnGoing", "ativo", "en cours", "en cours \uD83D\uDFE2", @@ -478,7 +479,7 @@ internal abstract class MadaraParser( return elements.map { div -> val href = div.selectFirstOrThrow("a").attrAsRelativeUrl("href") val summary = div.selectFirst(".tab-summary") ?: div.selectFirst(".item-summary") - val author = summary?.selectFirst(".mg_author")?.selectFirst("a")?.ownText() + val author = summary?.selectFirst(".mg_author, .mg_artists")?.selectFirst("a")?.ownText() Manga( id = generateUid(href), url = href, @@ -567,7 +568,7 @@ internal abstract class MadaraParser( val href = doc.selectFirst("head meta[property='og:url']")?.attr("content")?.toRelativeUrl(domain) ?: manga.url val testCheckAsync = doc.select(selectTestAsync) - val chaptersDeferred = if (testCheckAsync.isNullOrEmpty()) { + val chaptersDeferred = if (testCheckAsync.isEmpty()) { async { loadChapters(href, doc) } } else { async { getChapters(manga, doc) } diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/NhentaiWorld.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/NhentaiWorld.kt index 6a1254c3..6a6df3a4 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/NhentaiWorld.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/NhentaiWorld.kt @@ -2,6 +2,7 @@ package org.koitharu.kotatsu.parsers.site.vi import okhttp3.Headers import org.json.JSONArray +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 @@ -13,6 +14,7 @@ import org.koitharu.kotatsu.parsers.util.json.getStringOrNull import java.text.SimpleDateFormat import java.util.* +@Broken @MangaSourceParser("NHENTAIWORLD", "Nhentai World", "vi", ContentType.HENTAI) internal class NhentaiWorld(context: MangaLoaderContext) : PagedMangaParser(context, MangaParserSource.NHENTAIWORLD, 24) {