diff --git a/lib/Cargo.lock b/lib/Cargo.lock index fb727b0..621ff9c 100644 --- a/lib/Cargo.lock +++ b/lib/Cargo.lock @@ -1849,7 +1849,7 @@ dependencies = [ [[package]] name = "silentdragonlitelib" 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 = [ "base58", "bellman", diff --git a/lib/Cargo.toml b/lib/Cargo.toml index b6489e7..a767d85 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -12,4 +12,4 @@ crate-type = ["staticlib"] libc = "0.2.58" lazy_static = "1.4.0" 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" } diff --git a/src/controller.cpp b/src/controller.cpp index 543a67c..e1d3348 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -604,18 +604,28 @@ void Controller::getInfoThenRefresh(bool force) // Prevent multiple dialog boxes, because these are called async static bool shown = false; - if (!shown && prevCallSucceeded) // show error only first time - { - shown = true; + if (!shown && prevCallSucceeded) + { + 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( - main, + main, 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 ); - shown = false; } + shown = false; + } + prevCallSucceeded = false; }); }