From a2f678fe8ec04ca366cab3efde3f77455e9dae56 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Mon, 28 Jul 2025 22:55:53 +0000 Subject: [PATCH] fix adding new items from plex libraries (#2220) --- .../Plex/PlexServerApiClient.cs | 51 ++++++++++--------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs b/ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs index b7f942c25..19d44cbbf 100644 --- a/ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs +++ b/ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs @@ -571,16 +571,17 @@ public class PlexServerApiClient : IPlexServerApiClient // specifically omit sample aspect ratio DateAdded = dateAdded, DateUpdated = lastWriteTime, - MediaFiles = new List - { + MediaFiles = + [ new PlexMediaFile { PlexId = part.Id, Key = part.Key, - Path = part.File + Path = part.File, + PathHash = PathUtils.GetPathHash(part.File) } - }, - Streams = new List() + ], + Streams = [] }; MovieMetadata metadata = ProjectToMovieMetadata(version, response, mediaSourceId); @@ -589,9 +590,9 @@ public class PlexServerApiClient : IPlexServerApiClient { Etag = _plexEtag.ForMovie(response), Key = response.Key, - MovieMetadata = new List { metadata }, - MediaVersions = new List { version }, - TraktListItems = new List() + MovieMetadata = [metadata], + MediaVersions = [version], + TraktListItems = [] }; return movie; @@ -1009,17 +1010,18 @@ public class PlexServerApiClient : IPlexServerApiClient Height = media.Height, DateAdded = dateAdded, DateUpdated = lastWriteTime, - MediaFiles = new List - { + MediaFiles = + [ new PlexMediaFile { PlexId = part.Id, Key = part.Key, - Path = part.File + Path = part.File, + PathHash = PathUtils.GetPathHash(part.File) } - }, + ], // specifically omit stream details - Streams = new List() + Streams = [] }; EpisodeMetadata metadata = ProjectToEpisodeMetadata(version, response, mediaSourceId); @@ -1028,9 +1030,9 @@ public class PlexServerApiClient : IPlexServerApiClient { Key = response.Key, Etag = _plexEtag.ForEpisode(response), - EpisodeMetadata = new List { metadata }, - MediaVersions = new List { version }, - TraktListItems = new List() + EpisodeMetadata = [metadata], + MediaVersions = [version], + TraktListItems = [] }; return episode; @@ -1156,16 +1158,17 @@ public class PlexServerApiClient : IPlexServerApiClient // specifically omit sample aspect ratio DateAdded = dateAdded, DateUpdated = lastWriteTime, - MediaFiles = new List - { + MediaFiles = + [ new PlexMediaFile { PlexId = part.Id, Key = part.Key, - Path = part.File + Path = part.File, + PathHash = PathUtils.GetPathHash(part.File) } - }, - Streams = new List() + ], + Streams = [] }; OtherVideoMetadata metadata = ProjectToOtherVideoMetadata(version, response, mediaSourceId, library); @@ -1174,9 +1177,9 @@ public class PlexServerApiClient : IPlexServerApiClient { Etag = _plexEtag.ForMovie(response), Key = response.Key, - OtherVideoMetadata = new List { metadata }, - MediaVersions = new List { version }, - TraktListItems = new List() + OtherVideoMetadata = [metadata], + MediaVersions = [version], + TraktListItems = [] }; return otherVideo;