Fix asset cleaning

This commit is contained in:
Kwaroran
2025-03-08 18:05:45 +09:00
parent 4e7514efc0
commit 5969ac15f3

View File

@@ -514,6 +514,8 @@ export async function loadData() {
try { try {
LoadingStatusState.text = "Reading Save File..." LoadingStatusState.text = "Reading Save File..."
const readed = await readFile('database/database.bin',{baseDir: BaseDirectory.AppData}) const readed = await readFile('database/database.bin',{baseDir: BaseDirectory.AppData})
LoadingStatusState.text = "Cleaning Unnecessary Files..."
getDbBackups() //this also cleans the backups
LoadingStatusState.text = "Decoding Save File..." LoadingStatusState.text = "Decoding Save File..."
const decoded = await decodeRisuSave(readed) const decoded = await decodeRisuSave(readed)
setDatabase(decoded) setDatabase(decoded)
@@ -630,7 +632,9 @@ export async function loadData() {
LoadingStatusState.text = "Checking Unnecessary Files..." LoadingStatusState.text = "Checking Unnecessary Files..."
try { try {
await pargeChunks() await pargeChunks()
} catch (error) {} } catch (error) {
console.error(error)
}
LoadingStatusState.text = "Loading Plugins..." LoadingStatusState.text = "Loading Plugins..."
try { try {
await loadPlugins() await loadPlugins()
@@ -1373,12 +1377,19 @@ async function pargeChunks(){
const unpargeable = getUnpargeables(db) const unpargeable = getUnpargeables(db)
if(isTauri){ if(isTauri){
const assets = await readDir('assets', {baseDir: BaseDirectory.AppData}) const assets = await readDir('assets', {baseDir: BaseDirectory.AppData})
console.log(assets)
for(const asset of assets){ for(const asset of assets){
const n = getBasename(asset.name) try {
if(unpargeable.includes(n)){ const n = getBasename(asset.name)
} if(unpargeable.includes(n)){
else{ console.log('unpargeable', n)
await remove(asset.name, {baseDir: BaseDirectory.AppData}) }
else{
console.log('pargeable', n)
await remove('assets/' + asset.name, {baseDir: BaseDirectory.AppData})
}
} catch (error) {
console.log('error', asset.name)
} }
} }
} }