diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index da97151de..e09ad5bbd 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.13.60", + "version": "2.13.61", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/lib/i18n.ts b/packages/hydrooj/src/lib/i18n.ts index 6352cfc7b..907cc3ef6 100644 --- a/packages/hydrooj/src/lib/i18n.ts +++ b/packages/hydrooj/src/lib/i18n.ts @@ -43,8 +43,9 @@ String.prototype.rawformat = function rawFormat(object) { }; String.prototype.translate = function translate(...languages: string[]) { - if (languages.length === 0) languages = ['zh_CN']; + if (!languages.length) languages = ['zh_CN']; for (const language of languages) { + if (!language) continue; if (locales[language]) { if (locales[language][this] !== undefined) return locales[language][this]; } diff --git a/packages/hydrooj/src/model/training.ts b/packages/hydrooj/src/model/training.ts index a9bc14b6d..a67475979 100644 --- a/packages/hydrooj/src/model/training.ts +++ b/packages/hydrooj/src/model/training.ts @@ -14,10 +14,10 @@ export function getMultiStatus(domainId: string, query: FilterQuery export async function getListStatus(domainId: string, uid: number, tids: ObjectID[]) { const tsdocs = await getMultiStatus( - domainId, { uid, tid: { $in: Array.from(new Set(tids)) } }, + domainId, { uid, docId: { $in: Array.from(new Set(tids)) } }, ).toArray(); const r = {}; - for (const tsdoc of tsdocs) r[tsdoc.pid] = tsdoc; + for (const tsdoc of tsdocs) r[tsdoc.docId] = tsdoc; return r; }