Remove ability to define versionId from generator, bump Hatigarm Scans version

This commit is contained in:
arkon 2021-02-07 16:29:01 -05:00
parent 4adf284242
commit 0172dc7d13
3 changed files with 14 additions and 18 deletions

View File

@ -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
}

View File

@ -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<String>,
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,

View File

@ -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"),
)