diff --git a/multisrc/overrides/foolslide/hniscantrad/src/HNIScantrad.kt b/multisrc/overrides/foolslide/hniscantrad/src/HNIScantrad.kt deleted file mode 100644 index 91d837a10..000000000 --- a/multisrc/overrides/foolslide/hniscantrad/src/HNIScantrad.kt +++ /dev/null @@ -1,5 +0,0 @@ -package eu.kanade.tachiyomi.extension.fr.hniscantrad - -import eu.kanade.tachiyomi.multisrc.foolslide.FoolSlide - -class HNIScantrad : FoolSlide("HNI-Scantrad", "https://hni-scantrad.com", "fr", "/lel") diff --git a/multisrc/overrides/foolslide/hniscantraden/src/HNIScantradEN.kt b/multisrc/overrides/foolslide/hniscantrad/src/HNIScantradFactory.kt similarity index 82% rename from multisrc/overrides/foolslide/hniscantraden/src/HNIScantradEN.kt rename to multisrc/overrides/foolslide/hniscantrad/src/HNIScantradFactory.kt index 7e3a90c29..954daa864 100644 --- a/multisrc/overrides/foolslide/hniscantraden/src/HNIScantradEN.kt +++ b/multisrc/overrides/foolslide/hniscantrad/src/HNIScantradFactory.kt @@ -1,6 +1,8 @@ -package eu.kanade.tachiyomi.extension.en.hniscantraden +package eu.kanade.tachiyomi.extension.all.hniscantrad import eu.kanade.tachiyomi.multisrc.foolslide.FoolSlide +import eu.kanade.tachiyomi.source.Source +import eu.kanade.tachiyomi.source.SourceFactory import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.Page @@ -10,6 +12,13 @@ import okhttp3.Request import okhttp3.Response import org.jsoup.nodes.Element +class HNIScantradFactory : SourceFactory { + override fun createSources(): List = listOf( + HNIScantradFR(), + HNIScantradEN(), + ) +} +class HNIScantradFR : FoolSlide("HNI-Scantrad", "https://hni-scantrad.com", "fr", "/lel") class HNIScantradEN : FoolSlide("HNI-Scantrad", "https://hni-scantrad.com", "en", "/eng/lel") { override val supportsLatest = false override fun popularMangaRequest(page: Int) = GET(baseUrl + urlModifier, headers) diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt index 3055c5253..d30bcc52b 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/foolslide/FoolSlideGenerator.kt @@ -37,8 +37,7 @@ class FoolSlideGenerator : ThemeSourceGenerator { SingleLang("Helvetica Scans", "https://helveticascans.com", "en"), SingleLang("Kirishima Fansub", "https://www.kirishimafansub.net", "es"), SingleLang("Baixar Hentai", "https://leitura.baixarhentai.net", "pt-BR", isNsfw = true), - SingleLang("HNI-Scantrad", "https://hni-scantrad.com", "fr", className = "HNIScantrad"), - SingleLang("HNI-Scantrad", "https://hni-scantrad.com", "en", className = "HNIScantradEN"), + MultiLang("HNI-Scantrad", "https://hni-scantrad.com", listOf("fr", "en"), className = "HNIScantradFactory", pkgName = "hniscantrad", overrideVersionCode = 1), SingleLang("The Phoenix Scans", "https://www.phoenixscans.com", "it", className = "PhoenixScans"), SingleLang("GTO The Great Site", "https://www.gtothegreatsite.net", "it", className = "GTO"), SingleLang("Fall World Reader", "https://faworeader.altervista.org", "it", className = "FallenWorldOrder"), @@ -48,6 +47,7 @@ class FoolSlideGenerator : ThemeSourceGenerator { SingleLang("Rama", "https://www.ramareader.it", "it"), SingleLang("Mabushimajo", "http://mabushimajo.com", "tr"), SingleLang("Hyakuro", "https://hyakuro.com/reader", "en"), + SingleLang("Le Cercle du Scan", "https://lel.lecercleduscan.com", "fr") ) companion object {