diff options
Diffstat (limited to 'MediaBrowser.Providers/Studios/StudioImageProvider.cs')
| -rw-r--r-- | MediaBrowser.Providers/Studios/StudioImageProvider.cs | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/MediaBrowser.Providers/Studios/StudioImageProvider.cs b/MediaBrowser.Providers/Studios/StudioImageProvider.cs index 7bb98a87c..6a351b688 100644 --- a/MediaBrowser.Providers/Studios/StudioImageProvider.cs +++ b/MediaBrowser.Providers/Studios/StudioImageProvider.cs @@ -49,7 +49,7 @@ namespace MediaBrowser.Providers.Studios protected override bool NeedsRefreshInternal(BaseItem item, BaseProviderInfo providerInfo) { - if (!string.IsNullOrEmpty(item.PrimaryImagePath) && item.BackdropImagePaths.Count == 0) + if (item.HasImage(ImageType.Primary) && item.HasImage(ImageType.Thumb)) { return false; } @@ -75,13 +75,16 @@ namespace MediaBrowser.Providers.Studios public override async Task<bool> FetchAsync(BaseItem item, bool force, BaseProviderInfo providerInfo, CancellationToken cancellationToken) { - if (string.IsNullOrEmpty(item.PrimaryImagePath) || item.BackdropImagePaths.Count == 0) + if (item.HasImage(ImageType.Primary) && item.HasImage(ImageType.Thumb)) { - var images = await _providerManager.GetAvailableRemoteImages(item, cancellationToken, StudiosManualImageProvider.ProviderName).ConfigureAwait(false); - - await DownloadImages(item, images.ToList(), cancellationToken).ConfigureAwait(false); + SetLastRefreshed(item, DateTime.UtcNow, providerInfo); + return true; } + var images = await _providerManager.GetAvailableRemoteImages(item, cancellationToken, StudiosManualImageProvider.ProviderName).ConfigureAwait(false); + + await DownloadImages(item, images.ToList(), cancellationToken).ConfigureAwait(false); + SetLastRefreshed(item, DateTime.UtcNow, providerInfo); return true; } @@ -96,6 +99,12 @@ namespace MediaBrowser.Providers.Studios { await SaveImage(item, images, ImageType.Primary, cancellationToken).ConfigureAwait(false); } + cancellationToken.ThrowIfCancellationRequested(); + + if (!item.HasImage(ImageType.Thumb)) + { + await SaveImage(item, images, ImageType.Thumb, cancellationToken).ConfigureAwait(false); + } } if (!item.LockedFields.Contains(MetadataFields.Backdrops)) |
