Browse Source

Merge pull request 'Move connection errror to status Bar' (#148) from lucretius/SilentDragonLite:dev into dev

Reviewed-on: #148
master
duke 3 months ago
parent
commit
c73ac543f4
  1. 2
      lib/Cargo.lock
  2. 2
      lib/Cargo.toml
  3. 22
      src/controller.cpp

2
lib/Cargo.lock

@ -1849,7 +1849,7 @@ dependencies = [
[[package]] [[package]]
name = "silentdragonlitelib" name = "silentdragonlitelib"
version = "0.1.0" version = "0.1.0"
source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=767929a59f30d9c2e540c06359760b49b6986766#767929a59f30d9c2e540c06359760b49b6986766" source = "git+https://git.hush.is/hush/silentdragonlite-cli?rev=3950c103b15de0f87c45bd01ccba513814ad9ca7#3950c103b15de0f87c45bd01ccba513814ad9ca7"
dependencies = [ dependencies = [
"base58", "base58",
"bellman", "bellman",

2
lib/Cargo.toml

@ -12,4 +12,4 @@ crate-type = ["staticlib"]
libc = "0.2.58" libc = "0.2.58"
lazy_static = "1.4.0" lazy_static = "1.4.0"
blake3 = "0.3.4" blake3 = "0.3.4"
silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "767929a59f30d9c2e540c06359760b49b6986766" } silentdragonlitelib = { git = "https://git.hush.is/hush/silentdragonlite-cli", rev = "3950c103b15de0f87c45bd01ccba513814ad9ca7" }

22
src/controller.cpp

@ -604,18 +604,28 @@ void Controller::getInfoThenRefresh(bool force)
// Prevent multiple dialog boxes, because these are called async // Prevent multiple dialog boxes, because these are called async
static bool shown = false; static bool shown = false;
if (!shown && prevCallSucceeded) // show error only first time if (!shown && prevCallSucceeded)
{ {
shown = true; shown = true;
// Check if the error is a compression flag error
if (err.contains("compression", Qt::CaseInsensitive)) {
QString statusBarMessage = QObject::tr("Compression error: ") + ":\n\n" + err;
ui->statusBar->showMessage(statusBarMessage, 5000);
} else {
QString errorMessage = QObject::tr("There was an error connecting to the server. Please check your internet connection. The error was") + ": \n\n" + err;
QMessageBox::critical( QMessageBox::critical(
main, main,
QObject::tr("Connection Error"), QObject::tr("Connection Error"),
QObject::tr("There was an error connecting to the server. Please check your internet connection. The error was") + ": \n\n"+ err, errorMessage,
QMessageBox::StandardButton::Ok QMessageBox::StandardButton::Ok
); );
shown = false;
} }
shown = false;
}
prevCallSucceeded = false; prevCallSucceeded = false;
}); });
} }

Loading…
Cancel
Save