From d5134a158c3b255efd79cc4758ead69d75fd4059 Mon Sep 17 00:00:00 2001 From: GZTime Date: Tue, 24 Oct 2023 15:48:13 +0800 Subject: [PATCH] Feat: Crowdin translation updates (#157) --- src/GZCTF/Resources/Program.en-US.resx | 680 ++++++++++++++++++------- src/GZCTF/Resources/Program.ja-JP.resx | 6 +- 2 files changed, 497 insertions(+), 189 deletions(-) diff --git a/src/GZCTF/Resources/Program.en-US.resx b/src/GZCTF/Resources/Program.en-US.resx index 6f6f17f05..7c0b86a1d 100644 --- a/src/GZCTF/Resources/Program.en-US.resx +++ b/src/GZCTF/Resources/Program.en-US.resx @@ -118,649 +118,864 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 可用邮箱后缀:{0} + Available email suffix: {0} + - 更改新头像:[{0}] + Change new avatar: [{0}] + - 请联系管理员修改邮箱 + Please contact the administrator to change the email + - 更改邮箱成功 + Email changed successfully + - 账户未激活,请重新注册 + Account not activated, please register again + - 邮件无法发送,请联系管理员 + Unable to send email, please contact the administrator + - 邮件发送成功 + Email sent successfully + - 邮箱已经被占用 + Email address is already in use + - 邮箱验证失败 + Email verification failed + - 邮箱待验证 + Email pending verification + - 通过邮箱验证 + Email verified + - 用户名或密码错误 + Wrong username or password + - 无效的邮件地址 + Invalid email address + - 用户更新密码 + User updated password + - 用户成功重置密码 + User password reset successful + - 注册功能已禁用 + Registration has been disabled + - 请联系管理员重置密码 + Please contact the administrator to reset the password + - 发送用户邮箱更改邮件 + Send email to user for email change + - 发送用户邮箱验证邮件 + Send email to user for email verification + - 验证码校验失败 + Captcha failed + - 用户已被禁用 + User is disabled + - 此账户已存在 + This account already exists + - 用户成功登录 + User successfully logged in + - 用户不存在 + User does not exist + - 注册成功 + Successfully registered + - 用户成功注册 + User successfully registered + - 注册成功,等待管理员审核 + Successfully registered, waiting for moderator approval + - 用户成功注册,待审核 + User successfully registered, pending approval + - 注册成功,等待邮箱验证 + Successfully registered, waiting for email verification + - 用户更新:{0} => {1} + User updated: {0} => {1} + - 用户更新失败 + User update failed + - 不可以删除队长 + You cannot delete captain + - 容器实例销毁失败 + Container destruction failed + - 容器实例未找到 + Container not found + - 参与状态未找到 + Participation not found + - 不可以删除自己 + You cannot delete yourself + - 队伍未找到 + Team not found + - 成功批量添加 {0} 个用户 + Successfully added {0} users + - 用户未找到 + User not found + - 删除文件 [{0}]... + Deleting file [{0}]... + - 遇到IO错误 + Encountered an IO error + - 尝试获取不存在的文件 [{0}] {1} + Attempting to fetch non-existing file [{0}] {1} + - 更新文件 [{0}] {1} @ {} bytes + File updated [{0}] {1} @ {2} bytes + - 无权访问 + Access denied + - 请先登录 + Please log in first + - 未经授权的访问:{0} + Unauthorized access: {0} + - 用户头像更新失败 + User avatar update failed + - 缓存生成失败:{0} + Cache generation failed: {0} + - 无效的缓存更新请求:{0} + Invalid cache request: {0} + - 缓存更新线程未找到匹配的请求:{0} + No matching request found for cache worker: {0} + - 重建缓存:{0} @ {1} bytes + Rebuild cache: {0} @ {1} bytes + Cache update has been stopped + - 缓存已更新:{0} @ {1} bytes + Cache updated: {0} @ {1} bytes + - 缓存更新线程更新失败:{0} @ {1} + Cache update failed: {0} @ {1} + - 缓存更新线程已锁定:{0} + Cache update worker locked: {0} + Cache update worker is stopping because task has been cancelled + Cache update worker has been started + Cache update worker has been stopped + The challenge was not found + Global configuration added: {0} => {1} + Global configuration updated: {0} => {1} + Initializing database... + Failed to reload global configuration + Unsupported configuration type + - 容器 {0} 创建失败 + Failed to create container {0} + - 容器 {0} 创建失败, 响应:{1} + Failed to create container {0}, response: {1} + - 容器 {0} 创建失败, 状态:{1} + Failed to create container {0}, status: {1} + - 容器 {0} 删除失败 + Failed to delete container {0} + - 容器 {0} 删除失败, 响应:{1} + Failed to delete container {0}, response: {1} + - 容器 {0} 删除失败, 状态:{1} + Failed to delete container {0}, status: {1} + - 容器 {0} 已被销毁 + Container {0} has been destroyed + - 容器 {0} 已存在,尝试移除后重新创建 + Container {0} already exists, try removing it and recreating it + 容器实例 {0} 创建失败 + 创建 {0} 实例遇到错误:{1} + 启动容器实例 {0} ({1}) 失败 + 容器 {0} 创建后未获取到端口暴露信息,创建失败 + 容器管理模式:Docker 单实例容器控制 + 容器管理模式:K8s 集群 Pod 容器控制 + 无法转换端口号:{0},这是非预期的行为 + 拉取容器镜像 {0} + 服务 {0} 创建失败 + 服务 {0} 创建失败, 响应:{1} + 服务 {0} 创建失败, 状态:{1} + 容器管理模式:Docker Swarm 集群容器控制 + 无法解析镜像名称 '{0}' + Docker 初始化成功 ({0}) + 无法加载 K8s 配置文件,请确保配置文件存在 {0} + K8s 初始化成功 ({0}) + K8s 初始化失败,请检查相关配置是否正确 ({0}) + Game #{0} is about to start, adding scoreboard cache to the cache queue + Expired container [{0}] has been removed + Cron job has been started + Cron job has been stopped + Failed to connect to the database ({0}), please check the database connection string + Current connection string: {0} + The database connection string field 'ConnectionStrings' was not found, please check if appsettings.json has been properly mounted and configured + - 缓存位置:{0} + Cache location: {0} + - 删除文件 [{0}] {1} + Delete file [{0}] {1} + - 无法存储图像文件:{0} + Unable to save image: {0} + - 文件引用计数 [{0}] {1} => {2} + File reference count [{0}] {1} => {2} + - 文件删除失败 + Failed to delete file + - 文件不存在 + File not exists + - 请上传 pdf 文件 + Please upload a PDF file + - 文件过大 + File too large + - 文件非法 + Invalid file + [提交正确] 队伍 [{0}] 提交题目 [{1}] 的答案 [{2}] + [提交错误] 队伍 [{0}] 提交题目 [{1}] 的答案 [{2}] + [作弊检查] 队伍 [{0}] 疑似违规 [{1}],相关队伍 [{2}] + - 题目 [{0}] 疑似发生违规,相关队伍 [{1}] 和 [{2}] + Challenge [{0}] cheating detected, associated team [{1}] and [{2}] + [数据库并发] 未能更新提交 #{0} 的状态 + [实例未知] 未找到队伍 [{0}] 提交题目 [{1}] 的实例 + Recheck {0} flags + Flag checker has been started + Flag checker has been stopped + Checking task was cancelled, checker worker #{0} is about to stop + Checker worker #{0} encountered an exception + Checker worker #{0} has been started + Checker worker #{0} starts to process submission: {1} + Checker worker #{0} has been stopped + 正在清理比赛 {0} 的 {1} 个题目的相关附件…… + - 删除比赛失败,相关文件可能已受损,请重新删除 + Failed to delete game, related files may have been corrupted, please try again + 正在清理比赛 {0} 的 {1} 个队伍相关文件…… + 配置文件中的异或密钥未设置,比赛私钥将会被明文存储至数据库。 + Can not exit the game after entrance approval + Can not exit the game you are not joining + - 未找到相关捕获信息 + No captured traffic found + 题目未找到或动态附件分配失败 + 题目已经创建容器 + 题目创建容器失败 + 题目不可创建容器 + {0} 销毁题目 {1} 的容器实例 [{2}] + {0}#{1} 销毁容器实例 + 题目删除容器失败 + 容器时间尚不可延长 + 题目未创建容器 + 队伍容器数目不能超过 {0} + 提交截止时间已过 + The game has ended + You have joined the game from other team + Invalid game invitation code + Invalid organization + {0} has successfully joined game {1} + The game was not found + You are not a member of the team + - 您尚未参赛 + You have not participated in the game + The game has not started + 容器操作过于频繁 + 您的参赛申请尚未通过或被禁赛 + - 积分榜下载失败 + Failed to download scoreboard + - 提交未找到 + The submission was not found + 恭喜 {0} 获得 [{1}] 的{2} + The number of participants in the team exceeds the limit + {0} 成功提交 {1} 的 Writeup + - 队长 + Captain + - 题目 + Challenge + - 用户邮箱 + User email + - 队员 + Crew + - 手机号 + Phone number + - 排名 + Rank + - 得分时间 + Scoring time + - 解题数量 + Solved + - 学号 + Student number + - 提交内容 + Submission content + - 提交状态 + Submission status + - 提交时间 + Submitted time + - 战队 + Team + - 总分 + Score + - 用户 + User + - 发生并发错误,请稍后再试 + Concurrent error occurred, please try again later + - 发生错误,请稍后再试 + An error has occurred. Please try again later. + - 邮箱地址 {0} 已存在 + Email address {0} already exists + - 角色名 {0} 已存在 + Role name {0} already exists + - 用户名 {0} 已存在 + Username {0} already exists + - 邮箱地址 {0} 无效 + Email address {0} is invalid + - 角色名 {0} 无效 + Role name {0} is invalid + 验证码无效 + 用户名 {0} 无效 + 登录已经关联 + 密码输入错误 + - 密码中需要数字 + Password requires digits + - 密码中需要小写字母 + Password requires lowercase letters + - 密码中需要符号 + Password requires symbols + 密码中至少需要 {0} 种不同的字符 + - 密码中需要大写字母 + Password requires uppercase letters + - 密码长度 {0} 太短 + Password length {0} is too short + - 恢复代码找回失败 + Recovery code retrieval failed + - 未知错误 + Unknown error + 用户密码已存在 + 用户已在角色 {0} 中 + 用户锁定未启用 + 用户在角色 {0} 中不存在 + - 管理员账户创建失败,错误信息:{0} + Failed to create the administrator account, error message: {0} + - 在不使用平台代理模式时无法进行流量捕获! + Unable to capture traffic when not using platform proxy mode! + - 缓存配置无效,请检查 RedisCache 字段配置。如不使用 Redis 请将配置项置空。 + Invalid cache configuration, please check the "RedisCache" field configuration. If you're not using Redis, please leave the configuration item empty. + - 项目基于 AGPL-3.0 许可证,开源于 [GZTimeWalker/GZCTF](https://github.com/GZTimeWalker/GZCTF)。 + The project is based on the AGPL-3.0 license, open sourced at [GZTimeWalker/GZCTF](https://github.com/GZTimeWalker/GZCTF). + - 一个开源的CTF比赛平台 + An open-source CTF platform + Welcome to GZ::CTF! + {0} 自动销毁题目 {1} 的容器实例 [{2}] + {0} 启动题目 {1} 的容器实例 [{2}] + {0}#{1} 启动容器实例 + 无法为题目 {0} 启动容器实例 + 销毁容器 [{0}] ({1}): {2} + 题目 {0}#{1} 请求分配的动态附件数量不足 + 为 {0} 获取题目 {1}#{2} 的实例时遇到问题(可能由于并发错误),回滚中 + 创建容器时遇到无效的端口 + 队伍对应参与对象为空,这可能是非预期的情况 [{0}, {1}] + - 确认验证邮箱 + Verify Email + - 你正在进行账户邮箱更换操作,请点击下方按钮验证你的新邮箱。 + You are performing an account email change operation, please click the button below to verify your new email. + - 更换邮箱 + Change Email + - 无效的邮件发送调用 + Invalid mail request + - 邮件发送失败 + Failed to delivery mail + - 确认重置密码 + Confirm reset password + - 你正在进行账户密码重置操作,请点击下方按钮重置你的密码。 + You are performing an account password reset operation. Please click the button below to reset your password. + - 重置密码 + Reset password + - 发送邮件:{0} + Send mail: {0} + <head> @@ -801,281 +1016,374 @@ <p style="font-size: 0.7em; text-align: right; color: #333">GZCTF @ {nowtime}</p> </div> </body> + 确认验证邮箱 + 你正在进行账户注册操作,我们需要验证你的注册邮箱:{0},请点击下方按钮进行验证。 + 验证邮箱 + 描述过长 + - 内容是必需的 + Content is required + - 邮箱地址无效 + Email is invalid + - 邮箱是必需的 + Email is required + - flag 是必需的 + Flag is required + - flag 字符串过长 + Flag is too long + - 邀请码过长 + Invitation code is too long + - 手机号格式错误 + Invalid phone number + - 新密码是必需的 + A new password is required + - 新密码过短 + New password is too short + - 旧密码是必需的 + The old password is required + - 旧密码过短 + Old password is too short + - {0} 的值必须介于 {1} - {2} + The value of {0} must be between {1} and {2} + - 密码是必需的 + Password is required + - 密码过短 + Password too short + - 真实姓名过长 + Real name is too long + - 学工号过长 + Student number is too long + - 队伍签名过长 + Team bio is too long + - 队伍名称过长 + Team name is too long + - 标题是必需的 + Title is required + - 标题过长 + Title is too long + - 标题过短 + Title is too short + - Token是必需的 + Token is required + - 用户名是必需的 + Username is required + - 用户名过长 + Username is too long + - 用户名过短 + Username is too short + - 校验失败,请检查输入。 + Failed to validate the input, please check again + The post was not found + - 请求次数过多,请 {0} 秒后再试。 + Too many requests. Please try again in {0} seconds. + - 全部提交 + All Submissions + - 所属组织 + Organization + - 队伍尚未加载 + Team not loaded yet + - 排行榜 + Scoreboard + Server exited + Server exited unexpectedly due to exceptions + - 答案正确 + Answer accepted + - 作弊检测 + Cheat detection + - 一血 + First blood + - 成功提交 + Successfully submitted + The submission was not found + - 二血 + Second blood + - 三血 + Third blood + - 实例未知 + Unknown instance + - 答案错误 + Answer incorrect + - 比赛创建失败 + Failed to create game + - 只有容器题目可以进行流量捕获 + Enable traffic capture only for challenge with containers + - 新增了题目 [{0}] + Added challenge [{0}] + 动态附件名不可为空 + - flag 复杂度不足,请考虑添加队伍哈希或增加长度 + Flag is not sufficiently complicated, please consider adding team hash or adding length + - [{0}] 更新了提示 + [{0}] updated the hints + - 题目无 flag,不可启用 + The challenge has no flag and cannot be enabled + 动态附件题目请使用 assets API 上传附件 + 容器地址解析失败 + 容器配置错误 + 容器连接数已达上限 + 容器创建失败 + 无效的访问地址 + 创建容器时遇到无效的端口 + - 不存在的容器 + Container does not exist + 成功创建测试容器 {0} + - 文件创建失败 + Failed to create file + - 通知未找到 + Notification not found + - 不能删除系统通知 + System notifications could not be deleted + - 不能更改系统通知 + System notifications cannot be modified + - 容器连接失败({0}) + Failed to connect to the container ({0}) + 容器连接失败({0}),可能正在启动中或请检查网络配置 -> {1} + - 代理过程发生错误 + An error occurred during the proxy process + - TCP 代理已禁用 + TCP proxy is disabled + 队伍 {0} 更改新头像:[{1}] + 队伍头像更新失败 + - 创建队伍 {0} + Create team {0} + 队伍创建失败 + - 删除队伍 {0} + Delete team {0} + 队伍 Id 转换错误:{0} + - Code 无效 + Invalid code + - 队伍已锁定 + Team is locked + 从队伍 {0} 踢除 {1} + - 不允许创建多个队伍 + Not allowed creating more than one team + - 队伍名不能为空 + Team name cannot be empty + {0} 邀请无效 + - {0} 队伍已锁定 + The team {0} is locked + - {0} 队伍未找到 + Team {0} not found + 移交的用户不存在 + 被移交者所管理的队伍过多 + - 加入队伍 {0} + Join Team {0} + - 离开队伍 {0} + Left the team {0} + - 你已经加入此队伍,无需重复加入 + You have already joined this team, no need to join again + - 你不在此队伍中,无法离队 + You are not in this team and cannot leave + - 用户不在队伍中 + User not in the team + diff --git a/src/GZCTF/Resources/Program.ja-JP.resx b/src/GZCTF/Resources/Program.ja-JP.resx index 3f7c7573f..bf8aed385 100644 --- a/src/GZCTF/Resources/Program.ja-JP.resx +++ b/src/GZCTF/Resources/Program.ja-JP.resx @@ -59,7 +59,7 @@ : using a System.ComponentModel.TypeConverter : and then encoded with base64 encoding. --> - + @@ -286,7 +286,7 @@ - ファイルを更新します [{0}] {1} @ {} bytes + ファイルを更新します [{0}] {1} @ {2} bytes @@ -546,7 +546,7 @@ - [不正検出] チーム [{0}] はルール [{1}] に違反の疑いがあります、関連チーム [{2}] + [不正検知] チーム [{0}] はルール [{1}] に違反の疑いがあります、関連チーム [{2}]