Оптимизирайте локализацията си за 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 от целия свят пускат продукти по-бързо с автоматична локализация.