GalaxyManga: fix chapter list (#17987)
This commit is contained in:
parent
17aad4d7e5
commit
9f23d131df
@ -1,7 +1,25 @@
|
|||||||
package eu.kanade.tachiyomi.extension.ar.galaxymanga
|
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.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") {
|
class GalaxyManga : FlixScans("جالاكسي مانجا", "https://flixscans.com", "ar") {
|
||||||
override val versionId = 2
|
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<SChapter> {
|
||||||
|
val chapters = response.parseAs<List<Chapter>>()
|
||||||
|
|
||||||
|
return chapters.map(Chapter::toSChapter)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -305,7 +305,7 @@ abstract class FlixScans(
|
|||||||
|
|
||||||
override fun imageUrlParse(response: Response) = throw UnsupportedOperationException("Not Used")
|
override fun imageUrlParse(response: Response) = throw UnsupportedOperationException("Not Used")
|
||||||
|
|
||||||
private inline fun <reified T> Response.parseAs(): T =
|
protected inline fun <reified T> Response.parseAs(): T =
|
||||||
use { body.string() }.let(json::decodeFromString)
|
use { body.string() }.let(json::decodeFromString)
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
@ -13,7 +13,7 @@ class FlixScansGenerator : ThemeSourceGenerator {
|
|||||||
|
|
||||||
override val sources = listOf(
|
override val sources = listOf(
|
||||||
SingleLang("Flix Scans", "https://flixscans.net", "en", className = "FlixScansNet", pkgName = "flixscans"),
|
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"),
|
SingleLang("مانجا نون", "https://manjanoon.com", "ar", className = "MangaNoon"),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user