Add altName on ComicK

Change oneOrThrowIfMany on Bato.To
pull/401/head
devi 2 years ago
parent 81caa59a36
commit 44d91e43ad

@ -64,8 +64,8 @@ internal class BatoToParser(context: MangaLoaderContext) : PagedMangaParser(
) )
override suspend fun getListPage(page: Int, filter: MangaListFilter?): List<Manga> { override suspend fun getListPage(page: Int, filter: MangaListFilter?): List<Manga> {
when (filter) {
when (filter) {
is MangaListFilter.Search -> { is MangaListFilter.Search -> {
return search(page, filter.query) return search(page, filter.query)
} }
@ -85,21 +85,17 @@ internal class BatoToParser(context: MangaLoaderContext) : PagedMangaParser(
else -> append("update.za") else -> append("update.za")
} }
if (filter.states.isNotEmpty()) { filter.states.oneOrThrowIfMany()?.let {
val state = filter.states.oneOrThrowIfMany()
append("&release=") append("&release=")
append( append(
when (state) { when (it) {
MangaState.ONGOING -> "ongoing" MangaState.ONGOING -> "ongoing"
MangaState.FINISHED -> "completed" MangaState.FINISHED -> "completed"
MangaState.ABANDONED -> "cancelled" MangaState.ABANDONED -> "cancelled"
MangaState.PAUSED -> "hiatus" MangaState.PAUSED -> "hiatus"
else -> ""
}, },
) )
} }
// langs= en ... // langs= en ...
if (filter.tags.isNotEmpty()) { if (filter.tags.isNotEmpty()) {

@ -96,7 +96,7 @@ internal class ComickFunParser(context: MangaLoaderContext) : PagedMangaParser(c
largeCoverUrl = null, largeCoverUrl = null,
description = jo.getStringOrNull("desc"), description = jo.getStringOrNull("desc"),
tags = jo.selectGenres(tagsMap), tags = jo.selectGenres(tagsMap),
state = when (jo.getIntOrDefault("status", 0)) { state = when (jo.getInt("status")) {
1 -> MangaState.ONGOING 1 -> MangaState.ONGOING
2 -> MangaState.FINISHED 2 -> MangaState.FINISHED
3 -> MangaState.ABANDONED 3 -> MangaState.ABANDONED
@ -114,9 +114,11 @@ internal class ComickFunParser(context: MangaLoaderContext) : PagedMangaParser(c
val url = "https://api.$domain/comic/${manga.url}?tachiyomi=true" val url = "https://api.$domain/comic/${manga.url}?tachiyomi=true"
val jo = webClient.httpGet(url).parseJson() val jo = webClient.httpGet(url).parseJson()
val comic = jo.getJSONObject("comic") val comic = jo.getJSONObject("comic")
var alt = ""
comic.getJSONArray("md_titles").mapJSON { alt += it.getString("title") + " - " }
return manga.copy( return manga.copy(
title = comic.getString("title"), title = comic.getString("title"),
altTitle = null, // TODO altTitle = alt,
isNsfw = jo.getBoolean("matureContent") || comic.getBoolean("hentai"), isNsfw = jo.getBoolean("matureContent") || comic.getBoolean("hentai"),
description = comic.getStringOrNull("parsed") ?: comic.getStringOrNull("desc"), description = comic.getStringOrNull("parsed") ?: comic.getStringOrNull("desc"),
tags = manga.tags + comic.getJSONArray("md_comic_md_genres").mapJSONToSet { tags = manga.tags + comic.getJSONArray("md_comic_md_genres").mapJSONToSet {

Loading…
Cancel
Save