Cleanup and rework build logic (#3113)

This commit is contained in:
AntsyLich
2026-03-22 01:34:45 +06:00
committed by GitHub
parent 2366fbb4b3
commit 4af8f1eab0
65 changed files with 680 additions and 590 deletions
+17 -34
View File
@@ -1,24 +1,22 @@
import mihon.buildlogic.generatedBuildDir
import mihon.buildlogic.tasks.getLocalesConfigTask
import mihon.gradle.tasks.GenerateLocalesConfigTask
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
plugins {
id("mihon.library")
kotlin("multiplatform")
alias(mihonx.plugins.kotlin.multiplatform)
alias(mihonx.plugins.spotless)
alias(libs.plugins.moko.resources)
}
kotlin {
androidTarget()
android {
namespace = "tachiyomi.i18n"
}
applyDefaultHierarchyTemplate()
sourceSets {
commonMain {
dependencies {
api(libs.moko.resources)
}
}
@OptIn(ExperimentalKotlinGradlePluginApi::class)
@Suppress("UnstableApiUsage")
dependencies {
api(libs.moko.resources)
}
@OptIn(ExperimentalKotlinGradlePluginApi::class)
@@ -27,31 +25,16 @@ kotlin {
}
}
val generatedAndroidResourceDir = generatedBuildDir.resolve("android/res")
androidComponents {
onVariants { variant ->
val resSource = variant.sources.res ?: return@onVariants
android {
namespace = "tachiyomi.i18n"
sourceSets {
val main by getting
main.res.srcDirs(
"src/commonMain/resources",
generatedAndroidResourceDir,
)
}
lint {
disable.addAll(listOf("MissingTranslation", "ExtraTranslation"))
val variantName = variant.name.replaceFirstChar { it.uppercase() }
val task = tasks.register<GenerateLocalesConfigTask>("generate${variantName}LocalesConfig")
resSource.addGeneratedSourceDirectory(task) { it.outputDir }
}
}
multiplatformResources {
resourcesPackage.set("tachiyomi.i18n")
}
tasks {
val localesConfigTask = project.getLocalesConfigTask(generatedAndroidResourceDir)
preBuild {
dependsOn(localesConfigTask)
}
}
@@ -101,4 +101,4 @@
<item quantity="two">מחרותיים</item>
<item quantity="other">בעוד %1$d ימים</item>
</plurals>
</resources>
</resources>
@@ -64,4 +64,4 @@
<item quantity="one">Ертең</item>
<item quantity="other">%1$d күнде</item>
</plurals>
</resources>
</resources>
@@ -114,4 +114,4 @@
<item quantity="many">%1$s stron</item>
<item quantity="other">%1$s stron</item>
</plurals>
</resources>
</resources>
@@ -76,4 +76,4 @@
<item quantity="one">%1$s अध्यायः नास्ति</item>
<item quantity="other">%1$s अध्यायाः न सन्ति</item>
</plurals>
</resources>
</resources>
@@ -76,4 +76,4 @@
<item quantity="one">1 pàgina</item>
<item quantity="other">%1$s pàginas</item>
</plurals>
</resources>
</resources>
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
</resources>