small fix

devi 3 years ago
parent 519bb3053b
commit 45113e419e

@ -17,7 +17,8 @@ import java.util.*
@MangaSourceParser("KSKMOE", "Ksk Moe", "en") @MangaSourceParser("KSKMOE", "Ksk Moe", "en")
internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, MangaSource.KSKMOE, 35) { internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, MangaSource.KSKMOE, 35) {
override val sortOrders: Set<SortOrder> = EnumSet.of(SortOrder.UPDATED, SortOrder.POPULARITY, SortOrder.NEWEST, SortOrder.ALPHABETICAL) override val sortOrders: Set<SortOrder> =
EnumSet.of(SortOrder.UPDATED, SortOrder.POPULARITY, SortOrder.NEWEST, SortOrder.ALPHABETICAL)
override val configKeyDomain = ConfigKey.Domain("ksk.moe") override val configKeyDomain = ConfigKey.Domain("ksk.moe")
override suspend fun getListPage( override suspend fun getListPage(
@ -35,8 +36,7 @@ internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, M
if (!tags.isNullOrEmpty()) { if (!tags.isNullOrEmpty()) {
append("/tags/") append("/tags/")
append(tag?.key.orEmpty()) append(tag?.key.orEmpty())
}else } else {
{
append("/browse") append("/browse")
} }
@ -60,8 +60,7 @@ internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, M
} }
val doc = webClient.httpGet(url).parseHtml() val doc = webClient.httpGet(url).parseHtml()
if(!doc.html().contains("pagination") && page > 1) if (!doc.html().contains("pagination") && page > 1) {
{
return emptyList() return emptyList()
} }
return doc.requireElementById("galleries").select("article").map { div -> return doc.requireElementById("galleries").select("article").map { div ->
@ -98,12 +97,10 @@ internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, M
} }
private suspend fun getTags(page: Int): Set<MangaTag> { private suspend fun getTags(page: Int): Set<MangaTag> {
val root = if(page == 1) val root = if (page == 1) {
{
webClient.httpGet("https://${domain}/tags").parseHtml().body() webClient.httpGet("https://${domain}/tags").parseHtml().body()
.getElementById("tags") .getElementById("tags")
}else } else {
{
webClient.httpGet("https://${domain}/tags/page/$page").parseHtml().body() webClient.httpGet("https://${domain}/tags/page/$page").parseHtml().body()
.getElementById("tags") .getElementById("tags")
} }
@ -122,6 +119,7 @@ internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, M
private val date = SimpleDateFormat("dd.MM.yyyy hh:mm 'UTC'", Locale.US) private val date = SimpleDateFormat("dd.MM.yyyy hh:mm 'UTC'", Locale.US)
override suspend fun getDetails(manga: Manga): Manga { override suspend fun getDetails(manga: Manga): Manga {
val doc = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).parseHtml() val doc = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).parseHtml()
return manga.copy( return manga.copy(
tags = doc.requireElementById("metadata").select("main div:contains(Tag) a").mapNotNullToSet { a -> tags = doc.requireElementById("metadata").select("main div:contains(Tag) a").mapNotNullToSet { a ->
MangaTag( MangaTag(
@ -131,7 +129,9 @@ internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, M
) )
}, },
author = doc.requireElementById("metadata").selectFirstOrThrow("main div:contains(Artist) a span").text(), author = doc.requireElementById("metadata").selectFirstOrThrow("main div:contains(Artist) a span").text(),
chapters = listOf( chapters =
if ((doc.html().contains("previews"))) {
listOf(
MangaChapter( MangaChapter(
id = generateUid(manga.id), id = generateUid(manga.id),
name = manga.title, name = manga.title,
@ -142,7 +142,11 @@ internal class KskMoe(context: MangaLoaderContext) : PagedMangaParser(context, M
branch = null, branch = null,
source = source, source = source,
), ),
), )
} else {
emptyList()
},
) )
} }

Loading…
Cancel
Save