diff options
| author | Jaquee <jaquee.monero@gmail.com> | 2017-01-26 21:54:31 +0100 |
|---|---|---|
| committer | Jaquee <jaquee.monero@gmail.com> | 2017-01-30 23:20:47 +0100 |
| commit | c5c2a40ef5726ffcbf3e887c88012f24987fce9e (patch) | |
| tree | ada1658281b5243114c46d6e32944087b9447897 /wizard/WizardRecoveryWallet.qml | |
| parent | b3232dc26f98e2a6991d40bf5311dfd49abdf9de (diff) | |
| download | monzero-gui-c5c2a40ef5726ffcbf3e887c88012f24987fce9e.tar.gz monzero-gui-c5c2a40ef5726ffcbf3e887c88012f24987fce9e.tar.xz monzero-gui-c5c2a40ef5726ffcbf3e887c88012f24987fce9e.zip | |
Wizard: restore from keys
Diffstat (limited to 'wizard/WizardRecoveryWallet.qml')
| -rw-r--r-- | wizard/WizardRecoveryWallet.qml | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/wizard/WizardRecoveryWallet.qml b/wizard/WizardRecoveryWallet.qml index 185a0cf1..a41fe4a9 100644 --- a/wizard/WizardRecoveryWallet.qml +++ b/wizard/WizardRecoveryWallet.qml @@ -49,33 +49,43 @@ Item { } function onPageOpened(settingsObject) { - checkNextButton(); - } - - function checkNextButton() { - var wordsArray = Utils.lineBreaksToSpaces(uiItem.wordsTextItem.memoText).split(" "); - wizard.nextButton.enabled = wordsArray.length === 25; + console.log("on page opened") + uiItem.checkNextButton(); } function onPageClosed(settingsObject) { settingsObject['account_name'] = uiItem.accountNameText settingsObject['words'] = Utils.lineBreaksToSpaces(uiItem.wordsTextItem.memoText) settingsObject['wallet_path'] = uiItem.walletPath + settingsObject['recover_address'] = uiItem.recoverFromKeysAddress + settingsObject['recover_viewkey'] = uiItem.recoverFromKeysViewKey + settingsObject['recover_spendkey'] = uiItem.recoverFromKeysSpendKey + + var restoreHeight = parseInt(uiItem.restoreHeight); settingsObject['restore_height'] = isNaN(restoreHeight)? 0 : restoreHeight var walletFullPath = wizard.createWalletPath(uiItem.walletPath,uiItem.accountNameText); if(!wizard.walletPathValid(walletFullPath)){ return false } - return recoveryWallet(settingsObject) + return recoveryWallet(settingsObject, uiItem.recoverFromSeedMode) } - function recoveryWallet(settingsObject) { + function recoveryWallet(settingsObject, fromSeed) { var testnet = appWindow.persistentSettings.testnet; var restoreHeight = settingsObject.restore_height; var tmp_wallet_filename = oshelper.temporaryFilename() console.log("Creating temporary wallet", tmp_wallet_filename) - var wallet = walletManager.recoveryWallet(tmp_wallet_filename, settingsObject.words, testnet, restoreHeight); + + // From seed or keys + if(fromSeed) + var wallet = walletManager.recoveryWallet(tmp_wallet_filename, settingsObject.words, testnet, restoreHeight) + else + var wallet = walletManager.createWalletFromKeys(tmp_wallet_filename, settingsObject.language, testnet, + settingsObject.recover_address, settingsObject.recover_viewkey, + settingsObject.recover_spendkey, restoreHeight) + + var success = wallet.status === Wallet.Status_Ok; if (success) { settingsObject['wallet'] = wallet; @@ -92,13 +102,15 @@ Item { WizardManageWalletUI { id: uiItem accountNameText: defaultAccountName - titleText: qsTr("Give your restored wallet a name") + translationManager.emptyString + titleText: qsTr("Restore wallet") + translationManager.emptyString wordsTextTitle: qsTr("Enter your 25 word mnemonic seed:") + translationManager.emptyString wordsTextItem.clipboardButtonVisible: false wordsTextItem.tipTextVisible: false wordsTextItem.memoTextReadOnly: false wordsTextItem.memoText: "" + wordsTextItem.visible: true restoreHeightVisible: true + recoverMode: true wordsTextItem.onMemoTextChanged: { checkNextButton(); } |
