> ## 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

# Localiza la app móvil

Cuatro locales distribuidos, un catálogo con chequeo de tipos y respaldo en inglés.

## Cómo funcionan los catálogos

La app distribuye catálogos en inglés, alemán, español y francés en apps/mobile/src/i18n —un MobileCatalog chequeado por tipos por locale, consultado con t(key, vars) mediante rutas con puntos e interpolación {name}—. Una clave ausente en un locale recae en su entrada inglesa, y las cadenas pluralizadas eligen su forma mediante Intl.PluralRules.


## Elección del locale

El locale del dispositivo se resuelve mediante las APIs de Intl en tiempo de ejecución, coincide por prefijo de idioma y recae en inglés: un dispositivo pt-BR ve inglés porque el portugués no está en MOBILE_LOCALES.


## Añadir cadenas y locales

Añade cada clave nueva a los cuatro catálogos: el tipo de catálogo compartido falla el typecheck cuando un locale carece de una. Un quinto locale significa extender MobileLocale y MOBILE_LOCALES y escribir un catálogo completo. Los catálogos móviles son independientes del i18n de la app web: nada se sincroniza automáticamente, así que la copy que existe en ambas plataformas se traduce en ambos sitios.


## Verificación y solución de problemas

Cambia el idioma del dispositivo por cada locale distribuido más uno no admitido, y comprueba una cadena pluralizada como los tiempos relativos del banner sin conexión en cada catálogo. Una clave con puntos en crudo en pantalla significa que la clave falta en todas partes, no que está sin traducir en un locale.


## Siguiente

[Descripción general de los módulos](https://supastack.dev/es/docs/modules.md)
