import mihon.gradle.tasks.GenerateLocalesConfigTask import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi plugins { alias(mihonx.plugins.kotlin.multiplatform) alias(mihonx.plugins.spotless) alias(libs.plugins.moko.resources) id("com.github.ben-manes.versions") } kotlin { android { namespace = "tachiyomi.i18n" } @OptIn(ExperimentalKotlinGradlePluginApi::class) @Suppress("UnstableApiUsage") dependencies { api(libs.moko.resources) } @OptIn(ExperimentalKotlinGradlePluginApi::class) compilerOptions { freeCompilerArgs.add("-Xexpect-actual-classes") } } androidComponents { onVariants { variant -> val resSource = variant.sources.res ?: return@onVariants val variantName = variant.name.replaceFirstChar { it.uppercase() } val task = tasks.register("generate${variantName}LocalesConfig") resSource.addGeneratedSourceDirectory(task) { it.outputDir } } } multiplatformResources { resourcesPackage.set("tachiyomi.i18n") }