improve wizard messages; skip choice screen if there is only one choice
This commit is contained in:
@@ -152,14 +152,11 @@ class BaseWizard(object):
|
||||
_("To create a watching-only wallet, please enter your master public key (xpub)."),
|
||||
_("To create a spending wallet, please enter a master private key (xprv), or a list of Bitcoin private keys.")
|
||||
])
|
||||
self.add_xpub_dialog(title=title, message=message, run_next=self.on_restore_from_key, is_valid=v)
|
||||
else:
|
||||
v = keystore.is_bip32_key
|
||||
title = _("Master public or private key")
|
||||
message = ' '.join([
|
||||
_("To create a watching-only wallet, please enter your master public key (xpub)."),
|
||||
_("To create a spending wallet, please enter a master private key (xprv).")
|
||||
])
|
||||
self.restore_keys_dialog(title=title, message=message, run_next=self.on_restore_from_key, is_valid=v)
|
||||
i = len(self.keystores) + 1
|
||||
self.add_cosigner_dialog(index=i, run_next=self.on_restore_from_key, is_valid=v)
|
||||
|
||||
def on_restore_from_key(self, text):
|
||||
k = keystore.from_keys(text)
|
||||
@@ -255,12 +252,13 @@ class BaseWizard(object):
|
||||
message = '\n'.join([
|
||||
_('Your seed may have a passphrase.'),
|
||||
_('If that is the case, enter it here.'),
|
||||
'\n',
|
||||
])
|
||||
warning = '\n'.join([
|
||||
_('Note that this is NOT your encryption password.'),
|
||||
_('If you do not know what this is, leave this field empty.'),
|
||||
])
|
||||
f = lambda x: self.on_restore_passphrase(seed, x, is_bip39)
|
||||
self.line_dialog(title=_('Passphrase'), message=message, default='', test=lambda x:True, run_next=f)
|
||||
self.line_dialog(title=_('Passphrase'), message=message, warning=warning, default='', test=lambda x:True, run_next=f)
|
||||
else:
|
||||
self.on_restore_passphrase(seed, '', False)
|
||||
|
||||
@@ -344,12 +342,13 @@ class BaseWizard(object):
|
||||
message = '\n'.join([
|
||||
_('You may extend your seed with a passphrase.'),
|
||||
_('This allows you to derive several wallets from the same seed.'),
|
||||
'\n',
|
||||
])
|
||||
warning = '\n'.join([
|
||||
_('Note that this is NOT your encryption password.'),
|
||||
_('If you do not know what this is, leave this field empty.'),
|
||||
])
|
||||
f = lambda x: self.confirm_seed(seed, x)
|
||||
self.line_dialog(run_next=f, title=title, message=message, default='', test=lambda x:True)
|
||||
self.line_dialog(run_next=f, title=title, message=message, warning=warning, default='', test=lambda x:True)
|
||||
|
||||
def confirm_seed(self, seed, passphrase):
|
||||
f = lambda x: self.confirm_passphrase(seed, passphrase)
|
||||
|
||||
Reference in New Issue
Block a user