1
0

Merge pull request #9674 from accumulator/qml_lightning_invoice_insufficient_balance

qml: show insufficient balance text for lightning invoice without fal…
This commit is contained in:
accumulator
2025-04-07 12:09:17 +02:00
committed by GitHub
2 changed files with 5 additions and 4 deletions

View File

@@ -63,7 +63,9 @@ ElDialog {
: invoice.status == Invoice.Paid
? InfoTextArea.IconStyle.Done
: invoice.status == Invoice.Unpaid && invoice.expiration > 0
? InfoTextArea.IconStyle.Pending
? invoice.canPay
? InfoTextArea.IconStyle.Pending
: InfoTextArea.IconStyle.Error
: InfoTextArea.IconStyle.Info
}

View File

@@ -327,9 +327,8 @@ class QEInvoice(QObject, QtEventListener):
lnaddr = self._effectiveInvoice._lnaddr
if lnaddr.amount and amount.satsInt < lnaddr.amount * COIN:
self.userinfo = _('Cannot pay less than the amount specified in the invoice')
elif self.address and self.get_max_spendable_onchain() < amount.satsInt:
# TODO: validate address?
# TODO: subtract fee?
elif not self.address or self.get_max_spendable_onchain() < amount.satsInt:
# TODO: for onchain: validate address? subtract fee?
self.userinfo = _('Insufficient balance')
else:
self.userinfo = userinfo_for_invoice_status(self.status)