feat(i18n): Simplified Chinese (zh-CN), search answers per locale, fr/de/es data fixes
CI / Lint e auditorias (push) Successful in 1m10s
CI / Trivy (dependências e segredos) (push) Successful in 12s
CI / Imagem Docker (linux/arm64) (push) Successful in 2m39s
Release / Plano (reaproveitar a imagem?) (push) Successful in 6s
Release / ci (push) Skipped
Release / Publica a imagem (linux/arm64) (push) Successful in 18s
Release / Cria a release no Gitea (push) Successful in 5s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas RayanandClaude Sonnet 5.5 committed 2026-11-01 23:28:39 -03:00
1 parent ae61416468
commit 5a9fe676fc
61 files changed
+2517 -920

No files matched your search

+34 -1
View File
@@ -6,6 +6,38 @@ Tudo o que muda de relevante no ESPDocs está aqui. O formato segue o
## [Não lançado]
## [1.6.0] - 2026-11-02
### Adicionado
- Chinês simplificado (`/zh-CN`), o sexto idioma do site, com o mesmo conteúdo dos
demais, menos o livro (`/zh-CN/livro` responde 404):
- Interface, séries, frameworks, diagramas de pinos, glossário, diagnóstico,
componentes e exemplos de código com comentários em chinês (mensagens de log
dos exemplos ficam em inglês, para não aparecerem quebradas no monitor serial).
- Busca em chinês: o motor entende consultas como `s3 闪存`, `c6 usb 引脚` ou
`哪款 esp32 有 psram`, segmentando o texto com `Intl.Segmenter`.
- SEO próprio (`hreflang`, sitemap, JSON-LD em `zh-CN`) e negociação da raiz:
`Accept-Language` com `zh`, `zh-Hans` ou `zh-TW` leva a `/zh-CN`.
- O filtro alfabético A–Z do glossário não aparece em chinês.
- `scripts/verifica-busca.mjs`, chamado pelo teste de fumaça: roda o motor de busca
sobre o índice de cada idioma e confere que as respostas e os links estão no
idioma da página.
- `check-i18n` passa a procurar português dentro dos dados dos outros idiomas.
### Corrigido
- Na busca, as respostas diretas (por exemplo "Flash no ESP32-S3", "Dados da série",
"Pinos do ESP32-S3 ligados à memória flash") saíam em português em inglês, espanhol,
francês e alemão, e levavam a `/series/...` em vez do idioma da página. Agora
textos e links seguem o idioma.
- Em francês e alemão, valores de ADC, SPI, toque capacitivo, consumo e outros ainda
estavam em português (por exemplo "até 18 canais", "conforme a carga"); em espanhol,
dois valores de consumo. Todos traduzidos.
- O seletor de chip reconhecia "Sim"/"Yes" para Matter, Arduino e segurança, mas não
"Sí", "Oui" nem "Ja"; agora reconhece os seis idiomas.
- A home em alemão mostrava "14 frameworks" em minúscula.
## [1.5.0] - 2026-11-02
### Adicionado
@@ -194,7 +226,8 @@ entrada resume tudo desde o primeiro commit, em 2025-10-21, até a imagem Docker
otimização de imagens (GHSA-2464-fhr4-w9xw), e `postcss` fixado acima da cópia
embutida no `next`.
[Não lançado]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.5.0...HEAD
[Não lançado]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.6.0...HEAD
[1.6.0]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.5.0...v1.6.0
[1.5.0]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.4.2...v1.5.0
[1.4.2]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.4.1...v1.4.2
[1.4.1]: https://git.lucasrguerra.dev.br/lucasrguerra/ESPDocs/compare/v1.4.0...v1.4.1