Browse Source

fix adding new items from jellyfin and emby (#2218)

pull/2219/head
Jason Dove 1 year ago committed by GitHub
parent
commit
605d8a98ab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 38
      ErsatzTV.Infrastructure/Emby/EmbyApiClient.cs
  2. 38
      ErsatzTV.Infrastructure/Jellyfin/JellyfinApiClient.cs

38
ErsatzTV.Infrastructure/Emby/EmbyApiClient.cs

@ -324,14 +324,15 @@ public class EmbyApiClient : IEmbyApiClient
Name = "Main", Name = "Main",
Duration = duration, Duration = duration,
DateAdded = item.DateCreated.UtcDateTime, DateAdded = item.DateCreated.UtcDateTime,
MediaFiles = new List<MediaFile> MediaFiles =
{ [
new() new MediaFile
{ {
Path = path Path = path,
PathHash = PathUtils.GetPathHash(path)
} }
}, ],
Streams = new List<MediaStream>(), Streams = [],
Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration) Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration)
}; };
@ -341,9 +342,9 @@ public class EmbyApiClient : IEmbyApiClient
{ {
ItemId = item.Id, ItemId = item.Id,
Etag = item.Etag, Etag = item.Etag,
MediaVersions = new List<MediaVersion> { version }, MediaVersions = [version],
MovieMetadata = new List<MovieMetadata> { metadata }, MovieMetadata = [metadata],
TraktListItems = new List<TraktListItem>() TraktListItems = []
}; };
return movie; return movie;
@ -666,14 +667,15 @@ public class EmbyApiClient : IEmbyApiClient
Name = "Main", Name = "Main",
Duration = duration, Duration = duration,
DateAdded = item.DateCreated.UtcDateTime, DateAdded = item.DateCreated.UtcDateTime,
MediaFiles = new List<MediaFile> MediaFiles =
{ [
new() new MediaFile
{ {
Path = path Path = path,
PathHash = PathUtils.GetPathHash(path)
} }
}, ],
Streams = new List<MediaStream>(), Streams = [],
Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration) Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration)
}; };
@ -683,9 +685,9 @@ public class EmbyApiClient : IEmbyApiClient
{ {
ItemId = item.Id, ItemId = item.Id,
Etag = item.Etag, Etag = item.Etag,
MediaVersions = new List<MediaVersion> { version }, MediaVersions = [version],
EpisodeMetadata = new List<EpisodeMetadata> { metadata }, EpisodeMetadata = [metadata],
TraktListItems = new List<TraktListItem>() TraktListItems = []
}; };
return episode; return episode;

38
ErsatzTV.Infrastructure/Jellyfin/JellyfinApiClient.cs

@ -347,14 +347,15 @@ public class JellyfinApiClient : IJellyfinApiClient
Name = "Main", Name = "Main",
Duration = duration, Duration = duration,
DateAdded = item.DateCreated.UtcDateTime, DateAdded = item.DateCreated.UtcDateTime,
MediaFiles = new List<MediaFile> MediaFiles =
{ [
new() new MediaFile
{ {
Path = path Path = path,
PathHash = PathUtils.GetPathHash(path)
} }
}, ],
Streams = new List<MediaStream>(), Streams = [],
Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration) Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration)
}; };
@ -364,9 +365,9 @@ public class JellyfinApiClient : IJellyfinApiClient
{ {
ItemId = item.Id, ItemId = item.Id,
Etag = item.Etag, Etag = item.Etag,
MediaVersions = new List<MediaVersion> { version }, MediaVersions = [version],
MovieMetadata = new List<MovieMetadata> { metadata }, MovieMetadata = [metadata],
TraktListItems = new List<TraktListItem>() TraktListItems = []
}; };
return movie; return movie;
@ -723,14 +724,15 @@ public class JellyfinApiClient : IJellyfinApiClient
Name = "Main", Name = "Main",
Duration = duration, Duration = duration,
DateAdded = item.DateCreated.UtcDateTime, DateAdded = item.DateCreated.UtcDateTime,
MediaFiles = new List<MediaFile> MediaFiles =
{ [
new() new MediaFile
{ {
Path = path Path = path,
PathHash = PathUtils.GetPathHash(path)
} }
}, ],
Streams = new List<MediaStream>(), Streams = [],
Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration) Chapters = ProjectToModel(Optional(item.Chapters).Flatten(), duration)
}; };
@ -740,9 +742,9 @@ public class JellyfinApiClient : IJellyfinApiClient
{ {
ItemId = item.Id, ItemId = item.Id,
Etag = item.Etag, Etag = item.Etag,
MediaVersions = new List<MediaVersion> { version }, MediaVersions = [version],
EpisodeMetadata = new List<EpisodeMetadata> { metadata }, EpisodeMetadata = [metadata],
TraktListItems = new List<TraktListItem>() TraktListItems = []
}; };
return episode; return episode;

Loading…
Cancel
Save