restore from mnemonic code
This commit is contained in:
parent
82073afa85
commit
a2cd477c8e
|
@ -37,24 +37,29 @@ def modal_dialog(title, msg = ''):
|
||||||
droid.dialogGetResponse()
|
droid.dialogGetResponse()
|
||||||
droid.dialogDismiss()
|
droid.dialogDismiss()
|
||||||
|
|
||||||
def modal_question(q,msg):
|
def modal_input(title, msg, value = None):
|
||||||
droid.dialogCreateAlert(q, msg)
|
droid.dialogCreateInput(title, msg)
|
||||||
droid.dialogSetPositiveButtonText('OK')
|
|
||||||
droid.dialogSetNegativeButtonText('Cancel')
|
|
||||||
droid.dialogShow()
|
|
||||||
response = droid.dialogGetResponse().result
|
|
||||||
droid.dialogDismiss()
|
|
||||||
return response.get('which') == 'positive'
|
|
||||||
|
|
||||||
def edit_label(addr):
|
|
||||||
droid.dialogCreateInput('Edit label',None,wallet.labels.get(addr))
|
|
||||||
droid.dialogSetPositiveButtonText('OK')
|
droid.dialogSetPositiveButtonText('OK')
|
||||||
droid.dialogSetNegativeButtonText('Cancel')
|
droid.dialogSetNegativeButtonText('Cancel')
|
||||||
droid.dialogShow()
|
droid.dialogShow()
|
||||||
response = droid.dialogGetResponse().result
|
response = droid.dialogGetResponse().result
|
||||||
droid.dialogDismiss()
|
droid.dialogDismiss()
|
||||||
if response.get('which') == 'positive':
|
if response.get('which') == 'positive':
|
||||||
wallet.labels[addr] = response.get('value')
|
return response.get('value')
|
||||||
|
|
||||||
|
def modal_question(q, msg, pos_text = 'OK', neg_text = 'Cancel'):
|
||||||
|
droid.dialogCreateAlert(q, msg)
|
||||||
|
droid.dialogSetPositiveButtonText(pos_text)
|
||||||
|
droid.dialogSetNegativeButtonText(neg_text)
|
||||||
|
droid.dialogShow()
|
||||||
|
response = droid.dialogGetResponse().result
|
||||||
|
droid.dialogDismiss()
|
||||||
|
return response.get('which') == 'positive'
|
||||||
|
|
||||||
|
def edit_label(addr):
|
||||||
|
v = modal_input('Edit label',None,wallet.labels.get(addr))
|
||||||
|
if v:
|
||||||
|
wallet.labels[addr] = v
|
||||||
wallet.update_tx_history()
|
wallet.update_tx_history()
|
||||||
wallet.save()
|
wallet.save()
|
||||||
droid.fullSetProperty("labelTextView", "text", wallet.labels.get(addr))
|
droid.fullSetProperty("labelTextView", "text", wallet.labels.get(addr))
|
||||||
|
@ -489,12 +494,20 @@ def recover():
|
||||||
if not modal_question("Wallet not found","restore from seed?"):
|
if not modal_question("Wallet not found","restore from seed?"):
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
|
if modal_question("Input method",None,'QR Code', 'mnemonic'):
|
||||||
code = droid.scanBarcode()
|
code = droid.scanBarcode()
|
||||||
r = code.result
|
r = code.result
|
||||||
if r:
|
if r:
|
||||||
seed = r['extras']['SCAN_RESULT']
|
seed = r['extras']['SCAN_RESULT']
|
||||||
else:
|
else:
|
||||||
exit(1)
|
exit(1)
|
||||||
|
else:
|
||||||
|
m = modal_input('Mnemonic','please enter your code')
|
||||||
|
try:
|
||||||
|
seed = mnemonic.mn_decode(m.split(' '))
|
||||||
|
except:
|
||||||
|
modal_dialog('error: could not decode this seed')
|
||||||
|
exit(1)
|
||||||
|
|
||||||
if not modal_question('Seed', seed ):
|
if not modal_question('Seed', seed ):
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
Loading…
Reference in New Issue