diff --git a/multisrc/overrides/src/genkan/hatigarmscans/HatigarmScans.kt b/multisrc/overrides/src/genkan/hatigarmscans/HatigarmScans.kt new file mode 100644 index 000000000..7a36422a1 --- /dev/null +++ b/multisrc/overrides/src/genkan/hatigarmscans/HatigarmScans.kt @@ -0,0 +1,7 @@ +package eu.kanade.tachiyomi.extension.en.hatigarmscans + +import eu.kanade.tachiyomi.multisrc.genkan.GenkanOriginal + +class HatigarmScans : GenkanOriginal("Hatigarm Scans", "https://hatigarmscanz.net", "en") { + override val versionId = 2 +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/ThemeSourceGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/ThemeSourceGenerator.kt index f24fab83d..4f163c024 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/ThemeSourceGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/ThemeSourceGenerator.kt @@ -140,26 +140,17 @@ interface ThemeSourceGenerator { fun factoryClassText(): String { return when (source) { is ThemeSourceData.SingleLang -> { - """ - class ${source.className} : $themeClass("${source.name}", "${source.baseUrl}", "${source.lang}") { - override val versionId = ${source.versionId} - } - """.trimIndent() + """class ${source.className} : $themeClass("${source.name}", "${source.baseUrl}", "${source.lang}")""" } is ThemeSourceData.MultiLang -> { - val sourceClasses = source.langs.mapIndexed { index, lang -> - val indexedClassName = "$themeClass${index}" - indexedClassName to """$indexedClassName : $themeClass("${source.name}", "${source.baseUrl}", "$lang") { - override val versionId = ${source.versionId} - }""".trimIndent() + val sourceClasses = source.langs.map { lang -> + """$themeClass("${source.name}", "${source.baseUrl}", "$lang")""" } """ class ${source.className} : SourceFactory { - ${sourceClasses.joinToString("\n") { it.second }} - override fun createSources() = listOf( - ${sourceClasses.joinToString(",\n") { "${it.first}()" }} + ${sourceClasses.joinToString(",\n")} ) } """.trimIndent() @@ -167,7 +158,8 @@ interface ThemeSourceGenerator { } } - File("$classPath/${source.className}.kt").writeText("""/* ktlint-disable */ + File("$classPath/${source.className}.kt").writeText(""" + /* ktlint-disable */ // THIS FILE IS AUTO-GENERATED; DO NOT EDIT package eu.kanade.tachiyomi.extension.${pkgNameSuffix(source, ".")} @@ -195,7 +187,6 @@ sealed class ThemeSourceData { abstract val isNsfw: Boolean abstract val className: String abstract val pkgName: String - abstract val versionId: Int /** * overrideVersionCode defaults to 0, if a source changes their source override code or @@ -212,7 +203,6 @@ sealed class ThemeSourceData { override val baseUrl: String, val lang: String, override val isNsfw: Boolean = false, - override val versionId: Int = 1, override val className: String = name.replace(" ", ""), override val pkgName: String = className.toLowerCase(Locale.ENGLISH), override val overrideVersionCode: Int = 0, @@ -223,7 +213,6 @@ sealed class ThemeSourceData { override val baseUrl: String, val langs: List, override val isNsfw: Boolean = false, - override val versionId: Int = 1, override val className: String = name.replace(" ", "") + "Factory", override val pkgName: String = className.substringBefore("Factory").toLowerCase(Locale.ENGLISH), override val overrideVersionCode: Int = 0, diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/genkan/GenkanOriginalGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/genkan/GenkanOriginalGenerator.kt index cc8908527..e75559c4d 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/genkan/GenkanOriginalGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/genkan/GenkanOriginalGenerator.kt @@ -13,7 +13,7 @@ class GenkanOriginalGenerator : ThemeSourceGenerator { override val sources = listOf( ThemeSourceData.SingleLang("Reaper Scans", "https://reaperscans.com", "en"), - ThemeSourceData.SingleLang("Hatigarm Scans", "https://hatigarmscanz.net", "en", versionId = 2), + ThemeSourceData.SingleLang("Hatigarm Scans", "https://hatigarmscanz.net", "en", overrideVersionCode = 1), ThemeSourceData.SingleLang("SecretScans", "https://secretscans.co", "en"), )