From 8e1f348d0189422be0adccc40fdf764992f58923 Mon Sep 17 00:00:00 2001 From: JovannMC Date: Fri, 10 Jan 2025 21:46:49 +0300 Subject: [PATCH] Add error for unsupported files --- src/lib/store/index.svelte.ts | 1 + src/lib/types/file.svelte.ts | 2 +- src/routes/convert/+page.svelte | 86 +++++++++++++++++++-------------- 3 files changed, 53 insertions(+), 36 deletions(-) diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index 2c3f35f..57c8341 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -90,6 +90,7 @@ class Files { ); if (!converter) { log(["files"], `no converter found for ${file.name}`); + this.files.push(new VertFile(file, format, null)); return; } const to = converter.supportedFormats.find((f) => f !== format); diff --git a/src/lib/types/file.svelte.ts b/src/lib/types/file.svelte.ts index 1d96f38..0399eef 100644 --- a/src/lib/types/file.svelte.ts +++ b/src/lib/types/file.svelte.ts @@ -25,7 +25,7 @@ export class VertFile { constructor( public readonly file: File, to: string, - converter?: Converter, + converter?: Converter | null, blobUrl?: string, ) { this.to = to; diff --git a/src/routes/convert/+page.svelte b/src/routes/convert/+page.svelte index 220b5c2..cf4eb24 100644 --- a/src/routes/convert/+page.svelte +++ b/src/routes/convert/+page.svelte @@ -11,6 +11,7 @@ import { Disc2Icon, DownloadIcon, + FileQuestionIcon, ImageIcon, RotateCwIcon, XIcon, @@ -22,7 +23,9 @@ {@const isAudio = file.converter?.name === "ffmpeg" || false}
- {#if isAudio} + {#if !file.converter} + + {:else if isAudio} {:else} @@ -52,46 +55,59 @@
-
-
-
- {file.name} -
-
+ {#if !file.converter}
+

We can't convert this file.

+

+ Only image and audio files are supported +

+
+ {:else} +
- file.result && (file.result = null)} - /> -
- - +
+ {file.name} +
+
+
+
+ file.result && (file.result = null)} + /> +
+ + +
-
+ {/if} {/snippet} @@ -113,7 +129,7 @@
- {#if files.files.length === 1} + {#if files.files.length === 1 && files.files[0].blobUrl}