For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /ru/docs/mobile/i18n.md (or send Accept: text/markdown).
Локализация мобильного приложения
Четыре поставляемые локали, типизированный каталог и английский запасной вариант.
Как работают каталоги
Приложение поставляет английский, немецкий, испанский и французский каталоги в apps/mobile/src/i18n — по одному типизированному MobileCatalog на локаль, с поиском через t(key, vars) по точечным путям и интерполяцией {name}. Ключ, отсутствующий в одной локали, откатывается к английской записи, а плюрализованные строки выбирают форму через Intl.PluralRules.
Выбор локали
Локаль устройства разрешается через Intl API во время выполнения, сопоставляется по префиксу языка и откатывается к английскому — устройство pt-BR видит английский, потому что португальского нет в MOBILE_LOCALES.
Добавление строк и локалей
Добавляйте каждый новый ключ во все четыре каталога — общий тип каталога роняет typecheck, когда локали не хватает одного. Пятая локаль означает расширение MobileLocale и MOBILE_LOCALES и написание полного каталога. Мобильные каталоги отделены от i18n веб-приложения: ничто не синхронизируется автоматически, поэтому текст, существующий на обеих платформах, переводится в обоих местах.
Проверка и устранение неполадок
Переключите язык устройства через каждую поставленную локаль плюс неподдерживаемую и проверьте плюрализованную строку вроде относительных времён офлайн-баннера в каждом каталоге. Сырой точечный ключ на экране означает, что ключ отсутствует везде, а не непереведён в одной локали.