From f961e607b0aa268135a9d91b4180ba6810983ad3 Mon Sep 17 00:00:00 2001 From: BTMuli Date: Tue, 29 Aug 2023 20:04:37 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=B1=20=E5=88=9D=E6=AD=A5=E5=AE=8C?= =?UTF-8?q?=E6=88=90UIGF=20=E5=AF=BC=E5=85=A5=E5=AF=BC=E5=87=BA=E5=A4=87?= =?UTF-8?q?=E4=BB=BD=E6=81=A2=E5=A4=8D=EF=BC=8C=E5=B9=B6=E5=8F=82=E7=85=A7?= =?UTF-8?q?=E4=BC=98=E5=8C=96UIAF=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/User/Gacha.vue | 145 +++++++++++++++++++++++++++++- src/pages/common/Achievements.vue | 39 ++++---- src/pages/common/Config.vue | 112 ++++++++++++++++------- src/plugins/Sqlite/index.ts | 7 +- src/utils/UIAF.ts | 32 +++---- src/utils/UIGF.ts | 81 ++++++++++++----- 6 files changed, 318 insertions(+), 98 deletions(-) diff --git a/src/pages/User/Gacha.vue b/src/pages/User/Gacha.vue index a7c70274..3d46f239 100644 --- a/src/pages/User/Gacha.vue +++ b/src/pages/User/Gacha.vue @@ -1,5 +1,146 @@ - - + diff --git a/src/pages/common/Achievements.vue b/src/pages/common/Achievements.vue index 268d3693..9e268c55 100644 --- a/src/pages/common/Achievements.vue +++ b/src/pages/common/Achievements.vue @@ -266,24 +266,29 @@ async function importJson(): Promise { }, ], }); - if (selectedFile && (await verifyUiafData(selectedFile))) { - const remoteRaw: string | false = await readUiafData(selectedFile); - if (remoteRaw === false) { - showSnackbar({ - color: "error", - text: "读取 UIAF 数据失败,请检查文件是否符合规范", - }); - return; - } - loadingTitle.value = "正在解析数据"; - loading.value = true; - loadingTitle.value = "正在合并成就数据"; - await TGSqlite.mergeUIAF(JSON.parse(remoteRaw).list); - loadingTitle.value = "即将刷新页面"; - setTimeout(() => { - window.location.reload(); - }, 1000); + if (!selectedFile) { + showSnackbar({ + color: "grey", + text: "已取消文件选择", + }); + return; } + if (!(await verifyUiafData(selectedFile))) { + showSnackbar({ + color: "error", + text: "读取 UIAF 数据失败,请检查文件是否符合规范", + }); + return; + } + const remoteRaw = await readUiafData(selectedFile); + loadingTitle.value = "正在解析数据"; + loading.value = true; + loadingTitle.value = "正在合并成就数据"; + await TGSqlite.mergeUIAF(remoteRaw.list); + loadingTitle.value = "即将刷新页面"; + setTimeout(() => { + window.location.reload(); + }, 1000); } // 导出 diff --git a/src/pages/common/Config.vue b/src/pages/common/Config.vue index f4d48e7e..c95f68bd 100644 --- a/src/pages/common/Config.vue +++ b/src/pages/common/Config.vue @@ -1,7 +1,7 @@