fix chapter deeplink

(cherry picked from commit f0dd30587a98c27bca59088f119d85f2fc044f25)

# Conflicts:
#	app/src/main/java/eu/kanade/tachiyomi/source/online/handlers/ApiMangaParser.kt
This commit is contained in:
Carlos 2021-01-13 18:18:53 -05:00 committed by Jobobby04
parent 7b4311c7dc
commit 85425a66a2

View File

@ -21,6 +21,7 @@ import kotlinx.serialization.decodeFromString
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonObject
import kotlinx.serialization.json.intOrNull
import kotlinx.serialization.json.jsonObject
import kotlinx.serialization.json.jsonPrimitive
import okhttp3.Response
import rx.Completable
@ -253,13 +254,13 @@ class ApiMangaParser(private val lang: String) {
fun chapterParseForMangaId(response: Response): Int {
try {
if (response.code != 200) throw Exception("HTTP error ${response.code}")
val body = response.body?.string().orEmpty()
if (body.isEmpty()) {
val body = response.body?.string()
if (body.isNullOrBlank()) {
throw Exception("Null Response")
}
val jsonObject = Json.decodeFromString<JsonObject>(body)
return jsonObject["manga_id"]?.jsonPrimitive?.intOrNull ?: throw Exception("No manga associated with chapter")
return jsonObject["data"]!!.jsonObject["mangaId"]?.jsonPrimitive?.intOrNull ?: throw Exception("No manga associated with chapter")
} catch (e: Exception) {
XLog.tag("ApiMangaParser").enableStackTrace(2).e(e)
throw e