Remove ability to define versionId from generator, bump Hatigarm Scans version
This commit is contained in:
parent
4adf284242
commit
0172dc7d13
multisrc
overrides/src/genkan/hatigarmscans
src/main/java/eu/kanade/tachiyomi/multisrc
@ -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 {
|
fun factoryClassText(): String {
|
||||||
return when (source) {
|
return when (source) {
|
||||||
is ThemeSourceData.SingleLang -> {
|
is ThemeSourceData.SingleLang -> {
|
||||||
"""
|
"""class ${source.className} : $themeClass("${source.name}", "${source.baseUrl}", "${source.lang}")"""
|
||||||
class ${source.className} : $themeClass("${source.name}", "${source.baseUrl}", "${source.lang}") {
|
|
||||||
override val versionId = ${source.versionId}
|
|
||||||
}
|
|
||||||
""".trimIndent()
|
|
||||||
}
|
}
|
||||||
is ThemeSourceData.MultiLang -> {
|
is ThemeSourceData.MultiLang -> {
|
||||||
val sourceClasses = source.langs.mapIndexed { index, lang ->
|
val sourceClasses = source.langs.map { lang ->
|
||||||
val indexedClassName = "$themeClass${index}"
|
"""$themeClass("${source.name}", "${source.baseUrl}", "$lang")"""
|
||||||
indexedClassName to """$indexedClassName : $themeClass("${source.name}", "${source.baseUrl}", "$lang") {
|
|
||||||
override val versionId = ${source.versionId}
|
|
||||||
}""".trimIndent()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
"""
|
"""
|
||||||
class ${source.className} : SourceFactory {
|
class ${source.className} : SourceFactory {
|
||||||
${sourceClasses.joinToString("\n") { it.second }}
|
|
||||||
|
|
||||||
override fun createSources() = listOf(
|
override fun createSources() = listOf(
|
||||||
${sourceClasses.joinToString(",\n") { "${it.first}()" }}
|
${sourceClasses.joinToString(",\n")}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
""".trimIndent()
|
""".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
|
// THIS FILE IS AUTO-GENERATED; DO NOT EDIT
|
||||||
package eu.kanade.tachiyomi.extension.${pkgNameSuffix(source, ".")}
|
package eu.kanade.tachiyomi.extension.${pkgNameSuffix(source, ".")}
|
||||||
|
|
||||||
@ -195,7 +187,6 @@ sealed class ThemeSourceData {
|
|||||||
abstract val isNsfw: Boolean
|
abstract val isNsfw: Boolean
|
||||||
abstract val className: String
|
abstract val className: String
|
||||||
abstract val pkgName: String
|
abstract val pkgName: String
|
||||||
abstract val versionId: Int
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* overrideVersionCode defaults to 0, if a source changes their source override code or
|
* overrideVersionCode defaults to 0, if a source changes their source override code or
|
||||||
@ -212,7 +203,6 @@ sealed class ThemeSourceData {
|
|||||||
override val baseUrl: String,
|
override val baseUrl: String,
|
||||||
val lang: String,
|
val lang: String,
|
||||||
override val isNsfw: Boolean = false,
|
override val isNsfw: Boolean = false,
|
||||||
override val versionId: Int = 1,
|
|
||||||
override val className: String = name.replace(" ", ""),
|
override val className: String = name.replace(" ", ""),
|
||||||
override val pkgName: String = className.toLowerCase(Locale.ENGLISH),
|
override val pkgName: String = className.toLowerCase(Locale.ENGLISH),
|
||||||
override val overrideVersionCode: Int = 0,
|
override val overrideVersionCode: Int = 0,
|
||||||
@ -223,7 +213,6 @@ sealed class ThemeSourceData {
|
|||||||
override val baseUrl: String,
|
override val baseUrl: String,
|
||||||
val langs: List<String>,
|
val langs: List<String>,
|
||||||
override val isNsfw: Boolean = false,
|
override val isNsfw: Boolean = false,
|
||||||
override val versionId: Int = 1,
|
|
||||||
override val className: String = name.replace(" ", "") + "Factory",
|
override val className: String = name.replace(" ", "") + "Factory",
|
||||||
override val pkgName: String = className.substringBefore("Factory").toLowerCase(Locale.ENGLISH),
|
override val pkgName: String = className.substringBefore("Factory").toLowerCase(Locale.ENGLISH),
|
||||||
override val overrideVersionCode: Int = 0,
|
override val overrideVersionCode: Int = 0,
|
||||||
|
@ -13,7 +13,7 @@ class GenkanOriginalGenerator : ThemeSourceGenerator {
|
|||||||
|
|
||||||
override val sources = listOf(
|
override val sources = listOf(
|
||||||
ThemeSourceData.SingleLang("Reaper Scans", "https://reaperscans.com", "en"),
|
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"),
|
ThemeSourceData.SingleLang("SecretScans", "https://secretscans.co", "en"),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user