mirror of https://github.com/hykilpikonna/AquaDX
[F] Fix userbox file logic #97
parent
9ba7f5022e
commit
d8022cc1a4
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue