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

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

Loading…
Cancel
Save