diff options
| -rw-r--r-- | MediaBrowser.Controller/Dto/DtoBuilder.cs | 14 | ||||
| -rw-r--r-- | MediaBrowser.Model/Dto/BaseItemDto.cs | 11 |
2 files changed, 25 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs index 16b708a58..0f5a7409e 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<MusicAlbum>(); + + 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 404b11bad..d6217c1e7 100644 --- a/MediaBrowser.Model/Dto/BaseItemDto.cs +++ b/MediaBrowser.Model/Dto/BaseItemDto.cs @@ -349,6 +349,17 @@ namespace MediaBrowser.Model.Dto public string Album { get; set; } /// <summary> + /// Gets or sets the album id. + /// </summary> + /// <value>The album id.</value> + public string AlbumId { get; set; } + /// <summary> + /// Gets or sets the album image tag. + /// </summary> + /// <value>The album image tag.</value> + public Guid? AlbumPrimaryImageTag { get; set; } + + /// <summary> /// Gets or sets the album artist. /// </summary> /// <value>The album artist.</value> |
