|
|
@ -604,15 +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; |
|
|
|
QString errorMessage = QObject::tr("There was an error connecting to the server. Please check your internet connection. The error was") + ": \n\n" + err; |
|
|
|
ui->statusBar->showMessage(errorMessage, 5000); |
|
|
|
if (!shown && prevCallSucceeded) |
|
|
|
{ |
|
|
|
shown = true; |
|
|
|
|
|
|
|
shown = false; |
|
|
|
// Check if the error is a compression flag error
|
|
|
|
if (err.contains("compression")) { |
|
|
|
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, |
|
|
|
QObject::tr("Connection Error"), |
|
|
|
errorMessage, |
|
|
|
QMessageBox::StandardButton::Ok |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
shown = false; |
|
|
|
} |
|
|
|
|
|
|
|
prevCallSucceeded = false; |
|
|
|
}); |
|
|
|
} |
|
|
|