From c3fd5d7b5e02dea01be50b185aea4197249affd7 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Fri, 23 Jun 2023 21:02:57 +0900 Subject: [PATCH] [feat] add parsing fallback --- src/lib/Setting/Pages/AdvancedSettings.svelte | 1 + src/ts/storage/risuSave.ts | 13 +++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/lib/Setting/Pages/AdvancedSettings.svelte b/src/lib/Setting/Pages/AdvancedSettings.svelte index 75d28f04..bcd43e74 100644 --- a/src/lib/Setting/Pages/AdvancedSettings.svelte +++ b/src/lib/Setting/Pages/AdvancedSettings.svelte @@ -31,6 +31,7 @@ +
diff --git a/src/ts/storage/risuSave.ts b/src/ts/storage/risuSave.ts index 4c56d8d8..3ecb5dfb 100644 --- a/src/ts/storage/risuSave.ts +++ b/src/ts/storage/risuSave.ts @@ -16,16 +16,17 @@ export function decodeRisuSave(data:Uint8Array){ const risuSaveHeader = new Uint8Array(Buffer.from("\u0000\u0000RISU",'utf-8')) const sub = data.subarray(0, risuSaveHeader.length) if(isEqual(sub, risuSaveHeader)){ + const realData = data.subarray(risuSaveHeader.length) + const dec = decode(realData) + return dec + } + else{ try { + return JSON.parse(Buffer.from(pako.inflate(Buffer.from(data))).toString('utf-8')) + } catch (error) { const realData = data.subarray(risuSaveHeader.length) const dec = decode(realData) return dec - } catch (error) { - console.error(error) - throw error } } - else{ - return JSON.parse(Buffer.from(pako.inflate(Buffer.from(data))).toString('utf-8')) - } } \ No newline at end of file