Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.2
plasma5-pk-updates
0001-Limit-to-one-automatic-check-each-10-minut...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0001-Limit-to-one-automatic-check-each-10-minutes.patch of Package plasma5-pk-updates
From 2e968cb632acdd1dbadcd0960fc44935c962847f Mon Sep 17 00:00:00 2001 From: Fabian Vogt <fabian@ritter-vogt.de> Date: Fri, 17 Apr 2020 16:06:25 +0200 Subject: [PATCH 1/2] Limit to one automatic check each 10 minutes Otherwise each network or battery change results in a check, which can be especially annoying if those fail for some reason (e.g. no internet). --- src/plasma/contents/ui/main.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plasma/contents/ui/main.qml b/src/plasma/contents/ui/main.qml index aaec014..bb87f1b 100644 --- a/src/plasma/contents/ui/main.qml +++ b/src/plasma/contents/ui/main.qml @@ -40,6 +40,9 @@ Item property bool checkOnMobile: plasmoid.configuration.check_on_mobile property bool checkOnBattery: plasmoid.configuration.check_on_battery + property double lastCheckAttempt: PkUpdates.lastRefreshTimestamp() + readonly property int secsAutoCheckLimit: 10 * 60 + readonly property int secsInDay: 60 * 60 * 24; readonly property int secsInWeek: secsInDay * 7; readonly property int secsInMonth: secsInDay * 30; @@ -54,6 +57,7 @@ Item interval: 1000 * 60 * 60; // 1 hour onTriggered: { if (needsForcedUpdate() && networkAllowed && batteryAllowed) { + lastCheckAttempt = Date.now(); PkUpdates.checkUpdates(true /* force */, false /* manual */); } } @@ -75,6 +79,10 @@ Item } function needsForcedUpdate() { + if ((Date.now() - lastCheckAttempt)/1000 < secsAutoCheckLimit) { + return false; + } + var secs = (Date.now() - PkUpdates.lastRefreshTimestamp())/1000; // compare with the saved timestamp if (secs < 0) { // never checked before return true; -- 2.25.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor