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