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 Details

    • TranslateArbPlugin

      public TranslateArbPlugin()
  • Method Details

    • apply

      public void apply(org.gradle.api.Project project)
      Specified by:
      apply in interface org.gradle.api.Plugin<org.gradle.api.Project>