[F] Fix userbox file logic #97

pull/98/head
Azalea 2025-01-02 07:12:46 -05:00
parent 9ba7f5022e
commit d8022cc1a4
1 changed files with 6 additions and 6 deletions

View File

@ -25,7 +25,7 @@ const validateDirectories = async (base: FileSystemDirectoryEntry, path: string)
let newDirectory = await getDirectory(directory, part).catch(_ => null); let newDirectory = await getDirectory(directory, part).catch(_ => null);
if (newDirectory && isDirectory(newDirectory)) { if (newDirectory && isDirectory(newDirectory)) {
directory = newDirectory; directory = newDirectory;
} else } else
return false; return false;
}; };
return true return true
@ -38,7 +38,7 @@ const getDirectoryFromPath = async (base: FileSystemDirectoryEntry, path: string
let newDirectory = await getDirectory(directory, part).catch(_ => null); let newDirectory = await getDirectory(directory, part).catch(_ => null);
if (newDirectory && isDirectory(newDirectory)) { if (newDirectory && isDirectory(newDirectory)) {
directory = newDirectory; directory = newDirectory;
} else } else
return null; return null;
}; };
return directory; return directory;
@ -81,7 +81,7 @@ const DIRECTORY_PATHS = ([
processName: "Surfboard Textures", processName: "Surfboard Textures",
useFileName: true, useFileName: true,
path: "surfboard", path: "surfboard",
filter: (name: string) => filter: (name: string) =>
([ ([
"CHU_UI_Common_Avatar_body_00.dds", "CHU_UI_Common_Avatar_body_00.dds",
"CHU_UI_Common_Avatar_face_00.dds", "CHU_UI_Common_Avatar_face_00.dds",
@ -134,7 +134,7 @@ export const scanOptionFolder = async (optionFolder: FileSystemDirectoryEntry, p
let objectStore = transaction.objectStore('dds'); let objectStore = transaction.objectStore('dds');
for (let object of data) for (let object of data)
objectStore.put(object) objectStore.put(object)
// await transaction completion // await transaction completion
await new Promise(r => transaction.addEventListener("complete", r, {once: true})) await new Promise(r => transaction.addEventListener("complete", r, {once: true}))
}; };
@ -163,7 +163,7 @@ export function initializeDb() : Promise<void> {
export async function userboxFileProcess(folder: FileSystemEntry, progressUpdate: (progress: number, progressString: string) => void): Promise<string | null> { export async function userboxFileProcess(folder: FileSystemEntry, progressUpdate: (progress: number, progressString: string) => void): Promise<string | null> {
if (!isDirectory(folder)) if (!isDirectory(folder))
return t("userbox.new.error.invalidFolder") return t("userbox.new.error.invalidFolder")
if (!(await validateDirectories(folder, "bin/option")) || !(await validateDirectories(folder, "data/A000"))) if (!(await validateDirectories(folder, "bin/option")) && !(await validateDirectories(folder, "data/A000")))
return t("userbox.new.error.invalidFolder"); return t("userbox.new.error.invalidFolder");
initializeDb(); initializeDb();
@ -177,4 +177,4 @@ export async function userboxFileProcess(folder: FileSystemEntry, progressUpdate
location.reload(); location.reload();
return null return null
} }