@ -1,28 +1,18 @@
#pragma warning disable CS1591
using System ;
using System.Collections ;
using System.Collections.Generic ;
using System.Globalization ;
using System.IO ;
using System.Linq ;
using System.Net.Http ;
using System.Net.Http.Headers ;
using System.Threading ;
using System.Threading.Tasks ;
using MediaBrowser.Common.Net ;
using MediaBrowser.Controller.Configuration ;
using MediaBrowser.Controller.Entities ;
using MediaBrowser.Controller.Entities.TV ;
using MediaBrowser.Controller.Library ;
using MediaBrowser.Controller.Providers ;
using MediaBrowser.Model.Entities ;
using MediaBrowser.Model.Globalization ;
using MediaBrowser.Model.IO ;
using MediaBrowser.Model.Providers ;
using MediaBrowser.Model.Serialization ;
using MediaBrowser.Providers.Plugins.Tmdb.Movies ;
using Microsoft.Extensions.Logging ;
using TMDbLib.Objects.Find ;
using TMDbLib.Objects.Search ;
using TMDbLib.Objects.TvShows ;
@ -34,8 +24,6 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
private readonly IHttpClientFactory _httpClientFactory ;
private readonly TmdbClientManager _tmdbClientManager ;
private readonly CultureInfo _usCulture = new CultureInfo ( "en-US" ) ;
public TmdbSeriesProvider (
IHttpClientFactory httpClientFactory ,
TmdbClientManager tmdbClientManager )
@ -136,7 +124,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
Overview = series . Overview
} ;
remoteResult . SetProviderId ( MetadataProvider . Tmdb , series . Id . ToString ( _us Culture) ) ;
remoteResult . SetProviderId ( MetadataProvider . Tmdb , series . Id . ToString ( CultureInfo. Invariant Culture) ) ;
if ( series . ExternalIds ! = null )
{
if ( ! string . IsNullOrEmpty ( series . ExternalIds . ImdbId ) )
@ -165,7 +153,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
Overview = series . Overview
} ;
remoteResult . SetProviderId ( MetadataProvider . Tmdb , series . Id . ToString ( _us Culture) ) ;
remoteResult . SetProviderId ( MetadataProvider . Tmdb , series . Id . ToString ( CultureInfo. Invariant Culture) ) ;
remoteResult . PremiereDate = series . FirstAirDate ? . ToUniversalTime ( ) ;
return remoteResult ;
@ -250,7 +238,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
{
var series = new Series { Name = seriesResult . Name , OriginalTitle = seriesResult . OriginalName } ;
series . SetProviderId ( MetadataProvider . Tmdb , seriesResult . Id . ToString ( _us Culture) ) ;
series . SetProviderId ( MetadataProvider . Tmdb , seriesResult . Id . ToString ( CultureInfo. Invariant Culture) ) ;
series . CommunityRating = Convert . ToSingle ( seriesResult . VoteAverage ) ;
@ -266,6 +254,14 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
series . Genres = seriesResult . Genres . Select ( i = > i . Name ) . ToArray ( ) ;
}
if ( seriesResult . Keywords ? . Results ! = null )
{
for ( var i = 0 ; i < seriesResult . Keywords . Results . Count ; i + + )
{
series . AddTag ( seriesResult . Keywords . Results [ i ] . Name ) ;
}
}
series . HomePageUrl = seriesResult . Homepage ;
series . RunTimeTicks = seriesResult . EpisodeRunTime . Select ( i = > TimeSpan . FromMinutes ( i ) . Ticks ) . FirstOrDefault ( ) ;