diff options
Diffstat (limited to 'MediaBrowser.Server.Implementations/Dto/DtoService.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Dto/DtoService.cs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Implementations/Dto/DtoService.cs b/MediaBrowser.Server.Implementations/Dto/DtoService.cs index fea49880e..5f4a6a52f 100644 --- a/MediaBrowser.Server.Implementations/Dto/DtoService.cs +++ b/MediaBrowser.Server.Implementations/Dto/DtoService.cs @@ -868,6 +868,19 @@ namespace MediaBrowser.Server.Implementations.Dto } } + // If there is no thumb, indicate what parent has one in case the Ui wants to allow inheritance + if (!dto.HasThumb) + { + var parentWithImage = GetParentImageItem(item, ImageType.Thumb, owner); + + if (parentWithImage != null) + { + dto.ParentThumbItemId = GetDtoId(parentWithImage); + + dto.ParentThumbImageTag = GetImageCacheTag(parentWithImage, ImageType.Thumb, parentWithImage.GetImage(ImageType.Thumb)); + } + } + if (fields.Contains(ItemFields.Path)) { dto.Path = item.Path; @@ -1022,6 +1035,13 @@ namespace MediaBrowser.Server.Implementations.Dto dto.SeriesId = GetDtoId(series); dto.SeriesName = series.Name; + dto.AirTime = series.AirTime; + dto.SeriesStudio = series.Studios.FirstOrDefault(); + + if (series.HasImage(ImageType.Thumb)) + { + dto.SeriesThumbImageTag = GetImageCacheTag(series, ImageType.Thumb, series.GetImage(ImageType.Thumb)); + } } // Add SeasonInfo @@ -1033,6 +1053,8 @@ namespace MediaBrowser.Server.Implementations.Dto dto.SeriesId = GetDtoId(series); dto.SeriesName = series.Name; + dto.AirTime = series.AirTime; + dto.SeriesStudio = series.Studios.FirstOrDefault(); } var game = item as Game; |
