SomberNight
d6ef53dfab
qt: fix some strings for localization
...
closes https://github.com/spesmilo/electrum/issues/8919
2024-02-28 13:40:01 +00:00
SomberNight
5e472117df
gui: more hardcoded bytes vs vbytes strings
...
follow-up a9a8ed2eb4
2024-02-22 17:40:35 +00:00
ghost43
7da3613b12
Merge pull request #8906 from accumulator/old_2fa_passphrase
...
wizard: skip/hide passphrase option for 'old' and '2fa' seeds (see #4326 )
2024-02-21 17:03:43 +00:00
Sander van Grieken
8ce1e6453b
wizard: skip/hide passphrase option for 'old' and '2fa' seeds (see #4326 )
2024-02-21 17:15:10 +01:00
SomberNight
8ab3dcce5d
keystore: API changes for from_seed/from_bip43_rootseed/bip39_to_seed
...
- force kwargs
- add type hints
2024-02-21 15:08:19 +00:00
ThomasV
e2db5ca2ef
Merge pull request #8871 from SomberNight/202402_slip19_trezor
...
support SLIP-19 ownership proofs, for trezor-based Standard_Wallets
2024-02-21 13:06:28 +01:00
SomberNight
a749fd7789
qt tx_dialog: share btn: add option to add slip-19 ownership proofs
2024-02-21 11:58:52 +00:00
SomberNight
b7ed016f3c
qt tx_dialog: share btn: replace nested menus with checkboxes
...
Incidentally, the checkboxes are using the config, so their state is persisted.
2024-02-21 11:56:18 +00:00
Sander van Grieken
ef87fbd3e5
payment_identifier: return onchain invoice when GUI requests MAX amount ( fixes #8900 )
2024-02-19 10:35:55 +01:00
ghost43
e11d7b37f2
Merge pull request #8865 from SomberNight/202402_server_bookmarks
...
network: implement basic "add server as bookmark" functionality
2024-02-16 12:06:18 +00:00
SomberNight
fffbc178cd
qt wizard: hww dialogs: log some exceptions more aggressively
...
sort of related: https://github.com/spesmilo/electrum/issues/8892
2024-02-14 09:05:21 +00:00
SomberNight
7cf22d4b9f
coldcard: wallet info dlg: fix missing "Export for Coldcard" btn
...
regression from 711a325085
```
47.97 | E | plugin | Plugin error. plugin: coldcard, hook: wallet_info_buttons
Traceback (most recent call last):
File "...\electrum\electrum\plugin.py", line 261, in run_hook
r = f(*args)
File "...\electrum\electrum\plugins\hw_wallet\plugin.py", line 344, in wrapper
return func(self, *args, **kwargs)
File "...\electrum\electrum\plugins\coldcard\qt.py", line 51, in wallet_info_buttons
wallet = main_window.wallet
AttributeError: 'WalletInfoDialog' object has no attribute 'wallet'
```
2024-02-13 13:35:19 +00:00
Sander van Grieken
66af6e6239
send_tab: set tab changes focus for multiline edit
...
ref #8889
2024-02-13 13:00:11 +01:00
Sander van Grieken
b3bce0299f
send_tab: fix tab order #8889
2024-02-13 12:49:08 +01:00
Sander van Grieken
2dd4195ad8
qt: ChoiceWidget fix init selected_key
2024-02-08 11:42:14 +01:00
Sander van Grieken
39bc672da2
followup prev
2024-02-06 10:37:35 +01:00
Sander van Grieken
cac9c4bbb9
qt: fix various issues on send_tab, fixes #8874
2024-02-06 10:35:42 +01:00
SomberNight
ff8f8d6104
qt: sweep_key_dialog: make UI a bit more intuitive
...
user complained:
> when you want to sweep an address. it's very unclear to me as a noob who is getting the money
> might want a little picture with an arrow to show which direction the funds are going
2024-02-05 23:26:39 +00:00
accumulator
620b46780b
Merge pull request #8870 from accumulator/wizard_component_race
...
qt: wizard: move page.on_ready() to just after construction
2024-02-05 18:12:24 +01:00
Sander van Grieken
c78a90a242
qt: wizard: move page.on_ready() to just after construction to avoid triggering signal/slots that might
...
assume on_ready() has run
2024-02-05 18:11:43 +01:00
Sander van Grieken
0a2a22b822
qt: use selected_key instead of selected_item[0] for ChoiceWidgets
2024-02-05 14:39:03 +01:00
SomberNight
9c6d7617d3
qt NetworkDialog: sort bookmarked servers to top
2024-02-03 12:33:38 +00:00
SomberNight
e5d28563cc
network: implement basic "add server as bookmark" functionality
...
implement backend and expose it to qt gui
2024-02-03 12:33:34 +00:00
SomberNight
ca206de16b
qt NetworkDialog: small clean-up
2024-02-03 11:52:33 +00:00
SomberNight
a9a8ed2eb4
follow-up: factor out more hardcoded "sat/byte" and "sat/b" strings
...
- rename globals
- also rm hardcoded strings from qml
- use consistent unit names in qml
(previously mixed sat/vB and sat/byte (latter coming from core lib))
2024-02-03 05:26:31 +00:00
SomberNight
13a421aabb
factor out hardcoded "sat/byte" and "sat/b" strings
...
Though note that the qml GUI has some more in qml/js context.
2024-02-03 04:18:46 +00:00
SomberNight
e7ebf5d950
qt wizard: handle some cases of hw device being unplugged during flow
...
To reproduce, open two wizards in parallel. Use one to enter the flow and start creating a wallet,
then physically unplug the hw device at the correct time, and use the other wizard to trigger a rescan.
The rescan will unpair the hw device, resulting in device_manager.client_by_id to return None when
continuing the flow on the first wizard.
fixes https://github.com/spesmilo/electrum/issues/8858
2024-01-31 04:02:02 +00:00
SomberNight
cd3be429e4
qt: PayToEdit: always use monospace font
2024-01-23 00:49:03 +00:00
SomberNight
43a5d03426
qt: coins tab: also define sort order for coins mined in same block
...
follow-up 0f55a1e309
2024-01-19 14:34:33 +00:00
Sander van Grieken
9518bd0e68
qt: replace timer based delayed call with a less confusing event loop queued call
2024-01-19 14:57:55 +01:00
Sander van Grieken
17147732fb
qt: fix macOS workaround introducing race
2024-01-19 14:54:23 +01:00
SomberNight
9fd16cd677
follow-up prev
2024-01-19 13:19:44 +00:00
SomberNight
0f55a1e309
qt: coins tab: properly sort unconfirmed/local utxos to top
2024-01-19 13:12:36 +00:00
Sander van Grieken
1f5004320b
qt: re-add processEvents() calls for abstract wizard.
...
might work around #8809/#8815
2024-01-18 17:55:52 +01:00
SomberNight
49c3567d7d
wallet: simplify bump_fee: rm txid arg
...
closes https://github.com/spesmilo/electrum/issues/8797
2024-01-17 19:20:29 +00:00
SomberNight
4a82072443
qt: new_channel_dialog: init USE_RECOVERABLE_CHANNELS cb intuitively
...
if `not lnworker.can_have_recoverable_channels()`,
- previously: the cb was disabled and checked
- now: the cb is disabled and unchecked
2024-01-17 14:13:20 +00:00
SomberNight
248e50eed0
transaction: rename tx.is_final to tx.is_rbf_enabled, and invert it
2024-01-17 02:08:15 +00:00
ghost43
52c4acb483
Merge pull request #8814 from SomberNight/202401_lnpeer_chan_reest
...
lnpeer.reestablish_channel: fix some timing issues for dataloss case
2024-01-16 17:33:27 +00:00
Sander van Grieken
6a28ef5db3
qt: add ElectrumWindow.set_payment_identifier delegate
2024-01-16 17:40:50 +01:00
Sander van Grieken
4a4497b5e9
qt: wizard: styling, add icons to success/error messages
2024-01-16 12:44:00 +01:00
Sander van Grieken
82c21bc30d
wizard: take hardware_device from correct location for cosigners. fixes #8808
2024-01-16 11:45:20 +01:00
Sander van Grieken
2b3d7096c6
qt: add typing to ResizableStackedWidget, add index validation to setCurrentIndex,
...
return None for currentWidget() if current_index == -1
2024-01-16 11:13:57 +01:00
Sander van Grieken
d19dd817d3
followup dab768b932
2024-01-16 10:27:40 +01:00
SomberNight
d4f31929af
qt chan details dlg: add onchain feerate, to_self_delay
2024-01-16 04:07:48 +00:00
SomberNight
df58dd1f25
lnchannel.get_close_opts: allow REQUEST_REMOTE_FCLOSE if WE_ARE_TOXIC
...
related https://github.com/spesmilo/electrum/issues/8770
2024-01-15 20:13:38 +00:00
Sander van Grieken
57bd291491
call super().__init__() for WalletFileException descendants,
...
qt: handle unfinished wallets when opened via File>Open (ref #8809 )
2024-01-15 17:06:44 +01:00
SomberNight
d660c57808
qt BalanceToolButton: rm hardcoded min size
...
"18 pixels" is too large when using qdarkstyle on "low" DPI screens, on Windows
(if there is also a high DPI screen connected as another monitor... eh)
2024-01-15 15:08:59 +00:00
SomberNight
66b24411e0
qt BalanceToolButton: better sizing on high DPI screens
...
specifically, on Windows, with display scaling > 100%, the pie btn was too small (not scaled)
2024-01-15 14:41:00 +00:00
SomberNight
d89f9846b9
qt/qrreader(zbar): don't call callback if user closes camera window
...
- without this, in send tab paytoedit, try_payment_identifier will get called and it will error
https://github.com/spesmilo/electrum/blob/df1b9a223c77f4597a75df4e040754a58185151f/electrum/gui/qt/paytoedit.py#L153
- also, in all text fields this used to result in clearing the current text (but now it is kept instead)
2024-01-10 20:39:58 +00:00
SomberNight
f7ea2e0d3c
trustedcoin: fix qt wizard two-part-wallet-creation, online phase
...
```
25.30 | E | gui.qt.exception_window.Exception_Hook | exception caught by crash reporter
Traceback (most recent call last):
File "/home/user/wspace/electrum/electrum/gui/qt/__init__.py", line 439, in _start_wizard_to_select_or_create_wallet
wallet = self.daemon.load_wallet(wallet_file, d['password'], upgrade=True)
File "/home/user/wspace/electrum/electrum/daemon.py", line 481, in func_wrapper
return func(self, *args, **kwargs)
File "/home/user/wspace/electrum/electrum/daemon.py", line 491, in load_wallet
wallet = self._load_wallet(path, password, upgrade=upgrade, config=self.config)
File "/home/user/wspace/electrum/electrum/util.py", line 481, in do_profile
o = func(*args, **kw_args)
File "/home/user/wspace/electrum/electrum/daemon.py", line 516, in _load_wallet
raise WalletUnfinished(db)
electrum.wallet_db.WalletUnfinished: <electrum.wallet_db.WalletDB object at 0x7f11db3a7ca0>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/user/wspace/electrum/electrum/gui/qt/wizard/wizard.py", line 203, in on_next_button_clicked
if self.is_finalized(wd):
File "/home/user/wspace/electrum/electrum/gui/qt/wizard/wallet.py", line 178, in is_finalized
if not wizard_data['wallet_exists'] or wizard_data['wallet_is_open']:
KeyError: 'wallet_exists'
```
2024-01-05 15:34:20 +00:00