1
0

wizard: skip/hide passphrase option for 'old' and '2fa' seeds (see #4326)

This commit is contained in:
Sander van Grieken
2024-02-21 14:19:52 +01:00
parent da1727b2f7
commit 8ce1e6453b
4 changed files with 36 additions and 24 deletions

View File

@@ -486,11 +486,14 @@ class NewWalletWizard(AbstractWizard):
seed_type = ''
seed_valid = False
validation_message = ''
can_passphrase = True
if seed_variant == 'electrum':
seed_type = mnemonic.seed_type(seed)
if seed_type != '':
seed_valid = True
if seed_type in ['old', '2fa']:
can_passphrase = False
elif seed_variant == 'bip39':
is_checksum, is_wordlist = keystore.bip39_is_checksum_valid(seed)
validation_message = ('' if is_checksum else _('BIP39 checksum failed')) if is_wordlist else _('Unknown BIP39 wordlist')
@@ -520,7 +523,7 @@ class NewWalletWizard(AbstractWizard):
self._logger.debug(f'seed verified: {seed_valid}, type={seed_type}, validation_message={validation_message}')
return seed_valid, seed_type, validation_message
return seed_valid, seed_type, validation_message, can_passphrase
def create_storage(self, path: str, data: dict):
assert data['wallet_type'] in ['standard', '2fa', 'imported', 'multisig']