diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-06-11 17:58:49 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-06-11 17:58:49 -0400 |
| commit | 3e335c70bb87379677c189f64e890f4d9f501ff2 (patch) | |
| tree | 5df3dcf4b3d14b20cd5c207024cfa995fb0abd43 /Emby.Server.Implementations/LiveTv/Listings | |
| parent | 27d9ace40442aa50c0d27c318a8719a00796e950 (diff) | |
update live tv images
Diffstat (limited to 'Emby.Server.Implementations/LiveTv/Listings')
| -rw-r--r-- | Emby.Server.Implementations/LiveTv/Listings/SchedulesDirect.cs | 55 |
1 files changed, 8 insertions, 47 deletions
diff --git a/Emby.Server.Implementations/LiveTv/Listings/SchedulesDirect.cs b/Emby.Server.Implementations/LiveTv/Listings/SchedulesDirect.cs index 930499fe28..bba625cd12 100644 --- a/Emby.Server.Implementations/LiveTv/Listings/SchedulesDirect.cs +++ b/Emby.Server.Implementations/LiveTv/Listings/SchedulesDirect.cs @@ -172,13 +172,14 @@ namespace Emby.Server.Implementations.LiveTv.Listings var allImages = (images[imageIndex].data ?? new List<ScheduleDirect.ImageData>()).ToList(); var imagesWithText = allImages.Where(i => string.Equals(i.text, "yes", StringComparison.OrdinalIgnoreCase)).ToList(); + var imagesWithoutText = allImages.Where(i => string.Equals(i.text, "no", StringComparison.OrdinalIgnoreCase)).ToList(); double desiredAspect = IsMovie(programEntry) ? 0.666666667 : wideAspect; - programEntry.primaryImage = GetProgramImage(ApiUrl, imagesWithText, null, true, desiredAspect) ?? - GetProgramImage(ApiUrl, allImages, null, true, desiredAspect); + programEntry.primaryImage = GetProgramImage(ApiUrl, imagesWithText, true, desiredAspect) ?? + GetProgramImage(ApiUrl, allImages, true, desiredAspect); - programEntry.thumbImage = GetProgramImage(ApiUrl, imagesWithText, null, true, wideAspect); + programEntry.thumbImage = GetProgramImage(ApiUrl, imagesWithText, true, wideAspect); // Don't supply the same image twice if (string.Equals(programEntry.primaryImage, programEntry.thumbImage, StringComparison.Ordinal)) @@ -186,6 +187,8 @@ namespace Emby.Server.Implementations.LiveTv.Listings programEntry.thumbImage = null; } + programEntry.backdropImage = GetProgramImage(ApiUrl, imagesWithoutText, true, wideAspect); + //programEntry.bannerImage = GetProgramImage(ApiUrl, data, "Banner", false) ?? // GetProgramImage(ApiUrl, data, "Banner-L1", false) ?? // GetProgramImage(ApiUrl, data, "Banner-LO", false) ?? @@ -396,64 +399,21 @@ namespace Emby.Server.Implementations.LiveTv.Listings return date; } - private string GetProgramImage(string apiUrl, List<ScheduleDirect.ImageData> images, string category, bool returnDefaultImage, double desiredAspect) + private string GetProgramImage(string apiUrl, List<ScheduleDirect.ImageData> images, bool returnDefaultImage, double desiredAspect) { string url = null; var matches = images; - if (!string.IsNullOrWhiteSpace(category)) - { - matches = images - .Where(i => string.Equals(i.category, category, StringComparison.OrdinalIgnoreCase)) - .ToList(); - - if (matches.Count == 0) - { - if (!returnDefaultImage) - { - return null; - } - matches = images; - } - } - matches = matches .OrderBy(i => Math.Abs(desiredAspect - GetApsectRatio(i))) .ThenByDescending(GetSizeOrder) .ToList(); - //var match = matches.FirstOrDefault(i => - //{ - // if (!string.IsNullOrWhiteSpace(i.width)) - // { - // int value; - // if (int.TryParse(i.width, out value)) - // { - // return value <= desiredWidth; - // } - // } - - // return false; - //}); - var match = matches.FirstOrDefault(); if (match == null) { - // Get the second lowest quality image, when possible - if (matches.Count > 1) - { - match = matches[matches.Count - 2]; - } - else - { - match = matches.FirstOrDefault(); - } - } - - if (match == null) - { return null; } @@ -1243,6 +1203,7 @@ namespace Emby.Server.Implementations.LiveTv.Listings public bool hasImageArtwork { get; set; } public string primaryImage { get; set; } public string thumbImage { get; set; } + public string backdropImage { get; set; } public string bannerImage { get; set; } public string imageID { get; set; } public string md5 { get; set; } |
