From: tobtoht Date: Sun, 6 Oct 2024 21:47:41 +0000 (+0200) Subject: windowmanager: improve error message if cache file can't be read X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=e350af3492f5d05fdc2b3338ac7e0cb72e75bd11;p=gamesguru%2Ffeather.git windowmanager: improve error message if cache file can't be read --- diff --git a/monero b/monero index ed8e0d19..55a6b001 160000 --- a/monero +++ b/monero @@ -1 +1 @@ -Subproject commit ed8e0d19519f7fe50d0a8acc203e7d39c2aefbbc +Subproject commit 55a6b0018bb61abb9985a3054837d48f4d1020d8 diff --git a/src/WindowManager.cpp b/src/WindowManager.cpp index dbd022a2..a34eae9c 100644 --- a/src/WindowManager.cpp +++ b/src/WindowManager.cpp @@ -290,7 +290,16 @@ void WindowManager::onWalletOpened(Wallet *wallet) { WalletManager::clearWalletCache(wallet->cachePath()); errMsg = QString("%1\n\nWallet cache is unusable, moving it.").arg(errMsg); this->handleWalletError({nullptr, Utils::ERROR, "Unable to open wallet", errMsg, {"Try opening this wallet again.", "If this keeps happening, please file a bug report."}, "report_an_issue"}); - } else { + } + else if (errMsg.startsWith("failed to read file")) { +#if defined(Q_OS_MACOS) + Utils::Message message{nullptr, Utils::ERROR, "Unable to open wallet", errMsg, {"You may need to give Feather permission to access the folder", "In the System Settings app, go to 'Privacy & Security' -> 'Files & Folders'"}}; +#else + Utils::Message message{nullptr, Utils::ERROR, "Unable to open wallet", errMsg, {"You may need to change the permissions on the wallet directory."}}; +#endif + this->handleWalletError(message); + } + else { Utils::Message message{nullptr, Utils::ERROR, "Unable to open wallet"}; this->handleDeviceError(errMsg, message); this->handleWalletError(message);