feat(i18n): English localization (phase 3)
- 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:
1 parent
22b1f26aed
commit
c1bd2c7e11
61 files changed
+18182
-1225
No files matched your search
@@ -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."
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user