Add method to update tags for existing series in queue during Import List sync

This commit is contained in:
scphantm 2026-04-22 22:45:04 -04:00
parent 68e666137f
commit 5db833d59b
No known key found for this signature in database
GPG key ID: 3512C53D8C6FC41E

View file

@ -230,6 +230,8 @@ private void ProcessListItems(List<ImportListItemInfo> 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<ImportListItemInfo> items)
_logger.ProgressInfo("Import List Sync Completed. Items found: {0}, Series added: {1}", items.Count, seriesToAdd.Count);
}
private void UpdateExistingTagSeriesRecord(List<Series> 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);
}
}
}