Skip to content
v0.9.13

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-JP

LocaleKit 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.

LocaleKit CLI 0.9.13 · Built by Hexagone Studio