i18n — Suporte multi-idioma completo
O maior entregável do dia: infraestrutura de internacionalização integrada em toda a plataforma.
- Adicionada infraestrutura base de i18n com
i18next e react-i18next, incluindo alias ~i18n no Vite para seleção de idioma em tempo de build e constante __BRAND_LANGUAGE__
- Criados contextos
CountryProvider (hook useCountry) e TranslationProvider com suporte a overrides por fork
- Migrados componentes de layout (Header, Sidebar, MobileBottomNav, Footer) para usar
t() em todos os textos
- Migrados modais de autenticação (Login e Registro) com tipo de documento dinâmico por país (CPF/RUT/CURP)
- Migrados componentes de pagamento (Depósito, Saque, Cupom, Pix, resultados) para
t() com locale dinâmico via useCountry().intlLocale
- Migrados steps de validação KYC (documentos, endereço, limites, termos, telefone, e-mail, senha) com símbolo de moeda e tipo de doc por país
- Migrada área do usuário (conta, carteira, proteção, segurança) com 26 labels de status antes hardcoded em PT-BR
- Migrados jogos, widgets da home e busca (títulos de seção, filtros, contagens, mensagens de resultado vazio)
- Migrados componentes de gamificação e rotas VIP (torneios, missões, loja, níveis, badges, bônus)
- Adicionados
i18nKey nos arquivos de configuração de navegação (header, sidebar, bottomnav, menu horizontal, account-menu)
- Substituídas strings PT-BR hardcoded remanescentes por chamadas
t() em validação, senha, sidebar e busca