Remove ability to define versionId from generator, bump Hatigarm Scans version
This commit is contained in:
parent
4adf284242
commit
0172dc7d13
@ -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
|
||||
}
|
@ -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,
|
||||
|
@ -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"),
|
||||
)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user