feat(i18n): adicionar tradução pt-BR completa ao desktop - #78081
feat(i18n): adicionar tradução pt-BR completa ao desktop#78081overlord111111 wants to merge 1 commit into
Conversation
Duplicate of #76863 — both add the pt-BR Desktop locale through the same i18n registration and translation surface. |
|
Opa, só pra registrar: este PR não é cópia do #76863 — são implementações diferentes, e tem uns pontos aqui que o review de lá apontou como pendentes. Como o próprio triage sugeriu escolher a implementação, deixo os diferenciais:
Se precisar, adiciono os testes de regression aqui ou ajusto o que o review apontar é só falar. |
- Cria pt.ts via defineLocale com ~2509 chaves em 39/39 seções (paridade 100% com en.ts, placeholders preservados, count === 1 normalizado para +count === 1 conforme pitfall TS2367) - Registra 'pt' no union Locale (types.ts) - passo que faltou em 2026-06 - Adiciona 'Português (Brasil)' ao seletor + 11 aliases (pt-br, pt-pt, portuguese, português, brasileiro, etc.) em languages.ts - Registra pt no catálogo (catalog.ts) - Mantém pt.part1/2/3.ts como fontes das seções para futuras correções - Validação: npm run typecheck (renderer+electron+e2e) PASS, testes i18n desktop 28/28 PASS, backend 36/36 PASS
aa6d46a to
fde625c
Compare
Descrição
Adiciona tradução completa pt-BR (Português do Brasil) ao app desktop do Hermes.
O que foi feito
apps/desktop/src/i18n/pt.ts— tradução viadefineLocale()cobrindo 39/39 seções (~2.500 chaves):common,settings,sidebar,composer,messaging,cron,assistant,errors, etc.types.ts—'pt'adicionado ao unionLocalelanguages.ts—Português (Brasil)no seletor de idiomas + aliases (pt,pt-br,pt-pt,portuguese,português,brasileiro, etc.)catalog.ts— registro do localeptpt.part1/2/3.ts— fontes das seções (facilitam manutenção futura da tradução)Validação
npm run typecheck(renderer + electron + e2e): passalanguages.test.ts,context.test.tsx,runtime.test.ts,plugin-i18n.test.tsx): 28/28 passamen.tsverificada (0 faltando, 0 extras){...}preservadoscount === 1→+count === 1locales/pt.yaml(já existente) passa nos 36 testes i18n do backend