Переведено более 1 800 Android-приложений

Android i18n JSON & strings.xml → 29 языков

Загрузите ваш strings.xml или JSON. Получите значения values-de/, values-fr/, values-es/ за 2 минуты. Плейсхолдеры %1$s защищены.

1€ за язык Память переводов Множественные числа и массивы строк

Почему локализация Android раздражает

Ручное редактирование XML

Копируйте strings.xml для каждого языка. Забыли папку value-de? Приложение упадёт.

Дорогие бюро переводов

Платные услуги перевода взимают 0,15 € за слово. Ваше приложение на 500 строк стоит €500+ за язык.

Сломанные форматировщики

Google Translate портит %1$s и %d. Ваши вызовы getString() приводят к краху приложения.

Как это работает

3 шага. 2 минуты. Готово.

1

Загрузить strings.xml

Или JSON, ARB файл. Мы распознаём формат.

2

Выберите языки

29 языков. немецкий, французский, японский, китайский...

3

Скачать

Получите 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>

Калькулятор цены

8,000 Символы
Базовая плата (5 × €1.00)5.00
Стоимость символов (€0.12/1000)0.96
Итого5.96
Перевести сейчас →

Разработано для 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-синтаксиса

%s, %d, %f форматтеры
%1$s позиционные аргументы
@string/ссылки
Множественные формы (строки количества)
Массивы строк
CDATA-разделы
HTML‑теги форматирования
Экранированные последовательности (\n, \t)

Почему не Google Translate?

shipglobalGoogle TranslateDeepL
%1$s защищён
XML-структура
Множественные формы
Память перевода

Готовы перевести ваше Android-приложение?

Первый перевод за 2 минуты. Без подписки. Без всякой чепухи.