diff --git a/include/ui/mainwindow.h b/include/ui/mainwindow.h index eb13854..e5e2269 100644 --- a/include/ui/mainwindow.h +++ b/include/ui/mainwindow.h @@ -88,7 +88,7 @@ public: void UpdateConnectionListWithRecreate(const QList& connections); - void UpdateDataView(); + void UpdateDataView(bool force = false); void setDownloadReport(const DownloadProgressReport& report, bool show); diff --git a/src/global/HTTPRequestHelper.cpp b/src/global/HTTPRequestHelper.cpp index c508385..dfa8b79 100644 --- a/src/global/HTTPRequestHelper.cpp +++ b/src/global/HTTPRequestHelper.cpp @@ -109,7 +109,7 @@ namespace NekoGui_network { runOnUiThread([=] { GetMainWindow()->setDownloadReport({}, false); - GetMainWindow()->UpdateDataView(); + GetMainWindow()->UpdateDataView(true); }); if(_reply->error() != QNetworkReply::NetworkError::NoError) { return _reply->errorString(); diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index d024e8a..93a5d04 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -928,9 +928,9 @@ void MainWindow::neko_set_spmode_vpn(bool enable, bool save) { if (NekoGui::dataStore->started_id >= 0) neko_start(NekoGui::dataStore->started_id); } -void MainWindow::UpdateDataView() +void MainWindow::UpdateDataView(bool force) { - if (lastUpdated.msecsTo(QDateTime::currentDateTime()) < 100) + if (!force && lastUpdated.msecsTo(QDateTime::currentDateTime()) < 100) { return; } diff --git a/src/ui/mainwindow_grpc.cpp b/src/ui/mainwindow_grpc.cpp index cedb19d..4f2c86a 100644 --- a/src/ui/mainwindow_grpc.cpp +++ b/src/ui/mainwindow_grpc.cpp @@ -327,7 +327,7 @@ void MainWindow::runSpeedTest(const QString& config, bool useDefault, bool testC runOnUiThread([=] { showSpeedtestData = false; - UpdateDataView(); + UpdateDataView(true); }); doneMu->unlock(); delete doneMu;