i1n.ai
Use Case

Translate Android strings.xml with AI.

Push your strings.xml, add --translate, and get every target locale translated in seconds. Plurals, string arrays, and format arguments are preserved automatically.

strings.xml
<!-- res/values/strings.xml -->
<resources>
  <string name="app_name">MyApp</string>
  <string name="welcome">Welcome, %1$s!</string>
  <string name="items_in_cart">%1$d items in cart</string>
  <plurals name="messages_count">
    <item quantity="one">%d new message</item>
    <item quantity="other">%d new messages</item>
  </plurals>
</resources>

How i1n solves this

Android resource native

i1n understands strings.xml, plurals, and string-array resources. The translatable="false" attribute is respected automatically.

Format argument protection

Positional format arguments like %1$s, %2$d, and HTML markup within CDATA blocks are preserved across all translations.

Plural rules per locale

Android plurals (zero, one, two, few, many, other) are correctly generated for each target language following CLDR rules.

values-* directory output

Translated files are output to the correct values-es, values-fr, values-ja directories. Drop them into your res/ folder and ship.

Try it now

Free Starter plan. No credit card required.

Popular integrations