From 559106174ee2106953b5d12a65b1966e0a7776c8 Mon Sep 17 00:00:00 2001 From: selsta Date: Sat, 28 May 2022 02:49:42 +0200 Subject: [PATCH] SettingsWallet: add scan transaction option --- fonts/FontAwesome/FontAwesome.qml | 1 + pages/settings/SettingsWallet.qml | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) 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 @@ -127,6 +127,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