diff --git a/webui/src/components/display/BlobPreview.svelte b/webui/src/components/display/BlobPreview.svelte
index 543e92e..a3e10cf 100644
--- a/webui/src/components/display/BlobPreview.svelte
+++ b/webui/src/components/display/BlobPreview.svelte
@@ -12,12 +12,12 @@
$: mimeType = String($entity?.get("FILE_MIME"));
- $: audio = ["audio", "application/x-riff"].some((p) =>
- mimeType.startsWith(p)
- );
- $: video = ["video", "application/x-matroska"].some((p) =>
- mimeType.startsWith(p)
- );
+ $: audio =
+ ["audio", "application/x-riff"].some((p) => mimeType.startsWith(p)) &&
+ !video;
+ $: video =
+ ["video", "application/x-matroska"].some((p) => mimeType.startsWith(p)) ||
+ $entity?.identify().some((l) => l.endsWith(".avi"));
$: image = mimeType.startsWith("image");
$: text = mimeType.startsWith("text");
$: pdf = mimeType.startsWith("application/pdf");
diff --git a/webui/src/components/display/BlobViewer.svelte b/webui/src/components/display/BlobViewer.svelte
index 5368c77..53fb5e4 100644
--- a/webui/src/components/display/BlobViewer.svelte
+++ b/webui/src/components/display/BlobViewer.svelte
@@ -19,12 +19,12 @@
$: mimeType = String($entity?.get("FILE_MIME"));
- $: audio = ["audio", "application/x-riff"].some((p) =>
- mimeType.startsWith(p)
- );
- $: video = ["video", "application/x-matroska"].some((p) =>
- mimeType.startsWith(p)
- );
+ $: audio =
+ ["audio", "application/x-riff"].some((p) => mimeType.startsWith(p)) &&
+ !video;
+ $: video =
+ ["video", "application/x-matroska"].some((p) => mimeType.startsWith(p)) ||
+ $entity?.identify().some((l) => l.endsWith(".avi"));
$: image = mimeType.startsWith("image");
$: text = mimeType.startsWith("text");
$: pdf = mimeType.startsWith("application/pdf");
diff --git a/webui/src/components/display/blobs/VideoViewer.svelte b/webui/src/components/display/blobs/VideoViewer.svelte
index 2225dbc..9ea6b1b 100644
--- a/webui/src/components/display/blobs/VideoViewer.svelte
+++ b/webui/src/components/display/blobs/VideoViewer.svelte
@@ -53,7 +53,7 @@
(state = State.PREVIEW)}
on:error={() => (state = State.ERRORED)}
@@ -63,7 +63,7 @@