Fix search on MangaDexParser

Fix State on ScansMangasMe
master
devi 2 years ago
parent e8733f15e4
commit c03b0fc981

@ -52,6 +52,7 @@ internal class MangaDexParser(context: MangaLoaderContext) : MangaParser(context
is MangaListFilter.Search -> { is MangaListFilter.Search -> {
append("&title=") append("&title=")
append(filter.query) append(filter.query)
append("&contentRating[]=safe&contentRating[]=suggestive&contentRating[]=erotica&contentRating[]=pornographic")
} }
is MangaListFilter.Advanced -> { is MangaListFilter.Advanced -> {

@ -107,11 +107,6 @@ internal class ScansMangasMe(context: MangaLoaderContext) :
val doc = webClient.httpGet(fullUrl).parseHtml() val doc = webClient.httpGet(fullUrl).parseHtml()
val chaptersDeferred = getChapters(doc) val chaptersDeferred = getChapters(doc)
val desc = doc.selectFirstOrThrow("div.desc").html() 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 alt = doc.body().select("div.infox span.alter").text()
val aut = doc.select("div.spe span")[2].text().replace("Auteur:", "") val aut = doc.select("div.spe span")[2].text().replace("Auteur:", "")
manga.copy( manga.copy(
@ -125,7 +120,12 @@ internal class ScansMangasMe(context: MangaLoaderContext) :
description = desc, description = desc,
altTitle = alt, altTitle = alt,
author = aut, 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, chapters = chaptersDeferred,
isNsfw = manga.isNsfw, isNsfw = manga.isNsfw,
) )

Loading…
Cancel
Save