From 58917eeeb48df459383cb5725aa6922043d89783 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sat, 7 May 2022 17:01:19 +0100 Subject: [PATCH] "walletsPath" is now configurable in the settings. --- src/main/java/org/qortal/crosschain/PirateWallet.java | 3 ++- src/main/java/org/qortal/settings/Settings.java | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/qortal/crosschain/PirateWallet.java b/src/main/java/org/qortal/crosschain/PirateWallet.java index 9b32540c..9565347f 100644 --- a/src/main/java/org/qortal/crosschain/PirateWallet.java +++ b/src/main/java/org/qortal/crosschain/PirateWallet.java @@ -10,6 +10,7 @@ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.qortal.crypto.Crypto; +import org.qortal.settings.Settings; import org.qortal.utils.Base58; import java.io.ByteArrayOutputStream; @@ -233,7 +234,7 @@ public class PirateWallet { private Path getCurrentWalletPath() { String entropyHash58 = this.getEntropyHash58(); String filename = String.format("wallet-%s.dat", entropyHash58); - return Paths.get("wallets", "PirateChain", filename); + return Paths.get(Settings.getInstance().getWalletsPath(), "PirateChain", filename); } public boolean isInitialized() { diff --git a/src/main/java/org/qortal/settings/Settings.java b/src/main/java/org/qortal/settings/Settings.java index 01a25125..252678d8 100644 --- a/src/main/java/org/qortal/settings/Settings.java +++ b/src/main/java/org/qortal/settings/Settings.java @@ -232,6 +232,9 @@ public class Settings { /** Whether to show SysTray pop-up notifications when trade-bot entries change state */ private boolean tradebotSystrayEnabled = false; + /** Wallets path - used for storing enrppted wallet caches for coins that require them */ + private String walletsPath = "wallets"; + // Repository related /** Queries that take longer than this are logged. (milliseconds) */ private Long slowQueryThreshold = null; @@ -698,6 +701,10 @@ public class Settings { return this.pirateChainNet; } + public String getWalletsPath() { + return this.walletsPath; + } + public boolean isTradebotSystrayEnabled() { return this.tradebotSystrayEnabled; }