diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs index 16b708a58e..0f5a7409e4 100644 --- a/MediaBrowser.Controller/Dto/DtoBuilder.cs +++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs @@ -591,6 +591,20 @@ namespace MediaBrowser.Controller.Dto dto.Album = audio.Album; dto.AlbumArtist = audio.AlbumArtist; dto.Artists = new[] { audio.Artist }; + + var albumParent = audio.FindParent(); + + if (albumParent != null) + { + dto.AlbumId = GetClientItemId(albumParent); + + var imagePath = albumParent.PrimaryImagePath; + + if (!string.IsNullOrEmpty(imagePath)) + { + dto.AlbumPrimaryImageTag = GetImageCacheTag(albumParent, ImageType.Primary, imagePath); + } + } } var album = item as MusicAlbum; diff --git a/MediaBrowser.Model/Dto/BaseItemDto.cs b/MediaBrowser.Model/Dto/BaseItemDto.cs index 404b11bad9..d6217c1e78 100644 --- a/MediaBrowser.Model/Dto/BaseItemDto.cs +++ b/MediaBrowser.Model/Dto/BaseItemDto.cs @@ -348,6 +348,17 @@ namespace MediaBrowser.Model.Dto /// The album. public string Album { get; set; } + /// + /// Gets or sets the album id. + /// + /// The album id. + public string AlbumId { get; set; } + /// + /// Gets or sets the album image tag. + /// + /// The album image tag. + public Guid? AlbumPrimaryImageTag { get; set; } + /// /// Gets or sets the album artist. ///