aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Studios
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/Studios')
-rw-r--r--MediaBrowser.Providers/Studios/StudioImageProvider.cs19
-rw-r--r--MediaBrowser.Providers/Studios/StudiosManualImageProvider.cs2
-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