Skip to content

Commit 2bb13e6

Browse files
authored
Backport fix for issue where thumbnails had the wrong aspect ratio
1 parent 25236e2 commit 2bb13e6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Files.Uwp/ViewModels/ItemViewModel.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,7 @@ public bool IsLoadingItems
926926
}
927927
}
928928

929-
private async Task LoadItemThumbnail(ListedItem item, uint thumbnailSize = 20, IStorageItem matchingStorageItem = null)
929+
private async Task LoadItemThumbnail(ListedItem item, uint thumbnailSize = 80, IStorageItem matchingStorageItem = null)
930930
{
931931
var wasIconLoaded = false;
932932
if (item.IsLibraryItem || item.PrimaryItemAttribute == StorageItemTypes.File || item.IsZipItem)
@@ -937,7 +937,7 @@ private async Task LoadItemThumbnail(ListedItem item, uint thumbnailSize = 20, I
937937
var matchingStorageFile = matchingStorageItem.AsBaseStorageFile() ?? await GetFileFromPathAsync(item.ItemPath);
938938
if (matchingStorageFile != null)
939939
{
940-
var mode = thumbnailSize < 80 ? ThumbnailMode.ListView : ThumbnailMode.DocumentsView;
940+
var mode = thumbnailSize < 80 ? ThumbnailMode.ListView : ThumbnailMode.SingleItem;
941941

942942
using StorageItemThumbnail Thumbnail = await FilesystemTasks.Wrap(() => matchingStorageFile.GetThumbnailAsync(mode, thumbnailSize, ThumbnailOptions.ResizeThumbnail).AsTask());
943943
if (!(Thumbnail == null || Thumbnail.Size == 0 || Thumbnail.OriginalHeight == 0 || Thumbnail.OriginalWidth == 0))
@@ -1004,7 +1004,7 @@ await dispatcherQueue.EnqueueAsync(async () =>
10041004
{
10051005
var mode = thumbnailSize < 80 ? ThumbnailMode.ListView : ThumbnailMode.SingleItem;
10061006

1007-
using StorageItemThumbnail Thumbnail = await FilesystemTasks.Wrap(() => matchingStorageFolder.GetThumbnailAsync(mode, thumbnailSize, ThumbnailOptions.ResizeThumbnail).AsTask());
1007+
using StorageItemThumbnail Thumbnail = await FilesystemTasks.Wrap(() => matchingStorageFolder.GetThumbnailAsync(mode, thumbnailSize, ThumbnailOptions.ReturnOnlyIfCached).AsTask());
10081008
if (!(Thumbnail == null || Thumbnail.Size == 0 || Thumbnail.OriginalHeight == 0 || Thumbnail.OriginalWidth == 0))
10091009
{
10101010
await dispatcherQueue.EnqueueAsync(async () =>

0 commit comments

Comments
 (0)