From 288279d965ea837412ca39c1b157c9c791db89d0 Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 26 Nov 2020 23:51:11 +0800 Subject: [PATCH] core: fix #22 --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/service/server.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 067e3998c..302d0faba 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.13.55", + "version": "2.13.56", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index aa1d1bd27..a75dfcf24 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -498,6 +498,7 @@ export class Handler { this.session.scope = PERM.PERM_ALL.toString(); this.user = await user.getById(domainId, this.session.uid, this.session.scope); } + if (this.user._id === 0 && this.session.viewLang) this.user.viewLang = this.session.viewLang; this.csrfToken = this.getCsrfToken(this.session._id || String.random(32)); this.UIContext.csrfToken = this.csrfToken; this.loginMethods = filter(Object.keys(global.Hydro.lib), (str) => str.startsWith('oauth_')) @@ -836,6 +837,7 @@ export class ConnectionHandler { if (bdoc) throw new BlacklistedError(this.request.ip); this.user = await user.getById(domainId, this.session.uid, this.session.scope); if (!this.user) throw new UserNotFoundError(this.session.uid); + if (this.user._id === 0 && this.session.viewLang) this.user.viewLang = this.session.viewLang; } }