From 0727475abfff42e32626d2def071a189168e7da1 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Mon, 23 Jun 2014 12:05:19 -0400 Subject: update translations --- .../Channels/ChannelMediaInfo.cs | 2 ++ MediaBrowser.Controller/Entities/Audio/Audio.cs | 24 ++++++++++++++++++---- .../Entities/Audio/IHasAlbumArtist.cs | 2 +- .../Entities/Audio/MusicAlbum.cs | 24 ++++++++++++++++++---- .../Providers/ItemLookupInfo.cs | 11 ++++++++-- 5 files changed, 52 insertions(+), 11 deletions(-) (limited to 'MediaBrowser.Controller') diff --git a/MediaBrowser.Controller/Channels/ChannelMediaInfo.cs b/MediaBrowser.Controller/Channels/ChannelMediaInfo.cs index e8369f5738..64b4804148 100644 --- a/MediaBrowser.Controller/Channels/ChannelMediaInfo.cs +++ b/MediaBrowser.Controller/Channels/ChannelMediaInfo.cs @@ -25,6 +25,8 @@ namespace MediaBrowser.Controller.Channels public float? VideoLevel { get; set; } public float? Framerate { get; set; } + public bool? IsAnamorphic { get; set; } + public MediaProtocol Protocol { get; set; } public ChannelMediaInfo() diff --git a/MediaBrowser.Controller/Entities/Audio/Audio.cs b/MediaBrowser.Controller/Entities/Audio/Audio.cs index bd407f91b1..0900cc1eff 100644 --- a/MediaBrowser.Controller/Entities/Audio/Audio.cs +++ b/MediaBrowser.Controller/Entities/Audio/Audio.cs @@ -76,6 +76,20 @@ namespace MediaBrowser.Controller.Entities.Audio [IgnoreDataMember] public List AllArtists + { + get + { + var list = AlbumArtists; + + list.AddRange(Artists); + + return list; + + } + } + + [IgnoreDataMember] + public List AlbumArtists { get { @@ -85,10 +99,12 @@ namespace MediaBrowser.Controller.Entities.Audio { list.Add(AlbumArtist); } - list.AddRange(Artists); return list; - + } + set + { + AlbumArtist = value.FirstOrDefault(); } } @@ -132,7 +148,7 @@ namespace MediaBrowser.Controller.Entities.Audio /// true if the specified name has artist; otherwise, false. public bool HasArtist(string name) { - return Artists.Contains(name, StringComparer.OrdinalIgnoreCase) || string.Equals(AlbumArtist, name, StringComparison.OrdinalIgnoreCase); + return AllArtists.Contains(name, StringComparer.OrdinalIgnoreCase); } /// @@ -168,7 +184,7 @@ namespace MediaBrowser.Controller.Entities.Audio { var info = GetItemLookupInfo(); - info.AlbumArtist = AlbumArtist; + info.AlbumArtists = AlbumArtists; info.Album = Album; info.Artists = Artists; diff --git a/MediaBrowser.Controller/Entities/Audio/IHasAlbumArtist.cs b/MediaBrowser.Controller/Entities/Audio/IHasAlbumArtist.cs index 08eaf903e2..ca079c3bfe 100644 --- a/MediaBrowser.Controller/Entities/Audio/IHasAlbumArtist.cs +++ b/MediaBrowser.Controller/Entities/Audio/IHasAlbumArtist.cs @@ -4,7 +4,7 @@ namespace MediaBrowser.Controller.Entities.Audio { public interface IHasAlbumArtist { - string AlbumArtist { get; set; } + List AlbumArtists { get; set; } } public interface IHasArtist diff --git a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs index 277ec8b782..a4d9278e53 100644 --- a/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs +++ b/MediaBrowser.Controller/Entities/Audio/MusicAlbum.cs @@ -33,6 +33,20 @@ namespace MediaBrowser.Controller.Entities.Audio [IgnoreDataMember] public List AllArtists + { + get + { + var list = AlbumArtists; + + list.AddRange(Artists); + + return list; + + } + } + + [IgnoreDataMember] + public List AlbumArtists { get { @@ -42,10 +56,13 @@ namespace MediaBrowser.Controller.Entities.Audio { list.Add(AlbumArtist); } - list.AddRange(Artists); return list; } + set + { + AlbumArtist = value.FirstOrDefault(); + } } /// @@ -104,8 +121,7 @@ namespace MediaBrowser.Controller.Entities.Audio /// true if the specified artist has artist; otherwise, false. public bool HasArtist(string artist) { - return string.Equals(AlbumArtist, artist, StringComparison.OrdinalIgnoreCase) - || Artists.Contains(artist, StringComparer.OrdinalIgnoreCase); + return AllArtists.Contains(artist, StringComparer.OrdinalIgnoreCase); } public string AlbumArtist { get; set; } @@ -144,7 +160,7 @@ namespace MediaBrowser.Controller.Entities.Audio { var id = GetItemLookupInfo(); - id.AlbumArtist = AlbumArtist; + id.AlbumArtists = AlbumArtists; var artist = Parents.OfType().FirstOrDefault(); diff --git a/MediaBrowser.Controller/Providers/ItemLookupInfo.cs b/MediaBrowser.Controller/Providers/ItemLookupInfo.cs index 20bc572b41..7e6c6e1401 100644 --- a/MediaBrowser.Controller/Providers/ItemLookupInfo.cs +++ b/MediaBrowser.Controller/Providers/ItemLookupInfo.cs @@ -65,7 +65,7 @@ namespace MediaBrowser.Controller.Providers /// Gets or sets the album artist. /// /// The album artist. - public string AlbumArtist { get; set; } + public List AlbumArtists { get; set; } /// /// Gets or sets the artist provider ids. @@ -78,6 +78,7 @@ namespace MediaBrowser.Controller.Providers { ArtistProviderIds = new Dictionary(StringComparer.OrdinalIgnoreCase); SongInfos = new List(); + AlbumArtists = new List(); } } @@ -137,9 +138,15 @@ namespace MediaBrowser.Controller.Providers public class SongInfo : ItemLookupInfo { - public string AlbumArtist { get; set; } + public List AlbumArtists { get; set; } public string Album { get; set; } public List Artists { get; set; } + + public SongInfo() + { + Artists = new List(); + AlbumArtists = new List(); + } } public class SeriesInfo : ItemLookupInfo, IHasIdentities -- cgit v1.2.3