diff options
| author | Ilya Kitaev <mbg033@gmail.com> | 2016-06-14 16:09:14 +0300 |
|---|---|---|
| committer | Ilya Kitaev <mbg033@gmail.com> | 2016-06-14 16:09:14 +0300 |
| commit | 1eac46ae734d31df568cf0f51dd1d5b7e7244cdc (patch) | |
| tree | 897d58bf18b8265d12bf09d2397dd2f98e74b59b /wizard/WizardRecoveryWallet.qml | |
| parent | b7787dc6704ee8395ba20adf0f09af6fc3eb9f8a (diff) | |
| download | monzero-gui-1eac46ae734d31df568cf0f51dd1d5b7e7244cdc.tar.gz monzero-gui-1eac46ae734d31df568cf0f51dd1d5b7e7244cdc.tar.xz monzero-gui-1eac46ae734d31df568cf0f51dd1d5b7e7244cdc.zip | |
"new wallet" and "recovery wallet" flows are implemented using libwallet
api
Diffstat (limited to 'wizard/WizardRecoveryWallet.qml')
| -rw-r--r-- | wizard/WizardRecoveryWallet.qml | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/wizard/WizardRecoveryWallet.qml b/wizard/WizardRecoveryWallet.qml index e7fd6c0d..19530157 100644 --- a/wizard/WizardRecoveryWallet.qml +++ b/wizard/WizardRecoveryWallet.qml @@ -29,6 +29,7 @@ import QtQuick 2.2 import moneroComponents 1.0 import QtQuick.Dialogs 1.2 +import Bitmonero.Wallet 1.0 Item { opacity: 0 @@ -42,12 +43,25 @@ Item { function onPageClosed(settingsObject) { settingsObject['account_name'] = uiItem.accountNameText - settingsObject['words'] = uiItem.wordsTexttext + settingsObject['words'] = cleanWordsInput(uiItem.wordsTextItem.memoText) settingsObject['wallet_path'] = uiItem.walletPath + return recoveryWallet(settingsObject) } - function recoveryWallet() { + function recoveryWallet(settingsObject) { + var testnet = true; + var wallet = walletManager.recoveryWallet(oshelper.temporaryFilename(), settingsObject.words, testnet); + var success = wallet.status === Wallet.Status_Ok; + if (success) { + settingsObject['wallet'] = wallet; + } else { + walletManager.closeWallet(wallet); + } + return success; + } + function cleanWordsInput(text) { + return text.trim().replace(/(\r\n|\n|\r)/gm, " "); } WizardManageWalletUI { @@ -60,8 +74,8 @@ Item { wordsTextItem.memoTextReadOnly: false wordsTextItem.memoText: "" wordsTextItem.onMemoTextChanged: { - var wordsArray = wordsTextItem.memoText.trim().split(" ") - //wizard.nextButton.enabled = wordsArray.length === 25 + var wordsArray = cleanWordsInput(wordsTextItem.memoText).split(" "); + wizard.nextButton.enabled = wordsArray.length === 25 } } } |
