From 47f3d73acf57cfe98f60f78d567c58edaeff7e0c Mon Sep 17 00:00:00 2001 From: dawn <90008@gaze.systems> Date: Fri, 23 Jan 2026 06:44:14 +0300 Subject: [PATCH] dont use #await when embedding videos, fixes the 'random' video refreshes --- src/components/EmbedMedia.svelte | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/components/EmbedMedia.svelte b/src/components/EmbedMedia.svelte index 1b2699e..ec6c365 100644 --- a/src/components/EmbedMedia.svelte +++ b/src/components/EmbedMedia.svelte @@ -12,6 +12,16 @@ } let { did, embed }: Props = $props(); + + let videoPds = $state(); + + $effect(() => { + if (embed.$type === 'app.bsky.embed.video' && isBlob(embed.video)) { + resolveDidDoc(did).then((didDoc) => { + if (didDoc.ok) videoPds = didDoc.value.pds; + }); + } + }); @@ -38,16 +48,22 @@ {/if} {:else if embed.$type === 'app.bsky.embed.video'} {#if isBlob(embed.video)} - {#await resolveDidDoc(did) then didDoc} - {#if didDoc.ok} + {@const ratio = embed.aspectRatio} +
+ {#if videoPds} {/if} - {/await} +
{/if} {/if} -- 2.51.2