diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt index a453063a..39c95502 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/BatoToParser.kt @@ -64,8 +64,8 @@ internal class BatoToParser(context: MangaLoaderContext) : PagedMangaParser( ) override suspend fun getListPage(page: Int, filter: MangaListFilter?): List { - 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()) { diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ComickFunParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ComickFunParser.kt index 9e579518..74524ec7 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ComickFunParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/all/ComickFunParser.kt @@ -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 {