From 6a356f439473ea99103d7352c9e66bc2bdd61804 Mon Sep 17 00:00:00 2001 From: Christian Schulz Date: Tue, 5 Aug 2025 21:50:02 +0200 Subject: [PATCH] Fix update interval check on app start --- src/Greenshot/Helpers/UpdateService.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Greenshot/Helpers/UpdateService.cs b/src/Greenshot/Helpers/UpdateService.cs index 16a73db14..7884ad558 100644 --- a/src/Greenshot/Helpers/UpdateService.cs +++ b/src/Greenshot/Helpers/UpdateService.cs @@ -111,9 +111,14 @@ namespace Greenshot.Helpers { var interval = intervalFactory(); var task = reoccurringTask; + // If the check is disabled, handle that here - if (TimeSpan.Zero == interval) + var checkIsDisabled = TimeSpan.Zero == interval; + var nextCheckIsInTheFuture = CoreConfig.LastUpdateCheck.Add(interval) > DateTime.Now; + + if (checkIsDisabled || nextCheckIsInTheFuture) { + // Just wait for 10 minutes, maybe the configuration will change interval = TimeSpan.FromMinutes(10); task = c => Task.FromResult(true); } @@ -158,6 +163,7 @@ namespace Greenshot.Helpers } CoreConfig.LastUpdateCheck = DateTime.Now; + IniConfig.Save(); ProcessFeed(updateFeed);