♻️ 合并导入

This commit is contained in:
BTMuli
2026-01-15 20:58:30 +08:00
parent bd54e86f5b
commit 7dcbd8204a
4 changed files with 107 additions and 70 deletions

View File

@@ -62,7 +62,7 @@ export async function isRunInAdmin(): Promise<boolean> {
/**
* 尝试调用Yae
* @since Beta v0.9.1
* @since Beta v0.9.2
* @param gameDir - 游戏目录
* @param uid - 启动UID
* @returns void
@@ -92,7 +92,6 @@ export async function tryCallYae(gameDir: string, uid?: string): Promise<void> {
}
const adminCheck = await isRunInAdmin();
if (!adminCheck) {
showSnackbar.warn("未检测到管理员权限");
const check = await showDialog.check("是否以管理员模式重启?", "该功能需要管理员权限才能使用");
if (!check) {
showSnackbar.cancel("已取消以管理员模式重启");

View File

@@ -1,6 +1,6 @@
/**
* UIGF工具类
* @since Beta v0.9.0
* @since Beta v0.9.2
*/
import showLoading from "@comp/func/loading.js";
@@ -105,6 +105,36 @@ function convertDataToUigf(
});
}
/**
* 检测是否是v4版本的UIGF
* @since Beta v0.9.2
* @param path - UIGF 文件路径
* @returns 是否是v4null表示数据异常
*/
export async function checkUigfData(path: string): Promise<boolean | null> {
try {
const fileData: string = await readTextFile(path);
const fileJson = JSON.parse(fileData);
if (!("info" in fileJson) || typeof fileJson.info !== "object") {
validateUigf4Data(fileJson);
return null;
}
if ("uigf_version" in fileJson.info) {
const check = validateUigfData(fileJson);
if (!check) return null;
return false;
}
const check = validateUigf4Data(fileJson);
if (!check) return null;
return true;
} catch (e) {
showSnackbar.error(`UIGF校验异常${e}`);
await TGLogger.Error(`[checkUigfData]路径:${path}`);
await TGLogger.Error(`[checkUigfData]异常:${e}`);
return null;
}
}
/**
* 检测是否存在 UIGF 数据,采用 ajv 验证 schema
* @since Beta v0.6.5