aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Images/ImageService.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2015-04-17 01:18:53 -0400
committerLuke <luke.pulverenti@gmail.com>2015-04-17 01:18:53 -0400
commitab0a7814d7466a6bd615033554f38af7fa21eac7 (patch)
tree364b3fa26377204c09667afb49127033c9992c2e /MediaBrowser.Api/Images/ImageService.cs
parentf6260db9f172398ebf1b25ade8e5e8613d3e43af (diff)
parent88766a9310f2f074d1a3e15fb542a0a46db87693 (diff)
Merge pull request #1083 from MediaBrowser/dev
3.0.5582.3
Diffstat (limited to 'MediaBrowser.Api/Images/ImageService.cs')
-rw-r--r--MediaBrowser.Api/Images/ImageService.cs28
1 files changed, 26 insertions, 2 deletions
diff --git a/MediaBrowser.Api/Images/ImageService.cs b/MediaBrowser.Api/Images/ImageService.cs
index ec9b2571e..7da11a405 100644
--- a/MediaBrowser.Api/Images/ImageService.cs
+++ b/MediaBrowser.Api/Images/ImageService.cs
@@ -40,8 +40,8 @@ namespace MediaBrowser.Api.Images
[Route("/Items/{Id}/Images/{Type}/{Index}", "GET")]
[Route("/Items/{Id}/Images/{Type}", "HEAD")]
[Route("/Items/{Id}/Images/{Type}/{Index}", "HEAD")]
- [Route("/Items/{Id}/Images/{Type}/{Index}/{Tag}/{Format}/{MaxWidth}/{MaxHeight}/{PercentPlayed}", "GET")]
- [Route("/Items/{Id}/Images/{Type}/{Index}/{Tag}/{Format}/{MaxWidth}/{MaxHeight}/{PercentPlayed}", "HEAD")]
+ [Route("/Items/{Id}/Images/{Type}/{Index}/{Tag}/{Format}/{MaxWidth}/{MaxHeight}/{PercentPlayed}/{UnplayedCount}", "GET")]
+ [Route("/Items/{Id}/Images/{Type}/{Index}/{Tag}/{Format}/{MaxWidth}/{MaxHeight}/{PercentPlayed}/{UnplayedCount}", "HEAD")]
public class GetItemImage : ImageRequest
{
/// <summary>
@@ -511,6 +511,30 @@ namespace MediaBrowser.Api.Images
/// <exception cref="ResourceNotFoundException"></exception>
public object GetImage(ImageRequest request, IHasImages item, bool isHeadRequest)
{
+ if (request.PercentPlayed.HasValue)
+ {
+ if (request.PercentPlayed.Value <= 0)
+ {
+ request.PercentPlayed = null;
+ }
+ else if (request.PercentPlayed.Value >= 100)
+ {
+ request.PercentPlayed = null;
+ request.AddPlayedIndicator = true;
+ }
+ }
+ if (request.PercentPlayed.HasValue)
+ {
+ request.UnplayedCount = null;
+ }
+ if (request.UnplayedCount.HasValue)
+ {
+ if (request.UnplayedCount.Value <= 0)
+ {
+ request.UnplayedCount = null;
+ }
+ }
+
var imageInfo = GetImageInfo(request, item);
if (imageInfo == null)