aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorselsta <selsta@sent.at>2022-05-28 02:49:42 +0200
committerselsta <selsta@sent.at>2022-05-28 03:15:23 +0200
commit559106174ee2106953b5d12a65b1966e0a7776c8 (patch)
tree08dc64879ad5312f218bfc6b25c8c869f2517589
parent6e0b5e2be5b8bc3df2c85fbc39b7f36ee588c110 (diff)
downloadmonzero-gui-559106174ee2106953b5d12a65b1966e0a7776c8.tar.gz
monzero-gui-559106174ee2106953b5d12a65b1966e0a7776c8.tar.xz
monzero-gui-559106174ee2106953b5d12a65b1966e0a7776c8.zip
SettingsWallet: add scan transaction option
-rw-r--r--fonts/FontAwesome/FontAwesome.qml1
-rw-r--r--pages/settings/SettingsWallet.qml21
2 files changed, 22 insertions, 0 deletions
diff --git a/fonts/FontAwesome/FontAwesome.qml b/fonts/FontAwesome/FontAwesome.qml
index 9c077a9a..f2cfbab1 100644
--- a/fonts/FontAwesome/FontAwesome.qml
+++ b/fonts/FontAwesome/FontAwesome.qml
@@ -54,6 +54,7 @@ Object {
property string key : "\uf084"
property string language : "\uf1ab"
property string lock : "\uf023"
+ property string magnifyingGlass : "\uf002"
property string minus : "\uf068"
property string minusCircle : "\uf056"
property string moonO : "\uf186"
diff --git a/pages/settings/SettingsWallet.qml b/pages/settings/SettingsWallet.qml
index 2e5468ab..0c1e80ea 100644
--- a/pages/settings/SettingsWallet.qml
+++ b/pages/settings/SettingsWallet.qml
@@ -128,6 +128,27 @@ Rectangle {
}
MoneroComponents.SettingsListItem {
+ enabled: leftPanel.progressBar.fillLevel == 100
+ iconText: FontAwesome.magnifyingGlass
+ description: qsTr("Use this feature if a transaction is missing in your wallet history. This will expose the transaction ID to the remote node, which can harm your privacy.") + translationManager.emptyString
+ title: qsTr("Scan transaction") + translationManager.emptyString
+
+ onClicked: {
+ inputDialog.labelText = qsTr("Enter a transaction ID:") + translationManager.emptyString;
+ inputDialog.onAcceptedCallback = function() {
+ var txid = inputDialog.inputText.trim();
+ if (currentWallet.scanTransactions([txid])) {
+ appWindow.showStatusMessage(qsTr("Transaction successfully scanned"), 3);
+ } else {
+ appWindow.showStatusMessage(qsTr("Failed to scan transaction") + ": " + currentWallet.errorString, 5);
+ }
+ }
+ inputDialog.onRejectedCallback = null;
+ inputDialog.open()
+ }
+ }
+
+ MoneroComponents.SettingsListItem {
iconText: FontAwesome.ellipsisH
description: qsTr("Change the password of your wallet.") + translationManager.emptyString
title: qsTr("Change wallet password") + translationManager.emptyString