From 2ae3b85dac2dd42237959ed66221a637c0aaa478 Mon Sep 17 00:00:00 2001 From: Cucumberrbob <128094686+Cucumberrbob@users.noreply.github.com> Date: Sat, 8 Mar 2025 13:46:07 +0000 Subject: [PATCH] [RD] mark torrent failed when all files excluded by filters --- .../TorrentClients/RealDebridTorrentClient.cs | 21 +++---------------- 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs b/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs index 5baa7e3..efff0a4 100644 --- a/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs +++ b/server/RdtClient.Service/Services/TorrentClients/RealDebridTorrentClient.cs @@ -144,7 +144,7 @@ public class RealDebridTorrentClient(ILogger logger, IH public async Task SelectFiles(Data.Models.Data.Torrent torrent) { - IList files; + List files; Log("Seleting files", torrent); @@ -155,32 +155,17 @@ public class RealDebridTorrentClient(ILogger logger, IH } else { - Log("Selecting all files", torrent); + Log("Selecting files", torrent); files = [.. torrent.Files]; } - Log($"Selecting {files.Count}/{torrent.Files.Count} files", torrent); files = files.Where(f => fileFilter.IsDownloadable(torrent, f.Path, f.Bytes)).ToList(); - if (files.Count == 0) - { - Log($"Filtered all files out! Downloading ALL files instead!", torrent); - - files = torrent.Files; - } + Log($"Selecting {files.Count}/{torrent.Files.Count} files", torrent); var fileIds = files.Select(m => m.Id.ToString()).ToArray(); - Log($"Selecting files:"); - - foreach (var file in files) - { - Log($"{file.Id}: {file.Path} ({file.Bytes}b)"); - } - - Log("", torrent); - await GetClient().Torrents.SelectFilesAsync(torrent.RdId!, [.. fileIds]); }