Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
169 changes: 169 additions & 0 deletions locale/hu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
hu:
Reboot into BaseUI?: Újraindítás BaseUI módba?
no new messages: nincs új üzenet
1 of 1 nodes online: ~

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

set -euo pipefail

printf '== locale/hu.yml ==\n'
if [ -f locale/hu.yml ]; then
  cat -n locale/hu.yml
else
  echo 'locale/hu.yml not found'
fi

printf '\n== candidate locale files ==\n'
find . -maxdepth 3 -type f \( -path './locale/*' -o -path './locales/*' -o -path './i18n/*' \) | sed 's#^\./##' | sort | head -200

printf '\n== search for locale loading / YAML null handling ==\n'
rg -n --hidden --glob '!**/node_modules/**' --glob '!**/dist/**' --glob '!**/build/**' '\b(locale|locales|i18n|yaml|yml)\b|load.*yaml|parse.*yaml|fallback' .

Repository: meshtastic/device-ui

Length of output: 12861


🏁 Script executed:

set -euo pipefail
cat -n locale/hu.yml 2>/dev/null || true
rg -n --hidden --glob '!**/node_modules/**' --glob '!**/dist/**' --glob '!**/build/**' 'fallback|yaml|yml|locale|locales|i18n|null translation|missing translation' .

Repository: meshtastic/device-ui

Length of output: 25984


🏁 Script executed:

set -euo pipefail
printf 'Files:\n'
find locale -maxdepth 1 -type f | sort
printf '\nhu.yml:\n'
sed -n '1,40p' locale/hu.yml

Repository: meshtastic/device-ui

Length of output: 1988


🏁 Script executed:

set -euo pipefail

printf '== generated Hungarian entry ==\n'
rg -n -A3 -B2 "1 of 1 nodes online|hu_lang|hu_singulars|hu_plurals" locale/lv_i18n.c

printf '\n== README / docs on omitted or null translations ==\n'
sed -n '1,220p' locale/README.md

printf '\n== YAML null handling in locale generator references ==\n'
rg -n "null|omit|missing|fallback|empty string|~" locale -g '!locale/lv_i18n.c' -g '!locale/lv_i18n.h'

Repository: meshtastic/device-ui

Length of output: 32607


🏁 Script executed:

set -euo pipefail

sed -n '3400,3460p' locale/lv_i18n.c
printf '\n---\n'
sed -n '3460,3505p' locale/lv_i18n.c
printf '\n---\n'
sed -n '1,120p' locale/lv_i18n.h

Repository: meshtastic/device-ui

Length of output: 5081


