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:
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()