aboutsummaryrefslogtreecommitdiff
path: root/wizard/WizardRecoveryWallet.qml
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-06-14 16:09:14 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-06-14 16:09:14 +0300
commit1eac46ae734d31df568cf0f51dd1d5b7e7244cdc (patch)
tree897d58bf18b8265d12bf09d2397dd2f98e74b59b /wizard/WizardRecoveryWallet.qml
parentb7787dc6704ee8395ba20adf0f09af6fc3eb9f8a (diff)
downloadmonzero-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.qml22
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
}
}
}