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 /pt/docs/mobile/i18n.md (or send Accept: text/markdown).
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.