|
|
|
@ -16,12 +16,14 @@ using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Globalization;
|
|
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Net;
|
|
|
|
|
using System.Threading;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using CommonIO;
|
|
|
|
|
using MediaBrowser.Common;
|
|
|
|
|
using MediaBrowser.Model.Net;
|
|
|
|
|
using MediaBrowser.Model.Extensions;
|
|
|
|
|
|
|
|
|
|
namespace MediaBrowser.Providers.Movies
|
|
|
|
|
{
|
|
|
|
@ -279,6 +281,20 @@ namespace MediaBrowser.Providers.Movies
|
|
|
|
|
return string.Join(",", languages.ToArray());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static string NormalizeLanguage(string language)
|
|
|
|
|
{
|
|
|
|
|
// They require this to be uppercase
|
|
|
|
|
// http://emby.media/community/index.php?/topic/32454-fr-follow-tmdbs-new-language-api-update/?p=311148
|
|
|
|
|
var parts = language.Split('-');
|
|
|
|
|
|
|
|
|
|
if (parts.Length == 2)
|
|
|
|
|
{
|
|
|
|
|
language = parts[0] + "-" + parts[1].ToUpper();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return language;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Fetches the main result.
|
|
|
|
|
/// </summary>
|
|
|
|
@ -293,7 +309,7 @@ namespace MediaBrowser.Providers.Movies
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(language))
|
|
|
|
|
{
|
|
|
|
|
url += string.Format("&language={0}", language);
|
|
|
|
|
url += string.Format("&language={0}", NormalizeLanguage(language));
|
|
|
|
|
|
|
|
|
|
// Get images in english and with no language
|
|
|
|
|
url += "&include_image_language=" + GetImageLanguagesParam(language);
|
|
|
|
|