fix jellyfin artwork (#198)

This commit is contained in:
Jason Dove
2021-05-21 21:21:32 -05:00
committed by GitHub
parent 04da4b2964
commit 1d35efa429
11 changed files with 2708 additions and 36 deletions
+6 -6
View File
@@ -3,6 +3,8 @@ using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using ErsatzTV.Core.Domain;
using ErsatzTV.Core.Jellyfin;
using Flurl;
using LanguageExt;
using static LanguageExt.Prelude;
@@ -56,15 +58,13 @@ namespace ErsatzTV.Application.Movies
if (maybeJellyfin.IsSome && artwork.StartsWith("jellyfin://"))
{
string address = maybeJellyfin.Map(ms => ms.Connections.HeadOrNone().Map(c => c.Address))
.Flatten()
.IfNone("jellyfin://");
artwork = artwork.Replace("jellyfin://", address);
Url url = JellyfinUrl.ForArtwork(maybeJellyfin, artwork);
if (artworkKind is ArtworkKind.Poster or ArtworkKind.Thumbnail)
{
artwork += "&fillHeight=440";
url.SetQueryParam("fillHeight", 440);
}
artwork = url;
}
return artwork;