Browse Source

fix adding new items from plex libraries (#2220)

pull/2221/head
Jason Dove 1 year ago committed by GitHub
parent
commit
a2f678fe8e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 51
      ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs

51
ErsatzTV.Infrastructure/Plex/PlexServerApiClient.cs

@ -571,16 +571,17 @@ public class PlexServerApiClient : IPlexServerApiClient
// specifically omit sample aspect ratio // specifically omit sample aspect ratio
DateAdded = dateAdded, DateAdded = dateAdded,
DateUpdated = lastWriteTime, DateUpdated = lastWriteTime,
MediaFiles = new List<MediaFile> MediaFiles =
{ [
new PlexMediaFile new PlexMediaFile
{ {
PlexId = part.Id, PlexId = part.Id,
Key = part.Key, Key = part.Key,
Path = part.File Path = part.File,
PathHash = PathUtils.GetPathHash(part.File)
} }
}, ],
Streams = new List<MediaStream>() Streams = []
}; };
MovieMetadata metadata = ProjectToMovieMetadata(version, response, mediaSourceId); MovieMetadata metadata = ProjectToMovieMetadata(version, response, mediaSourceId);
@ -589,9 +590,9 @@ public class PlexServerApiClient : IPlexServerApiClient
{ {
Etag = _plexEtag.ForMovie(response), Etag = _plexEtag.ForMovie(response),
Key = response.Key, Key = response.Key,
MovieMetadata = new List<MovieMetadata> { metadata }, MovieMetadata = [metadata],
MediaVersions = new List<MediaVersion> { version }, MediaVersions = [version],
TraktListItems = new List<TraktListItem>() TraktListItems = []
}; };
return movie; return movie;
@ -1009,17 +1010,18 @@ public class PlexServerApiClient : IPlexServerApiClient
Height = media.Height, Height = media.Height,
DateAdded = dateAdded, DateAdded = dateAdded,
DateUpdated = lastWriteTime, DateUpdated = lastWriteTime,
MediaFiles = new List<MediaFile> MediaFiles =
{ [
new PlexMediaFile new PlexMediaFile
{ {
PlexId = part.Id, PlexId = part.Id,
Key = part.Key, Key = part.Key,
Path = part.File Path = part.File,
PathHash = PathUtils.GetPathHash(part.File)
} }
}, ],
// specifically omit stream details // specifically omit stream details
Streams = new List<MediaStream>() Streams = []
}; };
EpisodeMetadata metadata = ProjectToEpisodeMetadata(version, response, mediaSourceId); EpisodeMetadata metadata = ProjectToEpisodeMetadata(version, response, mediaSourceId);
@ -1028,9 +1030,9 @@ public class PlexServerApiClient : IPlexServerApiClient
{ {
Key = response.Key, Key = response.Key,
Etag = _plexEtag.ForEpisode(response), Etag = _plexEtag.ForEpisode(response),
EpisodeMetadata = new List<EpisodeMetadata> { metadata }, EpisodeMetadata = [metadata],
MediaVersions = new List<MediaVersion> { version }, MediaVersions = [version],
TraktListItems = new List<TraktListItem>() TraktListItems = []
}; };
return episode; return episode;
@ -1156,16 +1158,17 @@ public class PlexServerApiClient : IPlexServerApiClient
// specifically omit sample aspect ratio // specifically omit sample aspect ratio
DateAdded = dateAdded, DateAdded = dateAdded,
DateUpdated = lastWriteTime, DateUpdated = lastWriteTime,
MediaFiles = new List<MediaFile> MediaFiles =
{ [
new PlexMediaFile new PlexMediaFile
{ {
PlexId = part.Id, PlexId = part.Id,
Key = part.Key, Key = part.Key,
Path = part.File Path = part.File,
PathHash = PathUtils.GetPathHash(part.File)
} }
}, ],
Streams = new List<MediaStream>() Streams = []
}; };
OtherVideoMetadata metadata = ProjectToOtherVideoMetadata(version, response, mediaSourceId, library); OtherVideoMetadata metadata = ProjectToOtherVideoMetadata(version, response, mediaSourceId, library);
@ -1174,9 +1177,9 @@ public class PlexServerApiClient : IPlexServerApiClient
{ {
Etag = _plexEtag.ForMovie(response), Etag = _plexEtag.ForMovie(response),
Key = response.Key, Key = response.Key,
OtherVideoMetadata = new List<OtherVideoMetadata> { metadata }, OtherVideoMetadata = [metadata],
MediaVersions = new List<MediaVersion> { version }, MediaVersions = [version],
TraktListItems = new List<TraktListItem>() TraktListItems = []
}; };
return otherVideo; return otherVideo;

Loading…
Cancel
Save