simplewallet: fix show_transfers colouring, and add red for failed

Also add the type back, as it was somehow weirdly split into
two different fields, one being a union...
release-v0.5.0
moneromooo-monero 5 years ago committed by wowario
parent 3f4fc508ff
commit b2cb640b11
No known key found for this signature in database
GPG Key ID: 24DCBE762DE9C111

@ -7229,6 +7229,7 @@ bool simple_wallet::get_transfers(std::vector<std::string>& local_args, std::vec
const std::string type = pd.m_coinbase ? tr("block") : tr("in");
const bool unlocked = m_wallet->is_transfer_unlocked(pd.m_unlock_time, pd.m_block_height);
transfers.push_back({
type,
pd.m_block_height,
pd.m_timestamp,
type,
@ -7261,6 +7262,7 @@ bool simple_wallet::get_transfers(std::vector<std::string>& local_args, std::vec
payment_id = payment_id.substr(0,16);
std::string note = m_wallet->get_tx_note(i->first);
transfers.push_back({
"out",
pd.m_block_height,
pd.m_timestamp,
"out",
@ -7297,6 +7299,7 @@ bool simple_wallet::get_transfers(std::vector<std::string>& local_args, std::vec
if (i->second.m_double_spend_seen)
double_spend_note = tr("[Double spend seen on the network: this transaction may or may not end up being mined] ");
transfers.push_back({
"pool",
"pool",
pd.m_timestamp,
"in",
@ -7337,6 +7340,7 @@ bool simple_wallet::get_transfers(std::vector<std::string>& local_args, std::vec
bool is_failed = pd.m_state == tools::wallet2::unconfirmed_transfer_details::failed;
if ((failed && is_failed) || (!is_failed && pending)) {
transfers.push_back({
(is_failed ? "failed" : "pending"),
(is_failed ? "failed" : "pending"),
pd.m_timestamp,
"out",
@ -7385,7 +7389,7 @@ bool simple_wallet::show_transfers(const std::vector<std::string> &args_)
for (const auto& transfer : all_transfers)
{
const auto color = transfer.confirmed ? ((transfer.direction == "in" || transfer.direction == "block") ? console_color_green : console_color_magenta) : console_color_white;
const auto color = transfer.type == "failed" ? console_color_red : transfer.confirmed ? ((transfer.direction == "in" || transfer.direction == "block") ? console_color_green : console_color_magenta) : console_color_default;
std::string destinations = "-";
if (!transfer.outputs.empty())

@ -254,6 +254,7 @@ namespace cryptonote
struct transfer_view
{
std::string type;
boost::variant<uint64_t, std::string> block;
uint64_t timestamp;
std::string direction;

Loading…
Cancel
Save