Skip to content

Commit

Permalink
Remove ImageType.Screenshot and ItemFields.Screenshot
Browse files Browse the repository at this point in the history
  • Loading branch information
1337joe committed Nov 6, 2021
1 parent 0cd817b commit b4bf5af
Show file tree
Hide file tree
Showing 7 changed files with 10 additions and 38 deletions.
9 changes: 0 additions & 9 deletions Emby.Server.Implementations/Dto/DtoService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -755,15 +755,6 @@ private void AttachBasicFields(BaseItemDto dto, BaseItem item, BaseItem owner, D
dto.BackdropImageTags = GetTagsAndFillBlurhashes(dto, item, ImageType.Backdrop, backdropLimit);
}

if (options.ContainsField(ItemFields.ScreenshotImageTags))
{
var screenshotLimit = options.GetImageLimit(ImageType.Screenshot);
if (screenshotLimit > 0)
{
dto.ScreenshotImageTags = GetTagsAndFillBlurhashes(dto, item, ImageType.Screenshot, screenshotLimit);
}
}

if (options.ContainsField(ItemFields.Genres))
{
dto.Genres = item.Genres;
Expand Down
2 changes: 1 addition & 1 deletion MediaBrowser.Controller/Entities/BaseItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2577,7 +2577,7 @@ protected List<FileSystemMetadata> GetLocalMetadataFilesToDelete()

public bool AllowsMultipleImages(ImageType type)
{
return type == ImageType.Backdrop || type == ImageType.Screenshot || type == ImageType.Chapter;
return type == ImageType.Backdrop || type == ImageType.Chapter;
}

public Task SwapImagesAsync(ImageType type, int index1, int index2)
Expand Down
3 changes: 3 additions & 0 deletions MediaBrowser.Model/Entities/ImageType.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
using System;

namespace MediaBrowser.Model.Entities
{
/// <summary>
Expand Down Expand Up @@ -48,6 +50,7 @@ public enum ImageType
/// <summary>
/// The screenshot.
/// </summary>
[Obsolete("Screenshot image type is no longer used.")]
Screenshot = 8,

/// <summary>
Expand Down
3 changes: 3 additions & 0 deletions MediaBrowser.Model/Querying/ItemFields.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#pragma warning disable CS1591

using System;

namespace MediaBrowser.Model.Querying
{
/// <summary>
Expand Down Expand Up @@ -143,6 +145,7 @@ public enum ItemFields
/// <summary>
/// The screenshot image tags.
/// </summary>
[Obsolete("Screenshot image type is no longer used.")]
ScreenshotImageTags,

SeriesPrimaryImage,
Expand Down
3 changes: 0 additions & 3 deletions MediaBrowser.Providers/Manager/ImageSaver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -439,9 +439,6 @@ private string GetStandardSavePath(BaseItem item, ImageType type, int? imageInde
case ImageType.Backdrop:
filename = GetBackdropSaveFilename(item.GetImages(type), "backdrop", "backdrop", imageIndex);
break;
case ImageType.Screenshot:
filename = GetBackdropSaveFilename(item.GetImages(type), "screenshot", "screenshot", imageIndex);
break;
default:
filename = type.ToString().ToLowerInvariant();
break;
Expand Down
26 changes: 3 additions & 23 deletions MediaBrowser.Providers/Manager/ItemImageProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -109,27 +109,20 @@ public bool ValidateImages(BaseItem item, IEnumerable<IImageProvider> providers,
oldBackdropImages = item.GetImages(ImageType.Backdrop).ToArray();
}

var oldScreenshotImages = Array.Empty<ItemImageInfo>();
if (refreshOptions.IsReplacingImage(ImageType.Screenshot))
{
oldScreenshotImages = item.GetImages(ImageType.Screenshot).ToArray();
}

var result = new RefreshResult { UpdateType = ItemUpdateType.None };

var typeName = item.GetType().Name;
var typeOptions = libraryOptions.GetTypeOptions(typeName) ?? new TypeOptions { Type = typeName };

// track library limits, adding buffer to allow lazy replacing of current images
var backdropLimit = typeOptions.GetLimit(ImageType.Backdrop) + oldBackdropImages.Length;
var screenshotLimit = typeOptions.GetLimit(ImageType.Screenshot) + oldScreenshotImages.Length;
var downloadedImages = new List<ImageType>();

foreach (var provider in providers)
{
if (provider is IRemoteImageProvider remoteProvider)
{
await RefreshFromProvider(item, remoteProvider, refreshOptions, typeOptions, backdropLimit, screenshotLimit, downloadedImages, result, cancellationToken).ConfigureAwait(false);
await RefreshFromProvider(item, remoteProvider, refreshOptions, typeOptions, backdropLimit, downloadedImages, result, cancellationToken).ConfigureAwait(false);
continue;
}

Expand All @@ -145,11 +138,6 @@ public bool ValidateImages(BaseItem item, IEnumerable<IImageProvider> providers,
PruneImages(item, oldBackdropImages);
}

if (oldScreenshotImages.Length > 0 && oldScreenshotImages.Length < item.GetImages(ImageType.Screenshot).Count())
{
PruneImages(item, oldScreenshotImages);
}

return result;
}

Expand Down Expand Up @@ -243,9 +231,8 @@ private bool HasImage(BaseItem item, ImageType type)
/// <param name="images">The images.</param>
/// <param name="savedOptions">The saved options.</param>
/// <param name="backdropLimit">The backdrop limit.</param>
/// <param name="screenshotLimit">The screenshot limit.</param>
/// <returns><c>true</c> if the specified item contains images; otherwise, <c>false</c>.</returns>
private bool ContainsImages(BaseItem item, List<ImageType> images, TypeOptions savedOptions, int backdropLimit, int screenshotLimit)
private bool ContainsImages(BaseItem item, List<ImageType> images, TypeOptions savedOptions, int backdropLimit)
{
// Using .Any causes the creation of a DisplayClass aka. variable capture
for (var i = 0; i < _singularImages.Length; i++)
Expand All @@ -262,11 +249,6 @@ private bool ContainsImages(BaseItem item, List<ImageType> images, TypeOptions s
return false;
}

if (images.Contains(ImageType.Screenshot) && item.GetImages(ImageType.Screenshot).Count() < screenshotLimit)
{
return false;
}

return true;
}

Expand All @@ -278,7 +260,6 @@ private bool ContainsImages(BaseItem item, List<ImageType> images, TypeOptions s
/// <param name="refreshOptions">The refresh options.</param>
/// <param name="savedOptions">The saved options.</param>
/// <param name="backdropLimit">The backdrop limit.</param>
/// <param name="screenshotLimit">The screenshot limit.</param>
/// <param name="downloadedImages">The downloaded images.</param>
/// <param name="result">The result.</param>
/// <param name="cancellationToken">The cancellation token.</param>
Expand All @@ -289,7 +270,6 @@ private bool ContainsImages(BaseItem item, List<ImageType> images, TypeOptions s
ImageRefreshOptions refreshOptions,
TypeOptions savedOptions,
int backdropLimit,
int screenshotLimit,
ICollection<ImageType> downloadedImages,
RefreshResult result,
CancellationToken cancellationToken)
Expand All @@ -303,7 +283,7 @@ private bool ContainsImages(BaseItem item, List<ImageType> images, TypeOptions s

if (!refreshOptions.ReplaceAllImages &&
refreshOptions.ReplaceImages.Length == 0 &&
ContainsImages(item, provider.GetSupportedImages(item).ToList(), savedOptions, backdropLimit, screenshotLimit))
ContainsImages(item, provider.GetSupportedImages(item).ToList(), savedOptions, backdropLimit))
{
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -207,10 +207,8 @@ public void MergeImages_PopulatedItemWithGoodPathsAndSameNewImagesWithNewTimesta
[Theory]
[InlineData(ImageType.Primary, 1, false)]
[InlineData(ImageType.Backdrop, 2, false)]
[InlineData(ImageType.Screenshot, 2, false)]
[InlineData(ImageType.Primary, 1, true)]
[InlineData(ImageType.Backdrop, 2, true)]
[InlineData(ImageType.Screenshot, 2, true)]
public async void RefreshImages_PopulatedItemPopulatedProviderDynamic_UpdatesImagesIfForced(ImageType imageType, int imageCount, bool forceRefresh)
{
var item = GetItemWithImages(imageType, imageCount, false);
Expand Down

0 comments on commit b4bf5af

Please sign in to comment.