From bd15613bc428fcfb3893b8044171059ffdba1457 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Sat, 18 Jan 2025 23:27:53 +0100 Subject: fix(files): Always show a fallback for the file preview If there is a blur hash, show it. If not we show the default icon until the proper preview is loaded. This makes the UI feel a bit more snappy. Signed-off-by: Ferdinand Thiessen --- apps/files/src/components/FileEntry/BlurHash.vue | 55 +++++++ .../src/components/FileEntry/FileEntryPreview.vue | 162 +++++---------------- apps/files/src/components/FilesListVirtual.vue | 9 +- apps/files/src/composables/usePreview.spec.ts | 99 +++++++++++++ apps/files/src/composables/usePreview.ts | 112 ++++++++++++++ apps/files/src/utils/imagePreload.ts | 32 ++++ 6 files changed, 341 insertions(+), 128 deletions(-) create mode 100644 apps/files/src/components/FileEntry/BlurHash.vue create mode 100644 apps/files/src/composables/usePreview.spec.ts create mode 100644 apps/files/src/composables/usePreview.ts create mode 100644 apps/files/src/utils/imagePreload.ts (limited to 'apps/files/src') diff --git a/apps/files/src/components/FileEntry/BlurHash.vue b/apps/files/src/components/FileEntry/BlurHash.vue new file mode 100644 index 00000000000..64a232943aa --- /dev/null +++ b/apps/files/src/components/FileEntry/BlurHash.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/apps/files/src/components/FileEntry/FileEntryPreview.vue b/apps/files/src/components/FileEntry/FileEntryPreview.vue index 2d5844f851f..6975babdb71 100644 --- a/apps/files/src/components/FileEntry/FileEntryPreview.vue +++ b/apps/files/src/components/FileEntry/FileEntryPreview.vue @@ -14,24 +14,18 @@ - - - + + :src="previewUrl.href"> - + + @@ -46,15 +40,12 @@