From 28b165f6dfc3ece664ea6271d452bcf79f27a817 Mon Sep 17 00:00:00 2001 From: Myst <1592048+LeMyst@users.noreply.github.com> Date: Fri, 25 Jun 2021 21:21:11 +0200 Subject: [PATCH] Add support for mangas with seasons (#7878) Use chapter name as chapter number --- .../madara/leviatanscans/src/LeviatanScansFactory.kt | 6 +++++- .../eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt b/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt index 4bcf22761..fbc1f3e2a 100644 --- a/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt +++ b/multisrc/overrides/madara/leviatanscans/src/LeviatanScansFactory.kt @@ -3,6 +3,8 @@ package eu.kanade.tachiyomi.extension.all.leviatanscans import eu.kanade.tachiyomi.multisrc.madara.Madara import eu.kanade.tachiyomi.source.Source import eu.kanade.tachiyomi.source.SourceFactory +import eu.kanade.tachiyomi.source.model.SChapter +import okhttp3.Response class LeviatanScansFactory : SourceFactory { override fun createSources(): List = listOf( @@ -10,5 +12,7 @@ class LeviatanScansFactory : SourceFactory { LeviatanScansES(), ) } -class LeviatanScansEN : Madara("Leviatan Scans", "https://leviatanscans.com", "en") +class LeviatanScansEN : Madara("Leviatan Scans", "https://leviatanscans.com", "en") { + override fun chapterListParse(response: Response): List = super.chapterListParse(response).sortedBy { it.name.toInt() }.reversed() +} class LeviatanScansES : Madara("Leviatan Scans", "https://es.leviatanscans.com", "es") diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 10844187c..d22e5d4b7 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -13,7 +13,7 @@ class MadaraGenerator : ThemeSourceGenerator { override val baseVersionCode: Int = 7 override val sources = listOf( - MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 4), + MultiLang("Leviatan Scans", "https://leviatanscans.com", listOf("en", "es"), className = "LeviatanScansFactory", overrideVersionCode = 5), MultiLang("MangaForFree.net", "https://mangaforfree.net", listOf("en", "ko", "all") , isNsfw = true, className = "MangaForFreeFactory", pkgName = "mangaforfree", overrideVersionCode = 1), MultiLang("Manhwa18.cc", "https://manhwa18.cc", listOf("en", "ko", "all"), isNsfw = true, className = "Manhwa18CcFactory", pkgName = "manhwa18cc"), SingleLang("1st Kiss Manga.love", "https://1stkissmanga.love", "en", className = "FirstKissMangaLove"),