Pular para o conteúdo principal

Internacionalizacao (i18n)

O template suporta multiplos idiomas com selecao em build-time. Apenas um idioma e incluido no bundle final.

Idiomas disponiveis

CodigoIdioma
pt-brPortugues (Brasil)
enIngles
esEspanhol
es-mxEspanhol (Mexico)

Configuracao

Defina o idioma da marca na variavel de ambiente:

BRAND_LANGUAGE=pt-br

Isso determina qual conjunto de traducoes sera incluido no build.

Sobrescrevendo traducoes

Para personalizar textos sem alterar o SDK, crie arquivos de override:

1. Criar arquivo de override

app/locales/overrides/common.json

2. Adicionar apenas as chaves que deseja alterar

{
"button": {
"save": "Gravar"
}
}

3. Resultado

Apenas button.save sera sobrescrito. Todas as outras chaves mantem o valor original do SDK.

Namespaces disponiveis

NamespaceDescricao
commonBotoes, status, erros, paginacao
authLogin, registro, esqueceu senha
paymentsDeposito, saque, metodos de pagamento
gamesCassino, busca, detalhes de jogo
userConta, carteira, seguranca
validationSteps de validacao (email, telefone, KYC)
sportsEsportes, ao vivo, apostas
gamificationVIP, missoes, torneios, loja
layoutHeader, sidebar, footer, navegacao

Exemplo de override completo

Para uma marca que quer personalizar o header e os botoes:

app/locales/overrides/layout.json:

{
"header": {
"deposit": "Adicionar saldo",
"register": "Criar conta"
}
}

app/locales/overrides/common.json:

{
"button": {
"confirm": "Confirmar operacao",
"cancel": "Voltar"
}
}

Interpolacao

As traducoes suportam variaveis dinamicas:

{
"greeting": "Ola, {{name}}!",
"balance": "Saldo: {{currency}} {{value}}"
}

Pluralizacao

Chaves com _one e _other para pluralizacao automatica:

{
"results_one": "{{count}} resultado",
"results_other": "{{count}} resultados"
}