aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormoneromooo.monero <moneromooo.monero@users.noreply.github.com>2016-10-16 13:21:22 +0100
committermoneromooo.monero <moneromooo.monero@users.noreply.github.com>2016-10-16 13:21:22 +0100
commit58cae5bebd73f80bd19af44a15ab08103d47192e (patch)
treea7bcdee203b276dc1d16148dab8815a07cf16853
parent05046a5f21711fc049300b123d2f4b49f185a1d9 (diff)
downloadmonzero-gui-58cae5bebd73f80bd19af44a15ab08103d47192e.tar.gz
monzero-gui-58cae5bebd73f80bd19af44a15ab08103d47192e.tar.xz
monzero-gui-58cae5bebd73f80bd19af44a15ab08103d47192e.zip
Receive: allow integrated addresses from custom payment ids
This needs a matching update from monero to not override invalid payment ids.
-rw-r--r--pages/Receive.qml18
1 files changed, 11 insertions, 7 deletions
diff --git a/pages/Receive.qml b/pages/Receive.qml
index dcb72fd7..4b4a0a93 100644
--- a/pages/Receive.qml
+++ b/pages/Receive.qml
@@ -41,16 +41,19 @@ Rectangle {
property alias paymentIdText : paymentIdLine.text
property alias integratedAddressText : integratedAddressLine.text
- function updatePaymentId() {
- var payment_id = appWindow.persistentSettings.payment_id
- if (typeof appWindow.currentWallet !== 'undefined') {
+ function updatePaymentId(payment_id) {
+ if (typeof appWindow.currentWallet === 'undefined')
+ return
+ // generate a new one if not given as argument
+ if (typeof payment_id === 'undefined') {
payment_id = appWindow.currentWallet.generatePaymentId()
appWindow.persistentSettings.payment_id = payment_id
- addressLine.text = appWindow.currentWallet.address
- integratedAddressLine.text = appWindow.currentWallet.integratedAddress(payment_id)
+ paymentIdLine.text = payment_id
}
-
- paymentIdLine.text = payment_id
+ addressLine.text = appWindow.currentWallet.address
+ integratedAddressLine.text = appWindow.currentWallet.integratedAddress(payment_id)
+ if (integratedAddressLine.text === "")
+ integratedAddressLine.text = qsTr("Invalid payment ID")
}
Clipboard { id: clipboard }
@@ -148,6 +151,7 @@ Rectangle {
fontSize: mainLayout.lineEditFontSize
placeholderText: qsTr("Payment ID here") + translationManager.emptyString;
readOnly: false
+ onTextChanged: updatePaymentId(paymentIdLine.text)
width: mainLayout.editWidth
Layout.fillWidth: true