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": "경고!",
|
||||
"website": "웹사이트",
|
||||
"window_opacity": "창 투명도",
|
||||
"wiz_acrylic": "아크릴 유리 효과",
|
||||
"wiz_acrylic_desc": "패널에 반투명 블러 적용 (끄면 비활성화)",
|
||||
"wiz_already_encrypted": "지갑이 이미 암호화되어 있습니다",
|
||||
"wiz_already_encrypted_desc": "지갑이 암호로 보호되어 있습니다. 추가 작업이 필요하지 않습니다.",
|
||||
"wiz_appearance": "모양",
|
||||
"wiz_bootstrap": "부트스트랩",
|
||||
"wiz_bootstrap_desc": "블록체인 부트스트랩을 다운로드하여 초기 동기화 속도를 크게 높입니다.\\n\\n기존 wallet.dat은 수정되거나 교체되지 않습니다.",
|
||||
"wiz_bootstrap_failed": "부트스트랩 실패",
|
||||
"wiz_confirm": "확인:",
|
||||
"wiz_continue": "계속",
|
||||
"wiz_daemon_sending_stop": "중지 명령 전송 중...",
|
||||
"wiz_daemon_stop_failed": "데몬이 중지되지 않았습니다 — 수동으로 시도하세요.",
|
||||
"wiz_daemon_stopped_ok": "데몬이 중지되었습니다.",
|
||||
"wiz_daemon_waiting_stop": "데몬 종료를 기다리는 중...",
|
||||
"wiz_download_failed": "다운로드 실패",
|
||||
"wiz_encrypt_bg": "암호화는 백그라운드에서 완료됩니다",
|
||||
"wiz_encrypt_continue": "암호화 후 계속",
|
||||
"wiz_encrypt_desc": "지갑을 암호화하여 암호로 개인 키를 보호합니다.",
|
||||
"wiz_encrypt_warning": "암호를 분실하면 자금에 접근할 수 없게 됩니다.",
|
||||
"wiz_encryption": "암호화",
|
||||
"wiz_ext_daemon_running": "외부 데몬 실행 중",
|
||||
"wiz_ext_daemon_warning": "부트스트랩을 다운로드하기 전에 데몬을 중지해야 합니다. 그렇지 않으면 체인 데이터가 손상될 수 있습니다.",
|
||||
"wiz_level": "수준:",
|
||||
"wiz_lowspec_desc": "모든 무거운 시각 효과 끄기",
|
||||
"wiz_off": "끔",
|
||||
"wiz_pass_mismatch": "암호가 일치하지 않습니다",
|
||||
"wiz_pass_spaces": "암호 앞뒤에 공백이 있습니다 — 제거하세요",
|
||||
"wiz_pass_too_short": "암호는 8자 이상이어야 합니다 (%zu/8)",
|
||||
"wiz_passphrase": "암호:",
|
||||
"wiz_pin_confirm": "PIN 확인:",
|
||||
"wiz_pin_invalid": "PIN은 4-8자리여야 합니다",
|
||||
"wiz_pin_label": "PIN (4-8자리):",
|
||||
"wiz_pin_mismatch": "PIN이 일치하지 않습니다",
|
||||
"wiz_pin_optional": "빠른 잠금 해제 PIN (선택 사항)",
|
||||
"wiz_pin_title": "빠른 잠금 해제 PIN",
|
||||
"wiz_scanline_desc": "콘솔의 CRT 스캔라인 효과",
|
||||
"wiz_skip": "건너뛰기",
|
||||
"wiz_skip_confirm": "암호화 없이 계속하시겠습니까? 키가 암호화되지 않은 채로 저장됩니다 — 확인하려면 건너뛰기를 다시 클릭하세요.",
|
||||
"wiz_step1": "1단계",
|
||||
"wiz_step2": "2단계",
|
||||
"wiz_step3": "3단계",
|
||||
"wiz_stop_daemon": "데몬 중지",
|
||||
"wiz_strength": "강도: %s",
|
||||
"wiz_strength_fair": "보통",
|
||||
"wiz_strength_good": "양호",
|
||||
"wiz_strength_strong": "강함",
|
||||
"wiz_strength_weak": "약함",
|
||||
"wiz_theme_builtin": "기본 제공",
|
||||
"wiz_theme_custom": "사용자 지정",
|
||||
"wiz_theme_effects": "테마 시각 효과",
|
||||
"wiz_theme_effects_desc": "애니메이션 테두리, 컬러 워시",
|
||||
"wiz_theme_invalid": " (잘못됨)",
|
||||
"wiz_ui_opacity_desc": "카드 및 사이드바 투명도 (1.0 = 불투명)",
|
||||
"wiz_welcome_sub": "몇 가지만 선택하면 풀 노드가 준비됩니다.",
|
||||
"wiz_welcome_title": "ObsidianDragon에 오신 것을 환영합니다!",
|
||||
"wizard_daemon_start_failed": "데몬 시작 실패 — 자동으로 재시도됩니다",
|
||||
"xmrig_browse_releases": "모든 릴리스 보기…",
|
||||
"xmrig_checking": "최신 채굴기를 확인하는 중…",
|
||||
|
||||
Reference in New Issue
Block a user