From 5db833d59b8b525105d92e11cfc3fa97b0aea2fa Mon Sep 17 00:00:00 2001 From: scphantm Date: Wed, 22 Apr 2026 22:45:04 -0400 Subject: [PATCH] Add method to update tags for existing series in queue during Import List sync --- .../ImportLists/ImportListSyncService.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/ImportLists/ImportListSyncService.cs b/src/NzbDrone.Core/ImportLists/ImportListSyncService.cs index 11250fecc..78ba5d4c9 100644 --- a/src/NzbDrone.Core/ImportLists/ImportListSyncService.cs +++ b/src/NzbDrone.Core/ImportLists/ImportListSyncService.cs @@ -230,6 +230,8 @@ private void ProcessListItems(List items) continue; } + UpdateExistingTagSeriesRecord(seriesToAdd, item, importList); + // Append Series if not already in DB or already on add list if (seriesToAdd.All(s => s.TvdbId != item.TvdbId)) { @@ -264,6 +266,19 @@ private void ProcessListItems(List items) _logger.ProgressInfo("Import List Sync Completed. Items found: {0}, Series added: {1}", items.Count, seriesToAdd.Count); } + private void UpdateExistingTagSeriesRecord(List existingList, ImportListItemInfo item, ImportListDefinition importList) + { + var existing = existingList.FirstOrDefault(s => s.TvdbId == item.TvdbId); + + if (existing != null) + { + foreach (var tag in importList.Tags) + { + existing.Tags.Add(tag); + } + } + } + private void TagExisting(ImportListDefinition importList, ImportListItemInfo report) { if (importList.TagExisting) @@ -279,7 +294,7 @@ private void TagExisting(ImportListDefinition importList, ImportListItemInfo rep if (preCount != series.Tags.Count) { _seriesService.UpdateSeries(series); - _logger.Debug("{0} [{1}] Retroactively added tags to series", report.TmdbId, report.Title); + _logger.Debug("{0} [{1}] tagged existing series", report.TmdbId, report.Title); } } }