Bundles the session's UI work (the touched files carry several of these changes together, so they are committed as one coherent UI batch): - FAQ: new RenderFaqDialog + data-driven faq_content, opened from a status-bar "?" (and the Windows title bar), styled like the Wallets modal with search, Wallet/Daemon tabs, and smooth scroll. - DPI/font-scale audit: multiply hand-drawn absolute geometry by Layout::dpiScale() across ~30 files so nothing renders native-size at HiDPI / font_scale 1.5 (verified with a full sweep at 1.5x). - Mining: chart now fills the horizontal space; thread stepper +/- buttons match the input-box height; move the stratum-host toggle into Node & Security (v1.3.0+). - Settings: fix the auto-shield status text overlapping the grid. - Sidebar: drop the peer-count badge on the Network button. - i18n: wrap 193 hardcoded literals with TR() (keys/translations added in the preceding i18n commit), so the security/PIN/lock flow, seed-backup wizard, and witness-rebuild dialog localize. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
116 lines
4.2 KiB
C++
116 lines
4.2 KiB
C++
// DragonX Wallet - ImGui Edition
|
|
// Copyright 2024-2026 The Hush Developers
|
|
// Released under the GPLv3
|
|
|
|
#include "faq_content.h"
|
|
|
|
namespace dragonx {
|
|
namespace ui {
|
|
namespace faq {
|
|
|
|
// ── Wallet group ───────────────────────────────────────────────────────────
|
|
const std::vector<FaqSubcategory>& walletFaq()
|
|
{
|
|
static const std::vector<FaqSubcategory> kWallet = {
|
|
{ "faq_w_gs_title", {
|
|
{ "faq_w_gs_1_q", "faq_w_gs_1_a" },
|
|
{ "faq_w_gs_2_q", "faq_w_gs_2_a" },
|
|
{ "faq_w_gs_3_q", "faq_w_gs_3_a" },
|
|
{ "faq_w_gs_4_q", "faq_w_gs_4_a" },
|
|
}},
|
|
{ "faq_w_addr_title", {
|
|
{ "faq_w_addr_1_q", "faq_w_addr_1_a" },
|
|
{ "faq_w_addr_2_q", "faq_w_addr_2_a" },
|
|
{ "faq_w_addr_3_q", "faq_w_addr_3_a" },
|
|
{ "faq_w_addr_4_q", "faq_w_addr_4_a" },
|
|
}},
|
|
{ "faq_w_send_title", {
|
|
{ "faq_w_send_1_q", "faq_w_send_1_a" },
|
|
{ "faq_w_send_2_q", "faq_w_send_2_a" },
|
|
{ "faq_w_send_3_q", "faq_w_send_3_a" },
|
|
{ "faq_w_send_4_q", "faq_w_send_4_a" },
|
|
}},
|
|
{ "faq_w_bal_title", {
|
|
{ "faq_w_bal_1_q", "faq_w_bal_1_a" },
|
|
{ "faq_w_bal_2_q", "faq_w_bal_2_a" },
|
|
{ "faq_w_bal_3_q", "faq_w_bal_3_a" },
|
|
}},
|
|
{ "faq_w_sec_title", {
|
|
{ "faq_w_sec_1_q", "faq_w_sec_1_a" },
|
|
{ "faq_w_sec_2_q", "faq_w_sec_2_a" },
|
|
{ "faq_w_sec_3_q", "faq_w_sec_3_a" },
|
|
}},
|
|
{ "faq_w_seed_title", {
|
|
{ "faq_w_seed_1_q", "faq_w_seed_1_a" },
|
|
{ "faq_w_seed_2_q", "faq_w_seed_2_a" },
|
|
{ "faq_w_seed_3_q", "faq_w_seed_3_a" },
|
|
{ "faq_w_seed_4_q", "faq_w_seed_4_a" },
|
|
}},
|
|
{ "faq_w_chat_title", {
|
|
{ "faq_w_chat_1_q", "faq_w_chat_1_a" },
|
|
{ "faq_w_chat_2_q", "faq_w_chat_2_a" },
|
|
{ "faq_w_chat_3_q", "faq_w_chat_3_a" },
|
|
}},
|
|
{ "faq_w_set_title", {
|
|
{ "faq_w_set_1_q", "faq_w_set_1_a" },
|
|
{ "faq_w_set_2_q", "faq_w_set_2_a" },
|
|
{ "faq_w_set_3_q", "faq_w_set_3_a" },
|
|
{ "faq_w_set_4_q", "faq_w_set_4_a" },
|
|
}},
|
|
};
|
|
return kWallet;
|
|
}
|
|
|
|
// ── Daemon group (full-node only) ──────────────────────────────────────────
|
|
const std::vector<FaqSubcategory>& daemonFaq()
|
|
{
|
|
static const std::vector<FaqSubcategory> kDaemon = {
|
|
{ "faq_d_node_title", {
|
|
{ "faq_d_node_1_q", "faq_d_node_1_a" },
|
|
{ "faq_d_node_2_q", "faq_d_node_2_a" },
|
|
{ "faq_d_node_3_q", "faq_d_node_3_a" },
|
|
}},
|
|
{ "faq_d_sync_title", {
|
|
{ "faq_d_sync_1_q", "faq_d_sync_1_a" },
|
|
{ "faq_d_sync_2_q", "faq_d_sync_2_a" },
|
|
{ "faq_d_sync_3_q", "faq_d_sync_3_a" },
|
|
{ "faq_d_sync_4_q", "faq_d_sync_4_a" },
|
|
}},
|
|
{ "faq_d_mgmt_title", {
|
|
{ "faq_d_mgmt_1_q", "faq_d_mgmt_1_a" },
|
|
{ "faq_d_mgmt_2_q", "faq_d_mgmt_2_a" },
|
|
{ "faq_d_mgmt_3_q", "faq_d_mgmt_3_a" },
|
|
}},
|
|
{ "faq_d_upd_title", {
|
|
{ "faq_d_upd_1_q", "faq_d_upd_1_a" },
|
|
{ "faq_d_upd_2_q", "faq_d_upd_2_a" },
|
|
{ "faq_d_upd_3_q", "faq_d_upd_3_a" },
|
|
}},
|
|
{ "faq_d_mine_title", {
|
|
{ "faq_d_mine_1_q", "faq_d_mine_1_a" },
|
|
{ "faq_d_mine_2_q", "faq_d_mine_2_a" },
|
|
{ "faq_d_mine_3_q", "faq_d_mine_3_a" },
|
|
{ "faq_d_mine_4_q", "faq_d_mine_4_a" },
|
|
}},
|
|
{ "faq_d_net_title", {
|
|
{ "faq_d_net_1_q", "faq_d_net_1_a" },
|
|
{ "faq_d_net_2_q", "faq_d_net_2_a" },
|
|
}},
|
|
{ "faq_d_perf_title", {
|
|
{ "faq_d_perf_1_q", "faq_d_perf_1_a" },
|
|
{ "faq_d_perf_2_q", "faq_d_perf_2_a" },
|
|
}},
|
|
{ "faq_d_trbl_title", {
|
|
{ "faq_d_trbl_1_q", "faq_d_trbl_1_a" },
|
|
{ "faq_d_trbl_2_q", "faq_d_trbl_2_a" },
|
|
{ "faq_d_trbl_3_q", "faq_d_trbl_3_a" },
|
|
{ "faq_d_trbl_4_q", "faq_d_trbl_4_a" },
|
|
}},
|
|
};
|
|
return kDaemon;
|
|
}
|
|
|
|
} // namespace faq
|
|
} // namespace ui
|
|
} // namespace dragonx
|