From f1b1c89bf10a3f02bf7a350170d6a5492cc3ab7f Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 9 Sep 2022 19:48:58 +0800 Subject: [PATCH] core: fix remote domain langs config --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/problem.ts | 2 +- packages/hydrooj/src/model/task.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 0d33a55b..e992059b 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.17.3", + "version": "3.17.4", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/problem.ts b/packages/hydrooj/src/handler/problem.ts index 6afff9bf..9ba8e92f 100644 --- a/packages/hydrooj/src/handler/problem.ts +++ b/packages/hydrooj/src/handler/problem.ts @@ -356,7 +356,7 @@ export class ProblemDetailHandler extends ContestDetailBaseHandler { if (this.pdoc.config.langs) t.push(this.pdoc.config.langs); if (ddoc.langs) t.push(ddoc.langs.split(',').map((i) => i.trim()).filter((i) => i)); if (this.domain.langs) t.push(this.domain.langs.split(',').map((i) => i.trim()).filter((i) => i)); - if (t.length) this.pdoc.config.langs = intersection(baseLangs, ...t); + this.pdoc.config.langs = intersection(baseLangs, ...t); } await bus.serial('problem/get', this.pdoc, this); [this.psdoc, this.udoc] = await Promise.all([ diff --git a/packages/hydrooj/src/model/task.ts b/packages/hydrooj/src/model/task.ts index e4760f23..08e5c58f 100644 --- a/packages/hydrooj/src/model/task.ts +++ b/packages/hydrooj/src/model/task.ts @@ -145,7 +145,7 @@ Worker.addHandler('task.daily', async () => { await global.Hydro.model.record.coll.deleteMany({ contest: new ObjectID('000000000000000000000000') }); await global.Hydro.script.rp?.run({}, new Logger('task/rp').debug); await global.Hydro.script.problemStat?.run({}, new Logger('task/problem').debug); - if (global.Hydro.model.system.get('server.checkUpdate')) { + if (global.Hydro.model.system.get('server.checkUpdate') && !(new Date().getDay() % 3)) { await global.Hydro.script.checkUpdate?.run({}, new Logger('task/checkUpdate').debug); } await bus.serial('task/daily');