feat(i18n): French and German localization (phase 5)
CI / Lint e auditorias (push) Successful in 49s
CI / Trivy (dependências e segredos) (push) Successful in 11s
CI / Imagem Docker (linux/arm64) (push) Successful in 3m14s

- Add full message catalogs and content for French (fr) and German (de)
- Implement ASCII canonical slugs for French and German routes
- Add language-specific search endpoints (/api/busca/fr, /api/busca/de)
- Configure strict 404 responses for /fr/livro and /de/livro
- Localize SEO, OpenGraph (fr_FR, de_DE), Twitter and JSON-LD schemas
- Add localized code example comments across 14 examples for fr and de
- Enable 'fr' and 'de' in ENABLED_LOCALES with root negotiation and redirect
- Extend test suite in check-i18n, smoke-imagem and verifica-vazamentos

Co-Authored-By: Antigravity <noreply@google.com>
This commit is contained in:
Lucas RayanandAntigravity committed 2026-11-01 22:06:36 -03:00
1 parent 7b673aeb4b
commit 7fce46b9e1
104 files changed
+33369 -686

No files matched your search

+757
View File
@@ -0,0 +1,757 @@
[
{
"numero": "1",
"nome": "ANT",
"tipo": "analog",
"funcoes": [
"HF-Antennenanschluss"
],
"categorias": [
"Antenne"
],
"avisos": [
"Weitere Details zu analogen Pins finden Sie in Abschnitt 2.4 des Datenblatts"
]
},
{
"numero": "2",
"nome": "VDDA3P3",
"tipo": "power",
"funcoes": [
"Versorgungseingang der analogen Domäne"
],
"categorias": [
"Power"
],
"avisos": [
"Empfohlene Spannung: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"Weitere Details zur Stromversorgung des Chips finden Sie in Abschnitt 2.5 des Datenblatts"
]
},
{
"numero": "3",
"nome": "VDDA3P3",
"tipo": "power",
"funcoes": [
"Versorgungseingang der analogen Domäne"
],
"categorias": [
"Power"
],
"avisos": [
"Empfohlene Spannung: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"Weitere Details zur Stromversorgung des Chips finden Sie in Abschnitt 2.5 des Datenblatts"
]
},
{
"numero": "4",
"nome": "CHIP_PU",
"tipo": "analog",
"funcoes": [
"Chip-Aktivierung"
],
"categorias": [
"Power"
],
"avisos": [
"Ein High-Pegel an diesem Pin aktiviert den Betrieb des Chips",
"Ein Low-Pegel an diesem Pin deaktiviert den Betrieb des Chips",
"Do not leave this pin floating, use an external pull-up resistor"
]
},
{
"numero": "5",
"nome": "VDDPST1",
"tipo": "power",
"funcoes": [
"Versorgungseingang der digitalen Low-Power-Domäne und Teilen der analogen Domäne"
],
"categorias": [
"Power"
],
"avisos": [
"Empfohlene Spannung: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"Weitere Details zur Stromversorgung des Chips finden Sie in Abschnitt 2.5 des Datenblatts"
]
},
{
"numero": "6",
"nome": "XTAL_32K_P",
"tipo": "io",
"funcoes": [
"GPIO0",
"LP_GDIO0",
"XTAL_32K_P",
"LP_UART_DTRN",
"ADC1_CH0"
],
"categorias": [
"GPIO",
"Low Power",
"Clock",
"UART"
],
"avisos": []
},
{
"numero": "7",
"nome": "XTAL_32K_N",
"tipo": "io",
"funcoes": [
"GPIO1",
"LP_GDIO1",
"XTAL_32K_N",
"LP_UART_DSRN",
"ADC1_CH1"
],
"categorias": [
"GPIO",
"Low Power",
"Clock",
"UART",
"ADC"
],
"avisos": []
},
{
"numero": "8",
"nome": "GPIO2",
"tipo": "io",
"funcoes": [
"GPIO2",
"LP_GDIO2",
"LP_UART_RTSN",
"ADC1_CH2",
"FSPIQ"
],
"categorias": [
"GPIO",
"Low Power",
"UART",
"ADC",
"SPI"
],
"avisos": [
"Während des Resets ist dieser Pin als Eingang konfiguriert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "9",
"nome": "GPIO3",
"tipo": "io",
"funcoes": [
"GPIO3",
"LP_GDIO3",
"LP_UART_CTSN",
"ADC1_CH3"
],
"categorias": [
"GPIO",
"Low Power",
"UART",
"ADC"
],
"avisos": [
"Während des Resets ist dieser Pin als Eingang konfiguriert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "10",
"nome": "MTMS",
"tipo": "io",
"funcoes": [
"GPIO4",
"LP_GDIO4",
"LP_UART_RXD",
"ADC1_CH3",
"FSPIHD",
"MTMS"
],
"categorias": [
"GPIO",
"Low Power",
"UART",
"ADC",
"SPI",
"JTAG"
],
"avisos": [
"Während des Resets ist dieser Pin als Eingang konfiguriert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert",
"Pin für Debugging genutzt",
"Steuert das Timing des SDIO-Slave (siehe Abschnitt 3.2 des Datenblatts für Details)"
]
},
{
"numero": "11",
"nome": "MTDI",
"tipo": "io",
"funcoes": [
"GPIO5",
"LP_GDIO5",
"LP_UART_TXD",
"ADC1_CH5",
"FSPIWP",
"MTDI"
],
"categorias": [
"GPIO",
"Low Power",
"UART",
"ADC",
"SPI",
"JTAG"
],
"avisos": [
"Während des Resets ist dieser Pin als Eingang konfiguriert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert",
"Pin für Debugging genutzt",
"Steuert das Timing des SDIO-Slave (siehe Abschnitt 3.2 des Datenblatts für Details)"
]
},
{
"numero": "12",
"nome": "MTCK",
"tipo": "io",
"funcoes": [
"GPIO6",
"LP_GDIO6",
"LP_I2C_SDA",
"ADC1_CH6",
"FSPICLK",
"MTCK"
],
"categorias": [
"GPIO",
"Low Power",
"I2C",
"ADC",
"SPI",
"JTAG"
],
"avisos": [
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Die I2C_SDA-Funktion ist im Low-Power-Modus (LP) verfügbar",
"Pin für Debugging genutzt"
]
},
{
"numero": "13",
"nome": "MTDO",
"tipo": "io",
"funcoes": [
"GPIO7",
"LP_GDIO7",
"LP_I2C_SCL",
"FSPID",
"MTDO"
],
"categorias": [
"GPIO",
"Low Power",
"I2C",
"SPI",
"JTAG"
],
"avisos": [
"Nach dem Reset ist dieser Pin als Eingang konfiguriert",
"Die I2C_SDA-Funktion ist im Low-Power-Modus (LP) verfügbar",
"Pin für Debugging genutzt"
]
},
{
"numero": "14",
"nome": "GPIO8",
"tipo": "io",
"funcoes": [
"GPIO8"
],
"categorias": [
"GPIO",
"Strapping"
],
"avisos": [
"Während des Resets ist dieser Pin als Eingang konfiguriert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert",
"Steuert den Boot-Modus des Chips (siehe Abschnitt 3.1 des Datenblatts für Details)",
"Steuert die Ausgabe von ROM-Meldungen auf UART0 (siehe Abschnitt 3.3 des Datenblatts für Details)"
]
},
{
"numero": "15",
"nome": "GPIO9",
"tipo": "io",
"funcoes": [
"GPIO9"
],
"categorias": [
"GPIO",
"Strapping"
],
"avisos": [
"Während des Resets ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Steuert den Boot-Modus des Chips (siehe Abschnitt 3.1 des Datenblatts für Details)"
]
},
{
"numero": "16",
"nome": "GPIO10",
"tipo": "io",
"funcoes": [
"GPIO10"
],
"categorias": [
"GPIO"
],
"avisos": [
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "17",
"nome": "GPIO11",
"tipo": "io",
"funcoes": [
"GPIO11"
],
"categorias": [
"GPIO"
],
"avisos": [
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "18",
"nome": "GPIO12",
"tipo": "io",
"funcoes": [
"GPIO12",
"USB_D-"
],
"categorias": [
"GPIO",
"USB"
],
"avisos": [
"Nach dem Reset ist dieser Pin als Eingang konfiguriert",
"Standardmäßig wird dieser Pin für USB Serial/JTAG genutzt"
]
},
{
"numero": "19",
"nome": "GPIO13",
"tipo": "io",
"funcoes": [
"GPIO13",
"USB_D+"
],
"categorias": [
"GPIO",
"USB"
],
"avisos": [
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Standardmäßig wird dieser Pin für USB Serial/JTAG genutzt"
]
},
{
"numero": "20",
"nome": "SPICS0",
"tipo": "io",
"funcoes": [
"GPIO24",
"SPICS0"
],
"categorias": [
"GPIO",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Vom SPI-Flash-Speicher belegt",
"Not recommended to use this pin as GPIO"
]
},
{
"numero": "21",
"nome": "SPIQ",
"tipo": "io",
"funcoes": [
"GPIO25",
"SPIQ"
],
"categorias": [
"GPIO",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Vom SPI-Flash-Speicher belegt",
"Not recommended to use this pin as GPIO"
]
},
{
"numero": "22",
"nome": "SPIWP",
"tipo": "io",
"funcoes": [
"GPIO26",
"SPIWP"
],
"categorias": [
"GPIO",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Vom SPI-Flash-Speicher belegt",
"Not recommended to use this pin as GPIO"
]
},
{
"numero": "23",
"nome": "VDD_SPI",
"tipo": "power",
"funcoes": [
"Versorgungsein-/ausgang für Flash-Speicher",
"GPIO27"
],
"categorias": [
"Power",
"GPIO"
],
"avisos": [
"Empfohlene Spannung: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"Weitere Details zur Stromversorgung des Chips finden Sie in Abschnitt 2.5 des Datenblatts",
"Kann nur als GPIO genutzt werden, wenn der externe Flash-Speicher über eine externe Quelle versorgt wird"
]
},
{
"numero": "24",
"nome": "SPIHD",
"tipo": "io",
"funcoes": [
"GPIO28",
"SPIHD"
],
"categorias": [
"GPIO",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Vom SPI-Flash-Speicher belegt",
"Not recommended to use this pin as GPIO"
]
},
{
"numero": "25",
"nome": "SPICLK",
"tipo": "io",
"funcoes": [
"GPIO29",
"SPICLK"
],
"categorias": [
"GPIO",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Vom SPI-Flash-Speicher belegt",
"Not recommended to use this pin as GPIO"
]
},
{
"numero": "26",
"nome": "SPID",
"tipo": "io",
"funcoes": [
"GPIO30",
"SPID"
],
"categorias": [
"GPIO",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Vom SPI-Flash-Speicher belegt",
"Not recommended to use this pin as GPIO"
]
},
{
"numero": "27",
"nome": "GPIO15",
"tipo": "io",
"funcoes": [
"GPIO15"
],
"categorias": [
"GPIO",
"Strapping"
],
"avisos": [
"Während des Resets ist dieser Pin als Eingang konfiguriert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert",
"Steuert die Quelle der JTAG-Signale (siehe Abschnitt 3.4 des Datenblatts für Details)"
]
},
{
"numero": "28",
"nome": "VDDA2",
"tipo": "power",
"funcoes": [
"Versorgungseingang der digitalen High-Performance-Domäne"
],
"categorias": [
"Power"
],
"avisos": [
"Empfohlene Spannung: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"Weitere Details zur Stromversorgung des Chips finden Sie in Abschnitt 2.5 des Datenblatts"
]
},
{
"numero": "29",
"nome": "U0TXD",
"tipo": "io",
"funcoes": [
"GPIO16",
"U0TXD",
"FSPICS0"
],
"categorias": [
"GPIO",
"UART",
"SPI"
],
"avisos": [
"Nach dem Reset ist an diesem Pin der interne Pull-up aktiviert",
"Pin für Debugging genutzt"
]
},
{
"numero": "30",
"nome": "U0RXD",
"tipo": "io",
"funcoes": [
"GPIO17",
"U0RXD",
"FSPICS1"
],
"categorias": [
"GPIO",
"UART",
"SPI"
],
"avisos": [
"Nach dem Reset ist dieser Pin als Eingang mit aktivem internen Pull-up konfiguriert",
"Pin für Debugging genutzt"
]
},
{
"numero": "31",
"nome": "SDIO_CMD",
"tipo": "io",
"funcoes": [
"GPIO18",
"SDIO_CMD",
"FSPICS2"
],
"categorias": [
"GPIO",
"SD",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "32",
"nome": "SDIO_CLK",
"tipo": "io",
"funcoes": [
"GPIO19",
"SDIO_CLK",
"FSPICS3"
],
"categorias": [
"GPIO",
"SD",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "33",
"nome": "SDIO_DATA0",
"tipo": "io",
"funcoes": [
"GPIO20",
"SDIO_DATA0",
"FSPICS4"
],
"categorias": [
"GPIO",
"SD",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "34",
"nome": "SDIO_DATA1",
"tipo": "io",
"funcoes": [
"GPIO21",
"SDIO_DATA1",
"FSPICS5"
],
"categorias": [
"GPIO",
"SD",
"SPI"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "35",
"nome": "SDIO_DATA2",
"tipo": "io",
"funcoes": [
"GPIO22",
"SDIO_DATA2"
],
"categorias": [
"GPIO",
"SD"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "36",
"nome": "SDIO_DATA3",
"tipo": "io",
"funcoes": [
"GPIO23",
"SDIO_DATA3"
],
"categorias": [
"GPIO",
"SD"
],
"avisos": [
"Während des Resets ist der interne Pull-up aktiviert",
"Nach dem Reset ist dieser Pin als Eingang konfiguriert"
]
},
{
"numero": "37",
"nome": "VDDA1",
"tipo": "power",
"funcoes": [
"Versorgungseingang der analogen Domäne"
],
"categorias": [
"Power"
],
"avisos": [
"Empfohlene Spannung: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"Weitere Details zur Stromversorgung des Chips finden Sie in Abschnitt 2.5 des Datenblatts"
]
},
{
"numero": "38",
"nome": "XTAL_N",
"tipo": "analog",
"funcoes": [
"Negativer Taktein-/ausgang"
],
"categorias": [
"Clock"
],
"avisos": [
"Weitere Details zu analogen Pins finden Sie in Abschnitt 2.4 des Datenblatts"
]
},
{
"numero": "39",
"nome": "XTAL_P",
"tipo": "analog",
"funcoes": [
"Positiver Taktein-/ausgang"
],
"categorias": [
"Clock"
],
"avisos": [
"Weitere Details zu analogen Pins finden Sie in Abschnitt 2.4 des Datenblatts"
]
},
{
"numero": "40",
"nome": "VDDA2",
"tipo": "power",
"funcoes": [
"Versorgungseingang der analogen Domäne"
],
"categorias": [
"Power"
],
"avisos": [
"Empfohlene Spannung: 3.3V",
"Minimum Recommended Voltage: 3.0V",
"Maximum Recommended Voltage: 3.6V",
"Weitere Details zur Stromversorgung des Chips finden Sie in Abschnitt 2.5 des Datenblatts"
]
},
{
"numero": "41",
"nome": "GND",
"tipo": "ground",
"funcoes": [
"Elektrische Schaltungsmasse (GND)"
],
"categorias": [
"GND"
],
"avisos": []
}
]