wizard: add checkbox for passphrases. allow passphrases with 2fa seeds
This commit is contained in:
@@ -530,7 +530,7 @@ class ShowSeedDialog(WizardDialog):
|
||||
self._back = _back = partial(self.ids.back.dispatch, 'on_release')
|
||||
|
||||
def get_params(self, b):
|
||||
return (self.seed_text,)
|
||||
return (True,)
|
||||
|
||||
|
||||
class WordButton(Button):
|
||||
@@ -643,7 +643,7 @@ class RestoreSeedDialog(WizardDialog):
|
||||
tis.focus = False
|
||||
|
||||
def get_params(self, b):
|
||||
return (self.get_text(), False)
|
||||
return (self.get_text(), False, True)
|
||||
|
||||
|
||||
class ConfirmSeedDialog(RestoreSeedDialog):
|
||||
|
||||
@@ -252,9 +252,13 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard):
|
||||
slayout = SeedInputLayout(self, message, is_seed)
|
||||
vbox = QVBoxLayout()
|
||||
vbox.addLayout(slayout.layout())
|
||||
if self.opt_bip39:
|
||||
if self.opt_ext or self.opt_bip39:
|
||||
vbox.addStretch(1)
|
||||
vbox.addWidget(QLabel(_('Options') + ':'))
|
||||
if self.opt_ext:
|
||||
cb_pass = QCheckBox(_('Add a passphrase to this seed'))
|
||||
vbox.addWidget(cb_pass)
|
||||
if self.opt_bip39:
|
||||
def f(b):
|
||||
if b:
|
||||
msg = ' '.join([
|
||||
@@ -278,7 +282,8 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard):
|
||||
self.set_main_layout(vbox, title, next_enabled=False)
|
||||
seed = slayout.get_seed()
|
||||
is_bip39 = cb_bip39.isChecked() if self.opt_bip39 else False
|
||||
return seed, is_bip39
|
||||
is_ext = cb_pass.isChecked() if self.opt_ext else False
|
||||
return seed, is_bip39, is_ext
|
||||
|
||||
@wizard_dialog
|
||||
def add_xpub_dialog(self, title, message, is_valid, run_next):
|
||||
@@ -308,14 +313,20 @@ class InstallWizard(QDialog, MessageBoxMixin, BaseWizard):
|
||||
_('If you lose your seed, your money will be permanently lost.'),
|
||||
_('To make sure that you have properly saved your seed, please retype it here.')
|
||||
])
|
||||
seed, is_bip39 = self.seed_input(title, message, test)
|
||||
seed, is_bip39, is_pass = self.seed_input(title, message, test)
|
||||
return seed
|
||||
|
||||
@wizard_dialog
|
||||
def show_seed_dialog(self, run_next, seed_text):
|
||||
vbox = QVBoxLayout()
|
||||
slayout = CreateSeedLayout(seed_text)
|
||||
self.set_main_layout(slayout.layout())
|
||||
return seed_text
|
||||
vbox.addLayout(slayout.layout())
|
||||
vbox.addStretch(1)
|
||||
vbox.addWidget(QLabel('<b>'+_('Option') + '</b>:'))
|
||||
cb_pass = QCheckBox(_('Add a passphrase to this seed'))
|
||||
vbox.addWidget(cb_pass)
|
||||
self.set_main_layout(vbox)
|
||||
return cb_pass.isChecked()
|
||||
|
||||
def pw_layout(self, msg, kind):
|
||||
playout = PasswordLayout(None, msg, kind, self.next_button)
|
||||
|
||||
Reference in New Issue
Block a user