diff options
Diffstat (limited to 'gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/MergeTranslations.kt')
-rw-r--r-- | gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/MergeTranslations.kt | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/MergeTranslations.kt b/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/MergeTranslations.kt index 6b521ec..c69ee85 100644 --- a/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/MergeTranslations.kt +++ b/gradle-plugin/src/main/kotlin/moe/nea/mcautotranslations/gradle/MergeTranslations.kt @@ -5,7 +5,9 @@ import com.google.gson.reflect.TypeToken import moe.nea.mcautotranslations.gradle.visitors.AnnotationCollector import org.gradle.api.DefaultTask import org.gradle.api.file.ConfigurableFileCollection +import org.gradle.api.file.RegularFile import org.gradle.api.file.RegularFileProperty +import org.gradle.api.provider.Provider import org.gradle.api.tasks.InputFiles import org.gradle.api.tasks.Internal import org.gradle.api.tasks.OutputFile @@ -36,7 +38,16 @@ abstract class CollectTranslations : DefaultTask() { init { cacheFile.convention(project.layout.buildDirectory.file("mergeTranslations/incremental/${this.name}.json")) - outputFile.convention(project.layout.buildDirectory.file("mergeTranslations/build/${this.name}/en_us.json")) + // TODO: should this second convention be changed? + outputFile.convention(makeFileName("en_us.json")) + } + + private fun makeFileName(name: String): Provider<RegularFile> { + return project.layout.buildDirectory.file("mergeTranslations/build/${this.name}/$name") + } + + fun outputFileName(name: String) { + outputFile.set(makeFileName(name)) } class Translations { @@ -91,7 +102,7 @@ abstract class CollectTranslations : DefaultTask() { private fun toKVMap(translations: Translations): TreeMap<String, String> { return (translations.baseTranslation.values.asSequence() - + translations.inlineTranslations.values.asSequence()) + + translations.inlineTranslations.values.asSequence()) .fold(TreeMap()) { acc, x -> acc.putAll(x) // TODO: warn on duplicate properties (possibly with error enum configuration) acc @@ -124,4 +135,4 @@ abstract class CollectTranslations : DefaultTask() { if (extension != "class") return false return true } -}
\ No newline at end of file +} |