windowmanager: improve error message if cache file can't be read

This commit is contained in:
tobtoht 2024-10-06 23:47:41 +02:00
parent 9a37d4789f
commit e350af3492
No known key found for this signature in database
GPG key ID: E45B10DD027D2472
2 changed files with 11 additions and 2 deletions

2
monero

@ -1 +1 @@
Subproject commit ed8e0d19519f7fe50d0a8acc203e7d39c2aefbbc
Subproject commit 55a6b0018bb61abb9985a3054837d48f4d1020d8

View file

@ -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);