mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-03-25 05:29:45 +08:00
♻️ 合并导入
This commit is contained in:
@@ -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("已取消以管理员模式重启");
|
||||
|
||||
@@ -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 是否是v4,null表示数据异常
|
||||
*/
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user