Skip to main content
AndroidAndroid Integration

Упростить локализацию для Android

Нативная синхронизация strings.xml и процессы разработки приложений Android

Руководство по локализации для Android

Сложности локализации для Android

Многомодульным проектам и ресурсам XML нужен структурированный процесс локализации

Управление strings.xml в разных модулях

У каждого функционального и библиотечного модуля есть собственный res/values/ — строки расходятся и дублируются

Разные правила множественного числа

Для каждого языка нужны свои категории множественного числа CLDR — в русском и арабском легко упустить few/many

App Bundle удаляет языковые ресурсы

Google Play разделяет APK по языкам, из-за чего переключение языка в приложении перестаёт работать

Нет интеграции с рабочим процессом

Процесс перевода отделён от сборки Gradle и процесса работы в Android Studio

Нативная локализация для Android

Локализация, которая органично интегрируется с Android Studio, Jetpack Compose и Вашим процессом Gradle.

Android localization workflow - strings.xml files synced to multiple languages

Исходные строки

Обнаружение и извлечение

Перевод

Обратная синхронизация

Возможности для Android

Всё для современной разработки под Android с использованием Jetpack Compose, многомодульных проектов и метаданных Play Store

Поддержка strings.xml

Прямая синхронизация с файлами ресурсов Android XML

Jetpack Compose

Нативная интеграция с stringResource() и pluralStringResource()

Поддержка нескольких модулей

Синхронизация приложения, функциональных и библиотечных модулей

Поддержка множественного числа и массивов

Обработка plurals и string-array по правилам CLDR

Метаданные Play Store

Совместная локализация кода и метаданных Fastlane Supply

Сценарии для разработчиков Android

Практические конфигурации разработки под Android, в которых важна локализация

1

Приложение на Jetpack Compose

Автоматически переводите вызовы stringResource() в Compose на все языки

2

Многомодульное приложение Android

Синхронизируйте переводы между модулем приложения, функциональными модулями и общими библиотеками

3

Локализация кода и Play Store для команды

Управляйте строками приложения и метаданными Play Store вместе

Вручную или с интеграцией

Как нативная интеграция с Android меняет рабочий процесс

FeatureРучное управлениеС интеграцией Android
Поддержка форматов файловРучная обработка XMLstrings.xml, формы множественного числа и массивы строк
Межмодульная синхронизацияВручную для каждого модуляАвтоматически во всех модулях
Поддержка ComposeОграниченные инструментыНативная интеграция с stringResource
Метаданные Play StoreОтдельный процессКод и метаданные вместе
Командный процессРазрозненные инструментыЕдиный процесс разработки Android

Часто задаваемые вопросы

Всё, что нужно знать о локализации для Android

strings.xmlAndroid Studio

<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}.

Щёлкнуть правой кнопкой strings.xml для перевода
Записывает файлы в нужные каталоги values-{locale}
Отправляет существующие переводы в память переводов
Устанавливается из JetBrains Marketplace за несколько секунд
Android

Готовы упростить локализацию для Android?

Разработчики Android со всего мира выпускают продукты быстрее благодаря автоматической локализации.

Руководство по локализации для Android
i18n для Android: автоматический перевод strings.xml | i18n Agent