Browse Source

fix season sync from jellyfin and emby (#751)

pull/752/head
Jason Dove 3 years ago committed by GitHub
parent
commit
e91ec98007
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      ErsatzTV.Infrastructure/Emby/EmbyApiClient.cs
  2. 12
      ErsatzTV.Infrastructure/Jellyfin/JellyfinApiClient.cs

3
ErsatzTV.Infrastructure/Emby/EmbyApiClient.cs

@ -427,7 +427,8 @@ public class EmbyApiClient : IEmbyApiClient @@ -427,7 +427,8 @@ public class EmbyApiClient : IEmbyApiClient
Year = item.ProductionYear,
DateAdded = dateAdded,
Artwork = new List<Artwork>(),
Guids = GuidsFromProviderIds(item.ProviderIds)
Guids = GuidsFromProviderIds(item.ProviderIds),
Tags = new List<Tag>()
};
if (!string.IsNullOrWhiteSpace(item.ImageTags.Primary))

12
ErsatzTV.Infrastructure/Jellyfin/JellyfinApiClient.cs

@ -196,7 +196,7 @@ public class JellyfinApiClient : IJellyfinApiClient @@ -196,7 +196,7 @@ public class JellyfinApiClient : IJellyfinApiClient
}
}
private static Option<JellyfinLibrary> Project(JellyfinLibraryResponse response) =>
private Option<JellyfinLibrary> Project(JellyfinLibraryResponse response) =>
response.CollectionType?.ToLowerInvariant() switch
{
"tvshows" => new JellyfinLibrary
@ -216,9 +216,16 @@ public class JellyfinApiClient : IJellyfinApiClient @@ -216,9 +216,16 @@ public class JellyfinApiClient : IJellyfinApiClient
Paths = new List<LibraryPath> { new() { Path = $"jellyfin://{response.ItemId}" } }
},
// TODO: ??? for music libraries
"boxsets" => CacheCollectionLibraryId(response.ItemId),
_ => None
};
private Option<JellyfinLibrary> CacheCollectionLibraryId(string itemId)
{
_memoryCache.Set("jellyfin_collections_library_item_id", itemId);
return None;
}
private Option<JellyfinMovie> ProjectToMovie(JellyfinLibraryItemResponse item)
{
try
@ -479,7 +486,8 @@ public class JellyfinApiClient : IJellyfinApiClient @@ -479,7 +486,8 @@ public class JellyfinApiClient : IJellyfinApiClient
Year = item.ProductionYear,
DateAdded = dateAdded,
Artwork = new List<Artwork>(),
Guids = GuidsFromProviderIds(item.ProviderIds)
Guids = GuidsFromProviderIds(item.ProviderIds),
Tags = new List<Tag>()
};
if (!string.IsNullOrWhiteSpace(item.ImageTags.Primary))

Loading…
Cancel
Save