aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs')
-rw-r--r--MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs28
1 files changed, 27 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs
index 0366af8c7..95b047e7d 100644
--- a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs
+++ b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs
@@ -147,7 +147,33 @@ namespace MediaBrowser.Controller.Entities.Audio
/// <returns><c>true</c> if the specified artist has artist; otherwise, <c>false</c>.</returns>
public bool HasArtist(string artist)
{
- return Children.OfType<Audio>().Any(i => i.HasArtist(artist));
+ return RecursiveChildren.OfType<Audio>().Any(i => i.HasArtist(artist));
+ }
+
+ public override string Name
+ {
+ get
+ {
+ var song = RecursiveChildren.OfType<Audio>().FirstOrDefault(i => !string.IsNullOrEmpty(i.Album));
+
+ return song == null ? base.Name : song.Album;
+ }
+ set
+ {
+ base.Name = value;
+ }
+ }
+
+ public override string DisplayMediaType
+ {
+ get
+ {
+ return "Album";
+ }
+ set
+ {
+ base.DisplayMediaType = value;
+ }
}
}
}