feat(ui): implement UI/UX audit — i18n, HiDPI, theme, destructive-action & overflow fixes
Implements all 26 confirmed UI/UX audit findings plus the 4 dashboard/timeline tile labels. Verified across full-node + Lite + Windows builds (ctest green) and an adversarial diff review (one market-tab delete regression caught + fixed). i18n coverage: - Balance hero/quick-actions/toasts + dashboard & timeline tiles (Total Balance, Shielded, Transparent, Quick Send, Quick Receive, Click to open, Market) - Send: Review Send / Cancel / Paste / view-only tooltip / memo byte counter - Settings: Lite lifecycle errors, plaintext-RPC security warning, 8 toasts - Mining pool-payout tooltip - Resolve daemon_update_title double-assignment collision (new daemon_update_prompt_title) - 23 new keys translated into all 8 locales; CJK subset font rebuilt HiDPI: DPI-scale the Send amount bar, mining thread-tile clamp bounds, receive loading skeleton, and sidebar notification-badge insets. Light theme: theme-aware material::SurfaceOverlay() for balance bar tracks and row-hover highlights; contacts active-pill foreground uses OnPrimary(). Destructive actions: arm/confirm for portfolio-group delete, saved pool/worker remove, and avatar-image delete. Interaction/overflow: route balance star/eye buttons and the console fold-toggle through popup-safe guards; clip peer addr/subver; truncate the balance custom label; measure Settings tool-button widths; mining stepper disabled-state feedback; +/- stepper buttons restyled to match the thread tiles. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -92,7 +92,10 @@
|
||||
"balance": "Saldo",
|
||||
"balance_history_collecting": "Histórico de saldo — coletando dados...",
|
||||
"balance_layout": "Layout do Saldo",
|
||||
"balance_layout_switched": "Layout: %s",
|
||||
"balance_mining_rate": "Minerando %s",
|
||||
"balance_shielded_fmt": "Blindado: %.8f",
|
||||
"balance_syncing_pct": "Sincronizando %.1f%%",
|
||||
"balance_transparent_fmt": "Transparente: %.8f",
|
||||
"ban": "Banir",
|
||||
"banned_peers": "Pares Banidos",
|
||||
@@ -132,6 +135,7 @@
|
||||
"bootstrap_verifying": "Verificando somas de verificação...",
|
||||
"bootstrap_wallet_protected": "(wallet.dat está protegido)",
|
||||
"bootstrap_warning": "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.",
|
||||
"byte_count_fmt": "%zu / %zu bytes",
|
||||
"cancel": "Cancelar",
|
||||
"change_pass_confirm": "Confirmar nova:",
|
||||
"change_pass_current": "Senha atual:",
|
||||
@@ -441,6 +445,7 @@
|
||||
"daemon_update_latest": "Mais recente:",
|
||||
"daemon_update_loading": "Carregando versões…",
|
||||
"daemon_update_now": "Atualizar agora",
|
||||
"daemon_update_prompt_title": "Atualizar o daemon do node?",
|
||||
"daemon_update_reinstall": "Reinstalar",
|
||||
"daemon_update_restart_note": "Reinicie o daemon para começar a executar a nova versão.",
|
||||
"daemon_update_restart_now": "Reiniciar daemon agora",
|
||||
@@ -657,6 +662,7 @@
|
||||
"light": "Claro",
|
||||
"lite_account_label": "Conta",
|
||||
"lite_action": "Ação",
|
||||
"lite_backend_unavailable": "Backend da carteira lite indisponível",
|
||||
"lite_backup_keys": "Backup e chaves",
|
||||
"lite_birthday_backup": "Aniversário: %llu (faça o backup disto também)",
|
||||
"lite_birthday_hint": "Altura do bloco a partir da qual começar a escanear. Deixe 0 se desconhecida (escaneamento completo mais lento).",
|
||||
@@ -664,9 +670,12 @@
|
||||
"lite_console_backend_commands": "Comandos do backend:",
|
||||
"lite_console_help_passthrough": "Qualquer outra entrada é executada como um comando de console da carteira leve.",
|
||||
"lite_copy": "Copiar",
|
||||
"lite_could_not_start": "Não foi possível iniciar a operação",
|
||||
"lite_could_not_write": "Não foi possível gravar ",
|
||||
"lite_encrypt_wallet": "Criptografar carteira",
|
||||
"lite_encryption_removed": "Criptografia removida",
|
||||
"lite_enter_all_seed_words": "Informe todas as 24 palavras-semente para restaurar (obtidas %d)",
|
||||
"lite_enter_wallet_path": "Informe um caminho para a carteira",
|
||||
"lite_hide_wipe": "Ocultar e apagar",
|
||||
"lite_import": "Importar",
|
||||
"lite_import_key_label": "Importar chave",
|
||||
@@ -920,6 +929,7 @@
|
||||
"mining_pool": "Pool",
|
||||
"mining_pool_fee": "Taxa",
|
||||
"mining_pool_hashrate": "Hashrate do Pool",
|
||||
"mining_pool_needs_payout_tooltip": "Informe primeiro um endereço de pagamento (gere um endereço Z)",
|
||||
"mining_pool_url": "URL do Pool",
|
||||
"mining_pools_header": "POOLS",
|
||||
"mining_recent_blocks": "BLOCOS RECENTES",
|
||||
@@ -1121,6 +1131,8 @@
|
||||
"qr_failed": "Falha ao gerar código QR",
|
||||
"qr_title": "Código QR",
|
||||
"qr_unavailable": "QR indisponível",
|
||||
"quick_receive": "Recebimento rápido",
|
||||
"quick_send": "Envio rápido",
|
||||
"ram_daemon_gb": "Daemon: %.1f GB (%s)",
|
||||
"ram_daemon_mb": "Daemon: %.0f MB (%s)",
|
||||
"ram_system_gb": "Sistema: %.1f / %.0f GB",
|
||||
@@ -1170,6 +1182,7 @@
|
||||
"rpc_connection": "Conexão RPC...",
|
||||
"rpc_host": "Host RPC",
|
||||
"rpc_pass": "Senha",
|
||||
"rpc_plaintext_remote_warning": "O RPC remoto está usando HTTP em texto simples. Adicione rpctls=1 ao DRAGONX.conf se o seu daemon suportar TLS.",
|
||||
"rpc_port": "Porta",
|
||||
"rpc_user": "Usuário",
|
||||
"save": "Salvar",
|
||||
@@ -1279,6 +1292,7 @@
|
||||
"send_tooltip_not_connected": "Não conectado ao daemon",
|
||||
"send_tooltip_select_source": "Selecione primeiro um endereço de origem",
|
||||
"send_tooltip_syncing": "Aguarde a sincronização da blockchain",
|
||||
"send_tooltip_view_only": "Endereço somente visualização — sem chave de gasto, não é possível enviar",
|
||||
"send_total": "Total",
|
||||
"send_transaction": "Enviar Transação",
|
||||
"send_tx_failed": "Transação falhou",
|
||||
@@ -1342,6 +1356,7 @@
|
||||
"settings_locked": "Bloqueado",
|
||||
"settings_merge_to_address": "Fundir para endereço...",
|
||||
"settings_noise_opacity": "Opacidade do ruído:",
|
||||
"settings_not_connected": "Não conectado ao daemon",
|
||||
"settings_not_encrypted": "Não encriptado",
|
||||
"settings_not_found": "Não encontrado",
|
||||
"settings_open_app_dir": "Abrir pasta do aplicativo",
|
||||
@@ -1352,18 +1367,23 @@
|
||||
"settings_privacy": "Privacidade",
|
||||
"settings_quick_unlock_pin": "PIN de desbloqueio rápido",
|
||||
"settings_reduce_transparency": "Reduzir transparência",
|
||||
"settings_reloaded": "Configurações recarregadas do disco",
|
||||
"settings_remove_encryption": "Remover encriptação",
|
||||
"settings_remove_pin": "Remover PIN",
|
||||
"settings_request_payment": "Solicitar pagamento...",
|
||||
"settings_rescan_desc": "Reescanear a blockchain em busca de transações ausentes",
|
||||
"settings_restart_daemon": "Reiniciar daemon",
|
||||
"settings_rpc_connection": "Conexão RPC",
|
||||
"settings_rpc_error_prefix": "Erro de RPC: ",
|
||||
"settings_rpc_note": "Nota: As configurações de conexão são normalmente detectadas automaticamente do DRAGONX.conf",
|
||||
"settings_rpc_ok": "Conexão RPC OK",
|
||||
"settings_save_shielded_desc": "Armazena transações z-addr em um arquivo local para visualização",
|
||||
"settings_save_shielded_local": "Salvar histórico de transações blindadas localmente",
|
||||
"settings_saved": "Configurações salvas",
|
||||
"settings_set_pin": "Definir PIN",
|
||||
"settings_shield_mining": "Blindar mineração...",
|
||||
"settings_solid_colors_desc": "Usar cores sólidas em vez de efeitos de desfoque (acessibilidade)",
|
||||
"settings_theme_refreshed": "Lista de temas atualizada",
|
||||
"settings_tor_desc": "Rotear todas as conexões através do Tor para maior privacidade",
|
||||
"settings_unlocked": "Desbloqueado",
|
||||
"settings_use_tor_network": "Usar Tor para conexões de rede",
|
||||
@@ -1375,6 +1395,8 @@
|
||||
"settings_wallet_maintenance": "Manutenção da carteira",
|
||||
"settings_wallet_not_found": "Arquivo da carteira não encontrado",
|
||||
"settings_wallet_size_label": "Tamanho da carteira:",
|
||||
"settings_ztx_cleared": "Histórico de transações Z limpo",
|
||||
"settings_ztx_not_found": "Nenhum arquivo de histórico encontrado",
|
||||
"setup_wizard": "Assistente de Configuração",
|
||||
"share": "Compartilhar",
|
||||
"shield_check_status": "Verificar Status",
|
||||
@@ -1457,6 +1479,7 @@
|
||||
"theme": "Tema",
|
||||
"theme_effects": "Efeitos de tema",
|
||||
"theme_language": "TEMA E IDIOMA",
|
||||
"tile_click_to_open": "Clique para abrir",
|
||||
"time_days_ago": "há %d dias",
|
||||
"time_hours_ago": "há %d horas",
|
||||
"time_minutes_ago": "há %d minutos",
|
||||
@@ -1472,6 +1495,7 @@
|
||||
"tools": "FERRAMENTAS",
|
||||
"tools_actions": "Ferramentas e Ações...",
|
||||
"total": "Total",
|
||||
"total_balance_label": "Saldo Total",
|
||||
"transaction_id": "ID DA TRANSAÇÃO",
|
||||
"transaction_sent": "Transação enviada com sucesso",
|
||||
"transaction_sent_msg": "Transação enviada!",
|
||||
|
||||
Reference in New Issue
Block a user