diff --git a/app/src/main/java/exh/md/handlers/ApiChapterParser.kt b/app/src/main/java/exh/md/handlers/ApiChapterParser.kt index d0c1536bc..92b427305 100644 --- a/app/src/main/java/exh/md/handlers/ApiChapterParser.kt +++ b/app/src/main/java/exh/md/handlers/ApiChapterParser.kt @@ -4,9 +4,6 @@ import eu.kanade.tachiyomi.network.parseAs import eu.kanade.tachiyomi.source.model.Page import exh.md.handlers.serializers.ChapterResponse import exh.md.utils.MdUtil -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive import okhttp3.Response class ApiChapterParser { @@ -33,8 +30,8 @@ class ApiChapterParser { } fun externalParse(response: Response): String { - val json = response.parseAs() - val external = json["data"]!!.jsonObject["pages"]!!.jsonPrimitive.content + val chapterResponse = response.parseAs() + val external = chapterResponse.data.attributes.data.first() return external.substringAfterLast("/") } } diff --git a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt index 8f698bad0..19f7a994d 100644 --- a/app/src/main/java/exh/md/handlers/ApiMangaParser.kt +++ b/app/src/main/java/exh/md/handlers/ApiMangaParser.kt @@ -245,7 +245,7 @@ class ApiMangaParser(val client: OkHttpClient, private val lang: String) { .map { mapChapter(it, groupMap) }.filter { - it.dateUpload <= now && "MangaPlus" != it.scanlator + it.dateUpload <= now }.toList() } diff --git a/app/src/main/java/exh/md/handlers/MangaPlusHandler.kt b/app/src/main/java/exh/md/handlers/MangaPlusHandler.kt index 77af3148e..b3af76263 100644 --- a/app/src/main/java/exh/md/handlers/MangaPlusHandler.kt +++ b/app/src/main/java/exh/md/handlers/MangaPlusHandler.kt @@ -82,11 +82,11 @@ class MangaPlusHandler(currentClient: OkHttpClient) { val content = image .map { it.toInt() } - .toMutableList() + .toIntArray() val blockSizeInBytes = keyStream.size - for ((i, value) in content.iterator().withIndex()) { + content.forEachIndexed { i, value -> content[i] = value xor keyStream[i % blockSizeInBytes] }