Idiomas Suportados
Como Funciona
O AssessIQ usa a biblioteca next-intl com roteamento baseado em locale na URL:
As traduções ficam em arquivos JSON na pasta messages/:
Usando Traduções em Componentes
Em Client Components
Em Server Components
Estrutura das Chaves
As chaves seguem a notação de ponto por namespace:
Não use um ponto em um valor que também tem sub-chaves. Por exemplo, "adminNotifications.preview": "Preview" conflita com "adminNotifications.preview.platform". Use um sufixo como previewTitle para valores folha.
Alterando o Idioma
O usuário pode alternar o idioma através do seletor de idioma na navbar. A preferência é salva via cookie e persiste entre sessões.
Adicionando Novas Strings
- Adicione a chave com o valor em
messages/pt.json
- Adicione a tradução correspondente em
messages/en.json
- Use
t("namespace.chave") no componente
Ambos os arquivos devem permanecer sincronizados — mesmas chaves, mesma contagem. O processo de build lança erro se uma chave existir em apenas um dos arquivos.