Pular para o conteúdo

Multi-idioma: 4 locales, IA e datas localizadas

O Studeia roda em 4 idiomas (pt-BR, en-US, es-ES, fr-FR) via next-intl: UI localizada, mensagens de erro de API, datas locale-aware e prompts de LLM por locale.

2026-05-31 4 min
Resposta curta

O Studeia roda em 4 idiomas — Portugues (pt-BR, referencia), Ingles (en-US), Espanhol (es-ES) e Frances (fr-FR) — via next-intl. Toda a UI, ~1.900 chaves de traducao, 100+ rotas de API localizadas, formatacao de datas/numeros locale-aware e prompts de LLM por locale estao cobertos, com um script de CI que valida paridade de chaves entre idiomas. O usuario troca de idioma com um locale switcher; o tutor IA responde no idioma do aluno.

Cobertura

  • UI: toda a interface dos cinco portais e traduzida; sem strings hardcoded — tudo passa por t() do next-intl.
  • API: 100+ rotas retornam mensagens de erro localizadas via getApiTranslations(request).
  • Datas & numeros: formatados com o locale ativo via useLocale() (client) / getLocale() (server) — nunca pt-BR hardcoded.
  • Prompts de LLM: PromptTemplate tem campo locale; loadPrompt() resolve com cascata de locale, e o tutor injeta uma regra de idioma para locales nao-pt-BR.

Quality gate

Um script de CI (check-translations.ts) valida paridade de chaves, paridade de placeholders e detecta entradas vazias/nao-traduzidas nos quatro arquivos de locale. pt-BR e o locale de referencia; outros locales fazem fallback para ele se faltar uma chave.

Docs em 4 idiomas

A propria documentacao publica e publicada nos quatro locales — as paginas em Espanhol e Frances sao traducoes assistidas por LLM das fontes pt-BR/en-US e carregam um badge "traducao assistida por IA".

Veja tambem

FAQ

Quais idiomas o Studeia suporta?

Quatro: Portugues (pt-BR, locale de referencia), Ingles (en-US), Espanhol (es-ES) e Frances (fr-FR). Toda a UI, mensagens de erro de API e formatacao de datas/numeros sao localizadas via next-intl, e o usuario troca de idioma com um locale switcher.

O tutor IA responde no idioma do aluno?

Sim. Os prompts de LLM sao carregados por locale (loadPrompt com cascata de locale) e, para locales nao-pt-BR, o tutor injeta uma regra explicita de idioma para que toda a resposta fique no idioma do aluno. Datas e numeros sao formatados com o locale ativo, nunca com um hardcoded.

Veja tambem

Multi-idioma: 4 locales, IA e datas localizadas | Studeia Docs