mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
完善翻译,修复用户等级计算异常的情况
This commit is contained in:
1 parent
1d2ce22ec3
commit
59f95734b8
3 files changed
+17
-5
No files matched your search
@@ -6,6 +6,7 @@ contest_edit: Contest Edit
|
|||||||
contest_main: Contest
|
contest_main: Contest
|
||||||
contest_scoreboard: Scoreboard
|
contest_scoreboard: Scoreboard
|
||||||
discussion_create: Create Discussion
|
discussion_create: Create Discussion
|
||||||
|
discussion_detail: Discussion Detail
|
||||||
discussion_edit: Discussion Edit
|
discussion_edit: Discussion Edit
|
||||||
discussion_main: Discussion
|
discussion_main: Discussion
|
||||||
discussion_node: Discussion
|
discussion_node: Discussion
|
||||||
@@ -38,6 +39,7 @@ main: Home
|
|||||||
manage_module: Module Management
|
manage_module: Module Management
|
||||||
manage_script: Scripts
|
manage_script: Scripts
|
||||||
manage_setting: System Settings
|
manage_setting: System Settings
|
||||||
|
manage_user_import: Import Users
|
||||||
manage: System Manage
|
manage: System Manage
|
||||||
no_translation_warn: <blockquote class="warn">This part of content is under translation.</blockquote>
|
no_translation_warn: <blockquote class="warn">This part of content is under translation.</blockquote>
|
||||||
page.problem_detail.sidebar.show_category: Click to Show
|
page.problem_detail.sidebar.show_category: Click to Show
|
||||||
@@ -80,6 +82,9 @@ setting_info_domain: Personal Info
|
|||||||
setting_info: Personal Info
|
setting_info: Personal Info
|
||||||
setting_preference: Preference
|
setting_preference: Preference
|
||||||
setting_privacy: Privacy
|
setting_privacy: Privacy
|
||||||
|
setting_server: Server Settings
|
||||||
|
setting_session: Session Settings
|
||||||
|
setting_smtp: SMTP Settings
|
||||||
setting_usage: Usage Preference
|
setting_usage: Usage Preference
|
||||||
timeago_locale: en_US
|
timeago_locale: en_US
|
||||||
training_create: Training Create
|
training_create: Training Create
|
||||||
|
|||||||
@@ -220,6 +220,7 @@ Discussion node {1} already exists.: 讨论节点 {1} 已经存在。
|
|||||||
Discussion node {1} not found.: 讨论节点 {1} 不存在。
|
Discussion node {1} not found.: 讨论节点 {1} 不存在。
|
||||||
Discussion Nodes: 讨论节点
|
Discussion Nodes: 讨论节点
|
||||||
discussion_create: 创建讨论
|
discussion_create: 创建讨论
|
||||||
|
discussion_detail: 讨论详情
|
||||||
discussion_edit: 编辑讨论
|
discussion_edit: 编辑讨论
|
||||||
discussion_main: 讨论
|
discussion_main: 讨论
|
||||||
discussion_node: 讨论
|
discussion_node: 讨论
|
||||||
@@ -410,6 +411,7 @@ manage_dashboard: 控制面板
|
|||||||
manage_join_applications: 加域申请
|
manage_join_applications: 加域申请
|
||||||
manage_module: 管理模块
|
manage_module: 管理模块
|
||||||
manage_setting: 系统设置
|
manage_setting: 系统设置
|
||||||
|
manage_user_import: 导入用户
|
||||||
manage: 管理
|
manage: 管理
|
||||||
Manage: 管理
|
Manage: 管理
|
||||||
Manager: 管理
|
Manager: 管理
|
||||||
@@ -625,6 +627,9 @@ setting_domain: 域设置
|
|||||||
setting_info_domain: 个人信息
|
setting_info_domain: 个人信息
|
||||||
setting_info: 个人信息
|
setting_info: 个人信息
|
||||||
setting_privacy: 隐私
|
setting_privacy: 隐私
|
||||||
|
setting_server: 服务器设置
|
||||||
|
setting_session: Session 设置
|
||||||
|
setting_smtp: SMTP 设置
|
||||||
setting_usage: 使用偏好
|
setting_usage: 使用偏好
|
||||||
Settings: 设置
|
Settings: 设置
|
||||||
Share: 分享
|
Share: 分享
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
/* eslint-disable no-await-in-loop */
|
/* eslint-disable no-await-in-loop */
|
||||||
import { NumericDictionary } from 'lodash';
|
import { NumericDictionary } from 'lodash';
|
||||||
import { ObjectID } from 'mongodb';
|
import { ObjectID, FilterQuery } from 'mongodb';
|
||||||
import { Tdoc, Pdoc } from '../interface';
|
import { Tdoc, Pdoc, Udoc } from '../interface';
|
||||||
import * as domain from '../model/domain';
|
import * as domain from '../model/domain';
|
||||||
import * as contest from '../model/contest';
|
import * as contest from '../model/contest';
|
||||||
import * as problem from '../model/problem';
|
import * as problem from '../model/problem';
|
||||||
@@ -108,10 +108,12 @@ export async function calcLevel(domainId: string, report: Function) {
|
|||||||
bulk = coll.initializeUnorderedBulkOp();
|
bulk = coll.initializeUnorderedBulkOp();
|
||||||
for (let i = 0; i < levels.length; i++) {
|
for (let i = 0; i < levels.length; i++) {
|
||||||
report({ message: 'Updating users levelled {0}'.format(levels[i][0]) });
|
report({ message: 'Updating users levelled {0}'.format(levels[i][0]) });
|
||||||
bulk.find({
|
const query: FilterQuery<Udoc> = {
|
||||||
domainId,
|
domainId,
|
||||||
$and: [{ rank: { $lte: levels[i][1] } }, { rank: { $gt: levels[i + 1][1] } }],
|
$and: [{ rank: { $lte: levels[i][1] } }],
|
||||||
}).update({ $set: { level: levels[i][0] } });
|
};
|
||||||
|
if (i < levels.length - 1) query.$and.push({ rank: { $gt: levels[i + 1][1] } });
|
||||||
|
bulk.find(query).update({ $set: { level: levels[i][0] } });
|
||||||
}
|
}
|
||||||
const i = levels.length - 1;
|
const i = levels.length - 1;
|
||||||
report({ message: 'Updating users levelled {0}'.format(levels[i][0]) });
|
report({ message: 'Updating users levelled {0}'.format(levels[i][0]) });
|
||||||
|
|||||||
Reference in new issue
Block a user