Sander van Grieken
1dd129c3e8
qml: remove logging ElCombobox
2023-05-15 16:51:49 +02:00
Sander van Grieken
5881eb3035
qml: LnurlPayRequestDialog validate amount between indicated boundaries
2023-05-15 16:47:19 +02:00
Sander van Grieken
229afdd887
qml: styling LnurlPayRequestDialog
2023-05-15 16:47:06 +02:00
Sander van Grieken
8d0fa27065
qml: remove unnecessary assert ( #8420 )
2023-05-15 16:45:15 +02:00
Sander van Grieken
4f252a438c
qml: validate duplicate master key in WCBIP39Refine for BIP39 cosigner seeds ( fixes #8432 )
2023-05-15 14:45:21 +02:00
Sander van Grieken
cb13eee8a3
qml: let ElCombobox determine implicitWidth based on the dimensions of all modelitems
2023-05-15 13:43:57 +02:00
Sander van Grieken
04c9078955
qml: show pay_invoice error to user
2023-05-15 11:56:40 +02:00
Sander van Grieken
3115ce2f53
qml: show historic fiat amounts when enabled and applicable
2023-05-15 11:38:43 +02:00
Sander van Grieken
89225a9f41
qml: show result dialog after password change
2023-05-12 10:53:02 +02:00
ThomasV
ca49d73312
Merge pull request #8417 from SomberNight/202305_db_version_52
...
wallet_db version 52: break non-homogeneous multisig wallets
2023-05-11 16:35:42 +02:00
SomberNight
68fb996d20
wallet_db version 52: break non-homogeneous multisig wallets
...
- case 1: in version 4.4.1, 4.4.2, the qml GUI wizard allowed creating multisig wallets with an old_mpk as cosigner.
- case 2: in version 4.4.0, 4.4.1, 4.4.2, the qml GUI wizard allowed creating multisig wallets with mixed xpub/Ypub/Zpub.
The corresponding missing input validation was a bug in the wizard, it was unintended behaviour. Validation was added in d2cf21fc2b . Note however that there might be users who created such wallet files.
Re case 1 wallet files: there is no version of Electrum that allows spending from such a wallet. Coins received at addresses are not burned, however it is technically challenging to spend them. (unless the multisig can spend without needing the old_mpk cosigner in the quorum).
Re case 2 wallet files: it is possible to create a corresponding spending wallet for such a multisig, however it is a bit tricky. The script type for the addresses in such a heterogeneous xpub wallet is based on the xpub_type of the first keystore. So e.g. given a wallet file [Yprv1, Zpub2] it will have sh(wsh()) scripts, and the cosigner should create a wallet file [Ypub1, Zprv2] (same order).
Technically case 2 wallet files could be "fixed" automatically by converting the xpub types as part of a wallet_db upgrade. However if the wallet files also contain seeds, those cannot be converted ("standard" vs "segwit" electrum seed).
Case 1 wallet files are not possible to "fix" automatically as the cosigner using the old_mpk is not bip32 based.
It is unclear if there are *any* users out there affected by this. I suspect for case 1 it is very likely there are none (not many people have pre-2.0 electrum seeds which were never supported as part of a multisig who would also now try to create a multisig using them); for case 2 however there might be.
This commit breaks both case 1 and case 2 wallets: these wallet files can no longer be opened in new Electrum, an error message is shown and the crash reporter opens. If any potential users opt to send crash reports, at least we will know they exist and can help them recover.
2023-05-11 14:26:11 +00:00
Sander van Grieken
f8ce6c6564
qml: small screen fixes
2023-05-11 13:24:54 +02:00
SomberNight
d2cf21fc2b
qml wizard: enforce homogeneous master keys in multisig
...
- {xpub, Ypub, Zpub} categories cannot be mixed
- old mpk must not be used in multisig
2023-05-11 10:13:51 +00:00
Sander van Grieken
f40d603e64
qml: styling bip39 refine and recovery
2023-05-10 17:16:35 +02:00
SomberNight
19759281ef
qml: follow-up BtcField validator: take base unit fully into account
...
Not just for the fractional part, but also for the integer part.
follow-up 4df6052567
2023-05-10 13:06:38 +00:00
Sander van Grieken
a8a0b36fdb
qml: code style, imports
2023-05-09 16:15:09 +02:00
Sander van Grieken
ab19ece4e0
qml: refactor TxOutput into reusable component
2023-05-09 15:50:29 +02:00
Sander van Grieken
daf1f37419
qml: add share toolbutton for outputs in TxDetails
2023-05-09 15:50:29 +02:00
Sander van Grieken
4df6052567
qml: add validators for BtcField and FiatField controls
2023-05-09 15:43:52 +02:00
Sander van Grieken
cb9ba819ec
qml: remove Qt Vkbd leftovers
2023-05-09 15:43:52 +02:00
Sander van Grieken
0e0c7980dd
qml: implement bip39 account detection
2023-05-09 11:40:05 +02:00
SomberNight
b40a608b74
qt: persist addresses tab toolbar "show/hide" state, like in 4.3.4
2023-05-09 01:14:11 +00:00
Sander van Grieken
d12752cc42
qml: add Technical properties header for TxDetails and LightningPaymentDetails
2023-05-08 14:53:45 +02:00
SomberNight
a0c43573ab
locale/i18n: get default language and set it as early as possible
...
TODO elaborate xxxxx
2023-05-05 17:00:18 +00:00
SomberNight
9c47144418
qt: handle expected errors in DSCancelDialog
...
closes https://github.com/spesmilo/electrum/issues/8390
2023-05-05 16:06:16 +00:00
ThomasV
8e81b920a7
Merge pull request #8385 from SomberNight/20230504_qml_ks_password
...
qml: always ask for the password on wallet-open, even for ks-enc-only wallets
2023-05-04 14:22:24 +02:00
Sander van Grieken
9d11aae394
qml: take internal, external, billing address colors from desktop client and color output addresses
...
accordingly in ConfirmTxDialog, TxDetails, CpfpBumpFeeDialog, RbfBumpFeeDialog and RbfCancelDialog
2023-05-04 13:26:56 +02:00
Sander van Grieken
397019fe19
qml: veriyMasterKey don't raise Exception on unsupported wallet_type, log error and provide user feedback
2023-05-04 12:45:40 +02:00
SomberNight
97650399cf
qml: always ask for the password on wallet-open, even for ks-enc-only wallets
...
This is a hugely hackish -- it uses the kivy approach, which uses this same hack...
I am not really content with it but it should be relatively easy to review,
and if ok, should hotfix the linked issue.
fixes https://github.com/spesmilo/electrum/issues/8374
related https://github.com/spesmilo/electrum/pull/8382
2023-05-04 10:11:30 +00:00
Sander van Grieken
325a1bbba6
followup ae12d236b2
2023-05-04 01:17:29 +02:00
Sander van Grieken
ae12d236b2
qml: fix broadcastFailed signal connections in txdetails ( fixes #8384 )
2023-05-04 01:15:25 +02:00
Sander van Grieken
2eaf3dcc64
qml: cleanup
2023-05-03 22:50:58 +02:00
Sander van Grieken
0be8beb9c4
qml: add secure flag to WalletDetails, set when seed is shown
2023-05-03 22:41:25 +02:00
SomberNight
53d61c011a
qml network: restrict cases where server is shown "lagging"
2023-05-03 13:49:44 +00:00
SomberNight
3bdda3a861
config: force 'history_rates' config var to bool
...
fixes https://github.com/spesmilo/electrum/issues/8367
probably regression from 503776c0de
(note that before that commit, we were casting to bool)
2023-05-03 12:18:34 +00:00
Sander van Grieken
1a889d19b5
Merge branch 'seed_keyboard'
2023-05-03 11:47:52 +02:00
Sander van Grieken
c8c76a8d6f
qml: fix var ref
2023-05-02 20:16:36 +02:00
Sander van Grieken
0672ea20ab
qml: implement toggle for android SECURE_FLAG and add marker to wizard pages
...
that should be secured.
2023-05-02 15:16:51 +02:00
Sander van Grieken
8cd26820bf
qml: styling seedtextarea
2023-05-02 13:56:55 +02:00
Sander van Grieken
95f960bb67
qml: seedtext word suggestions below text area
2023-05-02 13:04:33 +02:00
Sander van Grieken
b290fbd4b5
qml: seedkeyboard padding, explicit keycode, backspace next to spacebar
2023-05-02 13:03:13 +02:00
ThomasV
6d392a67f9
wallet.get_tx_parents: populate cache regardless of self.is_up_to_date()
...
Fixes #8315
2023-05-02 09:11:21 +02:00
Sander van Grieken
6394cdcd3b
qml: disable Qt Virtual Keyboard and refactor keyboardFreeZone item to take
...
android system keyboard into account
2023-05-01 18:39:16 +02:00
Sander van Grieken
9ac83f6d9f
qml: add SeedKeyboard for seed entry without using system virtual keyboard
2023-05-01 16:59:40 +02:00
Sander van Grieken
5600375d51
qml: no auto caps on import and master key controls
2023-04-29 14:30:25 +02:00
Sander van Grieken
56165c3790
qml: don't start loadWallet if daemon is busy loading.
2023-04-29 14:13:12 +02:00
Sander van Grieken
1b362f64f2
qml: properly delete wizard components after use. fixes #8357
2023-04-29 13:57:16 +02:00
Sander van Grieken
db53b0f573
qml: fix 2fa callback issue #8368
2023-04-29 12:05:25 +02:00
SomberNight
f5f177f7e8
qml wizard: fix restoring from old mpk (watchonly for "old" seeds)
...
fixes https://github.com/spesmilo/electrum/issues/8356
2023-04-27 09:34:23 +00:00
SomberNight
87909485c5
qml: wizard to check if wallet name is already used
...
was erroring at the very last moment previously
2023-04-27 08:47:02 +00:00