aboutsummaryrefslogtreecommitdiff
path: root/wizard
diff options
context:
space:
mode:
Diffstat (limited to 'wizard')
-rw-r--r--wizard/WizardController.qml53
-rw-r--r--wizard/WizardCreateWallet4.qml7
-rw-r--r--wizard/WizardRestoreWallet4.qml5
3 files changed, 37 insertions, 28 deletions
diff --git a/wizard/WizardController.qml b/wizard/WizardController.qml
index 3ec9dc79..a1628b4f 100644
--- a/wizard/WizardController.qml
+++ b/wizard/WizardController.qml
@@ -344,41 +344,48 @@ Rectangle {
wizardController.tmpWalletFilename = tmp_wallet_filename
}
- function writeWallet() {
+ function writeWallet(onSuccess) {
// Save wallet files in user specified location
var new_wallet_filename = Wizard.createWalletPath(
isIOS,
wizardController.walletOptionsLocation,
wizardController.walletOptionsName);
- if(isIOS) {
- console.log("saving in ios: " + moneroAccountsDir + new_wallet_filename)
- wizardController.m_wallet.store(moneroAccountsDir + new_wallet_filename);
- } else {
- console.log("saving in wizard: " + new_wallet_filename)
- wizardController.m_wallet.store(new_wallet_filename);
- }
+ const handler = function(success) {
+ if (!success) {
+ appWindow.showStatusMessage(qsTr("Failed to store the wallet"), 3);
+ return;
+ }
- // make sure temporary wallet files are deleted
- console.log("Removing temporary wallet: " + wizardController.tmpWalletFilename)
- oshelper.removeTemporaryWallet(wizardController.tmpWalletFilename)
+ // make sure temporary wallet files are deleted
+ console.log("Removing temporary wallet: " + wizardController.tmpWalletFilename)
+ oshelper.removeTemporaryWallet(wizardController.tmpWalletFilename)
- // protecting wallet with password
- wizardController.m_wallet.setPassword(wizardController.walletOptionsPassword);
+ // protecting wallet with password
+ wizardController.m_wallet.setPassword(wizardController.walletOptionsPassword);
- // save to persistent settings
- persistentSettings.language = wizardController.language_language
- persistentSettings.locale = wizardController.language_locale
+ // save to persistent settings
+ persistentSettings.language = wizardController.language_language
+ persistentSettings.locale = wizardController.language_locale
- persistentSettings.account_name = wizardController.walletOptionsName
- persistentSettings.wallet_path = wizardController.m_wallet.path;
- persistentSettings.restore_height = (isNaN(walletOptionsRestoreHeight))? 0 : walletOptionsRestoreHeight
+ persistentSettings.account_name = wizardController.walletOptionsName
+ persistentSettings.wallet_path = wizardController.m_wallet.path;
+ persistentSettings.restore_height = (isNaN(walletOptionsRestoreHeight))? 0 : walletOptionsRestoreHeight
- persistentSettings.allow_background_mining = false
- persistentSettings.is_recovering = (wizardController.walletOptionsIsRecovering === undefined) ? false : wizardController.walletOptionsIsRecovering
- persistentSettings.is_recovering_from_device = (wizardController.walletOptionsIsRecoveringFromDevice === undefined) ? false : wizardController.walletOptionsIsRecoveringFromDevice
+ persistentSettings.allow_background_mining = false
+ persistentSettings.is_recovering = (wizardController.walletOptionsIsRecovering === undefined) ? false : wizardController.walletOptionsIsRecovering
+ persistentSettings.is_recovering_from_device = (wizardController.walletOptionsIsRecoveringFromDevice === undefined) ? false : wizardController.walletOptionsIsRecoveringFromDevice
- restart();
+ restart();
+
+ onSuccess();
+ };
+
+ if (isIOS) {
+ new_wallet_filename = moneroAccountsDir + new_wallet_filename;
+ }
+ console.log("saving new wallet to", new_wallet_filename);
+ wizardController.m_wallet.storeAsync(handler, new_wallet_filename);
}
function recoveryWallet() {
diff --git a/wizard/WizardCreateWallet4.qml b/wizard/WizardCreateWallet4.qml
index f28a0f4a..2fa410fe 100644
--- a/wizard/WizardCreateWallet4.qml
+++ b/wizard/WizardCreateWallet4.qml
@@ -77,9 +77,10 @@ Rectangle {
}
}
onNextClicked: {
- wizardController.writeWallet();
- wizardController.useMoneroClicked();
- wizardController.walletOptionsIsRecoveringFromDevice = false;
+ wizardController.writeWallet(function() {
+ wizardController.useMoneroClicked();
+ wizardController.walletOptionsIsRecoveringFromDevice = false;
+ });
}
}
}
diff --git a/wizard/WizardRestoreWallet4.qml b/wizard/WizardRestoreWallet4.qml
index ac552b37..f4a0456c 100644
--- a/wizard/WizardRestoreWallet4.qml
+++ b/wizard/WizardRestoreWallet4.qml
@@ -78,8 +78,9 @@ Rectangle {
}
onNextClicked: {
wizardController.recoveryWallet();
- wizardController.writeWallet();
- wizardController.useMoneroClicked();
+ wizardController.writeWallet(function() {
+ wizardController.useMoneroClicked();
+ });
}
}
}