i1n.ai
Android Integration

Android localization, automated.

Push strings.xml, translate with AI, pull translated resources back to your res/ folders. No more copying XML files between value directories.

$ npx i1n init
res/values/strings.xml
<!-- res/values/strings.xml -->
<resources>
  <string name="home_title">Welcome</string>
  <string name="home_subtitle">Get started</string>
  <string name="greeting">Hello, %s!</string>
</resources>

// Usage in Kotlin
getString(R.string.home_title)

Why Android teams use i1n

Native XML format

i1n reads and writes Android resource XML natively. Output goes directly to res/values-{locale}/ directories.

String format safety

Format specifiers like %s, %d, and %1$s are detected and preserved during AI translation.

Plurals support

Android plurals (<plurals>) are handled correctly, including language-specific plural rules.

Gradle-friendly

Run i1n push --translate as a Gradle task or in your CI pipeline. Translations stay in sync with every build.

Start localizing your Android app

Free Starter plan included. No credit card required.