Translate this entry. ~ leaves the source string in place, so this label will still show the English text instead of Hungarian.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@locale/hu.yml` at line 4, Replace the untranslated value for the “1 of 1
nodes online” locale entry with its Hungarian translation, removing the `~`
placeholder while preserving the entry’s existing key and formatting.

uptime 00:00:00: üzemidő 00:00:00
LoRa 0.0 MHz: LoRa 0.0 MHz
no signal: nincs jel
silent: néma
no SD card detected: nincs SD-kártya érzékelve
"Heap: 0\nLVGL: 0": "Heap: 0\nLVGL: 0"
no public key: nincs nyilvános kulcs
DEL: TÖRLÉS
map tiles not found!: térképcsempék nem találhatók!
Settings: Beáll.
'User name: ': 'Felhasználónév: '
'Modem Preset: LONG FAST': 'Modem Preset: LONG FAST'
'Channel: LongFast': 'Csatorna: LongFast'
'Role: Client': 'Szerep: Kliens'
'WiFi: <not setup>': 'WiFi: <nincs beállítva>'
'Screen Timeout: 60s': 'Kijelző kikap. idő: 60 mp'
'Lock: off/off': 'Zár: ki/ki'
'Screen Brightness: 60%': 'Fényerő: 60%'
'Theme: Dark': 'Téma: Sötét'
'Screen Calibration: default': 'Képernyő kalibrálás: alap'
'Input Control: none/none': 'Bemeneti vezérlés: nincs/nincs'
'Message Alert Buzzer: on': 'Üzenetjel. hang: be'
'Language: English': 'Nyelv: magyar'
Configuration Reset: Beállítások visszaállítása
Backup & Restore: Mentés és visszaállítás
Reboot / Shutdown: Újraindítás / Kikapcsolás
Tools: Eszközök
Mesh Detector: Mesh érzékelő
Signal Scanner: Jelkereső
Trace Route: Útvonal követés
Neighbors: Szomszédok
Statistics: Statisztika
Packet Log: Csomagnapló
Meshtastic: Meshtastic
Group Channels: Csoportcsatornák
no messages: nincs üzenet
Settings & Tools: Beállítások és eszközök
Settings (advanced): Beállítások (haladó)
Locations Map: Helyek térképe
no chats: nincs csevegés
Node Search: Node keresése
Packet Statistics: Csomag stat.
Node Options: Node beállítások
LoRa TX off!: LoRa adás kikapcsolva!
Short Name: Rövid név
Long Name: Hosszú név
Primary Channel: Elsődleges csatorna
<unset>: <nincs beállítva>
Secondary Channels: Másodlagos csatornák
"LONG FAST\nLONG MODERATE\nLONG TURBO\nMEDIUM FAST\nMEDIUM SLOW\nSHORT FAST\nSHORT TURBO\nSHORT SLOW": "HOSSZÚ GYORS\nHOSSZÚ KÖZEPES\nHOSSZÚ TURBÓ\nKÖZEPES GYORS\nKÖZEPES LASSÚ\nRÖVID GYORS\nRÖVID TURBÓ\nRÖVID LASSÚ"
"Client\nClient Mute\nRouter\nRepeater\nTracker\nSensor\nTAK\nClient Hidden\nLost & Found\nTAK Tracker\nRouter Late": "Kliens\nNémított kliens\nRouter\nIsmétlő\nKövető\nÉrzékelő\nTAK\nRejtett kliens\nElveszett és megtalált\nTAK követő\nKésleltetett Router"
WiFi SSID: WiFi SSID
WiFi pre-shared Key: WiFi előre megosztott kulcs
'Brightness: 60%': 'Fényerő: 60%'
"Dark\nLight": "Sötét\nVilágos"
'Timeout: 60s': 'Időtúllépés: 60 mp'
Screen Lock: Képernyőzár
Settings Lock: Beállítászár
Lock PIN: Zár PIN-kód
Mouse: Egér
none: nincs
Keyboard: Billentyűzet
Message Alert: Üzenetjelzés
Ringtone: Csengőhang
Default: Alapértelmezett
Zone: Zóna
City: Város
Backup: Mentés
Restore: Visszaállítás
Public/Private Key: Publikus/Privát kulcs
"NodeDB Reset\nFactory Reset\nClear Chat History": "NodeDB törlés\nGyári visszaállítás\nCsevegési előzmények törlése"
Channel Name: Csatorna neve
Pre-shared Key: Előre megosztott kulcs
Filter: Szűrő
Unknown: Ismeretlen
Offline: Offline
Public Key: Nyilvános kulcs
Channel: Csatorna
Hops away: Ugrások száma
MQTT: MQTT
Position: Pozíció
Name: Név
Highlight: Kiemelés
Active Chat: Aktív csevegés
Telemetry: Telemetria
IAQ: Beltéri levegőminőség
Start: Indítás
"choose\nnode": "válasszon\nnode-ot"
choose target node: válasszon cél node-ot
"New Message from\n": "Új üzenet innen:\n"
Restoring messages ...: Üzenetek visszaállítása...
Please set region and name: Kérjük állítsa be a régiót és a nevet
Region: Régió
Resync ...: Újraszinkronizálás...
OK: OK
Cancel: Mégse
now: most
'Lock: %s/%s': 'Zár: %s/%s'
'on': be
'off': ki
'Screen Calibration: %s': 'Képernyő kalibrálás: %s'
done: kész
default: alapértelmezett
"Client\nClient Mute\nTracker\nSensor\nTAK\nClient Hidden\nLost & Found\nTAK Tracker": "Kliens\nNémított kliens\nKövető\nÉrzékelő\nTAK\nRejtett kliens\nElveszett és megtalált\nTAK követő"
Rebooting ...: Újraindítás...
'>> Programming mode <<': '>> Programozási mód <<'
Enter Text ...: Szöveg bevitele...
'!Enter Filter ...': '!Szűrő megadása...'
Enter Filter ...: Szűrő megadása...
'FrequencySlot: %d (%g MHz)': 'Frekvenciahely: %d (%g MHz)'
'Brightness: %d%%': 'Fényerő: %d%%'
'Timeout: off': 'Időtúllépés: kikapcsolva'
'Timeout: %ds': 'Időtúllépés: %d mp'
No map tiles found on SDCard!: Nem találhatók térképcsempék az SD-kártyán!
Locations Map (%d/%d): Helyek térképe (%d/%d)
Stop: Leállítás
'heard: !%08x': 'észlelve: !%08x'
'Packet Log: %d': 'Csomagnapló: %d'
'Language: %s': 'Nyelv: %s'
'Screen Timeout: off': 'Képernyő kikapcsolás: ki'
'Screen Timeout: %ds': 'Képernyő kikapcsolás: %d mp'
'Screen Brightness: %d%%': 'Képernyő fényereje: %d%%'
'Theme: %s': 'Téma: %s'
'Region: %s': 'Régió: %s'
'User name: %s': 'Felhasználónév: %s'
'Device Role: %s': 'Eszköz szerepe: %s'
'Modem Preset: %s': 'Modem preset: %s'

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Translate the dynamic modem-preset labels.

Both variants leave “Modem preset” in English while surrounding labels are Hungarian. Preserve %s, but translate the label consistently.

Also applies to: 140-140

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@locale/hu.yml` at line 131, Update the Hungarian translations for both
dynamic modem-preset labels, including the entry at “Modem Preset: %s” and its
other variant, replacing the English label with consistent Hungarian wording
while preserving the %s placeholder.

