aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-01-24 23:12:47 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-01-24 23:12:47 -0500
commitc33992765c579daf672c4557a467220d85f079b1 (patch)
treea029aab5c7a99aa8a9d8e72ce6ed476545ce4041
parenteb8110287b85da137af0576534d43549cc26909b (diff)
fix pt-br from tvdb
-rw-r--r--MediaBrowser.Providers/TV/TvdbEpisodeProvider.cs4
-rw-r--r--MediaBrowser.Providers/TV/TvdbSeriesProvider.cs15
2 files changed, 14 insertions, 5 deletions
diff --git a/MediaBrowser.Providers/TV/TvdbEpisodeProvider.cs b/MediaBrowser.Providers/TV/TvdbEpisodeProvider.cs
index d03920742..392033048 100644
--- a/MediaBrowser.Providers/TV/TvdbEpisodeProvider.cs
+++ b/MediaBrowser.Providers/TV/TvdbEpisodeProvider.cs
@@ -169,10 +169,8 @@ namespace MediaBrowser.Providers.TV
/// <summary>
/// Gets the episode XML files.
/// </summary>
- /// <param name="seasonNumber">The season number.</param>
- /// <param name="episodeNumber">The episode number.</param>
- /// <param name="endingEpisodeNumber">The ending episode number.</param>
/// <param name="seriesDataPath">The series data path.</param>
+ /// <param name="searchInfo">The search information.</param>
/// <returns>List{FileInfo}.</returns>
internal List<XmlReader> GetEpisodeXmlNodes(string seriesDataPath, EpisodeInfo searchInfo)
{
diff --git a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs
index 00bc032ca..313ca9074 100644
--- a/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs
+++ b/MediaBrowser.Providers/TV/TvdbSeriesProvider.cs
@@ -58,6 +58,17 @@ namespace MediaBrowser.Providers.TV
private const string SeriesGetZip = "http://www.thetvdb.com/api/{0}/series/{1}/all/{2}.zip";
private const string GetSeriesByImdbId = "http://www.thetvdb.com/api/GetSeriesByRemoteID.php?imdbid={0}&language={1}";
+ private string NormalizeLanguage(string language)
+ {
+ if (string.IsNullOrWhiteSpace(language))
+ {
+ return language;
+ }
+
+ // pt-br is just pt to tvdb
+ return language.Split('-')[0].ToLower();
+ }
+
public async Task<IEnumerable<RemoteSearchResult>> GetSearchResults(SeriesInfo searchInfo, CancellationToken cancellationToken)
{
if (IsValidSeries(searchInfo.ProviderIds))
@@ -270,7 +281,7 @@ namespace MediaBrowser.Providers.TV
private async Task<string> GetSeriesByRemoteId(string id, string idType, string language, CancellationToken cancellationToken)
{
- var url = string.Format(GetSeriesByImdbId, id, language);
+ var url = string.Format(GetSeriesByImdbId, id, NormalizeLanguage(language));
using (var result = await _httpClient.Get(new HttpRequestOptions
{
@@ -455,7 +466,7 @@ namespace MediaBrowser.Providers.TV
private async Task<IEnumerable<RemoteSearchResult>> FindSeriesInternal(string name, string language, CancellationToken cancellationToken)
{
- var url = string.Format(SeriesSearchUrl, WebUtility.UrlEncode(name), language.ToLower());
+ var url = string.Format(SeriesSearchUrl, WebUtility.UrlEncode(name), NormalizeLanguage(language));
var doc = new XmlDocument();
using (var results = await _httpClient.Get(new HttpRequestOptions