From f75a2447a753aa8a3117dcea042589e41bd7b8d4 Mon Sep 17 00:00:00 2001 From: selsta Date: Wed, 9 Jun 2021 01:00:16 +0200 Subject: [PATCH] Wizard: set unused wallet name --- js/Wizard.js | 11 +++++++++++ wizard/WizardWalletInput.qml | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/js/Wizard.js b/js/Wizard.js index 61ac105d..76b41864 100644 --- a/js/Wizard.js +++ b/js/Wizard.js @@ -82,6 +82,17 @@ function walletPathExists(accountsDir, directory, filename, isIOS, walletManager return false; } +function unusedWalletName(directory, filename, walletManager) { + for (var i = 0; i < 100; i++) { + var walletName = filename + (i > 0 ? "_" + i : ""); + if (!walletManager.walletExists(directory + "/" + walletName + "/" + walletName)) { + return walletName; + } + } + + return filename; +} + function isAscii(str){ for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 127) diff --git a/wizard/WizardWalletInput.qml b/wizard/WizardWalletInput.qml index e754a4f1..6d62df3e 100644 --- a/wizard/WizardWalletInput.qml +++ b/wizard/WizardWalletInput.qml @@ -56,7 +56,7 @@ GridLayout { walletName.error = !walletName.verify(); walletLocation.error = walletLocation.text === ""; walletLocation.text = appWindow.accountsDir; - walletName.text = defaultAccountName; + walletName.text = Wizard.unusedWalletName(appWindow.accountsDir, defaultAccountName, walletManager); } MoneroComponents.LineEdit {