diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt index fd949c73..760f7afa 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt @@ -56,16 +56,16 @@ class Manhwa18Parser(context: MangaLoaderContext) : override suspend fun getDetails(manga: Manga): Manga { val docs = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).parseHtml() - val cardInfoElement = docs.selectFirst(".card .manga-info") - val author = cardInfoElement?.selectFirst("b:contains(Author(s))")?.parent() - ?.select("a.btn") + val cardInfoElement = docs.selectFirst("div.series-information") + val author = cardInfoElement?.selectFirst(".info-name:contains(Author(s))")?.parent() + ?.select("a") ?.joinToString(", ") { it.text() } val availableTags = tagsMap.get() - val tags = cardInfoElement?.selectFirst("b:contains(Genre(s))")?.parent() - ?.select("a.btn") + val tags = cardInfoElement?.selectFirst(".info-name:contains(Genre(s))")?.parent() + ?.select("a") ?.mapNotNullToSet { availableTags[it.text().lowercase(Locale.ENGLISH)] } - val state = cardInfoElement?.selectFirst("b:contains(Status)")?.parent() - ?.selectFirst("a.btn") + val state = cardInfoElement?.selectFirst(".info-name:contains(Status)")?.parent() + ?.selectFirst("a") ?.let { when (it.text()) { "On going" -> MangaState.ONGOING diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt index a3cd910e..5f38d19d 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/MangaReaderParser.kt @@ -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(Stato )") ?: docs.selectFirst(".tsinfo div:contains(Durum)") ?: docs.selectFirst(".tsinfo div:contains(Statüsü)") + ?: docs.selectFirst(".tsinfo div:contains(Statü)") } val state = if (tablemode != null) { diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.kt index b8c1d8f8..597142d6 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/mangareader/tr/TempestfansubParser.kt @@ -12,8 +12,8 @@ import java.util.Locale internal class TempestfansubParser(context: MangaLoaderContext) : MangaReaderParser(context, MangaSource.TEMPESTFANSUB, pageSize = 25, searchPageSize = 40) { 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")) }