Android
Supported formats: strings.xml, .properties
Quick Start
bash
cd MyAndroidApp
localekit scan # Detects Android project
localekit status --detailed
localekit translate --engine openai --languages de-DE,fr-FR,ja-JPLocaleKit detects res/values/strings.xml and language variants (res/values-de/, res/values-fr/, etc.). Translations are written to the correct values-XX directories.
Automate on Build
Add a Gradle task to translate new keys before every build.
Add this to your app/build.gradle.kts:
kotlin
tasks.register<Exec>("localekitTranslate") {
commandLine(
"localekit", "translate",
"--engine", "deepl",
"--languages", "de-DE,fr-FR,ja-JP"
)
isIgnoreExitValue = true
}
tasks.named("preBuild") {
dependsOn("localekitTranslate")
}INFO
isIgnoreExitValue = true ensures the build succeeds even if LocaleKit is not installed or the translation fails.
Every ./gradlew assembleDebug or Android Studio build will now translate missing keys first.
