From e4674a5423484f47a5d68786e30e042b0fa460e4 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Wed, 1 Oct 2025 16:04:19 +0800
Subject: [PATCH 01/19] =?UTF-8?q?=E5=AF=B9=E4=B8=AD=E6=96=87=E7=BF=BB?=
=?UTF-8?q?=E8=AF=91=E8=BF=9B=E8=A1=8C=E4=BA=861=E5=A4=84=E6=9B=B4?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将performanceNoGameServers项中文翻译的“滴答”重新替换为“tick”,因为“滴答”机器错误的翻译。
Replace the word "滴答" in the Chinese translation of performanceNoGameServers with "tick" because "滴答" is the wrong machine translation of tick.
(建议再检查一下别的条目,因为有这一处就意味着很可能也有别的机翻错误。
---
Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
index 624d1acca6..69ac29a3e2 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
@@ -258,7 +258,7 @@ html:
noServersLong: '看起来 Plan 没有安装在任何游戏服务器上或者游戏服务器未连接到相同的数据库。 群组网络教程请参见:wiki'
noSpongeChunks: "区块数据在 Sponge 服务端不可用"
noUptimeCalculation: "服务器离线,或者从未安装Plan后重新启动过。"
- performanceNoGameServers: "TPS、实体或块数据不是从代理服务器收集的,因为它们没有游戏滴答循环。"
+ performanceNoGameServers: "TPS、实体或块数据不是从代理服务器收集的,因为它们没有游戏tick循环。"
predictedNewPlayerRetention: "这个数值是基于之前的玩家数据预测的"
error:
401Unauthorized: "未认证"
From 68be94b0e0b6437265da4f2c0eaf4a8a8cfe8262 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Wed, 1 Oct 2025 16:47:33 +0800
Subject: [PATCH 02/19] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BA=86=E4=B8=AD?=
=?UTF-8?q?=E6=96=87=E7=BF=BB=E8=AF=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
调整了中文翻译中的一些术语不统一和不太友好的英语机翻的片段,还有一些零碎的未被翻译的部分。
---
.../assets/plan/locale/locale_CN.yml | 1003 +++++++++--------
1 file changed, 503 insertions(+), 500 deletions(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
index 69ac29a3e2..a2b27cc471 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
@@ -2,220 +2,220 @@
command:
argument:
backupFile:
- description: "备份文件的名称(区分大小写)"
+ description: "备份文件名(区分大小写)"
name: "备份文件"
code:
- description: "注册需要用到的代码。"
+ description: "用于完成注册的验证码"
name: "${code}"
dbBackup:
- description: "要备份的数据库的类型。如果未指定,则使用当前数据库。"
+ description: "要备份的数据库类型。如未指定则使用当前数据库"
dbRestore:
- description: "要还原的数据库的类型。如果未指定,则使用当前数据库。"
+ description: "要恢复的数据库类型。如未指定则使用当前数据库"
dbTypeHotswap:
- description: "要开始使用的新数据库类型。"
+ description: "要开始使用的新数据库类型"
dbTypeMoveFrom:
- description: "要从移出数据的数据库类型。"
+ description: "要从中移出数据的数据库类型"
dbTypeMoveTo:
- description: "要将数据移入的数据库类型。不能和之前一样。"
+ description: "要移入数据的数据库类型。不能与源数据库相同"
dbTypeRemove:
- description: "要清空数据的数据库类型。"
+ description: "要清空数据的数据库类型"
exportKind: "导出类型"
feature:
description: "要禁用的功能名称:${0}"
name: "功能"
group:
- description: "Web权限组,区分大小写。"
+ description: "Web权限组(区分大小写)"
name: "权限组"
importKind: "导入类型"
nameOrUUID:
- description: "玩家的名称或 UUID"
- name: "名称/uuid"
+ description: "玩家名称或UUID"
+ name: "名称/UUID"
removeDescription: "要从当前数据库删除的玩家标识符"
server:
- description: "服务器的名称,ID 或 UUID"
+ description: "服务器名称、ID或UUID"
name: "服务器"
subcommand:
- description: "使用不带子命令的命令即可查看帮助。(直接输入)"
+ description: "不带子命令使用可查看帮助"
name: "子命令"
username:
- description: "另一个用户的用户名。如果未指定,则使用玩家绑定的用户。"
+ description: "其他用户的用户名。如未指定则使用玩家绑定的用户"
name: "用户名"
confirmation:
accept: "接受"
- cancelNoChanges: "已取消。没有数据被更改。"
- cancelNoUnregister: "已取消。 '${0}' 尚未注销"
- confirm: "确认: "
- dbClear: "你将要删除 ${0} 中的所有 Plan 的数据"
- dbOverwrite: "你将要用 ${1} 中的数据覆盖 Plan ${0} 中的数据。"
- dbRemovePlayer: "你将从 ${1} 中删除 ${0} 的数据。"
+ cancelNoChanges: "已取消,未更改任何数据"
+ cancelNoUnregister: "已取消,'${0}' 未被注销"
+ confirm: "确认:"
+ dbClear: "您即将删除 ${0} 中的所有Plan数据"
+ dbOverwrite: "您即将用 ${1} 中的数据覆盖 ${0} 中的Plan数据"
+ dbRemovePlayer: "您即将从 ${1} 中删除 ${0} 的数据"
deny: "取消"
- expired: "确认已过期,请再次使用命令"
- unregister: "您即将解除与 ${1} 链接的 '${0}' 的注册。"
+ expired: "确认已过期,请重新使用命令"
+ unregister: "您即将解除 '${0}' 与 ${1} 的绑定"
database:
- creatingBackup: "创建一个备份文件 '${0}.db',内容为 ${1}。"
- failDbNotOpen: "§c数据库为 ${0} - 请稍后再试。"
+ creatingBackup: "正在创建备份文件 '${0}.db',内容来自 ${1}"
+ failDbNotOpen: "§c数据库状态为 ${0} - 请稍后再试"
manage:
- confirm: "> §c添加 '-a' 参数来确认执行:${0}"
- confirmOverwrite: "数据库 ${0} 中的数据将被覆盖!"
- confirmPartialRemoval: "数据库 ${1} 中服务器 ${0} 的加入地址数据将被删除!"
- confirmRemoval: "数据库 ${0} 中的数据将被删除!"
- fail: "> §c发生了错误:${0}"
- failFileNotFound: "> §c没有在 ${0} 发现文件"
- failIncorrectDB: "> §c'${0}' 是一个不支持的数据库"
- failNoServer: "没有找到具有给定参数的服务器。"
- failSameDB: "> §c不能在同一个数据库中操作!"
- failSameServer: "不能将此服务器标记为已卸载(你在这个服务器上)。"
- hotswap: "§e请切换到新的数据库(/plan db hotswap ${0})并重新加载插件。"
+ confirm: "> §c添加 '-a' 参数以确认执行:${0}"
+ confirmOverwrite: "${0} 中的数据将被覆盖!"
+ confirmPartialRemoval: "${1} 中服务器 ${0} 的加入地址数据将被删除!"
+ confirmRemoval: "${0} 中的数据将被删除!"
+ fail: "> §c执行出错:${0}"
+ failFileNotFound: "> §c在 ${0} 未找到文件"
+ failIncorrectDB: "> §c'${0}' 不是支持的数据库"
+ failNoServer: "未找到符合参数的服务器"
+ failSameDB: "> §c不能在同一个数据库内操作!"
+ failSameServer: "不能将此服务器标记为已卸载(您正在此服务器上)"
+ hotswap: "§e请切换到新数据库 (/plan db hotswap ${0}) 并重新加载插件"
importers: "导入器:"
- preparing: "准备中.."
- progress: "${0} / ${1} 处理中..."
- start: "> §2处理数据中..."
- success: "> §a成功!"
- playerRemoval: "从 ${1} 中删除 ${0} 的数据..."
- removal: "从 ${0} 中删除 Plan 的数据..."
- serverUninstalled: "§a如果服务器没有真的卸载,则它将自动在数据库中把自己设置为已安装。"
- unregister: "注销 '${0}' 中..."
- warnDbNotOpen: "§e数据库状态为 ${0} - 这可能需要比预期更长的时间..."
- write: "正在写入${0}..."
+ preparing: "准备中..."
+ progress: "已处理 ${0} / ${1}..."
+ start: "> §2正在处理数据..."
+ success: "> §a操作成功!"
+ playerRemoval: "正在从 ${1} 中删除 ${0} 的数据..."
+ removal: "正在从 ${0} 中删除Plan数据..."
+ serverUninstalled: "§a如果服务器仍在运行,它将在数据库中自动将自己设置为已安装状态"
+ unregister: "正在注销 '${0}'..."
+ warnDbNotOpen: "§e数据库状态为 ${0} - 可能需要比预期更长的时间..."
+ write: "正在写入 ${0}..."
fail:
emptyString: "搜索字符串不能为空"
- invalidArguments: "接受以下内容 ${0}: ${1}"
- invalidUsername: "§c该用户没有 UUID。"
- missingArguments: "§c需要参数 (${0}) ${1}"
- missingFeature: "§e请设置要禁用的功能!(当前支持 ${0})"
- missingLink: "此用户未绑定到你的帐户,且你无权删除其他用户的帐户。"
- noPermission: "§c你没有所需的权限。"
- onAccept: "接受操作在执行时出错: ${0}"
- onDeny: "拒绝操作在执行时出错: ${0}"
- playerNotFound: "找不到玩家 '${0}',他们没有 UUID。"
- playerNotInDatabase: "在数据库中找不到玩家 '${0}'。"
- seeConfig: "查看配置文件中的 '${0}'"
- serverNotFound: "在数据库中找不到服务器 '${0}'。"
- tooManyArguments: "§c需要单个参数 ${1}"
+ invalidArguments: "${0} 接受以下参数:${1}"
+ invalidUsername: "§c该用户没有UUID"
+ missingArguments: "§c需要参数 (${0}):${1}"
+ missingFeature: "§e请指定要禁用的功能!(当前支持 ${0})"
+ missingLink: "该用户未绑定到您的账户,且您无权删除其他用户的账户"
+ noPermission: "§c您没有所需权限"
+ onAccept: "接受操作执行出错:${0}"
+ onDeny: "拒绝操作执行出错:${0}"
+ playerNotFound: "未找到玩家 '${0}',他们没有UUID"
+ playerNotInDatabase: "在数据库中未找到玩家 '${0}'"
+ seeConfig: "请查看配置文件中的 '${0}'"
+ serverNotFound: "在数据库中未找到服务器 '${0}'"
+ tooManyArguments: "§c需要单个参数:${1}"
unknownUsername: "§c在此服务器上未找到该用户"
webUserExists: "§c用户已存在!"
webUserNotFound: "§c用户不存在!"
footer:
- help: "§7将鼠标悬停在参数或命令上来了解更多有关它们的信息,或者使用 '/${0} ?'。"
+ help: "§7将鼠标悬停在命令或参数上,或使用 '/${0} ?' 了解更多信息"
general:
failNoExporter: "§e导出器 '${0}' 不存在"
failNoImporter: "§e导入器 '${0}' 不存在"
- featureDisabled: "§a暂时禁用 '${0}' 直到下一次重载插件。"
- noAddress: "§e没有可用的地址 - 已使用 localhost 作为后备地址。在配置文件中的 'Alternative_IP' 设置地址。"
- noWebuser: "你可能没有网页账户,请使用 /plan register <密码> 来注册"
- notifyWebUserRegister: "新用户已注册: '${0}' 权限等级: ${1}"
- pluginDisabled: "§a Plan 系统现在已被禁用。你仍然可以使用 reload 来重新启动插件。"
+ featureDisabled: "§a已临时禁用 '${0}',直到下次插件重载"
+ noAddress: "§e无可用地址 - 使用 localhost 作为后备地址。请设置 'Alternative_IP'"
+ noWebuser: "您可能没有网页用户,请使用 /plan register <密码>"
+ notifyWebUserRegister: "已注册新用户:'${0}' 权限等级:${1}"
+ pluginDisabled: "§aPlan 系统现已禁用。您仍可使用 reload 重新启动插件"
reloadComplete: "§a重载完成"
- reloadFailed: "§c重新加载插件出了点问题,建议重新启动。"
- successWebUserRegister: "§a成功添加了新用户(${0})!"
- webPermissionLevels: ">\§70: 访问所有页面\§71: 访问 '/players' 和全体玩家页面\§72: 访问用户名与网页用户名一致的玩家页\§73+: 没有权限"
+ reloadFailed: "§c插件重载过程中出现问题,建议重启服务器"
+ successWebUserRegister: "§a成功添加新用户 (${0})!"
+ webPermissionLevels: ">\§70: 访问所有页面\§71: 访问 '/players' 和所有玩家页面\§72: 访问与网页用户名相同的玩家页面\§73+: 无权限"
webUserList: " §2${0} §7: §f${1}"
header:
analysis: "> §2分析结果"
help: "> §2/${0} 帮助"
info: "> §2玩家分析"
- inspect: "> §2玩家: §f${0}"
+ inspect: "> §2玩家:§f${0}"
network: "> §2群组网络页面"
players: "> §2全体玩家"
- search: "> §2${0} 对于 §f${1}§2 的结果:"
- serverList: "id::名称::uuid::version"
- servers: "> §2全部服务器"
+ search: "> §2${0} 对于 §f${1}§2 的搜索结果:"
+ serverList: "ID::名称::UUID::版本"
+ servers: "> §2所有服务器"
webUserList: "用户名::绑定到::权限等级"
- webUsers: "> §2${0} 网页用户"
+ webUsers: "> §2${0} 个网页用户"
help:
database:
- description: "管理 Plan 数据库"
- inDepth: "使用不同的数据库子命令来某种方式更改数据"
+ description: "管理Plan数据库"
+ inDepth: "使用不同的数据库子命令来操作数据"
dbBackup:
- description: "将数据库的数据备份到一个文件中"
- inDepth: "使用 SQLite 将目标数据库备份到文件中。"
+ description: "将数据库数据备份到文件"
+ inDepth: "使用 SQLite 将目标数据库备份到文件"
dbClear:
- description: "从数据库中删除所有 Plan 数据"
- inDepth: "清除所有 Plan 数据表,并删除所有处理中的 Plan 数据。"
+ description: "从数据库中删除所有Plan数据"
+ inDepth: "清空所有Plan数据表,移除所有Plan数据"
dbHotswap:
- description: "热交换数据库并重启插件"
- inDepth: "用另一个数据库重新加载插件,并改变配置使其匹配。"
+ description: "快速切换数据库"
+ inDepth: "用另一个数据库重新加载插件,并自动调整配置以匹配"
dbMove:
description: "在数据库间移动数据"
- inDepth: "用一个数据库中的内容覆盖另一个数据库中的内容。"
+ inDepth: "用一个数据库的内容覆盖另一个数据库"
dbRemove:
- description: "从当前数据库中删除玩家的数据"
- inDepth: "从当前数据库中删除与某个玩家相关的所有数据。"
+ description: "从当前数据库删除玩家数据"
+ inDepth: "从当前数据库删除与玩家相关的所有数据"
dbRestore:
- description: "将数据从文件恢复到数据库"
- inDepth: "使用 SQLite 备份文件并覆盖目标数据库的内容。"
+ description: "从文件恢复数据到数据库"
+ inDepth: "使用 SQLite 备份文件覆盖目标数据库内容"
dbUninstalled:
- description: "在数据库中把一个服务器设置为已卸载。"
- inDepth: "将 Plan 数据库中的一个服务器标记为已卸载,这样它就不会在服务器查询页面中显示出来。"
+ description: "在数据库中将服务器标记为已卸载"
+ inDepth: "在Plan数据库中将服务器标记为已卸载,使其不在服务器查询中显示"
disable:
- description: "禁用整个插件或禁用插件的部分功能"
- inDepth: "禁用整个插件或禁用插件的部分功能,直到下次重新加载/重新启动。"
+ description: "禁用插件或其部分功能"
+ inDepth: "临时禁用插件或其部分功能,直到下次重载/重启"
export:
- description: "手动导出 html 或 json 文件"
- inDepth: "把数据导出到配置文件中指定的导出位置。"
+ description: "手动导出HTML或JSON文件"
+ inDepth: "执行导出到配置文件中指定的导出位置"
groups:
- description: "列出 Web 权限组。"
- inDepth: "列出在 Web 界面上管理的可用 Web 权限组。"
+ description: "列出Web权限组"
+ inDepth: "列出可在网页界面上管理的可用Web权限组"
import:
description: "导入数据"
- inDepth: "执行导入,将数据加载到数据库。"
+ inDepth: "执行导入,将数据加载到数据库"
info:
- description: "关于此插件的信息"
- inDepth: "显示插件的当前状态。"
+ description: "插件信息"
+ inDepth: "显示插件的当前状态"
ingame:
description: "在游戏中查看玩家信息"
- inDepth: "显示正在游戏中的玩家的一些信息。"
+ inDepth: "显示游戏中玩家的相关信息"
json:
- description: "查看玩家的原始数据 json。"
- inDepth: "允许你下载 json 格式的玩家数据。所有的数据都在里面。"
+ description: "查看玩家的原始JSON数据"
+ inDepth: "允许下载玩家的完整JSON格式数据"
logout:
- description: "将其他用户从面板上登出。"
- inDepth: "输入用户名作为参数可以注销 Plan 上的一个用户,输入 * 作为参数可以注销所有用户。"
+ description: "从面板登出其他用户"
+ inDepth: "提供用户名参数可登出其他用户,使用 * 参数可登出所有用户"
migrateToOnlineUuids:
- description: "将离线 UUID 数据迁移到正版 UUID"
+ description: "将离线UUID数据迁移到正版UUID"
network:
description: "查看群组网络页面"
- inDepth: "获得一个指向 /network page(群组网络) 的链接,只能在群组网络上这样做。"
+ inDepth: "获取群组网络页面链接(仅限群组网络环境)"
player:
description: "查看玩家页面"
- inDepth: "获得一个指向特定玩家或当前玩家的 /player page(玩家页面) 的链接。"
+ inDepth: "获取特定玩家或当前玩家的玩家页面链接"
players:
description: "查看全体玩家页面"
- inDepth: "获得一个指向 /players page(全体玩家页面) 的链接,以查看玩家列表。"
+ inDepth: "获取全体玩家页面链接以查看玩家列表"
register:
- description: "注册一个网页用户"
- inDepth: "直接使用会获得注册页面的链接。添加 --code [注册代码] 参数可以注册一个账户。"
+ description: "注册网页用户"
+ inDepth: "直接使用可获取注册页面链接;添加 --code [验证码] 参数即可注册账户"
reload:
- description: "重启 Plan"
- inDepth: "禁用然后重新启用本插件,会重新加载配置中的设置。"
+ description: "重启Plan"
+ inDepth: "禁用并重新启用插件以重载配置更改"
removejoinaddresses:
description: "移除指定服务器的加入地址"
search:
- description: "搜索玩家"
- inDepth: "列出所有与给定名字部分相匹配的玩家名字。"
+ description: "搜索玩家名称"
+ inDepth: "列出与给定名称部分匹配的所有玩家名称"
server:
description: "查看服务器页面"
- inDepth: "获取一个指向特定服务器的 /server page(服务器页面) 的链接,如果没有给出参数,则获取当前服务器的链接。"
+ inDepth: "获取特定服务器或当前服务器的服务器页面链接"
servers:
description: "列出数据库中的服务器"
- inDepth: "列出数据库中所有服务器的ID、名称和UUID。"
+ inDepth: "列出数据库中服务器的ID、名称和UUID"
setgroup:
- description: "更改用户Web权限组。"
- inDepth: "允许您将用户Web权限组更改为现有Web组。 使用 /plan groups 获取可用组的列表。"
+ description: "更改用户的Web权限组"
+ inDepth: "允许将用户的Web权限组更改为现有Web组。使用 /plan groups 获取可用组列表"
unregister:
- description: "注销一个 Plan 网页账户"
- inDepth: "不含参数使用会注销当前绑定的账户,使用用户名作为参数能注销另一个用户。"
+ description: "注销Plan网站用户"
+ inDepth: "直接使用可注销玩家绑定的用户,或使用用户名参数注销其他用户"
users:
- description: "列出所有网页账户"
- inDepth: "以表格形式列出网页用户。"
+ description: "列出所有网页用户"
+ inDepth: "以表格形式列出网页用户"
ingame:
activePlaytime: " §2活跃时间:§f${0}"
activityIndex: " §2活跃指数:§f${0} | ${1}"
afkPlaytime: " §2挂机时间:§f${0}"
deaths: " §2死亡数:§f${0}"
geolocation: " §2登录位置:§f${0}"
- lastSeen: " §2上次在线:§f${0}"
- longestSession: " §2最长的一次游玩:§f${0}"
+ lastSeen: " §2最后在线:§f${0}"
+ longestSession: " §2最长会话:§f${0}"
mobKills: " §2生物击杀数:§f${0}"
playerKills: " §2玩家击杀数:§f${0}"
playtime: " §2游玩时间:§f${0}"
@@ -224,65 +224,67 @@ command:
link:
clickMe: "点击此处"
link: "链接"
- network: "群组网络页面: "
- noNetwork: "服务器未连接到群组。此链接已重定向到服务器页面。"
- player: "玩家个人页面: "
- playerJson: "玩家 JSON 页面: "
- players: "全体玩家页面: "
- register: "注册页面: "
- server: "服务器页面: "
+ network: "群组网络页面:"
+ noNetwork: "服务器未连接到群组,链接已重定向到服务器页面"
+ player: "玩家页面:"
+ playerJson: "玩家JSON页面:"
+ players: "全体玩家页面:"
+ register: "注册页面:"
+ server: "服务器页面:"
subcommand:
info:
database: " §2当前数据库:§f${0}"
- proxy: " §2连接至代理:§f${0}"
- serverUUID: " §2服务器 UUID: §f${0}"
+ proxy: " §2连接到代理:§f${0}"
+ serverUUID: " §2服务器UUID:§f${0}"
update: " §2有可用更新:§f${0}"
version: " §2版本:§f${0}"
+
generic:
noData: "无数据"
+
html:
button:
nightMode: "夜间模式"
calendar:
- new: "新:"
- unique: "注册:"
+ new: "新增:"
+ unique: "独立:"
description:
- newPlayerRetention: "这个数值是基于之前的玩家数据预测的。"
- noData24h: "服务器超过24小时未发送数据."
- noData30d: "服务器超过30天没有发送数据."
- noData7d: "服务器超过7天未发送数据."
- noGameServers: "要获取某些数据,你需要将 Plan 安装在游戏服务器上。"
- noGeolocations: "需要在配置文件中启用地理位置收集(接受 GeoLite2 最终用户许可协议)。"
- noServerOnlinActivity: "没有可显示在线活动的服务器"
- noServers: "数据库中找不到服务器"
- noServersLong: '看起来 Plan 没有安装在任何游戏服务器上或者游戏服务器未连接到相同的数据库。 群组网络教程请参见:wiki'
- noSpongeChunks: "区块数据在 Sponge 服务端不可用"
- noUptimeCalculation: "服务器离线,或者从未安装Plan后重新启动过。"
- performanceNoGameServers: "TPS、实体或块数据不是从代理服务器收集的,因为它们没有游戏tick循环。"
- predictedNewPlayerRetention: "这个数值是基于之前的玩家数据预测的"
+ newPlayerRetention: "此数值根据历史玩家数据预测得出"
+ noData24h: "服务器超过24小时未发送数据"
+ noData30d: "服务器超过30天未发送数据"
+ noData7d: "服务器超过7天未发送数据"
+ noGameServers: "部分数据需要在游戏服务器上安装Plan才能获取"
+ noGeolocations: "需在配置文件中启用地理位置收集功能,并接受 GeoLite2 最终用户许可协议"
+ noServerOnlinActivity: "无服务器可显示在线活动"
+ noServers: "数据库中未找到服务器"
+ noServersLong: '似乎未在任何游戏服务器上安装Plan,或未连接到同一数据库。群组网络教程请参阅:wiki'
+ noSpongeChunks: "Sponge服务端无法获取区块数据"
+ noUptimeCalculation: "服务器处于离线状态,或从未在安装Plan后重启过"
+ performanceNoGameServers: "代理服务器没有游戏刻循环,因此无法收集 TPS、实体或区块数据"
+ predictedNewPlayerRetention: "此数值根据历史玩家数据预测得出"
error:
401Unauthorized: "未认证"
403Forbidden: "禁止访问"
404NotFound: "未找到"
- 404PageNotFound: "页面不存在。"
- 404UnknownPage: "请确保您正通过命令所给出的链接访问,示例:
/player/玩家名
/server/服务器名
"
- UUIDNotFound: "未在数据库中找到此玩家的 UUID。"
+ 404PageNotFound: "页面不存在"
+ 404UnknownPage: "请确保通过命令获取的链接访问,例如:/player/玩家名
/server/服务器名
"
+ UUIDNotFound: "在数据库中未找到此玩家的UUID"
auth:
- dbClosed: "数据库未开放, 使用 /plan info 查看数据库状态"
- emptyForm: "未指定用户名与密码"
- expiredCookie: "用户 Cookie 已过期"
- generic: "认证时发生错误"
+ dbClosed: "数据库未开放,使用 /plan info 查看数据库状态"
+ emptyForm: "未指定用户名和密码"
+ expiredCookie: "用户Cookie已过期"
+ generic: "认证过程中发生错误"
groupNotFound: "Web权限组不存在"
loginFailed: "用户名和密码不匹配"
- noCookie: "用户 Cookie 不存在"
- noPermissionGroup: "注册失败,玩家没有任何“plan.webgroup.{权限组名称}”权限"
- registrationFailed: "注册失败,请重试(注册代码有效期 15 分钟)"
+ noCookie: "用户Cookie不存在"
+ noPermissionGroup: "注册失败,玩家没有任何'plan.webgroup.{权限组名称}'权限"
+ registrationFailed: "注册失败,请重试(验证码有效期为15分钟)"
userNotFound: "用户名不存在"
- authFailed: "认证失败。"
- authFailedTips: "- 确保你已使用 /plan register 来注册用户
- 检查用户名与密码是否正确
- 用户名与密码区分大小写
若您忘记了密码,请让工作人员删除您的旧密码并重新注册。"
- noServersOnline: "无可执行此请求的在线服务器。"
- playerNotSeen: "Plan 没有找到此玩家。"
- serverNotExported: "服务器不存在,其数据可能尚未导出。"
+ authFailed: "认证失败"
+ authFailedTips: "- 确保已使用 /plan register 注册用户
- 检查用户名和密码是否正确
- 用户名和密码区分大小写
如果忘记密码,请联系管理员删除旧用户后重新注册"
+ noServersOnline: "无在线服务器可执行此请求"
+ playerNotSeen: "Plan未记录此玩家"
+ serverNotExported: "服务器不存在,其数据可能尚未导出"
serverNotSeen: "服务器不存在"
generic:
none: "无"
@@ -301,61 +303,61 @@ html:
allowlistBounces: "白名单退回"
alphabetical: "按字母顺序"
apply: "应用"
- asNumbers: "数据"
+ asNumbers: "数据视图"
attempts: "尝试"
average: "平均"
averageActivePlaytime: "平均活跃时间"
averageAfkTime: "平均挂机时间"
averageChunks: "平均区块数"
- averageCpuUsage: "平均 CPU 使用率"
+ averageCpuUsage: "平均CPU使用率"
averageEntities: "平均实体数"
- averageKdr: "平均 KDR"
- averageMobKdr: "平均生物 KDR"
+ averageKdr: "平均KDR"
+ averageMobKdr: "平均生物KDR"
averagePing: "平均延迟"
averagePlayers: "平均在线玩家"
averagePlaytime: "平均游玩时间"
averageRamUsage: "平均内存使用量"
averageServerDowntime: "平均停机时间/服务器"
- averageServerUptime: "Average Uptime / Server"
+ averageServerUptime: "平均正常运行时间/服务器"
averageSessionLength: "平均会话时长"
- averageSessions: "平均会话"
- averageTps: "平均 TPS"
- averageTps7days: "平均 TPS(7 天)"
+ averageSessions: "平均会话数"
+ averageTps: "平均TPS"
+ averageTps7days: "平均TPS(7天)"
banned: "已被封禁"
bestPeak: "历史最高峰值"
bestPing: "最低延迟"
blocked: "阻止"
- calendar: " 日历"
- comparing7days: "对比 7 天的情况"
+ calendar: "日历"
+ comparing7days: "对比7天情况"
connectionInfo: "连接信息"
country: "国家和地区"
cpu: "CPU"
- cpuRam: "CPU 和内存"
- cpuUsage: "CPU 使用率"
- currentPlayerbase: "当前玩家数"
- currentUptime: "正常运行时间"
- currentlyInstalledPlugins: "目前已安装的插件"
+ cpuRam: "CPU和内存"
+ cpuUsage: "CPU使用率"
+ currentPlayerbase: "当前玩家基数"
+ currentUptime: "当前正常运行时间"
+ currentlyInstalledPlugins: "当前已安装插件"
dayByDay: "按天查看"
dayOfweek: "星期"
- deadliestWeapon: "最致命的 PVP 武器"
+ deadliestWeapon: "最致命PVP武器"
deaths: "死亡数"
disk: "硬盘空间"
diskSpace: "剩余硬盘空间"
- docs: "Swagger文档(HTTP API文档)"
+ docs: "Swagger文档"
downtime: "停机时间"
- duringLowTps: "持续低 TPS 时间"
+ duringLowTps: "低TPS期间:"
entities: "实体"
- errorInformation: "Error information"
- errors: "Plan 错误日志"
+ errorInformation: "错误信息"
+ errors: "Plan错误日志"
export: "导出"
exported: "数据导出时间"
- favoriteServer: "最喜欢的服务器"
- firstSession: "第一次会话"
+ favoriteServer: "最常游玩服务器"
+ firstSession: "首次会话"
firstSessionLength:
- average: "平均首次会话时间长度"
- median: "首次会话时间长度的中位数"
+ average: "平均首次会话时长"
+ median: "首次会话时长中位数"
geoProjection:
- dropdown: "选择地图投影方式"
+ dropdown: "选择投影方式"
equalEarth: "等面积投影"
mercator: "墨卡托投影"
miller: "米勒投影"
@@ -364,60 +366,60 @@ html:
groupPermissions: "管理权限组"
groupUsers: "管理权限组用户"
help:
- activityIndexBasis: "活跃指数基于过去3周(21天)内的非挂机游戏时间。每周单独考虑。"
- activityIndexExample1: "如果有人每周玩的时间达到阈值,他们将获得活跃指数约为3。"
- activityIndexExample2: "非常活跃是阈值的约2倍(y ≥ 3.75)。"
- activityIndexExample3: "该指数无限趋近于5。"
- activityIndexVisual: "这里是y = 活跃指数,x = 每周游戏时间 / 阈值的曲线可视化。"
- activityIndexWeek: "第{}周"
+ activityIndexBasis: "活跃指数基于过去3周(21天)内的非挂机游戏时间,每周单独计算"
+ activityIndexExample1: "如果玩家每周游戏时间达到阈值,活跃指数约为3"
+ activityIndexExample2: "非常活跃约为阈值的2倍(y ≥ 3.75)"
+ activityIndexExample3: "指数无限趋近于5"
+ activityIndexVisual: "活跃指数曲线可视化:y = 活跃指数,x = 每周游戏时间 / 阈值"
+ activityIndexWeek: "第{{number}}周"
examples: "示例"
graph:
- labels: "您可以通过单击底部的标签来隐藏/显示组."
- title: "图形"
- zoom: "您可以通过单击+拖动图表来放大."
+ labels: "点击底部标签可隐藏/显示组别"
+ title: "图表"
+ zoom: "点击并拖动图表可放大"
manage:
groups:
- line-1: "此视图允许您修改Web组权限。"
- line-10: "<1>{{permission}}>权限决定页面的哪些部分是可见的。这些权限还限制了对相关数据端点的请求。"
- line-11: "<1>{{permission1}}1>权限对于数据不是必需的:<2>{{permission2}}2>允许在没有<3>{{permission3}}3>的情况下对/v1/network/overview发起请求。"
+ line-1: "此视图允许您修改Web组权限"
+ line-10: "<1>{{permission}}>权限决定页面哪些部分可见,同时限制对相关数据端点的请求"
+ line-11: "<1>{{permission1}}1>权限对数据不是必需的:<2>{{permission2}}2>允许请求/network,即使没有<3>{{permission3}}3>"
line-12: "保存更改"
- line-13: "当您添加或删除组时,确认后立即保存该操作(无法撤销)。"
- line-14: "当您修改权限时,需要通过按下保存按钮来保存这些更改。"
- line-15: "文档可以在<1>{{link}}1>找到。"
- line-2: "在<1>{{command}}1>期间,通过检查玩家是否具有<2>{{permission}}2>权限来确定用户的网络组。"
- line-3: "您可以使用<1>{{command}}1>在注册后更改权限组。"
- line-4: "<1>{{icon}}1> 如果您意外删除了所有具有<2>{{permission}}2>权限的组,请使用<3>{{command}}3>。"
+ line-13: "添加或删除组后立即保存(无法撤销)"
+ line-14: "修改权限后需按保存按钮保存更改"
+ line-15: "文档可在<1>{{link}}1>找到"
+ line-2: "用户Web组在<1>{{command}}1>期间通过检查玩家是否拥有<2>{{permission}}2>权限确定"
+ line-3: "注册后可使用<1>{{command}}1>更改权限组"
+ line-4: "<1>{{icon}}1> 如果意外删除了所有具有<2>{{permission}}2>权限的组,只需<3>{{command}}3>"
line-5: "权限继承"
- line-6: "权限遵循继承模型,其中较高级别的权限授予所有较低级别的权限,例如<1>{{permission1}}1>也会给予<2>{{permission2}}2>等等。"
+ line-6: "权限遵循继承模型,较高级别权限授予所有较低级别权限,例如<1>{{permission1}}1>也给予<2>{{permission2}}2>等"
line-7: "访问权限与页面权限"
- line-8: "您需要为用户分配访问权限和页面权限。"
- line-9: "<1>{{permission1}}1>权限允许用户向特定地址发出请求,例如<2>{{permission2}}2>允许请求/network。"
+ line-8: "需要为用户分配访问权限和页面权限"
+ line-9: "<1>{{permission1}}1>权限允许用户向特定地址发出请求,例如<2>{{permission2}}2>允许请求/network"
playtimeUnit: "小时"
retention:
- calculationStep1: "首先使用“<>”选项过滤数据。 任何“注册时间”超出时间范围的玩家都会被忽略."
- calculationStep2: "然后使用“<0>”选项将其分组为玩家组,例如。 带“<1>”:2023 年 1 月、2023 年 2 月等注册的所有玩家"
- calculationStep3: "然后“<0>”和“<1>”选项选择要渲染的可视化."
- calculationStep4: "'<>' 控制图表有多少个点,例如。 “天”每天有 1 分."
- calculationStep5: "在每个计算点上,都会检查所有球员的状况."
- calculationStep6: "选择下面的 X 轴查看条件."
- calculationStepDate: "此可视化显示仍在您的服务器上玩游戏的不同玩家组。 可视化使用最后在线时间。 如果 x < 最后在线时间,则玩家在图表上可见."
- calculationStepDeltas: "使用玩家计数作为 Y 轴,这种可视化效果最为有效。 可视化显示玩家的净收益(加入的玩家数量减去停止玩游戏的玩家数量)。 可视化使用注册日期和上次查看日期。 如果 注册时间 < x < 最后在线时间,则玩家在图表上可见."
- calculationStepPlaytime: "此可视化显示游戏循环让玩家在您的服务器上保持活跃的时间。 可视化使用游戏时间。 如果 x < 游戏时间,则玩家在图表上可见."
- calculationStepTime: "此可视化显示人们在第一次加入后继续返回服务器玩游戏的时间。 可视化使用时差。 如果 x < timeDifference,则玩家在图表上可见."
- compareJoinAddress: "按加入地址分组可以衡量不同网站上的广告活动."
- compareMonths: "您可以通过将“<0>”选项更改为“<1>”来比较不同月份"
+ calculationStep1: "首先使用'时间范围'选项过滤数据,任何注册时间超出范围的玩家将被忽略"
+ calculationStep2: "然后使用'分组方式'选项将玩家分组,例如'按月':2023年1月、2023年2月等注册的所有玩家"
+ calculationStep3: "接着'图表类型'和'Y轴'选项选择要渲染的可视化"
+ calculationStep4: "'时间步长'控制图表点数,例如'天'每天1点"
+ calculationStep5: "在每个计算点上检查所有玩家的状态"
+ calculationStep6: "选择下方X轴查看条件"
+ calculationStepDate: "此可视化显示仍在服务器上玩游戏的不同玩家组,使用最后在线时间。如果x < 最后在线时间,玩家在图表上可见"
+ calculationStepDeltas: "使用玩家计数作为Y轴时最有效,显示玩家净收益(加入玩家数减去停止玩游戏玩家数)。使用注册日期和最后查看日期。如果注册时间 < x < 最后在线时间,玩家在图表上可见"
+ calculationStepPlaytime: "此可视化显示游戏循环让玩家在服务器上保持活跃的时间,使用游戏时间。如果x < 游戏时间,玩家在图表上可见"
+ calculationStepTime: "此可视化显示玩家首次加入后返回服务器玩游戏的时间,使用时间差。如果x < 时间差,玩家在图表上可见"
+ compareJoinAddress: "按加入地址分组可衡量不同网站上的广告活动效果"
+ compareMonths: "将'分组方式'选项改为'按月'可比较不同月份"
examples:
adCampaign: "比较使用不同加入地址的不同广告活动的玩家收益(匿名)"
- deltas: "<>显示玩家的净收益."
- pattern: "当所有玩家同时开始离开服务器时,就会出现一般模式"
- plateau: "比较不同月份的玩家收益。 Plateaus 表明有一些 Plan 不知道的玩家。 在此示例中,计划于 2022 年 1 月安装."
- playtime: "游戏时间表明游戏循环让玩家在服务器上保持活跃的时间."
- stack: "可以使用堆叠玩家数作为 Y 轴来检查累积玩家增益"
+ deltas: "显示玩家净收益"
+ pattern: "当所有玩家同时开始离开服务器时出现通用模式"
+ plateau: "比较不同月份的玩家收益。平台期表明有Plan未知的玩家,此示例中Plan于2022年1月安装"
+ playtime: "游戏时间显示游戏循环让玩家在服务器上保持活跃的时间"
+ stack: "可使用堆叠玩家数作为Y轴检查累积玩家收益"
howIsItCalculated: "计算方法"
- howIsItCalculatedData: "该图表是根据玩家数据生成的:"
- options: "选择选项来分析玩家保留的不同方面."
- retentionBasis: "新玩家留坑率根据会话数据计算。如果注册玩家在时间跨度的后半段内有游戏记录,则被视为已留坑。"
- testPrompt: "试一下:"
+ howIsItCalculatedData: "图表根据玩家数据生成:"
+ options: "选择选项以分析玩家留存的不同方面"
+ retentionBasis: "新玩家留存率根据会话数据计算,如果注册玩家在时间跨度的后半段内有游戏记录,则视为已留存"
+ testPrompt: "试试看:"
testResult: "测试结果"
threshold: "阈值"
thresholdUnit: "小时/周"
@@ -428,38 +430,38 @@ html:
indexInactive: "不活跃"
indexRegular: "经常上线"
information: "信息"
- insights: "洞察"
- insights30days: "30 天分析"
+ insights: "洞察分析"
+ insights30days: "30天洞察分析"
installed: "已安装"
irregular: "偶尔上线"
joinAddress: "加入地址"
joinAddresses: "加入地址"
kdr: "KDR"
killed: "被击杀数"
- last24hours: "过去 24 小时"
- last30days: "过去 30 天"
- last7days: "过去 7 天"
+ last24hours: "过去24小时"
+ last30days: "过去30天"
+ last7days: "过去7天"
lastAllowed: "最后允许"
lastBlocked: "最后阻止"
lastConnected: "最后连接时间"
- lastKnownAttempt: "最后一次已知的尝试"
+ lastKnownAttempt: "最后一次已知尝试"
lastPeak: "上次在线峰值"
lastSeen: "最后在线时间"
- latestJoinAddresses: "上一次加入地址"
- length: " 游玩时长"
+ latestJoinAddresses: "最近加入地址"
+ length: "时长"
links: "链接"
loadedChunks: "已加载区块"
loadedEntities: "已加载实体"
loneJoins: "单独加入"
loneNewbieJoins: "单独新玩家加入"
longestSession: "最长会话时间"
- lowTpsSpikes: "低 TPS 时间"
- lowTpsSpikes7days: "低 TPS 时间(7天)"
+ lowTpsSpikes: "低TPS时间"
+ lowTpsSpikes7days: "低TPS时间(7天)"
manage: "管理"
managePage:
addGroup:
header: "添加权限组"
- invalidName: "权限组名称最多可以有100个字符。"
+ invalidName: "权限组名称最多100个字符"
name: "权限组名称"
alert:
groupAddFail: "添加权限组失败:{{error}}"
@@ -474,24 +476,24 @@ html:
unsaved: "未保存的更改"
deleteGroup:
confirm: "确认并删除 {{groupName}}"
- confirmDescription: "这将把 '{{groupName}}' 的所有用户移到权限组 '{{moveTo}}'。这将无法撤销!"
+ confirmDescription: "这将把 '{{groupName}}' 的所有用户移到权限组 '{{moveTo}}',无法撤销!"
header: "删除 '{{groupName}}'"
moveToSelect: "将剩余用户移到权限组"
groupHeader: "管理权限组权限"
groupPermissions: "{{groupName}} 的权限"
maxFreeDisk: "最大可用硬盘空间"
- medianSessionLength: "会话长度中位数"
+ medianSessionLength: "会话时长中位数"
minFreeDisk: "最小可用硬盘空间"
mobDeaths: "被生物击杀数"
- mobKdr: "生物 KDR"
+ mobKdr: "生物KDR"
mobKills: "生物击杀数"
modified: "修改日期"
- mostActiveGamemode: "最常玩的游戏模式"
- mostPlayedWorld: "玩的最多的世界"
+ mostActiveGamemode: "最常玩游戏模式"
+ mostPlayedWorld: "玩得最多的世界"
mspt: "MSPT"
- msptAverage: "MSPT Average"
- msptFull: "Milliseconds Per Tick"
- msptPercentile: "MSPT {{percentile}}th Percentile"
+ msptAverage: "MSPT平均值"
+ msptFull: "每刻毫秒数"
+ msptPercentile: "MSPT {{percentile}}百分位数"
name: "名称"
network: "群组网络"
networkAsNumbers: "群组网络数据"
@@ -499,28 +501,28 @@ html:
networkOnlineActivity: "群组网络在线活动"
networkOverview: "群组网络总览"
networkPage: "群组网络页面"
- new: "新"
+ new: "新增"
newPlayerRetention: "新玩家留存率"
newPlayers: "新玩家"
newPlayers7days: "新玩家(7天)"
nickname: "昵称"
- noDataToDisplay: "没有数据可以展示"
+ noDataToDisplay: "无数据可显示"
now: "现在"
onlineActivity: "在线活动"
onlineActivityAsNumbers: "在线活动数据"
- onlineOnFirstJoin: "首次加入时的在线玩家数"
+ onlineOnFirstJoin: "首次加入时在线玩家数"
operator: "管理员"
overview: "总览"
- perDay: "/ 天"
- perPlayer: "/ 玩家"
- perRegularPlayer: "/ 普通玩家"
+ perDay: "/天"
+ perPlayer: "/玩家"
+ perRegularPlayer: "/普通玩家"
performance: "性能"
performanceAsNumbers: "性能数据"
ping: "延迟"
player: "玩家"
playerDeaths: "被玩家击杀次数"
playerKills: "击杀玩家数"
- playerKillsVictimIndicator: "玩家在首次出现后 24 小时内被杀(自注册以来的时间:<>)。"
+ playerKillsVictimIndicator: "玩家在首次出现后24小时内被杀(自注册以来的时间:<>)"
playerList: "玩家列表"
playerOverview: "玩家总览"
playerPage: "玩家页面"
@@ -537,43 +539,43 @@ html:
pluginVersionHistory: "插件版本历史记录"
plugins: "插件"
pluginsOverview: "插件总览"
- punchcard: "上线"
- punchcard30days: "连续上线 30 天"
- pvpPve: "PvP 和 PvE"
- pvpPveAsNumbers: "PvP 和 PvE 数据"
+ punchcard: "上线时间分布"
+ punchcard30days: "30天上线时间分布"
+ pvpPve: "PvP和PvE"
+ pvpPveAsNumbers: "PvP和PvE数据"
query: "进行查询"
quickView: "快速浏览"
ram: "内存"
ramUsage: "内存使用情况"
recentKills: "最近击杀"
- recentPvpDeaths: "最近的 PVP 死亡"
- recentPvpKills: "最近的 PVP 击杀"
+ recentPvpDeaths: "最近PVP死亡"
+ recentPvpKills: "最近PVP击杀"
recentSessions: "最近会话"
registered: "注册时间"
- registeredPlayers: "已注册的玩家"
+ registeredPlayers: "已注册玩家"
regular: "普通"
regularPlayers: "普通玩家"
- relativeJoinActivity: "最近加入活动"
+ relativeJoinActivity: "相对加入活动"
retention:
- groupByNone: "没有分组"
- groupByTime: "组注册于"
+ groupByNone: "无分组"
+ groupByTime: "按注册时间分组"
inAnytime: "任何时间"
- inLast180d: "在过去 6 个月内"
- inLast30d: "在过去 30 天内"
- inLast365d: "在过去 12 个月内"
- inLast730d: "在过去 24 个月内"
- inLast7d: "在过去 7 天内"
- inLast90d: "在过去 3 个月内"
+ inLast180d: "过去6个月内"
+ inLast30d: "过去30天内"
+ inLast365d: "过去12个月内"
+ inLast730d: "过去24个月内"
+ inLast7d: "过去7天内"
+ inLast90d: "过去3个月内"
playersRegisteredInTime: "已注册玩家"
- retainedPlayersPercentage: "留存玩家 %"
+ retainedPlayersPercentage: "留存玩家百分比"
timeSinceRegistered: "自注册日期起的时间"
timeStep: "时间步长"
- secondDeadliestWeapon: "第二致命的 PVP 武器"
- seenNicknames: "用过的游戏名称"
+ secondDeadliestWeapon: "第二致命PVP武器"
+ seenNicknames: "使用过的游戏名称"
select:
- noOptions: "No options available"
- select: "Select.."
- selectSomeAddresses: "Select some addresses"
+ noOptions: "无可用选项"
+ select: "选择..."
+ selectSomeAddresses: "选择一些地址"
server: "服务器"
serverAnalysis: "服务器分析"
serverAsNumberse: "服务器数据"
@@ -583,82 +585,82 @@ html:
serverOverview: "服务器总览"
serverPage: "服务器页面"
serverPlaytime: "服务器游戏时间"
- serverPlaytime30days: "最近 30 天内的服务器游玩时间"
+ serverPlaytime30days: "最近30天服务器游玩时间"
serverPossiblyOffline: "可能处于离线状态"
serverSelector: "服务器选择器"
- serverUptime: "Server Uptime"
+ serverUptime: "服务器正常运行时间"
servers: "服务器"
serversTitle: "服务器"
- session: "会话次数"
+ session: "会话"
sessionCalendar: "会话日历"
- sessionEnded: " 会话结束"
+ sessionEnded: "会话结束"
sessionMedian: "平均会话长度"
sessionStart: "会话开始于"
sessions: "会话"
sortBy: "排序方式"
stacked: "堆叠"
table:
- showNofM: "显示{{n}}条目中的{{m}}条"
+ showNofM: "显示{{m}}条中的{{n}}条"
showPerPage: "每页显示"
visibleColumns: "可见列"
themeEditor:
- addColor: "Add color"
- addTheme: "Add theme"
- alreadyExistsWarning: "Color with that name already exists - It will be overridden!"
- basedOnTheme: "Based on theme"
- canNotDeleteBuiltIn: "Note that you can not delete built-in themes, only the modifications you have made to them."
+ addColor: "添加颜色"
+ addTheme: "添加主题"
+ alreadyExistsWarning: "该名称的颜色已存在 - 将被覆盖!"
+ basedOnTheme: "基于主题"
+ canNotDeleteBuiltIn: "注意:无法删除内置主题,只能删除对它们所做的修改"
changes:
- addColor: "Added {{name}} color {{color}}"
- changeNightMode: "Changed night mode {{path}} to {{name}}"
- changeNightModeArray: "Changed night mode {{path}} list"
- changeUseCase: "Changed {{path}} to {{name}}"
- changeUseCaseArray: "Changed {{path}} list"
- deleteColor: "Deleted color {{name}}"
- discardedChanges: "Discarded changes:"
- removeNightMode: "Removed night mode override {{path}}"
- renameColor: "Renamed {{previous}} to {{name}}, set color to {{color}}"
- setColor: "Set {{name}} color to {{color}}"
- colors: "Colors"
- confirmDelete: "I confirm that I want to delete theme called '{{theme}}' and that this is an irreversible action."
- defaultThemeNameFeedback: "Default theme can not be renamed. You can create a new theme based on Default instead."
- deleteColors: "Delete colors"
- deleteLocalTheme: "Delete theme (Only the locally stored one)"
- deleteTheme: "Delete theme"
- deleteThemes: "Delete themes"
- downloadThemeBeforeDeleting: "Would you like to download the theme '{{theme}}' before deleting it?"
- example: "Example"
- failedToClone: "Failed to clone the original theme {{error}}"
- finish: "Finish"
- gradientWarning: "Gradients do not work with all elements."
- hideHistory: "Hide history"
- invalidName: "Name should be alphanumerical and must be unique. Max 100 characters."
+ addColor: "添加了 {{name}} 颜色 {{color}}"
+ changeNightMode: "将夜间模式 {{path}} 更改为 {{name}}"
+ changeNightModeArray: "更改了夜间模式 {{path}} 列表"
+ changeUseCase: "将 {{path}} 更改为 {{name}}"
+ changeUseCaseArray: "更改了 {{path}} 列表"
+ deleteColor: "删除了颜色 {{name}}"
+ discardedChanges: "已放弃更改:"
+ removeNightMode: "移除了夜间模式覆盖 {{path}}"
+ renameColor: "将 {{previous}} 重命名为 {{name}},颜色设置为 {{color}}"
+ setColor: "将 {{name}} 颜色设置为 {{color}}"
+ colors: "颜色"
+ confirmDelete: "我确认要删除名为 '{{theme}}' 的主题,此操作不可撤销"
+ defaultThemeNameFeedback: "默认主题无法重命名,您可以基于默认主题创建新主题"
+ deleteColors: "删除颜色"
+ deleteLocalTheme: "删除主题(仅限本地存储)"
+ deleteTheme: "删除主题"
+ deleteThemes: "删除主题"
+ downloadThemeBeforeDeleting: "删除前是否要下载主题 '{{theme}}'?"
+ example: "示例"
+ failedToClone: "克隆原始主题失败 {{error}}"
+ finish: "完成"
+ gradientWarning: "渐变效果不适用于所有元素"
+ hideHistory: "隐藏历史记录"
+ invalidName: "名称应为字母数字且必须唯一,最多100个字符"
issues:
- missingNightCase: "Night mode {{name}} is missing color {{colorName}}"
- missingUseCase: "Use case {{name}} is missing color {{colorName}}"
- problems: "Problems"
- lightModeInfo: "Theme editor uses light-mode to see fully saturated colors."
- missing: "Missing color"
- nameWarning: "A valid name that doesn't already exist is needed."
- nightColors: "Night mode"
- nightModeOverrides: "Night mode overrides"
- noPermissionToDelete: "You don't have access rights for deleting non-local themes. You may need to delete them from the plugin folder."
- openEditor: "Open editor"
- redo: "Redo"
- removeOverride: "Remove night mode override"
- showHistory: "Show history"
- themeColorOptions: "User theme color options"
- themeName: "Theme name"
- themeStoredOnlyLocally: "Theme is currently only in Browser local storage (Only you can see it)."
- themeToDelete: "Theme to delete"
- title: "Theme Editor"
- undo: "Undo"
- unsavedChanges: "There are unsaved changes - do you still want to leave the page?"
- uploadTheme: "or Upload a previously downloaded theme:"
- useCases: "Use cases"
+ missingNightCase: "夜间模式 {{name}} 缺少颜色 {{colorName}}"
+ missingUseCase: "用例 {{name}} 缺少颜色 {{colorName}}"
+ problems: "问题"
+ lightModeInfo: "主题编辑器使用亮模式以查看完全饱和的颜色"
+ missing: "缺少颜色"
+ nameWarning: "需要一个有效且不重复的名称"
+ nightColors: "夜间模式"
+ nightModeOverrides: "夜间模式覆盖"
+ noPermissionToDelete: "您没有删除非本地主题的访问权限,可能需要从插件文件夹中删除它们"
+ openEditor: "打开编辑器"
+ redo: "重做"
+ removeOverride: "移除夜间模式覆盖"
+ showHistory: "显示历史记录"
+ themeColorOptions: "用户主题颜色选项"
+ themeName: "主题名称"
+ themeStoredOnlyLocally: "主题当前仅存储在浏览器本地存储中(仅您可见)"
+ themeToDelete: "要删除的主题"
+ title: "主题编辑器"
+ undo: "撤销"
+ unsavedChanges: "有未保存的更改 - 是否仍要离开页面?"
+ uploadTheme: "或上传之前下载的主题:"
+ useCases: "用例"
themeSelect: "主题选择"
- thirdDeadliestWeapon: "第三致命的 PVP 武器"
- thirtyDays: "30 天"
- thirtyDaysAgo: "30 天前"
+ thirdDeadliestWeapon: "第三致命PVP武器"
+ thirtyDays: "30天"
+ thirtyDaysAgo: "30天前"
time:
date: "日期"
day: "天"
@@ -670,17 +672,17 @@ html:
weeks: "周"
year: "年"
timesKicked: "被踢出次数"
- toMainPage: "回到主页面"
+ toMainPage: "返回主页面"
total: "总计"
totalActive: "总活跃时长"
totalAfk: "总挂机时长"
totalPlayers: "总玩家数"
totalPlayersOld: "总游玩时长"
totalPlaytime: "总游玩时间"
- totalServerDowntime: "服务器停机时间"
+ totalServerDowntime: "服务器总停机时间"
tps: "TPS"
trend: "趋势"
- trends30days: "30 天趋势"
+ trends30days: "30天趋势"
uninstalled: "已卸载"
uniquePlayers: "注册玩家"
uniquePlayers7days: "注册玩家(7天)"
@@ -690,7 +692,7 @@ html:
users: "管理用户"
version: "版本"
veryActive: "非常活跃"
- weapon: "Weapon"
+ weapon: "武器"
weekComparison: "每周对比"
weekdays: "'星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'"
world: "世界加载"
@@ -701,14 +703,14 @@ html:
login:
failed: "登录失败:"
forgotPassword: "忘记密码?"
- forgotPassword1: "忘记密码? 注销并再次注册。"
- forgotPassword2: "在游戏中使用以下命令来删除当前账户:"
- forgotPassword3: "或使用控制台命令:"
+ forgotPassword1: "忘记密码?注销后重新注册"
+ forgotPassword2: "在游戏中使用以下命令删除当前用户:"
+ forgotPassword3: "或使用控制台:"
forgotPassword4: "使用命令后,"
login: "登录"
logout: "登出"
password: "密码"
- register: "创建一个账户!"
+ register: "创建账户!"
username: "用户名"
manage:
permission:
@@ -721,90 +723,90 @@ html:
access_player_self: "允许访问自己的/player页面"
access_players: "允许访问/players页面"
access_query: "允许访问/query和查询结果页面"
- access_raw_player_data: "允许访问/player/{uuid}/raw json数据。遵循'access.player'权限。"
+ access_raw_player_data: "允许访问/player/{uuid}/raw JSON数据。遵循'access.player'权限"
access_server: "允许访问所有/server页面"
- access_theme_editor: "Allows accessing /theme-editor page"
+ access_theme_editor: "允许访问/theme-editor页面"
manage_groups: "允许修改群组权限和访问/manage/groups页面"
- manage_themes: "Allows saving or deleting themes via theme-editor for everyone"
+ manage_themes: "允许通过主题编辑器为所有人保存或删除主题"
manage_users: "允许修改用户所属群组"
page: "控制页面上可见的内容"
page_network: "查看所有网络页面"
- page_network_geolocations: "查看地理位置 - 选项卡"
+ page_network_geolocations: "查看地理位置选项卡"
page_network_geolocations_map: "查看地理位置地图"
- page_network_geolocations_ping_per_country: "查看按国家划分的Ping表"
- page_network_join_addresses: "查看加入地址 - 选项卡"
+ page_network_geolocations_ping_per_country: "查看按国家划分的延迟表"
+ page_network_join_addresses: "查看加入地址选项卡"
page_network_join_addresses_graphs: "查看加入地址图表"
- page_network_join_addresses_graphs_time: "查看加入地址随时间变化的图表"
- page_network_overview: "查看网络总览 - 选项卡"
+ page_network_join_addresses_graphs_time: "查看加入地址随时间变化图表"
+ page_network_overview: "查看网络总览选项卡"
page_network_overview_graphs: "查看网络总览图表"
page_network_overview_graphs_calendar: "查看网络日历"
page_network_overview_graphs_day_by_day: "查看每日图表"
page_network_overview_graphs_hour_by_hour: "查看逐时图表"
page_network_overview_graphs_online: "查看在线玩家图表"
- page_network_overview_numbers: "查看网络总览数字"
- page_network_performance: "查看网络性能 - 选项卡"
- page_network_playerbase: "查看玩家数据总览 - 选项卡"
+ page_network_overview_numbers: "查看网络总览数据"
+ page_network_performance: "查看网络性能选项卡"
+ page_network_playerbase: "查看玩家数据总览选项卡"
page_network_playerbase_graphs: "查看玩家数据图表"
- page_network_playerbase_overview: "查看玩家数据数字"
- page_network_players: "查看玩家列表 - 选项卡"
+ page_network_playerbase_overview: "查看玩家数据总览"
+ page_network_players: "查看玩家列表选项卡"
page_network_plugin_history: "查看整个网络的插件历史记录"
- page_network_plugins: "查看代理的插件 - 选项卡"
- page_network_retention: "查看玩家保留 - 选项卡"
+ page_network_plugins: "查看代理的插件选项卡"
+ page_network_retention: "查看玩家留存选项卡"
page_network_server_list: "查看服务器列表"
- page_network_sessions: "查看会话 - 选项卡"
+ page_network_sessions: "查看会话选项卡"
page_network_sessions_list: "查看会话列表"
- page_network_sessions_overview: "查看会话见解"
+ page_network_sessions_overview: "查看会话洞察"
page_network_sessions_server_pie: "查看服务器饼图"
page_network_sessions_world_pie: "查看世界饼图"
page_player: "查看所有玩家页面"
- page_player_overview: "查看玩家总览 - 选项卡"
- page_player_plugins: "查看插件 - 选项卡"
- page_player_servers: "查看服务器 - 选项卡"
- page_player_sessions: "查看玩家会话 - 选项卡"
- page_player_versus: "查看PvP和PvE - 选项卡"
+ page_player_overview: "查看玩家总览选项卡"
+ page_player_plugins: "查看插件选项卡"
+ page_player_servers: "查看服务器选项卡"
+ page_player_sessions: "查看玩家会话选项卡"
+ page_player_versus: "查看PvP和PvE选项卡"
page_server: "查看所有服务器页面"
page_server_allowlist_bounce: "查看游戏白名单退回列表"
- page_server_geolocations: "查看服务器地理位置 - 选项卡"
+ page_server_geolocations: "查看服务器地理位置选项卡"
page_server_geolocations_map: "查看服务器地理位置地图"
page_server_geolocations_ping_per_country: "查看按国家划分的延迟表"
- page_server_join_addresses: "查看服务器加入地址 - 选项卡"
+ page_server_join_addresses: "查看服务器加入地址选项卡"
page_server_join_addresses_graphs: "查看服务器加入地址图表"
- page_server_join_addresses_graphs_time: "查看服务器加入地址随时间变化的图表"
- page_server_online_activity: "查看在线活动 - 选项卡"
+ page_server_join_addresses_graphs_time: "查看服务器加入地址随时间变化图表"
+ page_server_online_activity: "查看在线活动选项卡"
page_server_online_activity_graphs: "查看在线活动图表"
page_server_online_activity_graphs_calendar: "查看服务器日历"
page_server_online_activity_graphs_day_by_day: "查看逐日图表"
page_server_online_activity_graphs_hour_by_hour: "查看逐时图表"
- page_server_online_activity_graphs_punchcard: "查看打卡图表"
- page_server_online_activity_overview: "查看在线活动数字"
- page_server_overview: "查看服务器总览 - 选项卡"
- page_server_overview_numbers: "查看服务器总览数字"
+ page_server_online_activity_graphs_punchcard: "查看上线时间分布图表"
+ page_server_online_activity_overview: "查看在线活动数据"
+ page_server_overview: "查看服务器总览选项卡"
+ page_server_overview_numbers: "查看服务器总览数据"
page_server_overview_players_online_graph: "查看在线玩家图表"
- page_server_performance: "查看服务器性能 - 选项卡"
- page_server_performance_graphs: "查看服务器性能图表"
- page_server_performance_graphs_chunks: "See Chunk count data in Performance graphs"
- page_server_performance_graphs_cpu: "See CPU usage in Performance graphs"
- page_server_performance_graphs_disk: "See Disk Space usage Performance graphs"
- page_server_performance_graphs_entities: "See Entity count data in Performance graphs"
- page_server_performance_graphs_mspt: "See MSPT data in Performance graphs"
- page_server_performance_graphs_ping: "See Ping data in Performance graphs"
- page_server_performance_graphs_players_online: "See Players Online data in Performance graphs"
- page_server_performance_graphs_ram: "See Memory usage in Performance graphs"
- page_server_performance_graphs_tps: "See TPS data in Performance graphs"
- page_server_performance_overview: "查看服务器性能数字"
- page_server_player_versus: "查看PvP和PvE - 选项卡"
- page_server_player_versus_kill_list: "查看玩家杀死和死亡列表"
- page_server_player_versus_overview: "查看PvP和PvE数字"
- page_server_playerbase: "查看服务器玩家数据 - 选项卡"
+ page_server_performance: "查看性能选项卡"
+ page_server_performance_graphs: "查看性能图表"
+ page_server_performance_graphs_chunks: "在性能图表中查看区块计数数据"
+ page_server_performance_graphs_cpu: "在性能图表中查看CPU使用率"
+ page_server_performance_graphs_disk: "在性能图表中查看硬盘空间使用情况"
+ page_server_performance_graphs_entities: "在性能图表中查看实体计数数据"
+ page_server_performance_graphs_mspt: "在性能图表中查看MSPT数据"
+ page_server_performance_graphs_ping: "在性能图表中查看延迟数据"
+ page_server_performance_graphs_players_online: "在性能图表中查看在线玩家数据"
+ page_server_performance_graphs_ram: "在性能图表中查看内存使用情况"
+ page_server_performance_graphs_tps: "在性能图表中查看TPS数据"
+ page_server_performance_overview: "查看性能数据"
+ page_server_player_versus: "查看PvP和PvE选项卡"
+ page_server_player_versus_kill_list: "查看玩家击杀和死亡列表"
+ page_server_player_versus_overview: "查看PvP和PvE数据"
+ page_server_playerbase: "查看服务器玩家数据选项卡"
page_server_playerbase_graphs: "查看服务器玩家数据图表"
- page_server_playerbase_overview: "查看服务器玩家数据数字"
- page_server_players: "查看服务器玩家列表 - 选项卡"
+ page_server_playerbase_overview: "查看服务器玩家数据总览"
+ page_server_players: "查看服务器玩家列表选项卡"
page_server_plugin_history: "查看插件历史记录"
- page_server_plugins: "查看服务器的插件 - 选项卡"
- page_server_retention: "查看玩家留存 - 选项卡"
- page_server_sessions: "查看服务器会话 - 选项卡"
+ page_server_plugins: "查看服务器的插件选项卡"
+ page_server_retention: "查看玩家留存选项卡"
+ page_server_sessions: "查看会话选项卡"
page_server_sessions_list: "查看会话列表"
- page_server_sessions_overview: "查看会话见解"
+ page_server_sessions_overview: "查看会话洞察"
page_server_sessions_world_pie: "查看世界饼图"
modal:
info:
@@ -812,43 +814,43 @@ html:
contributors:
bugreporters: "和其他问题报告者!"
code: "代码贡献者"
- donate: "特别感谢那些在经济上支持开发的人们。"
- text: "以下 <1>优秀人物1> 也做出了贡献:"
+ donate: "特别感谢那些在经济上支持开发的人们"
+ text: "此外,以下<1>优秀贡献者1>也做出了贡献:"
translator: "翻译者"
developer: "的开发者是"
- discord: "一般问题支持:Discord"
- license: "Player Analytics 开发和授权于 "
+ discord: "Discord 一般问题支持"
+ license: "Player Analytics 开发和授权于"
metrics: "bStats 统计"
text: "插件信息"
- wiki: "Plan Wiki,教程和文档"
+ wiki: "Plan Wiki、教程和文档"
version:
available: "可用"
changelog: "查看更新日志"
- dev: "这是一个开发版本。"
+ dev: "此为开发版本"
download: "下载"
- text: "有新版本可供下载。"
+ text: "有新版本可供下载"
title: "版本"
query:
filter:
activity:
- text: "在活跃度分组中"
+ text: "处于活跃度分组中"
banStatus:
name: "封禁状态"
- banned: "被封禁"
+ banned: "已被封禁"
country:
- text: "加入的国家"
+ text: "从国家加入"
generic:
- allPlayers: "全体玩家"
- and: "外加 "
+ allPlayers: "所有玩家"
+ and: "并且 "
start: "查询玩家:"
hasPlayedOnServers:
name: "在其中一个服务器上玩过"
text: "至少在其中一个服务器上玩过"
hasPluginBooleanValue:
- name: "插件布尔值"
- text: "插件布尔值"
+ name: "拥有插件布尔值"
+ text: "拥有插件布尔值"
joinAddress:
- text: "加入地址"
+ text: "使用地址加入"
nonOperators: "非管理员"
notBanned: "未被封禁"
operatorStatus:
@@ -858,127 +860,128 @@ html:
text: "在此期间游玩过"
pluginGroup:
name: "分组:"
- text: "在 {{plugin}} 插件的 {{group}} 分组中"
+ text: "处于 {{plugin}} 插件的 {{group}} 分组中"
registeredBetween:
text: "在此期间注册"
skipped: "已跳过"
title:
- activityGroup: "活跃度分组"
- view: " 日期范围:"
+ activityGroup: "当前活跃度分组"
+ view: "查看范围:"
filters:
- add: "添加过滤器.."
+ add: "添加过滤器..."
loading: "加载过滤器中..."
generic:
are: "`是`"
label:
editQuery: "修改查询"
- from: "从 "
+ from: "从"
makeAnother: "进行另一个查询"
servers:
all: "使用所有服务器的数据"
- many: "使用{{number}}台服务器的数据。"
- single: "使用 1 台服务器的数据"
- two: "使用 2 台服务器的数据"
- showFullQuery: "显示全部查询"
- to: "到 "
- view: "日期范围"
+ many: "使用{{number}}台服务器的数据"
+ single: "使用1台服务器的数据"
+ two: "使用2台服务器的数据"
+ showFullQuery: "显示完整查询"
+ to: "到"
+ view: "显示视图"
performQuery: "执行查询!"
results:
match: "匹配到 {{resultCount}} 个玩家"
- none: "查询到 0 个结果"
+ none: "查询结果为0"
title: "查询结果"
title:
activity: "匹配玩家的活跃度"
- activityOnDate: "活跃在 {{activityDate}}"
+ activityOnDate: "{{activityDate}} 的活跃度"
sessionsWithinView: "查看范围内的会话"
text: "查询"
register:
- completion: "注册完成"
- completion1: "您现在可以完成用户注册流程。"
- completion2: "注册代码将在 15 分钟后过期"
+ completion: "完成注册"
+ completion1: "您现在可以完成用户注册流程"
+ completion2: "验证码将在15分钟后过期"
completion3: "在游戏中使用以下命令完成注册:"
completion4: "或使用控制台:"
- createNewUser: "创建一个新用户"
- disabled: "配置中已禁用注册新用户."
+ createNewUser: "创建新用户"
+ disabled: "配置中已禁用注册新用户"
error:
checkFailed: "检查注册状态失败:"
failed: "注册失败:"
- noPassword: "你需要填写密码"
- noUsername: "你需要填写用户名"
- usernameLength: "用户名最多可以包含 50 个字符,你的用户名有"
- login: "已经有帐号了? 登录!"
- passwordTip: "密码不能超过8个字符,没有其他限制。"
+ noPassword: "需要填写密码"
+ noUsername: "需要填写用户名"
+ usernameLength: "用户名最多50个字符,您的用户名为"
+ login: "已有账户?登录!"
+ passwordTip: "密码应超过8个字符,无其他限制"
register: "注册"
- success: "新用户注册成功!你现在可以登录了。"
- usernameTip: "用户名最多可以包含 50 个字符。"
+ success: "新用户注册成功!现在可以登录了"
+ usernameTip: "用户名最多50个字符"
text:
click: "点击查看更多"
- clickAndDrag: "点击并拖动以获取更多信息"
+ clickAndDrag: "点击并拖动获取更多信息"
clickToExpand: "点击展开"
- comparing15days: "对比 15 天的情况"
- comparing30daysAgo: "对比 30 天前和现在的情况"
- noExtensionData: "没有扩展数据"
- noLowTps: "没有低 TPS 时间"
+ comparing15days: "对比15天情况"
+ comparing30daysAgo: "对比30天前与现在"
+ noExtensionData: "无扩展数据"
+ noLowTps: "无低TPS时间"
unit:
chunks: "区块"
players: "玩家"
value:
localMachine: "本地主机"
- noKills: "没有击杀数"
- offline: " 离线"
- online: " 在线"
- with: " 与"
+ noKills: "无击杀数"
+ offline: "离线"
+ online: "在线"
+ with: " | 与"
version:
changelog: "查看更新日志"
- current: "你的版本是 ${0}"
- download: "下载 Plan - ${0}.jar"
- isDev: "这是一个开发版本。"
+ current: "您的版本为 ${0}"
+ download: "下载 Plan-${0}.jar"
+ isDev: "此为开发版本"
updateButton: "更新"
updateModal:
- text: "有新版本可供下载。"
- title: "新版本 ${0} 现在可用!"
+ text: "有新版本可供下载"
+ title: "版本 ${0} 现已可用!"
+
plugin:
- apiCSSAdded: "页面扩展: ${0} 添加样式表(s) 到 ${1}, ${2}"
- apiJSAdded: "页面扩展: ${0} 添加 javascript(s) 到 ${1}, ${2}"
+ apiCSSAdded: "页面扩展:${0} 向 ${1} 添加了样式表,${2}"
+ apiJSAdded: "页面扩展:${0} 向 ${1} 添加了 JavaScript,${2}"
disable:
- database: "正在处理未处理的关键任务。(${0})"
- disabled: "Plan 插件已禁用。"
- processingComplete: "处理完毕。"
- savingSessions: "保存未完成的会话中..."
- savingSessionsTimeout: "超时,将在下一次启动储存未完成的会话。"
- waitingDb: "正在等待查询完成,以避免 SQLite 使 JVM 崩溃..."
- waitingDbComplete: "SQLite 连接已关闭。"
- waitingTransactions: "正在等待未完成的事务以避免数据丢失..."
- waitingTransactionsComplete: "事务队列已关闭。"
- webserver: "网页服务器已关闭。"
+ database: "正在处理关键未完成任务 (${0})"
+ disabled: "玩家分析已禁用"
+ processingComplete: "处理完成"
+ savingSessions: "正在保存未完成会话..."
+ savingSessionsTimeout: "超时,将在下次启用时存储未完成会话"
+ waitingDb: "正在等待查询完成以避免 SQLite 使 JVM 崩溃..."
+ waitingDbComplete: "已关闭 SQLite 连接"
+ waitingTransactions: "正在等待未完成事务以避免数据丢失..."
+ waitingTransactionsComplete: "事务队列已关闭"
+ webserver: "网页服务器已禁用"
enable:
- database: "${0} - 已连接到数据库。"
- enabled: "Plan 插件已启用。"
+ database: "${0} - 已连接到数据库"
+ enabled: "玩家分析已启用"
fail:
- database: "${0} - 连接到数据库失败:${1}"
- databasePatch: "数据库补丁失败,插件必须被禁用。请报告此问题"
+ database: "${0} - 数据库连接失败:${1}"
+ databasePatch: "数据库补丁失败,插件必须禁用。请报告此问题"
databaseType: "${0} 是不支持的数据库类型"
- geoDBWrite: "保存已下载的 GeoLite2 地理位置数据库时发生问题"
- webServer: "网页服务器没有初始化!"
+ geoDBWrite: "保存下载的 GeoLite2 地理位置数据库时出现问题"
+ webServer: "网页服务器未初始化!"
notify:
- badIP: "0.0.0.0 不是有效的地址,请修改 Alternative_IP 设置. 否则可能会导致网页地址错误!"
- emptyIP: "server.properties 中的 IP 为空且未使用备用 IP。这可能会导致地址出错!"
- geoDisabled: "已关闭地理位置收集。(Data.Geolocations: false)"
- geoInternetRequired: "Plan 需要在首次运行时访问互联网以下载 GeoLite2 地理位置数据库。"
- proxyAddress: "在数据库中检测到代理服务器 - 代理 Web 服务器地址为“${0}”。"
- proxyDisabledWebserver: "在此服务器上禁用 Web 服务器 - 您可以通过将“${0}”设置为 false 来覆盖此行为。"
- settingChange: "注意:将“${0}”设置为${1}"
- storeSessions: "正在储存之前关机前留下的会话。"
- webserverDisabled: "网页服务器未初始化。(WebServer.DisableWebServer: true)"
- webserver: "网页服务器已在 ${0} ( ${1} ) 端口上运行"
+ badIP: "0.0.0.0 不是有效地址,请设置 Alternative_IP。否则可能导致链接错误!"
+ emptyIP: "server.properties 中的 IP 为空且未使用备用 IP。这可能导致地址出错!"
+ geoDisabled: "已关闭地理位置收集 (Data.Geolocations: false)"
+ geoInternetRequired: "Plan 首次运行需要互联网连接以下载 GeoLite2 地理位置数据库"
+ proxyAddress: "在数据库中检测到代理服务器 - 代理网页服务器地址为 '${0}'"
+ proxyDisabledWebserver: "在此服务器上禁用网页服务器 - 您可以通过将 '${0}' 设置为 false 来覆盖此行为"
+ settingChange: "注意:将 '${0}' 设置为 ${1}"
+ storeSessions: "正在储存之前关机前保留的会话"
+ webserverDisabled: "网页服务器未初始化 (WebServer.DisableWebServer: true)"
+ webserver: "网页服务器正在端口 ${0} (${1}) 上运行"
generic:
dbApplyingPatch: "正在应用补丁:${0}..."
- dbFaultyLaunchOptions: "启动参数出错,正使用默认参数(${0})"
- dbNotifyClean: "移除了 ${0} 位用户的数据。"
- dbNotifySQLiteWAL: "此服务器版本不支持 SQLite WAL 模式,正使用默认模式。这可能会影响性能。"
- dbPatchesAlreadyApplied: "已应用所有数据库补丁。"
- dbPatchesApplied: "已成功应用所有数据库补丁。"
- dbSchemaPatch: "数据库:确保表结构是最新的.."
+ dbFaultyLaunchOptions: "启动参数出错,使用默认参数 (${0})"
+ dbNotifyClean: "已移除 ${0} 位玩家的数据"
+ dbNotifySQLiteWAL: "此服务器版本不支持 SQLite WAL 模式,使用默认模式。这可能影响性能"
+ dbPatchesAlreadyApplied: "所有数据库补丁已应用"
+ dbPatchesApplied: "所有数据库补丁应用成功"
+ dbSchemaPatch: "数据库:确保表结构是最新的..."
loadedServerInfo: "服务器标识已加载:${0}"
loadingServerInfo: "正在加载服务器标识信息"
no: "否"
@@ -987,29 +990,29 @@ plugin:
unknown: "未知"
yes: "是"
yesterday: "'昨天'"
- localeReloaded: "自定义 locale.yml 已被修改,因此已重新加载并且现在正在使用。"
+ localeReloaded: "自定义 locale.yml 已被修改,因此已重新加载并正在使用"
version:
checkFail: "无法检查最新版本号"
checkFailGithub: "无法从 Github/versions.txt 加载版本信息"
- isDev: " 这是一个开发版本。"
- isLatest: "你正在使用最新版本。"
- updateAvailable: "有新版本 (${0}) 可用 ${1}"
- updateAvailableSpigot: "有新版本可用:${0}"
+ isDev: " 此为开发版本"
+ isLatest: "您正在使用最新版本"
+ updateAvailable: "新版本 (${0}) 可用 ${1}"
+ updateAvailableSpigot: "新版本可用:${0}"
webserver:
fail:
- SSLContext: "网页服务器:SSL 环境初始化失败。"
- certFileEOF: "网页服务器: 在读取证书文件时出现了EOF异常. (请检查证书文件完整性)"
- certStoreLoad: "网页服务器:SSL 证书载入失败。"
- portInUse: "未成功初始化网页服务器。端口(${0})是否被已被占用?"
+ SSLContext: "网页服务器:SSL 环境初始化失败"
+ certFileEOF: "网页服务器:读取证书文件时出现EOF异常(请检查文件完整性)"
+ certStoreLoad: "网页服务器:SSL 证书加载失败"
+ portInUse: "网页服务器初始化失败。端口 (${0}) 是否已被占用?"
notify:
- authDisabledConfig: "网页服务器: 用户登录已关闭! (已在配置文件中禁用)"
+ authDisabledConfig: "网页服务器:用户登录已关闭!(已在配置文件中禁用)"
authDisabledNoHTTPS: "网页服务器:已禁用用户登录!(HTTP 方式不安全)"
- certificateExpiresOn: "网页服务器:加载的证书有效期截止到 ${0}。"
- certificateExpiresPassed: "网页服务器:证书已过期,请考虑更新证书。"
- certificateExpiresSoon: "网页服务器:证书将在${0}到期,请考虑更新证书。"
- certificateNoSuchAlias: "网页服务器:密钥库文件'${1}'中未找到别名为'${0}'的证书。"
- http: "网页服务器:无证书 -> 正使用 HTTP 服务器提供可视化效果。"
- ipWhitelist: "网页服务器: IP 白名单已启用。"
- ipWhitelistBlock: "网页服务器:${0} 被拒绝访问 '${1}'. (不在白名单中)"
+ certificateExpiresOn: "网页服务器:加载的证书有效期截止到 ${0}"
+ certificateExpiresPassed: "网页服务器:证书已过期,请考虑更新证书"
+ certificateExpiresSoon: "网页服务器:证书将在 ${0} 后到期,请考虑更新证书"
+ certificateNoSuchAlias: "网页服务器:在密钥库文件 '${1}' 中未找到别名为 '${0}' 的证书"
+ http: "网页服务器:无证书 -> 使用 HTTP 服务器提供可视化效果"
+ ipWhitelist: "网页服务器:IP 白名单已启用"
+ ipWhitelistBlock: "网页服务器:${0} 被拒绝访问 '${1}'(不在白名单中)"
noCertFile: "网页服务器:找不到证书密钥库文件:${0}"
- reverseProxy: "网页服务器: HTTPS 代理模式已开启, 请确保你的反向代理已经配置为 HTTPS 模式并且 Plan 的 Alternative_IP.Address 选项已经指向代理"
+ reverseProxy: "网页服务器:HTTPS 代理模式已开启,请确保反向代理已配置为 HTTPS 模式且 Plan 的 Alternative_IP.Address 选项指向代理"
From 6e8e70b1111030948ba094f65fe18d5d33f4454a Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Wed, 1 Oct 2025 17:06:42 +0800
Subject: [PATCH 03/19] =?UTF-8?q?=E7=AE=80=E5=8D=95=E8=B0=83=E6=95=B4?=
=?UTF-8?q?=E4=BA=86=E4=B8=80=E4=B8=8B=E7=B9=81=E4=BD=93=E4=B8=AD=E6=96=87?=
=?UTF-8?q?=E7=BF=BB=E8=AF=91=20=E7=B0=A1=E5=96=AE=E8=AA=BF=E6=95=B4?=
=?UTF-8?q?=E4=BA=86=E4=B8=80=E4=B8=8B=E7=B9=81=E9=AB=94=E4=B8=AD=E6=96=87?=
=?UTF-8?q?=E7=BF=BB=E8=AD=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../assets/plan/locale/locale_ZH_TW.yml | 1225 +++++++++--------
1 file changed, 614 insertions(+), 611 deletions(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 95fc0e717d..5286cd03fe 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -1,288 +1,290 @@
-403AccessDenied: "拒絕訪問"
+403AccessDenied: "拒絕存取"
command:
argument:
backupFile:
- description: "備份檔案的名稱(區分大小寫)"
+ description: "備份檔案名稱(區分大小寫)"
name: "備份檔案"
code:
- description: "註冊需要用到的代碼。"
+ description: "用於完成註冊的驗證碼"
name: "${code}"
dbBackup:
- description: "要備份的資料庫的類型。如果未指定,則使用目前資料庫。"
+ description: "要備份的資料庫類型(若未指定則使用目前資料庫)"
dbRestore:
- description: "要還原的資料庫的類型。如果未指定,則使用目前資料庫。"
+ description: "要還原的資料庫類型(若未指定則使用目前資料庫)"
dbTypeHotswap:
- description: "要開始使用的新資料庫類型。"
+ description: "要切換使用的新資料庫類型"
dbTypeMoveFrom:
- description: "要從移出資料的資料庫類型。"
+ description: "要從中移出資料的來源資料庫"
dbTypeMoveTo:
- description: "要將資料移入的資料庫類型。不能和之前一樣。"
+ description: "要移入資料的目標資料庫(不可與來源相同)"
dbTypeRemove:
- description: "要清空資料的資料庫類型。"
+ description: "要清空資料的資料庫"
exportKind: "匯出類型"
feature:
- description: "要關閉的功能名稱:${0}"
+ description: "要停用的功能名稱:${0}"
name: "功能"
group:
- description: "網站權限群組,區分大小寫"
+ description: "網站權限群組(區分大小寫)"
name: "群組"
importKind: "匯入類型"
nameOrUUID:
- description: "玩家的名稱或 UUID"
- name: "名稱/uuid"
- removeDescription: "要從目前資料庫刪除的玩家標識符"
+ description: "玩家名稱或 UUID"
+ name: "名稱/UUID"
+ removeDescription: "要從目前資料庫刪除的玩家識別碼"
server:
- description: "伺服器的名稱,ID 或 UUID"
+ description: "伺服器名稱、ID 或 UUID"
name: "伺服器"
subcommand:
- description: "使用不帶子指令的指令即可查看幫助。(直接輸入)"
+ description: "不帶子指令使用可查看說明"
name: "子指令"
username:
- description: "另一個使用者的使用者名稱。如果未指定,則使用玩家綁定的使用者。"
+ description: "其他使用者的名稱(若未指定則使用玩家綁定的使用者)"
name: "使用者名稱"
confirmation:
accept: "接受"
- cancelNoChanges: "已取消。沒有資料被更改。"
- cancelNoUnregister: "已取消。 '${0}' 尚未註冊"
- confirm: "確認:"
- dbClear: "你將要刪除 ${0} 中的所有 Plan 的資料"
- dbOverwrite: "你將要用 ${1} 中的資料覆蓋 Plan ${0} 中的資料。"
- dbRemovePlayer: "你將從 ${1} 中刪除 ${0} 的資料。"
+ cancelNoChanges: "已取消,未更改任何資料"
+ cancelNoUnregister: "已取消,'${0}' 未被註銷"
+ confirm: "確認:"
+ dbClear: "您即將刪除 ${0} 中的所有 Plan 資料"
+ dbOverwrite: "您即將用 ${1} 中的資料覆蓋 ${0} 中的 Plan 資料"
+ dbRemovePlayer: "您即將從 ${1} 中刪除 ${0} 的資料"
deny: "取消"
- expired: "確認已過期,請再次使用指令"
- unregister: "您即將解除與 ${1} 連接的 '${0}' 的註冊。"
+ expired: "確認已過期,請重新使用指令"
+ unregister: "您即將解除 '${0}' 與 ${1} 的綁定"
database:
- creatingBackup: "建立一個備份檔案 '${0}.db',內容為 ${1}。"
- failDbNotOpen: "§c資料庫為 ${0} - 請稍後再試。"
+ creatingBackup: "正在建立備份檔案 '${0}.db'(內容來自 ${1})"
+ failDbNotOpen: "§c資料庫狀態為 ${0} - 請稍後再試"
manage:
- confirm: "> §c增加 '-a' 參數來確認執行:${0}"
- confirmOverwrite: "資料庫 ${0} 中的資料將被覆蓋!"
- confirmPartialRemoval: "${1} 中伺服器 ${0} 的連線位址資料將會被刪除!"
- confirmRemoval: "資料庫 ${0} 中的資料將被刪除!"
- fail: "> §c發生了錯誤:${0}"
- failFileNotFound: "> §c沒有在 ${0} 發現檔案"
- failIncorrectDB: "> §c'${0}' 是一個不支援的資料庫"
- failNoServer: "沒有找到具有給定參數的伺服器。"
- failSameDB: "> §c不能在同一個資料庫中操作!"
- failSameServer: "不能將此伺服器標記為已解除安裝(你在這個伺服器上)。"
- hotswap: "§e請切換到新的資料庫(/plan db hotswap ${0})並重新載入插件。"
+ confirm: "> §c加入 '-a' 參數以確認執行:${0}"
+ confirmOverwrite: "${0} 中的資料將被覆蓋!"
+ confirmPartialRemoval: "${1} 中伺服器 ${0} 的加入位址資料將被刪除!"
+ confirmRemoval: "${0} 中的資料將被刪除!"
+ fail: "> §c執行出錯:${0}"
+ failFileNotFound: "> §c在 ${0} 找不到檔案"
+ failIncorrectDB: "> §c'${0}' 不是支援的資料庫"
+ failNoServer: "未找到符合參數的伺服器"
+ failSameDB: "> §c不能在同一個資料庫內操作!"
+ failSameServer: "不能將此伺服器標記為已解除安裝(您正在此伺服器上)"
+ hotswap: "§e請切換到新資料庫 (/plan db hotswap ${0}) 並重新載入插件"
importers: "匯入器:"
preparing: "準備中..."
- progress: "${0} / ${1} 處理中..."
- start: "> §2資料處理中..."
- success: "> §a成功!"
- playerRemoval: "從 ${1} 中刪除 ${0} 的資料..."
- removal: "從 ${0} 中刪除 Plan 的資料..."
- serverUninstalled: "§a如果伺服器沒有真的解除安裝,則它將自動在資料庫中把自己設定為已安裝。"
- unregister: "註冊 '${0}' 中..."
- warnDbNotOpen: "§e資料庫狀態為 ${0} - 這可能需要比預期更長的時間..."
- write: "正在寫入${0}..."
+ progress: "已處理 ${0} / ${1}..."
+ start: "> §2正在處理資料..."
+ success: "> §a操作成功!"
+ playerRemoval: "正在從 ${1} 中刪除 ${0} 的資料..."
+ removal: "正在從 ${0} 中刪除 Plan 資料..."
+ serverUninstalled: "§a如果伺服器仍在執行,它會在資料庫中自動將自己設定為已安裝狀態"
+ unregister: "正在註銷 '${0}'..."
+ warnDbNotOpen: "§e資料庫狀態為 ${0} - 可能需要比預期更長的時間..."
+ write: "正在寫入 ${0}..."
fail:
- emptyString: "搜尋欄不能空白"
- invalidArguments: "接受以下內容 ${0}: ${1}"
- invalidUsername: "§c該使用者沒有 UUID。"
- missingArguments: "§c需要參數 (${0}) ${1}"
- missingFeature: "§e請設定要停用的功能!(目前支援 ${0})"
- missingLink: "此使用者未綁定到您的帳戶,且您沒有權刪除其他使用者的帳戶。"
- noPermission: "§c你沒有所需的權限。"
- onAccept: "接受操作在執行時出錯: ${0}"
- onDeny: "拒絕操作在執行時出錯: ${0}"
- playerNotFound: "找不到玩家 '${0}',他們沒有 UUID。"
- playerNotInDatabase: "在資料庫中找不到玩家 '${0}'。"
- seeConfig: "查看設定檔案中的 '${0}'"
- serverNotFound: "在資料庫中找不到伺服器 '${0}'。"
- tooManyArguments: "§c需要單個參數 ${1}"
- unknownUsername: "§c在此伺服器上未找到該使用者"
+ emptyString: "搜尋字串不能為空"
+ invalidArguments: "${0} 接受以下參數:${1}"
+ invalidUsername: "§c該使用者沒有 UUID"
+ missingArguments: "§c需要參數 (${0}):${1}"
+ missingFeature: "§e請指定要停用的功能!(目前支援 ${0})"
+ missingLink: "該使用者未綁定到您的帳戶,且您無權刪除其他使用者的帳戶"
+ noPermission: "§c您沒有所需權限"
+ onAccept: "接受操作執行出錯:${0}"
+ onDeny: "拒絕操作執行出錯:${0}"
+ playerNotFound: "找不到玩家 '${0}',他們沒有 UUID"
+ playerNotInDatabase: "在資料庫中找不到玩家 '${0}'"
+ seeConfig: "請查看設定檔中的 '${0}'"
+ serverNotFound: "在資料庫中找不到伺服器 '${0}'"
+ tooManyArguments: "§c需要單一參數:${1}"
+ unknownUsername: "§c在此伺服器上找不到該使用者"
webUserExists: "§c使用者已存在!"
webUserNotFound: "§c使用者不存在!"
footer:
- help: "§7將滑鼠游標懸停在參數或指令上來了解更多有關它們的訊息,或者使用 '/${0} ?'。"
+ help: "§7將滑鼠懸停在指令或參數上,或使用 '/${0} ?' 了解更多資訊"
general:
failNoExporter: "§e匯出器 '${0}' 不存在"
failNoImporter: "§e匯入器 '${0}' 不存在"
- featureDisabled: "§a暫時停用 '${0}' 直到下一次重載插件。"
- noAddress: "§e沒有可用的位址 - 已使用 localhost 作為後備位址。在設定檔案中的 'Alternative_IP' 設定位址。"
- noWebuser: "你可能沒有網頁帳戶,請使用 /plan register 來註冊"
- notifyWebUserRegister: "新使用者已註冊: '${0}' 權限等級: ${1}"
- pluginDisabled: "§a Plan 系統現在已被停用。你仍然可以使用 reload 來重新啟動插件。"
+ featureDisabled: "§a已暫時停用 '${0}'(直到下次插件重載)"
+ noAddress: "§e無可用位址 - 使用 localhost 作為後備位址(請設定 'Alternative_IP')"
+ noWebuser: "您可能沒有網頁使用者,請使用 /plan register <密碼>"
+ notifyWebUserRegister: "已註冊新使用者:'${0}'(權限等級:${1})"
+ pluginDisabled: "§aPlan 系統現已停用(您仍可使用 reload 重新啟動插件)"
reloadComplete: "§a重載完成"
- reloadFailed: "§c重新載入插件出了點問題,建議重新啟動。"
- successWebUserRegister: "§a成功新增了新使用者(${0})!"
- webPermissionLevels: ">\§70: 訪問所有頁面\§71: 訪問 '/players' 和全部玩家頁面\§72: 訪問使用者名稱與網頁使用者名稱一致的玩家頁\§73+: 沒有權限"
+ reloadFailed: "§c插件重載過程中出現問題,建議重新啟動伺服器"
+ successWebUserRegister: "§a成功新增新使用者 (${0})!"
+ webPermissionLevels: ">\§70: 存取所有頁面\§71: 存取 '/players' 和所有玩家頁面\§72: 存取與網頁使用者名稱相同的玩家頁面\§73+: 無權限"
webUserList: " §2${0} §7: §f${1}"
header:
analysis: "> §2分析結果"
- help: "> §2/${0} 幫助"
+ help: "> §2/${0} 說明"
info: "> §2玩家分析"
- inspect: "> §2玩家: §f${0}"
+ inspect: "> §2玩家:§f${0}"
network: "> §2群組網路頁面"
- players: "> §2全部玩家"
- search: "> §2${0} 對於 §f${1}§2 的結果:"
+ players: "> §2所有玩家"
+ search: "> §2${0} 對於 §f${1}§2 的搜尋結果:"
serverList: "ID::名稱::UUID::版本"
- servers: "> §2全部伺服器"
+ servers: "> §2所有伺服器"
webUserList: "使用者名稱::綁定到::權限等級"
- webUsers: "> §2${0} 網頁使用者"
+ webUsers: "> §2${0} 個網頁使用者"
help:
database:
description: "管理 Plan 資料庫"
- inDepth: "使用不同的資料庫子指令來某種方式更改資料"
+ inDepth: "使用不同的資料庫子指令來操作資料"
dbBackup:
- description: "將資料庫的資料備份到一個檔案中"
- inDepth: "使用 SQLite 將目標資料庫備份到檔案中。"
+ description: "將資料庫資料備份到檔案"
+ inDepth: "使用 SQLite 將目標資料庫備份到檔案"
dbClear:
description: "從資料庫中刪除所有 Plan 資料"
- inDepth: "清除所有 Plan 資料表,並刪除所有處理中的 Plan 資料。"
+ inDepth: "清空所有 Plan 資料表,移除所有 Plan 資料"
dbHotswap:
- description: "熱交換資料庫並重啟插件"
- inDepth: "用另一個資料庫重新載入插件,並改變設定使其符合。"
+ description: "快速切換資料庫"
+ inDepth: "用另一個資料庫重新載入插件,並自動調整設定以匹配"
dbMove:
description: "在資料庫間移動資料"
- inDepth: "用一個資料庫中的內容覆蓋另一個資料庫中的內容。"
+ inDepth: "用一個資料庫的內容覆蓋另一個資料庫"
dbRemove:
- description: "從目前資料庫中刪除玩家的資料"
- inDepth: "從目前資料庫中刪除與某個玩家相關的所有資料。"
+ description: "從目前資料庫刪除玩家資料"
+ inDepth: "從目前資料庫刪除與玩家相關的所有資料"
dbRestore:
- description: "將資料從檔案還原至資料庫"
- inDepth: "使用 SQLite 備份檔案並覆蓋目標資料庫的內容。"
+ description: "從檔案還原資料到資料庫"
+ inDepth: "使用 SQLite 備份檔案覆蓋目標資料庫內容"
dbUninstalled:
- description: "在資料庫中把一個伺服器設定為已解除安裝。"
- inDepth: "將 Plan 資料庫中的一個伺服器標記為已解除安裝,這樣它就不會在伺服器查詢頁面中顯示出來。"
+ description: "在資料庫中將伺服器標記為已解除安裝"
+ inDepth: "在 Plan 資料庫中將伺服器標記為已解除安裝,使其不在伺服器查詢中顯示"
disable:
- description: "停用整個插件或停用插件的部分功能"
- inDepth: "停用整個插件或停用插件的部分功能,直到下次重新載入/重新啟動。"
+ description: "停用插件或其部分功能"
+ inDepth: "暫時停用插件或其部分功能(直到下次重載/重新啟動)"
export:
- description: "手動匯出 html 或 json 檔案"
- inDepth: "把資料匯出到設定檔案中指定的匯出位置。"
+ description: "手動匯出 HTML 或 JSON 檔案"
+ inDepth: "執行匯出到設定檔中指定的匯出位置"
groups:
- description: "列出 Web 權限群組。"
- inDepth: "列出在 Web 介面上管理的可用 Web 權限群組。"
+ description: "列出網站權限群組"
+ inDepth: "列出可在網頁介面上管理的可用網站權限群組"
import:
description: "匯入資料"
- inDepth: "執行匯入,將資料載入到資料庫。"
+ inDepth: "執行匯入,將資料載入到資料庫"
info:
- description: "關於此插件的訊息"
- inDepth: "顯示插件的目前狀態。"
+ description: "插件資訊"
+ inDepth: "顯示插件的目前狀態"
ingame:
- description: "在遊戲中查看玩家訊息"
- inDepth: "顯示正在遊戲中的玩家的一些訊息。"
+ description: "在遊戲中查看玩家資訊"
+ inDepth: "顯示遊戲中玩家的相關資訊"
json:
- description: "查看玩家的原始資料 json。"
- inDepth: "允許你下載 json 格式的玩家資料。所有的資料都在里面。"
+ description: "查看玩家的原始 JSON 資料"
+ inDepth: "可下載玩家的完整 JSON 格式資料"
logout:
- description: "將其他使用者從面板上登出。"
- inDepth: "輸入使用者名稱作為參數可以註冊 Plan 上的一個使用者,輸入 * 作為參數可以註冊所有使用者。"
+ description: "從面板登出其他使用者"
+ inDepth: "提供使用者名稱參數可登出其他使用者(使用 * 參數可登出所有使用者)"
migrateToOnlineUuids:
- description: "將離線 uuid 資料遷移到在線 uuid "
+ description: "將離線 UUID 資料遷移到正版 UUID"
network:
description: "查看群組網路頁面"
- inDepth: "獲得一個指向 /network page(群組網路) 的連接,只能在群組網路上這樣做。"
+ inDepth: "取得群組網路頁面連結(僅限群組網路環境使用)"
player:
description: "查看玩家頁面"
- inDepth: "獲得一個指向特定玩家或目前玩家的 /player page(玩家頁面) 的連接。"
+ inDepth: "取得特定玩家或目前玩家的玩家頁面連結"
players:
- description: "查看全部玩家頁面"
- inDepth: "獲得一個指向 /players page(全部玩家頁面) 的連接,以查看玩家列表。"
+ description: "查看所有玩家頁面"
+ inDepth: "取得所有玩家頁面連結以查看玩家列表"
register:
- description: "註冊一個網頁使用者"
- inDepth: "直接使用會獲得註冊頁面的連接。增加 --code[註冊代碼] 參數可以註冊一個帳戶。"
+ description: "註冊網頁使用者"
+ inDepth: "直接使用可取得註冊頁面連結;加入 --code [驗證碼] 參數即可註冊帳戶"
reload:
- description: "重啟 Plan"
- inDepth: "關閉然後重新開啟本插件,會重新載入已更改的設定。"
+ description: "重新啟動 Plan"
+ inDepth: "停用並重新啟用插件以重載設定變更"
removejoinaddresses:
- description: "移除指定伺服器的連接位址"
+ description: "移除指定伺服器的加入位址"
search:
- description: "搜尋玩家"
- inDepth: "列出所有與給定名稱部分相符的玩家名稱。"
+ description: "搜尋玩家名稱"
+ inDepth: "列出與給定名稱部分相符的所有玩家名稱"
server:
description: "查看伺服器頁面"
- inDepth: "獲得一個指向特定伺服器的 /server page(伺服器頁面) 的連接,如果沒有給出參數,則獲得目前伺服器的連接。"
+ inDepth: "取得特定伺服器或目前伺服器的伺服器頁面連結"
servers:
description: "列出資料庫中的伺服器"
- inDepth: "列出資料庫中所有伺服器的ID、名稱和UUID。"
+ inDepth: "列出資料庫中伺服器的 ID、名稱和 UUID"
setgroup:
- description: "變更使用者的 Web 權限群組。"
- inDepth: "允許您將使用者的 Web 權限群組變更為現有的 Web 群組。使用 /plan groups 取得可用群組的清單。"
+ description: "變更使用者的網站權限群組"
+ inDepth: "允許將使用者的網站權限群組變更為現有網站群組(使用 /plan groups 取得可用群組列表)"
unregister:
- description: "註冊一個 Plan 網頁帳戶"
- inDepth: "不含參數使用會註冊目前綁定的帳戶,使用使用者名稱作為參數能註冊另一個使用者。"
+ description: "註銷 Plan 網站使用者"
+ inDepth: "直接使用可註銷玩家綁定的使用者,或使用使用者名稱參數註銷其他使用者"
users:
- description: "列出所有網頁帳戶"
- inDepth: "以表格形式列出網頁使用者。"
+ description: "列出所有網頁使用者"
+ inDepth: "以表格形式列出網頁使用者"
ingame:
activePlaytime: " §2活躍時間:§f${0}"
activityIndex: " §2活躍指數:§f${0} | ${1}"
afkPlaytime: " §2掛機時間:§f${0}"
deaths: " §2死亡次數:§f${0}"
geolocation: " §2登入位置:§f${0}"
- lastSeen: " §2上次上線:§f${0}"
- longestSession: " §2遊玩最長的一次:§f${0}"
+ lastSeen: " §2最後上線:§f${0}"
+ longestSession: " §2最長工作階段:§f${0}"
mobKills: " §2生物擊殺數:§f${0}"
playerKills: " §2玩家擊殺數:§f${0}"
playtime: " §2遊玩時間:§f${0}"
registered: " §2註冊時間:§f${0}"
- timesKicked: " §2踢除次數:§f${0}"
+ timesKicked: " §2被踢次數:§f${0}"
link:
clickMe: "點擊此處"
link: "連結"
- network: "群組網路頁面:"
- noNetwork: "伺服器未連接到群組。此連接已重定向到伺服器頁面。"
- player: "玩家個人頁面:"
- playerJson: "玩家 json:"
- players: "全部玩家頁面:"
- register: "註冊頁面:"
- server: "伺服器頁面:"
+ network: "群組網路頁面:"
+ noNetwork: "伺服器未連接到群組(連結已重新導向到伺服器頁面)"
+ player: "玩家頁面:"
+ playerJson: "玩家 JSON 頁面:"
+ players: "所有玩家頁面:"
+ register: "註冊頁面:"
+ server: "伺服器頁面:"
subcommand:
info:
database: " §2目前資料庫:§f${0}"
- proxy: " §2連接至代理:§f${0}"
+ proxy: " §2連接到代理:§f${0}"
serverUUID: " §2伺服器 UUID:§f${0}"
update: " §2有可用更新:§f${0}"
version: " §2版本:§f${0}"
+
generic:
- noData: "沒有資料"
+ noData: "無資料"
+
html:
button:
nightMode: "夜間模式"
calendar:
- new: "新:"
+ new: "新增:"
unique: "獨立:"
description:
- newPlayerRetention: "這個數值是基於之前的玩家資料預測的。"
- noData24h: "伺服器已超過 24 小時未發送資料。"
- noData30d: "伺服器已超過 30 天未發送資料。"
- noData7d: "伺服器已超過 7 天未發送資料。"
- noGameServers: "要獲得某些資料,你需要將 Plan 安裝在遊戲伺服器上。"
- noGeolocations: "需要在設定檔案中啟用地理位置收集(Accept GeoLite2 EULA)。"
- noServerOnlinActivity: "沒有可顯示線上活動的伺服器"
+ newPlayerRetention: "此數值根據歷史玩家資料預測得出"
+ noData24h: "伺服器超過 24 小時未傳送資料"
+ noData30d: "伺服器超過 30 天未傳送資料"
+ noData7d: "伺服器超過 7 天未傳送資料"
+ noGameServers: "部分資料需要在遊戲伺服器上安裝 Plan 才能取得"
+ noGeolocations: "需在設定檔中啟用地理位置收集功能(並接受 GeoLite2 最終使用者授權合約)"
+ noServerOnlinActivity: "無伺服器可顯示線上活動"
noServers: "資料庫中找不到伺服器"
- noServersLong: '看起來 Plan 沒有安裝在任何遊戲伺服器上或者遊戲伺服器未連接到相同的資料庫。群組網路教學請參見:說明文件'
- noSpongeChunks: "區塊資料在 Sponge 伺服端無法使用"
- noUptimeCalculation: "伺服器處於離線狀態,或在安裝 Plan 後從未重新啟動。"
- performanceNoGameServers: "由於代理伺服器沒有遊戲滴答循環,因此不會收集 TPS、實體或區塊資料。"
- predictedNewPlayerRetention: "這個數值是基於之前的玩家資料預測的"
+ noServersLong: '似乎未在任何遊戲伺服器上安裝 Plan,或未連接到相同資料庫(群組網路教學請參閱:說明文件)'
+ noSpongeChunks: "Sponge 伺服器端無法取得區塊資料"
+ noUptimeCalculation: "伺服器處於離線狀態,或從未在安裝 Plan 後重新啟動"
+ performanceNoGameServers: "代理伺服器沒有遊戲刻循環(因此無法收集 TPS、實體或區塊資料)"
+ predictedNewPlayerRetention: "此數值根據歷史玩家資料預測得出"
error:
401Unauthorized: "未認證"
- 403Forbidden: "禁止訪問"
+ 403Forbidden: "禁止存取"
404NotFound: "找不到"
- 404PageNotFound: "頁面不存在。"
- 404UnknownPage: "請確保您正通過指令所給出的連接訪問,示例: /player/玩家名 /server/伺服器名稱 "
- UUIDNotFound: "未在資料庫中找到此玩家的 UUID。"
+ 404PageNotFound: "頁面不存在"
+ 404UnknownPage: "請確保透過指令取得的連結存取(例如:/player/玩家名稱 /server/伺服器名稱 )"
+ UUIDNotFound: "在資料庫中找不到此玩家的 UUID"
auth:
- dbClosed: "資料庫未開放, 使用 /plan info 查看資料庫狀態"
- emptyForm: "未指定使用者名稱與密碼"
+ dbClosed: "資料庫未開放(使用 /plan info 查看資料庫狀態)"
+ emptyForm: "未指定使用者名稱和密碼"
expiredCookie: "使用者 Cookie 已過期"
- generic: "認證時發生錯誤"
+ generic: "認證過程中發生錯誤"
groupNotFound: "網站權限群組不存在"
- loginFailed: "使用者名稱和密碼無法配合"
- noCookie: "使用者 cookie 不存在"
- noPermissionGroup: "註冊失敗,玩家沒有任何「plan.webgroup.{name}」權限"
- registrationFailed: "註冊失敗,請重試(註冊代碼有效期 15 分鐘)"
+ loginFailed: "使用者名稱和密碼不符"
+ noCookie: "使用者 Cookie 不存在"
+ noPermissionGroup: "註冊失敗(玩家沒有任何 'plan.webgroup.{權限群組名稱}' 權限)"
+ registrationFailed: "註冊失敗,請重試(驗證碼有效期限為 15 分鐘)"
userNotFound: "使用者不存在"
- authFailed: "認證失敗。"
- authFailedTips: "- 確保你已使用 /plan register 來註冊使用者 - 檢查使用者名稱與密碼是否正確 - 使用者名稱與密碼區分大小寫
若您忘記了密碼,請讓工作人員刪除您的舊密碼並重新註冊。"
- noServersOnline: "無可執行此請求的線上伺服器。"
- playerNotSeen: "Plan 沒有找到此玩家。"
- serverNotExported: "伺服器不存在,其數據可能尚未匯出。"
+ authFailed: "認證失敗"
+ authFailedTips: "- 確保已使用 /plan register 註冊使用者 - 檢查使用者名稱和密碼是否正確 - 使用者名稱和密碼區分大小寫
如果忘記密碼,請聯絡管理員刪除舊使用者後重新註冊"
+ noServersOnline: "無線上伺服器可執行此請求"
+ playerNotSeen: "Plan 未記錄此玩家"
+ serverNotExported: "伺服器不存在(其資料可能尚未匯出)"
serverNotSeen: "伺服器不存在"
generic:
none: "無"
@@ -290,373 +292,373 @@ html:
active: "活躍"
activePlaytime: "活躍時間"
activityIndex: "活躍指數"
- addJoinAddressGroup: "新增地址組"
- addressGroup: "位址組 {{n}}"
+ addJoinAddressGroup: "新增位址群組"
+ addressGroup: "位址群組 {{n}}"
afk: "掛機"
afkTime: "掛機時間"
all: "全部"
allTime: "所有時間"
allowed: "允許"
- allowlist: "允許列表"
- allowlistBounces: "允許清單彈跳"
+ allowlist: "允許清單"
+ allowlistBounces: "允許清單退回"
alphabetical: "按字母順序"
- apply: "確定"
- asNumbers: "統計"
+ apply: "套用"
+ asNumbers: "資料檢視"
attempts: "嘗試"
- average: "首次會話平均時長"
+ average: "平均"
averageActivePlaytime: "平均活躍時間"
averageAfkTime: "平均掛機時間"
averageChunks: "平均區塊數"
averageCpuUsage: "平均 CPU 使用率"
- averageEntities: "平均實體"
+ averageEntities: "平均實體數"
averageKdr: "平均 KDR"
averageMobKdr: "平均生物 KDR"
averagePing: "平均延遲"
- averagePlayers: "平均玩家數"
+ averagePlayers: "平均線上玩家"
averagePlaytime: "平均遊玩時間"
- averageRamUsage: "平均 RAM 使用率"
- averageServerDowntime: "每台伺服器平均停機時間"
- averageServerUptime: "Average Uptime / Server"
- averageSessionLength: "平均會話時長"
- averageSessions: "平均會話"
+ averageRamUsage: "平均記憶體使用量"
+ averageServerDowntime: "平均停機時間/伺服器"
+ averageServerUptime: "平均正常執行時間/伺服器"
+ averageSessionLength: "平均工作階段時長"
+ averageSessions: "平均工作階段數"
averageTps: "平均 TPS"
- averageTps7days: "平均 TPS (7天)"
+ averageTps7days: "平均 TPS(7 天)"
banned: "已被封鎖"
- bestPeak: "所有時間峰值"
+ bestPeak: "歷史最高峰值"
bestPing: "最低延遲"
blocked: "已封鎖"
- calendar: " 日誌"
- comparing7days: "對比 7 天的情況"
- connectionInfo: "連接訊息"
- country: "國家"
- cpu: "中央處理器"
- cpuRam: "中央處理器和記憶體"
- cpuUsage: "中央處理器使用率"
- currentPlayerbase: "目前玩家數量"
- currentUptime: "目前正常運作時間"
+ calendar: "日曆"
+ comparing7days: "對比 7 天情況"
+ connectionInfo: "連線資訊"
+ country: "國家和地區"
+ cpu: "CPU"
+ cpuRam: "CPU 和記憶體"
+ cpuUsage: "CPU 使用率"
+ currentPlayerbase: "目前玩家基數"
+ currentUptime: "目前正常執行時間"
currentlyInstalledPlugins: "目前安裝的插件"
dayByDay: "按天查看"
dayOfweek: "星期"
- deadliestWeapon: "最致命的 PvP 武器"
- deaths: "死亡數"
+ deadliestWeapon: "最致命 PVP 武器"
+ deaths: "死亡次數"
disk: "硬碟空間"
diskSpace: "剩餘硬碟空間"
docs: "Swagger 文件"
- downtime: "關機時間"
- duringLowTps: "持續低 TPS 時間"
+ downtime: "停機時間"
+ duringLowTps: "低 TPS 期間:"
entities: "實體"
- errorInformation: "Error information"
- errors: "計劃錯誤日誌"
+ errorInformation: "錯誤資訊"
+ errors: "Plan 錯誤記錄"
export: "匯出"
exported: "資料匯出時間"
- favoriteServer: "最喜愛的伺服器"
- firstSession: "第一此會話"
+ favoriteServer: "最常遊玩伺服器"
+ firstSession: "首次工作階段"
firstSessionLength:
- average: "首次會話平均時長"
- median: "首次會話中位時長"
+ average: "平均首次工作階段時長"
+ median: "首次工作階段時長中位數"
geoProjection:
dropdown: "選擇投影方式"
- equalEarth: "等地球投影"
+ equalEarth: "等面積投影"
mercator: "麥卡托投影"
miller: "米勒投影"
ortographic: "正射投影"
geolocations: "地理位置"
- groupPermissions: "管理群組"
- groupUsers: "管理群組使用者"
+ groupPermissions: "管理權限群組"
+ groupUsers: "管理權限群組使用者"
help:
- activityIndexBasis: "活躍指數是根據過去 3 週(21 天)非掛機遊玩時間計算。每週分開計算。"
- activityIndexExample1: "如果每週都達到門檻,活躍指數約為 3。"
- activityIndexExample2: "非常活躍約為門檻的 2 倍(y ≥ 3.75)。"
- activityIndexExample3: "指數會無限趨近於 5。"
- activityIndexVisual: "這是 y=活躍指數,x=每週遊玩時間/門檻的曲線圖。"
+ activityIndexBasis: "活躍指數基於過去 3 週(21 天)內的非掛機遊戲時間(每週單獨計算)"
+ activityIndexExample1: "如果玩家每週遊戲時間達到門檻,活躍指數約為 3"
+ activityIndexExample2: "非常活躍約為門檻的 2 倍(y ≥ 3.75)"
+ activityIndexExample3: "指數無限趨近於 5"
+ activityIndexVisual: "活躍指數曲線視覺化:y = 活躍指數,x = 每週遊戲時間 / 門檻"
activityIndexWeek: "第 {{number}} 週"
examples: "範例"
graph:
- labels: "可點擊下方標籤隱藏/顯示群組。"
+ labels: "點擊底部標籤可隱藏/顯示群組"
title: "圖表"
- zoom: "可點擊拖曳放大圖表。"
+ zoom: "點擊並拖曳圖表可放大"
manage:
groups:
- line-1: "此畫面可修改網站群組權限。"
- line-10: "<1>{{permission}}> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
- line-11: "<1>{{permission1}}1> permissions are not required for data: <2>{{permission2}}2> allows request to /v1/network/overview even without <3>{{permission3}}3>."
+ line-1: "此檢視允許您修改網站群組權限"
+ line-10: "<1>{{permission}}>權限決定頁面哪些部分可見(同時限制對相關資料端點的請求)"
+ line-11: "<1>{{permission1}}1>權限對資料不是必需的:<2>{{permission2}}2>允許請求 /network(即使沒有<3>{{permission3}}3>)"
line-12: "儲存變更"
- line-13: "新增或刪除群組會在確認後立即儲存(無法復原)。"
- line-14: "修改權限後需按下儲存按鈕才會生效"
- line-15: "文件可參考 <1>{{link}}1>"
- line-2: "註冊時會檢查玩家是否有 <2>{{permission}}2> 權限來決定群組。"
- line-3: "註冊後可用 <1>{{command}}1> 變更權限群組。"
- line-4: "<1>{{icon}}1> If you ever accidentally delete all groups with <2>{{permission}}2> permission just <3>{{command}}3>."
+ line-13: "新增或刪除群組後立即儲存(無法復原)"
+ line-14: "修改權限後需按儲存按鈕儲存變更"
+ line-15: "文件可在<1>{{link}}1>找到"
+ line-2: "使用者網站群組在<1>{{command}}1>期間透過檢查玩家是否擁有<2>{{permission}}2>權限確定"
+ line-3: "註冊後可使用<1>{{command}}1>變更權限群組"
+ line-4: "<1>{{icon}}1> 如果意外刪除了所有具有<2>{{permission}}2>權限的群組,只需<3>{{command}}3>"
line-5: "權限繼承"
- line-6: "權限採用繼承模式,高等級權限包含低等級權限,如 <1>{{permission1}}1> 也包含 <2>{{permission2}}2>。"
+ line-6: "權限遵循繼承模型(較高等級權限授予所有較低等級權限,例如<1>{{permission1}}1>也給予<2>{{permission2}}2>等)"
line-7: "存取權限與頁面權限"
- line-8: "需同時分配存取與頁面權限給使用者。"
- line-9: "<1>{{permission1}}1> permissions allow user make the request to specific address, eg. <2>{{permission2}}2> allows request to /network."
+ line-8: "需要為使用者分配存取權限和頁面權限"
+ line-9: "<1>{{permission1}}1>權限允許使用者向特定位址發出請求(例如<2>{{permission2}}2>允許請求 /network)"
playtimeUnit: "小時"
retention:
- calculationStep1: "首先用 '<>' 選項過濾資料,註冊日期不在範圍內的玩家會被忽略。"
- calculationStep2: "然後用 '<0>' 選項分組,例如 '<1>':所有 2023 年 1 月、2 月註冊的玩家等。"
- calculationStep3: "接著 '<0>' 和 '<1>' 選項決定要顯示哪種圖表。"
- calculationStep4: "'<>' controls how many points the graph has, eg. 'Days' has one point per day."
- calculationStep5: "每個計算點都會檢查所有玩家是否符合條件。"
- calculationStep6: "請在下方選擇 X 軸以查看條件。"
- calculationStepDate: "此圖顯示仍在伺服器遊玩的不同玩家群組,根據 lastSeen 日期。若 x < lastSeenDate,則玩家會顯示在圖上。"
- calculationStepDeltas: "此圖最適合用玩家數作為 Y 軸,顯示玩家淨增(加入人數減去離開人數),根據註冊與最後上線日期。若 registerDate < x < lastSeenDate,則玩家會顯示在圖上。"
- calculationStepPlaytime: "此圖顯示遊戲循環能讓玩家持續遊玩的時長,根據遊玩時間。若 x < playtime,則玩家會顯示在圖上。"
- calculationStepTime: "此圖顯示玩家首次加入後持續回來遊玩的時長,根據時間差。若 x < timeDifference,則玩家會顯示在圖上。"
- compareJoinAddress: "依加入位址分組可評估不同網站的廣告成效。"
- compareMonths: "可將 '<0>' 選項改為 '<1>' 來比較不同月份。"
+ calculationStep1: "首先使用'時間範圍'選項過濾資料(任何註冊時間超出範圍的玩家將被忽略)"
+ calculationStep2: "然後使用'分組方式'選項將玩家分組(例如'按月':2023年1月、2023年2月等註冊的所有玩家)"
+ calculationStep3: "接著'圖表類型'和'Y軸'選項選擇要轉譯的視覺化"
+ calculationStep4: "'時間步長'控制圖表點數(例如'天'每天1點)"
+ calculationStep5: "在每個計算點上檢查所有玩家的狀態"
+ calculationStep6: "選擇下方 X 軸查看條件"
+ calculationStepDate: "此視覺化顯示仍在伺服器上遊玩的不同玩家群組(使用最後上線時間。如果 x < 最後上線時間,玩家在圖表上可見)"
+ calculationStepDeltas: "使用玩家計數作為 Y 軸時最有效(顯示玩家淨收益:加入玩家數減去停止遊玩玩家數)。使用註冊日期和最後查看日期。如果註冊時間 < x < 最後上線時間,玩家在圖表上可見)"
+ calculationStepPlaytime: "此視覺化顯示遊戲循環讓玩家在伺服器上保持活躍的時間(使用遊戲時間。如果 x < 遊戲時間,玩家在圖表上可見)"
+ calculationStepTime: "此視覺化顯示玩家首次加入後返回伺服器遊玩的時間(使用時間差。如果 x < 時間差,玩家在圖表上可見)"
+ compareJoinAddress: "按加入位址分組可衡量不同網站上的廣告活動效果"
+ compareMonths: "將'分組方式'選項改為'按月'可比較不同月份"
examples:
- adCampaign: "比較不同加入位址(匿名)廣告活動的玩家增長"
- deltas: "<> 顯示玩家淨增。"
- pattern: "當所有玩家同時離開伺服器時會出現明顯模式"
- plateau: "比較不同月份的玩家增長。平台期代表有些玩家 Plan 不知道。在此例中 Plan 於 2022 年 1 月安裝。"
- playtime: "遊玩時間顯示遊戲循環能讓玩家持續遊玩的時長。"
- stack: "可用堆疊玩家數作為 Y 軸檢查累積玩家增長"
- howIsItCalculated: "計算方式"
- howIsItCalculatedData: "圖表由玩家資料產生:"
- options: "選擇不同選項分析玩家留存的各面向。"
- retentionBasis: "新玩家留存率根據會話資料計算,若註冊玩家在後半段期間有遊玩則視為留存。"
+ adCampaign: "比較使用不同加入位址的不同廣告活動的玩家收益(匿名)"
+ deltas: "顯示玩家淨收益"
+ pattern: "當所有玩家同時開始離開伺服器時出現通用模式"
+ plateau: "比較不同月份的玩家收益(平台期表明有 Plan 未知的玩家,此範例中 Plan 於 2022 年 1 月安裝)"
+ playtime: "遊戲時間顯示遊戲循環讓玩家在伺服器上保持活躍的時間"
+ stack: "可使用堆疊玩家數作為 Y 軸檢查累積玩家收益"
+ howIsItCalculated: "計算方法"
+ howIsItCalculatedData: "圖表根據玩家資料產生:"
+ options: "選擇選項以分析玩家留存的不同面向"
+ retentionBasis: "新玩家留存率根據工作階段資料計算(如果註冊玩家在時間跨度的後半段內有遊戲記錄,則視為已留存)"
testPrompt: "試試看:"
testResult: "測試結果"
threshold: "門檻"
thresholdUnit: "小時/週"
tips: "提示"
- usingTheGraph: "圖表使用說明"
+ usingTheGraph: "使用圖表"
hourByHour: "按小時查看"
inactive: "不活躍"
indexInactive: "不活躍"
indexRegular: "經常上線"
- information: "訊息"
- insights: "洞察"
- insights30days: "30 天分析"
+ information: "資訊"
+ insights: "洞察分析"
+ insights30days: "30 天洞察分析"
installed: "已安裝"
irregular: "偶爾上線"
joinAddress: "加入位址"
joinAddresses: "加入位址"
- kdr: "擊殺死亡比"
+ kdr: "KDR"
killed: "被擊殺數"
last24hours: "過去 24 小時"
last30days: "過去 30 天"
last7days: "過去 7 天"
- lastAllowed: "上次允許"
- lastBlocked: "上次封鎖"
- lastConnected: "最後連接時間"
- lastKnownAttempt: "上次已知嘗試"
+ lastAllowed: "最後允許"
+ lastBlocked: "最後封鎖"
+ lastConnected: "最後連線時間"
+ lastKnownAttempt: "最後已知嘗試"
lastPeak: "上次線上峰值"
- lastSeen: "最後線上時間"
- latestJoinAddresses: "最後加入位址"
- length: " 遊玩時長"
- links: "連接"
+ lastSeen: "最後上線時間"
+ latestJoinAddresses: "最近加入位址"
+ length: "時長"
+ links: "連結"
loadedChunks: "已載入區塊"
loadedEntities: "已載入實體"
loneJoins: "單獨加入"
loneNewbieJoins: "單獨新玩家加入"
- longestSession: "最長會話時間"
- lowTpsSpikes: "最低TPS"
- lowTpsSpikes7days: "最低TPS (7 天)"
+ longestSession: "最長工作階段時間"
+ lowTpsSpikes: "低 TPS 時間"
+ lowTpsSpikes7days: "低 TPS 時間(7 天)"
manage: "管理"
managePage:
addGroup:
- header: "新增群組"
- invalidName: "群組名稱最多 100 字"
- name: "群組名稱"
+ header: "新增權限群組"
+ invalidName: "權限群組名稱最多 100 個字元"
+ name: "權限群組名稱"
alert:
- groupAddFail: "新增群組失敗:{{error}}"
- groupAddSuccess: "已新增群組 '{{groupName}}'"
- groupDeleteFail: "刪除群組失敗:{{error}}"
- groupDeleteSuccess: "已刪除群組 '{{groupName}}'"
+ groupAddFail: "新增權限群組失敗:{{error}}"
+ groupAddSuccess: "已新增權限群組 '{{groupName}}'"
+ groupDeleteFail: "刪除權限群組失敗:{{error}}"
+ groupDeleteSuccess: "已刪除權限群組 '{{groupName}}'"
saveFail: "儲存變更失敗:{{error}}"
saveSuccess: "變更已成功儲存!"
changes:
discard: "放棄變更"
save: "儲存"
- unsaved: "尚未儲存的變更"
+ unsaved: "未儲存的變更"
deleteGroup:
confirm: "確認並刪除 {{groupName}}"
- confirmDescription: "這會將所有 '{{groupName}}' 的使用者移至 '{{moveTo}}' 群組。無法復原!"
+ confirmDescription: "這將把 '{{groupName}}' 的所有使用者移到權限群組 '{{moveTo}}'(無法復原!)"
header: "刪除 '{{groupName}}'"
- moveToSelect: "將剩餘使用者移至群組"
- groupHeader: "管理群組權限"
+ moveToSelect: "將剩餘使用者移到權限群組"
+ groupHeader: "管理權限群組權限"
groupPermissions: "{{groupName}} 的權限"
maxFreeDisk: "最大可用硬碟空間"
- medianSessionLength: "會話中位時長"
+ medianSessionLength: "工作階段時長中位數"
minFreeDisk: "最小可用硬碟空間"
mobDeaths: "被生物擊殺數"
mobKdr: "生物 KDR"
mobKills: "生物擊殺數"
- modified: "已修改"
- mostActiveGamemode: "最常玩的遊戲模式"
- mostPlayedWorld: "玩的最多的世界"
+ modified: "修改日期"
+ mostActiveGamemode: "最常遊玩遊戲模式"
+ mostPlayedWorld: "玩得最多的世界"
mspt: "MSPT"
- msptAverage: "MSPT Average"
- msptFull: "Milliseconds Per Tick"
- msptPercentile: "MSPT {{percentile}}th Percentile"
+ msptAverage: "MSPT 平均值"
+ msptFull: "每刻毫秒數"
+ msptPercentile: "MSPT {{percentile}} 百分位數"
name: "名稱"
network: "群組網路"
- networkAsNumbers: "群組網路統計"
- networkCalendar: "群組網路日誌"
+ networkAsNumbers: "群組網路資料"
+ networkCalendar: "網路日曆"
networkOnlineActivity: "群組網路線上活動"
- networkOverview: "群組網路概覽"
+ networkOverview: "群組網路總覽"
networkPage: "群組網路頁面"
- new: "新"
+ new: "新增"
newPlayerRetention: "新玩家留存率"
newPlayers: "新玩家"
- newPlayers7days: "新玩家 (7 days)"
+ newPlayers7days: "新玩家(7 天)"
nickname: "暱稱"
- noDataToDisplay: "暫無資料"
+ noDataToDisplay: "無資料可顯示"
now: "現在"
onlineActivity: "線上活動"
- onlineActivityAsNumbers: "線上活動統計"
- onlineOnFirstJoin: "第一次進入伺服器的玩家"
+ onlineActivityAsNumbers: "線上活動資料"
+ onlineOnFirstJoin: "首次加入時線上玩家數"
operator: "管理員"
- overview: "概覽"
- perDay: "/ 天"
- perPlayer: "/ 玩家"
- perRegularPlayer: "/ 普通玩家"
+ overview: "總覽"
+ perDay: "/天"
+ perPlayer: "/玩家"
+ perRegularPlayer: "/普通玩家"
performance: "效能"
- performanceAsNumbers: "效能統計"
+ performanceAsNumbers: "效能資料"
ping: "延遲"
player: "玩家"
playerDeaths: "被玩家擊殺次數"
playerKills: "擊殺玩家數"
- playerKillsVictimIndicator: "玩家在首次被看到 24 小時內被擊殺(自註冊以來:<>)。"
+ playerKillsVictimIndicator: "玩家在首次出現後 24 小時內被擊殺(自註冊以來的時間:<>)"
playerList: "玩家列表"
- playerOverview: "玩家概覽"
+ playerOverview: "玩家總覽"
playerPage: "玩家頁面"
- playerRetention: "玩家留存率"
+ playerRetention: "玩家留存"
playerbase: "玩家資料"
playerbaseDevelopment: "玩家發展"
- playerbaseOverview: "玩家基礎概覽"
+ playerbaseOverview: "玩家總覽"
players: "玩家"
playersOnline: "線上玩家"
- playersOnlineNow: "線上玩家 (Now)"
- playersOnlineOverview: "線上活動概覽"
+ playersOnlineNow: "線上玩家(目前)"
+ playersOnlineOverview: "線上活動總覽"
playtime: "遊玩時間"
- pluginHistory: "插件歷史紀錄"
- pluginVersionHistory: "插件版本歷史"
+ pluginHistory: "插件歷史記錄"
+ pluginVersionHistory: "插件版本歷史記錄"
plugins: "插件"
- pluginsOverview: "插件概覽"
- punchcard: "打卡"
- punchcard30days: "30 天打卡"
+ pluginsOverview: "插件總覽"
+ punchcard: "上線時間分佈"
+ punchcard30days: "30 天上線時間分佈"
pvpPve: "PvP 和 PvE"
- pvpPveAsNumbers: "PvP 和 PvE 統計"
+ pvpPveAsNumbers: "PvP 和 PvE 資料"
query: "進行查詢"
quickView: "快速瀏覽"
ram: "記憶體"
- ramUsage: "記憶體使用率"
+ ramUsage: "記憶體使用情況"
recentKills: "最近擊殺"
- recentPvpDeaths: "最近的 PVP 死亡"
- recentPvpKills: "最近的 PVP 擊殺"
- recentSessions: "最近會話"
+ recentPvpDeaths: "最近 PVP 死亡"
+ recentPvpKills: "最近 PVP 擊殺"
+ recentSessions: "最近工作階段"
registered: "註冊時間"
- registeredPlayers: "已註冊的玩家"
+ registeredPlayers: "已註冊玩家"
regular: "普通"
regularPlayers: "普通玩家"
- relativeJoinActivity: "最近加入活動"
+ relativeJoinActivity: "相對加入活動"
retention:
- groupByNone: "不分組"
- groupByTime: "依註冊時間分組"
+ groupByNone: "無分組"
+ groupByTime: "按註冊時間分組"
inAnytime: "任何時間"
- inLast180d: "最近 6 個月內"
- inLast30d: "最近 30 天內"
- inLast365d: "最近 12 個月內"
- inLast730d: "最近 24 個月內"
- inLast7d: "最近 7 天內"
- inLast90d: "最近 3 個月內"
- playersRegisteredInTime: "於此期間註冊的玩家"
+ inLast180d: "過去 6 個月內"
+ inLast30d: "過去 30 天內"
+ inLast365d: "過去 12 個月內"
+ inLast730d: "過去 24 個月內"
+ inLast7d: "過去 7 天內"
+ inLast90d: "過去 3 個月內"
+ playersRegisteredInTime: "已註冊玩家"
retainedPlayersPercentage: "留存玩家百分比"
- timeSinceRegistered: "自註冊以來的時間"
+ timeSinceRegistered: "自註冊日期起的時間"
timeStep: "時間步長"
- secondDeadliestWeapon: "第二致命的 PvP 武器"
- seenNicknames: "使用過的暱稱"
+ secondDeadliestWeapon: "第二致命 PVP 武器"
+ seenNicknames: "使用過的遊戲名稱"
select:
- noOptions: "No options available"
- select: "Select.."
- selectSomeAddresses: "Select some addresses"
+ noOptions: "無可用選項"
+ select: "選擇..."
+ selectSomeAddresses: "選擇一些位址"
server: "伺服器"
serverAnalysis: "伺服器分析"
- serverAsNumberse: "伺服器統計"
- serverCalendar: "伺服器日誌"
- serverDowntime: "伺服器關機時間"
+ serverAsNumberse: "伺服器資料"
+ serverCalendar: "伺服器日曆"
+ serverDowntime: "伺服器停機時間"
serverOccupied: "伺服器線上時間"
- serverOverview: "伺服器概覽"
+ serverOverview: "伺服器總覽"
serverPage: "伺服器頁面"
serverPlaytime: "伺服器遊戲時間"
- serverPlaytime30days: "最近 30 天內的伺服器遊玩時間"
- serverPossiblyOffline: "可能離線"
+ serverPlaytime30days: "最近 30 天伺服器遊玩時間"
+ serverPossiblyOffline: "可能處於離線狀態"
serverSelector: "伺服器選擇器"
- serverUptime: "Server Uptime"
+ serverUptime: "伺服器正常執行時間"
servers: "伺服器"
serversTitle: "伺服器"
- session: "會話次數"
- sessionCalendar: "會話日誌"
- sessionEnded: " 會話結束"
- sessionMedian: "平均會話長度"
- sessionStart: "會話開始於"
- sessions: "會話"
+ session: "工作階段"
+ sessionCalendar: "工作階段日曆"
+ sessionEnded: "工作階段結束"
+ sessionMedian: "平均工作階段長度"
+ sessionStart: "工作階段開始於"
+ sessions: "工作階段"
sortBy: "排序方式"
- stacked: "堆疊的"
+ stacked: "堆疊"
table:
- showNofM: "顯示 {{n}} 筆,共 {{m}} 筆"
+ showNofM: "顯示 {{m}} 條中的 {{n}} 條"
showPerPage: "每頁顯示"
visibleColumns: "可見欄位"
themeEditor:
- addColor: "Add color"
- addTheme: "Add theme"
- alreadyExistsWarning: "Color with that name already exists - It will be overridden!"
- basedOnTheme: "Based on theme"
- canNotDeleteBuiltIn: "Note that you can not delete built-in themes, only the modifications you have made to them."
+ addColor: "新增顏色"
+ addTheme: "新增主題"
+ alreadyExistsWarning: "該名稱的顏色已存在(將被覆蓋!)"
+ basedOnTheme: "基於主題"
+ canNotDeleteBuiltIn: "注意:無法刪除內建主題(只能刪除對它們所做的修改)"
changes:
- addColor: "Added {{name}} color {{color}}"
- changeNightMode: "Changed night mode {{path}} to {{name}}"
- changeNightModeArray: "Changed night mode {{path}} list"
- changeUseCase: "Changed {{path}} to {{name}}"
- changeUseCaseArray: "Changed {{path}} list"
- deleteColor: "Deleted color {{name}}"
- discardedChanges: "Discarded changes:"
- removeNightMode: "Removed night mode override {{path}}"
- renameColor: "Renamed {{previous}} to {{name}}, set color to {{color}}"
- setColor: "Set {{name}} color to {{color}}"
- colors: "Colors"
- confirmDelete: "I confirm that I want to delete theme called '{{theme}}' and that this is an irreversible action."
- defaultThemeNameFeedback: "Default theme can not be renamed. You can create a new theme based on Default instead."
- deleteColors: "Delete colors"
- deleteLocalTheme: "Delete theme (Only the locally stored one)"
- deleteTheme: "Delete theme"
- deleteThemes: "Delete themes"
- downloadThemeBeforeDeleting: "Would you like to download the theme '{{theme}}' before deleting it?"
- example: "Example"
- failedToClone: "Failed to clone the original theme {{error}}"
- finish: "Finish"
- gradientWarning: "Gradients do not work with all elements."
- hideHistory: "Hide history"
- invalidName: "Name should be alphanumerical and must be unique. Max 100 characters."
+ addColor: "新增了 {{name}} 顏色 {{color}}"
+ changeNightMode: "將夜間模式 {{path}} 更改為 {{name}}"
+ changeNightModeArray: "更改了夜間模式 {{path}} 列表"
+ changeUseCase: "將 {{path}} 更改為 {{name}}"
+ changeUseCaseArray: "更改了 {{path}} 列表"
+ deleteColor: "刪除了顏色 {{name}}"
+ discardedChanges: "已放棄變更:"
+ removeNightMode: "移除了夜間模式覆蓋 {{path}}"
+ renameColor: "將 {{previous}} 重新命名為 {{name}}(顏色設定為 {{color}})"
+ setColor: "將 {{name}} 顏色設定為 {{color}}"
+ colors: "顏色"
+ confirmDelete: "我確認要刪除名為 '{{theme}}' 的主題(此操作不可撤銷)"
+ defaultThemeNameFeedback: "預設主題無法重新命名(您可以基於預設主題建立新主題)"
+ deleteColors: "刪除顏色"
+ deleteLocalTheme: "刪除主題(僅限本地儲存)"
+ deleteTheme: "刪除主題"
+ deleteThemes: "刪除主題"
+ downloadThemeBeforeDeleting: "刪除前是否要下載主題 '{{theme}}'?"
+ example: "範例"
+ failedToClone: "複製原始主題失敗 {{error}}"
+ finish: "完成"
+ gradientWarning: "漸變效果不適用於所有元素"
+ hideHistory: "隱藏歷史記錄"
+ invalidName: "名稱應為字母數字且必須唯一(最多 100 個字元)"
issues:
- missingNightCase: "Night mode {{name}} is missing color {{colorName}}"
- missingUseCase: "Use case {{name}} is missing color {{colorName}}"
- problems: "Problems"
- lightModeInfo: "Theme editor uses light-mode to see fully saturated colors."
- missing: "Missing color"
- nameWarning: "A valid name that doesn't already exist is needed."
- nightColors: "Night mode"
- nightModeOverrides: "Night mode overrides"
- noPermissionToDelete: "You don't have access rights for deleting non-local themes. You may need to delete them from the plugin folder."
- openEditor: "Open editor"
- redo: "Redo"
- removeOverride: "Remove night mode override"
- showHistory: "Show history"
- themeColorOptions: "User theme color options"
- themeName: "Theme name"
- themeStoredOnlyLocally: "Theme is currently only in Browser local storage (Only you can see it)."
- themeToDelete: "Theme to delete"
- title: "Theme Editor"
- undo: "Undo"
- unsavedChanges: "There are unsaved changes - do you still want to leave the page?"
- uploadTheme: "or Upload a previously downloaded theme:"
- useCases: "Use cases"
- themeSelect: "主題色選擇"
- thirdDeadliestWeapon: "第三致命的 PvP 武器"
+ missingNightCase: "夜間模式 {{name}} 缺少顏色 {{colorName}}"
+ missingUseCase: "用例 {{name}} 缺少顏色 {{colorName}}"
+ problems: "問題"
+ lightModeInfo: "主題編輯器使用亮模式以查看完全飽和的顏色"
+ missing: "缺少顏色"
+ nameWarning: "需要一個有效且不重複的名稱"
+ nightColors: "夜間模式"
+ nightModeOverrides: "夜間模式覆蓋"
+ noPermissionToDelete: "您沒有刪除非本地主題的存取權限(可能需要從插件資料夾中刪除它們)"
+ openEditor: "開啟編輯器"
+ redo: "重做"
+ removeOverride: "移除夜間模式覆蓋"
+ showHistory: "顯示歷史記錄"
+ themeColorOptions: "使用者主題顏色選項"
+ themeName: "主題名稱"
+ themeStoredOnlyLocally: "主題目前僅儲存在瀏覽器本地儲存中(僅您可見)"
+ themeToDelete: "要刪除的主題"
+ title: "主題編輯器"
+ undo: "復原"
+ unsavedChanges: "有未儲存的變更(是否仍要離開頁面?)"
+ uploadTheme: "或上傳之前下載的主題:"
+ useCases: "用例"
+ themeSelect: "主題選擇"
+ thirdDeadliestWeapon: "第三致命 PVP 武器"
thirtyDays: "30 天"
thirtyDaysAgo: "30 天前"
time:
@@ -670,27 +672,27 @@ html:
weeks: "週"
year: "年"
timesKicked: "被踢出次數"
- toMainPage: "回到主頁面"
+ toMainPage: "返回主頁面"
total: "總計"
totalActive: "總活躍時長"
- totalAfk: "總掛機時間"
+ totalAfk: "總掛機時長"
totalPlayers: "總玩家數"
- totalPlayersOld: "總玩家數"
+ totalPlayersOld: "總遊玩時長"
totalPlaytime: "總遊玩時間"
- totalServerDowntime: "總停機時間"
+ totalServerDowntime: "伺服器總停機時間"
tps: "TPS"
trend: "趨勢"
trends30days: "30 天趨勢"
uninstalled: "已解除安裝"
- uniquePlayers: "獨立玩家"
- uniquePlayers7days: "獨立玩家 (7 days)"
+ uniquePlayers: "註冊玩家"
+ uniquePlayers7days: "註冊玩家(7 天)"
unit:
percentage: "百分比"
- playerCount: "玩家數"
+ playerCount: "玩家數量"
users: "管理使用者"
version: "版本"
veryActive: "非常活躍"
- weapon: "Weapon"
+ weapon: "武器"
weekComparison: "每週對比"
weekdays: "'星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'"
world: "世界載入"
@@ -701,315 +703,316 @@ html:
login:
failed: "登入失敗:"
forgotPassword: "忘記密碼?"
- forgotPassword1: "忘記密碼? 註冊並再次註冊。"
- forgotPassword2: "在遊戲中使用以下指令來刪除目前帳戶:"
- forgotPassword3: "或使用控制台指令:"
+ forgotPassword1: "忘記密碼?註銷後重新註冊"
+ forgotPassword2: "在遊戲中使用以下指令刪除目前使用者:"
+ forgotPassword3: "或使用控制台:"
forgotPassword4: "使用指令後,"
login: "登入"
logout: "登出"
password: "密碼"
- register: "建立一個帳戶!"
+ register: "建立帳戶!"
username: "使用者名稱"
manage:
permission:
description:
- access: "控制頁面存取權限"
+ access: "控制對頁面的存取權限"
access_docs: "允許存取 /docs 頁面"
access_errors: "允許存取 /errors 頁面"
access_network: "允許存取 /network 頁面"
- access_player: "允許存取所有 /player 頁面"
+ access_player: "允許存取任何 /player 頁面"
access_player_self: "允許存取自己的 /player 頁面"
access_players: "允許存取 /players 頁面"
- access_query: "允許存取 /query 及查詢結果頁面"
- access_raw_player_data: "允許存取 /player/{uuid}/raw json 資料,遵循 'access.player' 權限"
+ access_query: "允許存取 /query 和查詢結果頁面"
+ access_raw_player_data: "允許存取 /player/{uuid}/raw JSON 資料(遵循 'access.player' 權限)"
access_server: "允許存取所有 /server 頁面"
- access_theme_editor: "Allows accessing /theme-editor page"
- manage_groups: "允許修改群組權限及存取 /manage/groups 頁面"
- manage_themes: "Allows saving or deleting themes via theme-editor for everyone"
- manage_users: "允許管理使用者所屬群組"
- page: "控制頁面可見內容"
- page_network: "檢視群組網路頁面全部內容"
- page_network_geolocations: "檢視地理位置分頁"
+ access_theme_editor: "允許存取 /theme-editor 頁面"
+ manage_groups: "允許修改群組權限和存取 /manage/groups 頁面"
+ manage_themes: "允許透過主題編輯器為所有人儲存或刪除主題"
+ manage_users: "允許修改使用者所屬群組"
+ page: "控制頁面上可見的內容"
+ page_network: "檢視所有網路頁面"
+ page_network_geolocations: "檢視地理位置索引標籤"
page_network_geolocations_map: "檢視地理位置地圖"
- page_network_geolocations_ping_per_country: "檢視各國延遲表"
- page_network_join_addresses: "檢視加入位址分頁"
+ page_network_geolocations_ping_per_country: "檢視按國家劃分的延遲表"
+ page_network_join_addresses: "檢視加入位址索引標籤"
page_network_join_addresses_graphs: "檢視加入位址圖表"
- page_network_join_addresses_graphs_time: "檢視加入位址時間圖表"
- page_network_overview: "檢視群組網路概覽分頁"
- page_network_overview_graphs: "檢視群組網路概覽圖表"
- page_network_overview_graphs_calendar: "檢視群組網路日曆"
- page_network_overview_graphs_day_by_day: "檢視按天圖表"
- page_network_overview_graphs_hour_by_hour: "檢視按小時圖表"
+ page_network_join_addresses_graphs_time: "檢視加入位址隨時間變化圖表"
+ page_network_overview: "檢視網路總覽索引標籤"
+ page_network_overview_graphs: "檢視網路總覽圖表"
+ page_network_overview_graphs_calendar: "檢視網路日曆"
+ page_network_overview_graphs_day_by_day: "檢視每日圖表"
+ page_network_overview_graphs_hour_by_hour: "檢視逐時圖表"
page_network_overview_graphs_online: "檢視線上玩家圖表"
- page_network_overview_numbers: "檢視群組網路統計數據"
- page_network_performance: "檢視群組網路效能分頁"
- page_network_playerbase: "檢視玩家基礎概覽分頁"
- page_network_playerbase_graphs: "檢視玩家基礎圖表"
- page_network_playerbase_overview: "檢視玩家基礎統計數據"
- page_network_players: "檢視玩家列表分頁"
- page_network_plugin_history: "檢視群組網路插件歷史"
- page_network_plugins: "檢視代理伺服器插件分頁"
- page_network_retention: "檢視玩家留存分頁"
+ page_network_overview_numbers: "檢視網路總覽資料"
+ page_network_performance: "檢視網路效能索引標籤"
+ page_network_playerbase: "檢視玩家資料總覽索引標籤"
+ page_network_playerbase_graphs: "檢視玩家資料圖表"
+ page_network_playerbase_overview: "檢視玩家資料總覽"
+ page_network_players: "檢視玩家列表索引標籤"
+ page_network_plugin_history: "檢視整個網路的插件歷史記錄"
+ page_network_plugins: "檢視代理的插件索引標籤"
+ page_network_retention: "檢視玩家留存索引標籤"
page_network_server_list: "檢視伺服器列表"
- page_network_sessions: "檢視會話分頁"
- page_network_sessions_list: "檢視會話列表"
- page_network_sessions_overview: "檢視會話洞察"
+ page_network_sessions: "檢視工作階段索引標籤"
+ page_network_sessions_list: "檢視工作階段列表"
+ page_network_sessions_overview: "檢視工作階段洞察"
page_network_sessions_server_pie: "檢視伺服器圓餅圖"
page_network_sessions_world_pie: "檢視世界圓餅圖"
page_player: "檢視所有玩家頁面"
- page_player_overview: "檢視玩家概覽分頁"
- page_player_plugins: "檢視玩家插件分頁"
- page_player_servers: "檢視玩家伺服器分頁"
- page_player_sessions: "檢視玩家會話分頁"
- page_player_versus: "檢視 PvP & PvE 分頁"
+ page_player_overview: "檢視玩家總覽索引標籤"
+ page_player_plugins: "檢視插件索引標籤"
+ page_player_servers: "檢視伺服器索引標籤"
+ page_player_sessions: "檢視玩家工作階段索引標籤"
+ page_player_versus: "檢視 PvP 和 PvE 索引標籤"
page_server: "檢視所有伺服器頁面"
- page_server_allowlist_bounce: "檢視遊戲允許列表彈跳紀錄"
- page_server_geolocations: "檢視伺服器地理位置分頁"
+ page_server_allowlist_bounce: "檢視遊戲允許清單退回列表"
+ page_server_geolocations: "檢視伺服器地理位置索引標籤"
page_server_geolocations_map: "檢視伺服器地理位置地圖"
- page_server_geolocations_ping_per_country: "檢視伺服器各國延遲表"
- page_server_join_addresses: "檢視伺服器加入位址分頁"
+ page_server_geolocations_ping_per_country: "檢視按國家劃分的延遲表"
+ page_server_join_addresses: "檢視伺服器加入位址索引標籤"
page_server_join_addresses_graphs: "檢視伺服器加入位址圖表"
- page_server_join_addresses_graphs_time: "檢視伺服器加入位址時間圖表"
- page_server_online_activity: "檢視伺服器線上活動分頁"
- page_server_online_activity_graphs: "檢視伺服器線上活動圖表"
+ page_server_join_addresses_graphs_time: "檢視伺服器加入位址隨時間變化圖表"
+ page_server_online_activity: "檢視線上活動索引標籤"
+ page_server_online_activity_graphs: "檢視線上活動圖表"
page_server_online_activity_graphs_calendar: "檢視伺服器日曆"
- page_server_online_activity_graphs_day_by_day: "檢視伺服器按天圖表"
- page_server_online_activity_graphs_hour_by_hour: "檢視伺服器按小時圖表"
- page_server_online_activity_graphs_punchcard: "檢視伺服器打卡圖"
- page_server_online_activity_overview: "檢視伺服器線上活動統計"
- page_server_overview: "檢視伺服器概覽分頁"
- page_server_overview_numbers: "檢視伺服器統計數據"
- page_server_overview_players_online_graph: "檢視伺服器線上玩家圖表"
- page_server_performance: "檢視伺服器效能分頁"
- page_server_performance_graphs: "檢視伺服器效能圖表"
- page_server_performance_graphs_chunks: "See Chunk count data in Performance graphs"
- page_server_performance_graphs_cpu: "See CPU usage in Performance graphs"
- page_server_performance_graphs_disk: "See Disk Space usage Performance graphs"
- page_server_performance_graphs_entities: "See Entity count data in Performance graphs"
- page_server_performance_graphs_mspt: "See MSPT data in Performance graphs"
- page_server_performance_graphs_ping: "See Ping data in Performance graphs"
- page_server_performance_graphs_players_online: "See Players Online data in Performance graphs"
- page_server_performance_graphs_ram: "See Memory usage in Performance graphs"
- page_server_performance_graphs_tps: "See TPS data in Performance graphs"
- page_server_performance_overview: "檢視伺服器效能統計"
- page_server_player_versus: "檢視伺服器 PvP & PvE 分頁"
- page_server_player_versus_kill_list: "檢視玩家擊殺與死亡列表"
- page_server_player_versus_overview: "檢視伺服器 PvP & PvE 統計"
- page_server_playerbase: "檢視伺服器玩家基礎分頁"
- page_server_playerbase_graphs: "檢視伺服器玩家基礎圖表"
- page_server_playerbase_overview: "檢視伺服器玩家基礎統計"
- page_server_players: "檢視伺服器玩家列表分頁"
- page_server_plugin_history: "檢視伺服器插件歷史"
- page_server_plugins: "檢視伺服器插件分頁"
- page_server_retention: "檢視伺服器玩家留存分頁"
- page_server_sessions: "檢視伺服器會話分頁"
- page_server_sessions_list: "檢視伺服器會話列表"
- page_server_sessions_overview: "檢視伺服器會話洞察"
- page_server_sessions_world_pie: "檢視伺服器世界圓餅圖"
+ page_server_online_activity_graphs_day_by_day: "檢視逐日圖表"
+ page_server_online_activity_graphs_hour_by_hour: "檢視逐時圖表"
+ page_server_online_activity_graphs_punchcard: "檢視上線時間分佈圖表"
+ page_server_online_activity_overview: "檢視線上活動資料"
+ page_server_overview: "檢視伺服器總覽索引標籤"
+ page_server_overview_numbers: "檢視伺服器總覽資料"
+ page_server_overview_players_online_graph: "檢視線上玩家圖表"
+ page_server_performance: "檢視效能索引標籤"
+ page_server_performance_graphs: "檢視效能圖表"
+ page_server_performance_graphs_chunks: "在效能圖表中檢視區塊計數資料"
+ page_server_performance_graphs_cpu: "在效能圖表中檢視 CPU 使用率"
+ page_server_performance_graphs_disk: "在效能圖表中檢視硬碟空間使用情況"
+ page_server_performance_graphs_entities: "在效能圖表中檢視實體計數資料"
+ page_server_performance_graphs_mspt: "在效能圖表中檢視 MSPT 資料"
+ page_server_performance_graphs_ping: "在效能圖表中檢視延遲資料"
+ page_server_performance_graphs_players_online: "在效能圖表中檢視線上玩家資料"
+ page_server_performance_graphs_ram: "在效能圖表中檢視記憶體使用情況"
+ page_server_performance_graphs_tps: "在效能圖表中檢視 TPS 資料"
+ page_server_performance_overview: "檢視效能資料"
+ page_server_player_versus: "檢視 PvP 和 PvE 索引標籤"
+ page_server_player_versus_kill_list: "檢視玩家擊殺和死亡列表"
+ page_server_player_versus_overview: "檢視 PvP 和 PvE 資料"
+ page_server_playerbase: "檢視伺服器玩家資料索引標籤"
+ page_server_playerbase_graphs: "檢視伺服器玩家資料圖表"
+ page_server_playerbase_overview: "檢視伺服器玩家資料總覽"
+ page_server_players: "檢視伺服器玩家列表索引標籤"
+ page_server_plugin_history: "檢視插件歷史記錄"
+ page_server_plugins: "檢視伺服器的插件索引標籤"
+ page_server_retention: "檢視玩家留存索引標籤"
+ page_server_sessions: "檢視工作階段索引標籤"
+ page_server_sessions_list: "檢視工作階段列表"
+ page_server_sessions_overview: "檢視工作階段洞察"
+ page_server_sessions_world_pie: "檢視世界圓餅圖"
modal:
info:
- bugs: "報告問題"
+ bugs: "回報問題"
contributors:
- bugreporters: "和其他問題報告者!"
- code: "代碼貢獻者"
- donate: "特別感謝那些在經濟上支援開發的人們。"
- text: "以下 <1>優秀人物1> 也做出了貢獻:"
+ bugreporters: "和其他問題回報者!"
+ code: "程式碼貢獻者"
+ donate: "特別感謝那些在經濟上支援開發的人們"
+ text: "此外,以下<1>優秀貢獻者1>也做出了貢獻:"
translator: "翻譯者"
developer: "的開發者是"
- discord: "一般問題支援:Discord"
+ discord: "Discord 一般問題支援"
license: "Player Analytics 開發和授權於"
metrics: "bStats 統計"
- text: "插件訊息"
- wiki: "Plan Wiki,教程和文檔"
+ text: "插件資訊"
+ wiki: "Plan Wiki、教學和文件"
version:
- available: "可以使用"
- changelog: "查看更新日誌"
- dev: "這是一個開發版本。"
+ available: "可用"
+ changelog: "檢視更新記錄"
+ dev: "此為開發版本"
download: "下載"
- text: "有新版本可供下載。"
+ text: "有新版本可供下載"
title: "版本"
query:
filter:
activity:
- text: "在活躍度分組中"
+ text: "處於活躍度分組中"
banStatus:
- name: "封禁狀態"
- banned: "被封禁"
+ name: "封鎖狀態"
+ banned: "已被封鎖"
country:
- text: "加入來自國家"
+ text: "從國家加入"
generic:
- allPlayers: "全部玩家"
- and: "外加"
+ allPlayers: "所有玩家"
+ and: "並且"
start: "查詢玩家:"
hasPlayedOnServers:
- name: "Has played on one of servers"
- text: "have played on at least one of"
+ name: "在其中一個伺服器上玩過"
+ text: "至少在這些伺服器中的一個上玩過"
hasPluginBooleanValue:
- name: "Has plugin boolean value"
- text: "have Plugin boolean value"
+ name: "擁有插件布林值"
+ text: "擁有插件布林值"
joinAddress:
- text: "加入位址"
+ text: "使用位址加入"
nonOperators: "非管理員"
- notBanned: "未被封禁"
+ notBanned: "未被封鎖"
operatorStatus:
name: "管理員狀態"
operators: "管理員"
playedBetween:
text: "在此期間遊玩過"
pluginGroup:
- name: "小組:"
- text: "在 {{plugin}} 插件的 {{group}} 分組中"
+ name: "分組:"
+ text: "處於 {{plugin}} 插件的 {{group}} 分組中"
registeredBetween:
text: "在此期間註冊"
- skipped: "Skipped"
+ skipped: "已跳過"
title:
- activityGroup: "活躍度分組"
- view: " 日期範圍:"
+ activityGroup: "目前活躍度分組"
+ view: "檢視範圍:"
filters:
- add: "增加過濾器.."
+ add: "新增過濾器..."
loading: "載入過濾器中..."
generic:
are: "`是`"
label:
- editQuery: "Edit Query"
- from: "從 "
+ editQuery: "修改查詢"
+ from: "從"
makeAnother: "進行另一個查詢"
servers:
- all: "using data of all servers"
- many: "using data of{{number}}servers"
- single: "using data of 1 server"
- two: "using data of 2 servers"
- showFullQuery: "Show Full Query"
- to: "到 "
- view: "日期範圍"
+ all: "使用所有伺服器的資料"
+ many: "使用 {{number}} 台伺服器的資料"
+ single: "使用 1 台伺服器的資料"
+ two: "使用 2 台伺服器的資料"
+ showFullQuery: "顯示完整查詢"
+ to: "到"
+ view: "顯示檢視"
performQuery: "執行查詢!"
results:
- match: "搜尋到 {{resultCount}} 個玩家"
- none: "查詢到 0 個結果"
+ match: "匹配到 {{resultCount}} 個玩家"
+ none: "查詢結果為 0"
title: "查詢結果"
title:
- activity: "查詢玩家的活躍度"
- activityOnDate: "活躍在 {{activityDate}}"
- sessionsWithinView: "查看範圍內的會話"
+ activity: "匹配玩家的活躍度"
+ activityOnDate: "{{activityDate}} 的活躍度"
+ sessionsWithinView: "檢視範圍內的工作階段"
text: "查詢"
register:
- completion: "註冊完成"
- completion1: "您現在可以完成使用者註冊流程。"
- completion2: "註冊代碼將在 15 分鐘後過期"
+ completion: "完成註冊"
+ completion1: "您現在可以完成使用者註冊流程"
+ completion2: "驗證碼將在 15 分鐘後過期"
completion3: "在遊戲中使用以下指令完成註冊:"
completion4: "或使用控制台:"
- createNewUser: "建立一個新使用者"
- disabled: "Registering new users has been disabled in the config."
+ createNewUser: "建立新使用者"
+ disabled: "設定中已停用註冊新使用者"
error:
checkFailed: "檢查註冊狀態失敗:"
failed: "註冊失敗:"
- noPassword: "你需要填寫密碼"
- noUsername: "你需要填寫使用者名稱"
- usernameLength: "使用者名稱最多可以包含 50 個字符,你的使用者名稱有"
- login: "已經有帳號了? 登入!"
- passwordTip: "密碼不能超過8個字符,沒有其他限制。"
+ noPassword: "需要填寫密碼"
+ noUsername: "需要填寫使用者名稱"
+ usernameLength: "使用者名稱最多 50 個字元(您的使用者名稱有"
+ login: "已有帳戶?登入!"
+ passwordTip: "密碼應超過 8 個字元(無其他限制)"
register: "註冊"
- success: "Registered a new user successfully! You can now login."
- usernameTip: "使用者名稱最多可以包含 50 個字符。"
+ success: "新使用者註冊成功!現在可以登入了"
+ usernameTip: "使用者名稱最多 50 個字元"
text:
- click: "Click for more"
- clickAndDrag: "Click and Drag for more"
+ click: "點擊查看更多"
+ clickAndDrag: "點擊並拖曳獲取更多資訊"
clickToExpand: "點擊展開"
- comparing15days: "對比 15 天的情況"
- comparing30daysAgo: "對比 30 天前和現在的情況"
- noExtensionData: "沒有擴充資料"
- noLowTps: "沒有低 TPS 時間"
+ comparing15days: "對比 15 天情況"
+ comparing30daysAgo: "對比 30 天前與現在"
+ noExtensionData: "無擴充資料"
+ noLowTps: "無低 TPS 時間"
unit:
chunks: "區塊"
players: "玩家"
value:
localMachine: "本地主機"
- noKills: "沒有擊殺數"
- offline: " 離線"
- online: " 線上"
- with: " 與"
+ noKills: "無擊殺數"
+ offline: "離線"
+ online: "線上"
+ with: " | 與"
version:
- changelog: "查看更新日誌"
- current: "你的版本是 ${0}"
- download: "下載 Plan - ${0}.jar"
- isDev: "這是一個開發版本。"
+ changelog: "檢視更新記錄"
+ current: "您的版本為 ${0}"
+ download: "下載 Plan-${0}.jar"
+ isDev: "此為開發版本"
updateButton: "更新"
updateModal:
- text: "有新版本可供下載。"
- title: "新版本 ${0} 現在可用!"
+ text: "有新版本可供下載"
+ title: "版本 ${0} 現已可用!"
+
plugin:
- apiCSSAdded: "頁面擴充: ${0} 增加樣式表(s) 到 ${1}, ${2}"
- apiJSAdded: "頁面擴充: ${0} 增加 javascript(s) 到 ${1}, ${2}"
+ apiCSSAdded: "頁面擴充:${0} 向 ${1} 加入了樣式表(${2})"
+ apiJSAdded: "頁面擴充:${0} 向 ${1} 加入了 JavaScript(${2})"
disable:
- database: "正在處理未處理的關鍵任務。(${0})"
- disabled: "Plan 插件已關閉。"
- processingComplete: "處理完畢。"
- savingSessions: "儲存未完成的會話中..."
- savingSessionsTimeout: "超時,將在下一次啟動儲存未完成的會話。"
- waitingDb: "正在等待查詢完成,以避免 SQLite 使 JVM 崩潰..."
- waitingDbComplete: "SQLite 連接已關閉。"
- waitingTransactions: "正在等待未完成的事務以避免資料丟失..."
- waitingTransactionsComplete: "事務隊列已關閉。"
- webserver: "網頁伺服器已關閉。"
+ database: "正在處理關鍵未完成任務 (${0})"
+ disabled: "玩家分析已停用"
+ processingComplete: "處理完成"
+ savingSessions: "正在儲存未完成工作階段..."
+ savingSessionsTimeout: "逾時(將在下次啟用時儲存未完成工作階段)"
+ waitingDb: "正在等待查詢完成以避免 SQLite 使 JVM 崩潰..."
+ waitingDbComplete: "已關閉 SQLite 連線"
+ waitingTransactions: "正在等待未完成交易以避免資料遺失..."
+ waitingTransactionsComplete: "交易佇列已關閉"
+ webserver: "網頁伺服器已停用"
enable:
- database: "${0} - 已連接到資料庫。"
- enabled: "Plan 插件已啟用。"
+ database: "${0} - 已連線到資料庫"
+ enabled: "玩家分析已啟用"
fail:
- database: "${0} - 連接到資料庫失敗:${1}"
- databasePatch: "資料庫補丁失敗,插件必須被停用。請報告此問題"
+ database: "${0} - 資料庫連線失敗:${1}"
+ databasePatch: "資料庫修補失敗(插件必須停用。請回報此問題)"
databaseType: "${0} 是不支援的資料庫類型"
- geoDBWrite: "儲存已下載的 GeoLite2 地理位置資料庫時發生問題"
- webServer: "網頁伺服器沒有初始化!"
+ geoDBWrite: "儲存下載的 GeoLite2 地理位置資料庫時出現問題"
+ webServer: "網頁伺服器未初始化!"
notify:
- badIP: "0.0.0.0 不是有效的位址,請修改 Alternative_IP 設定. 否則可能會導致網頁地址錯誤!"
- emptyIP: "server.properties 中的 IP 為空且未使用備用 IP。這可能會導致位址出錯!"
- geoDisabled: "已關閉地理位置收集。(Data.Geolocations: false)"
- geoInternetRequired: "Plan 需要在首次執行時連接網路以下載 GeoLite2 地理位置資料庫。"
- proxyAddress: "Proxy server detected in the database - Proxy Webserver address is '${0}'."
- proxyDisabledWebserver: "Disabling Webserver on this server - You can override this behavior by setting '${0}' to false."
- settingChange: "Note: Set '${0}' to ${1}"
- storeSessions: "正在儲存之前關機前留下的會話。"
- webserverDisabled: "網頁伺服器未初始化。(WebServer.DisableWebServer: true)"
- webserver: "網頁伺服器已在 ${0} ( ${1} ) 端口上執行"
+ badIP: "0.0.0.0 不是有效位址(請設定 Alternative_IP。否則可能導致連結錯誤!)"
+ emptyIP: "server.properties 中的 IP 為空且未使用備用 IP(這可能導致位址出錯!)"
+ geoDisabled: "已關閉地理位置收集 (Data.Geolocations: false)"
+ geoInternetRequired: "Plan 首次執行需要網際網路連線以下載 GeoLite2 地理位置資料庫"
+ proxyAddress: "在資料庫中偵測到代理伺服器(代理網頁伺服器位址為 '${0}')"
+ proxyDisabledWebserver: "在此伺服器上停用網頁伺服器(您可以透過將 '${0}' 設定為 false 來覆寫此行爲)"
+ settingChange: "注意:將 '${0}' 設定為 ${1}"
+ storeSessions: "正在儲存之前關機前保留的工作階段"
+ webserverDisabled: "網頁伺服器未初始化 (WebServer.DisableWebServer: true)"
+ webserver: "網頁伺服器正在連接埠 ${0} (${1}) 上執行"
generic:
- dbApplyingPatch: "正在應用補丁:${0}..."
- dbFaultyLaunchOptions: "啟動參數出錯,正使用預設參數(${0})"
- dbNotifyClean: "移除了 ${0} 位使用者的資料。"
- dbNotifySQLiteWAL: "此伺服器版本不支援 SQLite WAL 模式,正使用預設模式。這可能會影響性能。"
- dbPatchesAlreadyApplied: "已應用所有資料庫補丁。"
- dbPatchesApplied: "已成功應用所有資料庫補丁。"
- dbSchemaPatch: "資料庫: 確認架構是最新的..."
- loadedServerInfo: "載入的伺服器識別碼:${0}"
+ dbApplyingPatch: "正在應用修補:${0}..."
+ dbFaultyLaunchOptions: "啟動參數出錯(使用預設參數 ${0})"
+ dbNotifyClean: "已移除 ${0} 位玩家的資料"
+ dbNotifySQLiteWAL: "此伺服器版本不支援 SQLite WAL 模式(使用預設模式。這可能影響效能)"
+ dbPatchesAlreadyApplied: "所有資料庫修補已應用"
+ dbPatchesApplied: "所有資料庫修補應用成功"
+ dbSchemaPatch: "資料庫:確保結構描述是最新的..."
+ loadedServerInfo: "伺服器識別碼已載入:${0}"
loadingServerInfo: "正在載入伺服器識別資訊"
no: "否"
today: "'今天'"
- unavailable: "無法使用"
+ unavailable: "不可用"
unknown: "未知"
yes: "是"
yesterday: "'昨天'"
- localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
+ localeReloaded: "自訂 locale.yml 已被修改(因此已重新載入並正在使用)"
version:
checkFail: "無法檢查最新版本號"
- checkFailGithub: "無法從 Github/versions.txt 載入版本訊息"
- isDev: " 這是一個開發版本。"
- isLatest: "你正在使用最新版本。"
- updateAvailable: "有新版本 (${0}) 可用 ${1}"
- updateAvailableSpigot: "有新版本可用:${0}"
+ checkFailGithub: "無法從 Github/versions.txt 載入版本資訊"
+ isDev: " 此為開發版本"
+ isLatest: "您正在使用最新版本"
+ updateAvailable: "新版本 (${0}) 可用 ${1}"
+ updateAvailableSpigot: "新版本可用:${0}"
webserver:
fail:
- SSLContext: "網頁伺服器:SSL 環境初始化失敗。"
- certFileEOF: "網頁伺服器: 在讀取證書檔案時出現了EOF異常. (請檢查證書檔案完整性)"
- certStoreLoad: "網頁伺服器:SSL 證書載入失敗。"
- portInUse: "未成功初始化網頁伺服器。端口(${0})是否被已被占用?"
+ SSLContext: "網頁伺服器:SSL 環境初始化失敗"
+ certFileEOF: "網頁伺服器:讀取憑證檔案時出現 EOF 異常(請檢查檔案完整性)"
+ certStoreLoad: "網頁伺服器:SSL 憑證載入失敗"
+ portInUse: "網頁伺服器初始化失敗(連接埠 ${0} 是否已被佔用?)"
notify:
- authDisabledConfig: "網頁伺服器: 使用者登入已關閉! (已在設定檔案中禁止)"
- authDisabledNoHTTPS: "網頁伺服器:已禁止使用者登入!(HTTP 方式不安全)"
- certificateExpiresOn: "網頁伺服器: 載入的憑證在 ${0} 之前有效。"
- certificateExpiresPassed: "網頁伺服器: 憑證已過期,請考慮更新憑證。"
- certificateExpiresSoon: "網頁伺服器: 憑證在 ${0} 到期,請考慮續約憑證。"
- certificateNoSuchAlias: '網頁伺服器: 在憑證庫文件"${1}"中找不到別名為"${0}"的憑證。'
- http: "網頁伺服器:無憑證 -> 正使用 HTTP 伺服器提供可視化效果。"
- ipWhitelist: "網頁伺服器: IP 白名單已啟用。"
- ipWhitelistBlock: "網頁伺服器:${0} 被拒絕訪問 '${1}'. (不在白名單中)"
- noCertFile: "網頁伺服器:找不到證書密鑰檔案:${0}"
- reverseProxy: "網頁伺服器: HTTPS 代理模式已開啟, 請確保你的反向代理已經設定為 HTTPS 模式並且 Plan 的 Alternative_IP.Address 選項已經指向代理"
+ authDisabledConfig: "網頁伺服器:使用者登入已關閉!(已在設定檔中停用)"
+ authDisabledNoHTTPS: "網頁伺服器:已停用使用者登入!(HTTP 方式不安全)"
+ certificateExpiresOn: "網頁伺服器:載入的憑證有效期截止到 ${0}"
+ certificateExpiresPassed: "網頁伺服器:憑證已過期(請考慮更新憑證)"
+ certificateExpiresSoon: "網頁伺服器:憑證將在 ${0} 後到期(請考慮更新憑證)"
+ certificateNoSuchAlias: "網頁伺服器:在憑證庫檔案 '${1}' 中找不到別名為 '${0}' 的憑證"
+ http: "網頁伺服器:無憑證 -> 使用 HTTP 伺服器提供視覺化效果"
+ ipWhitelist: "網頁伺服器:IP 允許清單已啟用"
+ ipWhitelistBlock: "網頁伺服器:${0} 被拒絕存取 '${1}'(不在允許清單中)"
+ noCertFile: "網頁伺服器:找不到憑證金鑰庫檔案:${0}"
+ reverseProxy: "網頁伺服器:HTTPS 代理模式已開啟(請確保反向代理已設定為 HTTPS 模式且 Plan 的 Alternative_IP.Address 選項指向代理)"
From 5b87e4a6e3751a2bc5caa5ede0473713ca0ff19b Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:30:31 +0800
Subject: [PATCH 04/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 5286cd03fe..ca59efaab3 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -1013,6 +1013,6 @@ plugin:
certificateNoSuchAlias: "網頁伺服器:在憑證庫檔案 '${1}' 中找不到別名為 '${0}' 的憑證"
http: "網頁伺服器:無憑證 -> 使用 HTTP 伺服器提供視覺化效果"
ipWhitelist: "網頁伺服器:IP 允許清單已啟用"
- ipWhitelistBlock: "網頁伺服器:${0} 被拒絕存取 '${1}'(不在允許清單中)"
+ ipWhitelistBlock: "網頁伺服器:${0} 被拒絕存取 '${1}'(不在白名單中)"
noCertFile: "網頁伺服器:找不到憑證金鑰庫檔案:${0}"
reverseProxy: "網頁伺服器:HTTPS 代理模式已開啟(請確保反向代理已設定為 HTTPS 模式且 Plan 的 Alternative_IP.Address 選項指向代理)"
From 3bc435e4e2f037d66b662a6f942f1433dd9239be Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:31:15 +0800
Subject: [PATCH 05/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index ca59efaab3..e4c8b5420c 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -1012,7 +1012,7 @@ plugin:
certificateExpiresSoon: "網頁伺服器:憑證將在 ${0} 後到期(請考慮更新憑證)"
certificateNoSuchAlias: "網頁伺服器:在憑證庫檔案 '${1}' 中找不到別名為 '${0}' 的憑證"
http: "網頁伺服器:無憑證 -> 使用 HTTP 伺服器提供視覺化效果"
- ipWhitelist: "網頁伺服器:IP 允許清單已啟用"
+ ipWhitelist: "網頁伺服器:IP 白名單已啟用"
ipWhitelistBlock: "網頁伺服器:${0} 被拒絕存取 '${1}'(不在白名單中)"
noCertFile: "網頁伺服器:找不到憑證金鑰庫檔案:${0}"
reverseProxy: "網頁伺服器:HTTPS 代理模式已開啟(請確保反向代理已設定為 HTTPS 模式且 Plan 的 Alternative_IP.Address 選項指向代理)"
From c0a5398d49549581d57d906fbb199a8cd7703820 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:31:50 +0800
Subject: [PATCH 06/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index e4c8b5420c..1b51b0adf3 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -951,7 +951,7 @@ plugin:
savingSessionsTimeout: "逾時(將在下次啟用時儲存未完成工作階段)"
waitingDb: "正在等待查詢完成以避免 SQLite 使 JVM 崩潰..."
waitingDbComplete: "已關閉 SQLite 連線"
- waitingTransactions: "正在等待未完成交易以避免資料遺失..."
+ waitingTransactions: "正在等待未完成的任務以避免資料遺失..."
waitingTransactionsComplete: "交易佇列已關閉"
webserver: "網頁伺服器已停用"
enable:
From ba3818f71647139d4cbd701aca09b471036eb15d Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:32:26 +0800
Subject: [PATCH 07/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 1b51b0adf3..67b7c7cc43 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -956,7 +956,7 @@ plugin:
webserver: "網頁伺服器已停用"
enable:
database: "${0} - 已連線到資料庫"
- enabled: "玩家分析已啟用"
+ enabled: "Plan 插件已啟用"
fail:
database: "${0} - 資料庫連線失敗:${1}"
databasePatch: "資料庫修補失敗(插件必須停用。請回報此問題)"
From 2fa0527c0585cf95affa6a636570b173d8e19c65 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:33:16 +0800
Subject: [PATCH 08/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 67b7c7cc43..8d4550eddf 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -339,7 +339,7 @@ html:
currentlyInstalledPlugins: "目前安裝的插件"
dayByDay: "按天查看"
dayOfweek: "星期"
- deadliestWeapon: "最致命 PVP 武器"
+ deadliestWeapon: "最致命 PvP 武器"
deaths: "死亡次數"
disk: "硬碟空間"
diskSpace: "剩餘硬碟空間"
From 829c5dfc306fadb60aa97b12a070e203f10c90db Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:33:53 +0800
Subject: [PATCH 09/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 8d4550eddf..780bc8a05f 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -952,7 +952,7 @@ plugin:
waitingDb: "正在等待查詢完成以避免 SQLite 使 JVM 崩潰..."
waitingDbComplete: "已關閉 SQLite 連線"
waitingTransactions: "正在等待未完成的任務以避免資料遺失..."
- waitingTransactionsComplete: "交易佇列已關閉"
+ waitingTransactionsComplete: "任務佇列已關閉"
webserver: "網頁伺服器已停用"
enable:
database: "${0} - 已連線到資料庫"
From 80f7dc925f2f767b4c71ec0a772228a29c0bc72b Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:34:23 +0800
Subject: [PATCH 10/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 780bc8a05f..ebb96e18fb 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -549,7 +549,7 @@ html:
ramUsage: "記憶體使用情況"
recentKills: "最近擊殺"
recentPvpDeaths: "最近 PVP 死亡"
- recentPvpKills: "最近 PVP 擊殺"
+ recentPvpKills: "最近 PvP 擊殺"
recentSessions: "最近工作階段"
registered: "註冊時間"
registeredPlayers: "已註冊玩家"
From 6be13bc0e83d6211308644f0b24c2f0486318c23 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:34:46 +0800
Subject: [PATCH 11/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index ebb96e18fb..1e6dbad538 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -548,7 +548,7 @@ html:
ram: "記憶體"
ramUsage: "記憶體使用情況"
recentKills: "最近擊殺"
- recentPvpDeaths: "最近 PVP 死亡"
+ recentPvpDeaths: "最近 PvP 死亡"
recentPvpKills: "最近 PvP 擊殺"
recentSessions: "最近工作階段"
registered: "註冊時間"
From 2ef7580ab9f5f348eee192af0de3de53c2ed5bce Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:35:24 +0800
Subject: [PATCH 12/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 1e6dbad538..4d1ec17d47 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -570,7 +570,7 @@ html:
retainedPlayersPercentage: "留存玩家百分比"
timeSinceRegistered: "自註冊日期起的時間"
timeStep: "時間步長"
- secondDeadliestWeapon: "第二致命 PVP 武器"
+ secondDeadliestWeapon: "第二致命 PvP 武器"
seenNicknames: "使用過的遊戲名稱"
select:
noOptions: "無可用選項"
From feab0be454e3aee7c63a5707f0fc9f4f46f8ee80 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:35:49 +0800
Subject: [PATCH 13/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 4d1ec17d47..31b51ac413 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -838,7 +838,7 @@ html:
name: "封鎖狀態"
banned: "已被封鎖"
country:
- text: "從國家加入"
+ text: "來源國家"
generic:
allPlayers: "所有玩家"
and: "並且"
From 5cae60dd2dd2553068626110e594b2d5d62f7582 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:36:54 +0800
Subject: [PATCH 14/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 31b51ac413..e290c5d886 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -945,7 +945,7 @@ plugin:
apiJSAdded: "頁面擴充:${0} 向 ${1} 加入了 JavaScript(${2})"
disable:
database: "正在處理關鍵未完成任務 (${0})"
- disabled: "玩家分析已停用"
+ disabled: "Plan 插件已停用"
processingComplete: "處理完成"
savingSessions: "正在儲存未完成工作階段..."
savingSessionsTimeout: "逾時(將在下次啟用時儲存未完成工作階段)"
From f5764e27a2c0e1e8c411246adba347c7e8231a10 Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 15:37:21 +0800
Subject: [PATCH 15/19] Update
Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
Co-authored-by: Xiang-zi Xie
---
.../src/main/resources/assets/plan/locale/locale_ZH_TW.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index e290c5d886..3b34be12e0 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -658,7 +658,7 @@ html:
uploadTheme: "或上傳之前下載的主題:"
useCases: "用例"
themeSelect: "主題選擇"
- thirdDeadliestWeapon: "第三致命 PVP 武器"
+ thirdDeadliestWeapon: "第三致命 PvP 武器"
thirtyDays: "30 天"
thirtyDaysAgo: "30 天前"
time:
From 9ea9cb9ebaa863e51d237f15f48376ec47f8b49a Mon Sep 17 00:00:00 2001
From: OutHimic <136602369+OutHimic@users.noreply.github.com>
Date: Sat, 7 Mar 2026 17:47:08 +0800
Subject: [PATCH 16/19] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E4=B8=AD?=
=?UTF-8?q?=E6=96=87=E7=BF=BB=E8=AF=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../assets/plan/locale/locale_CN.yml | 54 +++++++++++++++++--
.../assets/plan/locale/locale_ZH_TW.yml | 48 +++++++++++++++++
2 files changed, 99 insertions(+), 3 deletions(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
index a2b27cc471..90f15ca12b 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
@@ -9,6 +9,8 @@ command:
name: "${code}"
dbBackup:
description: "要备份的数据库类型。如未指定则使用当前数据库"
+ dbMergeStrategyDelete: "从目标数据库删除冲突服务器"
+ dbMergeStrategySwap: "在目标数据库中为插入的冲突服务器交换UUID"
dbRestore:
description: "要恢复的数据库类型。如未指定则使用当前数据库"
dbTypeHotswap:
@@ -46,12 +48,34 @@ command:
cancelNoUnregister: "已取消,'${0}' 未被注销"
confirm: "确认:"
dbClear: "您即将删除 ${0} 中的所有Plan数据"
+ dbMerge: "您即将把 ${0} 中的数据合并到 ${1} 中"
dbOverwrite: "您即将用 ${1} 中的数据覆盖 ${0} 中的Plan数据"
dbRemovePlayer: "您即将从 ${1} 中删除 ${0} 的数据"
deny: "取消"
expired: "确认已过期,请重新使用命令"
unregister: "您即将解除 '${0}' 与 ${1} 的绑定"
database:
+ copy:
+ abort: "操作已中止。"
+ allDataExisted: " 所有数据均已存在。"
+ clearFinish: "已清空目标数据库。"
+ clearStart: "正在清空目标数据库..."
+ conflict:
+ delete: "在插入前从目标数据库删除冲突服务器 ${0}"
+ info1: "UUID 为 ${0} 的服务器已存在,请选择处理策略。"
+ info2: " --on-conflict-swap - 为待插入服务器交换UUID(适用于多台服务器曾共享UUID)"
+ info3: " --on-conflict-delete - 从目标数据库删除该服务器(适用于上次合并失败)"
+ swap: "将服务器 UUID ${0} 交换为 ${1}"
+ destinationState: "目标数据库状态为 ${0},无法开始操作"
+ error: "执行时出现问题,错误已记录到文件:${0}"
+ list:
+ row: " ${0} - ${1} 行"
+ titleDestination: "现有数据库中的数据:"
+ titleSource: "待复制的数据:"
+ progress: " ${0}: 已复制 ${1}/${2} (${3}%)。"
+ sourceState: "源数据库状态为 ${0},无法开始操作"
+ table: "正在复制 ${0}..."
+ trackPlayerStart: "玩家 ${0} 发起数据库复制 - 进程标识:${1}"
creatingBackup: "正在创建备份文件 '${0}.db',内容来自 ${1}"
failDbNotOpen: "§c数据库状态为 ${0} - 请稍后再试"
manage:
@@ -65,6 +89,7 @@ command:
failNoServer: "未找到符合参数的服务器"
failSameDB: "> §c不能在同一个数据库内操作!"
failSameServer: "不能将此服务器标记为已卸载(您正在此服务器上)"
+ failTooManyStrategies: "处理合并冲突时只能选择一种策略。"
hotswap: "§e请切换到新数据库 (/plan db hotswap ${0}) 并重新加载插件"
importers: "导入器:"
preparing: "准备中..."
@@ -135,6 +160,9 @@ command:
dbHotswap:
description: "快速切换数据库"
inDepth: "用另一个数据库重新加载插件,并自动调整配置以匹配"
+ dbMerge:
+ description: "合并两个数据库的数据"
+ inDepth: "将一个数据库中的内容合并到另一个数据库中,源数据会插入到目标数据库。"
dbMove:
description: "在数据库间移动数据"
inDepth: "用一个数据库的内容覆盖另一个数据库"
@@ -215,7 +243,7 @@ command:
deaths: " §2死亡数:§f${0}"
geolocation: " §2登录位置:§f${0}"
lastSeen: " §2最后在线:§f${0}"
- longestSession: " §2最长会话:§f${0}"
+ longestSession: " §2最长在线:§f${0}"
mobKills: " §2生物击杀数:§f${0}"
playerKills: " §2玩家击杀数:§f${0}"
playtime: " §2游玩时间:§f${0}"
@@ -247,7 +275,7 @@ html:
nightMode: "夜间模式"
calendar:
new: "新增:"
- unique: "独立:"
+ unique: "活跃:"
description:
newPlayerRetention: "此数值根据历史玩家数据预测得出"
noData24h: "服务器超过24小时未发送数据"
@@ -454,7 +482,7 @@ html:
loadedEntities: "已加载实体"
loneJoins: "单独加入"
loneNewbieJoins: "单独新玩家加入"
- longestSession: "最长会话时间"
+ longestSession: "最长在线时长"
lowTpsSpikes: "低TPS时间"
lowTpsSpikes7days: "低TPS时间(7天)"
manage: "管理"
@@ -834,6 +862,7 @@ html:
filter:
activity:
text: "处于活跃度分组中"
+ anyServer: "任意服务器"
banStatus:
name: "封禁状态"
banned: "已被封禁"
@@ -843,6 +872,8 @@ html:
allPlayers: "所有玩家"
and: "并且 "
start: "查询玩家:"
+ hasPlayedOnDate:
+ name: "在指定日期游玩过"
hasPlayedOnServers:
name: "在其中一个服务器上玩过"
text: "至少在其中一个服务器上玩过"
@@ -851,21 +882,38 @@ html:
text: "拥有插件布尔值"
joinAddress:
text: "使用地址加入"
+ lastSeenAfter:
+ text: "最后在线晚于"
+ lastSeenBefore:
+ text: "最后在线早于"
+ lastSeenBetween:
+ text: "最后在线介于"
nonOperators: "非管理员"
notBanned: "未被封禁"
+ onDate: "在"
+ onServer: "在服务器"
operatorStatus:
name: "管理员状态"
operators: "管理员"
+ playedAfter:
+ text: "游玩时间晚于"
+ playedBefore:
+ text: "游玩时间早于"
playedBetween:
text: "在此期间游玩过"
pluginGroup:
name: "分组:"
text: "处于 {{plugin}} 插件的 {{group}} 分组中"
+ registeredAfter:
+ text: "注册时间晚于"
+ registeredBefore:
+ text: "注册时间早于"
registeredBetween:
text: "在此期间注册"
skipped: "已跳过"
title:
activityGroup: "当前活跃度分组"
+ activityGroupOnDate: "指定日期的活跃度分组"
view: "查看范围:"
filters:
add: "添加过滤器..."
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 3b34be12e0..fbc2587ce2 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -9,6 +9,8 @@ command:
name: "${code}"
dbBackup:
description: "要備份的資料庫類型(若未指定則使用目前資料庫)"
+ dbMergeStrategyDelete: "從目標資料庫刪除衝突伺服器"
+ dbMergeStrategySwap: "在目標資料庫中為插入的衝突伺服器交換 UUID"
dbRestore:
description: "要還原的資料庫類型(若未指定則使用目前資料庫)"
dbTypeHotswap:
@@ -46,12 +48,34 @@ command:
cancelNoUnregister: "已取消,'${0}' 未被註銷"
confirm: "確認:"
dbClear: "您即將刪除 ${0} 中的所有 Plan 資料"
+ dbMerge: "您即將把 ${0} 中的資料合併到 ${1} 中"
dbOverwrite: "您即將用 ${1} 中的資料覆蓋 ${0} 中的 Plan 資料"
dbRemovePlayer: "您即將從 ${1} 中刪除 ${0} 的資料"
deny: "取消"
expired: "確認已過期,請重新使用指令"
unregister: "您即將解除 '${0}' 與 ${1} 的綁定"
database:
+ copy:
+ abort: "操作已中止。"
+ allDataExisted: " 所有資料皆已存在。"
+ clearFinish: "已清空目標資料庫。"
+ clearStart: "正在清空目標資料庫..."
+ conflict:
+ delete: "插入前先從目標資料庫刪除衝突伺服器 ${0}"
+ info1: "UUID 為 ${0} 的伺服器已存在,請選擇處理策略。"
+ info2: " --on-conflict-swap - 為待插入伺服器交換 UUID(適用於多台伺服器曾共用 UUID)"
+ info3: " --on-conflict-delete - 從目標資料庫刪除該伺服器(適用於上次合併失敗)"
+ swap: "將伺服器 UUID ${0} 交換為 ${1}"
+ destinationState: "目標資料庫狀態為 ${0},無法開始操作"
+ error: "執行時發生問題,錯誤已記錄到檔案:${0}"
+ list:
+ row: " ${0} - ${1} 列"
+ titleDestination: "現有資料庫中的資料:"
+ titleSource: "待複製的資料:"
+ progress: " ${0}: 已複製 ${1}/${2} (${3}%)。"
+ sourceState: "來源資料庫狀態為 ${0},無法開始操作"
+ table: "正在複製 ${0}..."
+ trackPlayerStart: "玩家 ${0} 發起資料庫複製 - 程序識別碼:${1}"
creatingBackup: "正在建立備份檔案 '${0}.db'(內容來自 ${1})"
failDbNotOpen: "§c資料庫狀態為 ${0} - 請稍後再試"
manage:
@@ -65,6 +89,7 @@ command:
failNoServer: "未找到符合參數的伺服器"
failSameDB: "> §c不能在同一個資料庫內操作!"
failSameServer: "不能將此伺服器標記為已解除安裝(您正在此伺服器上)"
+ failTooManyStrategies: "處理合併衝突時只能選擇一種策略。"
hotswap: "§e請切換到新資料庫 (/plan db hotswap ${0}) 並重新載入插件"
importers: "匯入器:"
preparing: "準備中..."
@@ -135,6 +160,9 @@ command:
dbHotswap:
description: "快速切換資料庫"
inDepth: "用另一個資料庫重新載入插件,並自動調整設定以匹配"
+ dbMerge:
+ description: "合併兩個資料庫的資料"
+ inDepth: "將一個資料庫中的內容合併到另一個資料庫中,來源資料會插入到目標資料庫。"
dbMove:
description: "在資料庫間移動資料"
inDepth: "用一個資料庫的內容覆蓋另一個資料庫"
@@ -834,6 +862,7 @@ html:
filter:
activity:
text: "處於活躍度分組中"
+ anyServer: "任意伺服器"
banStatus:
name: "封鎖狀態"
banned: "已被封鎖"
@@ -843,6 +872,8 @@ html:
allPlayers: "所有玩家"
and: "並且"
start: "查詢玩家:"
+ hasPlayedOnDate:
+ name: "在指定日期遊玩過"
hasPlayedOnServers:
name: "在其中一個伺服器上玩過"
text: "至少在這些伺服器中的一個上玩過"
@@ -851,21 +882,38 @@ html:
text: "擁有插件布林值"
joinAddress:
text: "使用位址加入"
+ lastSeenAfter:
+ text: "最後上線晚於"
+ lastSeenBefore:
+ text: "最後上線早於"
+ lastSeenBetween:
+ text: "最後上線介於"
nonOperators: "非管理員"
notBanned: "未被封鎖"
+ onDate: "於"
+ onServer: "在伺服器"
operatorStatus:
name: "管理員狀態"
operators: "管理員"
+ playedAfter:
+ text: "遊玩時間晚於"
+ playedBefore:
+ text: "遊玩時間早於"
playedBetween:
text: "在此期間遊玩過"
pluginGroup:
name: "分組:"
text: "處於 {{plugin}} 插件的 {{group}} 分組中"
+ registeredAfter:
+ text: "註冊時間晚於"
+ registeredBefore:
+ text: "註冊時間早於"
registeredBetween:
text: "在此期間註冊"
skipped: "已跳過"
title:
activityGroup: "目前活躍度分組"
+ activityGroupOnDate: "指定日期的活躍度分組"
view: "檢視範圍:"
filters:
add: "新增過濾器..."
From 2fa641102c1f0b8f585c1960dce12e2ef89a2a0b Mon Sep 17 00:00:00 2001
From: OutHimic
Date: Fri, 17 Jul 2026 21:39:34 +0800
Subject: [PATCH 17/19] =?UTF-8?q?feat(translate):=20Revise=20the=20transla?=
=?UTF-8?q?tion=20with=20reference=20to=20suggestions.=20=E5=8F=82?=
=?UTF-8?q?=E8=80=83=E5=BB=BA=E8=AE=AE=E5=AF=B9=E7=BF=BB=E8=AF=91=E8=BF=9B?=
=?UTF-8?q?=E8=A1=8C=E4=BF=AE=E6=AD=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../plan/settings/locale/LangCode.java | 2 +-
.../assets/plan/locale/locale_CN.yml | 1100 ++++++++---------
.../assets/plan/locale/locale_ZH_TW.yml | 330 ++---
3 files changed, 716 insertions(+), 716 deletions(-)
diff --git a/Plan/common/src/main/java/com/djrapitops/plan/settings/locale/LangCode.java b/Plan/common/src/main/java/com/djrapitops/plan/settings/locale/LangCode.java
index 2314205743..5320c4f6fd 100644
--- a/Plan/common/src/main/java/com/djrapitops/plan/settings/locale/LangCode.java
+++ b/Plan/common/src/main/java/com/djrapitops/plan/settings/locale/LangCode.java
@@ -26,7 +26,7 @@ public enum LangCode {
CUSTOM("Custom", ""),
EN("English", "AuroraLS3"),
ES("Español", "Catalina, itaquito, Elguerrero & 4drian3d"),
- CN("\u6C49\u8BED", "f0rb1d (\u4f5b\u58c1\u706f), qsefthuopq, shaokeyibb, Fur_xia, 10935336, SkipM4, TheLittle_Yang, jhqwqmc & liuzhen932"), // Simplified Chinese
+ CN("\u6C49\u8BED", "f0rb1d (\u4f5b\u58c1\u706f), qsefthuopq, shaokeyibb, Fur_xia, 10935336, SkipM4, TheLittle_Yang, jhqwqmc & liuzhen932, OutHimic"), // Simplified Chinese
CS("\u010de\u0161tina", "Shadowhackercz, QuakyCZ, MrFriggo & WolverStones"),
DE("Deutsch", "Eyremba, fuzzlemann, Morsmorse, hallo1142 & DubHacker"),
FI("suomi", "AuroraLS3, KasperiP"),
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
index ef50c3b974..cbc7b9510a 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
@@ -2,23 +2,23 @@
command:
argument:
backupFile:
- description: "备份文件名(区分大小写)"
+ description: "备份文件的名称(区分大小写)"
name: "备份文件"
code:
- description: "用于完成注册的验证码"
+ description: "注册所需的代码"
name: "${code}"
dbBackup:
- description: "要备份的数据库类型。如未指定则使用当前数据库"
- dbMergeStrategyDelete: "从目标数据库删除冲突服务器"
- dbMergeStrategySwap: "在目标数据库中为插入的冲突服务器交换UUID"
+ description: "要备份的数据库类型。如未指定,则使用当前数据库。"
+ dbMergeStrategyDelete: "从目标数据库中删除冲突的服务器"
+ dbMergeStrategySwap: "交换目标数据库中插入的冲突服务器的UUID"
dbRestore:
- description: "要恢复的数据库类型。如未指定则使用当前数据库"
+ description: "要还原的数据库类型。如未指定,则使用当前数据库。"
dbTypeHotswap:
- description: "要开始使用的新数据库类型"
+ description: "要切换使用的新数据库类型"
dbTypeMoveFrom:
description: "要从中移出数据的数据库类型"
dbTypeMoveTo:
- description: "要移入数据的数据库类型。不能与源数据库相同"
+ description: "要将数据移入的数据库类型,不能与源数据库相同"
dbTypeRemove:
description: "要清空数据的数据库类型"
exportKind: "导出类型"
@@ -30,110 +30,110 @@ command:
name: "权限组"
importKind: "导入类型"
nameOrUUID:
- description: "玩家名称或UUID"
+ description: "玩家的名称或UUID"
name: "名称/UUID"
removeDescription: "要从当前数据库中删除的玩家标识符"
server:
- description: "服务器名称、ID或UUID"
+ description: "服务器的名称、ID或UUID"
name: "服务器"
subcommand:
- description: "不带子命令使用可查看帮助"
+ description: "直接输入命令而不带子命令可查看帮助信息"
name: "子命令"
username:
- description: "其他用户的用户名。如未指定则使用玩家绑定的用户"
+ description: "另一个用户的用户名。如未指定,则使用玩家绑定的用户。"
name: "用户名"
confirmation:
accept: "确认"
- cancelNoChanges: "已取消,未更改任何数据"
- cancelNoUnregister: "已取消,'${0}' 未被注销"
- confirm: "确认:"
- dbClear: "您即将删除 ${0} 中的所有Plan数据"
- dbMerge: "您即将把 ${0} 中的数据合并到 ${1} 中"
- dbOverwrite: "您即将用 ${1} 中的数据覆盖 ${0} 中的Plan数据"
- dbRemovePlayer: "您将从 ${1} 中删除 ${0} 的数据"
+ cancelNoChanges: "已取消,数据未作任何更改。"
+ cancelNoUnregister: "已取消,'${0}' 尚未注销"
+ confirm: "请确认:"
+ dbClear: "您即将删除 ${0} 中所有 Plan 数据"
+ dbMerge: "您即将把 ${0} 中的数据合并到 ${1}"
+ dbOverwrite: "您即将用 ${1} 中的数据覆盖 Plan ${0} 中的数据"
+ dbRemovePlayer: "您即将从 ${1} 中删除 ${0} 的数据"
deny: "取消"
expired: "确认已过期,请重新使用命令"
- unregister: "您即将解除 '${0}' 与 ${1} 的绑定"
+ unregister: "您即将解除与 ${1} 绑定的 '${0}' 的注册"
database:
copy:
abort: "操作已中止。"
- allDataExisted: " 所有数据均已存在。"
+ allDataExisted: "所有数据均已存在。"
clearFinish: "已清空目标数据库。"
- clearStart: "正在清空目标数据库..."
+ clearStart: "正在清空目标数据库……"
conflict:
- delete: "在插入前从目标数据库删除冲突服务器 ${0}"
- info1: "UUID 为 ${0} 的服务器已存在,请选择处理策略。"
- info2: " --on-conflict-swap - 为待插入服务器交换UUID(适用于多台服务器曾共享UUID)"
- info3: " --on-conflict-delete - 从目标数据库删除该服务器(适用于上次合并失败)"
- swap: "将服务器 UUID ${0} 交换为 ${1}"
- destinationState: "目标数据库状态为 ${0},无法开始操作"
- error: "执行时出现问题,错误已记录到文件:${0}"
+ delete: "插入前正在从目标数据库中删除冲突的服务器 ${0}"
+ info1: "UUID 为 ${0} 的服务器已存在。请选择处理策略。"
+ info2: " --on-conflict-swap - 交换插入的服务器的 UUID(适用于多服务器 UUID 曾冲突的情况)"
+ info3: " --on-conflict-delete - 从目标数据库中删除该服务器(适用于上次合并失败的情况)"
+ swap: "正在将服务器 UUID ${0} 交换为 ${1}"
+ destinationState: "目标数据库为 ${0},无法开始操作"
+ error: "发生错误,错误信息已记录到文件:${0}"
list:
row: " ${0} - ${1} 行"
titleDestination: "现有数据库中的数据:"
titleSource: "待复制的数据:"
- progress: " ${0}: 已复制 ${1}/${2} (${3}%)。"
- sourceState: "源数据库状态为 ${0},无法开始操作"
- table: "正在复制 ${0}..."
- trackPlayerStart: "玩家 ${0} 发起数据库复制 - 进程标识:${1}"
- creatingBackup: "正在创建备份文件 '${0}.db',内容来自 ${1}"
- failDbNotOpen: "§c数据库状态为 ${0} - 请稍后再试"
+ progress: " ${0}:${1}/${2}(${3}%)已复制"
+ sourceState: "源数据库为 ${0},无法开始操作"
+ table: "正在复制 ${0}……"
+ trackPlayerStart: "玩家 ${0} 启动了数据库复制,进程标识符:${1}"
+ creatingBackup: "正在创建备份文件 '${0}.db',内容来自 ${1}。"
+ failDbNotOpen: "§c数据库为 ${0},请稍后再试。"
manage:
- confirm: "> §c添加 '-a' 参数以确认执行:${0}"
- confirmOverwrite: "${0} 中的数据将被覆盖!"
- confirmPartialRemoval: "${1} 中服务器 ${0} 的加入地址数据将被删除!"
- confirmRemoval: "${0} 中的数据将被删除!"
- fail: "> §c执行出错:${0}"
- failFileNotFound: "> §c在 ${0} 未找到文件"
- failIncorrectDB: "> §c'${0}' 不是支持的数据库"
- failNoServer: "未找到符合参数的服务器"
- failSameDB: "> §c不能在同一个数据库内操作!"
- failSameServer: "不能将此服务器标记为已卸载(您正在此服务器上)"
- failTooManyStrategies: "处理合并冲突时只能选择一种策略。"
- hotswap: "§e请切换到新数据库 (/plan db hotswap ${0}) 并重新加载插件"
+ confirm: "> §c添加 '-a' 参数确认执行:${0}"
+ confirmOverwrite: "数据库 ${0} 中的数据将被覆盖!"
+ confirmPartialRemoval: "数据库 ${1} 中服务器 ${0} 的加入地址数据将被删除!"
+ confirmRemoval: "数据库 ${0} 中的数据将被删除!"
+ fail: "> §c发生错误:${0}"
+ failFileNotFound: "> §c在 ${0} 中未找到文件"
+ failIncorrectDB: "> §c'${0}' 是不支持的数据库类型"
+ failNoServer: "未找到符合给定参数的服务器。"
+ failSameDB: "> §c不能在同一数据库上操作!"
+ failSameServer: "无法将当前所在的服务器标记为已卸载。"
+ failTooManyStrategies: "只能选择一种策略来处理合并冲突。"
+ hotswap: "§e请切换到新数据库(/plan db hotswap ${0})并重新加载插件。"
importers: "导入器:"
- preparing: "准备中..."
- progress: "已处理 ${0} / ${1}..."
- start: "> §2正在处理数据..."
- success: "> §a操作成功!"
- playerRemoval: "正在从 ${1} 中删除 ${0} 的数据..."
- removal: "正在从 ${0} 中删除Plan数据..."
- serverUninstalled: "§a如果服务器仍在运行,它将在数据库中自动将自己设置为已安装状态"
- unregister: "正在注销 '${0}'..."
- warnDbNotOpen: "§e数据库状态为 ${0} - 可能需要比预期更长的时间..."
- write: "正在写入 ${0}..."
+ preparing: "准备中……"
+ progress: "${0} / ${1} 处理中……"
+ start: "> §2正在处理数据……"
+ success: "> §a成功!"
+ playerRemoval: "正在从 ${1} 中删除 ${0} 的数据……"
+ removal: "正在从 ${0} 中删除 Plan 数据……"
+ serverUninstalled: "§a如果服务器未实际卸载,它将在数据库中自动将自己标记为已安装。"
+ unregister: "正在注销 '${0}'……"
+ warnDbNotOpen: "§e数据库状态为 ${0},处理时间可能比预期更长……"
+ write: "正在写入${0}……"
fail:
emptyString: "搜索字符串不能为空"
- invalidArguments: "${0} 接受以下参数:${1}"
- invalidUsername: "§c该用户没有UUID"
- missingArguments: "§c需要参数 (${0}):${1}"
+ invalidArguments: "接受以下参数 ${0}:${1}"
+ invalidUsername: "§c该用户没有UUID。"
+ missingArguments: "§c缺少参数 (${0}) ${1}"
missingFeature: "§e请指定要禁用的功能!(当前支持 ${0})"
- missingLink: "该用户未绑定到您的账户,且您无权删除其他用户的账户"
- noPermission: "§c您没有所需权限"
- onAccept: "接受操作执行出错:${0}"
- onDeny: "拒绝操作执行出错:${0}"
- playerNotFound: "未找到玩家 '${0}',他们没有UUID"
- playerNotInDatabase: "在数据库中未找到玩家 '${0}'"
+ missingLink: "该用户未绑定到您的账户,且您无权删除其他用户的账户。"
+ noPermission: "§c您没有所需的权限。"
+ onAccept: "确认操作时出错:${0}"
+ onDeny: "拒绝操作时出错:${0}"
+ playerNotFound: "未找到玩家 '${0}',他们没有UUID。"
+ playerNotInDatabase: "数据库中未找到玩家 '${0}'。"
seeConfig: "请查看配置文件中的 '${0}'"
- serverNotFound: "在数据库中未找到服务器 '${0}'"
- tooManyArguments: "§c需要单个参数:${1}"
+ serverNotFound: "数据库中未找到服务器 '${0}'。"
+ tooManyArguments: "§c需要一个参数 ${1}"
unknownUsername: "§c在此服务器上未找到该用户"
webUserExists: "§c用户已存在!"
webUserNotFound: "§c用户不存在!"
footer:
- help: "§7将鼠标悬停在命令或参数上,或使用 '/${0} ?' 了解更多信息"
+ help: "§7将鼠标悬停在参数或命令上可查看详细信息,或使用 '/${0} ?'。"
general:
failNoExporter: "§e导出器 '${0}' 不存在"
failNoImporter: "§e导入器 '${0}' 不存在"
- featureDisabled: "§a已临时禁用 '${0}',直到下次插件重载"
- noAddress: "§e无可用地址 - 使用 localhost 作为后备地址。请设置 'Alternative_IP'"
- noWebuser: "您可能没有网页用户,请使用 /plan register <密码>"
- notifyWebUserRegister: "已注册新用户:'${0}' 权限等级:${1}"
- pluginDisabled: "§aPlan 系统现已禁用。您仍可使用 reload 重新启动插件"
+ featureDisabled: "§a已暂时禁用 '${0}',直到下次重载插件。"
+ noAddress: "§e无可用的地址 - 已使用 localhost 作为备用地址。请在配置文件中的 'Alternative_IP' 处设置地址。"
+ noWebuser: "您可能没有Web账户,请使用 /plan register <密码> 注册"
+ notifyWebUserRegister: "新用户已注册:'${0}' 权限等级:${1}"
+ pluginDisabled: "§aPlan 系统现已禁用。您仍可使用 reload 命令重启插件。"
reloadComplete: "§a重载完成"
- reloadFailed: "§c插件重载过程中出现问题,建议重启服务器"
- successWebUserRegister: "§a成功添加新用户 (${0})!"
- webPermissionLevels: ">\§70: 访问所有页面\§71: 访问 '/players' 和所有玩家页面\§72: 访问与网页用户名相同的玩家页面\§73+: 无权限"
+ reloadFailed: "§c重载插件时出现问题,建议重启服务器。"
+ successWebUserRegister: "§a成功添加新用户(${0})!"
+ webPermissionLevels: ">\§70:访问所有页面\§71:访问 '/players' 和全体玩家页面\§72:访问用户名与网页用户名一致的玩家页面\§73+:无权限"
webUserList: " §2${0} §7:§f${1}"
header:
analysis: "> §2分析结果"
@@ -142,108 +142,108 @@ command:
inspect: "> §2玩家:§f${0}"
network: "> §2跨服网络页面"
players: "> §2全体玩家"
- search: "> §2${0} 对于 §f${1}§2 的搜索结果:"
+ search: "> §2关于 §f${1}§2 的搜索结果:${0}"
serverList: "ID::名称::UUID::版本"
- servers: "> §2所有服务器"
+ servers: "> §2全部服务器"
webUserList: "用户名::绑定账户::权限等级"
- webUsers: "> §2${0} 个网页用户"
+ webUsers: "> §2Web用户 ${0}"
help:
database:
- description: "管理Plan数据库"
- inDepth: "使用不同的数据库子命令来操作数据"
+ description: "管理 Plan 数据库"
+ inDepth: "使用不同的数据库子命令以各种方式修改数据"
dbBackup:
description: "将数据库数据备份到文件"
- inDepth: "使用 SQLite 将目标数据库备份到文件"
+ inDepth: "使用 SQLite 将目标数据库备份到文件中。"
dbClear:
- description: "从数据库中删除所有Plan数据"
- inDepth: "清空所有Plan数据表,移除所有Plan数据"
+ description: "从数据库中删除所有 Plan 数据"
+ inDepth: "清除所有 Plan 数据表,删除所有与 Plan 相关的数据。"
dbHotswap:
- description: "快速切换数据库"
- inDepth: "用另一个数据库重新加载插件,并自动调整配置以匹配"
+ description: "热切换数据库并重启插件"
+ inDepth: "使用另一个数据库重新加载插件,并修改配置以匹配。"
dbMerge:
description: "合并两个数据库的数据"
- inDepth: "将一个数据库中的内容合并到另一个数据库中,源数据会插入到目标数据库。"
+ inDepth: "将一个数据库的内容与另一个数据库的内容合并。源数据将插入到目标数据库中。"
dbMove:
description: "在数据库之间移动数据"
- inDepth: "用一个数据库的内容覆盖另一个数据库"
+ inDepth: "用一个数据库的内容覆盖另一个数据库的内容。"
dbRemove:
- description: "从当前数据库删除玩家数据"
- inDepth: "从当前数据库删除与玩家相关的所有数据"
+ description: "从当前数据库中删除玩家数据"
+ inDepth: "从当前数据库中删除与某个玩家相关的所有数据。"
dbRestore:
- description: "从文件恢复数据到数据库"
- inDepth: "使用 SQLite 备份文件覆盖目标数据库内容"
+ description: "从备份文件恢复数据到数据库"
+ inDepth: "使用 SQLite 备份文件覆盖目标数据库的内容。"
dbUninstalled:
- description: "在数据库中将服务器标记为已卸载"
- inDepth: "在Plan数据库中将服务器标记为已卸载,使其不在服务器查询中显示"
+ description: "将数据库中的某个服务器标记为已卸载"
+ inDepth: "将 Plan 数据库中的某个服务器标记为已卸载,使其不在服务器查询页面中显示。"
disable:
- description: "禁用插件或其部分功能"
- inDepth: "临时禁用插件或其部分功能,直到下次重载/重启"
+ description: "禁用整个插件或部分功能"
+ inDepth: "禁用整个插件或部分功能,直到下次重载或重启。"
export:
- description: "手动导出HTML或JSON文件"
- inDepth: "执行导出到配置文件中指定的导出位置"
+ description: "手动导出 HTML 或 JSON 文件"
+ inDepth: "将数据导出到配置文件中指定的导出位置。"
groups:
description: "列出Web权限组"
- inDepth: "列出可在网页界面上管理的可用Web权限组"
+ inDepth: "列出Web界面上可管理的所有Web权限组。"
import:
description: "导入数据"
- inDepth: "执行导入,将数据加载到数据库"
+ inDepth: "执行导入操作,将数据加载到数据库。"
info:
- description: "插件信息"
- inDepth: "显示插件的当前状态"
+ description: "查看插件信息"
+ inDepth: "显示插件的当前状态信息。"
ingame:
description: "在游戏中查看玩家信息"
- inDepth: "显示游戏中玩家的相关信息"
+ inDepth: "显示当前在线玩家的相关信息。"
json:
description: "查看玩家的原始JSON数据"
- inDepth: "允许下载玩家的完整JSON格式数据"
+ inDepth: "允许您下载JSON格式的玩家数据,包含所有相关信息。"
logout:
- description: "从面板登出其他用户"
- inDepth: "提供用户名参数可登出其他用户,使用 * 参数可登出所有用户"
+ description: "将其他用户从面板中登出"
+ inDepth: "输入用户名可注销Plan上的指定用户,输入 * 可注销所有用户。"
migrateToOnlineUuids:
- description: "将离线UUID数据迁移到正版UUID"
+ description: "将离线UUID数据迁移为正版UUID"
network:
description: "查看跨服网络页面"
- inDepth: "获取群组网络页面链接(仅限群组网络环境)"
+ inDepth: "获取指向 /network 页面的链接,仅在跨服网络环境下可用。"
player:
description: "查看玩家页面"
- inDepth: "获取特定玩家或当前玩家的玩家页面链接"
+ inDepth: "获取指向指定玩家或当前玩家的 /player 页面的链接。"
players:
description: "查看全体玩家页面"
- inDepth: "获取全体玩家页面链接以查看玩家列表"
+ inDepth: "获取指向 /players 页面的链接,查看玩家列表。"
register:
- description: "注册网页用户"
- inDepth: "直接使用可获取注册页面链接;添加 --code [验证码] 参数即可注册账户"
+ description: "注册Web用户"
+ inDepth: "直接使用可获取注册页面链接。添加 --code [注册代码] 参数可注册账户。"
reload:
- description: "重启Plan"
- inDepth: "禁用并重新启用插件以重载配置更改"
+ description: "重启 Plan"
+ inDepth: "禁用后重新启用插件,会重新加载配置中的设置。"
removejoinaddresses:
description: "移除指定服务器的加入地址"
search:
- description: "搜索玩家名称"
- inDepth: "列出与给定名称部分匹配的所有玩家名称"
+ description: "搜索玩家"
+ inDepth: "列出所有与给定名称部分匹配的玩家名称。"
server:
description: "查看服务器页面"
- inDepth: "获取特定服务器或当前服务器的服务器页面链接"
+ inDepth: "获取指向指定服务器的 /server 页面的链接。如未指定服务器,则获取当前服务器的链接。"
servers:
description: "列出数据库中的服务器"
- inDepth: "列出数据库中服务器的ID、名称和UUID"
+ inDepth: "列出数据库中所有服务器的ID、名称和UUID。"
setgroup:
description: "更改用户的Web权限组"
- inDepth: "允许将用户的Web权限组更改为现有Web组。使用 /plan groups 获取可用组列表"
+ inDepth: "允许您将用户的Web权限组更改为现有的Web组。使用 /plan groups 获取可用组列表。"
unregister:
- description: "注销Plan网站用户"
- inDepth: "直接使用可注销玩家绑定的用户,或使用用户名参数注销其他用户"
+ description: "注销Plan Web账户"
+ inDepth: "不带参数使用可注销当前绑定的账户,使用用户名作为参数可注销其他用户。"
users:
- description: "列出所有网页用户"
- inDepth: "以表格形式列出网页用户"
+ description: "列出所有Web账户"
+ inDepth: "以表格形式列出所有Web用户。"
ingame:
activePlaytime: " §2活跃时间:§f${0}"
activityIndex: " §2活跃指数:§f${0} | ${1}"
afkPlaytime: " §2挂机时间:§f${0}"
deaths: " §2死亡次数:§f${0}"
geolocation: " §2登录地点:§f${0}"
- lastSeen: " §2最后在线:§f${0}"
- longestSession: " §2最长在线:§f${0}"
+ lastSeen: " §2上次在线:§f${0}"
+ longestSession: " §2最长单次游戏时间:§f${0}"
mobKills: " §2生物击杀数:§f${0}"
playerKills: " §2玩家击杀数:§f${0}"
playtime: " §2游戏时间:§f${0}"
@@ -252,9 +252,9 @@ command:
link:
clickMe: "点击此处"
link: "链接"
- network: "群组网络页面:"
- noNetwork: "服务器未连接到群组,链接已重定向到服务器页面"
- player: "玩家页面:"
+ network: "跨服网络页面:"
+ noNetwork: "服务器未连接到跨服网络,此链接将重定向到服务器页面。"
+ player: "玩家个人页面:"
playerJson: "玩家JSON页面:"
players: "全体玩家页面:"
register: "注册页面:"
@@ -262,8 +262,8 @@ command:
subcommand:
info:
database: " §2当前数据库:§f${0}"
- databaseQueue: " §2Database Queue size: §f${0}"
- proxy: " §2连接到代理:§f${0}"
+ databaseQueue: " §2数据库队列大小:§f${0}"
+ proxy: " §2代理连接:§f${0}"
serverUUID: " §2服务器UUID:§f${0}"
update: " §2可用更新:§f${0}"
version: " §2版本:§f${0}"
@@ -274,54 +274,54 @@ html:
nightMode: "夜间模式"
calendar:
new: "新增:"
- unique: "活跃:"
+ unique: "注册:"
description:
- jitter: "Jitter describes change between subsequent values: e.g. [0, 5, 10, 5] -> [5, 5, 5] -> average 5"
- moreDataThanFitInResponse: "The filters matched more data than fit in the response."
- newPlayerRetention: "此数值根据历史玩家数据预测得出"
- noData24h: "服务器超过24小时未发送数据"
- noData30d: "服务器超过30天未发送数据"
- noData7d: "服务器超过7天未发送数据"
- noGameServers: "部分数据需要在游戏服务器上安装Plan才能获取"
- noGeolocations: "需在配置文件中启用地理位置收集功能,并接受 GeoLite2 最终用户许可协议"
- noServerOnlinActivity: "无服务器可显示在线活动"
+ jitter: "抖动用于描述相邻数值之间的变化,例如 [0, 5, 10, 5] -> [5, 5, 5] -> 平均值为 5。"
+ moreDataThanFitInResponse: "筛选条件匹配到的数据量超出了响应可容纳的范围。"
+ newPlayerRetention: "此数值基于历史玩家数据预测。"
+ noData24h: "服务器超过24小时未发送数据。"
+ noData30d: "服务器超过30天未发送数据。"
+ noData7d: "服务器超过7天未发送数据。"
+ noGameServers: "要获取某些数据,您需要在游戏服务器上安装 Plan。"
+ noGeolocations: "需要在配置文件中启用地理位置收集(需接受 GeoLite2 最终用户许可协议)。"
+ noServerOnlinActivity: "没有可显示在线活动的服务器"
noServers: "数据库中未找到服务器"
- noServersLong: '似乎未在任何游戏服务器上安装Plan,或未连接到同一数据库。群组网络教程请参阅:wiki'
- noSpongeChunks: "Sponge服务端无法获取区块数据"
- noUptimeCalculation: "服务器处于离线状态,或从未在安装Plan后重启过"
- performanceNoGameServers: "代理服务器没有游戏刻循环,因此无法收集 TPS、实体或区块数据"
- predictedNewPlayerRetention: "此数值根据历史玩家数据预测得出"
+ noServersLong: '看起来 Plan 未安装在任何游戏服务器上,或者游戏服务器未连接到同一数据库。跨服网络配置教程请参阅 Wiki'
+ noSpongeChunks: "Sponge 服务端不支持区块数据"
+ noUptimeCalculation: "服务器离线,或安装 Plan 后从未重启过。"
+ performanceNoGameServers: "TPS、实体或区块数据不通过代理服务器收集,因为代理服务器没有游戏循环。"
+ predictedNewPlayerRetention: "此数值基于历史玩家数据预测"
error:
401Unauthorized: "未授权"
403Forbidden: "禁止访问"
404NotFound: "未找到"
- 404PageNotFound: "页面不存在"
- 404UnknownPage: "请确保通过命令获取的链接访问,例如: /player/玩家名 /server/服务器名 "
- UUIDNotFound: "在数据库中未找到此玩家的UUID"
+ 404PageNotFound: "页面不存在。"
+ 404UnknownPage: "请确保您使用的是命令提供的链接,例如:/player/玩家名 /server/服务器名 "
+ UUIDNotFound: "数据库中未找到此玩家的 UUID。"
auth:
- dbClosed: "数据库未开放,使用 /plan info 查看数据库状态"
- emptyForm: "未指定用户名和密码"
- expiredCookie: "用户Cookie已过期"
- generic: "认证过程中发生错误"
- groupNotFound: "用户权限组不存在"
+ dbClosed: "数据库未开放,请使用 /plan info 查看数据库状态"
+ emptyForm: "用户名或密码未填写"
+ expiredCookie: "用户 Cookie 已过期"
+ generic: "认证时发生错误"
+ groupNotFound: "Web权限组不存在"
loginFailed: "用户名或密码错误"
- noCookie: "用户Cookie不存在"
- noPermissionGroup: "注册失败,玩家没有任何'plan.webgroup.{权限组名称}'权限"
- registrationFailed: "注册失败,请重试(验证码有效期为15分钟)"
+ noCookie: "用户 Cookie 不存在"
+ noPermissionGroup: "注册失败,玩家没有 'plan.webgroup.{权限组名称}' 权限"
+ registrationFailed: "注册失败,请重试(注册代码有效期为 15 分钟)"
userNotFound: "用户名不存在"
- authFailed: "认证失败"
- authFailedTips: "- 确保已使用 /plan register 注册用户 - 检查用户名和密码是否正确 - 用户名和密码区分大小写
如果忘记密码,请联系管理员删除旧用户后重新注册"
- noServersOnline: "无在线服务器可执行此请求"
- playerNotSeen: "Plan未记录此玩家"
- serverNotExported: "服务器不存在,其数据可能尚未导出"
+ authFailed: "认证失败。"
+ authFailedTips: "- 确保您已使用 /plan register 注册用户 - 检查用户名和密码是否正确 - 用户名和密码区分大小写
如果忘记密码,请联系管理员删除旧账户后重新注册。"
+ noServersOnline: "没有在线服务器可执行此请求。"
+ playerNotSeen: "Plan 未找到此玩家。"
+ serverNotExported: "服务器不存在,其数据可能尚未导出。"
serverNotSeen: "服务器不存在"
generic:
none: "无"
label:
- ADVENTURE: "Adventure"
- CREATIVE: "Creative"
- SPECTATOR: "Spectator"
- SURVIVAL: "Survival"
+ ADVENTURE: "冒险"
+ CREATIVE: "创造"
+ SPECTATOR: "旁观"
+ SURVIVAL: "生存"
active: "活跃"
activePlaytime: "活跃时间"
activityIndex: "活跃指数"
@@ -336,65 +336,65 @@ html:
allowlistBounces: "白名单退回"
alphabetical: "按字母顺序"
apply: "应用"
- asNumbers: "数据视图"
+ asNumbers: "数据"
attempts: "尝试"
average: "平均"
averageActivePlaytime: "平均活跃时间"
averageAfkTime: "平均挂机时间"
averageChunks: "平均区块数"
- averageChunksPerPlayer: "Average Chunks per Player"
+ averageChunksPerPlayer: "人均区块数"
averageCpuUsage: "平均CPU使用率"
averageEntities: "平均实体数"
- averageEntitiesPerChunk: "Average Entities per Chunk"
+ averageEntitiesPerChunk: "平均每区块实体数"
averageKdr: "平均KDR"
averageMobKdr: "平均生物KDR"
- averageMsptLowTPS: "Average MSPT during Low TPS"
+ averageMsptLowTPS: "低TPS期间的平均MSPT"
averagePing: "平均延迟"
averagePlayers: "平均在线玩家数"
averagePlaytime: "平均游戏时间"
averageRamUsage: "平均内存使用量"
averageServerDowntime: "平均服务器停机时间"
- averageServerUptime: "平均正常运行时间/服务器"
+ averageServerUptime: "平均服务器运行时间"
averageSessionLength: "平均会话时长"
- averageSessions: "平均会话数"
+ averageSessions: "平均会话次数"
averageTps: "平均TPS"
- averageTps7days: "平均TPS(7天)"
+ averageTps7days: "7日平均TPS"
banned: "已被封禁"
bestPeak: "历史最高峰值"
bestPing: "最低延迟"
blocked: "已阻止"
calendar: "日历"
- comparing7days: "对比7天情况"
+ comparing7days: "7日对比"
connectionInfo: "连接信息"
country: "国家/地区"
cpu: "CPU"
- cpuImpactPerPlayer: "CPU impact per Player"
- cpuRam: "CPU和内存"
+ cpuImpactPerPlayer: "人均CPU影响"
+ cpuRam: "CPU与内存"
cpuUsage: "CPU使用率"
- currentPlayerbase: "当前玩家基数"
- currentUptime: "当前正常运行时间"
+ currentPlayerbase: "当前玩家数"
+ currentUptime: "运行时间"
currentlyInstalledPlugins: "当前已安装插件"
dayByDay: "按日查看"
dayOfweek: "星期"
- deadliestWeapon: "最致命PVP武器"
+ deadliestWeapon: "PVP 最致命武器"
deaths: "死亡次数"
disk: "硬盘"
diskSpace: "剩余硬盘空间"
- docs: "Swagger文档"
+ docs: "Swagger文档(HTTP API文档)"
downtime: "停机时间"
- duringLowTps: "低TPS期间:"
+ duringLowTps: "低TPS峰值期间:"
entities: "实体"
errorInformation: "错误信息"
- errors: "Plan错误日志"
+ errors: "Plan 错误日志"
export: "导出"
exported: "数据导出时间"
- favoriteServer: "最常游玩服务器"
+ favoriteServer: "最常玩的服务器"
firstSession: "首次会话"
firstSessionLength:
average: "平均首次会话时长"
median: "首次会话时长中位数"
geoProjection:
- dropdown: "选择投影方式"
+ dropdown: "选择地图投影方式"
equalEarth: "等面积投影"
mercator: "墨卡托投影"
miller: "米勒投影"
@@ -403,85 +403,85 @@ html:
groupPermissions: "管理权限组"
groupUsers: "管理权限组用户"
help:
- activityIndexBasis: "活跃指数基于过去3周(21天)内的非挂机游戏时间,每周单独计算"
- activityIndexExample1: "如果玩家每周游戏时间达到阈值,活跃指数约为3"
- activityIndexExample2: "非常活跃约为阈值的2倍(y ≥ 3.75)"
- activityIndexExample3: "指数无限趋近于5"
- activityIndexVisual: "活跃指数曲线可视化:y = 活跃指数,x = 每周游戏时间 / 阈值"
- activityIndexWeek: "第{{number}}周"
+ activityIndexBasis: "活跃指数基于过去3周(21天)内的非挂机游戏时间计算,每周单独评估。"
+ activityIndexExample1: "如果玩家每周游戏时间达到阈值,其活跃指数约为3。"
+ activityIndexExample2: "非常活跃约为阈值的2倍(y ≥ 3.75)。"
+ activityIndexExample3: "该指数无限趋近于5。"
+ activityIndexVisual: "以下是 y = 活跃指数,x = 每周游戏时间 / 阈值的曲线可视化。"
+ activityIndexWeek: "第{}周"
examples: "示例"
graph:
- labels: "点击底部标签可隐藏/显示组别"
+ labels: "点击底部标签可隐藏/显示对应组别。"
title: "图表"
- zoom: "点击并拖动图表可放大"
+ zoom: "点击并拖动图表可放大查看。"
manage:
groups:
- line-1: "此视图允许您修改Web组权限"
- line-10: "<1>{{permission}}>权限决定页面哪些部分可见,同时限制对相关数据端点的请求"
- line-11: "<1>{{permission1}}1>权限对数据不是必需的:<2>{{permission2}}2>允许请求/network,即使没有<3>{{permission3}}3>"
+ line-1: "此视图允许您修改Web组权限。"
+ line-10: "<1>{{permission}}1> 权限决定页面的哪些部分可见,同时限制对相关数据端点的访问。"
+ line-11: "<1>{{permission1}}1> 权限对于数据不是必需的:<2>{{permission2}}2> 允许在没有 <3>{{permission3}}3> 的情况下向 /v1/network/overview 发起请求。"
line-12: "保存更改"
- line-13: "添加或删除组后立即保存(无法撤销)"
- line-14: "修改权限后需按保存按钮保存更改"
- line-15: "文档可在<1>{{link}}1>找到"
- line-2: "用户Web组在<1>{{command}}1>期间通过检查玩家是否拥有<2>{{permission}}2>权限确定"
- line-3: "注册后可使用<1>{{command}}1>更改权限组"
- line-4: "<1>{{icon}}1> 如果意外删除了所有具有<2>{{permission}}2>权限的组,只需<3>{{command}}3>"
+ line-13: "添加或删除组时,确认后立即生效(不可撤销)。"
+ line-14: "修改权限后,需点击保存按钮才能生效。"
+ line-15: "文档可在 <1>{{link}}1> 找到。"
+ line-2: "在 <1>{{command}}1> 期间,通过检查玩家是否具有 <2>{{permission}}2> 权限来确定用户的网络组。"
+ line-3: "注册后可使用 <1>{{command}}1> 更改权限组。"
+ line-4: "<1>{{icon}}1> 如果不慎删除了所有具有 <2>{{permission}}2> 权限的组,请使用 <3>{{command}}3>。"
line-5: "权限继承"
- line-6: "权限遵循继承模型,较高级别权限授予所有较低级别权限,例如<1>{{permission1}}1>也给予<2>{{permission2}}2>等"
+ line-6: "权限遵循继承模型,高级权限包含所有低级权限,例如 <1>{{permission1}}1> 也包含 <2>{{permission2}}2> 等。"
line-7: "访问权限与页面权限"
- line-8: "需要为用户分配访问权限和页面权限"
- line-9: "<1>{{permission1}}1>权限允许用户向特定地址发出请求,例如<2>{{permission2}}2>允许请求/network"
+ line-8: "您需要为用户分配访问权限和页面权限。"
+ line-9: "<1>{{permission1}}1> 权限允许用户向特定地址发起请求,例如 <2>{{permission2}}2> 允许请求 /network。"
performance:
- cpu: "Biggest observed value reported by Java during the minute."
- cpuImpactPerPlayer: "(Average CPU usage while active - Average CPU usage while idle) / Players online"
- desc-1: "Performance metrics are gathered via a task that runs once per second, and then stored once per minute."
- desc-2: "Some metrics are computed async to avoid impact to tick speed."
- diskSpace: "Smallest observed value reported by Java during the minute."
- entities: "Biggest observed number of entities existing at one moment during a minute. Some servers unload chunks and entities without players."
- explanation: "Explanation"
- loadedChunks: "Biggest observed number of chunks loaded at one moment during a minute. Some servers unload chunks and entities without players. Not available on Sponge servers due to performance impact."
- lowTpsSpikes: "When recorded TPS value is below Display_options.Graphs.TPS.Medium_threshold it is counted as Low TPS. Spike-count only increases when recorded value has returned above threshold."
- maxFreeDisk: "Biggest disk space recorded by Plan within timeframe."
- metric: "Metric"
- minFreeDisk: "Smallest disk space recorded by Plan within timeframe."
- mspt: "Milliseconds per tick. When a game tick takes over 50 milliseconds it is perceived as lag. Minecraft server computes nanoseconds of each tick. Plan stores the average and 95th percentile once per minute."
- msptImpactChunk: "Average MSPT / Loaded chunks."
- msptImpactPlayer: "Average MSPT / Players online."
- msptJitterAverage: "Jitter describes how much value changed between subsequent ticks. Lower means more stable tick rate. MSPT of 35, 36, 34, 80, 37 -> Jitter = 1, 2, 46, 43 -> Average=23. Average is used to avoid needing to store 1200 values per minute."
- msptJitterMax: "Max Jitter takes the largest subsequent tick change. Higher means a potential lag spike occurred. MSPT of 35, 36, 34, 80, 37 -> Jitter = 1, 2, 46, 43 -> Max=46"
- msptPercentile: "95th percentile means 95% of values are below this value. It is a sort of maximum that rules out outliers."
- ping: "Delay measured by Minecraft server between packets being sent and received by the game client. The task runs every 2 seconds, and Min/Max/Average is gathered from each player separately once per minute. There are some delays in the config (Ping_server_enable_delay - default 10 minutes, Ping_player_join_delay - default 30 seconds) which filter out garbage data from being recorded."
- playersOnline: "Graph value is maximum observed within the minute."
- ram: "Biggest observed value reported by Java during the minute."
- serverDowntime: "Sum of the gaps when Plan has not recorded data. Begins from first datapoint before the gap within timeframe. If data gathering ends abruptly, the gap is not counted until next datapoint arrives."
- serverUptime: "Sum of sections of time when Plan has recorded data. Begins from first datapoint available within timeframe."
- title: "Performance metrics explained"
- tps: "Game ticks per second. Minecraft runs at 20 ticks per second. Graph value is smallest value observed within the minute. Values higher than 20 can mean overticking where server is catching up previous ticks."
+ cpu: "该值为 Java 在这一分钟内上报的最大观测值。"
+ cpuImpactPerPlayer: "(活跃时的平均 CPU 使用率 - 空闲时的平均 CPU 使用率)/ 在线玩家数"
+ desc-1: "性能指标通过每秒运行一次的任务收集,并按分钟存储。"
+ desc-2: "部分指标会异步计算,以避免影响服务器 Tick 速度。"
+ diskSpace: "该值为 Java 在这一分钟内上报的最小观测值。"
+ entities: "该值为一分钟内某一时刻观测到的最大实体数量。部分服务器会在没有玩家时卸载区块和实体。"
+ explanation: "说明"
+ loadedChunks: "该值为一分钟内某一时刻观测到的最大已加载区块数。部分服务器会在没有玩家时卸载区块和实体。由于性能影响,Sponge 服务器不提供该数据。"
+ lowTpsSpikes: "当记录到的 TPS 低于 Display_options.Graphs.TPS.Medium_threshold 时,会计为低 TPS。只有当记录值回到阈值以上后,峰值计数才会继续增加。"
+ maxFreeDisk: "时间范围内 Plan 记录到的最大剩余磁盘空间。"
+ metric: "指标"
+ minFreeDisk: "时间范围内 Plan 记录到的最小剩余磁盘空间。"
+ mspt: "每 Tick 毫秒数。单次游戏 Tick 超过 50 毫秒时通常会被感知为卡顿。Minecraft 服务器会计算每个 Tick 的纳秒耗时,Plan 会按分钟存储其平均值和第 95 百分位值。"
+ msptImpactChunk: "平均 MSPT / 已加载区块数。"
+ msptImpactPlayer: "平均 MSPT / 在线玩家数。"
+ msptJitterAverage: "抖动表示相邻 Tick 之间的数值变化幅度,越低代表 Tick 速率越稳定。示例:MSPT 为 35、36、34、80、37 时,抖动为 1、2、46、43,平均值为 23。使用平均值可避免每分钟存储 1200 个数据点。"
+ msptJitterMax: "最大抖动表示相邻 Tick 之间最大的变化值,越高代表越可能发生过卡顿尖峰。示例:MSPT 为 35、36、34、80、37 时,抖动为 1、2、46、43,最大值为 46。"
+ msptPercentile: "第 95 百分位表示 95% 的数值低于该值,它是一种可排除离群值的“最大值”表示方式。"
+ ping: "这是 Minecraft 服务器测得的游戏客户端收发数据包之间的延迟。任务每 2 秒运行一次,并按分钟分别汇总每位玩家的最小值、最大值和平均值。配置中还存在一些延迟项(Ping_server_enable_delay 默认 10 分钟,Ping_player_join_delay 默认 30 秒),用于过滤无效数据。"
+ playersOnline: "图表值为这一分钟内观测到的最大值。"
+ ram: "该值为 Java 在这一分钟内上报的最大观测值。"
+ serverDowntime: "这是 Plan 未记录到数据的所有时间间隔总和,统计从时间范围内缺口前的第一个数据点开始。如果数据采集突然中断,则要等到下一个数据点到达后才会计入该缺口。"
+ serverUptime: "这是 Plan 记录到数据的所有时间段总和,统计从时间范围内可用的第一个数据点开始。"
+ title: "性能指标说明"
+ tps: "每秒游戏 Tick 数。Minecraft 以每秒 20 Tick 运行。图表值为这一分钟内观测到的最小值。高于 20 的值可能代表服务器正在追赶先前落后的 Tick。"
playtimeUnit: "小时"
retention:
- calculationStep1: "首先使用'时间范围'选项过滤数据,任何注册时间超出范围的玩家将被忽略"
- calculationStep2: "然后使用'分组方式'选项将玩家分组,例如'按月':2023年1月、2023年2月等注册的所有玩家"
- calculationStep3: "接着'图表类型'和'Y轴'选项选择要渲染的可视化"
- calculationStep4: "'时间步长'控制图表点数,例如'天'每天1点"
- calculationStep5: "在每个计算点上检查所有玩家的状态"
- calculationStep6: "选择下方X轴查看条件"
- calculationStepDate: "此可视化显示仍在服务器上玩游戏的不同玩家组,使用最后在线时间。如果x < 最后在线时间,玩家在图表上可见"
- calculationStepDeltas: "使用玩家计数作为Y轴时最有效,显示玩家净收益(加入玩家数减去停止玩游戏玩家数)。使用注册日期和最后查看日期。如果注册时间 < x < 最后在线时间,玩家在图表上可见"
- calculationStepPlaytime: "此可视化显示游戏循环让玩家在服务器上保持活跃的时间,使用游戏时间。如果x < 游戏时间,玩家在图表上可见"
- calculationStepTime: "此可视化显示玩家首次加入后返回服务器玩游戏的时间,使用时间差。如果x < 时间差,玩家在图表上可见"
- compareJoinAddress: "按加入地址分组可衡量不同网站上的广告活动效果"
- compareMonths: "将'分组方式'选项改为'按月'可比较不同月份"
+ calculationStep1: "首先使用“<>”选项过滤数据。注册时间超出时间范围的玩家将被忽略。"
+ calculationStep2: "然后使用“<0>”选项将玩家分组,例如使用“<1>”:2023年1月、2023年2月等注册的玩家。"
+ calculationStep3: "接着使用“<0>”和“<1>”选项选择要渲染的可视化效果。"
+ calculationStep4: "'<>' 控制图表的点数,例如“天”每天有一个数据点。"
+ calculationStep5: "在每个计算点上,检查所有玩家的状态。"
+ calculationStep6: "选择下方的 X 轴查看条件。"
+ calculationStepDate: "此可视化显示仍在您服务器上玩游戏的玩家群体,使用最后在线时间判断。如果 x < 最后在线时间,则玩家在图表上可见。"
+ calculationStepDeltas: "此可视化最适合以玩家数量为 Y 轴,显示玩家净增长(新增玩家数减去停止游玩的玩家数)。使用注册日期和最后在线日期判断。如果注册时间 < x < 最后在线时间,则玩家在图表上可见。"
+ calculationStepPlaytime: "此可视化显示游戏循环让玩家在服务器上保持活跃的时间,使用游戏时间判断。如果 x < 游戏时间,则玩家在图表上可见。"
+ calculationStepTime: "此可视化显示玩家首次加入后持续返回服务器游玩的时长,使用时差判断。如果 x < 时差,则玩家在图表上可见。"
+ compareJoinAddress: "按加入地址分组可衡量不同广告活动的效果。"
+ compareMonths: "将“<0>”选项改为“<1>”可比较不同月份的数据。"
examples:
adCampaign: "通过加入地址比较不同广告活动带来的玩家增长(匿名)"
- deltas: "显示玩家净收益"
- pattern: "当所有玩家同时开始离开服务器时出现通用模式"
- plateau: "比较不同月份的玩家收益。平台期表明有Plan未知的玩家,此示例中Plan于2022年1月安装"
- playtime: "游戏时间显示游戏循环让玩家在服务器上保持活跃的时间"
- stack: "可使用堆叠玩家数作为Y轴检查累积玩家收益"
+ deltas: "<>显示玩家的净增长。"
+ pattern: "当所有玩家同时开始离开服务器时,会出现这种模式。"
+ plateau: "比较不同月份的玩家增长。平台期表明存在 Plan 未记录的玩家。此示例中 Plan 于 2022 年 1 月安装。"
+ playtime: "游戏时间表明游戏循环让玩家在服务器上保持活跃的时长。"
+ stack: "使用堆叠玩家数作为 Y 轴可查看累积玩家增长。"
howIsItCalculated: "计算方式"
- howIsItCalculatedData: "图表根据玩家数据生成:"
- options: "选择选项以分析玩家留存的不同方面"
- retentionBasis: "新玩家留存率根据会话数据计算,如果注册玩家在时间跨度的后半段内有游戏记录,则视为已留存"
+ howIsItCalculatedData: "此图表基于玩家数据生成:"
+ options: "选择选项分析玩家留存的各个方面。"
+ retentionBasis: "新玩家留存率根据会话数据计算。如果注册玩家在时间跨度的后半段内有游戏记录,则视为已留存。"
testPrompt: "试试看:"
testResult: "测试结果"
threshold: "阈值"
@@ -493,8 +493,8 @@ html:
indexInactive: "不活跃"
indexRegular: "经常上线"
information: "信息"
- insights: "洞察分析"
- insights30days: "30天洞察分析"
+ insights: "洞察"
+ insights30days: "30日分析"
installed: "已安装"
irregular: "偶尔上线"
joinAddress: "加入地址"
@@ -507,7 +507,7 @@ html:
lastAllowed: "最后允许时间"
lastBlocked: "最后阻止时间"
lastConnected: "最后连接时间"
- lastKnownAttempt: "最后一次已知尝试"
+ lastKnownAttempt: "最后已知尝试"
lastPeak: "上次在线峰值"
lastSeen: "最后在线时间"
latestJoinAddresses: "最近加入地址"
@@ -517,14 +517,14 @@ html:
loadedEntities: "已加载实体"
loneJoins: "单人次加入"
loneNewbieJoins: "单人新玩家加入"
- longestSession: "最长在线时长"
- lowTpsSpikes: "低TPS时间"
- lowTpsSpikes7days: "低TPS时间(7天)"
+ longestSession: "最长会话时长"
+ lowTpsSpikes: "低TPS时段"
+ lowTpsSpikes7days: "低TPS时段(7天)"
manage: "管理"
managePage:
addGroup:
header: "添加权限组"
- invalidName: "权限组名称最多100个字符"
+ invalidName: "权限组名称最多100个字符。"
name: "权限组名称"
alert:
groupAddFail: "添加权限组失败:{{error}}"
@@ -539,30 +539,30 @@ html:
unsaved: "未保存的更改"
deleteGroup:
confirm: "确认并删除 {{groupName}}"
- confirmDescription: "这将把 '{{groupName}}' 的所有用户移到权限组 '{{moveTo}}',无法撤销!"
+ confirmDescription: "这将把 '{{groupName}}' 的所有用户移至权限组 '{{moveTo}}',此操作不可撤销!"
header: "删除 '{{groupName}}'"
moveToSelect: "将剩余用户移至权限组"
groupHeader: "管理权限组权限"
groupPermissions: "{{groupName}} 的权限"
maxFreeDisk: "最大可用硬盘空间"
- maxMsptLowTPS: "Max 95th Percentile MSPT during Low TPS"
+ maxMsptLowTPS: "低TPS期间的最大95分位MSPT"
medianSessionLength: "会话时长中位数"
minFreeDisk: "最小可用硬盘空间"
mobDeaths: "被生物击杀数"
mobKdr: "生物KDR"
mobKills: "生物击杀数"
modified: "修改日期"
- mostActiveGamemode: "最常玩游戏模式"
+ mostActiveGamemode: "最常玩的游戏模式"
mostPlayedWorld: "玩得最多的世界"
mspt: "MSPT"
- msptAverage: "MSPT平均值"
- msptFull: "每刻毫秒数"
- msptImpactChunk: "MSPT impact per Chunk"
- msptImpactPlayer: "MSPT impact per Player"
- msptJitterAverage: "MSPT Jitter Average"
- msptJitterMax: "Max MSPT Jitter"
+ msptAverage: "平均MSPT"
+ msptFull: "每 Tick 毫秒数"
+ msptImpactChunk: "每区块MSPT影响"
+ msptImpactPlayer: "每玩家MSPT影响"
+ msptJitterAverage: "MSPT抖动平均值"
+ msptJitterMax: "最大MSPT抖动"
msptPercentile: "MSPT {{percentile}}百分位数"
- msptPercentileMax: "Max MSPT {{percentile}}th Percentile"
+ msptPercentileMax: "最大MSPT第 {{percentile}} 百分位"
name: "名称"
network: "跨服网络"
networkAsNumbers: "跨服网络数据"
@@ -575,14 +575,14 @@ html:
newPlayers: "新玩家"
newPlayers7days: "新玩家(7天)"
nickname: "昵称"
- noDataToDisplay: "无数据可显示"
+ noDataToDisplay: "暂无数据显示"
now: "现在"
onlineActivity: "在线活动"
onlineActivityAsNumbers: "在线活动数据"
onlineOnFirstJoin: "首次加入时在线玩家数"
operator: "管理员"
overview: "概览"
- perDay: "/天"
+ perDay: "/日"
perPlayer: "/玩家"
perRegularPlayer: "/普通玩家"
performance: "性能"
@@ -591,7 +591,7 @@ html:
player: "玩家"
playerDeaths: "被玩家击杀次数"
playerKills: "击杀玩家数"
- playerKillsVictimIndicator: "玩家在首次出现后24小时内被杀(自注册以来的时间:<>)"
+ playerKillsVictimIndicator: "玩家在首次出现后24小时内被击杀(自注册以来经过的时间:<>)。"
playerList: "玩家列表"
playerOverview: "玩家概览"
playerPage: "玩家页面"
@@ -608,10 +608,10 @@ html:
pluginVersionHistory: "插件版本历史"
plugins: "插件"
pluginsOverview: "插件概览"
- punchcard: "上线时间分布"
- punchcard30days: "30天上线时间分布"
- pvpPve: "PvP和PvE"
- pvpPveAsNumbers: "PvP和PvE数据"
+ punchcard: "打卡"
+ punchcard30days: "30日打卡"
+ pvpPve: "PvP 与 PvE"
+ pvpPveAsNumbers: "PvP 与 PvE 数据"
query: "查询"
quickView: "快速浏览"
ram: "内存"
@@ -624,9 +624,9 @@ html:
registeredPlayers: "已注册玩家"
regular: "普通"
regularPlayers: "普通玩家"
- relativeJoinActivity: "相对加入活动"
+ relativeJoinActivity: "近期加入活动"
retention:
- groupByNone: "无分组"
+ groupByNone: "不分组"
groupByTime: "按注册时间分组"
inAnytime: "任意时间"
inLast180d: "过去6个月内"
@@ -639,13 +639,13 @@ html:
retainedPlayersPercentage: "留存玩家百分比"
timeSinceRegistered: "自注册起经过时间"
timeStep: "时间步长"
- secondDeadliestWeapon: "第二致命PVP武器"
- seenNicknames: "使用过的游戏名称"
+ secondDeadliestWeapon: "PVP 第二致命武器"
+ seenNicknames: "曾用游戏名称"
select:
noOptions: "无可用选项"
- select: "选择..."
- selectSomeAddresses: "选择一些地址"
- selectSomeServer: "Select some server(s)"
+ select: "请选择……"
+ selectSomeAddresses: "请选择地址"
+ selectSomeServer: "选择一个或多个服务器"
server: "服务器"
serverAnalysis: "服务器分析"
serverAsNumbers: "服务器数据"
@@ -655,13 +655,13 @@ html:
serverOverview: "服务器概览"
serverPage: "服务器页面"
serverPlaytime: "服务器游戏时间"
- serverPlaytime30days: "最近30天服务器游玩时间"
+ serverPlaytime30days: "近30天服务器游戏时间"
serverPossiblyOffline: "可能处于离线状态"
serverSelector: "服务器选择器"
- serverUptime: "服务器正常运行时间"
+ serverUptime: "服务器运行时间"
servers: "服务器"
serversTitle: "服务器"
- session: "会话"
+ session: "会话次数"
sessionCalendar: "会话日历"
sessionEnded: "会话结束"
sessionMedian: "平均会话时长"
@@ -670,65 +670,65 @@ html:
sortBy: "排序方式"
stacked: "堆叠"
table:
- showNofM: "显示{{m}}条中的{{n}}条"
+ showNofM: "显示第 {{n}} 条,共 {{m}} 条"
showPerPage: "每页显示"
visibleColumns: "可见列"
themeEditor:
addColor: "添加颜色"
addTheme: "添加主题"
- alreadyExistsWarning: "该名称的颜色已存在 - 将被覆盖!"
+ alreadyExistsWarning: "该名称的颜色已存在,将被覆盖!"
basedOnTheme: "基于主题"
- canNotDeleteBuiltIn: "注意:无法删除内置主题,只能删除对它们所做的修改"
+ canNotDeleteBuiltIn: "注意:内置主题不可删除,只能删除您所做的修改。"
changes:
- addColor: "添加了 {{name}} 颜色 {{color}}"
- changeNightMode: "将夜间模式 {{path}} 更改为 {{name}}"
- changeNightModeArray: "更改了夜间模式 {{path}} 列表"
- changeUseCase: "将 {{path}} 更改为 {{name}}"
- changeUseCaseArray: "更改了 {{path}} 列表"
- deleteColor: "删除了颜色 {{name}}"
+ addColor: "已添加颜色 {{name}} {{color}}"
+ changeNightMode: "已将夜间模式 {{path}} 改为 {{name}}"
+ changeNightModeArray: "已更改夜间模式 {{path}} 列表"
+ changeUseCase: "已将 {{path}} 改为 {{name}}"
+ changeUseCaseArray: "已更改 {{path}} 列表"
+ deleteColor: "已删除颜色 {{name}}"
discardedChanges: "已放弃更改:"
- removeNightMode: "移除了夜间模式覆盖 {{path}}"
- renameColor: "将 {{previous}} 重命名为 {{name}},颜色设置为 {{color}}"
- setColor: "将 {{name}} 颜色设置为 {{color}}"
+ removeNightMode: "已移除夜间模式覆盖 {{path}}"
+ renameColor: "已将 {{previous}} 重命名为 {{name}},颜色设为 {{color}}"
+ setColor: "已将 {{name}} 颜色设为 {{color}}"
colors: "颜色"
- confirmDelete: "我确认要删除名为 '{{theme}}' 的主题,此操作不可撤销"
- defaultThemeNameFeedback: "默认主题无法重命名,您可以基于默认主题创建新主题"
+ confirmDelete: "确认删除主题 '{{theme}}',此操作不可撤销。"
+ defaultThemeNameFeedback: "默认主题不可重命名。您可以基于默认主题创建新主题。"
deleteColors: "删除颜色"
- deleteLocalTheme: "删除主题(仅限本地存储)"
+ deleteLocalTheme: "删除主题(仅删除本地存储的)"
deleteTheme: "删除主题"
deleteThemes: "删除主题"
- downloadThemeBeforeDeleting: "删除前是否要下载主题 '{{theme}}'?"
+ downloadThemeBeforeDeleting: "删除前是否下载主题 '{{theme}}'?"
example: "示例"
- failedToClone: "克隆原始主题失败 {{error}}"
+ failedToClone: "克隆原主题失败:{{error}}"
finish: "完成"
- gradientWarning: "渐变效果不适用于所有元素"
- hideHistory: "隐藏历史记录"
- invalidName: "名称应为字母数字且必须唯一,最多100个字符"
+ gradientWarning: "渐变效果不适用于所有元素。"
+ hideHistory: "隐藏历史"
+ invalidName: "名称只能包含字母数字且必须唯一,最多100个字符。"
issues:
missingNightCase: "夜间模式 {{name}} 缺少颜色 {{colorName}}"
missingUseCase: "用例 {{name}} 缺少颜色 {{colorName}}"
problems: "问题"
- lightModeInfo: "主题编辑器使用亮模式以查看完全饱和的颜色"
+ lightModeInfo: "主题编辑器使用浅色模式以查看完全饱和的颜色。"
missing: "缺少颜色"
- nameWarning: "需要一个有效且不重复的名称"
+ nameWarning: "需要输入一个有效且不重复的名称。"
nightColors: "夜间模式"
nightModeOverrides: "夜间模式覆盖"
- noPermissionToDelete: "您没有删除非本地主题的访问权限,可能需要从插件文件夹中删除它们"
+ noPermissionToDelete: "您没有删除非本地主题的权限。可能需要从插件文件夹中删除。"
openEditor: "打开编辑器"
redo: "重做"
removeOverride: "移除夜间模式覆盖"
- showHistory: "显示历史记录"
+ showHistory: "显示历史"
themeColorOptions: "用户主题颜色选项"
themeName: "主题名称"
- themeStoredOnlyLocally: "主题当前仅存储在浏览器本地存储中(仅您可见)"
+ themeStoredOnlyLocally: "主题当前仅存储在浏览器本地(仅您可见)。"
themeToDelete: "要删除的主题"
title: "主题编辑器"
undo: "撤销"
- unsavedChanges: "有未保存的更改 - 是否仍要离开页面?"
+ unsavedChanges: "有未保存的更改,确定要离开页面吗?"
uploadTheme: "或上传之前下载的主题:"
useCases: "用例"
themeSelect: "主题选择"
- thirdDeadliestWeapon: "第三致命PVP武器"
+ thirdDeadliestWeapon: "PVP 第三致命武器"
thirtyDays: "30天"
thirtyDaysAgo: "30天前"
time:
@@ -742,7 +742,7 @@ html:
weeks: "周"
year: "年"
timesKicked: "被踢次数"
- toMainPage: "返回主页面"
+ toMainPage: "返回首页"
total: "总计"
totalActive: "总活跃时长"
totalAfk: "总挂机时长"
@@ -752,7 +752,7 @@ html:
totalServerDowntime: "服务器总停机时间"
tps: "TPS"
trend: "趋势"
- trends30days: "30天趋势"
+ trends30days: "30日趋势"
uninstalled: "已卸载"
uniquePlayers: "注册玩家"
uniquePlayers7days: "注册玩家(7天)"
@@ -765,8 +765,8 @@ html:
weapon: "武器"
weekComparison: "每周对比"
weekdays: "'星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'"
- whileActive: "While Active (≥1 players)"
- whileIdle: "While Idle (0 players)"
+ whileActive: "活跃时(≥1 名玩家)"
+ whileIdle: "空闲时(0 名玩家)"
world: "世界加载"
worldPlaytime: "世界游戏时间"
worstPing: "最高延迟"
@@ -775,9 +775,9 @@ html:
login:
failed: "登录失败:"
forgotPassword: "忘记密码?"
- forgotPassword1: "忘记密码?注销后重新注册"
- forgotPassword2: "在游戏中使用以下命令删除当前用户:"
- forgotPassword3: "或使用控制台:"
+ forgotPassword1: "忘记密码?注销后重新注册即可。"
+ forgotPassword2: "在游戏中使用以下命令删除当前账户:"
+ forgotPassword3: "或使用控制台命令:"
forgotPassword4: "执行命令后,"
login: "登录"
logout: "登出"
@@ -795,109 +795,109 @@ html:
access_player_self: "允许访问自己的 /player 页面"
access_players: "允许访问 /players 页面"
access_query: "允许访问 /query 及查询结果页面"
- access_raw_player_data: "允许访问/player/{uuid}/raw JSON数据。遵循'access.player'权限"
+ access_raw_player_data: "允许访问 /player/{uuid}/raw JSON数据,需遵循 'access.player' 权限。"
access_server: "允许访问任意 /server 页面"
- access_theme_editor: "允许访问/theme-editor页面"
- data: "Access all data from /v1/dataPoint"
- data_network: "Access all /v1/dataPoint endpoint network data"
- data_network_afk_time: "See AFK datapoint of network"
- data_network_chunks_average: "See Average Chunks -datapoint of network"
- data_network_chunks_per_player: "See Average Chunks per player -datapoint of network"
- data_network_cpu_impact_per_player: "See Average CPU impact per player -datapoint of network"
- data_network_deaths: "See Deaths datapoint of network"
- data_network_downtime: "See Downtime datapoint of network"
- data_network_entities_average: "See Average Entities -datapoint of network"
- data_network_entities_per_chunk: "See Average Entities per Chunk -datapoint of network"
- data_network_mob_kills: "See Mob kills -datapoint of network"
- data_network_most_active_game_mode: "See Most Active Gamemode -datapoint of network"
- data_network_most_active_world: "See Most Active World -datapoint of network"
- data_network_mspt_average: "See Average MSPT -datapoint of network"
- data_network_mspt_average_low_tps: "See Average MSPT with Low TPS -datapoint of network"
- data_network_mspt_impact_per_chunk: "See Average MSPT impact per Chunk -datapoint of network"
- data_network_mspt_impact_per_player: "See Average MSPT impact per player -datapoint of network"
- data_network_mspt_jitter_average: "See MSPT Jitter Average -datapoint of network"
- data_network_mspt_jitter_max: "See Max MSPT Jitter -datapoint of network"
- data_network_mspt_max_95th: "See Max 95th percentile MSPT -datapoint of network"
- data_network_mspt_max_95th_low_tps: "See Max 95th percentile MSPT with Low TPS -datapoint of network"
- data_network_new_player_retention: "See New player retention -datapoint of network"
- data_network_new_players: "See New players -datapoint of network"
- data_network_new_players_average: "See New players average -datapoint of network"
- data_network_player_kills: "See Player kills -datapoint of network"
- data_network_players_online_current: "See Players online -datapoint of network"
- data_network_players_online_peak: "See Player online peak -datapoint of network"
- data_network_playtime: "See Playtime datapoint of network"
- data_network_playtime_per_day_average: "See Average playtime per day -datapoint of network"
- data_network_playtime_per_player_average: "See Average playtime per player -datapoint of network"
- data_network_regular_players: "See Regular players -datapoint of network"
- data_network_server_occupied: "See Server occupied -datapoint of network"
- data_network_server_pie: "See Server Pie -datapoint of network"
- data_network_session_count: "See Session count -datapoint of network"
- data_network_session_length_average: "See Average session length -datapoint of network"
- data_network_tps_low_spikes: "See Low TPS spikes -datapoint of network"
- data_network_unique_players_average: "See Unique players average -datapoint of network"
- data_network_unique_players_count: "See Unique players -datapoint of network"
- data_network_uptime: "See Uptime datapoint of network"
- data_network_uptime_current: "See Current uptime -datapoint of network"
- data_network_world_pie: "See World Pie -datapoint of network"
- data_player: "Access all /v1/dataPoint endpoint player data. Also needs ACCESS_PLAYER or ACCESS_PLAYER_SELF."
- data_player_afk_time: "See AFK datapoint of players"
- data_player_deaths: "See Deaths datapoint of players"
- data_player_mob_kills: "See Mob kills -datapoint of players"
- data_player_most_active_game_mode: "See Most Active Gamemode -datapoint of players"
- data_player_most_active_world: "See Most Active World -datapoint of players"
- data_player_player_kills: "See Player kills -datapoint of players"
- data_player_playtime: "See Playtime datapoint of players"
- data_player_playtime_per_day_average: "See Average playtime per day -datapoint of players"
- data_player_server_pie: "See Server Pie -datapoint of players"
- data_player_session_count: "See Session count -datapoint of players"
- data_player_session_length_average: "See Average session length -datapoint of players"
- data_player_world_pie: "See World Pie -datapoint of players"
- data_server: "Access all /v1/dataPoint endpoint server data"
- data_server_afk_time: "See AFK datapoint of servers"
- data_server_chunks_average: "See Average Chunks -datapoint of servers"
- data_server_chunks_per_player: "See Average Chunks per player -datapoint of servers"
- data_server_cpu_average: "See Average CPU -datapoint of servers"
- data_server_cpu_impact_per_player: "See Average CPU impact per player -datapoint of servers"
- data_server_deaths: "See Deaths datapoint of servers"
- data_server_disk_max: "See Maximum Free Disk -datapoint of servers"
- data_server_disk_min: "See Minimum Free Disk -datapoint of servers"
- data_server_downtime: "See Downtime datapoint of servers"
- data_server_entities_average: "See Average Entities -datapoint of servers"
- data_server_entities_per_chunk: "See Average Entities per Chunk -datapoint of servers"
- data_server_mob_kills: "See Mob kills -datapoint of servers"
- data_server_most_active_game_mode: "See Most Active Gamemode -datapoint of servers"
- data_server_most_active_world: "See Most Active World -datapoint of servers"
- data_server_mspt_average: "See Average MSPT -datapoint of servers"
- data_server_mspt_average_low_tps: "See Average MSPT with Low TPS -datapoint of servers"
- data_server_mspt_impact_per_chunk: "See Average MSPT impact per Chunk -datapoint of servers"
- data_server_mspt_impact_per_player: "See Average MSPT impact per player -datapoint of servers"
- data_server_mspt_jitter_average: "See MSPT Jitter Average -datapoint of servers"
- data_server_mspt_jitter_max: "See Max MSPT Jitter -datapoint of servers"
- data_server_mspt_max_95th: "See Max 95th percentile MSPT -datapoint of servers"
- data_server_mspt_max_95th_low_tps: "See Max 95th percentile MSPT with Low TPS -datapoint of servers"
- data_server_new_player_retention: "See New player retention -datapoint of servers"
- data_server_new_players: "See New players -datapoint of servers"
- data_server_new_players_average: "See New players average -datapoint of servers"
- data_server_player_kills: "See Player kills -datapoint of servers"
- data_server_players_online_average: "See Average Player online -datapoint of servers"
- data_server_players_online_current: "See Players online -datapoint of servers"
- data_server_players_online_peak: "See Player online peak -datapoint of servers"
- data_server_playtime: "See Playtime datapoint of servers"
- data_server_playtime_per_day_average: "See Average playtime per day -datapoint of servers"
- data_server_playtime_per_player_average: "See Average playtime per player -datapoint of servers"
- data_server_ram_average: "See Average RAM -datapoint of servers"
- data_server_regular_players: "See Regular players -datapoint of servers"
- data_server_server_occupied: "See Server occupied -datapoint of servers"
- data_server_server_pie: "See Server Pie -datapoint of servers"
- data_server_session_count: "See Session count -datapoint of servers"
- data_server_session_length_average: "See Average session length -datapoint of servers"
- data_server_tps_average: "See Average TPS -datapoint of servers"
- data_server_tps_low_spikes: "See Low TPS spikes -datapoint of servers"
- data_server_unique_players_average: "See Unique players average -datapoint of servers"
- data_server_unique_players_count: "See Unique players -datapoint of servers"
- data_server_uptime: "See Uptime datapoint of servers"
- data_server_uptime_current: "See Current uptime -datapoint of servers"
- data_server_world_pie: "See World Pie -datapoint of servers"
+ access_theme_editor: "允许访问 /theme-editor 页面"
+ data: "访问 /v1/dataPoint 的所有数据"
+ data_network: "访问 /v1/dataPoint 端点的所有跨服网络数据"
+ data_network_afk_time: "查看跨服网络的挂机时间数据点"
+ data_network_chunks_average: "查看跨服网络的平均区块数数据点"
+ data_network_chunks_per_player: "查看跨服网络的人均区块数数据点"
+ data_network_cpu_impact_per_player: "查看跨服网络的人均 CPU 影响数据点"
+ data_network_deaths: "查看跨服网络的死亡次数数据点"
+ data_network_downtime: "查看跨服网络的停机时间数据点"
+ data_network_entities_average: "查看跨服网络的平均实体数数据点"
+ data_network_entities_per_chunk: "查看跨服网络的平均每区块实体数数据点"
+ data_network_mob_kills: "查看跨服网络的生物击杀数数据点"
+ data_network_most_active_game_mode: "查看跨服网络的最活跃游戏模式数据点"
+ data_network_most_active_world: "查看跨服网络的最活跃世界数据点"
+ data_network_mspt_average: "查看跨服网络的平均 MSPT数据点"
+ data_network_mspt_average_low_tps: "查看跨服网络的低 TPS 期间的平均 MSPT数据点"
+ data_network_mspt_impact_per_chunk: "查看跨服网络的每区块 MSPT 影响数据点"
+ data_network_mspt_impact_per_player: "查看跨服网络的每玩家 MSPT 影响数据点"
+ data_network_mspt_jitter_average: "查看跨服网络的MSPT 抖动平均值数据点"
+ data_network_mspt_jitter_max: "查看跨服网络的最大 MSPT 抖动数据点"
+ data_network_mspt_max_95th: "查看跨服网络的最大 95 分位 MSPT数据点"
+ data_network_mspt_max_95th_low_tps: "查看跨服网络的低 TPS 期间的最大 95 分位 MSPT数据点"
+ data_network_new_player_retention: "查看跨服网络的新玩家留存率数据点"
+ data_network_new_players: "查看跨服网络的新增玩家数数据点"
+ data_network_new_players_average: "查看跨服网络的平均新增玩家数数据点"
+ data_network_player_kills: "查看跨服网络的玩家击杀数数据点"
+ data_network_players_online_current: "查看跨服网络的在线玩家数数据点"
+ data_network_players_online_peak: "查看跨服网络的在线玩家峰值数据点"
+ data_network_playtime: "查看跨服网络的游戏时间数据点"
+ data_network_playtime_per_day_average: "查看跨服网络的日均游戏时间数据点"
+ data_network_playtime_per_player_average: "查看跨服网络的人均游戏时间数据点"
+ data_network_regular_players: "查看跨服网络的常驻玩家数数据点"
+ data_network_server_occupied: "查看跨服网络的服务器占用率数据点"
+ data_network_server_pie: "查看跨服网络的服务器分布饼图数据点"
+ data_network_session_count: "查看跨服网络的会话次数数据点"
+ data_network_session_length_average: "查看跨服网络的平均会话时长数据点"
+ data_network_tps_low_spikes: "查看跨服网络的低 TPS 峰值次数数据点"
+ data_network_unique_players_average: "查看跨服网络的平均独立玩家数数据点"
+ data_network_unique_players_count: "查看跨服网络的独立玩家数数据点"
+ data_network_uptime: "查看跨服网络的运行时间数据点"
+ data_network_uptime_current: "查看跨服网络的当前运行时间数据点"
+ data_network_world_pie: "查看跨服网络的世界分布饼图数据点"
+ data_player: "访问 /v1/dataPoint 端点的所有玩家数据。还需要 ACCESS_PLAYER 或 ACCESS_PLAYER_SELF。"
+ data_player_afk_time: "查看玩家的挂机时间数据点"
+ data_player_deaths: "查看玩家的死亡次数数据点"
+ data_player_mob_kills: "查看玩家的生物击杀数数据点"
+ data_player_most_active_game_mode: "查看玩家的最活跃游戏模式数据点"
+ data_player_most_active_world: "查看玩家的最活跃世界数据点"
+ data_player_player_kills: "查看玩家的玩家击杀数数据点"
+ data_player_playtime: "查看玩家的游戏时间数据点"
+ data_player_playtime_per_day_average: "查看玩家的日均游戏时间数据点"
+ data_player_server_pie: "查看玩家的服务器分布饼图数据点"
+ data_player_session_count: "查看玩家的会话次数数据点"
+ data_player_session_length_average: "查看玩家的平均会话时长数据点"
+ data_player_world_pie: "查看玩家的世界分布饼图数据点"
+ data_server: "访问 /v1/dataPoint 端点的所有服务器数据"
+ data_server_afk_time: "查看服务器的挂机时间数据点"
+ data_server_chunks_average: "查看服务器的平均区块数数据点"
+ data_server_chunks_per_player: "查看服务器的人均区块数数据点"
+ data_server_cpu_average: "查看服务器的平均 CPU 使用率数据点"
+ data_server_cpu_impact_per_player: "查看服务器的人均 CPU 影响数据点"
+ data_server_deaths: "查看服务器的死亡次数数据点"
+ data_server_disk_max: "查看服务器的最大剩余磁盘空间数据点"
+ data_server_disk_min: "查看服务器的最小剩余磁盘空间数据点"
+ data_server_downtime: "查看服务器的停机时间数据点"
+ data_server_entities_average: "查看服务器的平均实体数数据点"
+ data_server_entities_per_chunk: "查看服务器的平均每区块实体数数据点"
+ data_server_mob_kills: "查看服务器的生物击杀数数据点"
+ data_server_most_active_game_mode: "查看服务器的最活跃游戏模式数据点"
+ data_server_most_active_world: "查看服务器的最活跃世界数据点"
+ data_server_mspt_average: "查看服务器的平均 MSPT数据点"
+ data_server_mspt_average_low_tps: "查看服务器的低 TPS 期间的平均 MSPT数据点"
+ data_server_mspt_impact_per_chunk: "查看服务器的每区块 MSPT 影响数据点"
+ data_server_mspt_impact_per_player: "查看服务器的每玩家 MSPT 影响数据点"
+ data_server_mspt_jitter_average: "查看服务器的MSPT 抖动平均值数据点"
+ data_server_mspt_jitter_max: "查看服务器的最大 MSPT 抖动数据点"
+ data_server_mspt_max_95th: "查看服务器的最大 95 分位 MSPT数据点"
+ data_server_mspt_max_95th_low_tps: "查看服务器的低 TPS 期间的最大 95 分位 MSPT数据点"
+ data_server_new_player_retention: "查看服务器的新玩家留存率数据点"
+ data_server_new_players: "查看服务器的新增玩家数数据点"
+ data_server_new_players_average: "查看服务器的平均新增玩家数数据点"
+ data_server_player_kills: "查看服务器的玩家击杀数数据点"
+ data_server_players_online_average: "查看服务器的平均在线玩家数数据点"
+ data_server_players_online_current: "查看服务器的在线玩家数数据点"
+ data_server_players_online_peak: "查看服务器的在线玩家峰值数据点"
+ data_server_playtime: "查看服务器的游戏时间数据点"
+ data_server_playtime_per_day_average: "查看服务器的日均游戏时间数据点"
+ data_server_playtime_per_player_average: "查看服务器的人均游戏时间数据点"
+ data_server_ram_average: "查看服务器的平均内存使用量数据点"
+ data_server_regular_players: "查看服务器的常驻玩家数数据点"
+ data_server_server_occupied: "查看服务器的服务器占用率数据点"
+ data_server_server_pie: "查看服务器的服务器分布饼图数据点"
+ data_server_session_count: "查看服务器的会话次数数据点"
+ data_server_session_length_average: "查看服务器的平均会话时长数据点"
+ data_server_tps_average: "查看服务器的平均 TPS数据点"
+ data_server_tps_low_spikes: "查看服务器的低 TPS 峰值次数数据点"
+ data_server_unique_players_average: "查看服务器的平均独立玩家数数据点"
+ data_server_unique_players_count: "查看服务器的独立玩家数数据点"
+ data_server_uptime: "查看服务器的运行时间数据点"
+ data_server_uptime_current: "查看服务器的当前运行时间数据点"
+ data_server_world_pie: "查看服务器的世界分布饼图数据点"
manage_groups: "允许修改组权限及访问 /manage/groups 页面"
manage_themes: "允许通过主题编辑器为所有人保存或删除主题"
manage_users: "允许修改用户所属组"
@@ -905,38 +905,38 @@ html:
page_network: "查看所有网络页面"
page_network_geolocations: "查看地理位置选项卡"
page_network_geolocations_map: "查看地理位置地图"
- page_network_geolocations_ping_per_country: "查看按国家划分的延迟表"
+ page_network_geolocations_ping_per_country: "查看各国延迟统计表"
page_network_join_addresses: "查看加入地址选项卡"
page_network_join_addresses_graphs: "查看加入地址图表"
page_network_join_addresses_graphs_time: "查看加入地址随时间变化图表"
- page_network_overview: "查看网络总览选项卡"
+ page_network_overview: "查看网络概览选项卡"
page_network_overview_graphs: "查看网络概览图表"
page_network_overview_graphs_calendar: "查看网络日历"
page_network_overview_graphs_day_by_day: "查看每日图表"
page_network_overview_graphs_hour_by_hour: "查看每小时图表"
page_network_overview_graphs_online: "查看在线玩家图表"
- page_network_overview_numbers: "查看网络总览数据"
+ page_network_overview_numbers: "查看网络概览数据"
page_network_performance: "查看网络性能选项卡"
- page_network_playerbase: "查看玩家数据总览选项卡"
+ page_network_playerbase: "查看玩家数据概览选项卡"
page_network_playerbase_graphs: "查看玩家数据图表"
- page_network_playerbase_overview: "查看玩家数据总览"
+ page_network_playerbase_overview: "查看玩家数据统计"
page_network_players: "查看玩家列表选项卡"
page_network_plugin_history: "查看整个网络的插件历史记录"
- page_network_plugins: "查看代理的插件选项卡"
+ page_network_plugins: "查看代理插件选项卡"
page_network_retention: "查看玩家留存选项卡"
page_network_server_list: "查看服务器列表"
page_network_sessions: "查看会话选项卡"
- page_network_sessions_calendar: "See Network calendar"
+ page_network_sessions_calendar: "查看跨服网络会话日历"
page_network_sessions_list: "查看会话列表"
page_network_sessions_overview: "查看会话洞察"
page_network_sessions_server_pie: "查看服务器分布饼图"
page_network_sessions_world_pie: "查看世界分布饼图"
page_player: "查看所有玩家页面"
- page_player_overview: "查看玩家总览选项卡"
+ page_player_overview: "查看玩家概览选项卡"
page_player_plugins: "查看插件选项卡"
page_player_servers: "查看服务器选项卡"
page_player_sessions: "查看玩家会话选项卡"
- page_player_versus: "查看PvP和PvE选项卡"
+ page_player_versus: "查看PvP与PvE选项卡"
page_server: "查看所有服务器页面"
page_server_allowlist_bounce: "查看游戏白名单退回记录"
page_server_geolocations: "查看服务器地理位置选项卡"
@@ -950,35 +950,35 @@ html:
page_server_online_activity_graphs_calendar: "查看服务器日历"
page_server_online_activity_graphs_day_by_day: "查看每日图表"
page_server_online_activity_graphs_hour_by_hour: "查看每小时图表"
- page_server_online_activity_graphs_punchcard: "查看上线时间分布图表"
+ page_server_online_activity_graphs_punchcard: "查看打卡图表"
page_server_online_activity_overview: "查看在线活动数据"
- page_server_overview: "查看服务器总览选项卡"
- page_server_overview_numbers: "查看服务器总览数据"
+ page_server_overview: "查看服务器概览选项卡"
+ page_server_overview_numbers: "查看服务器概览数据"
page_server_overview_players_online_graph: "查看在线玩家图表"
- page_server_performance: "查看性能选项卡"
- page_server_performance_graphs: "查看性能图表"
- page_server_performance_graphs_chunks: "在性能图表中查看区块计数数据"
+ page_server_performance: "查看服务器性能选项卡"
+ page_server_performance_graphs: "查看服务器性能图表"
+ page_server_performance_graphs_chunks: "在性能图表中查看区块数据"
page_server_performance_graphs_cpu: "在性能图表中查看CPU使用率"
page_server_performance_graphs_disk: "在性能图表中查看硬盘空间使用情况"
- page_server_performance_graphs_entities: "在性能图表中查看实体计数数据"
+ page_server_performance_graphs_entities: "在性能图表中查看实体数据"
page_server_performance_graphs_mspt: "在性能图表中查看MSPT数据"
page_server_performance_graphs_ping: "在性能图表中查看延迟数据"
page_server_performance_graphs_players_online: "在性能图表中查看在线玩家数据"
page_server_performance_graphs_ram: "在性能图表中查看内存使用情况"
page_server_performance_graphs_tps: "在性能图表中查看TPS数据"
- page_server_performance_overview: "查看性能数据"
- page_server_player_versus: "查看PvP和PvE选项卡"
- page_server_player_versus_kill_list: "查看玩家击杀和死亡列表"
- page_server_player_versus_overview: "查看PvP和PvE数据"
+ page_server_performance_overview: "查看服务器性能数据"
+ page_server_player_versus: "查看PvP与PvE选项卡"
+ page_server_player_versus_kill_list: "查看玩家击杀与死亡列表"
+ page_server_player_versus_overview: "查看PvP与PvE数据"
page_server_playerbase: "查看服务器玩家数据选项卡"
page_server_playerbase_graphs: "查看服务器玩家数据图表"
- page_server_playerbase_overview: "查看服务器玩家数据总览"
+ page_server_playerbase_overview: "查看服务器玩家数据统计"
page_server_players: "查看服务器玩家列表选项卡"
page_server_plugin_history: "查看插件历史记录"
- page_server_plugins: "查看服务器的插件选项卡"
+ page_server_plugins: "查看服务器插件选项卡"
page_server_retention: "查看玩家留存选项卡"
- page_server_sessions: "查看会话选项卡"
- page_server_sessions_calendar: "See Server calendar"
+ page_server_sessions: "查看服务器会话选项卡"
+ page_server_sessions_calendar: "查看服务器会话日历"
page_server_sessions_list: "查看会话列表"
page_server_sessions_overview: "查看会话洞察"
page_server_sessions_world_pie: "查看世界分布饼图"
@@ -988,52 +988,52 @@ html:
contributors:
bugreporters: "以及其他问题报告者!"
code: "代码贡献者"
- donate: "特别感谢那些在经济上支持开发的人们"
- text: "此外,以下<1>优秀贡献者1>也做出了贡献:"
+ donate: "特别感谢在资金上支持开发的朋友们。"
+ text: "以下 <1>优秀人士1> 也做出了贡献:"
translator: "翻译贡献者"
developer: "的开发者是"
- discord: "Discord 一般问题支持"
- license: "Player Analytics 开发和授权于"
+ discord: "一般问题支持:Discord"
+ license: "Player Analytics 开发与授权于 "
metrics: "bStats 统计"
text: "插件信息"
- wiki: "Plan Wiki、教程和文档"
+ wiki: "Plan Wiki,教程与文档"
version:
available: "可用"
changelog: "查看更新日志"
- dev: "此为开发版本"
+ dev: "这是一个开发版本。"
download: "下载"
- text: "有新版本可供下载"
+ text: "有新版本可供下载。"
title: "版本"
query:
filter:
activity:
- text: "处于活跃分组中"
+ text: "按活跃度分组"
anyServer: "任意服务器"
banStatus:
name: "封禁状态"
banned: "已被封禁"
country:
- text: "从国家加入"
+ text: "加入的国家/地区"
generic:
- allPlayers: "所有玩家"
- and: "并且 "
+ allPlayers: "全体玩家"
+ and: "且 "
start: "查询玩家:"
hasPlayedOnDate:
- name: "在指定日期游玩过"
+ name: "在指定日期有游戏记录"
hasPlayedOnServers:
name: "在以下任一服务器游戏过"
text: "至少在其中一台服务器游戏过"
hasPluginBooleanValue:
- name: "拥有插件布尔值"
- text: "拥有插件布尔值"
+ name: "插件布尔值"
+ text: "插件布尔值"
joinAddress:
- text: "使用地址加入"
+ text: "加入地址"
lastSeenAfter:
- text: "最后在线晚于"
+ text: "最后在线时间晚于"
lastSeenBefore:
- text: "最后在线早于"
+ text: "最后在线时间早于"
lastSeenBetween:
- text: "最后在线介于"
+ text: "最后在线时间介于"
nonOperators: "非管理员"
notBanned: "未被封禁"
onDate: "在"
@@ -1042,9 +1042,9 @@ html:
name: "管理员状态"
operators: "管理员"
playedAfter:
- text: "游玩时间晚于"
+ text: "游戏记录晚于"
playedBefore:
- text: "游玩时间早于"
+ text: "游戏记录早于"
playedBetween:
text: "游戏记录时间介于"
pluginGroup:
@@ -1062,127 +1062,127 @@ html:
activityGroupOnDate: "指定日期的活跃度分组"
view: "日期范围:"
filters:
- add: "添加过滤器..."
+ add: "添加筛选条件……"
loading: "正在加载筛选条件……"
generic:
are: "是"
label:
editQuery: "编辑查询"
- from: "从"
+ from: "从 "
makeAnother: "进行新的查询"
servers:
all: "使用所有服务器数据"
- many: "使用{{number}}台服务器的数据"
- single: "使用1台服务器的数据"
- two: "使用2台服务器的数据"
+ many: "使用 {{number}} 台服务器数据。"
+ single: "使用 1 台服务器数据"
+ two: "使用 2 台服务器数据"
showFullQuery: "显示完整查询"
- to: "到"
- view: "显示视图"
+ to: "到 "
+ view: "日期范围"
performQuery: "执行查询!"
results:
match: "找到 {{resultCount}} 个符合条件的玩家"
- none: "查询结果为0"
+ none: "查询结果为空"
title: "查询结果"
title:
activity: "符合条件的玩家活跃度"
- activityOnDate: "{{activityDate}} 的活跃度"
+ activityOnDate: "{{activityDate}} 活跃情况"
sessionsWithinView: "查询范围内的会话"
text: "查询"
register:
- completion: "完成注册"
- completion1: "您现在可以完成用户注册流程"
- completion2: "验证码将在15分钟后过期"
+ completion: "注册完成"
+ completion1: "您现在可以完成用户注册流程了。"
+ completion2: "注册代码将在 15 分钟后过期"
completion3: "在游戏中使用以下命令完成注册:"
completion4: "或使用控制台命令:"
createNewUser: "创建新用户"
- disabled: "配置中已禁用注册新用户"
+ disabled: "配置中已禁用新用户注册。"
error:
checkFailed: "检查注册状态失败:"
failed: "注册失败:"
- noPassword: "需要填写密码"
- noUsername: "需要填写用户名"
- usernameLength: "用户名最多50个字符,您的用户名为"
- login: "已有账户?登录!"
- passwordTip: "密码应超过8个字符,无其他限制"
+ noPassword: "请填写密码"
+ noUsername: "请填写用户名"
+ usernameLength: "用户名最多 50 个字符,您的用户名长度为"
+ login: "已有账户?立即登录!"
+ passwordTip: "密码应超过 8 个字符,无其他限制。"
register: "注册"
- success: "新用户注册成功!现在可以登录了"
- usernameTip: "用户名最多50个字符"
+ success: "新用户注册成功!您现在可以登录了。"
+ usernameTip: "用户名最多 50 个字符。"
text:
click: "点击查看更多"
clickAndDrag: "点击并拖动获取更多信息"
clickToExpand: "点击展开"
- comparing15days: "对比15天情况"
- comparing30daysAgo: "对比30天前与现在"
+ comparing15days: "15日对比"
+ comparing30daysAgo: "30日前与当前对比"
noExtensionData: "无扩展数据"
- noLowTps: "无低TPS时间"
+ noLowTps: "无低TPS时段"
unit:
chunks: "区块"
players: "玩家"
value:
localMachine: "本机"
- noKills: "无击杀数"
+ noKills: "无击杀记录"
offline: "离线"
online: "在线"
- with: "与"
+ with: " | 与"
version:
changelog: "查看更新日志"
- current: "您的版本为 ${0}"
- download: "下载 Plan-${0}.jar"
- isDev: "此为开发版本"
+ current: "当前版本 ${0}"
+ download: "下载 Plan - ${0}.jar"
+ isDev: "这是一个开发版本。"
updateButton: "更新"
updateModal:
- text: "有新版本可供下载"
- title: "版本 ${0} 现已可用!"
+ text: "有新版本可供下载。"
+ title: "新版本 ${0} 现已可用!"
plugin:
apiCSSAdded: "页面扩展:${0} 向 ${1} 添加了样式表,${2}"
apiJSAdded: "页面扩展:${0} 向 ${1} 添加了 JavaScript,${2}"
deprecated:
- endpoint: "Webserver: Deprecated endpoint ${0} was called. Endpoint ${1} should be used instead."
+ endpoint: "网页服务器:调用了已弃用的端点 ${0}。请改用端点 ${1}。"
disable:
- database: "正在处理关键未完成任务 (${0})"
- disabled: "玩家分析已禁用"
- processingComplete: "处理完成"
- savingSessions: "正在保存未完成会话..."
- savingSessionsTimeout: "超时,将在下次启用时存储未完成会话"
- waitingDb: "正在等待查询完成以避免 SQLite 使 JVM 崩溃..."
- waitingDbComplete: "已关闭 SQLite 连接"
- waitingTransactions: "正在等待未完成事务以避免数据丢失..."
- waitingTransactionsComplete: "事务队列已关闭"
- webserver: "网页服务器已禁用"
+ database: "正在处理未完成的关键任务。(${0})"
+ disabled: "Plan 插件已禁用。"
+ processingComplete: "处理完成。"
+ savingSessions: "正在保存未完成的会话……"
+ savingSessionsTimeout: "超时,未完成的会话将在下次启动时保存。"
+ waitingDb: "正在等待查询完成,避免 SQLite 导致 JVM 崩溃……"
+ waitingDbComplete: "SQLite 连接已关闭。"
+ waitingTransactions: "正在等待未完成的事务,避免数据丢失……"
+ waitingTransactionsComplete: "事务队列已关闭。"
+ webserver: "Web服务器已关闭。"
enable:
- database: "${0} - 已连接到数据库"
- enabled: "玩家分析已启用"
+ database: "${0} - 已连接到数据库。"
+ enabled: "Plan 插件已启用。"
fail:
- database: "${0} - 数据库连接失败:${1}"
- databasePatch: "数据库补丁失败,插件必须禁用。请报告此问题"
+ database: "${0} - 连接数据库失败:${1}"
+ databasePatch: "数据库补丁应用失败,插件必须禁用。请报告此问题"
databaseType: "${0} 是不支持的数据库类型"
- geoDBWrite: "保存下载的 GeoLite2 地理位置数据库时出现问题"
- webServer: "网页服务器未初始化!"
+ geoDBWrite: "保存已下载的 GeoLite2 地理位置数据库时出现问题"
+ webServer: "Web服务器未初始化!"
notify:
- badIP: "0.0.0.0 不是有效地址,请设置 Alternative_IP。否则可能导致链接错误!"
- emptyIP: "server.properties 中的 IP 为空且未使用备用 IP。这可能导致地址出错!"
- geoDisabled: "已关闭地理位置收集 (Data.Geolocations: false)"
- geoInternetRequired: "Plan 首次运行需要互联网连接以下载 GeoLite2 地理位置数据库"
- proxyAddress: "在数据库中检测到代理服务器 - 代理网页服务器地址为 '${0}'"
- proxyDisabledWebserver: "在此服务器上禁用网页服务器 - 您可以通过将 '${0}' 设置为 false 来覆盖此行为"
- settingChange: "注意:将 '${0}' 设置为 ${1}"
- storeSessions: "正在储存之前关机前保留的会话"
- webserverDisabled: "网页服务器未初始化 (WebServer.DisableWebServer: true)"
- webserver: "网页服务器正在端口 ${0} (${1}) 上运行"
+ badIP: "0.0.0.0 不是有效地址,请修改 Alternative_IP 设置,否则可能导致 Web 地址错误!"
+ emptyIP: "server.properties 中的 IP 为空且未使用备用 IP,可能导致地址错误!"
+ geoDisabled: "已关闭地理位置收集。(Data.Geolocations: false)"
+ geoInternetRequired: "Plan 首次运行需要访问互联网以下载 GeoLite2 地理位置数据库。"
+ proxyAddress: "数据库中检测到代理服务器 - 代理 Web 服务器地址为“${0}”。"
+ proxyDisabledWebserver: "此服务器上禁用了 Web 服务器 - 您可以通过将“${0}”设置为 false 来覆盖此行为。"
+ settingChange: "注意:已将“${0}”设置为${1}"
+ storeSessions: "正在保存上次关机前未完成的会话。"
+ webserverDisabled: "Web服务器未初始化。(WebServer.DisableWebServer: true)"
+ webserver: "Web服务器已在 ${0} (${1}) 端口运行"
extensions:
- errorOnRegister: "Could not register DataExtension for ${0} due to ${1}"
- failedToRegister: "One or more extensions failed to register (They can be disabled in Plan config)."
- registered: "Registered extension: ${0}"
+ errorOnRegister: "由于 ${1},无法为 ${0} 注册 DataExtension。"
+ failedToRegister: "一个或多个扩展注册失败(可在 Plan 配置中禁用)。"
+ registered: "已注册扩展:${0}"
generic:
database:
- downloadDriver: "Downloading ${0} Driver, this may take a while..."
+ downloadDriver: "正在下载 ${0} 驱动,这可能需要一些时间……"
dbApplyingPatch: "正在应用补丁:${0}……"
- dbFaultyLaunchOptions: "启动参数出错,使用默认参数 (${0})"
- dbNotifyClean: "已移除 ${0} 位玩家的数据"
- dbNotifySQLiteWAL: "此服务器版本不支持 SQLite WAL 模式,使用默认模式。这可能影响性能"
- dbPatchesAlreadyApplied: "所有数据库补丁已应用"
- dbPatchesApplied: "所有数据库补丁应用成功"
- dbSchemaPatch: "数据库:确保表结构是最新的..."
+ dbFaultyLaunchOptions: "启动参数错误,正在使用默认参数(${0})"
+ dbNotifyClean: "已移除 ${0} 位用户的数据。"
+ dbNotifySQLiteWAL: "此服务器版本不支持 SQLite WAL 模式,正在使用默认模式,可能影响性能。"
+ dbPatchesAlreadyApplied: "所有数据库补丁均已应用。"
+ dbPatchesApplied: "所有数据库补丁已成功应用。"
+ dbSchemaPatch: "数据库:正在确保表结构为最新……"
loadedServerInfo: "服务器标识已加载:${0}"
loadingServerInfo: "正在加载服务器标识信息"
no: "否"
@@ -1191,29 +1191,29 @@ plugin:
unknown: "未知"
yes: "是"
yesterday: "昨天"
- localeReloaded: "自定义 locale.yml 已被修改,因此已重新加载并正在使用"
+ localeReloaded: "自定义 locale.yml 已修改,已重新加载并生效。"
version:
checkFail: "无法检查最新版本号"
checkFailGithub: "无法从 Github/versions.txt 加载版本信息"
- isDev: " 此为开发版本"
- isLatest: "您正在使用最新版本"
- updateAvailable: "新版本 (${0}) 可用 ${1}"
- updateAvailableSpigot: "新版本可用:${0}"
+ isDev: "这是一个开发版本。"
+ isLatest: "您正在使用最新版本。"
+ updateAvailable: "有新版本 (${0}) 可用 ${1}"
+ updateAvailableSpigot: "有新版本可用:${0}"
webserver:
fail:
- SSLContext: "网页服务器:SSL 环境初始化失败"
- certFileEOF: "网页服务器:读取证书文件时出现EOF异常(请检查文件完整性)"
- certStoreLoad: "网页服务器:SSL 证书加载失败"
- portInUse: "网页服务器初始化失败。端口 (${0}) 是否已被占用?"
+ SSLContext: "Web服务器:SSL 环境初始化失败。"
+ certFileEOF: "Web服务器:读取证书文件时遇到 EOF 异常,请检查证书文件完整性。"
+ certStoreLoad: "Web服务器:SSL 证书加载失败。"
+ portInUse: "Web服务器初始化失败,端口(${0})是否已被占用?"
notify:
- authDisabledConfig: "网页服务器:用户登录已关闭!(已在配置文件中禁用)"
- authDisabledNoHTTPS: "网页服务器:用户登录已禁用!(HTTP 方式不安全)"
- certificateExpiresOn: "网页服务器:加载的证书有效期截止到 ${0}"
- certificateExpiresPassed: "网页服务器:证书已过期,请考虑更新证书"
- certificateExpiresSoon: "网页服务器:证书将在 ${0} 后到期,请考虑更新证书"
- certificateNoSuchAlias: "网页服务器:在密钥库文件 '${1}' 中未找到别名为 '${0}' 的证书"
- http: "网页服务器:无证书 -> 使用 HTTP 服务器提供可视化效果"
- ipWhitelist: "网页服务器:IP 白名单已启用"
- ipWhitelistBlock: "网页服务器:${0} 被拒绝访问 '${1}'(不在白名单中)"
- noCertFile: "网页服务器:未找到证书密钥库文件:${0}"
- reverseProxy: "网页服务器:HTTPS 代理模式已开启,请确保反向代理已配置为 HTTPS 模式且 Plan 的 Alternative_IP.Address 选项指向代理"
+ authDisabledConfig: "Web服务器:用户登录已关闭!(已在配置文件中禁用)"
+ authDisabledNoHTTPS: "Web服务器:用户登录已禁用!(HTTP 方式不安全)"
+ certificateExpiresOn: "Web服务器:加载的证书有效期至 ${0}。"
+ certificateExpiresPassed: "Web服务器:证书已过期,请考虑更新证书。"
+ certificateExpiresSoon: "Web服务器:证书将在 ${0} 后过期,请考虑更新证书。"
+ certificateNoSuchAlias: "Web服务器:密钥库文件 '${1}' 中未找到别名为 '${0}' 的证书。"
+ http: "Web服务器:无证书 -> 正在使用 HTTP 服务器提供服务。"
+ ipWhitelist: "Web服务器:IP 白名单已启用。"
+ ipWhitelistBlock: "Web服务器:${0} 访问 '${1}' 被拒绝(不在白名单中)。"
+ noCertFile: "Web服务器:未找到证书密钥库文件:${0}"
+ reverseProxy: "Web服务器:HTTPS 代理模式已开启,请确保反向代理已配置为 HTTPS 模式,且 Plan 的 Alternative_IP.Address 选项已指向代理。"
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 7f4487b299..760796cf13 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -140,7 +140,7 @@ command:
help: "> §2/${0} 說明"
info: "> §2玩家分析"
inspect: "> §2玩家:§f${0}"
- network: "> §2群組網路頁面"
+ network: "> §2跨服網路頁面"
players: "> §2所有玩家"
search: "> §2${0} 對於 §f${1}§2 的搜尋結果:"
serverList: "ID::名稱::UUID::版本"
@@ -202,8 +202,8 @@ command:
migrateToOnlineUuids:
description: "將離線 UUID 資料遷移到正版 UUID"
network:
- description: "查看群組網路頁面"
- inDepth: "取得群組網路頁面連結(僅限群組網路環境使用)"
+ description: "查看跨服網路頁面"
+ inDepth: "取得跨服網路頁面連結(僅限跨服網路環境使用)"
player:
description: "查看玩家頁面"
inDepth: "取得特定玩家或目前玩家的玩家頁面連結"
@@ -252,8 +252,8 @@ command:
link:
clickMe: "點擊此處"
link: "連結"
- network: "群組網路頁面:"
- noNetwork: "伺服器未連接到群組(連結已重新導向到伺服器頁面)"
+ network: "跨服網路頁面:"
+ noNetwork: "伺服器未連接到跨服網路,此連結將重新導向至伺服器頁面。"
player: "玩家頁面:"
playerJson: "玩家 JSON 頁面:"
players: "所有玩家頁面:"
@@ -262,7 +262,7 @@ command:
subcommand:
info:
database: " §2目前資料庫:§f${0}"
- databaseQueue: " §2Database Queue size: §f${0}"
+ databaseQueue: " §2資料庫佇列大小:§f${0}"
proxy: " §2連接到代理:§f${0}"
serverUUID: " §2伺服器 UUID:§f${0}"
update: " §2有可用更新:§f${0}"
@@ -276,8 +276,8 @@ html:
new: "新增:"
unique: "獨立:"
description:
- jitter: "Jitter describes change between subsequent values: e.g. [0, 5, 10, 5] -> [5, 5, 5] -> average 5"
- moreDataThanFitInResponse: "The filters matched more data than fit in the response."
+ jitter: "抖動用於描述相鄰數值之間的變化,例如 [0, 5, 10, 5] -> [5, 5, 5] -> 平均值為 5。"
+ moreDataThanFitInResponse: "篩選條件匹配到的資料量超出了回應可容納的範圍。"
newPlayerRetention: "此數值根據歷史玩家資料預測得出"
noData24h: "伺服器超過 24 小時未傳送資料"
noData30d: "伺服器超過 30 天未傳送資料"
@@ -318,10 +318,10 @@ html:
generic:
none: "無"
label:
- ADVENTURE: "Adventure"
- CREATIVE: "Creative"
- SPECTATOR: "Spectator"
- SURVIVAL: "Survival"
+ ADVENTURE: "冒險"
+ CREATIVE: "創造"
+ SPECTATOR: "旁觀"
+ SURVIVAL: "生存"
active: "活躍"
activePlaytime: "活躍時間"
activityIndex: "活躍指數"
@@ -336,25 +336,25 @@ html:
allowlistBounces: "允許清單退回"
alphabetical: "按字母順序"
apply: "套用"
- asNumbers: "資料檢視"
+ asNumbers: "數據"
attempts: "嘗試"
average: "平均"
averageActivePlaytime: "平均活躍時間"
averageAfkTime: "平均掛機時間"
averageChunks: "平均區塊數"
- averageChunksPerPlayer: "Average Chunks per Player"
+ averageChunksPerPlayer: "人均區塊數"
averageCpuUsage: "平均 CPU 使用率"
averageEntities: "平均實體數"
- averageEntitiesPerChunk: "Average Entities per Chunk"
+ averageEntitiesPerChunk: "平均每區塊實體數"
averageKdr: "平均 KDR"
averageMobKdr: "平均生物 KDR"
- averageMsptLowTPS: "Average MSPT during Low TPS"
+ averageMsptLowTPS: "低 TPS 期間的平均 MSPT"
averagePing: "平均延遲"
averagePlayers: "平均線上玩家"
averagePlaytime: "平均遊玩時間"
averageRamUsage: "平均記憶體使用量"
averageServerDowntime: "平均停機時間/伺服器"
- averageServerUptime: "平均正常執行時間/伺服器"
+ averageServerUptime: "平均伺服器執行時間"
averageSessionLength: "平均工作階段時長"
averageSessions: "平均工作階段數"
averageTps: "平均 TPS"
@@ -368,11 +368,11 @@ html:
connectionInfo: "連線資訊"
country: "國家和地區"
cpu: "CPU"
- cpuImpactPerPlayer: "CPU impact per Player"
+ cpuImpactPerPlayer: "人均 CPU 影響"
cpuRam: "CPU 和記憶體"
cpuUsage: "CPU 使用率"
- currentPlayerbase: "目前玩家基數"
- currentUptime: "目前正常執行時間"
+ currentPlayerbase: "目前玩家數"
+ currentUptime: "執行時間"
currentlyInstalledPlugins: "目前安裝的插件"
dayByDay: "按天查看"
dayOfweek: "星期"
@@ -380,9 +380,9 @@ html:
deaths: "死亡次數"
disk: "硬碟空間"
diskSpace: "剩餘硬碟空間"
- docs: "Swagger 文件"
+ docs: "Swagger 文件(HTTP API 文件)"
downtime: "停機時間"
- duringLowTps: "低 TPS 期間:"
+ duringLowTps: "低 TPS 尖峰期間:"
entities: "實體"
errorInformation: "錯誤資訊"
errors: "Plan 錯誤記錄"
@@ -432,31 +432,31 @@ html:
line-8: "需要為使用者分配存取權限和頁面權限"
line-9: "<1>{{permission1}}1>權限允許使用者向特定位址發出請求(例如<2>{{permission2}}2>允許請求 /network)"
performance:
- cpu: "Biggest observed value reported by Java during the minute."
- cpuImpactPerPlayer: "(Average CPU usage while active - Average CPU usage while idle) / Players online"
- desc-1: "Performance metrics are gathered via a task that runs once per second, and then stored once per minute."
- desc-2: "Some metrics are computed async to avoid impact to tick speed."
- diskSpace: "Smallest observed value reported by Java during the minute."
- entities: "Biggest observed number of entities existing at one moment during a minute. Some servers unload chunks and entities without players."
- explanation: "Explanation"
- loadedChunks: "Biggest observed number of chunks loaded at one moment during a minute. Some servers unload chunks and entities without players. Not available on Sponge servers due to performance impact."
- lowTpsSpikes: "When recorded TPS value is below Display_options.Graphs.TPS.Medium_threshold it is counted as Low TPS. Spike-count only increases when recorded value has returned above threshold."
- maxFreeDisk: "Biggest disk space recorded by Plan within timeframe."
- metric: "Metric"
- minFreeDisk: "Smallest disk space recorded by Plan within timeframe."
- mspt: "Milliseconds per tick. When a game tick takes over 50 milliseconds it is perceived as lag. Minecraft server computes nanoseconds of each tick. Plan stores the average and 95th percentile once per minute."
- msptImpactChunk: "Average MSPT / Loaded chunks."
- msptImpactPlayer: "Average MSPT / Players online."
- msptJitterAverage: "Jitter describes how much value changed between subsequent ticks. Lower means more stable tick rate. MSPT of 35, 36, 34, 80, 37 -> Jitter = 1, 2, 46, 43 -> Average=23. Average is used to avoid needing to store 1200 values per minute."
- msptJitterMax: "Max Jitter takes the largest subsequent tick change. Higher means a potential lag spike occurred. MSPT of 35, 36, 34, 80, 37 -> Jitter = 1, 2, 46, 43 -> Max=46"
- msptPercentile: "95th percentile means 95% of values are below this value. It is a sort of maximum that rules out outliers."
- ping: "Delay measured by Minecraft server between packets being sent and received by the game client. The task runs every 2 seconds, and Min/Max/Average is gathered from each player separately once per minute. There are some delays in the config (Ping_server_enable_delay - default 10 minutes, Ping_player_join_delay - default 30 seconds) which filter out garbage data from being recorded."
- playersOnline: "Graph value is maximum observed within the minute."
- ram: "Biggest observed value reported by Java during the minute."
- serverDowntime: "Sum of the gaps when Plan has not recorded data. Begins from first datapoint before the gap within timeframe. If data gathering ends abruptly, the gap is not counted until next datapoint arrives."
- serverUptime: "Sum of sections of time when Plan has recorded data. Begins from first datapoint available within timeframe."
- title: "Performance metrics explained"
- tps: "Game ticks per second. Minecraft runs at 20 ticks per second. Graph value is smallest value observed within the minute. Values higher than 20 can mean overticking where server is catching up previous ticks."
+ cpu: "此值為 Java 在這一分鐘內回報的最大觀測值。"
+ cpuImpactPerPlayer: "(活躍時的平均 CPU 使用率 - 閒置時的平均 CPU 使用率)/ 在線玩家數"
+ desc-1: "效能指標會透過每秒執行一次的任務收集,並按分鐘儲存。"
+ desc-2: "部分指標會以非同步方式計算,以避免影響伺服器 Tick 速度。"
+ diskSpace: "此值為 Java 在這一分鐘內回報的最小觀測值。"
+ entities: "此值為一分鐘內某一時刻觀測到的最大實體數量。部分伺服器會在沒有玩家時卸載區塊和實體。"
+ explanation: "說明"
+ loadedChunks: "此值為一分鐘內某一時刻觀測到的最大已載入區塊數。部分伺服器會在沒有玩家時卸載區塊和實體。由於效能影響,Sponge 伺服器不提供此資料。"
+ lowTpsSpikes: "當記錄到的 TPS 低於 Display_options.Graphs.TPS.Medium_threshold 時,會計為低 TPS。只有當記錄值回到閾值以上後,尖峰計數才會繼續增加。"
+ maxFreeDisk: "時間範圍內 Plan 記錄到的最大剩餘磁碟空間。"
+ metric: "指標"
+ minFreeDisk: "時間範圍內 Plan 記錄到的最小剩餘磁碟空間。"
+ mspt: "每 Tick 毫秒數。單次遊戲 Tick 超過 50 毫秒時通常會被感知為延遲。Minecraft 伺服器會計算每個 Tick 的奈秒耗時,Plan 會按分鐘儲存其平均值和第 95 百分位值。"
+ msptImpactChunk: "平均 MSPT / 已載入區塊數。"
+ msptImpactPlayer: "平均 MSPT / 在線玩家數。"
+ msptJitterAverage: "抖動表示相鄰 Tick 之間的數值變化幅度,越低代表 Tick 速率越穩定。示例:MSPT 為 35、36、34、80、37 時,抖動為 1、2、46、43,平均值為 23。使用平均值可避免每分鐘儲存 1200 個資料點。"
+ msptJitterMax: "最大抖動表示相鄰 Tick 之間最大的變化值,越高代表越可能發生過延遲尖峰。示例:MSPT 為 35、36、34、80、37 時,抖動為 1、2、46、43,最大值為 46。"
+ msptPercentile: "第 95 百分位表示 95% 的數值低於該值,它是一種可排除離群值的「最大值」表示方式。"
+ ping: "這是 Minecraft 伺服器測得的遊戲客戶端收發資料封包之間的延遲。任務每 2 秒執行一次,並按分鐘分別彙整每位玩家的最小值、最大值和平均值。設定中還有一些延遲項(Ping_server_enable_delay 預設 10 分鐘,Ping_player_join_delay 預設 30 秒),用於過濾無效資料。"
+ playersOnline: "圖表值為這一分鐘內觀測到的最大值。"
+ ram: "此值為 Java 在這一分鐘內回報的最大觀測值。"
+ serverDowntime: "這是 Plan 未記錄到資料的所有時間間隔總和,統計從時間範圍內缺口前的第一個資料點開始。如果資料收集突然中斷,則要等到下一個資料點到達後才會計入該缺口。"
+ serverUptime: "這是 Plan 記錄到資料的所有時間段總和,統計從時間範圍內可用的第一個資料點開始。"
+ title: "效能指標說明"
+ tps: "每秒遊戲 Tick 數。Minecraft 以每秒 20 Tick 運行。圖表值為這一分鐘內觀測到的最小值。高於 20 的值可能代表伺服器正在追趕先前落後的 Tick。"
playtimeUnit: "小時"
retention:
calculationStep1: "首先使用'時間範圍'選項過濾資料(任何註冊時間超出範圍的玩家將被忽略)"
@@ -545,7 +545,7 @@ html:
groupHeader: "管理權限群組權限"
groupPermissions: "{{groupName}} 的權限"
maxFreeDisk: "最大可用硬碟空間"
- maxMsptLowTPS: "Max 95th Percentile MSPT during Low TPS"
+ maxMsptLowTPS: "低 TPS 期間的最大 95 百分位 MSPT"
medianSessionLength: "工作階段時長中位數"
minFreeDisk: "最小可用硬碟空間"
mobDeaths: "被生物擊殺數"
@@ -557,19 +557,19 @@ html:
mspt: "MSPT"
msptAverage: "MSPT 平均值"
msptFull: "每刻毫秒數"
- msptImpactChunk: "MSPT impact per Chunk"
- msptImpactPlayer: "MSPT impact per Player"
- msptJitterAverage: "MSPT Jitter Average"
- msptJitterMax: "Max MSPT Jitter"
+ msptImpactChunk: "每區塊 MSPT 影響"
+ msptImpactPlayer: "每位玩家 MSPT 影響"
+ msptJitterAverage: "MSPT 抖動平均值"
+ msptJitterMax: "最大 MSPT 抖動"
msptPercentile: "MSPT {{percentile}} 百分位數"
- msptPercentileMax: "Max MSPT {{percentile}}th Percentile"
+ msptPercentileMax: "最大 MSPT 第 {{percentile}} 百分位"
name: "名稱"
network: "群組網路"
networkAsNumbers: "群組網路資料"
networkCalendar: "網路日曆"
networkOnlineActivity: "群組網路線上活動"
networkOverview: "群組網路總覽"
- networkPage: "群組網路頁面"
+ networkPage: "跨服網路頁面"
new: "新增"
newPlayerRetention: "新玩家留存率"
newPlayers: "新玩家"
@@ -645,7 +645,7 @@ html:
noOptions: "無可用選項"
select: "選擇..."
selectSomeAddresses: "選擇一些位址"
- selectSomeServer: "Select some server(s)"
+ selectSomeServer: "選擇一個或多個伺服器"
server: "伺服器"
serverAnalysis: "伺服器分析"
serverAsNumbers: "伺服器資料"
@@ -765,8 +765,8 @@ html:
weapon: "武器"
weekComparison: "每週對比"
weekdays: "'星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日'"
- whileActive: "While Active (≥1 players)"
- whileIdle: "While Idle (0 players)"
+ whileActive: "活躍時(≥1 名玩家)"
+ whileIdle: "閒置時(0 名玩家)"
world: "世界載入"
worldPlaytime: "世界遊玩時間"
worstPing: "最高延遲"
@@ -798,106 +798,106 @@ html:
access_raw_player_data: "允許存取 /player/{uuid}/raw JSON 資料(遵循 'access.player' 權限)"
access_server: "允許存取所有 /server 頁面"
access_theme_editor: "允許存取 /theme-editor 頁面"
- data: "Access all data from /v1/dataPoint"
- data_network: "Access all /v1/dataPoint endpoint network data"
- data_network_afk_time: "See AFK datapoint of network"
- data_network_chunks_average: "See Average Chunks -datapoint of network"
- data_network_chunks_per_player: "See Average Chunks per player -datapoint of network"
- data_network_cpu_impact_per_player: "See Average CPU impact per player -datapoint of network"
- data_network_deaths: "See Deaths datapoint of network"
- data_network_downtime: "See Downtime datapoint of network"
- data_network_entities_average: "See Average Entities -datapoint of network"
- data_network_entities_per_chunk: "See Average Entities per Chunk -datapoint of network"
- data_network_mob_kills: "See Mob kills -datapoint of network"
- data_network_most_active_game_mode: "See Most Active Gamemode -datapoint of network"
- data_network_most_active_world: "See Most Active World -datapoint of network"
- data_network_mspt_average: "See Average MSPT -datapoint of network"
- data_network_mspt_average_low_tps: "See Average MSPT with Low TPS -datapoint of network"
- data_network_mspt_impact_per_chunk: "See Average MSPT impact per Chunk -datapoint of network"
- data_network_mspt_impact_per_player: "See Average MSPT impact per player -datapoint of network"
- data_network_mspt_jitter_average: "See MSPT Jitter Average -datapoint of network"
- data_network_mspt_jitter_max: "See Max MSPT Jitter -datapoint of network"
- data_network_mspt_max_95th: "See Max 95th percentile MSPT -datapoint of network"
- data_network_mspt_max_95th_low_tps: "See Max 95th percentile MSPT with Low TPS -datapoint of network"
- data_network_new_player_retention: "See New player retention -datapoint of network"
- data_network_new_players: "See New players -datapoint of network"
- data_network_new_players_average: "See New players average -datapoint of network"
- data_network_player_kills: "See Player kills -datapoint of network"
- data_network_players_online_current: "See Players online -datapoint of network"
- data_network_players_online_peak: "See Player online peak -datapoint of network"
- data_network_playtime: "See Playtime datapoint of network"
- data_network_playtime_per_day_average: "See Average playtime per day -datapoint of network"
- data_network_playtime_per_player_average: "See Average playtime per player -datapoint of network"
- data_network_regular_players: "See Regular players -datapoint of network"
- data_network_server_occupied: "See Server occupied -datapoint of network"
- data_network_server_pie: "See Server Pie -datapoint of network"
- data_network_session_count: "See Session count -datapoint of network"
- data_network_session_length_average: "See Average session length -datapoint of network"
- data_network_tps_low_spikes: "See Low TPS spikes -datapoint of network"
- data_network_unique_players_average: "See Unique players average -datapoint of network"
- data_network_unique_players_count: "See Unique players -datapoint of network"
- data_network_uptime: "See Uptime datapoint of network"
- data_network_uptime_current: "See Current uptime -datapoint of network"
- data_network_world_pie: "See World Pie -datapoint of network"
- data_player: "Access all /v1/dataPoint endpoint player data. Also needs ACCESS_PLAYER or ACCESS_PLAYER_SELF."
- data_player_afk_time: "See AFK datapoint of players"
- data_player_deaths: "See Deaths datapoint of players"
- data_player_mob_kills: "See Mob kills -datapoint of players"
- data_player_most_active_game_mode: "See Most Active Gamemode -datapoint of players"
- data_player_most_active_world: "See Most Active World -datapoint of players"
- data_player_player_kills: "See Player kills -datapoint of players"
- data_player_playtime: "See Playtime datapoint of players"
- data_player_playtime_per_day_average: "See Average playtime per day -datapoint of players"
- data_player_server_pie: "See Server Pie -datapoint of players"
- data_player_session_count: "See Session count -datapoint of players"
- data_player_session_length_average: "See Average session length -datapoint of players"
- data_player_world_pie: "See World Pie -datapoint of players"
- data_server: "Access all /v1/dataPoint endpoint server data"
- data_server_afk_time: "See AFK datapoint of servers"
- data_server_chunks_average: "See Average Chunks -datapoint of servers"
- data_server_chunks_per_player: "See Average Chunks per player -datapoint of servers"
- data_server_cpu_average: "See Average CPU -datapoint of servers"
- data_server_cpu_impact_per_player: "See Average CPU impact per player -datapoint of servers"
- data_server_deaths: "See Deaths datapoint of servers"
- data_server_disk_max: "See Maximum Free Disk -datapoint of servers"
- data_server_disk_min: "See Minimum Free Disk -datapoint of servers"
- data_server_downtime: "See Downtime datapoint of servers"
- data_server_entities_average: "See Average Entities -datapoint of servers"
- data_server_entities_per_chunk: "See Average Entities per Chunk -datapoint of servers"
- data_server_mob_kills: "See Mob kills -datapoint of servers"
- data_server_most_active_game_mode: "See Most Active Gamemode -datapoint of servers"
- data_server_most_active_world: "See Most Active World -datapoint of servers"
- data_server_mspt_average: "See Average MSPT -datapoint of servers"
- data_server_mspt_average_low_tps: "See Average MSPT with Low TPS -datapoint of servers"
- data_server_mspt_impact_per_chunk: "See Average MSPT impact per Chunk -datapoint of servers"
- data_server_mspt_impact_per_player: "See Average MSPT impact per player -datapoint of servers"
- data_server_mspt_jitter_average: "See MSPT Jitter Average -datapoint of servers"
- data_server_mspt_jitter_max: "See Max MSPT Jitter -datapoint of servers"
- data_server_mspt_max_95th: "See Max 95th percentile MSPT -datapoint of servers"
- data_server_mspt_max_95th_low_tps: "See Max 95th percentile MSPT with Low TPS -datapoint of servers"
- data_server_new_player_retention: "See New player retention -datapoint of servers"
- data_server_new_players: "See New players -datapoint of servers"
- data_server_new_players_average: "See New players average -datapoint of servers"
- data_server_player_kills: "See Player kills -datapoint of servers"
- data_server_players_online_average: "See Average Player online -datapoint of servers"
- data_server_players_online_current: "See Players online -datapoint of servers"
- data_server_players_online_peak: "See Player online peak -datapoint of servers"
- data_server_playtime: "See Playtime datapoint of servers"
- data_server_playtime_per_day_average: "See Average playtime per day -datapoint of servers"
- data_server_playtime_per_player_average: "See Average playtime per player -datapoint of servers"
- data_server_ram_average: "See Average RAM -datapoint of servers"
- data_server_regular_players: "See Regular players -datapoint of servers"
- data_server_server_occupied: "See Server occupied -datapoint of servers"
- data_server_server_pie: "See Server Pie -datapoint of servers"
- data_server_session_count: "See Session count -datapoint of servers"
- data_server_session_length_average: "See Average session length -datapoint of servers"
- data_server_tps_average: "See Average TPS -datapoint of servers"
- data_server_tps_low_spikes: "See Low TPS spikes -datapoint of servers"
- data_server_unique_players_average: "See Unique players average -datapoint of servers"
- data_server_unique_players_count: "See Unique players -datapoint of servers"
- data_server_uptime: "See Uptime datapoint of servers"
- data_server_uptime_current: "See Current uptime -datapoint of servers"
- data_server_world_pie: "See World Pie -datapoint of servers"
+ data: "存取 /v1/dataPoint 的所有資料"
+ data_network: "存取 /v1/dataPoint 端點的所有跨服網路資料"
+ data_network_afk_time: "查看跨服網路的掛機時間資料點"
+ data_network_chunks_average: "查看跨服網路的平均區塊數資料點"
+ data_network_chunks_per_player: "查看跨服網路的人均區塊數資料點"
+ data_network_cpu_impact_per_player: "查看跨服網路的人均 CPU 影響資料點"
+ data_network_deaths: "查看跨服網路的死亡次數資料點"
+ data_network_downtime: "查看跨服網路的停機時間資料點"
+ data_network_entities_average: "查看跨服網路的平均實體數資料點"
+ data_network_entities_per_chunk: "查看跨服網路的平均每區塊實體數資料點"
+ data_network_mob_kills: "查看跨服網路的生物擊殺數資料點"
+ data_network_most_active_game_mode: "查看跨服網路的最活躍遊戲模式資料點"
+ data_network_most_active_world: "查看跨服網路的最活躍世界資料點"
+ data_network_mspt_average: "查看跨服網路的平均 MSPT資料點"
+ data_network_mspt_average_low_tps: "查看跨服網路的低 TPS 期間的平均 MSPT資料點"
+ data_network_mspt_impact_per_chunk: "查看跨服網路的每區塊 MSPT 影響資料點"
+ data_network_mspt_impact_per_player: "查看跨服網路的每位玩家 MSPT 影響資料點"
+ data_network_mspt_jitter_average: "查看跨服網路的MSPT 抖動平均值資料點"
+ data_network_mspt_jitter_max: "查看跨服網路的最大 MSPT 抖動資料點"
+ data_network_mspt_max_95th: "查看跨服網路的最大 95 百分位 MSPT資料點"
+ data_network_mspt_max_95th_low_tps: "查看跨服網路的低 TPS 期間的最大 95 百分位 MSPT資料點"
+ data_network_new_player_retention: "查看跨服網路的新玩家留存率資料點"
+ data_network_new_players: "查看跨服網路的新增玩家數資料點"
+ data_network_new_players_average: "查看跨服網路的平均新增玩家數資料點"
+ data_network_player_kills: "查看跨服網路的玩家擊殺數資料點"
+ data_network_players_online_current: "查看跨服網路的在線玩家數資料點"
+ data_network_players_online_peak: "查看跨服網路的在線玩家峰值資料點"
+ data_network_playtime: "查看跨服網路的遊戲時間資料點"
+ data_network_playtime_per_day_average: "查看跨服網路的日均遊戲時間資料點"
+ data_network_playtime_per_player_average: "查看跨服網路的人均遊戲時間資料點"
+ data_network_regular_players: "查看跨服網路的常駐玩家數資料點"
+ data_network_server_occupied: "查看跨服網路的伺服器占用率資料點"
+ data_network_server_pie: "查看跨服網路的伺服器分布圓餅圖資料點"
+ data_network_session_count: "查看跨服網路的工作階段次數資料點"
+ data_network_session_length_average: "查看跨服網路的平均工作階段時長資料點"
+ data_network_tps_low_spikes: "查看跨服網路的低 TPS 尖峰次數資料點"
+ data_network_unique_players_average: "查看跨服網路的平均獨立玩家數資料點"
+ data_network_unique_players_count: "查看跨服網路的獨立玩家數資料點"
+ data_network_uptime: "查看跨服網路的執行時間資料點"
+ data_network_uptime_current: "查看跨服網路的目前執行時間資料點"
+ data_network_world_pie: "查看跨服網路的世界分布圓餅圖資料點"
+ data_player: "存取 /v1/dataPoint 端點的所有玩家資料。還需要 ACCESS_PLAYER 或 ACCESS_PLAYER_SELF。"
+ data_player_afk_time: "查看玩家的掛機時間資料點"
+ data_player_deaths: "查看玩家的死亡次數資料點"
+ data_player_mob_kills: "查看玩家的生物擊殺數資料點"
+ data_player_most_active_game_mode: "查看玩家的最活躍遊戲模式資料點"
+ data_player_most_active_world: "查看玩家的最活躍世界資料點"
+ data_player_player_kills: "查看玩家的玩家擊殺數資料點"
+ data_player_playtime: "查看玩家的遊戲時間資料點"
+ data_player_playtime_per_day_average: "查看玩家的日均遊戲時間資料點"
+ data_player_server_pie: "查看玩家的伺服器分布圓餅圖資料點"
+ data_player_session_count: "查看玩家的工作階段次數資料點"
+ data_player_session_length_average: "查看玩家的平均工作階段時長資料點"
+ data_player_world_pie: "查看玩家的世界分布圓餅圖資料點"
+ data_server: "存取 /v1/dataPoint 端點的所有伺服器資料"
+ data_server_afk_time: "查看伺服器的掛機時間資料點"
+ data_server_chunks_average: "查看伺服器的平均區塊數資料點"
+ data_server_chunks_per_player: "查看伺服器的人均區塊數資料點"
+ data_server_cpu_average: "查看伺服器的平均 CPU 使用率資料點"
+ data_server_cpu_impact_per_player: "查看伺服器的人均 CPU 影響資料點"
+ data_server_deaths: "查看伺服器的死亡次數資料點"
+ data_server_disk_max: "查看伺服器的最大剩餘磁碟空間資料點"
+ data_server_disk_min: "查看伺服器的最小剩餘磁碟空間資料點"
+ data_server_downtime: "查看伺服器的停機時間資料點"
+ data_server_entities_average: "查看伺服器的平均實體數資料點"
+ data_server_entities_per_chunk: "查看伺服器的平均每區塊實體數資料點"
+ data_server_mob_kills: "查看伺服器的生物擊殺數資料點"
+ data_server_most_active_game_mode: "查看伺服器的最活躍遊戲模式資料點"
+ data_server_most_active_world: "查看伺服器的最活躍世界資料點"
+ data_server_mspt_average: "查看伺服器的平均 MSPT資料點"
+ data_server_mspt_average_low_tps: "查看伺服器的低 TPS 期間的平均 MSPT資料點"
+ data_server_mspt_impact_per_chunk: "查看伺服器的每區塊 MSPT 影響資料點"
+ data_server_mspt_impact_per_player: "查看伺服器的每位玩家 MSPT 影響資料點"
+ data_server_mspt_jitter_average: "查看伺服器的MSPT 抖動平均值資料點"
+ data_server_mspt_jitter_max: "查看伺服器的最大 MSPT 抖動資料點"
+ data_server_mspt_max_95th: "查看伺服器的最大 95 百分位 MSPT資料點"
+ data_server_mspt_max_95th_low_tps: "查看伺服器的低 TPS 期間的最大 95 百分位 MSPT資料點"
+ data_server_new_player_retention: "查看伺服器的新玩家留存率資料點"
+ data_server_new_players: "查看伺服器的新增玩家數資料點"
+ data_server_new_players_average: "查看伺服器的平均新增玩家數資料點"
+ data_server_player_kills: "查看伺服器的玩家擊殺數資料點"
+ data_server_players_online_average: "查看伺服器的平均在線玩家數資料點"
+ data_server_players_online_current: "查看伺服器的在線玩家數資料點"
+ data_server_players_online_peak: "查看伺服器的在線玩家峰值資料點"
+ data_server_playtime: "查看伺服器的遊戲時間資料點"
+ data_server_playtime_per_day_average: "查看伺服器的日均遊戲時間資料點"
+ data_server_playtime_per_player_average: "查看伺服器的人均遊戲時間資料點"
+ data_server_ram_average: "查看伺服器的平均記憶體使用量資料點"
+ data_server_regular_players: "查看伺服器的常駐玩家數資料點"
+ data_server_server_occupied: "查看伺服器的伺服器占用率資料點"
+ data_server_server_pie: "查看伺服器的伺服器分布圓餅圖資料點"
+ data_server_session_count: "查看伺服器的工作階段次數資料點"
+ data_server_session_length_average: "查看伺服器的平均工作階段時長資料點"
+ data_server_tps_average: "查看伺服器的平均 TPS資料點"
+ data_server_tps_low_spikes: "查看伺服器的低 TPS 尖峰次數資料點"
+ data_server_unique_players_average: "查看伺服器的平均獨立玩家數資料點"
+ data_server_unique_players_count: "查看伺服器的獨立玩家數資料點"
+ data_server_uptime: "查看伺服器的執行時間資料點"
+ data_server_uptime_current: "查看伺服器的目前執行時間資料點"
+ data_server_world_pie: "查看伺服器的世界分布圓餅圖資料點"
manage_groups: "允許修改群組權限和存取 /manage/groups 頁面"
manage_themes: "允許透過主題編輯器為所有人儲存或刪除主題"
manage_users: "允許修改使用者所屬群組"
@@ -926,7 +926,7 @@ html:
page_network_retention: "檢視玩家留存索引標籤"
page_network_server_list: "檢視伺服器列表"
page_network_sessions: "檢視工作階段索引標籤"
- page_network_sessions_calendar: "See Network calendar"
+ page_network_sessions_calendar: "查看跨服網路工作階段日曆"
page_network_sessions_list: "檢視工作階段列表"
page_network_sessions_overview: "檢視工作階段洞察"
page_network_sessions_server_pie: "檢視伺服器圓餅圖"
@@ -978,7 +978,7 @@ html:
page_server_plugins: "檢視伺服器的插件索引標籤"
page_server_retention: "檢視玩家留存索引標籤"
page_server_sessions: "檢視工作階段索引標籤"
- page_server_sessions_calendar: "See Server calendar"
+ page_server_sessions_calendar: "查看伺服器工作階段日曆"
page_server_sessions_list: "檢視工作階段列表"
page_server_sessions_overview: "檢視工作階段洞察"
page_server_sessions_world_pie: "檢視世界圓餅圖"
@@ -1103,7 +1103,7 @@ html:
noUsername: "需要填寫使用者名稱"
usernameLength: "使用者名稱最多 50 個字元(您的使用者名稱有"
login: "已有帳戶?登入!"
- passwordTip: "密碼應超過 8 個字元(無其他限制)"
+ passwordTip: "密碼應超過 8 個字元,無其他限制。"
register: "註冊"
success: "新使用者註冊成功!現在可以登入了"
usernameTip: "使用者名稱最多 50 個字元"
@@ -1137,7 +1137,7 @@ plugin:
apiCSSAdded: "頁面擴充:${0} 向 ${1} 加入了樣式表(${2})"
apiJSAdded: "頁面擴充:${0} 向 ${1} 加入了 JavaScript(${2})"
deprecated:
- endpoint: "Webserver: Deprecated endpoint ${0} was called. Endpoint ${1} should be used instead."
+ endpoint: "網頁伺服器:呼叫了已棄用的端點 ${0}。請改用端點 ${1}。"
disable:
database: "正在處理關鍵未完成任務 (${0})"
disabled: "Plan 插件已停用"
@@ -1170,12 +1170,12 @@ plugin:
webserverDisabled: "網頁伺服器未初始化 (WebServer.DisableWebServer: true)"
webserver: "網頁伺服器正在連接埠 ${0} (${1}) 上執行"
extensions:
- errorOnRegister: "Could not register DataExtension for ${0} due to ${1}"
- failedToRegister: "One or more extensions failed to register (They can be disabled in Plan config)."
- registered: "Registered extension: ${0}"
+ errorOnRegister: "由於 ${1},無法為 ${0} 註冊 DataExtension。"
+ failedToRegister: "一個或多個擴充註冊失敗(可在 Plan 設定中停用)。"
+ registered: "已註冊擴充:${0}"
generic:
database:
- downloadDriver: "Downloading ${0} Driver, this may take a while..."
+ downloadDriver: "正在下載 ${0} 驅動程式,這可能需要一些時間……"
dbApplyingPatch: "正在應用修補:${0}..."
dbFaultyLaunchOptions: "啟動參數出錯(使用預設參數 ${0})"
dbNotifyClean: "已移除 ${0} 位玩家的資料"
From b4f4fd2eb4f40ae90f013885c08c458f75e35036 Mon Sep 17 00:00:00 2001
From: OutHimic
Date: Fri, 17 Jul 2026 21:44:12 +0800
Subject: [PATCH 18/19] =?UTF-8?q?feat(translate):=20Add=20some=20spaces=20?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=B8=80=E4=BA=9B=E7=A9=BA=E6=A0=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
修复了一些已知问题,优化了用户体验(bushi
---
.../assets/plan/locale/locale_CN.yml | 18 +++++------
.../assets/plan/locale/locale_ZH_TW.yml | 30 +++++++++----------
2 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
index cbc7b9510a..adc7d40917 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
@@ -811,14 +811,14 @@ html:
data_network_mob_kills: "查看跨服网络的生物击杀数数据点"
data_network_most_active_game_mode: "查看跨服网络的最活跃游戏模式数据点"
data_network_most_active_world: "查看跨服网络的最活跃世界数据点"
- data_network_mspt_average: "查看跨服网络的平均 MSPT数据点"
- data_network_mspt_average_low_tps: "查看跨服网络的低 TPS 期间的平均 MSPT数据点"
+ data_network_mspt_average: "查看跨服网络的平均 MSPT 数据点"
+ data_network_mspt_average_low_tps: "查看跨服网络的低 TPS 期间的平均 MSPT 数据点"
data_network_mspt_impact_per_chunk: "查看跨服网络的每区块 MSPT 影响数据点"
data_network_mspt_impact_per_player: "查看跨服网络的每玩家 MSPT 影响数据点"
data_network_mspt_jitter_average: "查看跨服网络的MSPT 抖动平均值数据点"
data_network_mspt_jitter_max: "查看跨服网络的最大 MSPT 抖动数据点"
- data_network_mspt_max_95th: "查看跨服网络的最大 95 分位 MSPT数据点"
- data_network_mspt_max_95th_low_tps: "查看跨服网络的低 TPS 期间的最大 95 分位 MSPT数据点"
+ data_network_mspt_max_95th: "查看跨服网络的最大 95 分位 MSPT 数据点"
+ data_network_mspt_max_95th_low_tps: "查看跨服网络的低 TPS 期间的最大 95 分位 MSPT 数据点"
data_network_new_player_retention: "查看跨服网络的新玩家留存率数据点"
data_network_new_players: "查看跨服网络的新增玩家数数据点"
data_network_new_players_average: "查看跨服网络的平均新增玩家数数据点"
@@ -867,14 +867,14 @@ html:
data_server_mob_kills: "查看服务器的生物击杀数数据点"
data_server_most_active_game_mode: "查看服务器的最活跃游戏模式数据点"
data_server_most_active_world: "查看服务器的最活跃世界数据点"
- data_server_mspt_average: "查看服务器的平均 MSPT数据点"
- data_server_mspt_average_low_tps: "查看服务器的低 TPS 期间的平均 MSPT数据点"
+ data_server_mspt_average: "查看服务器的平均 MSPT 数据点"
+ data_server_mspt_average_low_tps: "查看服务器的低 TPS 期间的平均 MSPT 数据点"
data_server_mspt_impact_per_chunk: "查看服务器的每区块 MSPT 影响数据点"
data_server_mspt_impact_per_player: "查看服务器的每玩家 MSPT 影响数据点"
data_server_mspt_jitter_average: "查看服务器的MSPT 抖动平均值数据点"
data_server_mspt_jitter_max: "查看服务器的最大 MSPT 抖动数据点"
- data_server_mspt_max_95th: "查看服务器的最大 95 分位 MSPT数据点"
- data_server_mspt_max_95th_low_tps: "查看服务器的低 TPS 期间的最大 95 分位 MSPT数据点"
+ data_server_mspt_max_95th: "查看服务器的最大 95 分位 MSPT 数据点"
+ data_server_mspt_max_95th_low_tps: "查看服务器的低 TPS 期间的最大 95 分位 MSPT 数据点"
data_server_new_player_retention: "查看服务器的新玩家留存率数据点"
data_server_new_players: "查看服务器的新增玩家数数据点"
data_server_new_players_average: "查看服务器的平均新增玩家数数据点"
@@ -891,7 +891,7 @@ html:
data_server_server_pie: "查看服务器的服务器分布饼图数据点"
data_server_session_count: "查看服务器的会话次数数据点"
data_server_session_length_average: "查看服务器的平均会话时长数据点"
- data_server_tps_average: "查看服务器的平均 TPS数据点"
+ data_server_tps_average: "查看服务器的平均 TPS 数据点"
data_server_tps_low_spikes: "查看服务器的低 TPS 峰值次数数据点"
data_server_unique_players_average: "查看服务器的平均独立玩家数数据点"
data_server_unique_players_count: "查看服务器的独立玩家数数据点"
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 760796cf13..847422121e 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -134,7 +134,7 @@ command:
reloadFailed: "§c插件重載過程中出現問題,建議重新啟動伺服器"
successWebUserRegister: "§a成功新增新使用者 (${0})!"
webPermissionLevels: ">\§70: 存取所有頁面\§71: 存取 '/players' 和所有玩家頁面\§72: 存取與網頁使用者名稱相同的玩家頁面\§73+: 無權限"
- webUserList: " §2${0} §7: §f${1}"
+ webUserList: " §2${0} §7:§f${1}"
header:
analysis: "> §2分析結果"
help: "> §2/${0} 說明"
@@ -286,7 +286,7 @@ html:
noGeolocations: "需在設定檔中啟用地理位置收集功能(並接受 GeoLite2 最終使用者授權合約)"
noServerOnlinActivity: "無伺服器可顯示線上活動"
noServers: "資料庫中找不到伺服器"
- noServersLong: '似乎未在任何遊戲伺服器上安裝 Plan,或未連接到相同資料庫(群組網路教學請參閱:說明文件)'
+ noServersLong: '似乎未在任何遊戲伺服器上安裝 Plan,或未連接到相同資料庫(跨服網路教學請參閱:說明文件)'
noSpongeChunks: "Sponge 伺服器端無法取得區塊資料"
noUptimeCalculation: "伺服器處於離線狀態,或從未在安裝 Plan 後重新啟動"
performanceNoGameServers: "代理伺服器沒有遊戲刻循環(因此無法收集 TPS、實體或區塊資料)"
@@ -564,11 +564,11 @@ html:
msptPercentile: "MSPT {{percentile}} 百分位數"
msptPercentileMax: "最大 MSPT 第 {{percentile}} 百分位"
name: "名稱"
- network: "群組網路"
- networkAsNumbers: "群組網路資料"
+ network: "跨服網路"
+ networkAsNumbers: "跨服網路資料"
networkCalendar: "網路日曆"
- networkOnlineActivity: "群組網路線上活動"
- networkOverview: "群組網路總覽"
+ networkOnlineActivity: "跨服網路線上活動"
+ networkOverview: "跨服網路總覽"
networkPage: "跨服網路頁面"
new: "新增"
newPlayerRetention: "新玩家留存率"
@@ -811,14 +811,14 @@ html:
data_network_mob_kills: "查看跨服網路的生物擊殺數資料點"
data_network_most_active_game_mode: "查看跨服網路的最活躍遊戲模式資料點"
data_network_most_active_world: "查看跨服網路的最活躍世界資料點"
- data_network_mspt_average: "查看跨服網路的平均 MSPT資料點"
- data_network_mspt_average_low_tps: "查看跨服網路的低 TPS 期間的平均 MSPT資料點"
+ data_network_mspt_average: "查看跨服網路的平均 MSPT 資料點"
+ data_network_mspt_average_low_tps: "查看跨服網路的低 TPS 期間的平均 MSPT 資料點"
data_network_mspt_impact_per_chunk: "查看跨服網路的每區塊 MSPT 影響資料點"
data_network_mspt_impact_per_player: "查看跨服網路的每位玩家 MSPT 影響資料點"
data_network_mspt_jitter_average: "查看跨服網路的MSPT 抖動平均值資料點"
data_network_mspt_jitter_max: "查看跨服網路的最大 MSPT 抖動資料點"
- data_network_mspt_max_95th: "查看跨服網路的最大 95 百分位 MSPT資料點"
- data_network_mspt_max_95th_low_tps: "查看跨服網路的低 TPS 期間的最大 95 百分位 MSPT資料點"
+ data_network_mspt_max_95th: "查看跨服網路的最大 95 百分位 MSPT 資料點"
+ data_network_mspt_max_95th_low_tps: "查看跨服網路的低 TPS 期間的最大 95 百分位 MSPT 資料點"
data_network_new_player_retention: "查看跨服網路的新玩家留存率資料點"
data_network_new_players: "查看跨服網路的新增玩家數資料點"
data_network_new_players_average: "查看跨服網路的平均新增玩家數資料點"
@@ -867,14 +867,14 @@ html:
data_server_mob_kills: "查看伺服器的生物擊殺數資料點"
data_server_most_active_game_mode: "查看伺服器的最活躍遊戲模式資料點"
data_server_most_active_world: "查看伺服器的最活躍世界資料點"
- data_server_mspt_average: "查看伺服器的平均 MSPT資料點"
- data_server_mspt_average_low_tps: "查看伺服器的低 TPS 期間的平均 MSPT資料點"
+ data_server_mspt_average: "查看伺服器的平均 MSPT 資料點"
+ data_server_mspt_average_low_tps: "查看伺服器的低 TPS 期間的平均 MSPT 資料點"
data_server_mspt_impact_per_chunk: "查看伺服器的每區塊 MSPT 影響資料點"
data_server_mspt_impact_per_player: "查看伺服器的每位玩家 MSPT 影響資料點"
data_server_mspt_jitter_average: "查看伺服器的MSPT 抖動平均值資料點"
data_server_mspt_jitter_max: "查看伺服器的最大 MSPT 抖動資料點"
- data_server_mspt_max_95th: "查看伺服器的最大 95 百分位 MSPT資料點"
- data_server_mspt_max_95th_low_tps: "查看伺服器的低 TPS 期間的最大 95 百分位 MSPT資料點"
+ data_server_mspt_max_95th: "查看伺服器的最大 95 百分位 MSPT 資料點"
+ data_server_mspt_max_95th_low_tps: "查看伺服器的低 TPS 期間的最大 95 百分位 MSPT 資料點"
data_server_new_player_retention: "查看伺服器的新玩家留存率資料點"
data_server_new_players: "查看伺服器的新增玩家數資料點"
data_server_new_players_average: "查看伺服器的平均新增玩家數資料點"
@@ -891,7 +891,7 @@ html:
data_server_server_pie: "查看伺服器的伺服器分布圓餅圖資料點"
data_server_session_count: "查看伺服器的工作階段次數資料點"
data_server_session_length_average: "查看伺服器的平均工作階段時長資料點"
- data_server_tps_average: "查看伺服器的平均 TPS資料點"
+ data_server_tps_average: "查看伺服器的平均 TPS 資料點"
data_server_tps_low_spikes: "查看伺服器的低 TPS 尖峰次數資料點"
data_server_unique_players_average: "查看伺服器的平均獨立玩家數資料點"
data_server_unique_players_count: "查看伺服器的獨立玩家數資料點"
From a1b49be6b61994a36ebcda0ffa5500256c2aab14 Mon Sep 17 00:00:00 2001
From: OutHimic
Date: Sat, 18 Jul 2026 09:34:43 +0800
Subject: [PATCH 19/19] =?UTF-8?q?fix(translate):=20Update=20Chinese=20tran?=
=?UTF-8?q?slate=20files=20=E6=9B=B4=E6=96=B0=E4=B8=AD=E6=96=87=E7=BF=BB?=
=?UTF-8?q?=E8=AF=91=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
将“7天”等替换为“近7天”等更合理的词语
将“Unique”翻译为“活跃的”而非“注册”
---
.../resources/assets/plan/locale/locale_CN.yml | 14 +++++++-------
.../resources/assets/plan/locale/locale_ZH_TW.yml | 12 ++++++------
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
index adc7d40917..e0ecd39fe8 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_CN.yml
@@ -274,7 +274,7 @@ html:
nightMode: "夜间模式"
calendar:
new: "新增:"
- unique: "注册:"
+ unique: "活跃:"
description:
jitter: "抖动用于描述相邻数值之间的变化,例如 [0, 5, 10, 5] -> [5, 5, 5] -> 平均值为 5。"
moreDataThanFitInResponse: "筛选条件匹配到的数据量超出了响应可容纳的范围。"
@@ -358,7 +358,7 @@ html:
averageSessionLength: "平均会话时长"
averageSessions: "平均会话次数"
averageTps: "平均TPS"
- averageTps7days: "7日平均TPS"
+ averageTps7days: "平均TPS(近7天)"
banned: "已被封禁"
bestPeak: "历史最高峰值"
bestPing: "最低延迟"
@@ -519,7 +519,7 @@ html:
loneNewbieJoins: "单人新玩家加入"
longestSession: "最长会话时长"
lowTpsSpikes: "低TPS时段"
- lowTpsSpikes7days: "低TPS时段(7天)"
+ lowTpsSpikes7days: "低TPS时段(近7天)"
manage: "管理"
managePage:
addGroup:
@@ -572,8 +572,8 @@ html:
networkPage: "跨服网络页面"
new: "新增"
newPlayerRetention: "新玩家留存率"
- newPlayers: "新玩家"
- newPlayers7days: "新玩家(7天)"
+ newPlayers: "新增玩家"
+ newPlayers7days: "新增玩家(近7天)"
nickname: "昵称"
noDataToDisplay: "暂无数据显示"
now: "现在"
@@ -754,8 +754,8 @@ html:
trend: "趋势"
trends30days: "30日趋势"
uninstalled: "已卸载"
- uniquePlayers: "注册玩家"
- uniquePlayers7days: "注册玩家(7天)"
+ uniquePlayers: "活跃玩家"
+ uniquePlayers7days: "活跃玩家(近7天)"
unit:
percentage: "百分比"
playerCount: "玩家数量"
diff --git a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
index 847422121e..694ef5c5f4 100644
--- a/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
+++ b/Plan/common/src/main/resources/assets/plan/locale/locale_ZH_TW.yml
@@ -274,7 +274,7 @@ html:
nightMode: "夜間模式"
calendar:
new: "新增:"
- unique: "獨立:"
+ unique: "活躍:"
description:
jitter: "抖動用於描述相鄰數值之間的變化,例如 [0, 5, 10, 5] -> [5, 5, 5] -> 平均值為 5。"
moreDataThanFitInResponse: "篩選條件匹配到的資料量超出了回應可容納的範圍。"
@@ -358,7 +358,7 @@ html:
averageSessionLength: "平均工作階段時長"
averageSessions: "平均工作階段數"
averageTps: "平均 TPS"
- averageTps7days: "平均 TPS(7 天)"
+ averageTps7days: "平均 TPS(近 7 天)"
banned: "已被封鎖"
bestPeak: "歷史最高峰值"
bestPing: "最低延遲"
@@ -519,7 +519,7 @@ html:
loneNewbieJoins: "單獨新玩家加入"
longestSession: "最長工作階段時間"
lowTpsSpikes: "低 TPS 時間"
- lowTpsSpikes7days: "低 TPS 時間(7 天)"
+ lowTpsSpikes7days: "低 TPS 時間(近 7 天)"
manage: "管理"
managePage:
addGroup:
@@ -573,7 +573,7 @@ html:
new: "新增"
newPlayerRetention: "新玩家留存率"
newPlayers: "新玩家"
- newPlayers7days: "新玩家(7 天)"
+ newPlayers7days: "新玩家(近 7 天)"
nickname: "暱稱"
noDataToDisplay: "無資料可顯示"
now: "現在"
@@ -754,8 +754,8 @@ html:
trend: "趨勢"
trends30days: "30 天趨勢"
uninstalled: "已解除安裝"
- uniquePlayers: "註冊玩家"
- uniquePlayers7days: "註冊玩家(7 天)"
+ uniquePlayers: "活躍玩家"
+ uniquePlayers7days: "活躍玩家(近 7 天)"
unit:
percentage: "百分比"
playerCount: "玩家數量"
| | |