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
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
Oren
0618fff03c
Cache font-ids that were already loaded
...
`get_font_id` also saves the trouble of
specifying the entire path of the fonts.
2025-03-04 12:11:30 +02:00
Sander van Grieken
fc2d43acfd
qt,qml: move fonts to /electrum/gui for use in all guis.
2025-03-03 13:47:03 +01:00
ThomasV
8a96c88615
remove config vars WALLET_BIP21_LIGHTNING and WALLET_BOLT11_FALLBACK (see #9580 )
2025-02-26 11:41:59 +01:00
Sander van Grieken
376d881154
qml: always initialize BtcField.textAsSats
2025-02-26 11:02:12 +01:00
Sander van Grieken
d005da1ea2
qml: remove display states in ReceiveDialog, add balance check for enabling Lightning receive option.
2025-02-25 11:28:07 +01:00
ThomasV
3d2531cb93
reintroduce separate request types for lightning and onchain
...
cmdline: add_request has a --lightning option
2025-02-25 11:27:32 +01:00
ThomasV
30901212d0
Merge pull request #9467 from accumulator/qml_input_output_color
...
qml: apply TxInput/TxOutput coloring for swap and billing addresses.
2025-02-24 12:54:33 +01:00
f321x
f475a71871
show flat fee in qml swap provider selection
2025-02-21 08:59:18 +01:00
SomberNight
a3fc43cc2d
qml: remove dependency "Pillow" (and its transitive deps)
...
closes https://github.com/spesmilo/electrum/issues/9572
2025-02-20 18:53:08 +00:00
f321x
6f97b7b5f9
simplify submarine swap onchain fee model to single base fee
2025-02-20 16:51:48 +01:00
ThomasV
f9c427124d
qml: fix follow-up 392c219913
2025-02-20 09:38:47 +01:00
ThomasV
392c219913
simplify history-related commands:
...
- reduce number of methods
- use nametuples instead of dicts
- only two types: OnchainHistoryItem and LightningHistoryItem
- channel open/closes are groups
- move capital gains into separate RPC
2025-02-19 11:40:21 +01:00
SomberNight
6749468866
swaps: add base class for transports. move "get_recent_offers" logic
...
the "get_recent_offers" logic is now shared between the GUIs
2025-02-14 14:10:24 +00:00
ThomasV
5600e79edd
fix swaps-over-nostr qml:
...
- post-rebase fixes
- await sm.is_initalized.wait() instead of waiting 1 second
- fix max_amount computation if channel recv capacity is higher
than the max: the value returned by get_send_amount was zero
- fix indentation
2025-02-14 10:57:01 +01:00
Sander van Grieken
993a575b7f
submarine_swaps: implement swaps-over-nostr for qml
2025-02-14 09:54:09 +01:00
ghost43
1cdb61d966
Merge pull request #9476 from accumulator/qml_calc_max_amount
...
qml: calculate max amount when max toggle is enabled
2025-02-03 13:37:07 +00:00
Sander van Grieken
605b511b43
qt,qml: move get_text_not_enough_funds_mentioning_frozen and get_frozen_balance_str to backend wallet
...
Note: the qt gui used to include FX in get_frozen_balance_str, but that is not replicated now.
2025-01-31 18:03:21 +01:00
Sander van Grieken
25173b465f
qml: network: show chain tips if > 1
2025-01-24 15:32:16 +01:00
Sander van Grieken
6a4b398209
qml: fix mixup help texts in ConfirmTxDialog, and take descriptions from config
2025-01-23 16:14:19 +01:00
Sander van Grieken
37f0069f2a
qml: calculate max amount when max toggle is enabled
2025-01-23 16:00:01 +01:00
Sander van Grieken
01fcd2ee9a
qml: remove .desktop suffix for QGuiApplication.setDesktopFileName
2025-01-23 15:34:40 +01:00
Josh Geden
6331448860
qml: add config setting for max brightness on qr display
2025-01-22 09:47:10 +01:00
Sander van Grieken
bb66b567e0
qml: apply TxInput/TxOutput coloring for swap and billing addresses.
2025-01-21 17:11:58 +01:00
Sander van Grieken
19a4b149d3
qml: show proper Payment failed message when reason is empty (e.g. from previous session)
...
also capitalisation consistency.
2025-01-17 13:02:28 +01:00
Sander van Grieken
010b153ab2
qml: fix regression caused by ee42e09387
...
in qml, we need the password in-memory as the auth wrapper (@auth_protect) does not
pass the password to the wrapped fn.
2025-01-17 12:16:46 +01:00
Sander van Grieken
8ce7519558
qml: wordwrap channel type
2025-01-16 15:46:39 +01:00
SomberNight
30028520e0
qml/qeinvoice.py: show error details when scanning e.g. lnurl-withdraw
...
saying the lnurl type is not supported is more informative than "could not resolve"
2025-01-09 16:10:46 +00:00
ThomasV
7113cec4c7
minor fix, follow-up ee42e09387
2024-12-20 15:33:47 +01:00
ThomasV
ee42e09387
anchor channels: unlock wallet on startup if the wallet has channels
2024-12-20 10:10:07 +01:00
Sander van Grieken
fec2768692
qml: fix check when swap enabled
2024-11-15 02:14:16 +01:00
Sander van Grieken
7ee863f225
wizard: hint for primary signer xpub instead of xprv
2024-11-13 14:51:14 +01:00
Sander van Grieken
2134fcc4dc
qml: fix InfoTextArea text sometimes out of bounds
2024-11-01 17:35:37 +01:00
accumulator
1e403adf42
Merge pull request #9277 from accumulator/qml_tx_signing_flow
...
qml: refactor QEWallet.sign() to sign() and sign_and_broadcast(), add user feedback when signing fails.
2024-10-28 15:27:40 +01:00
Sander van Grieken
1363d8c878
qml: remove unused signals QEWallet.signSucceeded and QEWallet.signFailed
2024-10-28 10:08:32 +01:00
Sander van Grieken
624de1d43c
qml: show invalid derivation path message to user in WCScriptAndDerivation
2024-10-24 16:40:02 +02:00
Sander van Grieken
3aa12cd97f
qml: allow direct seed edit when platform is not android
...
useful for debugging
2024-10-24 16:19:07 +02:00