diff --git a/multisrc/overrides/flixscans/galaxymanga/src/GalaxyManga.kt b/multisrc/overrides/flixscans/galaxymanga/src/GalaxyManga.kt index ea536d9ad..ce7fb9352 100644 --- a/multisrc/overrides/flixscans/galaxymanga/src/GalaxyManga.kt +++ b/multisrc/overrides/flixscans/galaxymanga/src/GalaxyManga.kt @@ -1,7 +1,25 @@ package eu.kanade.tachiyomi.extension.ar.galaxymanga +import eu.kanade.tachiyomi.multisrc.flixscans.Chapter import eu.kanade.tachiyomi.multisrc.flixscans.FlixScans +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.SChapter +import eu.kanade.tachiyomi.source.model.SManga +import okhttp3.Request +import okhttp3.Response class GalaxyManga : FlixScans("جالاكسي مانجا", "https://flixscans.com", "ar") { override val versionId = 2 + + override fun chapterListRequest(manga: SManga): Request { + val id = manga.url.split("-")[1] + + return GET("$apiUrl/webtoon/chapters/$id-desc", headers) + } + + override fun chapterListParse(response: Response): List { + val chapters = response.parseAs>() + + return chapters.map(Chapter::toSChapter) + } } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScans.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScans.kt index cbfb758ab..51b56371c 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScans.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScans.kt @@ -305,7 +305,7 @@ abstract class FlixScans( override fun imageUrlParse(response: Response) = throw UnsupportedOperationException("Not Used") - private inline fun Response.parseAs(): T = + protected inline fun Response.parseAs(): T = use { body.string() }.let(json::decodeFromString) companion object { diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScansGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScansGenerator.kt index d4d401f07..0d49ac962 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScansGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/flixscans/FlixScansGenerator.kt @@ -13,7 +13,7 @@ class FlixScansGenerator : ThemeSourceGenerator { override val sources = listOf( SingleLang("Flix Scans", "https://flixscans.net", "en", className = "FlixScansNet", pkgName = "flixscans"), - SingleLang("جالاكسي مانجا", "https://flixscans.com", "ar", className = "GalaxyManga", overrideVersionCode = 25), + SingleLang("جالاكسي مانجا", "https://flixscans.com", "ar", className = "GalaxyManga", overrideVersionCode = 26), SingleLang("مانجا نون", "https://manjanoon.com", "ar", className = "MangaNoon"), )