From 91e3a352a376084e45edc3e340ffbcbf51613de3 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Wed, 23 Apr 2025 12:26:27 +0900 Subject: [PATCH] Change download to blob --- src/ts/globalApi.svelte.ts | 11 ++++++++++- src/ts/process/scripts.ts | 4 +--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/ts/globalApi.svelte.ts b/src/ts/globalApi.svelte.ts index 72c2feee..ed4d607d 100644 --- a/src/ts/globalApi.svelte.ts +++ b/src/ts/globalApi.svelte.ts @@ -87,7 +87,16 @@ export async function downloadFile(name:string, dat:Uint8Array|ArrayBuffer|strin await writeFile(name, data, {baseDir: BaseDirectory.Download}) } else{ - downloadURL(`data:png/image;base64,${Buffer.from(data).toString('base64')}`, name) + const blob = new Blob([data], { type: 'application/octet-stream' }) + const url = URL.createObjectURL(blob) + + downloadURL(url, name) + + setTimeout(() => { + URL.revokeObjectURL(url) + }, 10000) + + } } diff --git a/src/ts/process/scripts.ts b/src/ts/process/scripts.ts index 3c95ab81..ed4c9ed7 100644 --- a/src/ts/process/scripts.ts +++ b/src/ts/process/scripts.ts @@ -74,9 +74,7 @@ function generateScriptCacheKey(scripts: customscript[], data: string, mode: Scr if(script.type !== mode){ continue } - hash += `${script.flag?.includes('') ? - risuChatParser(script.in, { chatID: chatID, cbsConditions }) : - script.in}|||${risuChatParser(script.out, { chatID: chatID, cbsConditions})}|||${script.flag ?? ''}|||${script.ableFlag ? 1 : 0}`; + hash += `${script.flag?.includes('') ? risuChatParser(script.in, { chatID: chatID, cbsConditions }) : script.in}|||${script.out}${chatID}|||${script.flag ?? ''}|||${script.ableFlag ? 1 : 0}`; } return hash; }