diff options
Diffstat (limited to 'MediaBrowser.Providers/Studios')
| -rw-r--r-- | MediaBrowser.Providers/Studios/StudioImageProvider.cs | 19 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Studios/StudiosManualImageProvider.cs | 2 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Studios/thumbs.txt (renamed from MediaBrowser.Providers/Studios/backdrops.txt) | 0 |
3 files changed, 15 insertions, 6 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)) diff --git a/MediaBrowser.Providers/Studios/StudiosManualImageProvider.cs b/MediaBrowser.Providers/Studios/StudiosManualImageProvider.cs index 8255c6d56..49f552093 100644 --- a/MediaBrowser.Providers/Studios/StudiosManualImageProvider.cs +++ b/MediaBrowser.Providers/Studios/StudiosManualImageProvider.cs @@ -51,7 +51,7 @@ namespace MediaBrowser.Providers.Studios if (backdrops) { - //list.Add(GetImage(item, "backdrops.txt", ImageType.Backdrop, "backdrop")); + list.Add(GetImage(item, "thumbs.txt", ImageType.Thumb, "thumb")); } return Task.FromResult(list.Where(i => i != null)); diff --git a/MediaBrowser.Providers/Studios/backdrops.txt b/MediaBrowser.Providers/Studios/thumbs.txt index 0d3ad4611..0d3ad4611 100644 --- a/MediaBrowser.Providers/Studios/backdrops.txt +++ b/MediaBrowser.Providers/Studios/thumbs.txt |