'WiFi: %s': 'WiFi: %s'
<not set>: <nincs beállítva>
Util %0.1f%% Air %0.1f%%: Használat %0.1f%% Levegő %0.1f%%
'hops: %d': 'ugrások: %d'
unknown: ismeretlen
Connected!: Csatlakoztatva!
Disconnected!: Leválasztva!
Shutting down ...: Kikapcsolás...
'Modem Preset: custom': 'Modem preset: egyéni'
region unset: régió nincs beállítva
Banner & Sound: Értesítés és hang
Banner only: Csak értesítés
Sound only: Csak hang
'Message Alert: %s': 'Üzenetjelzés: %s'
'Channel: %s': 'Csatorna: %s'
Failed to write keys!: Kulcsok írása sikertelen!
Failed to restore keys!: Kulcsok visszaállítása sikertelen!
Failed to parse keys!: Kulcsok feldolgozása sikertelen!
Failed to retrieve keys!: Kulcsok lekérése sikertelen!
'%d active chat(s)':
one: '%d aktív csevegés'
other: '%d aktív csevegés'
"New message from \n%s": "Új üzenet innen:\n%s"
'Input Control: %s/%s': 'Bemeneti vezérlés: %s/%s'
'%d of %d nodes online':
one: '%d / %d node online'
other: '%d / %d node online'
'Filter: %d of %d nodes': 'Szűrő: %d / %d node-ok'
Comment on lines +156 to +159

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Remove English fragments from the node-status translations.

The pluralized and filtered node messages still expose node and online/node-ok, leaving these user-facing strings partially untranslated. Use consistent Hungarian text for both plural variants.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@locale/hu.yml` around lines 156 - 159, Update the Hungarian translations for
'%d of %d nodes online' and 'Filter: %d of %d nodes' to remove the English
fragments and use consistent, fully Hungarian wording in both plural variants,
while preserving the existing format placeholders.

'%d new message': '%d új üzenet'
'%d new messages': '%d új üzenet'
'uptime: %02d:%02d:%02d': 'üzemidő: %02d:%02d:%02d'
"%s: %d GB (%s)\nUsed: %0.2f GB (%d%%)": "%s: %d GB (%s)\nHasználva: %0.2f GB (%d%%)"
SD slot empty: SD-foglalat üres
SD invalid format: Érvénytelen SD-formátum
SD mbr not found: SD MBR nem található
SD card error: SD-kártya hiba
SD unknown error: Ismeretlen SD-hiba
"Heap: %d (%d%%)\nLVGL: %d (%d%%)": "Heap: %d (%d%%)\nLVGL: %d (%d%%)"
Loading