f321x
947094c1b0
add pow, more default relays, new event type
2025-02-11 18:16:15 +01:00
SomberNight
72c664856d
qt gui: qrcodewidget: default size smaller for large codes
...
and use default sizing when displaying PSBTs.
Prior to this, when displaying a large PSBT (that should still fit within a QR),
the default window size was too small, and the user had to manually resize the window.
2025-02-10 18:32:09 +00:00
accumulator
9cca92d837
Merge pull request #9523 from accumulator/qt_expired_invoice
...
qt: show warning on expired invoice on send tab.
2025-02-10 11:43:27 +01:00
Sander van Grieken
9b520d31ab
qt: fix defer eval of maybe_master_pubkey in case of electrum seed with seed extension
2025-02-10 11:28:41 +01:00
Sander van Grieken
c2456892b4
qt: show warning on expired invoice on send tab.
...
Also disables Save button when invoice has expired.
2025-02-10 10:36:28 +01:00
Sander van Grieken
0debe6675a
qt: whitespace, imports
2025-02-04 11:13:37 +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
Sander van Grieken
19cd408f98
organize import, whitespace
2025-01-23 12:58:28 +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
f321x
18d3d26b8d
handle swap exception more gracefully
...
remove redundant Nne
handle reverse swap exception more gracefully
change reverse swap error
handle reverse swap exception more gracefully
2025-01-20 17:49:53 +01:00
SomberNight
f949c04cd2
gui/qt/history_list: (trivial) follow-up qt6 migration
...
ref https://github.com/spesmilo/electrum/pull/9189
```
Traceback (most recent call last):
File "/home/user/wspace/electrum/electrum/gui/qt/my_treeview.py", line 166, in on_commitData
self.tv.on_edited(idx, edit_key=edit_key, text=new_text)
File "/home/user/wspace/electrum/electrum/gui/qt/history_list.py", line 699, in on_edited
self.hm.update_fiat(index)
File "/home/user/wspace/electrum/electrum/gui/qt/history_list.py", line 371, in update_fiat
self.dataChanged.emit(idx, idx, [Qt.ItemDataRole.DisplayRole, Qt.ForegroundRole])
AttributeError: type object 'Qt' has no attribute 'ForegroundRole'
```
2025-01-17 15:25:19 +00: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
ThomasV
0efe7e9bc8
swaps: make the zeroconf option non-persisted
...
Since we allow swaps with random servers, we should not persist that setting.
2025-01-10 16:19:01 +01:00
SomberNight
c43a691eee
qt gui: qrreader: lower strong_count in qtmultimedia based reader
...
The qtmultimedia-based qrreader has the concept of "strong_count":
before the scanner returns a decoded qr code result, it waits until
it has seen at least "strong_count" (e.g. 10) frames in which the qr code was seen and successfully decoded.
I think the idea might have been to reduce false positives, mis-decoding qr codes from bad frames.
However in practice it makes scanning even moderately sized qr codes really difficult for the user:
it takes several seconds (at least on my laptop cam) to obtain enough "clear" frames that count into the strong_count.
So I am lowering the strong_count to 2, down from CAMERA_FPS/3,
which makes it easier to scan, and I still haven't seen false positives even with this value.
2025-01-10 12:59:56 +00:00
ghost43
2547ac4e30
Merge pull request #9412 from f321x/plugin_hash
...
Add filehash of external plugins to PluginDialog
2025-01-09 17:54:24 +00:00
f321x
ea10c7cfc1
add filehash of external plugins to PluginDialog
...
remove hashlib import
add filehash of external plugins to PluginDialog
add emptyline
add filehash of external plugins to PluginDialog
2025-01-09 18:15:12 +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
SomberNight
264a5fe421
qt gui: add command for console use: "scan_qr()"
...
try
```
>>> scan_qr().data
```
to read a qr code from the screen
2025-01-09 12:18:10 +00:00
ThomasV
c4443b841f
Merge pull request #9410 from f321x/fix_user_cancelled_swap
...
Catch UserCancelled exception in main window on user swap cancellation
2025-01-09 11:15:08 +01:00
f321x
c4fe8433c0
catch UserCancelled exception in main window
2025-01-09 11:12:30 +01:00
ThomasV
d2fa65b9aa
fix qt wizard (follow-up 693210edbe)
2025-01-06 11:46:20 +01:00
ThomasV
4d9c33c33f
Qt: disable swapserver dialog if we are using http
2025-01-03 10:39:24 +01:00
ThomasV
29a8c41025
move watchtower to a plugin.
...
remove watchtower dialog in qt
2024-12-20 15:34:26 +01: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
ThomasV
693210edbe
Qt: stop support for password-protected wallets without
...
storage encryption.
The password will be needed on startup with anchor channels.
Note that it remains possible to use non-encrypted storage
and keystore encryption with the command line.
2024-12-20 09:24:45 +01:00
ThomasV
692a777da8
coins tab: if we do not know whether we can swap a utxo, assume we can
2024-12-17 17:43:43 +01:00
bitromortac
f746e2cc6b
qt: add anchor channel icon
...
source: https://tabler-icons.io/anchor
2024-11-21 11:59:06 +01:00
ThomasV
a04844b451
fix #9282
2024-11-18 08:43:47 +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
ThomasV
efb2bc1133
Merge pull request #9285 from accumulator/qt_wizard_validate_master_key
...
qt: additional validation for master keys in WCHaveMasterKey in wallet wizard
2024-11-13 10:27:12 +01:00
ThomasV
60f13a977e
Swaps over Nostr
...
- Separation between SwapManager and its transport:
Legacy transpport uses http, Nostr uses websockets
- The transport uses a context to open/close connections.
This context is not async, because it needs to be called
from the GUI
- Swapserver fees values are initialized to None instead
of 0, so that any attempt to use them before the swap
manager is initialized will raise an exception.
- Remove swapserver fees disk caching (swap_pairs file)
- Regtests use http transport
- Android uses http transport (until QML is ready)
2024-11-12 09:32:25 +01:00
ThomasV
7fdf1e0669
add nostr, and nostr_relays in config
2024-11-12 08:52:42 +01:00
accumulator
499e02fdcc
Merge pull request #9290 from accumulator/qt_wizard_initial_focus
...
qt: add WizardComponent.initialFocus()
2024-11-05 20:24:37 +01:00
accumulator
3fbceacca2
Merge pull request #9284 from accumulator/update_recently_opened_sync
...
qt: keep list of recently used wallets in sync across windows
2024-11-05 15:02:38 +01:00
ThomasV
02e6c49fa6
Qt: fix tx grouping issue arising if onchain tx of a swap does not get mined.
2024-11-05 08:46:53 +01:00
Sander van Grieken
2134fcc4dc
qml: fix InfoTextArea text sometimes out of bounds
2024-11-01 17:35:37 +01:00
Sander van Grieken
f2e590ae81
qt: add WizardComponent.initialFocus() which specifies the control to focus. If undefined, the Next button is focused by default
2024-10-29 12:03:57 +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
fd12668da4
qt: additional validation for master keys in WCHaveMasterKey in wallet wizard
2024-10-28 14:30:56 +01:00
accumulator
3f3c776124
Merge pull request #9279 from accumulator/qt_wizard_musig_user_feedback
...
qt: wizard: implement user feedback TODOs, consistently use wizard.check_multisig_constraints
2024-10-28 14:15:36 +01:00