diff options
Diffstat (limited to 'MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs')
| -rw-r--r-- | MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs | 28 |
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; + } } } } |
