From d312409e09c65f999a378333de7dd2e928f40d4a Mon Sep 17 00:00:00 2001 From: BTMuli Date: Fri, 19 Dec 2025 16:28:38 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=B7=EF=B8=8F=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/Sqlite/modules/userAchi.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/plugins/Sqlite/modules/userAchi.ts b/src/plugins/Sqlite/modules/userAchi.ts index aee6cc7f..aebbed73 100644 --- a/src/plugins/Sqlite/modules/userAchi.ts +++ b/src/plugins/Sqlite/modules/userAchi.ts @@ -1,6 +1,6 @@ /** * 用户成就模块 - * @since Beta v0.8.7 + * @since Beta v0.9.0 */ import { UiafAchiStatEnum } from "@enum/uiaf.js"; @@ -14,17 +14,17 @@ import TGSqlite from "../index.js"; import { AppAchievementsData, AppAchievementSeriesData } from "@/data/index.js"; /** - * @description 根据 completed 跟 progress 获取 status - * @since Beta v0.6.0 + * 根据 completed 跟 progress 获取 status + * @since Beta v0.9.0 * @param {boolean} completed - 是否完成 * @param {number} progress - 进度 * @returns {number} status */ -function getUiafStatus(completed: boolean, progress: number): number { - if (progress !== 0 && !completed) return 1; - if (progress === 0 && completed) return 2; - if (progress !== 0 && completed) return 3; - return 0; +function getUiafStatus(completed: boolean, progress: number): TGApp.Plugins.UIAF.AchiItemStatEnum { + if (!completed) return UiafAchiStatEnum.Unfinished; + if (progress === 0) return UiafAchiStatEnum.Finished; + if (progress !== 0) return UiafAchiStatEnum.RewardTaken; + return UiafAchiStatEnum.Invalid; } /** @@ -228,7 +228,7 @@ async function updateAchi(data: TGApp.Sqlite.Achievement.RenderAchi): Promise