> ## Documentation Index
> Fetch the complete documentation index at: https://supastack.dev/llms.txt
> Use this file to discover all available pages before exploring further.
> For the full documentation corpus in one file, fetch: https://supastack.dev/llms-full.txt

# Локализация мобильного приложения

Четыре поставляемые локали, типизированный каталог и английский запасной вариант.

## Как работают каталоги

Приложение поставляет английский, немецкий, испанский и французский каталоги в apps/mobile/src/i18n — по одному типизированному MobileCatalog на локаль, с поиском через t(key, vars) по точечным путям и интерполяцией {name}. Ключ, отсутствующий в одной локали, откатывается к английской записи, а плюрализованные строки выбирают форму через Intl.PluralRules.


## Выбор локали

Локаль устройства разрешается через Intl API во время выполнения, сопоставляется по префиксу языка и откатывается к английскому — устройство pt-BR видит английский, потому что португальского нет в MOBILE_LOCALES.


## Добавление строк и локалей

Добавляйте каждый новый ключ во все четыре каталога — общий тип каталога роняет typecheck, когда локали не хватает одного. Пятая локаль означает расширение MobileLocale и MOBILE_LOCALES и написание полного каталога. Мобильные каталоги отделены от i18n веб-приложения: ничто не синхронизируется автоматически, поэтому текст, существующий на обеих платформах, переводится в обоих местах.


## Проверка и устранение неполадок

Переключите язык устройства через каждую поставленную локаль плюс неподдерживаемую и проверьте плюрализованную строку вроде относительных времён офлайн-баннера в каждом каталоге. Сырой точечный ключ на экране означает, что ключ отсутствует везде, а не непереведён в одной локали.


## Вперёд

[Обзор модулей](https://supastack.dev/ru/docs/modules.md)
