From 57d47de74cf998e39f69dd6783242a66cee5cea2 Mon Sep 17 00:00:00 2001 From: Martchus Date: Fri, 16 Feb 2024 17:37:52 +0100 Subject: [PATCH] Avoid considering manually changed devs handling metered network --- syncthingconnector/syncthingconnection_requests.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/syncthingconnector/syncthingconnection_requests.cpp b/syncthingconnector/syncthingconnection_requests.cpp index aa88f4f..dcffefc 100644 --- a/syncthingconnector/syncthingconnection_requests.cpp +++ b/syncthingconnector/syncthingconnection_requests.cpp @@ -362,6 +362,13 @@ bool SyncthingConnection::pauseResumeDevice(const QStringList &devIds, bool paus reply->setProperty("devIds", devIds); reply->setProperty("resume", !paused); QObject::connect(reply, &QNetworkReply::finished, this, &SyncthingConnection::readDevPauseResume); + + // avoid considering manually paused or resumed devices when the network connection is no longer metered + if (!m_devsPausedDueToMeteredConnection.isEmpty()) { + for (const auto &devId : devIds) { + m_devsPausedDueToMeteredConnection.removeAll(devId); + } + } return true; }