From c03b0fc981b35179e7b1f109c0c912c2b46d1408 Mon Sep 17 00:00:00 2001 From: devi Date: Wed, 3 Jul 2024 21:50:18 +0200 Subject: [PATCH] Fix search on MangaDexParser Fix State on ScansMangasMe --- .../kotatsu/parsers/site/all/MangaDexParser.kt | 1 + .../kotatsu/parsers/site/fr/ScansMangasMe.kt | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt index 3bb37a45..67acf346 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/MangaDexParser.kt @@ -52,6 +52,7 @@ internal class MangaDexParser(context: MangaLoaderContext) : MangaParser(context is MangaListFilter.Search -> { append("&title=") append(filter.query) + append("&contentRating[]=safe&contentRating[]=suggestive&contentRating[]=erotica&contentRating[]=pornographic") } is MangaListFilter.Advanced -> { diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/ScansMangasMe.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/ScansMangasMe.kt index 1e9e892e..7cf0e1b1 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/ScansMangasMe.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/fr/ScansMangasMe.kt @@ -107,11 +107,6 @@ internal class ScansMangasMe(context: MangaLoaderContext) : val doc = webClient.httpGet(fullUrl).parseHtml() val chaptersDeferred = getChapters(doc) val desc = doc.selectFirstOrThrow("div.desc").html() - val state = if (doc.select("div.spe span:contains(En cours)").isNullOrEmpty()) { - MangaState.FINISHED - } else { - MangaState.ONGOING - } val alt = doc.body().select("div.infox span.alter").text() val aut = doc.select("div.spe span")[2].text().replace("Auteur:", "") manga.copy( @@ -125,7 +120,12 @@ internal class ScansMangasMe(context: MangaLoaderContext) : description = desc, altTitle = alt, author = aut, - state = state, + state = when (doc.selectFirstOrThrow("div.spe span:contains(Statut:)").textOrNull() + ?.substringAfterLast(':')) { + " En cours" -> MangaState.ONGOING + " Terminé" -> MangaState.FINISHED + else -> null + }, chapters = chaptersDeferred, isNsfw = manga.isNsfw, )