From 41f2ece1eb15989378cd3ca926264bfb2a8d4750 Mon Sep 17 00:00:00 2001 From: Dustin Brett Date: Fri, 24 Oct 2025 17:19:24 -0700 Subject: [PATCH] Show icons on details view when they exist --- components/system/Files/FileEntry/index.tsx | 7 +++---- utils/constants.ts | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/system/Files/FileEntry/index.tsx b/components/system/Files/FileEntry/index.tsx index a50361d7..56f8cb95 100644 --- a/components/system/Files/FileEntry/index.tsx +++ b/components/system/Files/FileEntry/index.tsx @@ -41,6 +41,7 @@ import useDoubleClick from "hooks/useDoubleClick"; import Button from "styles/common/Button"; import Icon from "styles/common/Icon"; import { + EXTENSIONS_WITH_ICON, ICON_CACHE, ICON_CACHE_EXTENSION, ICON_PATH, @@ -349,7 +350,7 @@ const FileEntry: FC = ({ !isLoadingFileManager && isVisible && !isIconCached.current && - !detailsView + (!detailsView || EXTENSIONS_WITH_ICON.has(urlExt)) ) { const updateIcon = async (): Promise => { if (icon.startsWith("blob:") || icon.startsWith("data:")) { @@ -506,9 +507,7 @@ const FileEntry: FC = ({ updateIcon(); } - if (!isVisible && getIconAbortController.current) { - getIconAbortController.current.abort(); - } + if (!isVisible) getIconAbortController.current?.abort(); }, [ detailsView, exists, diff --git a/utils/constants.ts b/utils/constants.ts index 6480b68d..8197d02d 100644 --- a/utils/constants.ts +++ b/utils/constants.ts @@ -274,13 +274,14 @@ export const VIDEO_FILE_EXTENSIONS = new Set([ export const DYNAMIC_PREFIX = ["nostr:"]; +export const EXTENSIONS_WITH_ICON = new Set([".ani", ".cur", ".exe", ".ico"]); + export const DYNAMIC_EXTENSION = new Set([ ...AUDIO_FILE_EXTENSIONS, ...AUDIO_PLAYLIST_EXTENSIONS, ...IMAGE_FILE_EXTENSIONS, ...TIFF_IMAGE_FORMATS, ...VIDEO_FILE_EXTENSIONS, - ".ani", ".exe", ".mp3", ".sav",