diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 4413c0b5..eca732ba 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.36.4", + "version": "2.36.5", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index a75b3e2d..07217b7e 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -527,6 +527,9 @@ export class Handler extends HandlerCommon { this.session.scope = PERM.PERM_ALL.toString(); this.user = await user.getById(domainId, this.session.uid, this.session.scope); } + if (!this.session._id && this.request.headers['accept-language'] && !this.request.headers['accept-language'].startsWith('zh')) { + this.session.viewLang = 'en'; + } if (this.user._id === 0 && this.session.viewLang) this.user.viewLang = this.session.viewLang; this.user.avatarUrl = avatar(this.user.avatar, 128); this.csrfToken = this.getCsrfToken(this.session._id || String.random(32));