electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit cd6ec773c9b3e91bb7ac823ad7a86d30bc28f077
parent 9a98ad2881f67dab338e5a01c5d85169be2ef76e
Author: ThomasV <thomasv@electrum.org>
Date:   Sat, 16 Jan 2016 12:44:59 +0100

kivy: pass message to restore dialog, and remove dead code.

Diffstat:
Mgui/kivy/uix/dialogs/create_restore.py | 35+++++++++--------------------------
Mgui/kivy/uix/dialogs/installwizard.py | 10++++++----
2 files changed, 15 insertions(+), 30 deletions(-)

diff --git a/gui/kivy/uix/dialogs/create_restore.py b/gui/kivy/uix/dialogs/create_restore.py @@ -135,6 +135,12 @@ Builder.load_string(''' <RestoreSeedDialog> + Label: + color: root.text_color + size_hint: 1, None + text_size: self.width, None + height: self.texture_size[1] + text: "[b]ENTER YOUR SEED PHRASE[/b]" GridLayout cols: 1 padding: 0, '12dp' @@ -156,10 +162,7 @@ Builder.load_string(''' height: self.texture_size[1] halign: 'justify' valign: 'middle' - text: - _('If you need additional information, please check ' - '[color=#0000ff][ref=1]' - 'https://electrum.org/faq.html#seed[/ref][/color]') + text: root.message on_ref_press: import webbrowser webbrowser.open('https://electrum.org/faq.html#seed') @@ -287,26 +290,12 @@ class CreateRestoreDialog(CreateAccountDialog): if value: app = App.get_running_app() self._back = _back = partial(app.dispatch, 'on_back') - #app.navigation_higherarchy.append(_back) - - def close(self): - app = App.get_running_app() - #if self._back in app.navigation_higherarchy: - # app.navigation_higherarchy.pop() - # self._back = None - super(CreateRestoreDialog, self).close() - class ShowSeedDialog(CreateAccountDialog): seed_text = StringProperty('') - '''Text to be displayed in the TextInput''' - message = StringProperty('') - '''Message to be displayed under seed''' - - seed = ObjectProperty(None) def on_parent(self, instance, value): if value: @@ -315,18 +304,12 @@ class ShowSeedDialog(CreateAccountDialog): stepper.opacity = 1 stepper.source = 'atlas://gui/kivy/theming/light/stepper_full' self._back = _back = partial(self.ids.back.dispatch, 'on_release') - #app.navigation_higherarchy.append(_back) - - def close(self): - app = App.get_running_app() - #if self._back in app.navigation_higherarchy: - # app.navigation_higherarchy.pop() - # self._back = None - super(ShowSeedDialog, self).close() class RestoreSeedDialog(CreateAccountDialog): + message = StringProperty('') + def __init__(self, **kwargs): super(RestoreSeedDialog, self).__init__(**kwargs) self._test = kwargs['test'] diff --git a/gui/kivy/uix/dialogs/installwizard.py b/gui/kivy/uix/dialogs/installwizard.py @@ -104,7 +104,8 @@ class InstallWizard(Widget): else: self.wallet = Wallet.from_text(text) # fixme: sync - RestoreSeedDialog(test=Wallet.is_any, on_release=partial(on_seed)).open() + msg = _('You may also enter an extended public key, to create a watching-only wallet') + RestoreSeedDialog(test=Wallet.is_any, message=msg, on_release=partial(on_seed)).open() def add_seed(self, seed, password): def task(): @@ -142,7 +143,8 @@ class InstallWizard(Widget): else: self.wallet = Wallet.from_text(seed) # fixme: sync - RestoreSeedDialog(test=lambda x: x==seed, on_release=partial(on_seed)).open() + msg = _('Please retype your seed phrase, to confirm that you properly saved it') + RestoreSeedDialog(test=lambda x: x==seed, message=msg, on_release=partial(on_seed)).open() def enter_pin(self, seed): from password_dialog import PasswordDialog @@ -157,8 +159,8 @@ class InstallWizard(Widget): if conf == pin: self.run('add_seed', (seed, pin)) else: - app = App.get_running_app() - app.show_error(_('Passwords do not match'), duration=.5) + app.show_error(_('PIN mismatch'), duration=.5) + self.run('enter_pin', (seed,)) popup = PasswordDialog('Confirm your PIN code', callback) popup.open()