aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Controller/Dto/DtoBuilder.cs14
-rw-r--r--MediaBrowser.Model/Dto/BaseItemDto.cs11
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>