From b64ffcf23fb4ab2aa048386f554882e2973d0f5e Mon Sep 17 00:00:00 2001
From: dawn <90008@gaze.systems>
Date: Sat, 3 Jan 2026 00:28:32 +0300
Subject: [PATCH] check media for 'preview' media in embeds
---
src/components/EmbedMedia.svelte | 29 +++++++++++++++++------------
1 file changed, 17 insertions(+), 12 deletions(-)
diff --git a/src/components/EmbedMedia.svelte b/src/components/EmbedMedia.svelte
index 6e82e01..5734aae 100644
--- a/src/components/EmbedMedia.svelte
+++ b/src/components/EmbedMedia.svelte
@@ -26,11 +26,13 @@
width: (i.aspectRatio?.width ?? 4) * sizeFactor,
height: (i.aspectRatio?.height ?? 3) * sizeFactor
};
+ const cid = i.image.ref.$link;
+ const isPreview = cid.startsWith('blob:');
return {
...size,
- src: img('feed_fullsize', did, i.image.ref.$link),
+ src: isPreview ? cid : img('feed_fullsize', did, cid),
thumbnail: {
- src: img('feed_thumbnail', did, i.image.ref.$link),
+ src: isPreview ? cid : img('feed_thumbnail', did, cid),
...size
}
};
@@ -38,16 +40,19 @@
{:else if embed.$type === 'app.bsky.embed.video'}
{#if isBlob(embed.video)}
- {#await resolveDidDoc(did) then didDoc}
- {#if didDoc.ok}
-
-
- {/if}
- {/await}
+ {@const cid = embed.video.ref.$link}
+ {@const isPreview = cid.startsWith('blob:')}
+ {#if isPreview}
+
+
+ {:else}
+ {#await resolveDidDoc(did) then didDoc}
+ {#if didDoc.ok}
+
+
+ {/if}
+ {/await}
+ {/if}
{/if}
{/if}
--
2.51.2