Android i18n JSON & strings.xml → 29 языков
Загрузите ваш strings.xml или JSON. Получите значения values-de/, values-fr/, values-es/ за 2 минуты. Плейсхолдеры %1$s защищены.
Почему локализация Android раздражает
Ручное редактирование XML
Копируйте strings.xml для каждого языка. Забыли папку value-de? Приложение упадёт.
Дорогие бюро переводов
Платные услуги перевода взимают 0,15 € за слово. Ваше приложение на 500 строк стоит €500+ за язык.
Сломанные форматировщики
Google Translate портит %1$s и %d. Ваши вызовы getString() приводят к краху приложения.
Как это работает
3 шага. 2 минуты. Готово.
Загрузить strings.xml
Или JSON, ARB файл. Мы распознаём формат.
Выберите языки
29 языков. немецкий, французский, японский, китайский...
Скачать
Получите values-de/, values-fr/, values-es/ — готово для вашего res/ каталога.
Поддерживаемые форматы Android
Нативный Android, React Native, Flutter — всё в одном инструменте
strings.xml
Нативный Android
JSON i18n
React Native, Flutter
ARB
Flutter/Dart
XLIFF
индустриальный стандарт
До → После
Плейсхолдеры, формы множественного числа и HTML-теги сохраняются.
До (values/strings.xml)
<!-- res/values/strings.xml -->
<resources>
<string name="app_name">My App</string>
<string name="welcome">Welcome, %1$s!</string>
<string name="items">%d items found</string>
<plurals name="songs">
<item quantity="one">%d song</item>
<item quantity="other">%d songs</item>
</plurals>
</resources>После (values-de/strings.xml)
<!-- res/values-de/strings.xml -->
<resources>
<string name="app_name">Meine App</string>
<string name="welcome">Willkommen, %1$s!</string>
<string name="items">%d Artikel gefunden</string>
<plurals name="songs">
<item quantity="one">%d Lied</item>
<item quantity="other">%d Lieder</item>
</plurals>
</resources>Калькулятор цены
Разработано для Android-разработчиков
Защита плейсхолдеров
Автоматически защищает %s, %d, %1$s, {name} и ссылки @string.
Все форматы Android
strings.xml, JSON для React Native, ARB для Flutter. Инструмент для всего.
2 минуты вместо 2 недель
Загрузка → выбор языков → загрузить values-de, values-fr, values-es.
Память переводов = экономия 90%
Уже переведённые строки повторно используются. Обновления приложений обходятся почти бесплатно.
Полная поддержка Android-синтаксиса
Почему не Google Translate?
| shipglobal | Google Translate | DeepL | |
|---|---|---|---|
| %1$s защищён | |||
| XML-структура | |||
| Множественные формы | |||
| Память перевода |
Готовы перевести ваше Android-приложение?
Первый перевод за 2 минуты. Без подписки. Без всякой чепухи.