[feat] add parsing fallback

This commit is contained in:
kwaroran
2023-06-23 21:02:57 +09:00
parent 417da32719
commit c3fd5d7b5e
2 changed files with 8 additions and 6 deletions

View File

@@ -31,6 +31,7 @@
<option value="new" class="bg-darkbg appearance-none">Reqwest</option>
<option value="old" class="bg-darkbg appearance-none">Tauri</option>
</select>
<div class="flex items-center mt-4">
<Check bind:check={$DataBase.useSayNothing} name={language.sayNothing}/>
</div>

View File

@@ -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'))
}
}