switch off kotson for chapter deeplink
(cherry picked from commit 6b545e84aba0d5657a09a8c00735f9f9d4ee28bb) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/source/online/handlers/ApiMangaParser.kt # app/src/main/java/exh/md/handlers/serializers/ApiChapterSerializer.kt
This commit is contained in:
parent
5fefefcb23
commit
e713340ced
@ -6,6 +6,7 @@ import eu.kanade.tachiyomi.data.database.models.Manga
|
|||||||
import eu.kanade.tachiyomi.network.parseAs
|
import eu.kanade.tachiyomi.network.parseAs
|
||||||
import eu.kanade.tachiyomi.source.model.SManga
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import eu.kanade.tachiyomi.util.asJsoup
|
import eu.kanade.tachiyomi.util.asJsoup
|
||||||
|
import exh.md.handlers.serializers.ApiChapterSerializer
|
||||||
import exh.md.handlers.serializers.ApiMangaSerializer
|
import exh.md.handlers.serializers.ApiMangaSerializer
|
||||||
import exh.md.handlers.serializers.ChapterSerializer
|
import exh.md.handlers.serializers.ChapterSerializer
|
||||||
import exh.md.utils.MdLang
|
import exh.md.utils.MdLang
|
||||||
@ -254,13 +255,10 @@ class ApiMangaParser(private val lang: String) {
|
|||||||
fun chapterParseForMangaId(response: Response): Int {
|
fun chapterParseForMangaId(response: Response): Int {
|
||||||
try {
|
try {
|
||||||
if (response.code != 200) throw Exception("HTTP error ${response.code}")
|
if (response.code != 200) throw Exception("HTTP error ${response.code}")
|
||||||
val body = response.body?.string()
|
checkNotNull(response.body) {
|
||||||
if (body.isNullOrBlank()) {
|
"Null Response"
|
||||||
throw Exception("Null Response")
|
|
||||||
}
|
}
|
||||||
|
return response.parseAs<ApiChapterSerializer>().data.mangaId
|
||||||
val jsonObject = Json.decodeFromString<JsonObject>(body)
|
|
||||||
return jsonObject["data"]!!.jsonObject["mangaId"]?.jsonPrimitive?.intOrNull ?: throw Exception("No manga associated with chapter")
|
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
XLog.tag("ApiMangaParser").enableStackTrace(2).e(e)
|
XLog.tag("ApiMangaParser").enableStackTrace(2).e(e)
|
||||||
throw e
|
throw e
|
||||||
|
@ -19,5 +19,6 @@ data class ApiChapterSerializer(
|
|||||||
data class ChapterPageSerializer(
|
data class ChapterPageSerializer(
|
||||||
val hash: String,
|
val hash: String,
|
||||||
val pages: List<String>,
|
val pages: List<String>,
|
||||||
val server: String
|
val server: String,
|
||||||
)
|
val mangaId: Int
|
||||||
|
)
|
Loading…
x
Reference in New Issue
Block a user