Class TranslateArbPlugin
java.lang.Object
de.haumacher.autotranslate.gradle.TranslateArbPlugin
- All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>
public class TranslateArbPlugin
extends Object
implements org.gradle.api.Plugin<org.gradle.api.Project>
Gradle plugin for ARB (Application Resource Bundle) auto-translation using DeepL API.
This plugin provides a task to automatically translate Flutter/Dart localization files while preserving ICU MessageFormat syntax and tracking changes via checksums.
Usage example in build.gradle:
plugins {
id 'de.haumacher.auto-translate-arb' version '1.0.0'
}
translateArb {
apiKey = System.getenv('DEEPL_API_KEY') // or use serverId
serverId = 'deepl' // optional: retrieve API key from ~/.gradle/gradle.properties
sourceFile = file('lib/l10n/app_en.arb')
targetLangs = ['de', 'fr', 'es']
}
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
TranslateArbPlugin
public TranslateArbPlugin()
-
-
Method Details
-
apply
public void apply(org.gradle.api.Project project) - Specified by:
applyin interfaceorg.gradle.api.Plugin<org.gradle.api.Project>
-