From 53085ca9bc520e4cbdd18f38900a8af4c0d09e96 Mon Sep 17 00:00:00 2001 From: not-nullptr <62841684+not-nullptr@users.noreply.github.com> Date: Sun, 13 Apr 2025 12:35:10 +0100 Subject: [PATCH] fix: uppercase extensions (#58) --- src/lib/types/file.svelte.ts | 15 +++++++++------ src/routes/+page.svelte | 8 +++++--- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/lib/types/file.svelte.ts b/src/lib/types/file.svelte.ts index dcae139..59bddec 100644 --- a/src/lib/types/file.svelte.ts +++ b/src/lib/types/file.svelte.ts @@ -5,9 +5,10 @@ import { addToast } from "$lib/store/ToastProvider"; export class VertFile { public id: string = Math.random().toString(36).slice(2, 8); + public readonly file: File; public get from() { - return "." + this.file.name.split(".").pop()!; + return ("." + this.file.name.split(".").pop() || "").toLowerCase(); } public get name() { @@ -41,11 +42,13 @@ export class VertFile { return converter; } - constructor( - public readonly file: File, - to: string, - blobUrl?: string, - ) { + constructor(file: File, to: string, blobUrl?: string) { + const ext = file.name.split(".").pop(); + const newFile = new File( + [file.slice(0, file.size, file.type)], + `${file.name.split(".").slice(0, -1).join(".")}.${ext?.toLowerCase()}`, + ); + this.file = newFile; this.to = to; this.converters = converters.filter((c) => c.supportedFormats.includes(this.from), diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index d300dc0..3001f7d 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -76,7 +76,7 @@
{#each Object.entries(status) as [key, s]} {@const Icon = s.icon} -
+
{key}
-
+
{#if key === "Video"}

Video uploads to a server for processing by @@ -102,7 +102,9 @@ >.

{:else} -

+

Fully supported

{/if}