Упростить локализацию для Android
Нативная синхронизация strings.xml и процессы разработки приложений Android
<string name="welcome_title">Welcome</string>
<string name="login_button">Sign In</string>
<string name="settings_label">Settings</string>
<!-- Auto-synced to 12 locales -->
<!-- values-ja, values-de, values-fr... -->
Сложности локализации для Android
Многомодульным проектам и ресурсам XML нужен структурированный процесс локализации
Управление strings.xml в разных модулях
У каждого функционального и библиотечного модуля есть собственный res/values/ — строки расходятся и дублируются
Разные правила множественного числа
Для каждого языка нужны свои категории множественного числа CLDR — в русском и арабском легко упустить few/many
App Bundle удаляет языковые ресурсы
Google Play разделяет APK по языкам, из-за чего переключение языка в приложении перестаёт работать
Нет интеграции с рабочим процессом
Процесс перевода отделён от сборки Gradle и процесса работы в Android Studio
Нативная локализация для Android
Локализация, которая органично интегрируется с Android Studio, Jetpack Compose и Вашим процессом Gradle.

Исходные строки
Обнаружение и извлечение
Перевод
Обратная синхронизация
Возможности для Android
Всё для современной разработки под Android с использованием Jetpack Compose, многомодульных проектов и метаданных Play Store
Поддержка strings.xml
Прямая синхронизация с файлами ресурсов Android XML
Jetpack Compose
Нативная интеграция с stringResource() и pluralStringResource()
Поддержка нескольких модулей
Синхронизация приложения, функциональных и библиотечных модулей
Поддержка множественного числа и массивов
Обработка plurals и string-array по правилам CLDR
Метаданные Play Store
Совместная локализация кода и метаданных Fastlane Supply
Сценарии для разработчиков Android
Практические конфигурации разработки под Android, в которых важна локализация
Приложение на Jetpack Compose
Автоматически переводите вызовы stringResource() в Compose на все языки
Многомодульное приложение Android
Синхронизируйте переводы между модулем приложения, функциональными модулями и общими библиотеками
Локализация кода и Play Store для команды
Управляйте строками приложения и метаданными Play Store вместе
Вручную или с интеграцией
Как нативная интеграция с Android меняет рабочий процесс
| Feature | Ручное управление | С интеграцией Android |
|---|---|---|
| Поддержка форматов файлов | Ручная обработка XML | strings.xml, формы множественного числа и массивы строк |
| Межмодульная синхронизация | Вручную для каждого модуля | Автоматически во всех модулях |
| Поддержка Compose | Ограниченные инструменты | Нативная интеграция с stringResource |
| Метаданные Play Store | Отдельный процесс | Код и метаданные вместе |
| Командный процесс | Разрозненные инструменты | Единый процесс разработки Android |
Часто задаваемые вопросы
Всё, что нужно знать о локализации для Android
<resources>
<string name="welcome">Welcome</string>
<string name="login">Sign In</string>
</resources>
Tools → i18n Agent → Pull Translations
✓ Translated to de, ja, es, fr, ko
Перевод прямо из Android Studio
Плагин Android Studio добавляет в IDE локализацию одним нажатием. Щёлкните правой кнопкой любой файл strings.xml, выберите целевые языки — и переведённые файлы сразу появятся в нужных папках values-{locale}.
Готовы упростить локализацию для Android?
Разработчики Android со всего мира выпускают продукты быстрее благодаря автоматической локализации.