> ## 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 a app mobile

Quatro locales incluídos, um catálogo verificado por tipos e fallback para inglês.

## Como funcionam os catálogos

A app inclui catálogos em inglês, alemão, espanhol e francês em apps/mobile/src/i18n — um MobileCatalog verificado por tipos por locale, consultado com t(key, vars) através de caminhos com pontos e interpolação {name}. Uma chave em falta num locale cai na sua entrada inglesa, e as strings pluralizadas escolhem a sua forma através de Intl.PluralRules.


## Escolher o locale

O locale do dispositivo resolve-se através das APIs Intl em runtime, corresponde por prefixo de língua e cai para inglês — um dispositivo pt-BR vê inglês porque o português não está em MOBILE_LOCALES.


## Adicionar strings e locales

Adiciona cada chave nova aos quatro catálogos — o tipo de catálogo partilhado falha o typecheck quando um locale falta uma. Um quinto locale significa estender MobileLocale e MOBILE_LOCALES e escrever um catálogo completo. Os catálogos mobile são separados do i18n da app web: nada sincroniza automaticamente, por isso texto que existe nas duas plataformas traduz-se nos dois sítios.


## Verificação e resolução de problemas

Muda a língua do dispositivo por cada locale incluído mais um não suportado, e verifica uma string pluralizada como os tempos relativos do banner offline em cada catálogo. Uma chave crua com pontos no ecrã significa que a chave falta em todo o lado, não que está por traduzir num locale.


## Seguinte

[Visão geral de módulos](https://supastack.dev/pt/docs/modules.md)
