From d359d8e0c05163e81de51b65e0391befdc8df3ac Mon Sep 17 00:00:00 2001 From: JovannMC Date: Mon, 13 Jan 2025 06:19:04 +0300 Subject: [PATCH] handle zip files --- src/lib/converters/vips.svelte.ts | 4 +--- src/lib/store/index.svelte.ts | 14 +++++++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/lib/converters/vips.svelte.ts b/src/lib/converters/vips.svelte.ts index 4df79d2..a5c966a 100644 --- a/src/lib/converters/vips.svelte.ts +++ b/src/lib/converters/vips.svelte.ts @@ -48,9 +48,7 @@ export class VipsConverter extends Converter { } else if (message.type === "error") { error(["converters", this.name], `error in worker: ${message.error}`); throw new Error(message.error); - } else { - error(["converters", this.name], `unknown message type ${message.type}`); - } + } }; } diff --git a/src/lib/store/index.svelte.ts b/src/lib/store/index.svelte.ts index 57c8341..773adf0 100644 --- a/src/lib/store/index.svelte.ts +++ b/src/lib/store/index.svelte.ts @@ -153,9 +153,21 @@ class Files { const { downloadZip } = await import("client-zip"); const blob = await downloadZip(dlFiles, "converted.zip").blob(); const url = URL.createObjectURL(blob); + + const filenameFormat = + localStorage.getItem("filenameFormat") ?? "VERT_%name%"; + + const format = (name: string) => { + const date = new Date().toISOString(); + return name + .replace(/%date%/g, date) + .replace(/%name%/g, 'Multi') + .replace(/%extension%/g, ''); + }; + const a = document.createElement("a"); a.href = url; - a.download = `VERT-Converted_${new Date().toISOString()}.zip`; + a.download = `${format(filenameFormat)}.zip`; a.click(); URL.revokeObjectURL(url); a.remove();