feat(i18n): English localization (phase 3)
CI / Lint e auditorias (push) Successful in 1m51s
CI / Trivy (dependências e segredos) (push) Successful in 15s
CI / Imagem Docker (linux/arm64) (push) Successful in 2m41s

- Translate content to English across messages/en.json, data/en, lib/data/en, and public/exemplos/en
- Implement localized routing, slugs, and language negotiation with fallback to en
- Build dedicated search index for English with strict book exclusion
- Update components and pages to dynamically render localized strings and datasets
- Verify full structural parity and exact 1:1 match on Portuguese pages via comparator

Co-Authored-By: Antigravity <noreply@google.com>
This commit is contained in:
Lucas RayanandAntigravity committed 2026-11-01 14:17:13 -03:00
1 parent 22b1f26aed
commit c1bd2c7e11
61 files changed
+18182 -1225

No files matched your search

+152
View File
@@ -0,0 +1,152 @@
{
"Common": {
"siteName": "ESPDocs",
"author": "Lucas Rayan Guerra",
"organization": "Ciência Embarcada",
"skipToContent": "Skip to content",
"allRightsReserved": "Content under MIT license. Made for the embedded systems community.",
"backToHome": "Back to home",
"explore": "Explore",
"tools": "Tools",
"project": "Project",
"loading": "Loading...",
"search": "Search...",
"officialDocumentation": "Official documentation",
"community": "Community",
"mitLicense": "MIT License"
},
"Header": {
"brand": "ESPDocs",
"homeAria": "ESPDocs, homepage",
"navAria": "Main navigation",
"mobileNavAria": "Mobile navigation",
"openMenu": "Open navigation menu",
"closeMenu": "Close menu",
"navigationTitle": "Navigation",
"whereToGo": "Where to go",
"selectChip": "Select chip",
"selectMyChip": "Select my chip",
"hardware": "Hardware",
"hardwareDesc": "12 chips, pinouts and specifications",
"series": "ESP32 Series",
"seriesDesc": "12 chips, pinouts and specifications",
"comparator": "Comparator",
"comparatorDesc": "Up to four series side by side",
"catalog": "Board Catalog",
"catalogDesc": "DevKits, pinouts and where to buy",
"tools": "Tools",
"selector": "Smart Selector",
"selectorDesc": "The right chip for your project",
"diagnostics": "Diagnostics",
"diagnosticsDesc": "Brownout, bootloop, WDT and more",
"components": "Component Registry",
"componentsDesc": "Drivers and idf_component.yml manifests",
"library": "Library",
"frameworks": "Frameworks & SDKs",
"frameworksDesc": "ESP-IDF, Arduino, Rust and Matter",
"glossary": "Technical Glossary",
"glossaryDesc": "Terms appearing in datasheets",
"about": "About the Project",
"aboutDesc": "Authorship, method and open source"
},
"Footer": {
"ariaLabel": "ESPDocs footer",
"description": "Independent documentation of the ESP32 ecosystem. Open data, editorial curation, and links to official sources.",
"exploreTitle": "Explore",
"toolsTitle": "Tools",
"projectTitle": "Project",
"authorTitle": "Author",
"reportIssue": "Report an issue",
"repository": "Repository",
"personalSite": "Personal website",
"linkedin": "LinkedIn"
},
"Home": {
"badge": "Open ESP32 documentation",
"titleLine1": "The ESP32,",
"titleLine2": " without noise.",
"lede": "Specifications, pinouts, comparisons and diagnostics in a single read. Less datasheet translation, more workbench time.",
"chooseMyChip": "Choose my chip",
"exploreSeries": "Explore the {count} series",
"seriesCount": "{count} series",
"frameworkCount": "{count} frameworks",
"portugueseFlag": "100% in English",
"featuredSeries": "Featured series",
"featuredDesc": "The essentials of each family before opening the datasheet.",
"fullIndex": "Full index",
"toolsTitle": "Start with the problem.",
"toolsEyebrow": "Tools",
"toolsDesc": "Tools to select the right chip, diagnose hardware errors, and accelerate development."
},
"NotFound": {
"eyebrow": "Error 404",
"title": "This page does not exist.",
"lede": "The URL may have changed or been mistyped. Choose one of these paths to continue.",
"backToHome": "Back to home",
"seriesTitle": "ESP32 Series",
"seriesDesc": "12 families, with pinouts and specifications.",
"selectorTitle": "Chip selector",
"selectorDesc": "Answer eight questions and find recommended models.",
"comparatorTitle": "Comparator",
"comparatorDesc": "Up to four series side by side.",
"glossaryTitle": "Glossary",
"glossaryDesc": "Hardware terms explained clearly."
},
"Sobre": {
"label": "Independent project",
"title": "About ESPDocs",
"lede": "An unofficial platform organizing technical information about the ESP32 and linking directly to official Espressif documentation. Built for the open hardware community.",
"viewRepository": "View repository",
"features": {
"portugueseTitle": "Curated Content",
"portugueseDesc": "Structured technical data presented clearly without datasheet noise.",
"visualCompareTitle": "Visual comparisons",
"visualCompareDesc": "Tables and diagrams to select the right series without opening ten datasheets.",
"centralizedAccessTitle": "Centralized access",
"centralizedAccessDesc": "Direct links to official documentation, repositories and examples.",
"openSourceTitle": "Open source",
"openSourceDesc": "Contributions are welcome on Gitea."
}
},
"Series": {
"title": "ESP32 Series",
"description": "12 ESP32 series side by side: ESP32, S2, S3, S31, C2, C3, C5, C6, C61, P4, H2 and H4. Architecture, memory, radio, peripherals and pinouts for each.",
"pinout": "Pinout",
"specifications": "Specifications",
"peripherals": "Peripherals",
"architecture": "Architecture",
"memory": "Memory",
"radio": "Radio",
"security": "Hardware security"
},
"Catalogo": {
"title": "Development Board Catalog",
"description": "Official and third-party DevKits with pinouts, interfaces and purchasing links.",
"filterBySeries": "Filter by series",
"searchBoards": "Search boards..."
},
"Comparacao": {
"title": "ESP32 Series Comparator",
"description": "Compare up to 4 series side by side with full specifications of processing, radio, memory and pinouts."
},
"Componentes": {
"title": "ESP Component Registry",
"description": "Drivers, libraries and ready-to-use idf_component.yml manifests for ESP-IDF."
},
"Diagnostico": {
"title": "Diagnostics & Troubleshooting",
"description": "Brownout, bootloops, CPU panics, FreeRTOS and hardware best practices."
},
"Frameworks": {
"title": "Frameworks & SDKs",
"description": "Guides and overviews of main development environments: ESP-IDF, Arduino, MicroPython, Rust and ESP-Matter."
},
"Glossario": {
"title": "Technical Glossary",
"description": "Practical explanations of hardware concepts, peripherals, radio and architecture found in datasheets."
},
"Seletor": {
"title": "Smart ESP32 Selector",
"description": "Answer objective questions about your project and find the ideal series based on technical criteria."
}
}