Sander van Grieken
ad4aafa2e4
qml: add ellipsis to buttons that are followed by another chance to bail
2025-04-10 19:52:44 +02:00
accumulator
ca01830ea5
Merge pull request #9708 from accumulator/qml_channelopener_user_feedback
...
qml: when opening channel, validate and show user feedback if amount outside acceptable range
2025-04-10 13:30:47 +02:00
accumulator
e4fc4980ab
Merge pull request #9720 from accumulator/qml_singletons
...
qml: simplify QEConfig and QEDaemon use.
2025-04-10 10:23:29 +02:00
Sander van Grieken
eb29b7c95c
qml: simplify QEConfig and QEDaemon use.
...
force QEDaemon singleton, and refer to QEDaemon.instance where possible
In cases where we would run into circular dependencies, pass the instance
also refer to singleton QEConfig instead of passing instance in qeapp.py
2025-04-09 13:44:26 +02:00
Sander van Grieken
7391a1039d
qml: don't confuse second payment to same address with previous unconfirmed payment to that address
...
QEInvoiceParser creates a zero amount output invoice when pasting an address, which would return the
wrong status when calling wallet.get_invoice_status() (there is some address heuristic in
wallet._is_onchain_invoice_paid which is associating with the previous payment)
2025-04-09 13:19:46 +02:00
accumulator
96793d6e43
Merge pull request #9713 from accumulator/improve_not_enough_funds_mentioning_frozen
...
wallet,gui: improve not_enough_funds_mentioning_frozen
2025-04-09 09:33:41 +02:00
Sander van Grieken
d28899c572
wallet,gui: improve not_enough_funds_mentioning_frozen
2025-04-09 09:32:21 +02:00
ghost43
aef2a7a8a9
Merge pull request #9705 from accumulator/qml_freeze_reused_address_utxos
...
qml: add config option WALLET_FREEZE_REUSED_ADDRESS_UTXOS
2025-04-08 14:07:57 +00:00
Sander van Grieken
6e8f97d36a
qml: add config option WALLET_FREEZE_REUSED_ADDRESS_UTXOS
2025-04-07 19:48:20 +02:00
ghost43
5dad7c55fd
Merge pull request #9704 from f321x/future_tx_fee
...
tx / gui: Disable output value rounding for 0 fee tx and don't show relay fee warning in gui
2025-04-07 15:40:11 +00:00
f321x
23c0887a5c
qml: pass updated fee policy to make_tx function when opening channel
2025-04-07 14:08:15 +02:00
Sander van Grieken
8b54f6445c
qml: when opening channel, validate and show user feedback if amount outside acceptable range
2025-04-07 13:25:47 +02:00
accumulator
746c13b32d
Merge pull request #9674 from accumulator/qml_lightning_invoice_insufficient_balance
...
qml: show insufficient balance text for lightning invoice without fal…
2025-04-07 12:09:17 +02:00
f321x
8d84008f5b
disable output value rounding for 0 fee tx and remove relay fee warning from gui
2025-04-07 11:52:43 +02:00
f321x
8b7e967555
call QEChannelOpener.validate() on updateMaxAmount
2025-04-07 10:16:48 +02:00
Sander van Grieken
71801de7ea
qml: show insufficient balance text for lightning invoice without fallback and insufficient ln send capacity
2025-04-07 10:02:25 +02:00
accumulator
bc4fcd8b83
Merge pull request #9682 from accumulator/android_permissions_support
...
Android >=13 permissions support
2025-04-05 11:47:27 +02:00
ThomasV
dee76b2137
Merge pull request #9660 from f321x/swap_announce_liquidity
...
swaps: Announce available liquidity instead of static maximum value
2025-04-04 18:04:34 +02:00
f321x
17a9a91e1f
announce actual available liquidity as swap provider
2025-04-04 15:06:50 +02:00
ThomasV
181c132fee
Merge pull request #9666 from accumulator/qml_close_invoicedialog_after_onchain_broadcast_success
...
qml: auto close invoicedialog after successful onchain tx broadcast
2025-04-03 17:18:31 +02:00
Sander van Grieken
f76218ea83
qml: introduce InfoBanner allowing a clickable sticky message to stay below header and
...
implement ln utxo reserve check with warning. Clicking shows a suggestion to swap.
2025-04-03 14:39:05 +02:00
Sander van Grieken
3fd64b60ab
qml: show warning in ConfirmTxDialog if max amount cannot be fully sent due to channel reserve requirements.
2025-04-03 14:39:05 +02:00
Sander van Grieken
1ac885ea40
qml: add android permission methods in AppController
2025-04-03 12:37:17 +02:00
Sander van Grieken
1559129016
qml: properly destroy ExceptionDialog after close, improve encapsulation
2025-03-28 14:51:12 +01:00
Sander van Grieken
1d07895e8c
qml: fix #9677
2025-03-27 19:16:29 +01:00
accumulator
542897d067
Merge pull request #9668 from accumulator/qml_txdialog_sane_values
...
qml: ConfirmTxDialog: when finalizer is invalid, don't show input/out…
2025-03-27 12:44:49 +01:00
accumulator
8d044d43e0
Merge pull request #9661 from accumulator/qml_feebump_cancel_txmon_fixes
...
qml: detect transaction removed (e.g. replace-by-fee) for qetxdetails and qetxfinalizer
2025-03-26 14:41:05 +01:00
Sander van Grieken
9be6d6e732
small fixes, imports, whitespace
2025-03-25 16:50:37 +01:00
Sander van Grieken
2de11eac92
qml: ConfirmTxDialog: when finalizer is invalid, don't show input/outputs,
...
show requested amount instead of effectiveamount
2025-03-24 14:36:56 +01:00
Sander van Grieken
d0ecf634c8
qml: auto close invoicedialog after successful onchain tx broadcast
2025-03-24 12:10:41 +01:00
Sander van Grieken
4494c3e2b5
qml: swap: don't show long swap success message in info box, show in popup instead
...
and close swap dialog after accept.
2025-03-21 18:16:57 +01:00
Sander van Grieken
f16efd759a
qml: detect transaction removed (e.g. replace-by-fee) for qetxdetails and qetxfinalizer,
...
don't close active feebump/cancel dialogs, but invalidate them,
don't close TxDetails page, but show removed status,
show broadcast-failed status in TxDetails
2025-03-21 17:36:17 +01:00
Sander van Grieken
3db26c4ecb
qml: correctly update mining fee for reverse swaps and inhibit delayed fwd swap ui update
...
when slider is on reverse swap side.
2025-03-21 16:32:13 +01:00
Sander van Grieken
91a72646ba
qml: fix Open Channel button enable when amount changes
2025-03-21 15:49:34 +01:00
ThomasV
26910ef81d
Merge pull request #9620 from accumulator/lightning_pass_invoice_not_bolt11
...
refactor lnworker.pay_invoice to accept Invoice object instead of bolt11 string
2025-03-18 20:09:01 +01:00
f321x
246f03fe20
allow all plugins to be either zip or directory based
2025-03-17 16:27:33 +01:00
ThomasV
58be5a3ad5
Allow wallets to use non-deterministic lightning,
...
if they use a software keystore.
This excludes hardware wallets and watching-only wallet.
Also, this forbids creation of new channels in those wallets,
in case lightning was previously enabled.
Fixes #9440
2025-03-17 09:51:52 +01:00
ThomasV
62f5e7f6bd
Merge pull request #9606 from f321x/jit-improve-qml
...
Handle just in time channels in qml request creation
2025-03-14 08:35:37 +01:00
f321x
601ff7f731
use FeePolicy in qeswaphelper
2025-03-13 17:31:42 +01:00
f321x
af8d1fb401
handle jit invoices in qml
...
make min funding amount symbol, change Signal name, change Exception type
change minChannelFunding to QEAmount and make message text variable
qml: improve translatibility of strings
init minchannelfunding value in init method
rebase on master
2025-03-13 12:02:46 +01:00
SomberNight
75d800a4ea
gui: move reused text to messages.py
2025-03-11 15:08:45 +00:00
Sander van Grieken
083b32be3b
qt,qml: more regression fixes
2025-03-10 19:42:37 +01:00
Sander van Grieken
f917234acc
qml: more regression fixes w.r.t 840243e029
2025-03-10 17:38:21 +01:00
Sander van Grieken
7030f3de18
qml: followup d005da1ea2
2025-03-09 14:55:00 +01:00
Sander van Grieken
6fdb6c93f7
refactor lnworker.pay_invoice to accept Invoice object instead of bolt11 string
...
rename lnworker._check_invoice to lnworker._check_bolt11_invoice
2025-03-09 14:47:34 +01:00
Sander van Grieken
7d8a5cc259
qml: improve QEAmount comments, convert to docstring.
2025-03-06 10:56:28 +01:00
SomberNight
2aa427b4bf
Merge branch 'pr/9507': qt: refactor NetworkChoiceLayout to ProxyWidget+ServerWidget
...
ref https://github.com/spesmilo/electrum/pull/9507
2025-03-05 15:01:05 +00:00
Sander van Grieken
f1e9abf04e
qt,qml: review rework, refactor spinner, add tor probe active indicator
2025-03-05 10:52:25 +01:00
ThomasV
840243e029
separate fee policy from config
...
- Wallet.make_unsigned_transaction takes a FeePolicy parameter
- fee sliders act on a FeePolicy instead of config
- different fee policies may be used for different purposes
- do not detect dust outputs in lnsweep, delegate that to lnwatcher
2025-03-05 10:29:26 +01:00
Sander van Grieken
fea598cfbe
network: create ProxySettings class replacing dict and encapsulating proxy related funcs,
...
allow enable/disable proxy without nuking proxy mode, host and port (explicit enable_proxy config setting),
move tor probe from frontend to backend code, add probe buttons for Qt and QML
2025-03-04 14:23:33 +01:00