From a39e2501b81c1e52437839e018bd5bf07b46616c Mon Sep 17 00:00:00 2001
From: Adam Malczewski <github@tradam.dev>
Date: Thu, 9 Apr 2026 19:40:01 +0900
Subject: add image deletion

---
 src/lib/components/ImagePreview.svelte | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

(limited to 'src/lib/components/ImagePreview.svelte')

diff --git a/src/lib/components/ImagePreview.svelte b/src/lib/components/ImagePreview.svelte
index 4a59d13..f5032a6 100644
--- a/src/lib/components/ImagePreview.svelte
+++ b/src/lib/components/ImagePreview.svelte
@@ -322,11 +322,7 @@
     const abort = new AbortController();
     currentAbort = abort;
 
-    downloading = true;
-    progress = 0;
-    loadError = undefined;
-
-    // Try cache first
+    // Try cache first — before setting downloading=true to avoid flicker
     const cached = await imageCache.get('full', entry.path);
     if (cached !== undefined && !abort.signal.aborted) {
       const objectUrl = URL.createObjectURL(cached.blob);
@@ -337,6 +333,10 @@
       return;
     }
 
+    downloading = true;
+    progress = 0;
+    loadError = undefined;
+
     const url = flashair.fileUrl(entry.path);
     const totalBytes = entry.size;
 
-- 
cgit v1.2.3

