|
|
|
@ -364,7 +364,7 @@ namespace MediaBrowser.Controller.Dto
|
|
|
|
|
// If there is no logo, indicate what parent has one in case the Ui wants to allow inheritance
|
|
|
|
|
if (!dto.HasLogo)
|
|
|
|
|
{
|
|
|
|
|
var parentWithLogo = GetParentLogoItem(item);
|
|
|
|
|
var parentWithLogo = GetParentImageItem(item, ImageType.Logo);
|
|
|
|
|
|
|
|
|
|
if (parentWithLogo != null)
|
|
|
|
|
{
|
|
|
|
@ -374,6 +374,19 @@ namespace MediaBrowser.Controller.Dto
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// If there is no art, indicate what parent has one in case the Ui wants to allow inheritance
|
|
|
|
|
if (!dto.HasArtImage)
|
|
|
|
|
{
|
|
|
|
|
var parentWithImage = GetParentImageItem(item, ImageType.Art);
|
|
|
|
|
|
|
|
|
|
if (parentWithImage != null)
|
|
|
|
|
{
|
|
|
|
|
dto.ParentLogoItemId = GetClientItemId(parentWithImage);
|
|
|
|
|
|
|
|
|
|
dto.ParentLogoImageTag = GetImageCacheTag(parentWithImage, ImageType.Art, parentWithImage.GetImage(ImageType.Art));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (fields.Contains(ItemFields.Path))
|
|
|
|
|
{
|
|
|
|
|
dto.Path = item.Path;
|
|
|
|
@ -751,14 +764,15 @@ namespace MediaBrowser.Controller.Dto
|
|
|
|
|
/// If an item does not have a logo, this can be used to find the first parent that does have one
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="item">The item.</param>
|
|
|
|
|
/// <param name="type">The type.</param>
|
|
|
|
|
/// <returns>BaseItem.</returns>
|
|
|
|
|
private BaseItem GetParentLogoItem(BaseItem item)
|
|
|
|
|
private BaseItem GetParentImageItem(BaseItem item, ImageType type)
|
|
|
|
|
{
|
|
|
|
|
var parent = item.Parent;
|
|
|
|
|
|
|
|
|
|
while (parent != null)
|
|
|
|
|
{
|
|
|
|
|
if (parent.HasImage(ImageType.Logo))
|
|
|
|
|
if (parent.HasImage(type))
|
|
|
|
|
{
|
|
|
|
|
return parent;
|
|
|
|
|
}
|
|
|
|
|