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.
More use cases
The localization layer AI agents already...
Your brand voice, in every language...
Automate localization in your CI/CD pipe...
Localize your store for every market....
Localize iOS and Android from one CLI...
Localize your SaaS for every market....
Go global from day one...
Translate .arb files in seconds, not hou...
Translate JSON files with one command....
Translate iOS & macOS .strings files wit...
Translate YAML locale files in seconds....
Type-safe i18n that your compiler enforc...