diff --git a/electrum/gui/qml/components/InvoiceDialog.qml b/electrum/gui/qml/components/InvoiceDialog.qml index 9757c5165..dc1bfa1fc 100644 --- a/electrum/gui/qml/components/InvoiceDialog.qml +++ b/electrum/gui/qml/components/InvoiceDialog.qml @@ -16,7 +16,7 @@ ElDialog { signal doPay signal invoiceAmountChanged - title: qsTr('Invoice') + title: invoice.invoiceType == Invoice.OnchainInvoice ? qsTr('On-chain Invoice') : qsTr('Lightning Invoice') iconSource: Qt.resolvedUrl('../../icons/tab_send.png') padding: 0 @@ -66,33 +66,6 @@ ElDialog { : InfoTextArea.IconStyle.Info } - Label { - text: qsTr('Type') - color: Material.accentColor - } - - RowLayout { - Layout.fillWidth: true - Image { - Layout.preferredWidth: constants.iconSizeSmall - Layout.preferredHeight: constants.iconSizeSmall - source: invoice.invoiceType == Invoice.LightningInvoice - ? "../../icons/lightning.png" - : "../../icons/bitcoin.png" - } - - Label { - text: invoice.invoiceType == Invoice.OnchainInvoice - ? qsTr('On chain') - : invoice.invoiceType == Invoice.LightningInvoice - ? invoice.address - ? qsTr('Lightning with on-chain fallback address') - : qsTr('Lightning') - : '' - Layout.fillWidth: true - } - } - Label { Layout.columnSpan: 2 Layout.topMargin: constants.paddingSmall @@ -104,7 +77,6 @@ ElDialog { TextHighlightPane { Layout.columnSpan: 2 Layout.fillWidth: true - visible: invoice.invoiceType == Invoice.OnchainInvoice leftPadding: constants.paddingMedium @@ -388,6 +360,27 @@ ElDialog { } } } + + Label { + Layout.columnSpan: 2 + Layout.topMargin: constants.paddingSmall + visible: invoice.invoiceType == Invoice.LightningInvoice && invoice.address + text: qsTr('Fallback address') + color: Material.accentColor + } + + TextHighlightPane { + Layout.columnSpan: 2 + Layout.fillWidth: true + visible: invoice.invoiceType == Invoice.LightningInvoice && invoice.address + leftPadding: constants.paddingMedium + Label { + width: parent.width + text: invoice.address + font.family: FixedFont + wrapMode: Text.Wrap + } + } } }