aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-27 18:19:23 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-27 18:19:23 -0400
commitc2228c9a7ffb977efc2a4cfbe7332d6ff2ce2992 (patch)
tree26fa4083e7944df45023186f081b5a04a8ffd2ae
parentfed320f322ec120ff0e540dd5e750808deaeb8c6 (diff)
fix wrong season banners getting downloaded
-rw-r--r--MediaBrowser.Providers/TV/RemoteSeasonProvider.cs24
1 files changed, 21 insertions, 3 deletions
diff --git a/MediaBrowser.Providers/TV/RemoteSeasonProvider.cs b/MediaBrowser.Providers/TV/RemoteSeasonProvider.cs
index a5408c8de..4eba7dbb4 100644
--- a/MediaBrowser.Providers/TV/RemoteSeasonProvider.cs
+++ b/MediaBrowser.Providers/TV/RemoteSeasonProvider.cs
@@ -275,6 +275,7 @@ namespace MediaBrowser.Providers.TV
string url = null;
int? bannerSeason = null;
string resolution = null;
+ string language = null;
while (reader.Read())
{
@@ -282,6 +283,12 @@ namespace MediaBrowser.Providers.TV
{
switch (reader.Name)
{
+ case "Language":
+ {
+ language = reader.ReadElementContentAsString() ?? string.Empty;
+ break;
+ }
+
case "BannerType":
{
bannerType = reader.ReadElementContentAsString() ?? string.Empty;
@@ -333,10 +340,21 @@ namespace MediaBrowser.Providers.TV
}
else if (string.Equals(bannerType2, "seasonwide", StringComparison.OrdinalIgnoreCase))
{
- // Just grab the first
- if (string.IsNullOrWhiteSpace(data.Banner))
+ if (string.IsNullOrWhiteSpace(language) || string.Equals(language, "en", StringComparison.OrdinalIgnoreCase))
{
- data.Banner = url;
+ // Just grab the first
+ if (string.IsNullOrWhiteSpace(data.Banner))
+ {
+ data.Banner = url;
+ }
+ }
+ else if (string.Equals(language, ConfigurationManager.Configuration.PreferredMetadataLanguage, StringComparison.OrdinalIgnoreCase))
+ {
+ // Just grab the first
+ if (string.IsNullOrWhiteSpace(data.LanguageBanner))
+ {
+ data.LanguageBanner = url;
+ }
}
}
}