Como adicionar um novo idioma¶
O Slot2Sync hoje suporta English (padrão) e Português (Brasil)
(src/i18n/locales/en/, src/i18n/locales/pt/). A infraestrutura de i18n aceita um
idioma novo sem tocar nos componentes — veja Internacionalização
para o porquê do design. Passos:
- Copiar
src/i18n/locales/pt/→src/i18n/locales/<codigo>/. - Traduzir cada um dos cinco módulos (
common.ts,auth.ts,sync.ts,settings.ts,errors.ts). - Registrar em
src/i18n/index.ts:import { xx } from "./locales/xx/index"; // SUPPORTED_LANGUAGES: adicionar { code: "xx", label: "...", locale: "xx-XX" } // resources: xx: { translation: xx } - Rodar
npm run i18n:check— zero erros significa paridade de chaves garantida contra o localeen(fonte da verdade). O CI roda o mesmo check antes do build.
Cada pt/*.ts (e, pelo mesmo padrão, cada <codigo>/*.ts novo) é tipado contra o módulo
en/*.ts correspondente via Localized<T> — chave faltando ou sobrando é erro de
compilação do TypeScript, não algo descoberto em runtime.