aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Dto/DtoService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/Dto/DtoService.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Dto/DtoService.cs51
1 files changed, 51 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Implementations/Dto/DtoService.cs b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
index 641bf0a6a..fadf4c900 100644
--- a/MediaBrowser.Server.Implementations/Dto/DtoService.cs
+++ b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
@@ -307,6 +307,57 @@ namespace MediaBrowser.Server.Implementations.Dto
info.PrimaryImageTag = GetImageCacheTag(item, ImageType.Primary);
+ var backropItem = item.HasImage(ImageType.Backdrop) ? item : null;
+
+ var thumbItem = item.HasImage(ImageType.Thumb) ? item : null;
+
+ if (thumbItem == null)
+ {
+ var episode = item as Episode;
+
+ if (episode != null)
+ {
+ var series = episode.Series;
+
+ if (series != null && series.HasImage(ImageType.Thumb))
+ {
+ thumbItem = series;
+ }
+ }
+ }
+
+ if (backropItem == null)
+ {
+ var episode = item as Episode;
+
+ if (episode != null)
+ {
+ var series = episode.Series;
+
+ if (series != null && series.HasImage(ImageType.Backdrop))
+ {
+ backropItem = series;
+ }
+ }
+ }
+
+ if (thumbItem == null)
+ {
+ thumbItem = item.Parents.FirstOrDefault(i => i.HasImage(ImageType.Thumb));
+ }
+
+ if (thumbItem != null)
+ {
+ info.ThumbImageTag = GetImageCacheTag(thumbItem, ImageType.Thumb);
+ info.ThumbItemId = GetDtoId(thumbItem);
+ }
+
+ if (thumbItem != null)
+ {
+ info.BackdropImageTag = GetImageCacheTag(backropItem, ImageType.Backdrop);
+ info.BackdropItemId = GetDtoId(backropItem);
+ }
+
return info;
}