aboutsummaryrefslogtreecommitdiff
path: root/wizard/WizardCreateWallet.qml
diff options
context:
space:
mode:
Diffstat (limited to 'wizard/WizardCreateWallet.qml')
-rw-r--r--wizard/WizardCreateWallet.qml32
1 files changed, 16 insertions, 16 deletions
diff --git a/wizard/WizardCreateWallet.qml b/wizard/WizardCreateWallet.qml
index 6d632cbe..bef91bc2 100644
--- a/wizard/WizardCreateWallet.qml
+++ b/wizard/WizardCreateWallet.qml
@@ -54,7 +54,8 @@ Item {
settingsObject['account_name'] = uiItem.accountNameText
settingsObject['words'] = uiItem.wordsTexttext
settingsObject['wallet_path'] = uiItem.walletPath
- return true;
+ var walletFullPath = wizard.createWalletPath(uiItem.walletPath,uiItem.accountNameText);
+ return !wizard.walletExists(walletFullPath);
}
function checkNextButton() {
@@ -70,25 +71,24 @@ Item {
// TODO: create wallet in temporary filename and a) move it to the path specified by user after the final
// page submitted or b) delete it when program closed before reaching final page
- var wallet_filename = oshelper.temporaryFilename();
- if (typeof settingsObject.wallet === 'undefined') {
- //var wallet = walletManager.createWallet(wallet_filename, "", settingsObject.language)
- var testnet = appWindow.persistentSettings.testnet;
- var wallet = walletManager.createWallet(wallet_filename, "", settingsObject.wallet_language,
- testnet)
- uiItem.wordsTextItem.memoText = wallet.seed
- // saving wallet in "global" settings object
- // TODO: wallet should have a property pointing to the file where it stored or loaded from
- settingsObject.wallet = wallet
- } else {
- print("wallet already created. we just stepping back");
+ // Always delete the wallet object before creating new - we could be stepping back from recovering wallet
+ if (typeof settingsObject.wallet !== 'undefined') {
+ settingsObject.wallet.destroy()
+ console.log("deleting wallet")
}
+
+ var wallet_filename = oshelper.temporaryFilename();
+ //var wallet = walletManager.createWallet(wallet_filename, "", settingsObject.language)
+ var testnet = appWindow.persistentSettings.testnet;
+ var wallet = walletManager.createWallet(wallet_filename, "", settingsObject.wallet_language,
+ testnet)
+ uiItem.wordsTextItem.memoText = wallet.seed
+ // saving wallet in "global" settings object
+ // TODO: wallet should have a property pointing to the file where it stored or loaded from
+ settingsObject.wallet = wallet
settingsObject.wallet_filename = wallet_filename
}
-
-
-
WizardManageWalletUI {
id: uiItem
titleText: qsTr("A new wallet has been created for you") + translationManager.emptyString