pull/210/head
devi 3 years ago
parent cbbdd13c8e
commit 8df620b1cd

@ -56,16 +56,16 @@ class Manhwa18Parser(context: MangaLoaderContext) :
override suspend fun getDetails(manga: Manga): Manga { override suspend fun getDetails(manga: Manga): Manga {
val docs = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).parseHtml() val docs = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).parseHtml()
val cardInfoElement = docs.selectFirst(".card .manga-info") val cardInfoElement = docs.selectFirst("div.series-information")
val author = cardInfoElement?.selectFirst("b:contains(Author(s))")?.parent() val author = cardInfoElement?.selectFirst(".info-name:contains(Author(s))")?.parent()
?.select("a.btn") ?.select("a")
?.joinToString(", ") { it.text() } ?.joinToString(", ") { it.text() }
val availableTags = tagsMap.get() val availableTags = tagsMap.get()
val tags = cardInfoElement?.selectFirst("b:contains(Genre(s))")?.parent() val tags = cardInfoElement?.selectFirst(".info-name:contains(Genre(s))")?.parent()
?.select("a.btn") ?.select("a")
?.mapNotNullToSet { availableTags[it.text().lowercase(Locale.ENGLISH)] } ?.mapNotNullToSet { availableTags[it.text().lowercase(Locale.ENGLISH)] }
val state = cardInfoElement?.selectFirst("b:contains(Status)")?.parent() val state = cardInfoElement?.selectFirst(".info-name:contains(Status)")?.parent()
?.selectFirst("a.btn") ?.selectFirst("a")
?.let { ?.let {
when (it.text()) { when (it.text()) {
"On going" -> MangaState.ONGOING "On going" -> MangaState.ONGOING

@ -103,6 +103,7 @@ internal abstract class MangaReaderParser(
?: docs.selectFirst(".tsinfo div:contains(حالة العمل)") ?: docs.selectFirst(".tsinfo div:contains(Estado)") ?: docs.selectFirst(".tsinfo div:contains(حالة العمل)") ?: docs.selectFirst(".tsinfo div:contains(Estado)")
?: docs.selectFirst(".tsinfo div:contains(สถานะ)") ?: docs.selectFirst(".tsinfo div:contains(Stato )") ?: docs.selectFirst(".tsinfo div:contains(สถานะ)") ?: docs.selectFirst(".tsinfo div:contains(Stato )")
?: docs.selectFirst(".tsinfo div:contains(Durum)") ?: docs.selectFirst(".tsinfo div:contains(Statüsü)") ?: docs.selectFirst(".tsinfo div:contains(Durum)") ?: docs.selectFirst(".tsinfo div:contains(Statüsü)")
?: docs.selectFirst(".tsinfo div:contains(Statü)")
} }
val state = if (tablemode != null) { val state = if (tablemode != null) {

@ -12,8 +12,8 @@ import java.util.Locale
internal class TempestfansubParser(context: MangaLoaderContext) : internal class TempestfansubParser(context: MangaLoaderContext) :
MangaReaderParser(context, MangaSource.TEMPESTFANSUB, pageSize = 25, searchPageSize = 40) { MangaReaderParser(context, MangaSource.TEMPESTFANSUB, pageSize = 25, searchPageSize = 40) {
override val configKeyDomain: ConfigKey.Domain override val configKeyDomain: ConfigKey.Domain
get() = ConfigKey.Domain("manga.tempestfansub.com") get() = ConfigKey.Domain("tempestfansub.com")
override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH) override val chapterDateFormat: SimpleDateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("tr", "TR"))
} }

Loading…
Cancel
Save