aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrating89us <45968869+rating89us@users.noreply.github.com>2020-11-07 20:04:12 +0100
committerGitHub <noreply@github.com>2020-11-07 20:04:12 +0100
commitcedfa5aabb9581647d61432f87fab70f5feff0de (patch)
tree867f15a99d2fa97202c4abff9356f1c1a6fd2877
parentdf2b85e7ee13851025582900947077ff7c0b5bba (diff)
downloadmonzero-gui-cedfa5aabb9581647d61432f87fab70f5feff0de.tar.gz
monzero-gui-cedfa5aabb9581647d61432f87fab70f5feff0de.tar.xz
monzero-gui-cedfa5aabb9581647d61432f87fab70f5feff0de.zip
History: search by receiving address, receiving address label, address book label
-rw-r--r--pages/History.qml22
1 files changed, 18 insertions, 4 deletions
diff --git a/pages/History.qml b/pages/History.qml
index 446ef670..75ebab8d 100644
--- a/pages/History.qml
+++ b/pages/History.qml
@@ -771,7 +771,6 @@ Rectangle {
return qsTr("Waiting confirmation...") + translationManager.emptyString;
}
if (address) {
- const addressBookName = currentWallet ? currentWallet.addressBook.getDescription(address) : null;
return (addressBookName ? FontAwesome.addressBook + " " + addressBookName : TxUtils.addressTruncate(address, 8));
}
if (amount != 0) {
@@ -780,8 +779,6 @@ Rectangle {
return qsTr("My wallet") + translationManager.emptyString;
}
} else {
- const receivingAddress = currentWallet ? currentWallet.address(subaddrAccount, subaddrIndex) : null;
- const receivingAddressLabel = currentWallet ? appWindow.currentWallet.getSubaddressLabel(subaddrAccount, subaddrIndex) : null;
if (receivingAddress) {
if (subaddrIndex == 0) {
return qsTr("Address") + " #0" + " (" + qsTr("Primary address") + ")" + translationManager.emptyString;
@@ -1417,6 +1414,12 @@ Rectangle {
txs.push(item);
} else if(item.address !== "" && item.address.toLowerCase().startsWith(root.sortSearchString.toLowerCase())){
txs.push(item);
+ } else if(item.receivingAddress !== "" && item.receivingAddress.toLowerCase().startsWith(root.sortSearchString.toLowerCase())){
+ txs.push(item);
+ } else if(item.receivingAddressLabel !== "" && item.receivingAddressLabel.toLowerCase().startsWith(root.sortSearchString.toLowerCase())){
+ txs.push(item);
+ } else if(item.addressBookName !== "" && item.addressBookName.toLowerCase().startsWith(root.sortSearchString.toLowerCase())){
+ txs.push(item);
} else if(typeof item.blockheight !== "undefined" && item.blockheight.toString().startsWith(root.sortSearchString)) {
txs.push(item);
} else if(item.tx_note.toLowerCase().indexOf(root.sortSearchString.toLowerCase()) !== -1) {
@@ -1522,8 +1525,16 @@ Rectangle {
var tx_note = currentWallet.getUserNote(hash);
var address = "";
- if(isout) {
+ var addressBookName = "";
+ var receivingAddress = "";
+ var receivingAddressLabel = "";
+
+ if (isout) {
address = TxUtils.destinationsToAddress(destinations);
+ addressBookName = currentWallet ? currentWallet.addressBook.getDescription(address) : null;
+ } else {
+ receivingAddress = currentWallet ? currentWallet.address(subaddrAccount, subaddrIndex) : null;
+ receivingAddressLabel = currentWallet ? appWindow.currentWallet.getSubaddressLabel(subaddrAccount, subaddrIndex) : null;
}
if (isout)
@@ -1541,6 +1552,7 @@ Rectangle {
"hash": hash,
"paymentId": paymentId,
"address": address,
+ "addressBookName": addressBookName,
"destinations": destinations,
"tx_note": tx_note,
"dateHuman": dateHuman,
@@ -1551,6 +1563,8 @@ Rectangle {
"fee": fee,
"confirmations": confirmations,
"confirmationsRequired": confirmationsRequired,
+ "receivingAddress": receivingAddress,
+ "receivingAddressLabel": receivingAddressLabel,
"subaddrAccount": subaddrAccount,
"subaddrIndex": subaddrIndex
});