fix: .avi previews as video

This commit is contained in:
Tomáš Mládek 2022-09-05 23:28:02 +02:00
parent 86b36d6619
commit 423ec7b03a
3 changed files with 14 additions and 14 deletions

View file

@ -12,12 +12,12 @@
$: mimeType = String($entity?.get("FILE_MIME")); $: mimeType = String($entity?.get("FILE_MIME"));
$: audio = ["audio", "application/x-riff"].some((p) => $: audio =
mimeType.startsWith(p) ["audio", "application/x-riff"].some((p) => mimeType.startsWith(p)) &&
); !video;
$: video = ["video", "application/x-matroska"].some((p) => $: video =
mimeType.startsWith(p) ["video", "application/x-matroska"].some((p) => mimeType.startsWith(p)) ||
); $entity?.identify().some((l) => l.endsWith(".avi"));
$: image = mimeType.startsWith("image"); $: image = mimeType.startsWith("image");
$: text = mimeType.startsWith("text"); $: text = mimeType.startsWith("text");
$: pdf = mimeType.startsWith("application/pdf"); $: pdf = mimeType.startsWith("application/pdf");

View file

@ -19,12 +19,12 @@
$: mimeType = String($entity?.get("FILE_MIME")); $: mimeType = String($entity?.get("FILE_MIME"));
$: audio = ["audio", "application/x-riff"].some((p) => $: audio =
mimeType.startsWith(p) ["audio", "application/x-riff"].some((p) => mimeType.startsWith(p)) &&
); !video;
$: video = ["video", "application/x-matroska"].some((p) => $: video =
mimeType.startsWith(p) ["video", "application/x-matroska"].some((p) => mimeType.startsWith(p)) ||
); $entity?.identify().some((l) => l.endsWith(".avi"));
$: image = mimeType.startsWith("image"); $: image = mimeType.startsWith("image");
$: text = mimeType.startsWith("text"); $: text = mimeType.startsWith("text");
$: pdf = mimeType.startsWith("application/pdf"); $: pdf = mimeType.startsWith("application/pdf");

View file

@ -53,7 +53,7 @@
<Spinner /> <Spinner />
<img <img
class="thumb" class="thumb"
src="api/thumb/{address}" src="api/thumb/{address}?mime=video"
alt="Preview for {address}" alt="Preview for {address}"
on:load={() => (state = State.PREVIEW)} on:load={() => (state = State.PREVIEW)}
on:error={() => (state = State.ERRORED)} on:error={() => (state = State.ERRORED)}
@ -63,7 +63,7 @@
<video <video
preload={detail ? "auto" : "metadata"} preload={detail ? "auto" : "metadata"}
src="api/raw/{address}" src="api/raw/{address}"
poster="api/thumb/{address}" poster="api/thumb/{address}?mime=video"
on:mousemove={updatePreviewPosition} on:mousemove={updatePreviewPosition}
on:mouseleave={resetPreview} on:mouseleave={resetPreview}
on:click={startPlaying} on:click={startPlaying}