From fe3f8e391eedb99286ef8a747f50b2b990ef0b34 Mon Sep 17 00:00:00 2001 From: Jason Dove Date: Sun, 17 Oct 2021 05:36:00 -0500 Subject: [PATCH] fix updating jellyfin and emby artwork (#440) --- CHANGELOG.md | 1 + .../Data/Repositories/EmbyTelevisionRepository.cs | 12 +++++++++--- .../Repositories/JellyfinTelevisionRepository.cs | 12 +++++++++--- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e862d0706..0f9818895 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed - Fix double scheduling; this could happen if the app was shutdown during a playout build - Fix updating Jellyfin and Emby TV seasons +- Fix updating Jellyfin and Emby artwork ### Changed - Automatically find working Plex address on startup diff --git a/ErsatzTV.Infrastructure/Data/Repositories/EmbyTelevisionRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/EmbyTelevisionRepository.cs index cbcdee9b4..5a004e3ae 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/EmbyTelevisionRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/EmbyTelevisionRepository.cs @@ -233,7 +233,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories } var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList(); - foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path))) + foreach (Artwork artworkToRemove in metadata.Artwork + .Filter(a => !paths.Contains(a.Path)) + .ToList()) { metadata.Artwork.Remove(artworkToRemove); } @@ -370,7 +372,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories } var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList(); - foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path))) + foreach (Artwork artworkToRemove in metadata.Artwork + .Filter(a => !paths.Contains(a.Path)) + .ToList()) { metadata.Artwork.Remove(artworkToRemove); } @@ -526,7 +530,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories } var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList(); - foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path))) + foreach (Artwork artworkToRemove in metadata.Artwork + .Filter(a => !paths.Contains(a.Path)) + .ToList()) { metadata.Artwork.Remove(artworkToRemove); } diff --git a/ErsatzTV.Infrastructure/Data/Repositories/JellyfinTelevisionRepository.cs b/ErsatzTV.Infrastructure/Data/Repositories/JellyfinTelevisionRepository.cs index 85facf4b3..8fd16ccff 100644 --- a/ErsatzTV.Infrastructure/Data/Repositories/JellyfinTelevisionRepository.cs +++ b/ErsatzTV.Infrastructure/Data/Repositories/JellyfinTelevisionRepository.cs @@ -250,7 +250,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories } var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList(); - foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path))) + foreach (Artwork artworkToRemove in metadata.Artwork + .Filter(a => !paths.Contains(a.Path)) + .ToList()) { metadata.Artwork.Remove(artworkToRemove); } @@ -370,7 +372,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories } var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList(); - foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path))) + foreach (Artwork artworkToRemove in metadata.Artwork + .Filter(a => !paths.Contains(a.Path)) + .ToList()) { metadata.Artwork.Remove(artworkToRemove); } @@ -527,7 +531,9 @@ namespace ErsatzTV.Infrastructure.Data.Repositories } var paths = incomingMetadata.Artwork.Map(a => a.Path).ToList(); - foreach (Artwork artworkToRemove in metadata.Artwork.Filter(a => !paths.Contains(a.Path))) + foreach (Artwork artworkToRemove in metadata.Artwork + .Filter(a => !paths.Contains(a.Path)) + .ToList()) { metadata.Artwork.Remove(artworkToRemove); }