largeCover and better chapter branch name

AwkwardPeak7 2 years ago
parent bf06ab7492
commit 0964c02a44
No known key found for this signature in database

@ -235,8 +235,12 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
description description
language language
pages pages
firstPics
tags tags
pictureUrls {
picCdn
pics
picsS
}
} }
""".trimIndent() """.trimIndent()
@ -245,11 +249,20 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
val id = entry.getString("_id") val id = entry.getString("_id")
val name = entry.getString("name") val name = entry.getString("name")
val cover = runCatching { val cover = entry.getJSONArray("pictureUrls")
entry.getJSONArray("firstPics")
.getJSONObject(0) .getJSONObject(0)
.getString("url") .let { pics ->
}.getOrNull() val cdn = pics.getString("picCdn").let {
if (it.startsWith("http")) {
"$it/"
} else {
"https://${cdnHost.get()}/$it/"
}
}
val img = pics.getJSONArray("pics").getJSONObject(0).getString("url")
val imgS = pics.getJSONArray("picsS").getJSONObject(0).getString("url")
Pair(cdn + imgS, cdn + img)
}
val tags = entry.optJSONArray("tags")?.mapJSON { val tags = entry.optJSONArray("tags")?.mapJSON {
SiteTag( SiteTag(
name = it.getString("tagName"), name = it.getString("tagName"),
@ -259,11 +272,8 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
return manga.copy( return manga.copy(
title = name.replace(shortenTitleRegex, "").trim(), title = name.replace(shortenTitleRegex, "").trim(),
altTitle = name, altTitle = name,
coverUrl = when { coverUrl = cover.first,
cover?.startsWith("http") == true -> cover largeCoverUrl = cover.second,
cover == null -> ""
else -> "https://${cdnHost.get()}/$cover"
},
author = tags?.filter { it.type == "artist" }?.joinToString { it.name.capitalize() }, author = tags?.filter { it.type == "artist" }?.joinToString { it.name.capitalize() },
isNsfw = true, isNsfw = true,
tags = tags?.mapToSet { tags = tags?.mapToSet {
@ -284,12 +294,16 @@ internal class NineNineNineHentaiParser(context: MangaLoaderContext) : PagedMang
uploadDate = kotlin.runCatching { uploadDate = kotlin.runCatching {
dateFormat.parse(entry.getString("uploadDate"))!!.time dateFormat.parse(entry.getString("uploadDate"))!!.time
}.getOrDefault(0L), }.getOrDefault(0L),
branch = when (entry.getStringOrNull("language")) { branch = entry.getStringOrNull("language")?.let {
"en" -> "English" val locale = when (it) {
"jp" -> "Japanese" "en" -> Locale.ENGLISH
"cn" -> "Chinese" "jp" -> Locale.JAPANESE
"es" -> "Spanish" "cn" -> Locale.CHINESE
else -> entry.getStringOrNull("language")?.capitalize() "es" -> Locale("es")
else -> Locale.ROOT
}
return@let locale.getDisplayLanguage(locale)
}, },
scanlator = when(entry.getStringOrNull("format")) { scanlator = when(entry.getStringOrNull("format")) {
"artistcg" -> "ArtistCG" "artistcg" -> "ArtistCG"

Loading…
Cancel
Save