@@ -948,7 +948,8 @@ private async Task LoadItemThumbnailAsync(ListedItem item, uint thumbnailSize =
948948 if ( item . IsLibrary || item . PrimaryItemAttribute == StorageItemTypes . File || item . IsArchive )
949949 {
950950 var getIconOnly = UserSettingsService . FoldersSettingsService . ShowThumbnails == false ;
951- var iconInfo = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , false , getIconOnly ) ;
951+ var getThumbnailOnly = ! item . IsExecutable && ! getIconOnly ;
952+ var iconInfo = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , false , getThumbnailOnly , getIconOnly ) ;
952953
953954 if ( ! iconInfo . isIconCached )
954955 {
@@ -965,7 +966,7 @@ await dispatcherQueue.EnqueueOrInvokeAsync(async () =>
965966 var cancellationTokenSource = new CancellationTokenSource ( 3000 ) ;
966967 while ( ! iconInfo . isIconCached )
967968 {
968- iconInfo = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , false , getIconOnly ) ;
969+ iconInfo = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , false , getThumbnailOnly , getIconOnly ) ;
969970 cancellationTokenSource . Token . ThrowIfCancellationRequested ( ) ;
970971 await Task . Delay ( 500 ) ;
971972 }
@@ -987,7 +988,7 @@ await dispatcherQueue.EnqueueOrInvokeAsync(async () =>
987988 ! item . IsExecutable
988989 )
989990 {
990- var fileIcon = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , false , true ) ;
991+ var fileIcon = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , false , false , true ) ;
991992 var bitmapImage = await fileIcon . IconData . ToBitmapAsync ( ) ;
992993 DefaultIcons . TryAdd ( item . FileExtension . ToLowerInvariant ( ) , bitmapImage ) ;
993994 }
@@ -1008,7 +1009,7 @@ await dispatcherQueue.EnqueueOrInvokeAsync(async () =>
10081009 else
10091010 {
10101011 var getIconOnly = UserSettingsService . FoldersSettingsService . ShowThumbnails == false || thumbnailSize < 80 ;
1011- var iconInfo = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , true , getIconOnly ) ;
1012+ var iconInfo = await FileThumbnailHelper . LoadIconAndOverlayAsync ( item . ItemPath , thumbnailSize , true , false , getIconOnly ) ;
10121013
10131014 if ( iconInfo . IconData is not null )
10141015 {
@@ -1287,7 +1288,7 @@ await SafetyExtensions.IgnoreExceptions(() =>
12871288 ImageSource ? groupImage = null ;
12881289 if ( item . PrimaryItemAttribute != StorageItemTypes . Folder || item . IsArchive )
12891290 {
1290- var headerIconInfo = await FileThumbnailHelper . LoadIconWithoutOverlayAsync ( item . ItemPath , Constants . DefaultIconSizes . ExtraLarge , false , true ) ;
1291+ var headerIconInfo = await FileThumbnailHelper . LoadIconWithoutOverlayAsync ( item . ItemPath , Constants . DefaultIconSizes . ExtraLarge , false , false , true ) ;
12911292
12921293 if ( headerIconInfo is not null && ! item . IsShortcut )
12931294 groupImage = await dispatcherQueue . EnqueueOrInvokeAsync ( ( ) => headerIconInfo . ToBitmapAsync ( ) , Microsoft . UI . Dispatching . DispatcherQueuePriority . Low ) ;
0 commit comments