i18n(wizard): translate the first-run wizard (was all hardcoded English)
The first-run wizard predated the i18n system — every label, button, and help line was hardcoded English. Route them all through TR(): - 62 literals in app_wizard.cpp replaced with TR(). Where a wizard string is a parallel of existing content, it reuses the existing key (the whole bootstrap_* family, plus theme / language / balance_layout / low_spec_mode / ui_opacity / console_scanline / download / retry / cancel) so it inherits their translations and stays consistent with Settings. Button labels drop their ##id suffix and use TR(key) directly (the app's established TactileButton(TR(...)) pattern; the wizard's phase buttons never share a frame, so no id collision). - 55 new wiz_* English keys in i18n.cpp for the wizard-specific strings, and their translations back-filled across all 8 languages (es/de/fr/pt/ru/zh/ja/ko); format specifiers (%s, %zu) and newlines preserved. CJK subset rebuilt. Verified on the sweep: English renders with correct labels in place (all keys resolve), and a German run shows the reused + new keys translated end-to-end (Darstellung / Acryl-Glaseffekte / Verschlüsseln & Weiter …). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1369,6 +1369,61 @@
|
||||
"warning_upper": "WARNUNG!",
|
||||
"website": "Webseite",
|
||||
"window_opacity": "Fenster-Transparenz",
|
||||
"wiz_acrylic": "Acryl-Glaseffekte",
|
||||
"wiz_acrylic_desc": "Transparente Unschärfe auf Panels (Aus deaktiviert)",
|
||||
"wiz_already_encrypted": "Wallet ist bereits verschlüsselt",
|
||||
"wiz_already_encrypted_desc": "Ihr Wallet ist mit einer Passphrase geschützt. Es sind keine weiteren Schritte erforderlich.",
|
||||
"wiz_appearance": "Darstellung",
|
||||
"wiz_bootstrap": "Bootstrap",
|
||||
"wiz_bootstrap_desc": "Laden Sie ein Blockchain-Bootstrap herunter, um die anfängliche Synchronisierung erheblich zu beschleunigen.\n\nIhre vorhandene wallet.dat wird NICHT verändert oder ersetzt.",
|
||||
"wiz_bootstrap_failed": "Bootstrap fehlgeschlagen",
|
||||
"wiz_confirm": "Bestätigen:",
|
||||
"wiz_continue": "Weiter",
|
||||
"wiz_daemon_sending_stop": "Stopp-Befehl wird gesendet...",
|
||||
"wiz_daemon_stop_failed": "Daemon wurde nicht gestoppt — manuell versuchen.",
|
||||
"wiz_daemon_stopped_ok": "Daemon gestoppt.",
|
||||
"wiz_daemon_waiting_stop": "Warten, bis der Daemon herunterfährt...",
|
||||
"wiz_download_failed": "Download fehlgeschlagen",
|
||||
"wiz_encrypt_bg": "Die Verschlüsselung wird im Hintergrund abgeschlossen",
|
||||
"wiz_encrypt_continue": "Verschlüsseln & Weiter",
|
||||
"wiz_encrypt_desc": "Verschlüsseln Sie Ihr Wallet, um private Schlüssel mit einer Passphrase zu schützen.",
|
||||
"wiz_encrypt_warning": "Wenn Sie Ihre Passphrase verlieren, verlieren Sie den Zugriff auf Ihr Guthaben.",
|
||||
"wiz_encryption": "Verschlüsselung",
|
||||
"wiz_ext_daemon_running": "Externer Daemon läuft",
|
||||
"wiz_ext_daemon_warning": "Er muss gestoppt werden, bevor ein Bootstrap heruntergeladen wird, sonst könnten Chain-Daten beschädigt werden.",
|
||||
"wiz_level": "Stufe:",
|
||||
"wiz_lowspec_desc": "Alle aufwendigen visuellen Effekte deaktivieren",
|
||||
"wiz_off": "Aus",
|
||||
"wiz_pass_mismatch": "Passphrasen stimmen nicht überein",
|
||||
"wiz_pass_spaces": "Passphrase hat führende/nachfolgende Leerzeichen — entfernen Sie diese",
|
||||
"wiz_pass_too_short": "Passphrase muss mindestens 8 Zeichen lang sein (%zu/8)",
|
||||
"wiz_passphrase": "Passphrase:",
|
||||
"wiz_pin_confirm": "PIN bestätigen:",
|
||||
"wiz_pin_invalid": "PIN muss 4-8 Ziffern haben",
|
||||
"wiz_pin_label": "PIN (4-8 Ziffern):",
|
||||
"wiz_pin_mismatch": "PINs stimmen nicht überein",
|
||||
"wiz_pin_optional": "Schnellentsperr-PIN (optional)",
|
||||
"wiz_pin_title": "Schnellentsperr-PIN",
|
||||
"wiz_scanline_desc": "CRT-Scanline-Effekt in der Konsole",
|
||||
"wiz_skip": "Überspringen",
|
||||
"wiz_skip_confirm": "OHNE Verschlüsselung fortfahren? Schlüssel werden unverschlüsselt gespeichert — klicken Sie erneut auf Überspringen, um zu bestätigen.",
|
||||
"wiz_step1": "Schritt 1",
|
||||
"wiz_step2": "Schritt 2",
|
||||
"wiz_step3": "Schritt 3",
|
||||
"wiz_stop_daemon": "Daemon stoppen",
|
||||
"wiz_strength": "Stärke: %s",
|
||||
"wiz_strength_fair": "Mäßig",
|
||||
"wiz_strength_good": "Gut",
|
||||
"wiz_strength_strong": "Stark",
|
||||
"wiz_strength_weak": "Schwach",
|
||||
"wiz_theme_builtin": "Integriert",
|
||||
"wiz_theme_custom": "Benutzerdefiniert",
|
||||
"wiz_theme_effects": "Visuelle Theme-Effekte",
|
||||
"wiz_theme_effects_desc": "Animierte Ränder, Farbverlauf",
|
||||
"wiz_theme_invalid": " (ungültig)",
|
||||
"wiz_ui_opacity_desc": "Transparenz von Karten & Seitenleiste (1.0 = deckend)",
|
||||
"wiz_welcome_sub": "Ein paar schnelle Einstellungen und Ihr Full Node ist bereit.",
|
||||
"wiz_welcome_title": "Willkommen bei ObsidianDragon!",
|
||||
"wizard_daemon_start_failed": "Daemon-Start fehlgeschlagen — wird automatisch wiederholt",
|
||||
"xmrig_browse_releases": "Alle Releases durchsuchen…",
|
||||
"xmrig_checking": "Nach dem neuesten Miner wird gesucht…",
|
||||
|
||||
Reference in New Issue
Block a user