i18n: fix the "System Information" key at its source (13 languages)

#458 renamed TR("System info") to TR("System Information") and updated the
translation table to match, so the title stayed translated. But
src/ui-touch/i18n_builtin.h is GENERATED ("DO NOT EDIT") by
scripts/build/gen-lang-builtin.py from deploy/apps/lang/*.lang, and the rename
never reached those packs. Every regeneration since then -- the PlatformIO pre-hook
and the IDF build.sh both run it -- quietly wrote the old key back, so the source
asked for "System Information" while all thirteen tables answered "System info",
and the page title fell back to English in every language.

That is also why #517 appeared to revert the rename: its copy of the header was a
freshly regenerated one, faithfully reproducing the stale packs.

Rekeyed the thirteen source packs, then regenerated. The generated table changed by
exactly one key per language and nothing else, which confirms it was otherwise in
step with the packs, and the fix now survives the build's own regeneration, which is
the thing that used to undo it. The corrected packs reach devices that download a
language once the app store is republished with the next beta.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Kaj Schittecat
2026-09-16 11:56:25 +02:00
co-authored by Claude Opus 5
parent 929356d8cd
commit 6bb98a1224
14 changed files with 26 additions and 26 deletions
+1 -1
View File
@@ -828,7 +828,7 @@ Switch Превключи
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Превключване на външната антена?\n\nПърво се увери, че наистина има антена на външния извод. Предаване без антена може да повреди радиото.\n\nПри всеки рестарт се връща на вградената.
Sync clock from system Синхронизирай часовника
System Система
System info Системна информация
System Information Системна информация
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nWS клиенти %d GPS %s Зумер %s
TCP off TCP изкл
TCP on TCP вкл
+1 -1
View File
@@ -824,7 +824,7 @@ Streams the device screen as a live picture you tap to control. Heavier; the pan
Switch Wechseln
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Auf die externe Antenne wechseln?\n\nErst sicherstellen, dass wirklich eine Antenne an der Buchse steckt. Senden ohne Antenne kann das Funkmodul beschädigen.\n\nFällt bei jedem Neustart auf die interne Antenne zurück.
Sync clock from system Uhr synchronisieren
System info Systeminfo
System Information Systeminfo
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nWS-Clients %d GPS %s Summer %s
TCP off TCP aus
TCP on TCP ein
+1 -1
View File
@@ -828,7 +828,7 @@ Switch Εναλλαγή
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Αλλαγή στην εξωτερική κεραία;\n\nΒεβαιωθείτε πρώτα ότι υπάρχει κεραία στην υποδοχή. Η εκπομπή χωρίς κεραία μπορεί να βλάψει τον πομποδέκτη.\n\nΕπανέρχεται στην ενσωματωμένη σε κάθε επανεκκίνηση.
Sync clock from system Συγχρονισμός ρολογιού
System Σύστημα
System info Πληροφορίες συστήματος
System Information Πληροφορίες συστήματος
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nΠελάτες WS %d GPS %s Βομβητής %s
TCP off TCP όχι
TCP on TCP ναι
+1 -1
View File
@@ -828,7 +828,7 @@ Switch Cambiar
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. ¿Cambiar a la antena externa?\n\nAsegúrate primero de que hay una antena conectada al conector externo. Transmitir sin nada puede dañar la radio.\n\nVuelve a la antena integrada en cada reinicio.
Sync clock from system Sincronizar reloj
System Sistema
System info Info del sistema
System Information Info del sistema
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nClientes WS %d GPS %s Zumbador %s
TCP off TCP apagado
TCP on TCP activado
+1 -1
View File
@@ -827,7 +827,7 @@ Switch Basculer
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Passer à l'antenne externe ?\n\nVérifiez d'abord qu'une antenne est bien branchée sur la prise externe. Émettre sans antenne peut endommager la radio.\n\nRevient à l'antenne embarquée à chaque redémarrage.
Sync clock from system Synchroniser l'horloge
System Système
System info Infos système
System Information Infos système
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nClients WS %d GPS %s Buzzer %s
TCP off TCP désactivé
TCP on TCP activé
+1 -1
View File
@@ -843,7 +843,7 @@ Switch Kapcsoló
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Váltasz a külső antennára?\n\nElőbb győződj meg róla, hogy tényleg van antenna a külső aljzatban. Antenna nélkül adni károsíthatja a rádiót.\n\nMinden újraindításkor visszaáll a beépített antennára.
Sync clock from system Óra szinkronizálása a rendszerből
System Rendszer
System info Rendszerinfó
System Information Rendszerinfó
Target Célpont
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nWS kliensek %d GPS %s Buzzer %s
TCP off TCP kikapcsolva
+1 -1
View File
@@ -827,7 +827,7 @@ Switch Cambia
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Passare all'antenna esterna?\n\nAssicurati prima che un'antenna sia davvero collegata alla presa esterna. Trasmettere senza nulla può danneggiare la radio.\n\nTorna all'antenna integrata a ogni riavvio.
Sync clock from system Sincronizza orologio
System Sistema
System info Info di sistema
System Information Info di sistema
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nClient WS %d GPS %s Cicalino %s
TCP off TCP spento
TCP on TCP acceso
+1 -1
View File
@@ -825,7 +825,7 @@ Switch Wisselen
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Overschakelen naar de externe antenne?\n\nControleer eerst of er echt een antenne op de externe aansluiting zit. Zenden zonder antenne kan de radio beschadigen.\n\nValt bij elke herstart terug op de interne antenne.
Sync clock from system Klok synchroniseren
System Systeem
System info Systeeminfo
System Information Systeeminfo
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nWS-clients %d GPS %s Zoemer %s
TCP off TCP uit
TCP on TCP aan
+1 -1
View File
@@ -827,7 +827,7 @@ Switch Trocar
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Mudar para a antena externa?\n\nPrimeiro confirme que há mesmo uma antena no conector externo. Transmitir sem nada pode danificar o rádio.\n\nVolta à antena embutida a cada reinicialização.
Sync clock from system Sincronizar relógio do sistema
System Sistema
System info Info do sistema
System Information Info do sistema
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nClientes WS %d GPS %s Buzzer %s
TCP off TCP desligado
TCP on TCP ligado
+1 -1
View File
@@ -828,7 +828,7 @@ Switch Comută
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Comuţi pe antena externă?\n\nAsigură-te întâi că e chiar conectată o antenă la mufa externă. Transmisia fără antenă poate defecta radioul.\n\nRevine la antena integrată la fiecare repornire.
Sync clock from system Sincronizează ceasul din sistem
System Sistem
System info Informaţii sistem
System Information Informaţii sistem
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nClienţi WS %d GPS %s Buzzer %s
TCP off TCP oprit
TCP on TCP pornit
+1 -1
View File
@@ -828,7 +828,7 @@ Switch Переключить
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Переключиться на внешнюю антенну?\n\nСначала убедитесь, что антенна действительно подключена к разъёму. Передача без антенны может повредить радио.\n\nПри каждой перезагрузке возвращается на встроенную.
Sync clock from system Синхронизировать часы
System Система
System info О системе
System Information О системе
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nWS-клиенты %d GPS %s Зуммер %s
TCP off TCP выкл
TCP on TCP вкл
+1 -1
View File
@@ -828,7 +828,7 @@ Switch Пребаци
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Пребацити на спољну антену?\n\nПрво провери да ли је антена стварно прикључена на спољни прикључак. Предаја без антене може оштетити радио.\n\nПри сваком рестарту враћа се на уграђену.
Sync clock from system Синхронизуј сат
System Систем
System info Информације о систему
System Information Информације о систему
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nWS клијенти %d GPS %s Зујалица %s
TCP off TCP искљ
TCP on TCP укљ
+1 -1
View File
@@ -828,7 +828,7 @@ Switch Перемкнути
Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot. Перемкнутися на зовнішню антену?\n\nСпершу переконайтеся, що антена справді підключена до роз'єму. Передача без антени може пошкодити радіо.\n\nПісля кожного перезавантаження повертається на вбудовану.
Sync clock from system Синхронізувати годинник
System Система
System info Про систему
System Information Про систему
TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s TCP %s BLE %s\nWS-клієнти %d GPS %s Зумер %s
TCP off TCP вимк
TCP on TCP увімк
+13 -13
View File
@@ -878,7 +878,7 @@ static const I18nPair kBuiltin_hu[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Váltasz a külső antennára?\n\nElőbb győződj meg róla, hogy tényleg van antenna a külső aljzatban. Antenna nélkül adni károsíthatja a rádiót.\n\nMinden újraindításkor visszaáll a beépített antennára." },
{ "Sync clock from system", "Óra szinkronizálása a rendszerből" },
{ "System", "Rendszer" },
{ "System info", "Rendszerinfó" },
{ "System Information", "Rendszerinfó" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nWS kliensek %d GPS %s Buzzer %s" },
{ "TCP off", "TCP kikapcsolva" },
{ "TCP on", "TCP bekapcsolva" },
@@ -1821,7 +1821,7 @@ static const I18nPair kBuiltin_nl[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Overschakelen naar de externe antenne?\n\nControleer eerst of er echt een antenne op de externe aansluiting zit. Zenden zonder antenne kan de radio beschadigen.\n\nValt bij elke herstart terug op de interne antenne." },
{ "Sync clock from system", "Klok synchroniseren" },
{ "System", "Systeem" },
{ "System info", "Systeeminfo" },
{ "System Information", "Systeeminfo" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nWS-clients %d GPS %s Zoemer %s" },
{ "TCP off", "TCP uit" },
{ "TCP on", "TCP aan" },
@@ -2751,7 +2751,7 @@ static const I18nPair kBuiltin_de[] = {
{ "Switch", "Wechseln" },
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Auf die externe Antenne wechseln?\n\nErst sicherstellen, dass wirklich eine Antenne an der Buchse steckt. Senden ohne Antenne kann das Funkmodul beschädigen.\n\nFällt bei jedem Neustart auf die interne Antenne zurück." },
{ "Sync clock from system", "Uhr synchronisieren" },
{ "System info", "Systeminfo" },
{ "System Information", "Systeminfo" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nWS-Clients %d GPS %s Summer %s" },
{ "TCP off", "TCP aus" },
{ "TCP on", "TCP ein" },
@@ -3650,7 +3650,7 @@ static const I18nPair kBuiltin_fr[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Passer à l'antenne externe ?\n\nVérifiez d'abord qu'une antenne est bien branchée sur la prise externe. Émettre sans antenne peut endommager la radio.\n\nRevient à l'antenne embarquée à chaque redémarrage." },
{ "Sync clock from system", "Synchroniser l'horloge" },
{ "System", "Système" },
{ "System info", "Infos système" },
{ "System Information", "Infos système" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nClients WS %d GPS %s Buzzer %s" },
{ "TCP off", "TCP désactivé" },
{ "TCP on", "TCP activé" },
@@ -4544,7 +4544,7 @@ static const I18nPair kBuiltin_es[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "¿Cambiar a la antena externa?\n\nAsegúrate primero de que hay una antena conectada al conector externo. Transmitir sin nada puede dañar la radio.\n\nVuelve a la antena integrada en cada reinicio." },
{ "Sync clock from system", "Sincronizar reloj" },
{ "System", "Sistema" },
{ "System info", "Info del sistema" },
{ "System Information", "Info del sistema" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nClientes WS %d GPS %s Zumbador %s" },
{ "TCP off", "TCP apagado" },
{ "TCP on", "TCP activado" },
@@ -5436,7 +5436,7 @@ static const I18nPair kBuiltin_it[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Passare all'antenna esterna?\n\nAssicurati prima che un'antenna sia davvero collegata alla presa esterna. Trasmettere senza nulla può danneggiare la radio.\n\nTorna all'antenna integrata a ogni riavvio." },
{ "Sync clock from system", "Sincronizza orologio" },
{ "System", "Sistema" },
{ "System info", "Info di sistema" },
{ "System Information", "Info di sistema" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nClient WS %d GPS %s Cicalino %s" },
{ "TCP off", "TCP spento" },
{ "TCP on", "TCP acceso" },
@@ -6339,7 +6339,7 @@ static const I18nPair kBuiltin_ru[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Переключиться на внешнюю антенну?\n\nСначала убедитесь, что антенна действительно подключена к разъёму. Передача без антенны может повредить радио.\n\nПри каждой перезагрузке возвращается на встроенную." },
{ "Sync clock from system", "Синхронизировать часы" },
{ "System", "Система" },
{ "System info", "О системе" },
{ "System Information", "О системе" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nWS-клиенты %d GPS %s Зуммер %s" },
{ "TCP off", "TCP выкл" },
{ "TCP on", "TCP вкл" },
@@ -7245,7 +7245,7 @@ static const I18nPair kBuiltin_uk[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Перемкнутися на зовнішню антену?\n\nСпершу переконайтеся, що антена справді підключена до роз'єму. Передача без антени може пошкодити радіо.\n\nПісля кожного перезавантаження повертається на вбудовану." },
{ "Sync clock from system", "Синхронізувати годинник" },
{ "System", "Система" },
{ "System info", "Про систему" },
{ "System Information", "Про систему" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nWS-клієнти %d GPS %s Зумер %s" },
{ "TCP off", "TCP вимк" },
{ "TCP on", "TCP увімк" },
@@ -8149,7 +8149,7 @@ static const I18nPair kBuiltin_bg[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Превключване на външната антена?\n\nПърво се увери, че наистина има антена на външния извод. Предаване без антена може да повреди радиото.\n\nПри всеки рестарт се връща на вградената." },
{ "Sync clock from system", "Синхронизирай часовника" },
{ "System", "Система" },
{ "System info", "Системна информация" },
{ "System Information", "Системна информация" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nWS клиенти %d GPS %s Зумер %s" },
{ "TCP off", "TCP изкл" },
{ "TCP on", "TCP вкл" },
@@ -9053,7 +9053,7 @@ static const I18nPair kBuiltin_sr[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Пребацити на спољну антену?\n\nПрво провери да ли је антена стварно прикључена на спољни прикључак. Предаја без антене може оштетити радио.\n\nПри сваком рестарту враћа се на уграђену." },
{ "Sync clock from system", "Синхронизуј сат" },
{ "System", "Систем" },
{ "System info", "Информације о систему" },
{ "System Information", "Информације о систему" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nWS клијенти %d GPS %s Зујалица %s" },
{ "TCP off", "TCP искљ" },
{ "TCP on", "TCP укљ" },
@@ -9954,7 +9954,7 @@ static const I18nPair kBuiltin_el[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Αλλαγή στην εξωτερική κεραία;\n\nΒεβαιωθείτε πρώτα ότι υπάρχει κεραία στην υποδοχή. Η εκπομπή χωρίς κεραία μπορεί να βλάψει τον πομποδέκτη.\n\nΕπανέρχεται στην ενσωματωμένη σε κάθε επανεκκίνηση." },
{ "Sync clock from system", "Συγχρονισμός ρολογιού" },
{ "System", "Σύστημα" },
{ "System info", "Πληροφορίες συστήματος" },
{ "System Information", "Πληροφορίες συστήματος" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nΠελάτες WS %d GPS %s Βομβητής %s" },
{ "TCP off", "TCP όχι" },
{ "TCP on", "TCP ναι" },
@@ -10842,7 +10842,7 @@ static const I18nPair kBuiltin_pt_br[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Mudar para a antena externa?\n\nPrimeiro confirme que há mesmo uma antena no conector externo. Transmitir sem nada pode danificar o rádio.\n\nVolta à antena embutida a cada reinicialização." },
{ "Sync clock from system", "Sincronizar relógio do sistema" },
{ "System", "Sistema" },
{ "System info", "Info do sistema" },
{ "System Information", "Info do sistema" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nClientes WS %d GPS %s Buzzer %s" },
{ "TCP off", "TCP desligado" },
{ "TCP on", "TCP ligado" },
@@ -11729,7 +11729,7 @@ static const I18nPair kBuiltin_ro[] = {
{ "Switch to the external antenna?\n\nMake sure an antenna is actually connected to the external antenna socket first. Transmitting with nothing attached can damage the radio.\n\nResets to the on-board antenna on every reboot.", "Comuţi pe antena externă?\n\nAsigură-te întâi că e chiar conectată o antenă la mufa externă. Transmisia fără antenă poate defecta radioul.\n\nRevine la antena integrată la fiecare repornire." },
{ "Sync clock from system", "Sincronizează ceasul din sistem" },
{ "System", "Sistem" },
{ "System info", "Informaţii sistem" },
{ "System Information", "Informaţii sistem" },
{ "TCP %s BLE %s\nWS clients %d GPS %s Buzzer %s", "TCP %s BLE %s\nClienţi WS %d GPS %s Buzzer %s" },
{ "TCP off", "TCP oprit" },
{ "TCP on", "TCP pornit" },