|
|
|
@ -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; |
|
|
|
|