Traduções

Como manter textos e rotas nos idiomas pt, en e es.

O site suporta três idiomas: pt, en, es.

1. Editando Textos (JSON)

Os arquivos src/i18n/locales/*.json contêm os textos da interface (botões, menus, rodapé). Eles usam uma estrutura aninhada. Exemplo:

{
  "nav": {
    "home": "Início",
    "about": "Sobre"
  }
}
🚫 Cuidado

Não apague chaves existentes. Se você apagar "home": "Início" do arquivo em PT, mas o código ainda tentar usar t.nav.home, o site poderá quebrar ou mostrar espaço em branco.

2. Editando Rotas

O arquivo src/i18n/routes.ts define como as URLs aparecem em cada língua. Isso é importante para SEO (ex: /sobre em PT e /about em EN).

Exemplo de como adicionar uma rota:

export const routes = {
  pt: {
    sobre: 'sobre',
    contato: 'contato',
  },
  en: {
    sobre: 'about',
    contato: 'contact',
  },
  es: {
    sobre: 'acerca',
    contato: 'contacto',
  },
};

Checklist de Qualidade

  1. Sincronia: Adicionou uma chave no pt.json? Adicione também no en.json e es.json.
  2. Formato: Valide a sintaxe do JSON no editor e rode npm run build para confirmar que está tudo certo.
  3. Rotas: Se criar uma página nova, lembre de adicionar a rota traduzida se quiser URL amigável.