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

38
ErsatzTV.Infrastructure/Jellyfin/JellyfinApiClient.cs

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

Loading…
Cancel
Save