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
countriesNomes de paises e nacionalidades
paymentsDeposito, saque, metodos de pagamento
casinoCassino, 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
aviso

O namespace de cassino foi renomeado de games para casino. Se voce tem overrides em app/locales/overrides/games.json, renomeie o arquivo para casino.json.

Para nacionalidade no cadastro, use chaves em countries.nationalities.<ISO3> (ex: countries.nationalities.BRA).

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"
}