From e9c4544d34e59a7f9c91d80a6a9eed0fef08cf03 Mon Sep 17 00:00:00 2001 From: Cucumberrbob <128094686+Cucumberrbob@users.noreply.github.com> Date: Mon, 17 Mar 2025 20:50:09 +0000 Subject: [PATCH] `ProviderUpdater`: don't run if all torrents finished and `AutoImport == false` --- .../RdtClient.Service/BackgroundServices/ProviderUpdater.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs b/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs index 1b3500d..06007d8 100644 --- a/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs +++ b/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using RdtClient.Data.Enums; using RdtClient.Service.Services; namespace RdtClient.Service.BackgroundServices; @@ -26,8 +27,8 @@ public class ProviderUpdater(ILogger logger, IServiceProvider servic try { var torrents = await torrentService.Get(); - - if (_nextUpdate < DateTime.UtcNow && ((torrents.Count > 0 && !Settings.Get.Provider.AutoImport) || Settings.Get.Provider.AutoImport)) + + if (_nextUpdate < DateTime.UtcNow && (Settings.Get.Provider.AutoImport || torrents.Any(t => t.RdStatus != TorrentStatus.Finished))) { logger.LogDebug($"Updating torrent info from debrid provider");