i18n-mobile
Installation
SKILL.md
i18n Mobile
Strings de UI vêm dos recursos da plataforma (ou do i18n do RN), não de literais nas views. Locale do sistema + override de in-app se o produto tiver. Web: i18n-frontend. API: i18n-backend. Visual: better-mobile-interface.
Regras inegociáveis
- Nenhuma string de UI nova hardcoded (
Text("Salvar"),"Welcome \(name)"semLocalizedStringResource). - Plurais nativos (
quantity,stringsdict/ String Catalog, ICU no RN). Nãoif count == 1. - Datas, horas, números, moeda: formatadores da plataforma (
DateFormatter,NumberFormatter,DateTimeFormatter,Intlno RN) com o locale ativo. - RTL:
layoutDirection/ trailing-leading. Testearmesmo que o MVP seja LTR. - Fallback de locale (ex.:
pt-BR→pt→ default). Sem chave crua na UI de produção. - Não traduzir: IDs, tokens, logs, nomes de API.