diff --git a/frontend/src/lib/components/MediaVersionThumb.svelte b/frontend/src/lib/components/MediaVersionThumb.svelte
index 8110fa7..e0d1e86 100644
--- a/frontend/src/lib/components/MediaVersionThumb.svelte
+++ b/frontend/src/lib/components/MediaVersionThumb.svelte
@@ -4,6 +4,7 @@
import type { MediaVersion } from "$lib/api/types";
import Icon from "$lib/components/ui/Icon.svelte";
import Spinner from "$lib/components/ui/Spinner.svelte";
+ import { poster } from "$lib/media/poster";
interface Props {
version: MediaVersion;
@@ -37,7 +38,13 @@
{:else if result.state === "ready" && vk === "video"}
-
+
{:else if result.state === "ready"}
diff --git a/frontend/src/lib/components/MediaViewer.svelte b/frontend/src/lib/components/MediaViewer.svelte
index af315c9..54443ac 100644
--- a/frontend/src/lib/components/MediaViewer.svelte
+++ b/frontend/src/lib/components/MediaViewer.svelte
@@ -7,6 +7,7 @@
import Button from "$lib/components/ui/Button.svelte";
import Icon from "$lib/components/ui/Icon.svelte";
import Spinner from "$lib/components/ui/Spinner.svelte";
+ import { poster } from "$lib/media/poster";
import { toasts } from "$lib/stores/toasts.svelte";
interface Props {
@@ -149,7 +150,14 @@
{:else if result?.state === "ready" && isVideo}
-
+
{:else if result?.state === "ready" && isAudio}
diff --git a/frontend/src/lib/components/MessageMedia.svelte b/frontend/src/lib/components/MessageMedia.svelte
index 0a0fc4b..6657359 100644
--- a/frontend/src/lib/components/MessageMedia.svelte
+++ b/frontend/src/lib/components/MessageMedia.svelte
@@ -15,6 +15,7 @@
import ContextMenuItem from "$lib/components/ui/ContextMenuItem.svelte";
import Icon from "$lib/components/ui/Icon.svelte";
import Spinner from "$lib/components/ui/Spinner.svelte";
+ import { poster } from "$lib/media/poster";
import { toasts } from "$lib/stores/toasts.svelte";
import { ui } from "$lib/stores/ui.svelte";
@@ -143,7 +144,13 @@
{:else if ready && isThumbVideo}
{:else if ready}
diff --git a/frontend/src/lib/components/media/AlbumTile.svelte b/frontend/src/lib/components/media/AlbumTile.svelte
index 728390a..01cfba4 100644
--- a/frontend/src/lib/components/media/AlbumTile.svelte
+++ b/frontend/src/lib/components/media/AlbumTile.svelte
@@ -5,6 +5,7 @@
import type { MediaRef } from "$lib/api/types";
import Icon from "$lib/components/ui/Icon.svelte";
import Spinner from "$lib/components/ui/Spinner.svelte";
+ import { poster } from "$lib/media/poster";
import { toasts } from "$lib/stores/toasts.svelte";
interface Props {
@@ -46,7 +47,13 @@
{#if ready && isVideo}
{:else if ready}
diff --git a/frontend/src/lib/components/media/VideoNote.svelte b/frontend/src/lib/components/media/VideoNote.svelte
index 6d439ea..ff200d9 100644
--- a/frontend/src/lib/components/media/VideoNote.svelte
+++ b/frontend/src/lib/components/media/VideoNote.svelte
@@ -2,6 +2,7 @@
import Icon from "$lib/components/ui/Icon.svelte";
import { formatDuration } from "$lib/format/duration";
import { claimPlayback, releasePlayback } from "$lib/media/playback";
+ import { POSTER_TIME, poster } from "$lib/media/poster";
interface Props {
transcript?: string | null;
@@ -54,6 +55,7 @@
playsinline
preload="metadata"
src={url}
+ use:poster
>