#!/usr/bin/env python3
"""Add missing translation keys to all 8 language JSON files.

Reads all keys from i18n.cpp, compares with each JSON, and adds missing translations.
"""

import json
import re
import sys
from pathlib import Path

ROOT = Path(__file__).resolve().parent.parent
I18N_CPP = ROOT / "src" / "util" / "i18n.cpp"
LANG_DIR = ROOT / "res" / "lang"

# Extract English keys from i18n.cpp
def load_english_keys():
    keys = {}
    with open(I18N_CPP, "r") as f:
        for line in f:
            m = re.match(r'\s*strings_\["([^"]+)"\]\s*=\s*"(.*)";', line)
            if m:
                keys[m.group(1)] = m.group(2)
    return keys

# All translations for the 158 missing keys
TRANSLATIONS = {
    # --- Balance tab ---
    "hide_zero_balances": {
        "es": "Ocultar saldos 0", "de": "Nullsalden ausblenden", "fr": "Masquer les soldes à 0",
        "pt": "Ocultar saldos zero", "ru": "Скрыть нулевые балансы", "zh": "隐藏零余额",
        "ja": "残高0を非表示", "ko": "잔액 0 숨기기"
    },
    "restore_address": {
        "es": "Restaurar dirección", "de": "Adresse wiederherstellen", "fr": "Restaurer l'adresse",
        "pt": "Restaurar endereço", "ru": "Восстановить адрес", "zh": "恢复地址",
        "ja": "アドレスを復元", "ko": "주소 복원"
    },
    "hide_address": {
        "es": "Ocultar dirección", "de": "Adresse ausblenden", "fr": "Masquer l'adresse",
        "pt": "Ocultar endereço", "ru": "Скрыть адрес", "zh": "隐藏地址",
        "ja": "アドレスを非表示", "ko": "주소 숨기기"
    },
    "remove_favorite": {
        "es": "Quitar favorito", "de": "Favorit entfernen", "fr": "Retirer des favoris",
        "pt": "Remover favorito", "ru": "Удалить из избранного", "zh": "移除收藏",
        "ja": "お気に入りを削除", "ko": "즐겨찾기 제거"
    },
    "favorite_address": {
        "es": "Marcar como favorito", "de": "Als Favorit markieren", "fr": "Ajouter aux favoris",
        "pt": "Adicionar aos favoritos", "ru": "Добавить в избранное", "zh": "收藏地址",
        "ja": "お気に入りに追加", "ko": "즐겨찾기에 추가"
    },
    "show_hidden": {
        "es": "Mostrar ocultos (%d)", "de": "Ausgeblendete anzeigen (%d)", "fr": "Afficher masqués (%d)",
        "pt": "Mostrar ocultos (%d)", "ru": "Показать скрытые (%d)", "zh": "显示已隐藏 (%d)",
        "ja": "非表示を表示 (%d)", "ko": "숨겨진 항목 표시 (%d)"
    },

    # --- Settings: general / descriptions ---
    "settings_about_text": {
        "es": "Una billetera de criptomonedas blindada para DragonX (DRGX), creada con Dear ImGui para una experiencia ligera y portátil.",
        "de": "Eine geschirmte Kryptowährungs-Wallet für DragonX (DRGX), erstellt mit Dear ImGui für ein leichtes, portables Erlebnis.",
        "fr": "Un portefeuille de cryptomonnaie blindé pour DragonX (DRGX), construit avec Dear ImGui pour une expérience légère et portable.",
        "pt": "Uma carteira de criptomoeda blindada para DragonX (DRGX), criada com Dear ImGui para uma experiência leve e portátil.",
        "ru": "Защищённый криптовалютный кошелёк для DragonX (DRGX), созданный на Dear ImGui для лёгкого и портативного использования.",
        "zh": "DragonX (DRGX) 屏蔽加密货币钱包，使用 Dear ImGui 构建，提供轻量、便携的体验。",
        "ja": "DragonX (DRGX) 用のシールド暗号通貨ウォレット。Dear ImGui で構築された軽量でポータブルな体験。",
        "ko": "DragonX (DRGX)용 차폐 암호화폐 지갑으로, Dear ImGui로 제작되어 가볍고 휴대 가능합니다."
    },
    "settings_copyright": {
        "es": "Copyright 2024-2026 Desarrolladores de DragonX  |  Licencia GPLv3",
        "de": "Copyright 2024-2026 DragonX-Entwickler  |  GPLv3-Lizenz",
        "fr": "Copyright 2024-2026 Développeurs DragonX  |  Licence GPLv3",
        "pt": "Copyright 2024-2026 Desenvolvedores DragonX  |  Licença GPLv3",
        "ru": "Copyright 2024-2026 Разработчики DragonX  |  Лицензия GPLv3",
        "zh": "版权所有 2024-2026 DragonX 开发者  |  GPLv3 许可证",
        "ja": "Copyright 2024-2026 DragonX 開発者  |  GPLv3 ライセンス",
        "ko": "Copyright 2024-2026 DragonX 개발자  |  GPLv3 라이선스"
    },

    # --- Settings: labels ---
    "settings_acrylic_level": {
        "es": "Nivel de acrílico:", "de": "Acrylstufe:", "fr": "Niveau acrylique :",
        "pt": "Nível acrílico:", "ru": "Уровень акрила:", "zh": "亚克力级别：",
        "ja": "アクリルレベル：", "ko": "아크릴 레벨:"
    },
    "settings_noise_opacity": {
        "es": "Opacidad de ruido:", "de": "Rauschdichte:", "fr": "Opacité du bruit :",
        "pt": "Opacidade do ruído:", "ru": "Непрозрачность шума:", "zh": "噪点不透明度：",
        "ja": "ノイズ不透明度：", "ko": "노이즈 불투명도:"
    },
    "settings_visual_effects": {
        "es": "Efectos visuales", "de": "Visuelle Effekte", "fr": "Effets visuels",
        "pt": "Efeitos visuais", "ru": "Визуальные эффекты", "zh": "视觉效果",
        "ja": "視覚効果", "ko": "시각 효과"
    },
    "settings_privacy": {
        "es": "Privacidad", "de": "Datenschutz", "fr": "Confidentialité",
        "pt": "Privacidade", "ru": "Конфиденциальность", "zh": "隐私",
        "ja": "プライバシー", "ko": "개인 정보"
    },
    "settings_other": {
        "es": "Otros", "de": "Sonstiges", "fr": "Autres",
        "pt": "Outros", "ru": "Прочее", "zh": "其他",
        "ja": "その他", "ko": "기타"
    },
    "settings_connection": {
        "es": "Conexión", "de": "Verbindung", "fr": "Connexion",
        "pt": "Conexão", "ru": "Подключение", "zh": "连接",
        "ja": "接続", "ko": "연결"
    },
    "settings_rpc_connection": {
        "es": "Conexión RPC", "de": "RPC-Verbindung", "fr": "Connexion RPC",
        "pt": "Conexão RPC", "ru": "RPC-соединение", "zh": "RPC 连接",
        "ja": "RPC 接続", "ko": "RPC 연결"
    },
    "settings_configure_rpc": {
        "es": "Configurar conexión al daemon dragonxd", "de": "Verbindung zum dragonxd-Daemon konfigurieren",
        "fr": "Configurer la connexion au daemon dragonxd", "pt": "Configurar conexão ao daemon dragonxd",
        "ru": "Настроить подключение к демону dragonxd", "zh": "配置 dragonxd 守护进程连接",
        "ja": "dragonxd デーモンへの接続を設定", "ko": "dragonxd 데몬 연결 구성"
    },
    "settings_rpc_note": {
        "es": "Nota: Los ajustes de conexión se detectan automáticamente desde DRAGONX.conf",
        "de": "Hinweis: Verbindungseinstellungen werden automatisch aus DRAGONX.conf erkannt",
        "fr": "Remarque : Les paramètres de connexion sont généralement détectés automatiquement depuis DRAGONX.conf",
        "pt": "Nota: As configurações de conexão são normalmente detectadas automaticamente do DRAGONX.conf",
        "ru": "Примечание: Настройки подключения обычно определяются автоматически из DRAGONX.conf",
        "zh": "注意：连接设置通常从 DRAGONX.conf 自动检测",
        "ja": "注意：接続設定は通常 DRAGONX.conf から自動検出されます",
        "ko": "참고: 연결 설정은 보통 DRAGONX.conf에서 자동 감지됩니다"
    },
    "settings_wallet_maintenance": {
        "es": "Mantenimiento de billetera", "de": "Wallet-Wartung", "fr": "Maintenance du portefeuille",
        "pt": "Manutenção da carteira", "ru": "Обслуживание кошелька", "zh": "钱包维护",
        "ja": "ウォレットメンテナンス", "ko": "지갑 유지보수"
    },
    "settings_wallet_info": {
        "es": "Información de billetera", "de": "Wallet-Informationen", "fr": "Informations du portefeuille",
        "pt": "Informações da carteira", "ru": "Информация о кошельке", "zh": "钱包信息",
        "ja": "ウォレット情報", "ko": "지갑 정보"
    },
    "settings_wallet_file_size": {
        "es": "Tamaño del archivo de billetera: %s", "de": "Wallet-Dateigröße: %s",
        "fr": "Taille du fichier portefeuille : %s", "pt": "Tamanho do arquivo da carteira: %s",
        "ru": "Размер файла кошелька: %s", "zh": "钱包文件大小：%s",
        "ja": "ウォレットファイルサイズ：%s", "ko": "지갑 파일 크기: %s"
    },
    "settings_wallet_location": {
        "es": "Ubicación de billetera: %s", "de": "Wallet-Speicherort: %s",
        "fr": "Emplacement du portefeuille : %s", "pt": "Localização da carteira: %s",
        "ru": "Расположение кошелька: %s", "zh": "钱包位置：%s",
        "ja": "ウォレットの場所：%s", "ko": "지갑 위치: %s"
    },
    "settings_block_explorer_urls": {
        "es": "URLs del explorador de bloques", "de": "Block-Explorer-URLs",
        "fr": "URLs de l'explorateur de blocs", "pt": "URLs do explorador de blocos",
        "ru": "URL-адреса обозревателя блоков", "zh": "区块浏览器网址",
        "ja": "ブロックエクスプローラーURL", "ko": "블록 탐색기 URL"
    },
    "settings_configure_explorer": {
        "es": "Configurar enlaces de explorador de bloques externo", "de": "Externe Block-Explorer-Links konfigurieren",
        "fr": "Configurer les liens vers l'explorateur de blocs externe", "pt": "Configurar links do explorador de blocos externo",
        "ru": "Настроить ссылки внешнего обозревателя блоков", "zh": "配置外部区块浏览器链接",
        "ja": "外部ブロックエクスプローラーリンクを設定", "ko": "외부 블록 탐색기 링크 구성"
    },
    "settings_explorer_hint": {
        "es": "Las URLs deben incluir una barra final. Se añadirá el txid/dirección.",
        "de": "URLs sollten einen abschließenden Schrägstrich enthalten. Die txid/Adresse wird angehängt.",
        "fr": "Les URLs doivent inclure une barre oblique finale. Le txid/adresse sera ajouté.",
        "pt": "As URLs devem incluir uma barra final. O txid/endereço será adicionado.",
        "ru": "URL-адреса должны заканчиваться косой чертой. Txid/адрес будет добавлен.",
        "zh": "URL 应包含尾部斜杠。将自动附加 txid/地址。",
        "ja": "URLには末尾のスラッシュを含めてください。txid/アドレスが追加されます。",
        "ko": "URL에 후행 슬래시를 포함해야 합니다. txid/주소가 추가됩니다."
    },
    "settings_reduce_transparency": {
        "es": "Reducir transparencia", "de": "Transparenz reduzieren", "fr": "Réduire la transparence",
        "pt": "Reduzir transparência", "ru": "Уменьшить прозрачность", "zh": "降低透明度",
        "ja": "透明度を下げる", "ko": "투명도 줄이기"
    },

    # --- Settings: buttons ---
    "settings_address_book": {
        "es": "Libreta de direcciones...", "de": "Adressbuch...", "fr": "Carnet d'adresses...",
        "pt": "Livro de endereços...", "ru": "Адресная книга...", "zh": "地址簿...",
        "ja": "アドレス帳...", "ko": "주소록..."
    },
    "settings_validate_address": {
        "es": "Validar dirección...", "de": "Adresse überprüfen...", "fr": "Valider l'adresse...",
        "pt": "Validar endereço...", "ru": "Проверить адрес...", "zh": "验证地址...",
        "ja": "アドレス検証...", "ko": "주소 확인..."
    },
    "settings_request_payment": {
        "es": "Solicitar pago...", "de": "Zahlung anfordern...", "fr": "Demander un paiement...",
        "pt": "Solicitar pagamento...", "ru": "Запросить платёж...", "zh": "请求付款...",
        "ja": "支払い請求...", "ko": "결제 요청..."
    },
    "settings_shield_mining": {
        "es": "Blindar minería...", "de": "Mining abschirmen...", "fr": "Blindage minage...",
        "pt": "Blindar mineração...", "ru": "Экранировать майнинг...", "zh": "屏蔽挖矿...",
        "ja": "マイニングシールド...", "ko": "채굴 차폐..."
    },
    "settings_merge_to_address": {
        "es": "Fusionar a dirección...", "de": "An Adresse zusammenführen...", "fr": "Fusionner vers l'adresse...",
        "pt": "Fundir para endereço...", "ru": "Объединить на адрес...", "zh": "合并到地址...",
        "ja": "アドレスにマージ...", "ko": "주소로 병합..."
    },
    "settings_clear_ztx": {
        "es": "Limpiar historial Z-Tx", "de": "Z-Tx-Verlauf löschen", "fr": "Effacer l'historique Z-Tx",
        "pt": "Limpar histórico Z-Tx", "ru": "Очистить историю Z-Tx", "zh": "清除 Z-Tx 历史",
        "ja": "Z-Tx 履歴をクリア", "ko": "Z-Tx 기록 삭제"
    },
    "settings_clear_ztx_long": {
        "es": "Limpiar historial guardado de Z-transacciones",
        "de": "Gespeicherten Z-Transaktionsverlauf löschen",
        "fr": "Effacer l'historique sauvegardé des Z-transactions",
        "pt": "Limpar histórico salvo de Z-transações",
        "ru": "Очистить сохранённую историю Z-транзакций",
        "zh": "清除已保存的 Z-交易历史",
        "ja": "保存済みZ-トランザクション履歴をクリア",
        "ko": "저장된 Z-트랜잭션 기록 삭제"
    },
    "settings_clear_ztx_desc": {
        "es": "Eliminar datos de transacciones blindadas almacenados localmente",
        "de": "Lokal gespeicherte geschirmte Transaktionsdaten löschen",
        "fr": "Supprimer les données de transactions blindées stockées localement",
        "pt": "Excluir dados de transações blindadas armazenados localmente",
        "ru": "Удалить локально сохранённые данные защищённых транзакций",
        "zh": "删除本地存储的屏蔽交易数据",
        "ja": "ローカルに保存されたシールドトランザクションデータを削除",
        "ko": "로컬에 저장된 차폐 거래 데이터 삭제"
    },
    "settings_import_key": {
        "es": "Importar clave...", "de": "Schlüssel importieren...", "fr": "Importer la clé...",
        "pt": "Importar chave...", "ru": "Импортировать ключ...", "zh": "导入密钥...",
        "ja": "鍵をインポート...", "ko": "키 가져오기..."
    },
    "settings_export_key": {
        "es": "Exportar clave...", "de": "Schlüssel exportieren...", "fr": "Exporter la clé...",
        "pt": "Exportar chave...", "ru": "Экспортировать ключ...", "zh": "导出密钥...",
        "ja": "鍵をエクスポート...", "ko": "키 내보내기..."
    },
    "settings_export_all": {
        "es": "Exportar todo...", "de": "Alle exportieren...", "fr": "Tout exporter...",
        "pt": "Exportar tudo...", "ru": "Экспортировать все...", "zh": "全部导出...",
        "ja": "すべてエクスポート...", "ko": "모두 내보내기..."
    },
    "settings_backup": {
        "es": "Respaldo...", "de": "Sicherung...", "fr": "Sauvegarde...",
        "pt": "Backup...", "ru": "Резервная копия...", "zh": "备份...",
        "ja": "バックアップ...", "ko": "백업..."
    },
    "settings_export_csv": {
        "es": "Exportar CSV...", "de": "CSV exportieren...", "fr": "Exporter CSV...",
        "pt": "Exportar CSV...", "ru": "Экспорт CSV...", "zh": "导出 CSV...",
        "ja": "CSV エクスポート...", "ko": "CSV 내보내기..."
    },
    "settings_encrypt_wallet": {
        "es": "Cifrar billetera", "de": "Wallet verschlüsseln", "fr": "Chiffrer le portefeuille",
        "pt": "Encriptar carteira", "ru": "Зашифровать кошелёк", "zh": "加密钱包",
        "ja": "ウォレットを暗号化", "ko": "지갑 암호화"
    },
    "settings_change_passphrase": {
        "es": "Cambiar contraseña", "de": "Passphrase ändern", "fr": "Changer la phrase secrète",
        "pt": "Alterar frase secreta", "ru": "Сменить пароль", "zh": "更改密码",
        "ja": "パスフレーズを変更", "ko": "비밀번호 변경"
    },
    "settings_lock_now": {
        "es": "Bloquear ahora", "de": "Jetzt sperren", "fr": "Verrouiller maintenant",
        "pt": "Bloquear agora", "ru": "Заблокировать сейчас", "zh": "立即锁定",
        "ja": "今すぐロック", "ko": "지금 잠금"
    },
    "settings_remove_encryption": {
        "es": "Quitar cifrado", "de": "Verschlüsselung entfernen", "fr": "Supprimer le chiffrement",
        "pt": "Remover encriptação", "ru": "Удалить шифрование", "zh": "移除加密",
        "ja": "暗号化を解除", "ko": "암호화 제거"
    },
    "settings_set_pin": {
        "es": "Establecer PIN", "de": "PIN festlegen", "fr": "Définir le PIN",
        "pt": "Definir PIN", "ru": "Установить PIN", "zh": "设置 PIN",
        "ja": "PIN を設定", "ko": "PIN 설정"
    },
    "settings_change_pin": {
        "es": "Cambiar PIN", "de": "PIN ändern", "fr": "Changer le PIN",
        "pt": "Alterar PIN", "ru": "Изменить PIN", "zh": "更改 PIN",
        "ja": "PIN を変更", "ko": "PIN 변경"
    },
    "settings_remove_pin": {
        "es": "Quitar PIN", "de": "PIN entfernen", "fr": "Supprimer le PIN",
        "pt": "Remover PIN", "ru": "Удалить PIN", "zh": "移除 PIN",
        "ja": "PIN を削除", "ko": "PIN 제거"
    },
    "settings_restart_daemon": {
        "es": "Reiniciar daemon", "de": "Daemon neu starten", "fr": "Redémarrer le daemon",
        "pt": "Reiniciar daemon", "ru": "Перезапустить демон", "zh": "重启守护进程",
        "ja": "デーモンを再起動", "ko": "데몬 재시작"
    },

    # --- Settings: status/labels ---
    "settings_not_encrypted": {
        "es": "Sin cifrar", "de": "Nicht verschlüsselt", "fr": "Non chiffré",
        "pt": "Não encriptado", "ru": "Не зашифрован", "zh": "未加密",
        "ja": "暗号化されていません", "ko": "암호화되지 않음"
    },
    "settings_locked": {
        "es": "Bloqueado", "de": "Gesperrt", "fr": "Verrouillé",
        "pt": "Bloqueado", "ru": "Заблокирован", "zh": "已锁定",
        "ja": "ロック済み", "ko": "잠김"
    },
    "settings_unlocked": {
        "es": "Desbloqueado", "de": "Entsperrt", "fr": "Déverrouillé",
        "pt": "Desbloqueado", "ru": "Разблокирован", "zh": "已解锁",
        "ja": "ロック解除", "ko": "잠금 해제"
    },
    "settings_auto_lock": {
        "es": "BLOQUEO AUTOMÁTICO", "de": "AUTO-SPERRE", "fr": "VERROUILLAGE AUTO",
        "pt": "BLOQUEIO AUTOMÁTICO", "ru": "АВТОБЛОКИРОВКА", "zh": "自动锁定",
        "ja": "オートロック", "ko": "자동 잠금"
    },
    "settings_quick_unlock_pin": {
        "es": "PIN de desbloqueo rápido", "de": "Schnell-Entsperr-PIN", "fr": "PIN de déverrouillage rapide",
        "pt": "PIN de desbloqueio rápido", "ru": "Быстрый PIN-код разблокировки", "zh": "快速解锁 PIN",
        "ja": "クイックアンロック PIN", "ko": "빠른 잠금 해제 PIN"
    },
    "settings_pin_active": {
        "es": "PIN", "de": "PIN", "fr": "PIN",
        "pt": "PIN", "ru": "PIN", "zh": "PIN",
        "ja": "PIN", "ko": "PIN"
    },
    "settings_encrypt_first_pin": {
        "es": "Primero cifre la billetera para habilitar el PIN",
        "de": "Verschlüsseln Sie zuerst die Wallet, um PIN zu aktivieren",
        "fr": "Chiffrez d'abord le portefeuille pour activer le PIN",
        "pt": "Encripte a carteira primeiro para ativar o PIN",
        "ru": "Сначала зашифруйте кошелёк, чтобы включить PIN",
        "zh": "请先加密钱包以启用 PIN",
        "ja": "PIN を有効にするには、まずウォレットを暗号化してください",
        "ko": "PIN을 활성화하려면 먼저 지갑을 암호화하세요"
    },
    "settings_data_dir": {
        "es": "Dir. de datos:", "de": "Datenverzeichnis:", "fr": "Rép. de données :",
        "pt": "Dir. de dados:", "ru": "Каталог данных:", "zh": "数据目录：",
        "ja": "データディレクトリ：", "ko": "데이터 디렉터리:"
    },
    "settings_wallet_size_label": {
        "es": "Tamaño de billetera:", "de": "Wallet-Größe:", "fr": "Taille du portefeuille :",
        "pt": "Tamanho da carteira:", "ru": "Размер кошелька:", "zh": "钱包大小：",
        "ja": "ウォレットサイズ：", "ko": "지갑 크기:"
    },
    "settings_not_found": {
        "es": "No encontrado", "de": "Nicht gefunden", "fr": "Non trouvé",
        "pt": "Não encontrado", "ru": "Не найден", "zh": "未找到",
        "ja": "見つかりません", "ko": "찾을 수 없음"
    },
    "settings_auto_detected": {
        "es": "Autodetectado de DRAGONX.conf", "de": "Automatisch erkannt aus DRAGONX.conf",
        "fr": "Détecté automatiquement depuis DRAGONX.conf", "pt": "Detectado automaticamente de DRAGONX.conf",
        "ru": "Автоопределено из DRAGONX.conf", "zh": "从 DRAGONX.conf 自动检测",
        "ja": "DRAGONX.conf から自動検出", "ko": "DRAGONX.conf에서 자동 감지"
    },
    "settings_builtin": {
        "es": "Integrado", "de": "Integriert", "fr": "Intégré",
        "pt": "Integrado", "ru": "Встроенные", "zh": "内置",
        "ja": "内蔵", "ko": "내장"
    },
    "settings_custom": {
        "es": "Personalizado", "de": "Benutzerdefiniert", "fr": "Personnalisé",
        "pt": "Personalizado", "ru": "Пользовательские", "zh": "自定义",
        "ja": "カスタム", "ko": "사용자 지정"
    },
    "settings_gradient_bg": {
        "es": "Fondo degradado", "de": "Hintergrund-Verlauf", "fr": "Fond dégradé",
        "pt": "Fundo gradiente", "ru": "Градиент фона", "zh": "渐变背景",
        "ja": "グラデーション背景", "ko": "그라데이션 배경"
    },
    "settings_idle_after": {
        "es": "después de", "de": "nach", "fr": "après",
        "pt": "após", "ru": "через", "zh": "之后",
        "ja": "経過後", "ko": "후"
    },
    "settings_wallet_not_found": {
        "es": "Archivo de billetera no encontrado", "de": "Wallet-Datei nicht gefunden",
        "fr": "Fichier portefeuille introuvable", "pt": "Arquivo da carteira não encontrado",
        "ru": "Файл кошелька не найден", "zh": "未找到钱包文件",
        "ja": "ウォレットファイルが見つかりません", "ko": "지갑 파일을 찾을 수 없음"
    },

    # --- Settings: checkbox labels ---
    "settings_save_shielded_local": {
        "es": "Guardar historial de transacciones blindadas localmente",
        "de": "Geschirmten Transaktionsverlauf lokal speichern",
        "fr": "Enregistrer l'historique des transactions blindées localement",
        "pt": "Salvar histórico de transações blindadas localmente",
        "ru": "Сохранять историю защищённых транзакций локально",
        "zh": "将屏蔽交易历史保存到本地",
        "ja": "シールドトランザクション履歴をローカルに保存",
        "ko": "차폐 거래 기록을 로컬에 저장"
    },
    "settings_auto_shield_funds": {
        "es": "Blindar fondos transparentes automáticamente",
        "de": "Transparente Guthaben automatisch abschirmen",
        "fr": "Blindage automatique des fonds transparents",
        "pt": "Blindar fundos transparentes automaticamente",
        "ru": "Автоматически экранировать прозрачные средства",
        "zh": "自动屏蔽透明资金",
        "ja": "透明資金を自動シールド",
        "ko": "투명 자금 자동 차폐"
    },
    "settings_use_tor_network": {
        "es": "Usar Tor para conexiones de red",
        "de": "Tor für Netzwerkverbindungen verwenden",
        "fr": "Utiliser Tor pour les connexions réseau",
        "pt": "Usar Tor para conexões de rede",
        "ru": "Использовать Tor для сетевых подключений",
        "zh": "使用 Tor 进行网络连接",
        "ja": "ネットワーク接続に Tor を使用",
        "ko": "네트워크 연결에 Tor 사용"
    },

    # --- Settings: descriptions ---
    "settings_save_shielded_desc": {
        "es": "Almacena transacciones z-addr en un archivo local para visualización",
        "de": "Speichert z-addr Transaktionen in einer lokalen Datei zur Ansicht",
        "fr": "Stocke les transactions z-addr dans un fichier local pour consultation",
        "pt": "Armazena transações z-addr em um arquivo local para visualização",
        "ru": "Сохраняет z-addr транзакции в локальном файле для просмотра",
        "zh": "将 z-addr 交易存储在本地文件中以供查看",
        "ja": "z-addr トランザクションをローカルファイルに保存して表示",
        "ko": "z-addr 거래를 로컬 파일에 저장하여 조회"
    },
    "settings_auto_shield_desc": {
        "es": "Mover automáticamente fondos transparentes a direcciones blindadas",
        "de": "Transparente Guthaben automatisch an geschirmte Adressen verschieben",
        "fr": "Déplacer automatiquement les fonds transparents vers des adresses blindées",
        "pt": "Mover automaticamente fundos transparentes para endereços blindados",
        "ru": "Автоматически перемещать прозрачные средства на экранированные адреса",
        "zh": "自动将透明资金转移到屏蔽地址",
        "ja": "透明資金を自動的にシールドアドレスに移動",
        "ko": "투명 자금을 자동으로 차폐 주소로 이동"
    },
    "settings_tor_desc": {
        "es": "Enrutar todas las conexiones a través de Tor para mayor privacidad",
        "de": "Alle Verbindungen für erhöhte Privatsphäre über Tor leiten",
        "fr": "Acheminer toutes les connexions via Tor pour une confidentialité renforcée",
        "pt": "Rotear todas as conexões através do Tor para maior privacidade",
        "ru": "Маршрутизировать все соединения через Tor для повышения конфиденциальности",
        "zh": "通过 Tor 路由所有连接以增强隐私",
        "ja": "プライバシー向上のため全接続を Tor 経由にする",
        "ko": "향상된 개인 정보 보호를 위해 모든 연결을 Tor를 통해 라우팅"
    },
    "settings_rescan_desc": {
        "es": "Reescanear la cadena de bloques en busca de transacciones faltantes",
        "de": "Blockchain nach fehlenden Transaktionen neu scannen",
        "fr": "Rescanner la blockchain pour les transactions manquantes",
        "pt": "Reescanear a blockchain em busca de transações ausentes",
        "ru": "Пересканировать блокчейн для поиска пропущенных транзакций",
        "zh": "重新扫描区块链以查找丢失的交易",
        "ja": "欠落したトランザクションのためにブロックチェーンを再スキャン",
        "ko": "누락된 거래를 찾기 위해 블록체인 재스캔"
    },
    "settings_solid_colors_desc": {
        "es": "Usar colores sólidos en lugar de efectos de desenfoque (accesibilidad)",
        "de": "Feste Farben anstelle von Unschärfe-Effekten verwenden (Barrierefreiheit)",
        "fr": "Utiliser des couleurs unies au lieu des effets de flou (accessibilité)",
        "pt": "Usar cores sólidas em vez de efeitos de desfoque (acessibilidade)",
        "ru": "Использовать сплошные цвета вместо эффектов размытия (доступность)",
        "zh": "使用纯色代替模糊效果（无障碍功能）",
        "ja": "ぼかし効果の代わりに単色を使用（アクセシビリティ）",
        "ko": "블러 효과 대신 단색 사용 (접근성)"
    },
    "settings_gradient_desc": {
        "es": "Reemplazar fondos con texturas por degradados suaves",
        "de": "Strukturierte Hintergründe durch sanfte Verläufe ersetzen",
        "fr": "Remplacer les arrière-plans texturés par des dégradés lisses",
        "pt": "Substituir fundos texturizados por gradientes suaves",
        "ru": "Заменить текстурные фоны плавными градиентами",
        "zh": "用平滑渐变替换纹理背景",
        "ja": "テクスチャ背景を滑らかなグラデーションに置換",
        "ko": "텍스처 배경을 부드러운 그라데이션으로 교체"
    },
    "settings_language_note": {
        "es": "Nota: Parte del texto requiere reinicio para actualizarse",
        "de": "Hinweis: Manche Texte erfordern einen Neustart zur Aktualisierung",
        "fr": "Remarque : Certains textes nécessitent un redémarrage pour se mettre à jour",
        "pt": "Nota: Alguns textos requerem reinício para atualizar",
        "ru": "Примечание: Некоторый текст требует перезапуска для обновления",
        "zh": "注意：部分文本需要重启才能更新",
        "ja": "注意：一部のテキストは更新に再起動が必要です",
        "ko": "참고: 일부 텍스트는 업데이트하려면 다시 시작해야 합니다"
    },

    # --- Settings: debug ---
    "debug_logging": {
        "es": "REGISTRO DE DEPURACIÓN", "de": "FEHLERPROTOKOLLIERUNG",
        "fr": "JOURNALISATION DE DÉBOGAGE", "pt": "REGISTRO DE DEPURAÇÃO",
        "ru": "ЖУРНАЛ ОТЛАДКИ", "zh": "调试日志",
        "ja": "デバッグログ", "ko": "디버그 로깅"
    },
    "settings_debug_select": {
        "es": "Seleccione categorías para habilitar el registro de depuración del daemon (flags -debug=).",
        "de": "Kategorien auswählen, um Daemon-Fehlerprotokollierung zu aktivieren (-debug= Flags).",
        "fr": "Sélectionnez les catégories pour activer la journalisation de débogage du daemon (flags -debug=).",
        "pt": "Selecione categorias para ativar o registro de depuração do daemon (flags -debug=).",
        "ru": "Выберите категории для включения журнала отладки демона (флаги -debug=).",
        "zh": "选择要启用的守护进程调试日志类别（-debug= 标志）。",
        "ja": "デーモンのデバッグログを有効にするカテゴリを選択（-debug= フラグ）。",
        "ko": "데몬 디버그 로깅을 활성화할 카테고리를 선택하세요 (-debug= 플래그)."
    },
    "settings_debug_restart_note": {
        "es": "Los cambios surten efecto después de reiniciar el daemon.",
        "de": "Änderungen werden nach einem Neustart des Daemons wirksam.",
        "fr": "Les modifications prennent effet après le redémarrage du daemon.",
        "pt": "As alterações entram em vigor após reiniciar o daemon.",
        "ru": "Изменения вступают в силу после перезапуска демона.",
        "zh": "更改将在重启守护进程后生效。",
        "ja": "変更はデーモンの再起動後に有効になります。",
        "ko": "변경 사항은 데몬을 다시 시작한 후에 적용됩니다."
    },
    "settings_debug_changed": {
        "es": "Categorías de depuración cambiadas — reinicie el daemon para aplicar",
        "de": "Debug-Kategorien geändert — Daemon neu starten zum Anwenden",
        "fr": "Catégories de débogage modifiées — redémarrez le daemon pour appliquer",
        "pt": "Categorias de depuração alteradas — reinicie o daemon para aplicar",
        "ru": "Категории отладки изменены — перезапустите демон для применения",
        "zh": "调试类别已更改——重启守护进程以应用",
        "ja": "デバッグカテゴリが変更されました — デーモンを再起動して適用",
        "ko": "디버그 카테고리가 변경되었습니다 — 데몬을 재시작하여 적용"
    },

    # --- Settings: confirmation dialog ---
    "confirm_clear_ztx_title": {
        "es": "Confirmar limpieza del historial Z-Tx", "de": "Z-Tx-Verlauf löschen bestätigen",
        "fr": "Confirmer l'effacement de l'historique Z-Tx", "pt": "Confirmar limpeza do histórico Z-Tx",
        "ru": "Подтвердить очистку истории Z-Tx", "zh": "确认清除 Z-Tx 历史",
        "ja": "Z-Tx 履歴クリアの確認", "ko": "Z-Tx 기록 삭제 확인"
    },
    "confirm_clear_ztx_warning1": {
        "es": "Limpiar el historial de z-transacciones puede hacer que su saldo blindado se muestre como 0 hasta que se realice un reescaneo de la billetera.",
        "de": "Das Löschen des Z-Transaktionsverlaufs kann dazu führen, dass Ihr geschirmtes Guthaben als 0 angezeigt wird, bis ein Wallet-Rescan durchgeführt wird.",
        "fr": "L'effacement de l'historique des z-transactions peut faire apparaître votre solde blindé à 0 jusqu'à ce qu'un rescan du portefeuille soit effectué.",
        "pt": "Limpar o histórico de z-transações pode fazer com que seu saldo blindado apareça como 0 até que um reescaneamento da carteira seja realizado.",
        "ru": "Очистка истории z-транзакций может привести к отображению защищённого баланса как 0, пока не будет выполнено пересканирование кошелька.",
        "zh": "清除 z-交易历史可能导致您的屏蔽余额显示为 0，直到执行钱包重新扫描。",
        "ja": "z-トランザクション履歴をクリアすると、ウォレットの再スキャンが実行されるまでシールド残高が0と表示される場合があります。",
        "ko": "z-트랜잭션 기록을 삭제하면 지갑 재스캔이 수행될 때까지 차폐 잔액이 0으로 표시될 수 있습니다."
    },
    "confirm_clear_ztx_warning2": {
        "es": "Si esto sucede, deberá reimportar las claves privadas de su dirección z con el reescaneo habilitado para recuperar su saldo.",
        "de": "Wenn dies geschieht, müssen Sie Ihre Z-Adresse-Privatschlüssel mit aktiviertem Rescan neu importieren, um Ihr Guthaben wiederherzustellen.",
        "fr": "Si cela se produit, vous devrez réimporter les clés privées de votre adresse z avec le rescan activé pour récupérer votre solde.",
        "pt": "Se isso acontecer, você precisará reimportar as chaves privadas do seu endereço z com reescaneamento habilitado para recuperar seu saldo.",
        "ru": "Если это произойдёт, вам потребуется повторно импортировать приватные ключи вашего z-адреса с включённым пересканированием для восстановления баланса.",
        "zh": "如果发生这种情况，您需要在启用重新扫描的情况下重新导入 z-地址私钥以恢复余额。",
        "ja": "これが発生した場合、残高を回復するにはz-アドレスの秘密鍵を再スキャンを有効にして再インポートする必要があります。",
        "ko": "이런 경우, 잔액을 복구하려면 재스캔을 활성화하여 z-주소 개인키를 다시 가져와야 합니다."
    },
    "clear_anyway": {
        "es": "Limpiar de todos modos", "de": "Trotzdem löschen", "fr": "Effacer quand même",
        "pt": "Limpar mesmo assim", "ru": "Всё равно очистить", "zh": "仍然清除",
        "ja": "それでもクリア", "ko": "그래도 삭제"
    },

    # --- Tooltips ---
    "tt_import_key": {
        "es": "Importar una clave privada (zkey o tkey) en esta billetera",
        "de": "Einen privaten Schlüssel (zkey oder tkey) in diese Wallet importieren",
        "fr": "Importer une clé privée (zkey ou tkey) dans ce portefeuille",
        "pt": "Importar uma chave privada (zkey ou tkey) nesta carteira",
        "ru": "Импортировать приватный ключ (zkey или tkey) в этот кошелёк",
        "zh": "将私钥（zkey 或 tkey）导入此钱包",
        "ja": "このウォレットに秘密鍵（zkey または tkey）をインポート",
        "ko": "이 지갑에 개인키 (zkey 또는 tkey) 가져오기"
    },
    "tt_export_key": {
        "es": "Exportar la clave privada de la dirección seleccionada",
        "de": "Den privaten Schlüssel der ausgewählten Adresse exportieren",
        "fr": "Exporter la clé privée de l'adresse sélectionnée",
        "pt": "Exportar a chave privada do endereço selecionado",
        "ru": "Экспортировать приватный ключ выбранного адреса",
        "zh": "导出所选地址的私钥",
        "ja": "選択したアドレスの秘密鍵をエクスポート",
        "ko": "선택한 주소의 개인키 내보내기"
    },
    "tt_export_all": {
        "es": "Exportar todas las claves privadas a un archivo",
        "de": "Alle privaten Schlüssel in eine Datei exportieren",
        "fr": "Exporter toutes les clés privées dans un fichier",
        "pt": "Exportar todas as chaves privadas para um arquivo",
        "ru": "Экспортировать все приватные ключи в файл",
        "zh": "将所有私钥导出到文件",
        "ja": "すべての秘密鍵をファイルにエクスポート",
        "ko": "모든 개인키를 파일로 내보내기"
    },
    "tt_backup": {
        "es": "Crear una copia de seguridad de su wallet.dat",
        "de": "Eine Sicherungskopie Ihrer wallet.dat erstellen",
        "fr": "Créer une sauvegarde de votre wallet.dat",
        "pt": "Criar um backup do seu wallet.dat",
        "ru": "Создать резервную копию вашего wallet.dat",
        "zh": "创建 wallet.dat 的备份",
        "ja": "wallet.dat のバックアップを作成",
        "ko": "wallet.dat 백업 만들기"
    },
    "tt_export_csv": {
        "es": "Exportar historial de transacciones como hoja de cálculo CSV",
        "de": "Transaktionsverlauf als CSV-Tabelle exportieren",
        "fr": "Exporter l'historique des transactions en feuille de calcul CSV",
        "pt": "Exportar histórico de transações como planilha CSV",
        "ru": "Экспортировать историю транзакций в виде таблицы CSV",
        "zh": "将交易历史导出为 CSV 电子表格",
        "ja": "トランザクション履歴を CSV スプレッドシートとしてエクスポート",
        "ko": "거래 내역을 CSV 스프레드시트로 내보내기"
    },
    "tt_addr_url": {
        "es": "URL base para ver direcciones en un explorador de bloques",
        "de": "Basis-URL zum Anzeigen von Adressen in einem Block-Explorer",
        "fr": "URL de base pour consulter les adresses dans un explorateur de blocs",
        "pt": "URL base para visualizar endereços em um explorador de blocos",
        "ru": "Базовый URL для просмотра адресов в обозревателе блоков",
        "zh": "在区块浏览器中查看地址的基础 URL",
        "ja": "ブロックエクスプローラーでアドレスを表示するためのベース URL",
        "ko": "블록 탐색기에서 주소를 보기 위한 기본 URL"
    },
    "tt_address_book": {
        "es": "Administrar direcciones guardadas para envío rápido",
        "de": "Gespeicherte Adressen für schnelles Senden verwalten",
        "fr": "Gérer les adresses enregistrées pour un envoi rapide",
        "pt": "Gerenciar endereços salvos para envio rápido",
        "ru": "Управление сохранёнными адресами для быстрой отправки",
        "zh": "管理已保存的地址以快速发送",
        "ja": "クイック送信用の保存済みアドレスを管理",
        "ko": "빠른 전송을 위해 저장된 주소 관리"
    },
    "tt_auto_lock": {
        "es": "Bloquear billetera después de este tiempo de inactividad",
        "de": "Wallet nach dieser Inaktivitätszeit sperren",
        "fr": "Verrouiller le portefeuille après cette durée d'inactivité",
        "pt": "Bloquear carteira após este tempo de inatividade",
        "ru": "Заблокировать кошелёк после этого времени бездействия",
        "zh": "在此不活动时间后锁定钱包",
        "ja": "この無操作時間後にウォレットをロック",
        "ko": "이 비활성 시간 후 지갑 잠금"
    },
    "tt_auto_shield": {
        "es": "Mover automáticamente el saldo transparente a direcciones blindadas para privacidad",
        "de": "Transparentes Guthaben automatisch an geschirmte Adressen für Datenschutz verschieben",
        "fr": "Déplacer automatiquement le solde transparent vers des adresses blindées pour la confidentialité",
        "pt": "Mover automaticamente o saldo transparente para endereços blindados para privacidade",
        "ru": "Автоматически перемещать прозрачный баланс на экранированные адреса для конфиденциальности",
        "zh": "自动将透明余额转移到屏蔽地址以增强隐私",
        "ja": "プライバシーのため透明残高を自動的にシールドアドレスに移動",
        "ko": "개인 정보 보호를 위해 투명 잔액을 자동으로 차폐 주소로 이동"
    },
    "tt_block_explorer": {
        "es": "Abrir el explorador de bloques DragonX en su navegador",
        "de": "Den DragonX Block-Explorer im Browser öffnen",
        "fr": "Ouvrir l'explorateur de blocs DragonX dans votre navigateur",
        "pt": "Abrir o explorador de blocos DragonX no seu navegador",
        "ru": "Открыть обозреватель блоков DragonX в браузере",
        "zh": "在浏览器中打开 DragonX 区块浏览器",
        "ja": "ブラウザで DragonX ブロックエクスプローラーを開く",
        "ko": "브라우저에서 DragonX 블록 탐색기 열기"
    },
    "tt_blur": {
        "es": "Cantidad de desenfoque (0%% = apagado, 100%% = máximo)",
        "de": "Unschärfe-Stärke (0%% = aus, 100%% = maximum)",
        "fr": "Quantité de flou (0%% = désactivé, 100%% = maximum)",
        "pt": "Quantidade de desfoque (0%% = desligado, 100%% = máximo)",
        "ru": "Степень размытия (0%% = выкл., 100%% = максимум)",
        "zh": "模糊程度（0%% = 关闭，100%% = 最大）",
        "ja": "ぼかし量（0%% = オフ、100%% = 最大）",
        "ko": "블러 양 (0%% = 끔, 100%% = 최대)"
    },
    "tt_change_pass": {
        "es": "Cambiar la contraseña de cifrado de la billetera",
        "de": "Die Wallet-Verschlüsselungspassphrase ändern",
        "fr": "Changer la phrase secrète de chiffrement du portefeuille",
        "pt": "Alterar a frase secreta de encriptação da carteira",
        "ru": "Сменить пароль шифрования кошелька",
        "zh": "更改钱包加密密码",
        "ja": "ウォレットの暗号化パスフレーズを変更",
        "ko": "지갑 암호화 비밀번호 변경"
    },
    "tt_change_pin": {
        "es": "Cambiar su PIN de desbloqueo",
        "de": "Ihre Entsperr-PIN ändern",
        "fr": "Changer votre PIN de déverrouillage",
        "pt": "Alterar seu PIN de desbloqueio",
        "ru": "Изменить PIN-код разблокировки",
        "zh": "更改您的解锁 PIN",
        "ja": "アンロック PIN を変更",
        "ko": "잠금 해제 PIN 변경"
    },
    "tt_clear_ztx": {
        "es": "Eliminar historial de z-transacciones en caché local",
        "de": "Lokal zwischengespeicherten Z-Transaktionsverlauf löschen",
        "fr": "Supprimer l'historique des z-transactions mis en cache localement",
        "pt": "Excluir histórico de z-transações em cache local",
        "ru": "Удалить локально кешированную историю z-транзакций",
        "zh": "删除本地缓存的 z-交易历史",
        "ja": "ローカルにキャッシュされた z-トランザクション履歴を削除",
        "ko": "로컬에 캐시된 z-트랜잭션 기록 삭제"
    },
    "tt_custom_fees": {
        "es": "Habilitar entrada manual de comisiones al enviar transacciones",
        "de": "Manuelle Gebühreneingabe beim Senden von Transaktionen aktivieren",
        "fr": "Activer la saisie manuelle des frais lors de l'envoi de transactions",
        "pt": "Ativar entrada manual de taxas ao enviar transações",
        "ru": "Включить ручной ввод комиссий при отправке транзакций",
        "zh": "发送交易时启用手动费用输入",
        "ja": "トランザクション送信時に手動手数料入力を有効化",
        "ko": "거래 전송 시 수동 수수료 입력 활성화"
    },
    "tt_custom_theme": {
        "es": "Tema personalizado activo",
        "de": "Benutzerdefiniertes Theme aktiv",
        "fr": "Thème personnalisé actif",
        "pt": "Tema personalizado ativo",
        "ru": "Пользовательская тема активна",
        "zh": "自定义主题已激活",
        "ja": "カスタムテーマがアクティブ",
        "ko": "사용자 지정 테마 활성화됨"
    },
    "tt_debug_collapse": {
        "es": "Colapsar opciones de registro de depuración",
        "de": "Debug-Protokollierungsoptionen einklappen",
        "fr": "Réduire les options de journalisation de débogage",
        "pt": "Recolher opções de registro de depuração",
        "ru": "Свернуть параметры журнала отладки",
        "zh": "折叠调试日志选项",
        "ja": "デバッグログオプションを折りたたむ",
        "ko": "디버그 로깅 옵션 접기"
    },
    "tt_debug_expand": {
        "es": "Expandir opciones de registro de depuración",
        "de": "Debug-Protokollierungsoptionen ausklappen",
        "fr": "Développer les options de journalisation de débogage",
        "pt": "Expandir opções de registro de depuração",
        "ru": "Развернуть параметры журнала отладки",
        "zh": "展开调试日志选项",
        "ja": "デバッグログオプションを展開",
        "ko": "디버그 로깅 옵션 펼치기"
    },
    "tt_encrypt": {
        "es": "Cifrar wallet.dat con una contraseña",
        "de": "wallet.dat mit einer Passphrase verschlüsseln",
        "fr": "Chiffrer wallet.dat avec une phrase secrète",
        "pt": "Encriptar wallet.dat com uma frase secreta",
        "ru": "Зашифровать wallet.dat паролем",
        "zh": "使用密码加密 wallet.dat",
        "ja": "パスフレーズで wallet.dat を暗号化",
        "ko": "비밀번호로 wallet.dat 암호화"
    },
    "tt_fetch_prices": {
        "es": "Obtener precios de mercado de DRGX desde la API de CoinGecko",
        "de": "DRGX-Marktpreise von der CoinGecko-API abrufen",
        "fr": "Récupérer les prix du marché DRGX depuis l'API CoinGecko",
        "pt": "Obter preços de mercado DRGX da API CoinGecko",
        "ru": "Получить рыночные цены DRGX из API CoinGecko",
        "zh": "从 CoinGecko API 获取 DRGX 市场价格",
        "ja": "CoinGecko API から DRGX の市場価格を取得",
        "ko": "CoinGecko API에서 DRGX 시장 가격 가져오기"
    },
    "tt_font_scale": {
        "es": "Escalar todo el texto y la interfaz (1.0x = predeterminado, hasta 1.5x).",
        "de": "Alle Texte und UI skalieren (1.0x = Standard, bis 1.5x).",
        "fr": "Mettre à l'échelle tout le texte et l'interface (1.0x = par défaut, jusqu'à 1.5x).",
        "pt": "Escalar todo o texto e interface (1.0x = padrão, até 1.5x).",
        "ru": "Масштабировать весь текст и интерфейс (1.0x = по умолчанию, до 1.5x).",
        "zh": "缩放所有文本和界面（1.0x = 默认，最大 1.5x）。",
        "ja": "すべてのテキストと UI をスケーリング（1.0x = デフォルト、最大 1.5x）。",
        "ko": "모든 텍스트 및 UI 크기 조정 (1.0x = 기본, 최대 1.5x)."
    },
    "tt_idle_delay": {
        "es": "Cuánto tiempo esperar antes de empezar a minar",
        "de": "Wie lange vor dem Start des Minings gewartet werden soll",
        "fr": "Combien de temps attendre avant de commencer le minage",
        "pt": "Quanto tempo esperar antes de iniciar a mineração",
        "ru": "Сколько ждать перед началом майнинга",
        "zh": "开始挖矿前等待多长时间",
        "ja": "マイニング開始前の待機時間",
        "ko": "채굴 시작 전 대기 시간"
    },
    "tt_keep_daemon": {
        "es": "El daemon se detendrá cuando ejecute el asistente de configuración",
        "de": "Der Daemon wird beim Ausführen des Einrichtungsassistenten gestoppt",
        "fr": "Le daemon s'arrêtera lors de l'exécution de l'assistant de configuration",
        "pt": "O daemon será parado ao executar o assistente de configuração",
        "ru": "Демон будет остановлен при запуске мастера настройки",
        "zh": "运行设置向导时守护进程仍会停止",
        "ja": "セットアップウィザード実行時にデーモンは停止します",
        "ko": "설정 마법사를 실행하면 데몬이 여전히 중지됩니다"
    },
    "tt_language": {
        "es": "Idioma de la interfaz de la billetera",
        "de": "Schnittstellensprache der Wallet-UI",
        "fr": "Langue de l'interface du portefeuille",
        "pt": "Idioma da interface da carteira",
        "ru": "Язык интерфейса кошелька",
        "zh": "钱包界面语言",
        "ja": "ウォレット UI のインターフェース言語",
        "ko": "지갑 UI 인터페이스 언어"
    },
    "tt_layout_hotkey": {
        "es": "Atajo: teclas de flecha izquierda/derecha para cambiar diseños de Balance",
        "de": "Hotkey: Links-/Rechts-Pfeiltasten zum Wechseln der Balance-Layouts",
        "fr": "Raccourci : touches fléchées gauche/droite pour changer les dispositions de Balance",
        "pt": "Atalho: teclas de seta esquerda/direita para alternar layouts de Saldo",
        "ru": "Горячая клавиша: стрелки влево/вправо для переключения раскладок Баланса",
        "zh": "快捷键：左/右箭头键切换余额布局",
        "ja": "ホットキー：左右矢印キーでバランスレイアウトを切り替え",
        "ko": "단축키: 좌/우 화살표 키로 잔액 레이아웃 전환"
    },
    "tt_lock": {
        "es": "Bloquear la billetera inmediatamente",
        "de": "Die Wallet sofort sperren",
        "fr": "Verrouiller le portefeuille immédiatement",
        "pt": "Bloquear a carteira imediatamente",
        "ru": "Немедленно заблокировать кошелёк",
        "zh": "立即锁定钱包",
        "ja": "ウォレットを即座にロック",
        "ko": "지갑 즉시 잠금"
    },
    "tt_low_spec": {
        "es": "Desactivar todos los efectos visuales pesados\\nAtajo: Ctrl+Shift+Down",
        "de": "Alle aufwendigen visuellen Effekte deaktivieren\\nHotkey: Ctrl+Shift+Down",
        "fr": "Désactiver tous les effets visuels lourds\\nRaccourci : Ctrl+Shift+Down",
        "pt": "Desativar todos os efeitos visuais pesados\\nAtalho: Ctrl+Shift+Down",
        "ru": "Отключить все тяжёлые визуальные эффекты\\nГорячая клавиша: Ctrl+Shift+Down",
        "zh": "禁用所有重度视觉效果\\n快捷键：Ctrl+Shift+Down",
        "ja": "すべての重い視覚効果を無効化\\nホットキー：Ctrl+Shift+Down",
        "ko": "모든 고부하 시각 효과 비활성화\\n단축키: Ctrl+Shift+Down"
    },
    "tt_merge": {
        "es": "Consolidar múltiples UTXOs en una dirección",
        "de": "Mehrere UTXOs einer Adresse zusammenführen",
        "fr": "Consolider plusieurs UTXOs vers une adresse",
        "pt": "Consolidar múltiplos UTXOs em um endereço",
        "ru": "Объединить несколько UTXO в один адрес",
        "zh": "将多个 UTXO 合并到一个地址",
        "ja": "複数の UTXO を一つのアドレスに統合",
        "ko": "여러 UTXO를 하나의 주소로 통합"
    },
    "tt_mine_idle": {
        "es": "Iniciar minería automáticamente cuando el\\nsistema esté inactivo (sin entrada de teclado/ratón)",
        "de": "Mining automatisch starten, wenn das\\nSystem inaktiv ist (keine Tastatur-/Mauseingabe)",
        "fr": "Démarrer le minage automatiquement quand le\\nsystème est inactif (aucune entrée clavier/souris)",
        "pt": "Iniciar mineração automaticamente quando o\\nsistema estiver ocioso (sem entrada de teclado/mouse)",
        "ru": "Автоматически начать майнинг при\\nпростое системы (нет ввода с клавиатуры/мыши)",
        "zh": "系统空闲时自动开始挖矿\\n（无键盘/鼠标输入）",
        "ja": "システムがアイドル状態（キーボード/マウス入力なし）\\nのとき自動的にマイニングを開始",
        "ko": "시스템이 유휴 상태(키보드/마우스 입력 없음)일 때\\n자동으로 채굴 시작"
    },
    "tt_noise": {
        "es": "Intensidad de textura granulada (0%% = apagado, 100%% = máximo)",
        "de": "Körnungstextur-Intensität (0%% = aus, 100%% = maximum)",
        "fr": "Intensité de texture grainée (0%% = désactivé, 100%% = maximum)",
        "pt": "Intensidade de textura granulada (0%% = desligado, 100%% = máximo)",
        "ru": "Интенсивность зернистой текстуры (0%% = выкл., 100%% = максимум)",
        "zh": "颗粒纹理强度（0%% = 关闭，100%% = 最大）",
        "ja": "グレインテクスチャ強度（0%% = オフ、100%% = 最大）",
        "ko": "그레인 텍스처 강도 (0%% = 끔, 100%% = 최대)"
    },
    "tt_open_dir": {
        "es": "Clic para abrir en explorador de archivos",
        "de": "Klicken, um im Dateimanager zu öffnen",
        "fr": "Cliquer pour ouvrir dans l'explorateur de fichiers",
        "pt": "Clique para abrir no explorador de arquivos",
        "ru": "Нажмите, чтобы открыть в проводнике",
        "zh": "点击在文件管理器中打开",
        "ja": "クリックしてファイルエクスプローラーで開く",
        "ko": "파일 탐색기에서 열려면 클릭"
    },
    "tt_remove_encrypt": {
        "es": "Quitar cifrado y almacenar la billetera sin protección",
        "de": "Verschlüsselung entfernen und Wallet ungeschützt speichern",
        "fr": "Supprimer le chiffrement et stocker le portefeuille sans protection",
        "pt": "Remover encriptação e armazenar a carteira desprotegida",
        "ru": "Удалить шифрование и хранить кошелёк без защиты",
        "zh": "移除加密并以未受保护状态存储钱包",
        "ja": "暗号化を解除してウォレットを保護なしで保存",
        "ko": "암호화를 제거하고 지갑을 보호 없이 저장"
    },
    "tt_remove_pin": {
        "es": "Quitar PIN y requerir contraseña para desbloquear",
        "de": "PIN entfernen und Passphrase zum Entsperren erfordern",
        "fr": "Supprimer le PIN et exiger la phrase secrète pour déverrouiller",
        "pt": "Remover PIN e exigir frase secreta para desbloquear",
        "ru": "Удалить PIN и требовать пароль для разблокировки",
        "zh": "移除 PIN 并要求密码解锁",
        "ja": "PIN を削除しアンロックにパスフレーズを要求",
        "ko": "PIN을 제거하고 잠금 해제 시 비밀번호 요구"
    },
    "tt_report_bug": {
        "es": "Reportar un problema en el rastreador del proyecto",
        "de": "Ein Problem im Projekt-Tracker melden",
        "fr": "Signaler un problème dans le suivi de projet",
        "pt": "Reportar um problema no rastreador do projeto",
        "ru": "Сообщить о проблеме в трекере проекта",
        "zh": "在项目跟踪器中报告问题",
        "ja": "プロジェクトトラッカーで問題を報告",
        "ko": "프로젝트 트래커에서 문제 보고"
    },
    "tt_request_payment": {
        "es": "Generar una solicitud de pago con código QR",
        "de": "Eine Zahlungsanforderung mit QR-Code generieren",
        "fr": "Générer une demande de paiement avec code QR",
        "pt": "Gerar uma solicitação de pagamento com código QR",
        "ru": "Сгенерировать запрос на оплату с QR-кодом",
        "zh": "生成带二维码的付款请求",
        "ja": "QR コード付きの支払い請求を生成",
        "ko": "QR 코드가 포함된 결제 요청 생성"
    },
    "tt_rescan": {
        "es": "Reescanear la cadena de bloques en busca de transacciones faltantes",
        "de": "Blockchain nach fehlenden Transaktionen neu scannen",
        "fr": "Rescanner la blockchain pour les transactions manquantes",
        "pt": "Reescanear a blockchain em busca de transações ausentes",
        "ru": "Пересканировать блокчейн для поиска пропущенных транзакций",
        "zh": "重新扫描区块链以查找丢失的交易",
        "ja": "欠落したトランザクションのためにブロックチェーンを再スキャン",
        "ko": "누락된 거래를 찾기 위해 블록체인 재스캔"
    },
    "tt_reset_settings": {
        "es": "Recargar configuraciones desde disco (deshacer cambios no guardados)",
        "de": "Einstellungen von der Festplatte neu laden (nicht gespeicherte Änderungen rückgängig machen)",
        "fr": "Recharger les paramètres depuis le disque (annuler les modifications non enregistrées)",
        "pt": "Recarregar configurações do disco (desfazer alterações não salvas)",
        "ru": "Перезагрузить настройки с диска (отменить несохранённые изменения)",
        "zh": "从磁盘重新加载设置（撤消未保存的更改）",
        "ja": "ディスクから設定を再読み込み（未保存の変更を元に戻す）",
        "ko": "디스크에서 설정 다시 로드 (저장되지 않은 변경 사항 취소)"
    },
    "tt_restart_daemon": {
        "es": "Reiniciar el daemon para aplicar cambios de registro de depuración",
        "de": "Daemon neu starten, um Änderungen der Debug-Protokollierung anzuwenden",
        "fr": "Redémarrer le daemon pour appliquer les modifications de journalisation de débogage",
        "pt": "Reiniciar o daemon para aplicar alterações de registro de depuração",
        "ru": "Перезапустить демон для применения изменений журнала отладки",
        "zh": "重启守护进程以应用调试日志更改",
        "ja": "デバッグログ変更を適用するためにデーモンを再起動",
        "ko": "디버그 로깅 변경 사항을 적용하기 위해 데몬 재시작"
    },
    "tt_rpc_host": {
        "es": "Nombre de host del daemon DragonX",
        "de": "Hostname des DragonX-Daemons",
        "fr": "Nom d'hôte du daemon DragonX",
        "pt": "Nome do host do daemon DragonX",
        "ru": "Имя хоста демона DragonX",
        "zh": "DragonX 守护进程主机名",
        "ja": "DragonX デーモンのホスト名",
        "ko": "DragonX 데몬 호스트 이름"
    },
    "tt_rpc_pass": {
        "es": "Contraseña de autenticación RPC",
        "de": "RPC-Authentifizierungspasswort",
        "fr": "Mot de passe d'authentification RPC",
        "pt": "Senha de autenticação RPC",
        "ru": "Пароль аутентификации RPC",
        "zh": "RPC 认证密码",
        "ja": "RPC 認証パスワード",
        "ko": "RPC 인증 비밀번호"
    },
    "tt_rpc_port": {
        "es": "Puerto para conexiones RPC del daemon",
        "de": "Port für RPC-Verbindungen des Daemons",
        "fr": "Port pour les connexions RPC du daemon",
        "pt": "Porta para conexões RPC do daemon",
        "ru": "Порт для RPC-подключений демона",
        "zh": "守护进程 RPC 连接端口",
        "ja": "デーモン RPC 接続用ポート",
        "ko": "데몬 RPC 연결 포트"
    },
    "tt_rpc_user": {
        "es": "Nombre de usuario de autenticación RPC",
        "de": "RPC-Authentifizierungsbenutzername",
        "fr": "Nom d'utilisateur d'authentification RPC",
        "pt": "Nome de usuário de autenticação RPC",
        "ru": "Имя пользователя аутентификации RPC",
        "zh": "RPC 认证用户名",
        "ja": "RPC 認証ユーザー名",
        "ko": "RPC 인증 사용자 이름"
    },
    "tt_save_settings": {
        "es": "Guardar todas las configuraciones en disco",
        "de": "Alle Einstellungen auf der Festplatte speichern",
        "fr": "Enregistrer tous les paramètres sur le disque",
        "pt": "Salvar todas as configurações no disco",
        "ru": "Сохранить все настройки на диск",
        "zh": "将所有设置保存到磁盘",
        "ja": "すべての設定をディスクに保存",
        "ko": "모든 설정을 디스크에 저장"
    },
    "tt_save_ztx": {
        "es": "Almacenar historial de transacciones de z-address localmente para carga más rápida",
        "de": "Z-Adresse-Transaktionsverlauf lokal für schnelleres Laden speichern",
        "fr": "Stocker l'historique des transactions z-address localement pour un chargement plus rapide",
        "pt": "Armazenar histórico de transações z-address localmente para carregamento mais rápido",
        "ru": "Хранить историю транзакций z-адреса локально для более быстрой загрузки",
        "zh": "将 z-address 交易历史存储在本地以加快加载速度",
        "ja": "z-address トランザクション履歴をローカルに保存して高速読み込み",
        "ko": "z-address 거래 기록을 로컬에 저장하여 빠른 로딩"
    },
    "tt_scan_themes": {
        "es": "Buscar nuevos temas.\\nColoque carpetas de temas en:\\n%s",
        "de": "Nach neuen Themes suchen.\\nTheme-Ordner ablegen in:\\n%s",
        "fr": "Rechercher de nouveaux thèmes.\\nPlacez les dossiers de thèmes dans :\\n%s",
        "pt": "Procurar novos temas.\\nColoque pastas de temas em:\\n%s",
        "ru": "Поиск новых тем.\\nРазместите папки тем в:\\n%s",
        "zh": "扫描新主题。\\n将主题文件夹放在：\\n%s",
        "ja": "新しいテーマをスキャン。\\nテーマフォルダーをここに配置：\\n%s",
        "ko": "새 테마 검색.\\n테마 폴더를 여기에 배치:\\n%s"
    },
    "tt_scanline": {
        "es": "Efecto de líneas de escaneo CRT en la consola",
        "de": "CRT-Scanlinieneffekt in der Konsole",
        "fr": "Effet de lignes de balayage CRT dans la console",
        "pt": "Efeito de linhas de varredura CRT no console",
        "ru": "Эффект развёртки ЭЛТ в консоли",
        "zh": "控制台中的 CRT 扫描线效果",
        "ja": "コンソールでの CRT スキャンライン効果",
        "ko": "콘솔에서 CRT 스캔라인 효과"
    },
    "tt_set_pin": {
        "es": "Establecer un PIN de 4-8 dígitos para desbloqueo rápido",
        "de": "Eine 4-8-stellige PIN für schnelles Entsperren festlegen",
        "fr": "Définir un PIN de 4-8 chiffres pour un déverrouillage rapide",
        "pt": "Definir um PIN de 4-8 dígitos para desbloqueio rápido",
        "ru": "Установить 4-8-значный PIN для быстрой разблокировки",
        "zh": "设置 4-8 位 PIN 以快速解锁",
        "ja": "クイックアンロック用の 4-8 桁 PIN を設定",
        "ko": "빠른 잠금 해제를 위한 4-8자리 PIN 설정"
    },
    "tt_shield_mining": {
        "es": "Mover recompensas de minería transparentes a una dirección blindada",
        "de": "Transparente Mining-Belohnungen an eine geschirmte Adresse verschieben",
        "fr": "Déplacer les récompenses de minage transparentes vers une adresse blindée",
        "pt": "Mover recompensas de mineração transparentes para um endereço blindado",
        "ru": "Перевести прозрачные вознаграждения за майнинг на экранированный адрес",
        "zh": "将透明挖矿奖励转移到屏蔽地址",
        "ja": "透明マイニング報酬をシールドアドレスに移動",
        "ko": "투명 채굴 보상을 차폐 주소로 이동"
    },
    "tt_simple_bg": {
        "es": "Usar un gradiente simple para el fondo\\nAtajo: Ctrl+Up",
        "de": "Einen einfachen Verlauf für den Hintergrund verwenden\\nHotkey: Ctrl+Up",
        "fr": "Utiliser un dégradé simple pour l'arrière-plan\\nRaccourci : Ctrl+Up",
        "pt": "Usar um gradiente simples para o fundo\\nAtalho: Ctrl+Up",
        "ru": "Использовать простой градиент для фона\\nГорячая клавиша: Ctrl+Up",
        "zh": "使用简单渐变作为背景\\n快捷键：Ctrl+Up",
        "ja": "背景にシンプルなグラデーションを使用\\nホットキー：Ctrl+Up",
        "ko": "배경에 단순 그라데이션 사용\\n단축키: Ctrl+Up"
    },
    "tt_simple_bg_alt": {
        "es": "Usar una versión degradada de la imagen de fondo del tema\\nAtajo: Ctrl+Up",
        "de": "Eine Verlaufsversion des Theme-Hintergrundbilds verwenden\\nHotkey: Ctrl+Up",
        "fr": "Utiliser une version dégradée de l'image d'arrière-plan du thème\\nRaccourci : Ctrl+Up",
        "pt": "Usar uma versão gradiente da imagem de fundo do tema\\nAtalho: Ctrl+Up",
        "ru": "Использовать градиентную версию фонового изображения темы\\nГорячая клавиша: Ctrl+Up",
        "zh": "使用主题背景图像的渐变版本\\n快捷键：Ctrl+Up",
        "ja": "テーマ背景画像のグラデーション版を使用\\nホットキー：Ctrl+Up",
        "ko": "테마 배경 이미지의 그라데이션 버전 사용\\n단축키: Ctrl+Up"
    },
    "tt_stop_external": {
        "es": "Se aplica al conectarse a un daemon\\niniciado fuera de esta billetera",
        "de": "Gilt bei Verbindung zu einem Daemon,\\nder außerhalb dieser Wallet gestartet wurde",
        "fr": "S'applique lors de la connexion à un daemon\\ndémarré en dehors de ce portefeuille",
        "pt": "Aplica-se ao conectar a um daemon\\niniciado fora desta carteira",
        "ru": "Применяется при подключении к демону,\\nзапущенному вне этого кошелька",
        "zh": "适用于连接到在此钱包\\n外部启动的守护进程",
        "ja": "このウォレット外で起動された\\nデーモンに接続する場合に適用",
        "ko": "이 지갑 외부에서 시작된\\n데몬에 연결할 때 적용"
    },
    "tt_test_conn": {
        "es": "Verificar la conexión RPC al daemon",
        "de": "Die RPC-Verbindung zum Daemon überprüfen",
        "fr": "Vérifier la connexion RPC au daemon",
        "pt": "Verificar a conexão RPC ao daemon",
        "ru": "Проверить RPC-подключение к демону",
        "zh": "验证与守护进程的 RPC 连接",
        "ja": "デーモンへの RPC 接続を確認",
        "ko": "데몬에 대한 RPC 연결 확인"
    },
    "tt_theme_effects": {
        "es": "Brillo, resplandor, ciclo de tono por tema",
        "de": "Schimmer, Glühen, Farbton-Zyklen pro Theme",
        "fr": "Scintillement, lueur, cycle de teinte par thème",
        "pt": "Brilho, luminescência, ciclo de matiz por tema",
        "ru": "Мерцание, свечение, циклическая смена оттенка по теме",
        "zh": "每个主题的闪烁、发光、色调循环",
        "ja": "テーマごとのシマー、グロー、色相サイクル",
        "ko": "테마별 반짝임, 글로우, 색조 순환"
    },
    "tt_theme_hotkey": {
        "es": "Atajo: Ctrl+Izquierda/Derecha para cambiar temas",
        "de": "Hotkey: Ctrl+Links/Rechts zum Wechseln der Themes",
        "fr": "Raccourci : Ctrl+Gauche/Droite pour changer de thème",
        "pt": "Atalho: Ctrl+Esquerda/Direita para alternar temas",
        "ru": "Горячая клавиша: Ctrl+Влево/Вправо для переключения тем",
        "zh": "快捷键：Ctrl+左/右箭头切换主题",
        "ja": "ホットキー：Ctrl+左/右でテーマを切り替え",
        "ko": "단축키: Ctrl+왼쪽/오른쪽으로 테마 전환"
    },
    "tt_tor": {
        "es": "Enrutar conexiones del daemon a través de la red Tor para anonimato",
        "de": "Daemon-Verbindungen für Anonymität über das Tor-Netzwerk leiten",
        "fr": "Acheminer les connexions du daemon via le réseau Tor pour l'anonymat",
        "pt": "Rotear conexões do daemon através da rede Tor para anonimato",
        "ru": "Маршрутизировать подключения демона через сеть Tor для анонимности",
        "zh": "通过 Tor 网络路由守护进程连接以实现匿名",
        "ja": "匿名性のためにデーモン接続を Tor ネットワーク経由でルーティング",
        "ko": "익명성을 위해 데몬 연결을 Tor 네트워크를 통해 라우팅"
    },
    "tt_tx_url": {
        "es": "URL base para ver transacciones en un explorador de bloques",
        "de": "Basis-URL zum Anzeigen von Transaktionen in einem Block-Explorer",
        "fr": "URL de base pour consulter les transactions dans un explorateur de blocs",
        "pt": "URL base para visualizar transações em um explorador de blocos",
        "ru": "Базовый URL для просмотра транзакций в обозревателе блоков",
        "zh": "在区块浏览器中查看交易的基础 URL",
        "ja": "ブロックエクスプローラーでトランザクションを表示するためのベース URL",
        "ko": "블록 탐색기에서 거래를 보기 위한 기본 URL"
    },
    "tt_ui_opacity": {
        "es": "Opacidad de tarjetas y barra lateral (100%% = totalmente opaco, menor = más transparente)",
        "de": "Karten- und Seitenleisten-Deckkraft (100%% = vollständig undurchsichtig, niedriger = durchsichtiger)",
        "fr": "Opacité des cartes et de la barre latérale (100%% = entièrement opaque, plus bas = plus transparent)",
        "pt": "Opacidade de cartões e barra lateral (100%% = totalmente opaco, menor = mais transparente)",
        "ru": "Непрозрачность карточек и боковой панели (100%% = полностью непрозрачно, ниже = прозрачнее)",
        "zh": "卡片和侧边栏不透明度（100%% = 完全不透明，越低越透明）",
        "ja": "カードとサイドバーの不透明度（100%% = 完全不透明、低い = より透過）",
        "ko": "카드 및 사이드바 불투명도 (100%% = 완전 불투명, 낮을수록 더 투명)"
    },
    "tt_validate": {
        "es": "Comprobar si una dirección DragonX es válida",
        "de": "Prüfen, ob eine DragonX-Adresse gültig ist",
        "fr": "Vérifier si une adresse DragonX est valide",
        "pt": "Verificar se um endereço DragonX é válido",
        "ru": "Проверить, действителен ли адрес DragonX",
        "zh": "检查 DragonX 地址是否有效",
        "ja": "DragonX アドレスが有効かどうかを確認",
        "ko": "DragonX 주소가 유효한지 확인"
    },
    "tt_verbose": {
        "es": "Registrar diagnósticos detallados de conexión,\\nestado del daemon e info de propietario de puerto\\nen la pestaña de Consola",
        "de": "Detaillierte Verbindungsdiagnosen,\\nDaemon-Status und Port-Besitzer-Info\\nin der Konsolen-Registerkarte protokollieren",
        "fr": "Journaliser les diagnostics de connexion détaillés,\\nl'état du daemon et les informations de propriétaire de port\\ndans l'onglet Console",
        "pt": "Registrar diagnósticos detalhados de conexão,\\nestado do daemon e info de proprietário de porta\\nna aba Console",
        "ru": "Записывать подробную диагностику подключений,\\nсостояние демона и информацию о владельце порта\\nна вкладке Консоль",
        "zh": "将详细连接诊断、守护进程状态\\n和端口所有者信息记录到控制台选项卡",
        "ja": "詳細な接続診断、デーモン状態、\\nポート所有者情報をコンソールタブに記録",
        "ko": "콘솔 탭에 상세 연결 진단,\\n데몬 상태 및 포트 소유자 정보 기록"
    },
    "tt_website": {
        "es": "Abrir el sitio web de DragonX",
        "de": "Die DragonX-Website öffnen",
        "fr": "Ouvrir le site web DragonX",
        "pt": "Abrir o site do DragonX",
        "ru": "Открыть сайт DragonX",
        "zh": "打开 DragonX 网站",
        "ja": "DragonX ウェブサイトを開く",
        "ko": "DragonX 웹사이트 열기"
    },
    "tt_window_opacity": {
        "es": "Opacidad del fondo (menor = escritorio visible a través de la ventana)",
        "de": "Hintergrund-Deckkraft (niedriger = Desktop durch Fenster sichtbar)",
        "fr": "Opacité de l'arrière-plan (plus bas = bureau visible à travers la fenêtre)",
        "pt": "Opacidade do fundo (menor = área de trabalho visível através da janela)",
        "ru": "Непрозрачность фона (ниже = рабочий стол виден сквозь окно)",
        "zh": "背景不透明度（越低 = 桌面透过窗口可见）",
        "ja": "背景の不透明度（低い = デスクトップがウィンドウ越しに見える）",
        "ko": "배경 불투명도 (낮을수록 = 창을 통해 바탕 화면이 보임)"
    },
    "tt_wizard": {
        "es": "Volver a ejecutar el asistente de configuración inicial\\nEl daemon será reiniciado",
        "de": "Den Ersteinrichtungsassistenten erneut ausführen\\nDer Daemon wird neu gestartet",
        "fr": "Relancer l'assistant de configuration initiale\\nLe daemon sera redémarré",
        "pt": "Executar novamente o assistente de configuração inicial\\nO daemon será reiniciado",
        "ru": "Повторно запустить мастер начальной настройки\\nДемон будет перезапущен",
        "zh": "重新运行初始设置向导\\n守护进程将被重启",
        "ja": "初期セットアップウィザードを再実行\\nデーモンは再起動されます",
        "ko": "초기 설정 마법사 다시 실행\\n데몬이 재시작됩니다"
    },

    # --- Misc dialog/tab strings ---
    "ram_wallet_gb": {
        "es": "Billetera:  %.1f GB", "de": "Wallet:  %.1f GB", "fr": "Portefeuille :  %.1f Go",
        "pt": "Carteira:  %.1f GB", "ru": "Кошелёк:  %.1f ГБ", "zh": "钱包：%.1f GB",
        "ja": "ウォレット：%.1f GB", "ko": "지갑:  %.1f GB"
    },
    "ram_wallet_mb": {
        "es": "Billetera:  %.0f MB", "de": "Wallet:  %.0f MB", "fr": "Portefeuille :  %.0f Mo",
        "pt": "Carteira:  %.0f MB", "ru": "Кошелёк:  %.0f МБ", "zh": "钱包：%.0f MB",
        "ja": "ウォレット：%.0f MB", "ko": "지갑:  %.0f MB"
    },
    "ram_daemon_gb": {
        "es": "Daemon:  %.1f GB  (%s)", "de": "Daemon:  %.1f GB  (%s)", "fr": "Daemon :  %.1f Go  (%s)",
        "pt": "Daemon:  %.1f GB  (%s)", "ru": "Демон:  %.1f ГБ  (%s)", "zh": "守护进程：%.1f GB  (%s)",
        "ja": "デーモン：%.1f GB  (%s)", "ko": "데몬:  %.1f GB  (%s)"
    },
    "ram_daemon_mb": {
        "es": "Daemon:  %.0f MB  (%s)", "de": "Daemon:  %.0f MB  (%s)", "fr": "Daemon :  %.0f Mo  (%s)",
        "pt": "Daemon:  %.0f MB  (%s)", "ru": "Демон:  %.0f МБ  (%s)", "zh": "守护进程：%.0f MB  (%s)",
        "ja": "デーモン：%.0f MB  (%s)", "ko": "데몬:  %.0f MB  (%s)"
    },
    "ram_system_gb": {
        "es": "Sistema:  %.1f / %.0f GB", "de": "System:  %.1f / %.0f GB", "fr": "Système :  %.1f / %.0f Go",
        "pt": "Sistema:  %.1f / %.0f GB", "ru": "Система:  %.1f / %.0f ГБ", "zh": "系统：%.1f / %.0f GB",
        "ja": "システム：%.1f / %.0f GB", "ko": "시스템:  %.1f / %.0f GB"
    },
    "shield_operation_id": {
        "es": "ID de operación: %s", "de": "Vorgangs-ID: %s", "fr": "ID d'opération : %s",
        "pt": "ID da operação: %s", "ru": "ID операции: %s", "zh": "操作 ID：%s",
        "ja": "オペレーション ID：%s", "ko": "작업 ID: %s"
    },
    "peers_peer_label": {
        "es": "Peer: %s", "de": "Peer: %s", "fr": "Pair : %s",
        "pt": "Peer: %s", "ru": "Пир: %s", "zh": "节点：%s",
        "ja": "ピア：%s", "ko": "피어: %s"
    },
    "error_format": {
        "es": "Error: %s", "de": "Fehler: %s", "fr": "Erreur : %s",
        "pt": "Erro: %s", "ru": "Ошибка: %s", "zh": "错误：%s",
        "ja": "エラー：%s", "ko": "오류: %s"
    },
    "key_export_click_retrieve": {
        "es": "Haga clic para recuperar la clave de su billetera",
        "de": "Klicken Sie, um den Schlüssel aus Ihrer Wallet abzurufen",
        "fr": "Cliquez pour récupérer la clé de votre portefeuille",
        "pt": "Clique para recuperar a chave da sua carteira",
        "ru": "Нажмите, чтобы получить ключ из вашего кошелька",
        "zh": "点击从钱包中获取密钥",
        "ja": "クリックしてウォレットからキーを取得",
        "ko": "지갑에서 키를 가져오려면 클릭"
    },
    "key_export_viewing_keys_zonly": {
        "es": "Las claves de visualización solo están disponibles para direcciones blindadas (z)",
        "de": "Anzeigeschlüssel sind nur für geschirmte (z) Adressen verfügbar",
        "fr": "Les clés de visualisation ne sont disponibles que pour les adresses blindées (z)",
        "pt": "As chaves de visualização estão disponíveis apenas para endereços blindados (z)",
        "ru": "Ключи просмотра доступны только для экранированных (z) адресов",
        "zh": "查看密钥仅适用于屏蔽 (z) 地址",
        "ja": "ビューイングキーはシールド (z) アドレスでのみ利用可能です",
        "ko": "보기 키는 차폐 (z) 주소에만 사용할 수 있습니다"
    },
    "backup_source": {
        "es": "Origen: %s", "de": "Quelle: %s", "fr": "Source : %s",
        "pt": "Origem: %s", "ru": "Источник: %s", "zh": "来源：%s",
        "ja": "ソース：%s", "ko": "소스: %s"
    },
    "export_keys_progress": {
        "es": "Exportando %d/%d...", "de": "Exportiere %d/%d...", "fr": "Exportation %d/%d...",
        "pt": "Exportando %d/%d...", "ru": "Экспорт %d/%d...", "zh": "正在导出 %d/%d...",
        "ja": "エクスポート中 %d/%d...", "ko": "내보내는 중 %d/%d..."
    },
    "import_key_progress": {
        "es": "Importando %d/%d...", "de": "Importiere %d/%d...", "fr": "Importation %d/%d...",
        "pt": "Importando %d/%d...", "ru": "Импорт %d/%d...", "zh": "正在导入 %d/%d...",
        "ja": "インポート中 %d/%d...", "ko": "가져오는 중 %d/%d..."
    },
    "click_to_copy": {
        "es": "Clic para copiar", "de": "Klicken zum Kopieren", "fr": "Cliquez pour copier",
        "pt": "Clique para copiar", "ru": "Нажмите для копирования", "zh": "点击复制",
        "ja": "クリックしてコピー", "ko": "복사하려면 클릭"
    },
    "block_hash_copied": {
        "es": "Hash de bloque copiado", "de": "Block-Hash kopiert", "fr": "Hash de bloc copié",
        "pt": "Hash do bloco copiado", "ru": "Хеш блока скопирован", "zh": "区块哈希已复制",
        "ja": "ブロックハッシュがコピーされました", "ko": "블록 해시 복사됨"
    },
    "block_click_copy": {
        "es": "Clic para copiar", "de": "Klicken zum Kopieren", "fr": "Cliquez pour copier",
        "pt": "Clique para copiar", "ru": "Нажмите для копирования", "zh": "点击复制",
        "ja": "クリックしてコピー", "ko": "복사하려면 클릭"
    },

    # ── NEW BATCH: 100 missing keys ──────────────────────────────────────

    "advanced_effects": {
        "es": "Efectos Avanzados...", "de": "Erweiterte Effekte...", "fr": "Effets avancés...",
        "pt": "Efeitos Avançados...", "ru": "Расширенные эффекты...", "zh": "高级特效...",
        "ja": "高度なエフェクト...", "ko": "고급 효과..."
    },
    "ago": {
        "es": "atrás", "de": "her", "fr": "passé",
        "pt": "atrás", "ru": "назад", "zh": "前",
        "ja": "前", "ko": "전"
    },
    "bootstrap_daemon_running": {
        "es": "Daemon ejecutándose", "de": "Daemon läuft", "fr": "Daemon en cours",
        "pt": "Daemon em execução", "ru": "Демон запущен", "zh": "守护进程运行中",
        "ja": "デーモン実行中", "ko": "데몬 실행 중"
    },
    "bootstrap_daemon_stopped": {
        "es": "Daemon detenido", "de": "Daemon gestoppt", "fr": "Daemon arrêté",
        "pt": "Daemon parado", "ru": "Демон остановлен", "zh": "守护进程已停止",
        "ja": "デーモン停止", "ko": "데몬 중지됨"
    },
    "bootstrap_daemon_stopping": {
        "es": "Deteniendo daemon...", "de": "Daemon wird gestoppt...", "fr": "Arrêt du daemon...",
        "pt": "Parando daemon...", "ru": "Остановка демона...", "zh": "正在停止守护进程...",
        "ja": "デーモン停止中...", "ko": "데몬 중지 중..."
    },
    "bootstrap_desc": {
        "es": "Descarga un bootstrap de la blockchain para acelerar drásticamente la sincronización inicial. Esto descarga una instantánea de la blockchain y la extrae en tu directorio de datos.",
        "de": "Laden Sie einen Blockchain-Bootstrap herunter, um die anfängliche Synchronisierung drastisch zu beschleunigen. Dies lädt einen Snapshot der Blockchain herunter und extrahiert ihn in Ihr Datenverzeichnis.",
        "fr": "Téléchargez un bootstrap de la blockchain pour accélérer considérablement la synchronisation initiale. Cela télécharge un instantané de la blockchain et l'extrait dans votre répertoire de données.",
        "pt": "Baixe um bootstrap da blockchain para acelerar drasticamente a sincronização inicial. Isso baixa um instantâneo da blockchain e o extrai no seu diretório de dados.",
        "ru": "Загрузите бутстрап блокчейна для значительного ускорения начальной синхронизации. Это загружает снимок блокчейна и извлекает его в ваш каталог данных.",
        "zh": "下载区块链引导程序以大幅加速初始同步。这将下载区块链快照并将其提取到您的数据目录中。",
        "ja": "ブロックチェーンブートストラップをダウンロードして初期同期を劇的に高速化します。ブロックチェーンのスナップショットをダウンロードしてデータディレクトリに展開します。",
        "ko": "블록체인 부트스트랩을 다운로드하여 초기 동기화를 대폭 가속합니다. 블록체인 스냅샷을 다운로드하고 데이터 디렉토리에 추출합니다."
    },
    "bootstrap_downloading": {
        "es": "Descargando bootstrap...", "de": "Bootstrap wird heruntergeladen...", "fr": "Téléchargement du bootstrap...",
        "pt": "Baixando bootstrap...", "ru": "Загрузка бутстрапа...", "zh": "正在下载引导程序...",
        "ja": "ブートストラップをダウンロード中...", "ko": "부트스트랩 다운로드 중..."
    },
    "bootstrap_extracting": {
        "es": "Extrayendo datos de blockchain...", "de": "Blockchain-Daten werden extrahiert...", "fr": "Extraction des données blockchain...",
        "pt": "Extraindo dados da blockchain...", "ru": "Извлечение данных блокчейна...", "zh": "正在提取区块链数据...",
        "ja": "ブロックチェーンデータを展開中...", "ko": "블록체인 데이터 추출 중..."
    },
    "bootstrap_failed": {
        "es": "Error en Bootstrap", "de": "Bootstrap fehlgeschlagen", "fr": "Échec du Bootstrap",
        "pt": "Falha no Bootstrap", "ru": "Ошибка бутстрапа", "zh": "引导程序失败",
        "ja": "ブートストラップ失敗", "ko": "부트스트랩 실패"
    },
    "bootstrap_mirror": {
        "es": "Espejo", "de": "Spiegel", "fr": "Miroir",
        "pt": "Espelho", "ru": "Зеркало", "zh": "镜像",
        "ja": "ミラー", "ko": "미러"
    },
    "bootstrap_mirror_tooltip": {
        "es": "Descargar desde espejo (bootstrap2.dragonx.is).\nUsa esto si la descarga principal es lenta o falla.",
        "de": "Vom Spiegel herunterladen (bootstrap2.dragonx.is).\nVerwenden Sie dies, wenn der Hauptdownload langsam ist oder fehlschlägt.",
        "fr": "Télécharger depuis le miroir (bootstrap2.dragonx.is).\nUtilisez ceci si le téléchargement principal est lent ou échoue.",
        "pt": "Baixar do espelho (bootstrap2.dragonx.is).\nUse isto se o download principal estiver lento ou falhando.",
        "ru": "Скачать с зеркала (bootstrap2.dragonx.is).\nИспользуйте, если основная загрузка медленная или не работает.",
        "zh": "从镜像下载 (bootstrap2.dragonx.is)。\n如果主下载速度慢或失败，请使用此选项。",
        "ja": "ミラーからダウンロード (bootstrap2.dragonx.is)。\nメインのダウンロードが遅い場合や失敗する場合に使用してください。",
        "ko": "미러에서 다운로드 (bootstrap2.dragonx.is).\n메인 다운로드가 느리거나 실패할 경우 사용하세요."
    },
    "bootstrap_restart_daemon": {
        "es": "Reiniciar Daemon", "de": "Daemon neu starten", "fr": "Redémarrer le Daemon",
        "pt": "Reiniciar Daemon", "ru": "Перезапустить демон", "zh": "重启守护进程",
        "ja": "デーモンを再起動", "ko": "데몬 재시작"
    },
    "bootstrap_success": {
        "es": "Bootstrap Completado", "de": "Bootstrap abgeschlossen", "fr": "Bootstrap terminé",
        "pt": "Bootstrap Completo", "ru": "Бутстрап завершён", "zh": "引导程序完成",
        "ja": "ブートストラップ完了", "ko": "부트스트랩 완료"
    },
    "bootstrap_success_desc": {
        "es": "Los datos de la blockchain se han extraído correctamente. Inicie el daemon para comenzar a sincronizar desde el punto del bootstrap.",
        "de": "Blockchain-Daten wurden erfolgreich extrahiert. Starten Sie den Daemon, um ab dem Bootstrap-Punkt zu synchronisieren.",
        "fr": "Les données de la blockchain ont été extraites avec succès. Démarrez le daemon pour commencer la synchronisation à partir du point de bootstrap.",
        "pt": "Os dados da blockchain foram extraídos com sucesso. Inicie o daemon para começar a sincronizar a partir do ponto do bootstrap.",
        "ru": "Данные блокчейна успешно извлечены. Запустите демон для начала синхронизации с точки бутстрапа.",
        "zh": "区块链数据已成功提取。启动守护进程以从引导点开始同步。",
        "ja": "ブロックチェーンデータが正常に展開されました。デーモンを起動してブートストラップポイントから同期を開始してください。",
        "ko": "블록체인 데이터가 성공적으로 추출되었습니다. 데몬을 시작하여 부트스트랩 지점부터 동기화를 시작하세요."
    },
    "bootstrap_trust_warning": {
        "es": "Solo use bootstrap.dragonx.is o bootstrap2.dragonx.is. Usar archivos de fuentes no confiables podría comprometer su nodo.",
        "de": "Verwenden Sie nur bootstrap.dragonx.is oder bootstrap2.dragonx.is. Die Verwendung von Dateien aus nicht vertrauenswürdigen Quellen könnte Ihren Knoten gefährden.",
        "fr": "N'utilisez que bootstrap.dragonx.is ou bootstrap2.dragonx.is. L'utilisation de fichiers provenant de sources non fiables pourrait compromettre votre nœud.",
        "pt": "Use apenas bootstrap.dragonx.is ou bootstrap2.dragonx.is. Usar arquivos de fontes não confiáveis pode comprometer seu nó.",
        "ru": "Используйте только bootstrap.dragonx.is или bootstrap2.dragonx.is. Использование файлов из ненадёжных источников может скомпрометировать ваш узел.",
        "zh": "仅使用 bootstrap.dragonx.is 或 bootstrap2.dragonx.is。使用不受信任来源的文件可能会危及您的节点。",
        "ja": "bootstrap.dragonx.is または bootstrap2.dragonx.is のみを使用してください。信頼できないソースのファイルを使用するとノードが危険にさらされる可能性があります。",
        "ko": "bootstrap.dragonx.is 또는 bootstrap2.dragonx.is만 사용하세요. 신뢰할 수 없는 출처의 파일을 사용하면 노드가 손상될 수 있습니다."
    },
    "bootstrap_verifying": {
        "es": "Verificando sumas de comprobación...", "de": "Prüfsummen werden überprüft...", "fr": "Vérification des sommes de contrôle...",
        "pt": "Verificando somas de verificação...", "ru": "Проверка контрольных сумм...", "zh": "正在验证校验和...",
        "ja": "チェックサムを検証中...", "ko": "체크섬 확인 중..."
    },
    "bootstrap_wallet_protected": {
        "es": "(wallet.dat está protegido)", "de": "(wallet.dat ist geschützt)", "fr": "(wallet.dat est protégé)",
        "pt": "(wallet.dat está protegido)", "ru": "(wallet.dat защищён)", "zh": "(wallet.dat 已受保护)",
        "ja": "(wallet.dat は保護されています)", "ko": "(wallet.dat 보호됨)"
    },
    "bootstrap_warning": {
        "es": "Los datos de bloques existentes (blocks, chainstate, notarizations) se eliminarán y reemplazarán. Su wallet.dat NO será modificado ni eliminado.",
        "de": "Vorhandene Blockdaten (blocks, chainstate, notarizations) werden gelöscht und ersetzt. Ihre wallet.dat wird NICHT verändert oder gelöscht.",
        "fr": "Les données de blocs existantes (blocks, chainstate, notarizations) seront supprimées et remplacées. Votre wallet.dat ne sera PAS modifié ni supprimé.",
        "pt": "Os dados de blocos existentes (blocks, chainstate, notarizations) serão excluídos e substituídos. Seu wallet.dat NÃO será modificado ou excluído.",
        "ru": "Существующие данные блоков (blocks, chainstate, notarizations) будут удалены и заменены. Ваш wallet.dat НЕ будет изменён или удалён.",
        "zh": "现有区块数据（blocks、chainstate、notarizations）将被删除并替换。您的 wallet.dat 不会被修改或删除。",
        "ja": "既存のブロックデータ（blocks、chainstate、notarizations）は削除され置き換えられます。wallet.dat は変更・削除されません。",
        "ko": "기존 블록 데이터(blocks, chainstate, notarizations)가 삭제되고 교체됩니다. wallet.dat는 수정되거나 삭제되지 않습니다."
    },
    "choose_icon": {
        "es": "Elegir Icono", "de": "Symbol wählen", "fr": "Choisir une icône",
        "pt": "Escolher Ícone", "ru": "Выбрать иконку", "zh": "选择图标",
        "ja": "アイコンを選択", "ko": "아이콘 선택"
    },
    "clear_icon": {
        "es": "Borrar Icono", "de": "Symbol entfernen", "fr": "Effacer l'icône",
        "pt": "Limpar Ícone", "ru": "Удалить иконку", "zh": "清除图标",
        "ja": "アイコンをクリア", "ko": "아이콘 지우기"
    },
    "confirm_delete_blockchain_msg": {
        "es": "Esto detendrá el daemon, eliminará todos los datos de la blockchain (blocks, chainstate, peers) y comenzará una nueva sincronización desde cero. Esto puede tardar varias horas.",
        "de": "Dies stoppt den Daemon, löscht alle Blockchain-Daten (blocks, chainstate, peers) und startet eine neue Synchronisierung. Dies kann mehrere Stunden dauern.",
        "fr": "Cela arrêtera le daemon, supprimera toutes les données de la blockchain (blocks, chainstate, peers) et démarrera une nouvelle synchronisation. Cela peut prendre plusieurs heures.",
        "pt": "Isso irá parar o daemon, excluir todos os dados da blockchain (blocks, chainstate, peers) e iniciar uma nova sincronização do zero. Isso pode levar várias horas.",
        "ru": "Это остановит демон, удалит все данные блокчейна (blocks, chainstate, peers) и начнёт синхронизацию с нуля. Это может занять несколько часов.",
        "zh": "这将停止守护进程，删除所有区块链数据（blocks、chainstate、peers），并从头开始重新同步。这可能需要几个小时。",
        "ja": "デーモンを停止し、すべてのブロックチェーンデータ（blocks、chainstate、peers）を削除して、最初から再同期を開始します。数時間かかる場合があります。",
        "ko": "데몬을 중지하고 모든 블록체인 데이터(blocks, chainstate, peers)를 삭제한 후 처음부터 다시 동기화합니다. 몇 시간이 걸릴 수 있습니다."
    },
    "confirm_delete_blockchain_safe": {
        "es": "Su wallet.dat, configuración e historial de transacciones están seguros y no se eliminarán.",
        "de": "Ihre wallet.dat, Konfiguration und Transaktionshistorie sind sicher und werden nicht gelöscht.",
        "fr": "Votre wallet.dat, votre configuration et votre historique de transactions sont en sécurité et ne seront pas supprimés.",
        "pt": "Seu wallet.dat, configuração e histórico de transações estão seguros e não serão excluídos.",
        "ru": "Ваш wallet.dat, конфигурация и история транзакций в безопасности и не будут удалены.",
        "zh": "您的 wallet.dat、配置和交易历史是安全的，不会被删除。",
        "ja": "wallet.dat、設定、トランザクション履歴は安全で削除されません。",
        "ko": "wallet.dat, 설정 및 거래 내역은 안전하며 삭제되지 않습니다."
    },
    "confirm_delete_blockchain_title": {
        "es": "Eliminar Datos de Blockchain", "de": "Blockchain-Daten löschen", "fr": "Supprimer les données Blockchain",
        "pt": "Excluir Dados da Blockchain", "ru": "Удалить данные блокчейна", "zh": "删除区块链数据",
        "ja": "ブロックチェーンデータを削除", "ko": "블록체인 데이터 삭제"
    },
    "confirm_transfer": {
        "es": "Confirmar Transferencia", "de": "Überweisung bestätigen", "fr": "Confirmer le transfert",
        "pt": "Confirmar Transferência", "ru": "Подтвердить перевод", "zh": "确认转账",
        "ja": "送金を確認", "ko": "이체 확인"
    },
    "copied": {
        "es": "¡Copiado!", "de": "Kopiert!", "fr": "Copié !",
        "pt": "Copiado!", "ru": "Скопировано!", "zh": "已复制！",
        "ja": "コピーしました！", "ko": "복사됨!"
    },
    "daemon_version": {
        "es": "Daemon", "de": "Daemon", "fr": "Daemon",
        "pt": "Daemon", "ru": "Демон", "zh": "守护进程",
        "ja": "デーモン", "ko": "데몬"
    },
    "delete_blockchain": {
        "es": "Eliminar Blockchain", "de": "Blockchain löschen", "fr": "Supprimer Blockchain",
        "pt": "Excluir Blockchain", "ru": "Удалить блокчейн", "zh": "删除区块链",
        "ja": "ブロックチェーンを削除", "ko": "블록체인 삭제"
    },
    "delete_blockchain_confirm": {
        "es": "Eliminar y Resincronizar", "de": "Löschen & Neu synchronisieren", "fr": "Supprimer & Resynchroniser",
        "pt": "Excluir e Ressincronizar", "ru": "Удалить и пересинхронизировать", "zh": "删除并重新同步",
        "ja": "削除して再同期", "ko": "삭제 후 재동기화"
    },
    "deshielding_warning": {
        "es": "Advertencia: Esto des-protegerá fondos de una dirección privada (Z) a una dirección transparente (T).",
        "de": "Warnung: Dies wird Gelder von einer privaten (Z) Adresse auf eine transparente (T) Adresse ent-schirmen.",
        "fr": "Attention : Cela va déblinder des fonds d'une adresse privée (Z) vers une adresse transparente (T).",
        "pt": "Aviso: Isso irá des-blindar fundos de um endereço privado (Z) para um endereço transparente (T).",
        "ru": "Внимание: это переведёт средства из приватного (Z) адреса на прозрачный (T) адрес.",
        "zh": "警告：这将把资金从隐私 (Z) 地址转移到透明 (T) 地址。",
        "ja": "警告：プライベート (Z) アドレスからトランスペアレント (T) アドレスへ資金をデシールドします。",
        "ko": "경고: 프라이빗 (Z) 주소에서 투명 (T) 주소로 자금을 디실딩합니다."
    },
    "download": {
        "es": "Descargar", "de": "Herunterladen", "fr": "Télécharger",
        "pt": "Baixar", "ru": "Скачать", "zh": "下载",
        "ja": "ダウンロード", "ko": "다운로드"
    },
    "download_bootstrap": {
        "es": "Descargar Bootstrap", "de": "Bootstrap herunterladen", "fr": "Télécharger Bootstrap",
        "pt": "Baixar Bootstrap", "ru": "Скачать бутстрап", "zh": "下载引导程序",
        "ja": "ブートストラップをダウンロード", "ko": "부트스트랩 다운로드"
    },
    "explorer_block_detail": {
        "es": "Bloque", "de": "Block", "fr": "Bloc",
        "pt": "Bloco", "ru": "Блок", "zh": "区块",
        "ja": "ブロック", "ko": "블록"
    },
    "explorer_block_hash": {
        "es": "Hash", "de": "Hash", "fr": "Hash",
        "pt": "Hash", "ru": "Хеш", "zh": "哈希",
        "ja": "ハッシュ", "ko": "해시"
    },
    "explorer_block_height": {
        "es": "Altura", "de": "Höhe", "fr": "Hauteur",
        "pt": "Altura", "ru": "Высота", "zh": "高度",
        "ja": "高さ", "ko": "높이"
    },
    "explorer_block_merkle": {
        "es": "Raíz Merkle", "de": "Merkle-Wurzel", "fr": "Racine Merkle",
        "pt": "Raiz Merkle", "ru": "Корень Меркла", "zh": "Merkle 根",
        "ja": "マークルルート", "ko": "머클 루트"
    },
    "explorer_block_size": {
        "es": "Tamaño", "de": "Größe", "fr": "Taille",
        "pt": "Tamanho", "ru": "Размер", "zh": "大小",
        "ja": "サイズ", "ko": "크기"
    },
    "explorer_block_time": {
        "es": "Hora", "de": "Zeit", "fr": "Heure",
        "pt": "Hora", "ru": "Время", "zh": "时间",
        "ja": "時刻", "ko": "시간"
    },
    "explorer_block_txs": {
        "es": "Transacciones", "de": "Transaktionen", "fr": "Transactions",
        "pt": "Transações", "ru": "Транзакции", "zh": "交易",
        "ja": "トランザクション", "ko": "트랜잭션"
    },
    "explorer_chain_stats": {
        "es": "Cadena", "de": "Kette", "fr": "Chaîne",
        "pt": "Cadeia", "ru": "Цепочка", "zh": "链",
        "ja": "チェーン", "ko": "체인"
    },
    "explorer_invalid_query": {
        "es": "Ingrese una altura de bloque o un hash de 64 caracteres",
        "de": "Geben Sie eine Blockhöhe oder einen 64-stelligen Hash ein",
        "fr": "Entrez une hauteur de bloc ou un hash de 64 caractères",
        "pt": "Insira uma altura de bloco ou um hash de 64 caracteres",
        "ru": "Введите высоту блока или 64-символьный хеш",
        "zh": "输入区块高度或64位哈希",
        "ja": "ブロック高さまたは64文字のハッシュを入力してください",
        "ko": "블록 높이 또는 64자 해시를 입력하세요"
    },
    "explorer_mempool": {
        "es": "Mempool", "de": "Mempool", "fr": "Mempool",
        "pt": "Mempool", "ru": "Мемпул", "zh": "内存池",
        "ja": "メモリプール", "ko": "멤풀"
    },
    "explorer_mempool_size": {
        "es": "Tamaño", "de": "Größe", "fr": "Taille",
        "pt": "Tamanho", "ru": "Размер", "zh": "大小",
        "ja": "サイズ", "ko": "크기"
    },
    "explorer_mempool_txs": {
        "es": "Transacciones", "de": "Transaktionen", "fr": "Transactions",
        "pt": "Transações", "ru": "Транзакции", "zh": "交易",
        "ja": "トランザクション", "ko": "트랜잭션"
    },
    "explorer_recent_blocks": {
        "es": "Bloques Recientes", "de": "Letzte Blöcke", "fr": "Blocs récents",
        "pt": "Blocos Recentes", "ru": "Последние блоки", "zh": "最近区块",
        "ja": "最近のブロック", "ko": "최근 블록"
    },
    "explorer_search": {
        "es": "Buscar", "de": "Suchen", "fr": "Rechercher",
        "pt": "Pesquisar", "ru": "Поиск", "zh": "搜索",
        "ja": "検索", "ko": "검색"
    },
    "explorer_tx_outputs": {
        "es": "Salidas", "de": "Ausgaben", "fr": "Sorties",
        "pt": "Saídas", "ru": "Выходы", "zh": "输出",
        "ja": "出力", "ko": "출력"
    },
    "explorer_tx_size": {
        "es": "Tamaño", "de": "Größe", "fr": "Taille",
        "pt": "Tamanho", "ru": "Размер", "zh": "大小",
        "ja": "サイズ", "ko": "크기"
    },
    "filter": {
        "es": "Filtrar...", "de": "Filtern...", "fr": "Filtrer...",
        "pt": "Filtrar...", "ru": "Фильтр...", "zh": "筛选...",
        "ja": "フィルター...", "ko": "필터..."
    },
    "force_quit": {
        "es": "Forzar Salida", "de": "Sofort beenden", "fr": "Forcer la fermeture",
        "pt": "Forçar Saída", "ru": "Принудительный выход", "zh": "强制退出",
        "ja": "強制終了", "ko": "강제 종료"
    },
    "force_quit_confirm_msg": {
        "es": "Esto matará inmediatamente el daemon sin un apagado limpio.\nEsto puede corromper el índice de la blockchain y requerir una resincronización.",
        "de": "Dies wird den Daemon sofort beenden ohne sauberes Herunterfahren.\nDies kann den Blockchain-Index beschädigen und eine Neusynchronisierung erfordern.",
        "fr": "Cela tuera immédiatement le daemon sans arrêt propre.\nCela peut corrompre l'index de la blockchain et nécessiter une resynchronisation.",
        "pt": "Isso matará imediatamente o daemon sem um desligamento limpo.\nIsso pode corromper o índice da blockchain e exigir uma ressincronização.",
        "ru": "Это немедленно завершит демон без корректного завершения.\nЭто может повредить индекс блокчейна и потребовать повторной синхронизации.",
        "zh": "这将立即终止守护进程而不进行正常关闭。\n这可能会损坏区块链索引并需要重新同步。",
        "ja": "クリーンシャットダウンなしでデーモンを即座に終了します。\nブロックチェーンインデックスが破損し、再同期が必要になる可能性があります。",
        "ko": "정상 종료 없이 데몬을 즉시 종료합니다.\n블록체인 인덱스가 손상되어 재동기화가 필요할 수 있습니다."
    },
    "force_quit_confirm_title": {
        "es": "¿Forzar Salida?", "de": "Sofort beenden?", "fr": "Forcer la fermeture ?",
        "pt": "Forçar Saída?", "ru": "Принудительный выход?", "zh": "强制退出？",
        "ja": "強制終了しますか？", "ko": "강제 종료하시겠습니까?"
    },
    "force_quit_warning": {
        "es": "Esto matará inmediatamente el daemon sin un apagado limpio. Puede requerir una resincronización de la blockchain.",
        "de": "Dies wird den Daemon sofort beenden ohne sauberes Herunterfahren. Kann eine Neusynchronisierung der Blockchain erfordern.",
        "fr": "Cela tuera immédiatement le daemon sans arrêt propre. Peut nécessiter une resynchronisation de la blockchain.",
        "pt": "Isso matará imediatamente o daemon sem um desligamento limpo. Pode exigir uma ressincronização da blockchain.",
        "ru": "Это немедленно завершит демон без корректного завершения. Может потребоваться повторная синхронизация блокчейна.",
        "zh": "这将立即终止守护进程而不进行正常关闭。可能需要重新同步区块链。",
        "ja": "クリーンシャットダウンなしでデーモンを即座に終了します。ブロックチェーンの再同期が必要になる場合があります。",
        "ko": "정상 종료 없이 데몬을 즉시 종료합니다. 블록체인 재동기화가 필요할 수 있습니다."
    },
    "force_quit_yes": {
        "es": "Forzar Salida", "de": "Sofort beenden", "fr": "Forcer la fermeture",
        "pt": "Forçar Saída", "ru": "Принудительный выход", "zh": "强制退出",
        "ja": "強制終了", "ko": "강제 종료"
    },
    "generating": {
        "es": "Generando", "de": "Wird generiert", "fr": "Génération",
        "pt": "Gerando", "ru": "Генерация", "zh": "正在生成",
        "ja": "生成中", "ko": "생성 중"
    },
    "hidden_tag": {
        "es": " (oculto)", "de": " (versteckt)", "fr": " (masqué)",
        "pt": " (oculto)", "ru": " (скрыт)", "zh": " (已隐藏)",
        "ja": " (非表示)", "ko": " (숨김)"
    },
    "incorrect_passphrase": {
        "es": "Contraseña incorrecta", "de": "Falsches Passwort", "fr": "Mot de passe incorrect",
        "pt": "Senha incorreta", "ru": "Неверный пароль", "zh": "密码错误",
        "ja": "パスフレーズが正しくありません", "ko": "잘못된 암호"
    },
    "incorrect_pin": {
        "es": "PIN incorrecto", "de": "Falsche PIN", "fr": "PIN incorrect",
        "pt": "PIN incorreto", "ru": "Неверный PIN", "zh": "PIN 错误",
        "ja": "PINが正しくありません", "ko": "잘못된 PIN"
    },
    "insufficient_funds": {
        "es": "Fondos insuficientes para este monto más la comisión.", "de": "Unzureichendes Guthaben für diesen Betrag plus Gebühr.",
        "fr": "Fonds insuffisants pour ce montant plus les frais.", "pt": "Fundos insuficientes para este valor mais taxa.",
        "ru": "Недостаточно средств для этой суммы плюс комиссия.", "zh": "余额不足以支付此金额加手续费。",
        "ja": "この金額と手数料に対して残高が不足しています。", "ko": "이 금액과 수수료를 위한 잔액이 부족합니다."
    },
    "label_placeholder": {
        "es": "ej. Ahorros, Minería...", "de": "z.B. Ersparnisse, Mining...", "fr": "ex. Épargne, Minage...",
        "pt": "ex. Poupança, Mineração...", "ru": "напр. Накопления, Майнинг...", "zh": "例如 储蓄、挖矿...",
        "ja": "例: 貯金、マイニング...", "ko": "예: 저축, 채굴..."
    },
    "mining_benchmark_cancel": {
        "es": "Cancelar benchmark", "de": "Benchmark abbrechen", "fr": "Annuler le benchmark",
        "pt": "Cancelar benchmark", "ru": "Отменить тест", "zh": "取消基准测试",
        "ja": "ベンチマークをキャンセル", "ko": "벤치마크 취소"
    },
    "mining_benchmark_cooling": {
        "es": "Enfriando", "de": "Abkühlen", "fr": "Refroidissement",
        "pt": "Resfriando", "ru": "Охлаждение", "zh": "冷却中",
        "ja": "クーリング", "ko": "쿨링"
    },
    "mining_benchmark_dismiss": {
        "es": "Cerrar", "de": "Schließen", "fr": "Fermer",
        "pt": "Fechar", "ru": "Закрыть", "zh": "关闭",
        "ja": "閉じる", "ko": "닫기"
    },
    "mining_benchmark_result": {
        "es": "Óptimo", "de": "Optimal", "fr": "Optimal",
        "pt": "Ótimo", "ru": "Оптимально", "zh": "最佳",
        "ja": "最適", "ko": "최적"
    },
    "mining_benchmark_stabilizing": {
        "es": "Estabilizando", "de": "Stabilisierung", "fr": "Stabilisation",
        "pt": "Estabilizando", "ru": "Стабилизация", "zh": "稳定中",
        "ja": "安定化中", "ko": "안정화 중"
    },
    "mining_benchmark_testing": {
        "es": "Probando", "de": "Testen", "fr": "Test",
        "pt": "Testando", "ru": "Тестирование", "zh": "测试中",
        "ja": "テスト中", "ko": "테스트 중"
    },
    "mining_benchmark_tooltip": {
        "es": "Encontrar el número óptimo de hilos para esta CPU",
        "de": "Optimale Thread-Anzahl für diese CPU finden",
        "fr": "Trouver le nombre optimal de threads pour ce CPU",
        "pt": "Encontrar o número ideal de threads para esta CPU",
        "ru": "Найти оптимальное количество потоков для этого процессора",
        "zh": "为此 CPU 找到最佳线程数",
        "ja": "このCPUに最適なスレッド数を検出",
        "ko": "이 CPU에 최적의 스레드 수 찾기"
    },
    "mining_generate_z_address_hint": {
        "es": "Genere una dirección Z en la pestaña Recibir para usarla como dirección de pago",
        "de": "Generieren Sie eine Z-Adresse im Empfangen-Tab als Auszahlungsadresse",
        "fr": "Générez une adresse Z dans l'onglet Recevoir pour l'utiliser comme adresse de paiement",
        "pt": "Gere um endereço Z na aba Receber para usar como endereço de pagamento",
        "ru": "Создайте Z-адрес на вкладке «Получить» для использования в качестве адреса выплат",
        "zh": "在接收标签页生成一个 Z 地址作为支付地址",
        "ja": "受信タブでZアドレスを生成して支払いアドレスとして使用してください",
        "ko": "수신 탭에서 Z 주소를 생성하여 지급 주소로 사용하세요"
    },
    "mining_idle_gpu_off_tooltip": {
        "es": "Sin restricción: ACTIVADO\nSolo la entrada de teclado/ratón determina el estado inactivo\nClic para activar detección de GPU",
        "de": "Uneingeschränkt: EIN\nNur Tastatur-/Mauseingabe bestimmt den Leerlauf\nKlicken für GPU-bewusste Erkennung",
        "fr": "Sans restriction : ACTIVÉ\nSeule l'entrée clavier/souris détermine l'inactivité\nCliquez pour activer la détection GPU",
        "pt": "Sem restrição: ATIVADO\nApenas entrada de teclado/mouse determina o estado ocioso\nClique para ativar detecção de GPU",
        "ru": "Без ограничений: ВКЛ\nТолько ввод с клавиатуры/мыши определяет состояние простоя\nНажмите для GPU-контроля",
        "zh": "无限制：开启\n仅键盘/鼠标输入决定空闲状态\n点击启用GPU感知检测",
        "ja": "制限なし: オン\nキーボード/マウス入力のみがアイドル状態を決定\nGPU検出を有効にするにはクリック",
        "ko": "무제한: 켜짐\n키보드/마우스 입력만 유휴 상태를 결정\nGPU 감지를 활성화하려면 클릭"
    },
    "mining_idle_gpu_on_tooltip": {
        "es": "GPU-consciente: ACTIVADO\nLa actividad de GPU (video, juegos) previene la minería inactiva\nClic para modo sin restricción",
        "de": "GPU-bewusst: EIN\nGPU-Aktivität (Video, Spiele) verhindert Leerlauf-Mining\nKlicken für uneingeschränkten Modus",
        "fr": "GPU-conscient : ACTIVÉ\nL'activité GPU (vidéo, jeux) empêche le minage inactif\nCliquez pour le mode sans restriction",
        "pt": "GPU-consciente: ATIVADO\nAtividade de GPU (vídeo, jogos) impede mineração ociosa\nClique para modo sem restrição",
        "ru": "GPU-контроль: ВКЛ\nАктивность GPU (видео, игры) предотвращает майнинг в простое\nНажмите для режима без ограничений",
        "zh": "GPU感知：开启\nGPU活动（视频、游戏）阻止空闲挖矿\n点击切换到无限制模式",
        "ja": "GPU対応: オン\nGPUアクティビティ（動画、ゲーム）がアイドルマイニングを防止\n制限なしモードに切り替えるにはクリック",
        "ko": "GPU 감지: 켜짐\nGPU 활동(비디오, 게임)이 유휴 채굴을 방지\n무제한 모드로 전환하려면 클릭"
    },
    "mining_idle_scale_off_tooltip": {
        "es": "Modo inicio/parada: ACTIVADO\nClic para cambiar al modo de escala de hilos",
        "de": "Start/Stopp-Modus: EIN\nKlicken zum Wechsel auf Thread-Skalierung",
        "fr": "Mode démarrage/arrêt : ACTIVÉ\nCliquez pour passer au mode mise à l'échelle des threads",
        "pt": "Modo iniciar/parar: ATIVADO\nClique para mudar para modo de escala de threads",
        "ru": "Режим старт/стоп: ВКЛ\nНажмите для переключения на масштабирование потоков",
        "zh": "启动/停止模式：开启\n点击切换到线程缩放模式",
        "ja": "開始/停止モード: オン\nスレッドスケーリングモードに切り替えるにはクリック",
        "ko": "시작/중지 모드: 켜짐\n스레드 스케일링 모드로 전환하려면 클릭"
    },
    "mining_idle_scale_on_tooltip": {
        "es": "Escala de hilos: ACTIVADO\nClic para cambiar al modo de inicio/parada",
        "de": "Thread-Skalierung: EIN\nKlicken zum Wechsel auf Start/Stopp-Modus",
        "fr": "Mise à l'échelle des threads : ACTIVÉ\nCliquez pour passer au mode démarrage/arrêt",
        "pt": "Escala de threads: ATIVADO\nClique para mudar para modo iniciar/parar",
        "ru": "Масштабирование потоков: ВКЛ\nНажмите для переключения на режим старт/стоп",
        "zh": "线程缩放：开启\n点击切换到启动/停止模式",
        "ja": "スレッドスケーリング: オン\n開始/停止モードに切り替えるにはクリック",
        "ko": "스레드 스케일링: 켜짐\n시작/중지 모드로 전환하려면 클릭"
    },
    "mining_idle_threads_active_tooltip": {
        "es": "Hilos cuando el usuario está activo", "de": "Threads bei Benutzeraktivität",
        "fr": "Threads quand l'utilisateur est actif", "pt": "Threads quando o usuário está ativo",
        "ru": "Потоки при активности пользователя", "zh": "用户活跃时的线程数",
        "ja": "ユーザーアクティブ時のスレッド数", "ko": "사용자 활성 시 스레드"
    },
    "mining_idle_threads_idle_tooltip": {
        "es": "Hilos cuando el sistema está inactivo", "de": "Threads im Leerlauf",
        "fr": "Threads quand le système est inactif", "pt": "Threads quando o sistema está ocioso",
        "ru": "Потоки при простое системы", "zh": "系统空闲时的线程数",
        "ja": "システムアイドル時のスレッド数", "ko": "시스템 유휴 시 스레드"
    },
    "no_addresses_yet": {
        "es": "Aún no hay direcciones", "de": "Noch keine Adressen", "fr": "Pas encore d'adresses",
        "pt": "Nenhum endereço ainda", "ru": "Пока нет адресов", "zh": "暂无地址",
        "ja": "アドレスがまだありません", "ko": "아직 주소가 없습니다"
    },
    "pin_not_set": {
        "es": "PIN no configurado. Use la contraseña para desbloquear.",
        "de": "PIN nicht gesetzt. Verwenden Sie das Passwort zum Entsperren.",
        "fr": "PIN non défini. Utilisez le mot de passe pour déverrouiller.",
        "pt": "PIN não definido. Use a senha para desbloquear.",
        "ru": "PIN не установлен. Используйте пароль для разблокировки.",
        "zh": "未设置 PIN。使用密码解锁。",
        "ja": "PINが設定されていません。パスフレーズで解除してください。",
        "ko": "PIN이 설정되지 않았습니다. 암호를 사용하여 잠금 해제하세요."
    },
    "recipient_balance": {
        "es": "Destinatario: %.8f → %.8f DRGX", "de": "Empfänger: %.8f → %.8f DRGX",
        "fr": "Destinataire : %.8f → %.8f DRGX", "pt": "Destinatário: %.8f → %.8f DRGX",
        "ru": "Получатель: %.8f → %.8f DRGX", "zh": "接收方: %.8f → %.8f DRGX",
        "ja": "受取人: %.8f → %.8f DRGX", "ko": "수신자: %.8f → %.8f DRGX"
    },
    "reduce_motion": {
        "es": "Reducir Movimiento", "de": "Bewegung reduzieren", "fr": "Réduire les animations",
        "pt": "Reduzir Movimento", "ru": "Уменьшить анимацию", "zh": "减少动画",
        "ja": "モーションを減らす", "ko": "모션 줄이기"
    },
    "restarting_after_encryption": {
        "es": "Reiniciando daemon después del cifrado...", "de": "Daemon wird nach Verschlüsselung neu gestartet...",
        "fr": "Redémarrage du daemon après chiffrement...", "pt": "Reiniciando daemon após criptografia...",
        "ru": "Перезапуск демона после шифрования...", "zh": "加密后重启守护进程...",
        "ja": "暗号化後にデーモンを再起動中...", "ko": "암호화 후 데몬 재시작 중..."
    },
    "result_preview": {
        "es": "Vista previa del resultado", "de": "Ergebnisvorschau", "fr": "Aperçu du résultat",
        "pt": "Pré-visualização do resultado", "ru": "Предпросмотр результата", "zh": "结果预览",
        "ja": "結果プレビュー", "ko": "결과 미리보기"
    },
    "retry": {
        "es": "Reintentar", "de": "Wiederholen", "fr": "Réessayer",
        "pt": "Tentar novamente", "ru": "Повторить", "zh": "重试",
        "ja": "再試行", "ko": "재시도"
    },
    "sender_balance": {
        "es": "Remitente: %.8f → %.8f DRGX", "de": "Absender: %.8f → %.8f DRGX",
        "fr": "Expéditeur : %.8f → %.8f DRGX", "pt": "Remetente: %.8f → %.8f DRGX",
        "ru": "Отправитель: %.8f → %.8f DRGX", "zh": "发送方: %.8f → %.8f DRGX",
        "ja": "送信者: %.8f → %.8f DRGX", "ko": "발신자: %.8f → %.8f DRGX"
    },
    "sends_full_balance_warning": {
        "es": "Esto envía el saldo completo. La dirección de envío tendrá saldo cero.",
        "de": "Dies sendet das gesamte Guthaben. Die Sendeadresse wird ein Nullguthaben haben.",
        "fr": "Cela envoie le solde complet. L'adresse d'envoi aura un solde nul.",
        "pt": "Isso envia o saldo total. O endereço de envio terá saldo zero.",
        "ru": "Это отправит весь баланс. Адрес отправителя останется с нулевым балансом.",
        "zh": "这将发送全部余额。发送地址将变为零余额。",
        "ja": "全残高を送信します。送信アドレスの残高はゼロになります。",
        "ko": "전체 잔액을 전송합니다. 보내는 주소의 잔액이 0이 됩니다."
    },
    "set_label": {
        "es": "Establecer Etiqueta...", "de": "Label setzen...", "fr": "Définir le libellé...",
        "pt": "Definir Rótulo...", "ru": "Установить метку...", "zh": "设置标签...",
        "ja": "ラベルを設定...", "ko": "라벨 설정..."
    },
    "shielded_address": {
        "es": "Dirección Protegida", "de": "Geschirmte Adresse", "fr": "Adresse protégée",
        "pt": "Endereço Blindado", "ru": "Экранированный адрес", "zh": "隐蔽地址",
        "ja": "シールドアドレス", "ko": "보호 주소"
    },
    "shielding_notice": {
        "es": "Nota: Esto blindará fondos de una dirección transparente (T) a una dirección privada (Z).",
        "de": "Hinweis: Dies wird Gelder von einer transparenten (T) Adresse auf eine private (Z) Adresse schirmen.",
        "fr": "Note : Cela blindera des fonds d'une adresse transparente (T) vers une adresse privée (Z).",
        "pt": "Nota: Isso blindará fundos de um endereço transparente (T) para um endereço privado (Z).",
        "ru": "Примечание: это переведёт средства с прозрачного (T) адреса на приватный (Z) адрес.",
        "zh": "注意：这将把资金从透明 (T) 地址转移到隐私 (Z) 地址。",
        "ja": "注意：トランスペアレント (T) アドレスからプライベート (Z) アドレスへ資金をシールドします。",
        "ko": "참고: 투명 (T) 주소에서 프라이빗 (Z) 주소로 자금을 실딩합니다."
    },
    "showing_x_of_y": {
        "es": "Mostrando %d de %d direcciones", "de": "%d von %d Adressen angezeigt",
        "fr": "Affichage de %d sur %d adresses", "pt": "Mostrando %d de %d endereços",
        "ru": "Показано %d из %d адресов", "zh": "显示 %d / %d 个地址",
        "ja": "%d / %d アドレスを表示", "ko": "%d / %d 주소 표시"
    },
    "t_address": {
        "es": "Dirección T", "de": "T-Adresse", "fr": "Adresse T",
        "pt": "Endereço T", "ru": "T-адрес", "zh": "T 地址",
        "ja": "Tアドレス", "ko": "T 주소"
    },
    "theme_language": {
        "es": "TEMA E IDIOMA", "de": "THEMA & SPRACHE", "fr": "THÈME & LANGUE",
        "pt": "TEMA E IDIOMA", "ru": "ТЕМА И ЯЗЫК", "zh": "主题与语言",
        "ja": "テーマと言語", "ko": "테마 및 언어"
    },
    "tools_actions": {
        "es": "Herramientas y Acciones...", "de": "Werkzeuge & Aktionen...", "fr": "Outils & Actions...",
        "pt": "Ferramentas e Ações...", "ru": "Инструменты и действия...", "zh": "工具与操作...",
        "ja": "ツールとアクション...", "ko": "도구 및 작업..."
    },
    "transfer_failed": {
        "es": "Transferencia Fallida", "de": "Überweisung fehlgeschlagen", "fr": "Échec du transfert",
        "pt": "Transferência Falhou", "ru": "Ошибка перевода", "zh": "转账失败",
        "ja": "送金失敗", "ko": "이체 실패"
    },
    "transfer_funds": {
        "es": "Transferir Fondos", "de": "Geld überweisen", "fr": "Transférer des fonds",
        "pt": "Transferir Fundos", "ru": "Перевести средства", "zh": "转账",
        "ja": "資金を送金", "ko": "자금 이체"
    },
    "transfer_sent": {
        "es": "Transferencia Enviada", "de": "Überweisung gesendet", "fr": "Transfert envoyé",
        "pt": "Transferência Enviada", "ru": "Перевод отправлен", "zh": "转账已发送",
        "ja": "送金完了", "ko": "이체 전송됨"
    },
    "transfer_sent_desc": {
        "es": "Su transferencia ha sido enviada a la red.",
        "de": "Ihre Überweisung wurde an das Netzwerk gesendet.",
        "fr": "Votre transfert a été soumis au réseau.",
        "pt": "Sua transferência foi enviada à rede.",
        "ru": "Ваш перевод отправлен в сеть.",
        "zh": "您的转账已提交到网络。",
        "ja": "送金がネットワークに送信されました。",
        "ko": "이체가 네트워크에 제출되었습니다."
    },
    "transfer_to": {
        "es": "Transferir a:", "de": "Überweisen an:", "fr": "Transférer à :",
        "pt": "Transferir para:", "ru": "Перевести на:", "zh": "转账至：",
        "ja": "送金先：", "ko": "이체 대상:"
    },
    "transparent_address": {
        "es": "Dirección Transparente", "de": "Transparente Adresse", "fr": "Adresse transparente",
        "pt": "Endereço Transparente", "ru": "Прозрачный адрес", "zh": "透明地址",
        "ja": "トランスペアレントアドレス", "ko": "투명 주소"
    },
    "tt_delete_blockchain": {
        "es": "Eliminar todos los datos de la blockchain e iniciar una nueva sincronización. Se preservan wallet.dat y la configuración.",
        "de": "Alle Blockchain-Daten löschen und neu synchronisieren. wallet.dat und Konfiguration bleiben erhalten.",
        "fr": "Supprimer toutes les données de la blockchain et démarrer une nouvelle synchronisation. wallet.dat et la configuration sont préservés.",
        "pt": "Excluir todos os dados da blockchain e iniciar uma nova sincronização. wallet.dat e configuração são preservados.",
        "ru": "Удалить все данные блокчейна и начать синхронизацию заново. wallet.dat и конфигурация сохраняются.",
        "zh": "删除所有区块链数据并重新同步。wallet.dat 和配置将被保留。",
        "ja": "すべてのブロックチェーンデータを削除して新規同期を開始します。wallet.dat と設定は保持されます。",
        "ko": "모든 블록체인 데이터를 삭제하고 새로 동기화합니다. wallet.dat 및 설정은 보존됩니다."
    },
    "tt_download_bootstrap": {
        "es": "Descargar bootstrap de blockchain para acelerar la sincronización\nLos datos de bloques existentes serán reemplazados",
        "de": "Blockchain-Bootstrap herunterladen, um die Synchronisierung zu beschleunigen\nVorhandene Blockdaten werden ersetzt",
        "fr": "Télécharger le bootstrap blockchain pour accélérer la synchronisation\nLes données de blocs existantes seront remplacées",
        "pt": "Baixar bootstrap da blockchain para acelerar a sincronização\nDados de blocos existentes serão substituídos",
        "ru": "Скачать бутстрап блокчейна для ускорения синхронизации\nСуществующие данные блоков будут заменены",
        "zh": "下载区块链引导程序以加速同步\n现有区块数据将被替换",
        "ja": "ブロックチェーンブートストラップをダウンロードして同期を高速化\n既存のブロックデータは置き換えられます",
        "ko": "블록체인 부트스트랩을 다운로드하여 동기화 가속\n기존 블록 데이터가 교체됩니다"
    },
    "tt_reduce_motion": {
        "es": "Desactivar transiciones animadas y lerp de saldo para accesibilidad",
        "de": "Animierte Übergänge und Saldo-Lerp für Barrierefreiheit deaktivieren",
        "fr": "Désactiver les transitions animées et le lerp de solde pour l'accessibilité",
        "pt": "Desativar transições animadas e lerp de saldo para acessibilidade",
        "ru": "Отключить анимированные переходы и плавное изменение баланса для доступности",
        "zh": "禁用动画过渡和余额渐变以提高无障碍性",
        "ja": "アクセシビリティのためにアニメーション遷移と残高補間を無効にする",
        "ko": "접근성을 위해 애니메이션 전환 및 잔액 보간 비활성화"
    },
    "wizard_daemon_start_failed": {
        "es": "Error al iniciar el daemon — se reintentará automáticamente",
        "de": "Daemon-Start fehlgeschlagen — wird automatisch wiederholt",
        "fr": "Échec du démarrage du daemon — sera réessayé automatiquement",
        "pt": "Falha ao iniciar o daemon — será tentado novamente automaticamente",
        "ru": "Не удалось запустить демон — будет повторено автоматически",
        "zh": "启动守护进程失败 — 将自动重试",
        "ja": "デーモンの起動に失敗しました — 自動的に再試行されます",
        "ko": "데몬 시작 실패 — 자동으로 재시도됩니다"
    },
    "z_address": {
        "es": "Dirección Z", "de": "Z-Adresse", "fr": "Adresse Z",
        "pt": "Endereço Z", "ru": "Z-адрес", "zh": "Z 地址",
        "ja": "Zアドレス", "ko": "Z 주소"
    },

    # ── Status bar strings ───────────────────────────────────────────────

    "sb_warming_up": {
        "es": "Calentando...", "de": "Aufwärmen...", "fr": "Démarrage...",
        "pt": "Aquecendo...", "ru": "Прогрев...", "zh": "正在预热...",
        "ja": "ウォームアップ中...", "ko": "워밍업 중..."
    },
    "sb_block": {
        "es": "Bloque: %d", "de": "Block: %d", "fr": "Bloc : %d",
        "pt": "Bloco: %d", "ru": "Блок: %d", "zh": "区块: %d",
        "ja": "ブロック: %d", "ko": "블록: %d"
    },
    "sb_peers": {
        "es": "Pares: %zu", "de": "Peers: %zu", "fr": "Pairs : %zu",
        "pt": "Pares: %zu", "ru": "Пиры: %zu", "zh": "节点: %zu",
        "ja": "ピア: %zu", "ko": "피어: %zu"
    },
    "sb_net_ghs": {
        "es": "Red: %.2f GH/s", "de": "Netz: %.2f GH/s", "fr": "Rés: %.2f GH/s",
        "pt": "Rede: %.2f GH/s", "ru": "Сеть: %.2f GH/s", "zh": "网络: %.2f GH/s",
        "ja": "ネット: %.2f GH/s", "ko": "네트: %.2f GH/s"
    },
    "sb_net_mhs": {
        "es": "Red: %.2f MH/s", "de": "Netz: %.2f MH/s", "fr": "Rés: %.2f MH/s",
        "pt": "Rede: %.2f MH/s", "ru": "Сеть: %.2f MH/s", "zh": "网络: %.2f MH/s",
        "ja": "ネット: %.2f MH/s", "ko": "네트: %.2f MH/s"
    },
    "sb_net_khs": {
        "es": "Red: %.2f KH/s", "de": "Netz: %.2f KH/s", "fr": "Rés: %.2f KH/s",
        "pt": "Rede: %.2f KH/s", "ru": "Сеть: %.2f KH/s", "zh": "网络: %.2f KH/s",
        "ja": "ネット: %.2f KH/s", "ko": "네트: %.2f KH/s"
    },
    "sb_net_hs": {
        "es": "Red: %.1f H/s", "de": "Netz: %.1f H/s", "fr": "Rés: %.1f H/s",
        "pt": "Rede: %.1f H/s", "ru": "Сеть: %.1f H/s", "zh": "网络: %.1f H/s",
        "ja": "ネット: %.1f H/s", "ko": "네트: %.1f H/s"
    },
    "sb_mining_hs": {
        "es": "%.1f H/s", "de": "%.1f H/s", "fr": "%.1f H/s",
        "pt": "%.1f H/s", "ru": "%.1f H/s", "zh": "%.1f H/s",
        "ja": "%.1f H/s", "ko": "%.1f H/s"
    },
    "sb_syncing_eta": {
        "es": "Sincronizando %.1f%% (%d restantes, %.0f blk/s, ~%s)",
        "de": "Synchronisierung %.1f%% (%d übrig, %.0f Blk/s, ~%s)",
        "fr": "Synchronisation %.1f%% (%d restants, %.0f blk/s, ~%s)",
        "pt": "Sincronizando %.1f%% (%d restantes, %.0f blk/s, ~%s)",
        "ru": "Синхронизация %.1f%% (%d осталось, %.0f блк/с, ~%s)",
        "zh": "同步中 %.1f%% (剩余 %d, %.0f 块/秒, ~%s)",
        "ja": "同期中 %.1f%% (残り %d, %.0f ブロック/秒, ~%s)",
        "ko": "동기화 %.1f%% (%d 남음, %.0f 블록/초, ~%s)"
    },
    "sb_syncing_basic": {
        "es": "Sincronizando %.1f%% (%d restantes)",
        "de": "Synchronisierung %.1f%% (%d übrig)",
        "fr": "Synchronisation %.1f%% (%d restants)",
        "pt": "Sincronizando %.1f%% (%d restantes)",
        "ru": "Синхронизация %.1f%% (%d осталось)",
        "zh": "同步中 %.1f%% (剩余 %d)",
        "ja": "同期中 %.1f%% (残り %d)",
        "ko": "동기화 %.1f%% (%d 남음)"
    },
    "sb_rescanning_pct": {
        "es": "Reescaneando %.0f%%", "de": "Neuscan %.0f%%", "fr": "Rescan %.0f%%",
        "pt": "Reescaneando %.0f%%", "ru": "Пересканирование %.0f%%", "zh": "重新扫描 %.0f%%",
        "ja": "再スキャン %.0f%%", "ko": "재스캔 %.0f%%"
    },
    "sb_rescanning": {
        "es": "Reescaneando", "de": "Neuscan", "fr": "Rescan",
        "pt": "Reescaneando", "ru": "Пересканирование", "zh": "重新扫描",
        "ja": "再スキャン", "ko": "재스캔"
    },
    "sb_importing_keys": {
        "es": "Importando claves", "de": "Schlüssel importieren", "fr": "Importation des clés",
        "pt": "Importando chaves", "ru": "Импорт ключей", "zh": "正在导入密钥",
        "ja": "鍵をインポート中", "ko": "키 가져오기 중"
    },
    "sb_daemon_not_found": {
        "es": "Daemon no encontrado", "de": "Daemon nicht gefunden", "fr": "Daemon introuvable",
        "pt": "Daemon não encontrado", "ru": "Демон не найден", "zh": "未找到守护进程",
        "ja": "デーモンが見つかりません", "ko": "데몬을 찾을 수 없음"
    },
    "sb_loading_config": {
        "es": "Cargando configuración...", "de": "Konfiguration laden...", "fr": "Chargement de la configuration...",
        "pt": "Carregando configuração...", "ru": "Загрузка конфигурации...", "zh": "正在加载配置...",
        "ja": "設定を読み込み中...", "ko": "설정 불러오는 중..."
    },
    "sb_waiting_config": {
        "es": "Esperando configuración del daemon...", "de": "Warten auf Daemon-Konfiguration...", "fr": "En attente de la configuration du daemon...",
        "pt": "Aguardando configuração do daemon...", "ru": "Ожидание конфигурации демона...", "zh": "等待守护进程配置...",
        "ja": "デーモン設定を待機中...", "ko": "데몬 설정 대기 중..."
    },
    "sb_no_conf": {
        "es": "DRAGONX.conf no encontrado", "de": "DRAGONX.conf nicht gefunden", "fr": "DRAGONX.conf introuvable",
        "pt": "DRAGONX.conf não encontrado", "ru": "DRAGONX.conf не найден", "zh": "未找到 DRAGONX.conf",
        "ja": "DRAGONX.conf が見つかりません", "ko": "DRAGONX.conf를 찾을 수 없음"
    },
    "sb_starting_daemon": {
        "es": "Iniciando dragonxd...", "de": "dragonxd wird gestartet...", "fr": "Démarrage de dragonxd...",
        "pt": "Iniciando dragonxd...", "ru": "Запуск dragonxd...", "zh": "正在启动 dragonxd...",
        "ja": "dragonxd を起動中...", "ko": "dragonxd 시작 중..."
    },
    "sb_connecting_daemon": {
        "es": "Conectando a dragonxd...", "de": "Verbindung zu dragonxd...", "fr": "Connexion à dragonxd...",
        "pt": "Conectando ao dragonxd...", "ru": "Подключение к dragonxd...", "zh": "正在连接 dragonxd...",
        "ja": "dragonxd に接続中...", "ko": "dragonxd에 연결 중..."
    },
    "sb_auth_failed": {
        "es": "Autenticación fallida — verifique rpcuser/rpcpassword",
        "de": "Authentifizierung fehlgeschlagen — rpcuser/rpcpassword prüfen",
        "fr": "Authentification échouée — vérifiez rpcuser/rpcpassword",
        "pt": "Autenticação falhou — verifique rpcuser/rpcpassword",
        "ru": "Ошибка авторизации — проверьте rpcuser/rpcpassword",
        "zh": "认证失败 — 请检查 rpcuser/rpcpassword",
        "ja": "認証失敗 — rpcuser/rpcpassword を確認してください",
        "ko": "인증 실패 — rpcuser/rpcpassword를 확인하세요"
    },
    "sb_waiting_daemon": {
        "es": "Esperando a dragonxd...", "de": "Warten auf dragonxd...", "fr": "En attente de dragonxd...",
        "pt": "Aguardando dragonxd...", "ru": "Ожидание dragonxd...", "zh": "等待 dragonxd 启动...",
        "ja": "dragonxd を待機中...", "ko": "dragonxd 대기 중..."
    },
    "sb_waiting_daemon_err": {
        "es": "Esperando a dragonxd — %s", "de": "Warten auf dragonxd — %s", "fr": "En attente de dragonxd — %s",
        "pt": "Aguardando dragonxd — %s", "ru": "Ожидание dragonxd — %s", "zh": "等待 dragonxd — %s",
        "ja": "dragonxd を待機中 — %s", "ko": "dragonxd 대기 중 — %s"
    },
    "sb_connecting_external": {
        "es": "Conectando a daemon externo...", "de": "Verbindung zu externem Daemon...", "fr": "Connexion au daemon externe...",
        "pt": "Conectando ao daemon externo...", "ru": "Подключение к внешнему демону...", "zh": "正在连接外部守护进程...",
        "ja": "外部デーモンに接続中...", "ko": "외부 데몬에 연결 중..."
    },
    "sb_connecting_generic": {
        "es": "Conectando al daemon...", "de": "Verbindung zum Daemon...", "fr": "Connexion au daemon...",
        "pt": "Conectando ao daemon...", "ru": "Подключение к демону...", "zh": "正在连接守护进程...",
        "ja": "デーモンに接続中...", "ko": "데몬에 연결 중..."
    },
    "sb_connecting_err": {
        "es": "Conectando al daemon — %s", "de": "Verbindung zum Daemon — %s", "fr": "Connexion au daemon — %s",
        "pt": "Conectando ao daemon — %s", "ru": "Подключение к демону — %s", "zh": "连接守护进程 — %s",
        "ja": "デーモンに接続中 — %s", "ko": "데몬 연결 중 — %s"
    },
    "sb_daemon_crashed": {
        "es": "El daemon se bloqueó %d veces", "de": "Daemon ist %d mal abgestürzt", "fr": "Le daemon a planté %d fois",
        "pt": "O daemon travou %d vezes", "ru": "Демон упал %d раз", "zh": "守护进程崩溃 %d 次",
        "ja": "デーモンが %d 回クラッシュしました", "ko": "데몬이 %d회 충돌함"
    },
    "sb_extracting_sapling": {
        "es": "Extrayendo parámetros Sapling...", "de": "Sapling-Parameter werden extrahiert...", "fr": "Extraction des paramètres Sapling...",
        "pt": "Extraindo parâmetros Sapling...", "ru": "Извлечение параметров Sapling...", "zh": "正在提取 Sapling 参数...",
        "ja": "Sapling パラメータを展開中...", "ko": "Sapling 매개변수 추출 중..."
    },
    "sb_sapling_failed": {
        "es": "Error al extraer parámetros Sapling.", "de": "Sapling-Parameter-Extraktion fehlgeschlagen.", "fr": "Échec de l'extraction des paramètres Sapling.",
        "pt": "Falha ao extrair parâmetros Sapling.", "ru": "Ошибка извлечения параметров Sapling.", "zh": "提取 Sapling 参数失败。",
        "ja": "Sapling パラメータの展開に失敗しました。", "ko": "Sapling 매개변수 추출 실패."
    },
    "sb_sapling_not_found": {
        "es": "Parámetros Sapling no encontrados.", "de": "Sapling-Parameter nicht gefunden.", "fr": "Paramètres Sapling introuvables.",
        "pt": "Parâmetros Sapling não encontrados.", "ru": "Параметры Sapling не найдены.", "zh": "未找到 Sapling 参数。",
        "ja": "Sapling パラメータが見つかりません。", "ko": "Sapling 매개변수를 찾을 수 없음."
    },
    "sb_dragonxd_running": {
        "es": "dragonxd ejecutándose", "de": "dragonxd läuft", "fr": "dragonxd en cours",
        "pt": "dragonxd em execução", "ru": "dragonxd запущен", "zh": "dragonxd 运行中",
        "ja": "dragonxd 実行中", "ko": "dragonxd 실행 중"
    },
    "sb_dragonxd_stopping": {
        "es": "Deteniendo dragonxd...", "de": "dragonxd wird gestoppt...", "fr": "Arrêt de dragonxd...",
        "pt": "Parando dragonxd...", "ru": "Остановка dragonxd...", "zh": "正在停止 dragonxd...",
        "ja": "dragonxd を停止中...", "ko": "dragonxd 중지 중..."
    },
    "sb_dragonxd_stopped": {
        "es": "dragonxd detenido", "de": "dragonxd gestoppt", "fr": "dragonxd arrêté",
        "pt": "dragonxd parado", "ru": "dragonxd остановлен", "zh": "dragonxd 已停止",
        "ja": "dragonxd 停止", "ko": "dragonxd 중지됨"
    },
    "sb_restarting_daemon": {
        "es": "Reiniciando daemon...", "de": "Daemon wird neu gestartet...", "fr": "Redémarrage du daemon...",
        "pt": "Reiniciando daemon...", "ru": "Перезапуск демона...", "zh": "正在重启守护进程...",
        "ja": "デーモンを再起動中...", "ko": "데몬 재시작 중..."
    },

    # --- Sidebar / section label fixes ---
    "explorer_section": {
        "es": "EXPLORADOR", "de": "EXPLORER", "fr": "EXPLORATEUR",
        "pt": "EXPLORADOR", "ru": "ОБОЗРЕВАТЕЛЬ", "zh": "浏览器",
        "ja": "エクスプローラー", "ko": "탐색기"
    },

    # --- Wallets dialog: metadata counts + status badges ---
    "wallets_col_txs": {
        "es": "tx", "de": "Tx", "fr": "tx", "pt": "tx",
        "ru": "трз", "zh": "笔交易", "ja": "件", "ko": "건"
    },
    "wallets_col_keys": {
        "es": "claves", "de": "Schlüssel", "fr": "clés", "pt": "chaves",
        "ru": "ключей", "zh": "个密钥", "ja": "個の鍵", "ko": "개 키"
    },
    "wallets_badge_encrypted": {
        "es": "Cifrada (protegida con contraseña)", "de": "Verschlüsselt (passphrasengeschützt)",
        "fr": "Chiffré (protégé par phrase secrète)", "pt": "Encriptada (protegida por senha)",
        "ru": "Зашифрован (защищён паролем)", "zh": "已加密（密码保护）",
        "ja": "暗号化済み（パスフレーズ保護）", "ko": "암호화됨 (암호로 보호됨)"
    },
    "wallets_badge_seed": {
        "es": "Billetera con frase semilla (HD)", "de": "Seed-Phrase-Wallet (HD)",
        "fr": "Portefeuille à phrase de récupération (HD)", "pt": "Carteira com frase semente (HD)",
        "ru": "Кошелёк с seed-фразой (HD)", "zh": "助记词钱包 (HD)",
        "ja": "シードフレーズウォレット (HD)", "ko": "시드 문구 지갑 (HD)"
    },
    "wallets_badge_legacy": {
        "es": "Billetera heredada (sin frase semilla)", "de": "Legacy-Wallet (keine Seed-Phrase)",
        "fr": "Portefeuille hérité (sans phrase de récupération)", "pt": "Carteira legada (sem frase semente)",
        "ru": "Устаревший кошелёк (без seed-фразы)", "zh": "旧版钱包（无助记词）",
        "ja": "レガシーウォレット（シードフレーズなし）", "ko": "레거시 지갑 (시드 문구 없음)"
    },
    "wallets_badge_unknown": {
        "es": "Tipo de billetera no determinado por completo (archivo grande — abra para confirmar)",
        "de": "Wallet-Typ nicht vollständig ermittelt (große Datei — zum Bestätigen öffnen)",
        "fr": "Type de portefeuille non entièrement déterminé (fichier volumineux — ouvrir pour confirmer)",
        "pt": "Tipo de carteira não totalmente determinado (arquivo grande — abra para confirmar)",
        "ru": "Тип кошелька определён не полностью (большой файл — откройте для подтверждения)",
        "zh": "钱包类型未完全确定（文件较大——打开以确认）",
        "ja": "ウォレットの種類を完全に判定できません（大きなファイル — 開いて確認）",
        "ko": "지갑 유형을 완전히 확인하지 못함 (큰 파일 — 열어서 확인)"
    },
    "wallets_badge_seed_short": {
        "es": "Frase semilla", "de": "Seed-Phrase", "fr": "Phrase secrète", "pt": "Frase semente",
        "ru": "Seed-фраза", "zh": "助记词", "ja": "シードフレーズ", "ko": "시드 문구"
    },
    "wallets_badge_encrypted_short": {
        "es": "Cifrada", "de": "Verschlüsselt", "fr": "Chiffré", "pt": "Encriptada",
        "ru": "Зашифрован", "zh": "已加密", "ja": "暗号化", "ko": "암호화됨"
    },
    "wallets_badge_legacy_short": {
        "es": "Heredada", "de": "Legacy", "fr": "Hérité", "pt": "Legada",
        "ru": "Устаревший", "zh": "旧版", "ja": "レガシー", "ko": "레거시"
    },
    "wallets_badge_unknown_short": {
        "es": "Desconocido", "de": "Unbekannt", "fr": "Inconnu", "pt": "Desconhecido",
        "ru": "Неизвестно", "zh": "未知", "ja": "不明", "ko": "알 수 없음"
    },

    # --- Wallets dialog: created date + sort control ---
    "wallets_created": {
        "es": "creada", "de": "erstellt", "fr": "créé", "pt": "criada",
        "ru": "создан", "zh": "创建于", "ja": "作成", "ko": "생성"
    },
    "wallets_sort_by": {
        "es": "Ordenar:", "de": "Sortieren:", "fr": "Trier :", "pt": "Ordenar:",
        "ru": "Сортировка:", "zh": "排序：", "ja": "並べ替え：", "ko": "정렬:"
    },
    "wallets_sort_created": {
        "es": "Creado", "de": "Erstellt", "fr": "Créé", "pt": "Criado",
        "ru": "Создан", "zh": "创建", "ja": "作成", "ko": "생성"
    },
    "wallets_sort_addresses": {
        "es": "Direcciones", "de": "Adressen", "fr": "Adresses", "pt": "Endereços",
        "ru": "Адреса", "zh": "地址", "ja": "アドレス", "ko": "주소"
    },
    "wallets_sort_txs": {
        "es": "Txs", "de": "Txs", "fr": "Txs", "pt": "Txs",
        "ru": "Транз.", "zh": "交易", "ja": "取引", "ko": "거래"
    },
    "wallets_sort_size": {
        "es": "Tamaño", "de": "Größe", "fr": "Taille", "pt": "Tamanho",
        "ru": "Размер", "zh": "大小", "ja": "サイズ", "ko": "크기"
    },
    "wallets_sort_asc": {
        "es": "Ascendente (más antiguo / menos / más pequeño primero)",
        "de": "Aufsteigend (ältestes / wenigste / kleinstes zuerst)",
        "fr": "Croissant (plus ancien / moins / plus petit d'abord)",
        "pt": "Crescente (mais antigo / menos / menor primeiro)",
        "ru": "По возрастанию (сначала старые / меньше / меньший)",
        "zh": "升序（最早/最少/最小优先）", "ja": "昇順（古い/少ない/小さい順）", "ko": "오름차순 (오래된/적은/작은 순)"
    },
    "wallets_sort_desc": {
        "es": "Descendente (más reciente / más / más grande primero)",
        "de": "Absteigend (neuestes / meiste / größtes zuerst)",
        "fr": "Décroissant (plus récent / plus / plus grand d'abord)",
        "pt": "Decrescente (mais recente / mais / maior primeiro)",
        "ru": "По убыванию (сначала новые / больше / больший)",
        "zh": "降序（最新/最多/最大优先）", "ja": "降順（新しい/多い/大きい順）", "ko": "내림차순 (최신/많은/큰 순)"
    },
    "wallets_open_folder": {
        "es": "Abrir ubicación de la carpeta", "de": "Ordnerpfad öffnen",
        "fr": "Ouvrir l'emplacement du dossier", "pt": "Abrir local da pasta",
        "ru": "Открыть расположение папки", "zh": "打开文件夹位置",
        "ja": "フォルダーの場所を開く", "ko": "폴더 위치 열기"
    },
    "wallets_open_inplace_tt": {
        "es": "Abre esta cartera donde está, enlazándola al directorio de datos (sin copiar)",
        "de": "Öffnet diese Wallet an ihrem Ort — im Datenverzeichnis verlinkt (keine Kopie)",
        "fr": "Ouvre ce portefeuille à son emplacement — lié au répertoire de données (sans copie)",
        "pt": "Abre esta carteira onde está — vinculada ao diretório de dados (sem cópia)",
        "ru": "Открывает этот кошелёк на месте — по ссылке в каталоге данных (без копирования)",
        "zh": "在原位置打开此钱包 — 链接到数据目录（不复制）",
        "ja": "このウォレットをその場で開きます — データディレクトリにリンク（コピーなし）",
        "ko": "이 지갑을 있는 자리에서 엽니다 — 데이터 디렉터리에 링크 (복사 없음)"
    },
    "wallets_open_failed": {
        "es": "No se pudo abrir esta cartera en su ubicación. Probablemente está en una unidad distinta a tu directorio de datos: muévela a la misma unidad (en Windows, activar el Modo de desarrollador también permite enlazar entre unidades).",
        "de": "Diese Wallet konnte nicht an ihrem Ort geöffnet werden. Sie liegt vermutlich auf einem anderen Laufwerk als dein Datenverzeichnis — verschiebe sie auf dasselbe Laufwerk (unter Windows erlaubt auch der aktivierte Entwicklermodus laufwerkübergreifende Verknüpfungen).",
        "fr": "Impossible d'ouvrir ce portefeuille à son emplacement. Il se trouve probablement sur un lecteur différent de votre répertoire de données — déplacez-le sur le même lecteur (sous Windows, activer le mode développeur permet aussi de créer des liens entre lecteurs).",
        "pt": "Não foi possível abrir esta carteira no lugar. Provavelmente está em uma unidade diferente do seu diretório de dados — mova-a para a mesma unidade (no Windows, ativar o Modo de Desenvolvedor também permite vincular entre unidades).",
        "ru": "Не удалось открыть этот кошелёк на месте. Вероятно, он на другом диске, чем каталог данных — переместите его на тот же диск (в Windows включённый режим разработчика также позволяет создавать ссылки между дисками).",
        "zh": "无法在原位置打开此钱包。它可能与数据目录位于不同的驱动器上 — 请将其移动到同一驱动器（在 Windows 上，启用开发者模式也可跨驱动器链接）。",
        "ja": "このウォレットをその場で開けませんでした。データディレクトリとは別のドライブにある可能性があります — 同じドライブに移動してください（Windows では開発者モードを有効にするとドライブ間のリンクも可能になります）。",
        "ko": "이 지갑을 제자리에서 열 수 없습니다. 데이터 디렉터리와 다른 드라이브에 있을 가능성이 높습니다 — 같은 드라이브로 옮기세요 (Windows에서는 개발자 모드를 켜면 드라이브 간 링크도 가능합니다)."
    },
    "wallets_external_tt": {
        "es": "Fuera de tu directorio de datos — Abrir lo enlaza en su lugar (sin copiar).",
        "de": "Außerhalb deines Datenverzeichnisses — Öffnen verlinkt sie an ihrem Ort (keine Kopie).",
        "fr": "Hors de votre répertoire de données — Ouvrir le lie sur place (sans copie).",
        "pt": "Fora do seu diretório de dados — Abrir o vincula no lugar (sem cópia).",
        "ru": "Вне каталога данных — «Открыть» создаёт ссылку на месте (без копирования).",
        "zh": "在数据目录之外 —「打开」会就地链接（不复制）。",
        "ja": "データディレクトリの外 —「開く」はその場でリンクします（コピーなし）。",
        "ko": "데이터 디렉터리 밖 — '열기'는 제자리에 링크합니다 (복사 없음)."
    },
    "wallets_scanned_folders": {
        "es": "Carpetas escaneadas:", "de": "Durchsuchte Ordner:",
        "fr": "Dossiers analysés :", "pt": "Pastas verificadas:",
        "ru": "Просканированные папки:", "zh": "已扫描的文件夹：",
        "ja": "スキャン対象フォルダー：", "ko": "스캔한 폴더:"
    },
    "wallets_remove_folder": {
        "es": "Dejar de escanear esta carpeta", "de": "Diesen Ordner nicht mehr durchsuchen",
        "fr": "Ne plus analyser ce dossier", "pt": "Parar de verificar esta pasta",
        "ru": "Больше не сканировать эту папку", "zh": "停止扫描此文件夹",
        "ja": "このフォルダーのスキャンを停止", "ko": "이 폴더 스캔 중지"
    },
    "wallets_empty_hint": {
        "es": "Escanea una carpeta para encontrar más carteras",
        "de": "Ordner durchsuchen, um weitere Wallets zu finden",
        "fr": "Analysez un dossier pour trouver d'autres portefeuilles",
        "pt": "Verifique uma pasta para encontrar mais carteiras",
        "ru": "Просканируйте папку, чтобы найти другие кошельки",
        "zh": "扫描文件夹以查找更多钱包",
        "ja": "フォルダーをスキャンして他のウォレットを探す",
        "ko": "폴더를 스캔하여 다른 지갑 찾기"
    },
    "market_chart_loading": {
        "es": "Cargando historial de precios", "de": "Preisverlauf wird geladen",
        "fr": "Chargement de l'historique des prix", "pt": "Carregando histórico de preços",
        "ru": "Загрузка истории цен", "zh": "正在加载价格历史",
        "ja": "価格履歴を読み込み中", "ko": "가격 기록 불러오는 중"
    },
    "market_style_line": {
        "es": "Cambiar a gráfico de líneas", "de": "Zum Liniendiagramm wechseln",
        "fr": "Passer au graphique en ligne", "pt": "Mudar para gráfico de linhas",
        "ru": "Переключить на линейный график", "zh": "切换到折线图",
        "ja": "折れ線チャートに切り替え", "ko": "선형 차트로 전환"
    },
    "market_style_candle": {
        "es": "Cambiar a velas", "de": "Zu Kerzenchart wechseln",
        "fr": "Passer aux chandeliers", "pt": "Mudar para velas",
        "ru": "Переключить на свечи", "zh": "切换到蜡烛图",
        "ja": "ローソク足に切り替え", "ko": "캔들차트로 전환"
    },
}

def main():
    eng = load_english_keys()
    langs = ["es", "de", "fr", "pt", "ru", "zh", "ja", "ko"]

    for lang in langs:
        path = LANG_DIR / f"{lang}.json"
        with open(path, "r", encoding="utf-8") as f:
            data = json.load(f)

        missing = set(eng.keys()) - set(data.keys())
        added = 0
        skipped = []
        for key in sorted(missing):
            if key in TRANSLATIONS and lang in TRANSLATIONS[key]:
                data[key] = TRANSLATIONS[key][lang]
                added += 1
            else:
                skipped.append(key)

        # Sort keys and write back
        sorted_data = dict(sorted(data.items()))
        with open(path, "w", encoding="utf-8") as f:
            json.dump(sorted_data, f, ensure_ascii=False, indent=4)
            f.write("\n")

        print(f"{lang}.json: added {added} keys (total: {len(sorted_data)})")
        if skipped:
            print(f"  SKIPPED (no translation): {skipped}")

if __name__ == "__main__":
    main()
