diff options
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/Manager/MetadataService.cs | 10 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/MovieDbSeasonProvider.cs | 2 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/SeasonMetadataService.cs | 10 |
3 files changed, 21 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs index 91466c655..335fb9769 100644 --- a/MediaBrowser.Providers/Manager/MetadataService.cs +++ b/MediaBrowser.Providers/Manager/MetadataService.cs @@ -470,9 +470,19 @@ namespace MediaBrowser.Providers.Manager } } + if (refreshResult.Successes > 0) + { + AfterRemoteRefresh(temp); + } + return refreshResult; } + protected virtual void AfterRemoteRefresh(TItemType item) + { + + } + private async Task<TIdType> CreateInitialLookupInfo(TItemType item, CancellationToken cancellationToken) { var info = item.GetLookupInfo(); diff --git a/MediaBrowser.Providers/TV/MovieDbSeasonProvider.cs b/MediaBrowser.Providers/TV/MovieDbSeasonProvider.cs index 6b2c06732..49b0d67f9 100644 --- a/MediaBrowser.Providers/TV/MovieDbSeasonProvider.cs +++ b/MediaBrowser.Providers/TV/MovieDbSeasonProvider.cs @@ -60,7 +60,7 @@ namespace MediaBrowser.Providers.TV var seasonInfo = await GetSeasonInfo(seriesTmdbId, seasonNumber.Value, info.MetadataLanguage, cancellationToken) .ConfigureAwait(false); - result.Item.Name = seasonInfo.name; + result.Item.Name = info.Name; result.Item.Overview = seasonInfo.overview; result.Item.IndexNumber = seasonNumber; diff --git a/MediaBrowser.Providers/TV/SeasonMetadataService.cs b/MediaBrowser.Providers/TV/SeasonMetadataService.cs index 4c0149d2e..5e7570ad1 100644 --- a/MediaBrowser.Providers/TV/SeasonMetadataService.cs +++ b/MediaBrowser.Providers/TV/SeasonMetadataService.cs @@ -28,5 +28,15 @@ namespace MediaBrowser.Providers.TV { ProviderUtils.MergeBaseItemData(source, target, lockedFields, replaceData, mergeMetadataSettings); } + + protected override void AfterRemoteRefresh(Season item) + { + base.AfterRemoteRefresh(item); + + if (item.IndexNumber.HasValue && item.IndexNumber.Value == 0) + { + item.Name = ServerConfigurationManager.Configuration.SeasonZeroDisplayName; + } + } } } |
