diff --git a/i18n/src/main/resources/openfire_i18n_zh_CN.properties b/i18n/src/main/resources/openfire_i18n_zh_CN.properties
index a8d57bfacb..9205662a59 100644
--- a/i18n/src/main/resources/openfire_i18n_zh_CN.properties
+++ b/i18n/src/main/resources/openfire_i18n_zh_CN.properties
@@ -1,3 +1,29 @@
+## Openfire Resource Bundle
+##
+## Additional locales can be specified by creating a new resource file in this
+## directory using the following conventions:
+##
+## openfire_i18n "_" language "_" country ".properties"
+## openfire_i18n "_" language ".properties"
+##
+## e.g.
+## openfire_i18n_en.properties <- English resources
+## openfire_i18n_en_US.properties <- American US resources
+## openfire_i18n_de.properties <- German resources
+## openfire_i18n_ja.properties <- Japanese resources
+##
+## Please note that the two digit language code should be lower case, and the
+## two digit country code should be in uppercase. Often, it is not necessary to
+## specify the country code.
+##
+## A full list of language codes can be found at
+## http://www-old.ics.uci.edu/pub/ietf/http/related/iso639.txt
+## and a full list of country codes can be found at
+## http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html
+##
+## In property strings that are parameterized, single quotes can be used to
+## quote the "{" (curly brace) if necessary. A real single quote is represented by ''.
+
# Openfire
short.title = Openfire
@@ -404,6 +430,9 @@ global.csrf.failed=CSRF 错误:没有更改,您需要重试。
global.update=更新
global.remove=移除
global.request-error-no-such-action=意外的请求操作 {0}
+global.list.empty=此列表为空。
+global.ipv4=IPv4
+global.ipv6=IPv6
# Group Chat Service Properties Page
@@ -770,6 +799,7 @@ muc.room.delete.destruction_title=解散详细信息
muc.room.delete.room_id=房间地址:
muc.room.delete.reason=原因:
muc.room.delete.alternate_address=备用房间地址:
+muc.room.delete.alternate_address_password=备用房间的可选密码:
muc.room.delete.destroy_room=解散房间
# Muc room edit form Page
@@ -1005,6 +1035,11 @@ reg.settings.ips_all=限制所有(包括匿名)登录到以下 IP:
reg.settings.ips_anonymous=将匿名登录限制为以下 IP:
reg.settings.allowed_ips_blocked_info=使用下表定义不允许登录的 IP 地址或 IP 地址范围。例如:200.120.90.10, 200.125.80.0/24, 2001:db8::/48。将表单留空意味着客户端可以从任何 IP 地址进行连接,除非有白名单(见下文)。请注意,“阻止”列表(此处)上的条目将始终优先于下面“允许”列表上的条目。
reg.settings.ips_blocked=不允许来自以下 IP 的任何登录:
+reg.settings.confirm_delete_ip=是否确定要从列表中移除除 IP 地址/范围 \\''{0}\\''?
+reg.settings.block-value=阻止 IP(或 IP 范围):
+reg.settings.block-value.invalid=提供的添加到阻止列表的值不是有效的 IP 地址或有效的 IP 地址范围。有效的表示法包括单数 IP 地址(例如:198.51.100.19 或 2001:db8:0:0:0:0:0:19)、CIDR 表示法(例如:198.51.100.0/22 或 2001:db8::/48)和范围表示法(例如:198.51.100.0-198.51.103.255 或 2001:db8:0:0:0:0:0:0-2001:db8:0:ffff:ffff:ffff:ffff:ffff)。不要对 IPv6 使用 [] 符号。
+reg.settings.allow-value=允许 IP(或 IP 范围):
+reg.settings.allow-value.invalid=提供的添加到允许列表的值不是有效的 IP 地址或有效的 IP 地址范围。有效的表示法包括单数 IP 地址(例如:198.51.100.19 或 2001:db8:0:0:0:0:0:19)、CIDR 表示法(例如:198.51.100.0/22 或 2001:db8::/48)和范围表示法(例如:198.51.100.0-198.51.103.255 或 2001:db8:0:0:0:0:0:0-2001:db8:0:ffff:ffff:ffff:ffff:ffff)。不要对 IPv6 使用 [] 符号。
reg.settings.future_users=未来用户
reg.settings.future_users_info=在某些配置和/或高度特定的条件下,可以在 Openfire 知道特定用户之前为该用户调用 XMPP 功能。这方面的例子是自动配置用户的场景,同样,在非常特定的条件下,可以允许特定的配置。通常,当 Openfire 不知道某个特定用户时,它会在该用户的上下文中拒绝 XMPP 功能。通过以下配置,可以覆盖此行为:当启用“未来用户”时,Openfire 将不会拒绝其无法识别的用户的某些 XMPP 功能。相反,它假定用户将很快得到配置。例如,这可用于在配置用户之前记录发送给用户的离线消息。
reg.settings.future_users_enabled=允许与 Openfire 尚未识别的用户相关的 XMPP 功能。
@@ -1291,10 +1326,16 @@ system_property.xmpp.xmlutil.parser.core-pool-size=要保留在 SAX 读取器池
system_property.xmpp.xmlutil.parser.maximum-pool-size=SAX 读取器池中允许的最大线程数。
system_property.xmpp.xmlutil.parser.keep_alive_time=当 SAX 读取器池中的线程数大于核心时,这是多余空闲线程在终止前等待新任务的最长时间。
system_property.xmpp.client.backup-packet-delivery.enabled=当节在客户端连接上传递失败时,启用/禁用将节备份传递到相应用户的“离线消息存储”。禁用时,将丢弃无法在连接上传递的节。
+system_property.xmpp.client.preauth.timeout=在此时间之后,从未经过身份验证的已连接客户端连接可以断开连接。
system_property.xmpp.command.limit=每个用户允许同时执行的最大命令会话数。
system_property.xmpp.command.timeout=命令会话允许的最大持续时间(命令的所有阶段都需要在此时间内由用户提供)。
+system_property.xmpp.server.connection-attempt-delay=开始下一次连接尝试之前等待的固定延迟时间,如 RFC 8305“Happy Eyeballs 版本 2:使用并发实现更好的连接”第 5 节所定义。
+system_property.xmpp.server.resolution-delay=在收到另一个 IP 系列的响应后等待“首选 IP 系列”响应的时间,如 RFC 8305“Happy Eyeballs 版本 2:使用并发实现更好的连接”第 3 节所定义。
+system_property.xmpp.server.resolution-timeout=等待目标域主机成功解析的最长时间。
+system_property.xmpp.server.connection-max-workers=尝试与目标远程 XMPP 域建立套接字连接的最大工作线程数。值为“1”将有效地使“Happy Eyeballs”无法实现(因为这需要并发连接尝试)。
+
# Server properties Page
server.properties.title=系统属性
@@ -1702,6 +1743,8 @@ setup.env.check.class=类别
setup.env.check.jive=Openfire Home 已找到
setup.env.check.not_home=找不到家。定义系统属性“openfireHome”,或者创建 openfire_init.xml 文件并将其添加到类路径
setup.env.check.doc=请阅读安装文档,然后再次尝试设置环境。更改后,请重新启动您的 appserver,然后再次加载此页面。
+setup.env.check.config_found=已成功加载配置文件 {0}
+setup.env.check.config_not_loaded=无法加载配置文件 {0}。检查文件是否存在,以及 Openfire 是否有读写权限。
# Setup admin settings Page
@@ -2554,6 +2597,7 @@ plugin.admin.reload_failure=无法重新加载插件。有关其他信息,请
plugin.admin.monitortask_running=插件管理器当前正在运行。安装的插件列表可能需要很短的时间才能完成。
plugin.admin.name=插件
plugin.admin.description=描述
+plugin.admin.documentation=文档
plugin.admin.version=版本
plugin.admin.author=作者
plugin.admin.restart=重启
@@ -2573,6 +2617,7 @@ plugin.admin.failed.minJavaVersion=该插件需要 Java 规范版本 {0}。Openf
plugin.admin.failed.missingParent=本插件需要另一个当前未安装的名为 {0} 的插件。
plugin.admin.failed.databaseScript=插件数据库安装或更新脚本失败。查看日志以了解更多详细信息。
plugin.admin.failed.unknown=加载插件时发生异常。查看日志以了解更多详细信息。
+plugin.admin.wildcards-exists=插件加载了包含通配符的管理控制台身份验证绕过模式,但系统属性“adminConsole.access.allow-wildcards-in-excludes”已禁用。
# System Admin Console access
system.admin.console.access.title=管理控制台访问
@@ -2580,7 +2625,7 @@ system.admin.console.access.info=使用此页面可以控制哪些网络设备
system.admin.console.access.success=设置已成功保存。
system.admin.console.access.iplists.title=网络访问控制
system.admin.console.access.iplists.warning=当您在此页面上应用更改时排除当前使用的 IP 地址(显示为 {0})时,您将被锁定在管理控制台之外!
-system.admin.console.access.iplists.blocklist.info=阻止列表上出现的任何 IP 地址都不允许访问管理控制台。此列表总是优先于允许列表。
+system.admin.console.access.iplists.blocklist.info=出现在阻止列表上的任何 IP 地址都不允许访问管理控制台。此列表始终优先于允许列表。
system.admin.console.access.iplists.blocklist.label=阻止列表
system.admin.console.access.iplists.blocklist.invalid-hint=您的任何更改都未保存。您为阻止列表提供的一个或多个值无效。这些值必须是 IPv4 或 IPv6 地址或地址范围:{0}
system.admin.console.access.iplists.allowlist.info=当允许列表不为空时,只有允许列表上的 IP 地址才能访问管理控制台。
@@ -2588,6 +2633,10 @@ system.admin.console.access.iplists.allowlist.label=允许列表
system.admin.console.access.iplists.allowlist.invalid-hint=您的任何更改都未保存。为允许列表提供的一个或多个值无效。这些值必须是 IPv4 或 IPv6 地址或地址范围:{0}
system.admin.console.access.iplists.ignore-excludes.info=默认情况下,访问控制不应用于“排除”页面(如登录页面)。这可以在此处被覆盖。
system.admin.console.access.iplists.ignore-excludes.label=对“排除”页面应用访问控制。
+system.admin.console.access.iplists.help=此值可以包含 IP 地址(v4 和 v6)以及 IP 地址范围。范围可以使用 CIDR 表示法(例如:“192.168.0.0/16”, “2001:db8::/48”),也可以用破折号分隔(例如:“192.168.0.0-192.168.255.255”)。使用破折号分隔时,请注意不要在范围内包含任何空格字符!不要对 IPv6 使用 [] 符号。
+system.admin.console.access.iplists.confirm_delete_ip=是否确定要从列表中移除除 IP 地址/范围 \\''{0}\\''?
+system.admin.console.access.iplists.block-value=阻止 IP(或 IP 范围):
+system.admin.console.access.iplists.allow-value=允许 IP(或 IP 范围):
system.admin.console.settings.xff.group=支持 XFF(X-Forwarded-For)标头
system.admin.console.xff.label_enable=已启用
system.admin.console.xff.label_enable_info=激活对代理 HTTP 请求的 XFF 支持
@@ -3150,6 +3199,8 @@ system.dns.srv.check.xmppdomain_equals_hostname.one-liner=找不到此主机的
system.dns.srv.check.xmppdomain_equals_hostname.description=此 XMPP 域没有 DNS SRV 记录,但由于此主机的完全限定域名等于 XMPP 域名,因此不需要任何记录。
system.dns.srv.check.no-records.one-liner=找不到此主机的 DNS SRV 记录。
system.dns.srv.check.no-records.description=此 XMPP 域似乎根本没有 DNS SRV 记录。根据 Openfire 的当前配置,建议为此服务器创建 DNS SRV 记录。
+system.dns.srv.check.unknown-hosts.one-liner=一个或多个 DNS SRV 记录引用了无法解析的主机名。
+system.dns.srv.check.unknown-hosts.description=一个或多个 DNS SRV 记录引用了不存在 A 或 AAAA 记录的主机名。这可能意味着这些记录无效,这可能会导致连接问题。存在 A 或 AAAA 记录的主机名:
system.dns.srv.check.no-match.one-liner=DNS SRV 记录不包括此主机。
system.dns.srv.check.no-match.description=找到了此 XMPP 域的 DNS SRV 记录,但这些记录都与此服务器的完全限定域名不匹配。当 DNS SRV 记录为此主机使用的标识符与 Openfire 中配置的完全限定域名不同时,通常会发生这种情况。这应该得到纠正,因为已知会导致某些身份验证机制出现问题。另一种可能性是,Openfire 的此实例是集群的一部分,但尚未包含在 DNS 配置中。
system.dns.srv.check.label.client-host=主机(xmpp-client)
@@ -3160,7 +3211,12 @@ system.dns.srv.check.label.port=端口
system.dns.srv.check.label.priority=优先级
system.dns.srv.check.label.weight=权重
system.dns.srv.check.recordbox.title=DNS SRV 记录
-system.dns.srv.check.recordbox.description=下表列出了此 Openfire 实例提供服务的 XMPP 域的所有 DNS SRV 记录。第一个表包含所有客户端到服务器的记录,最后一个表包含服务器到服务器的所有记录。
+system.dns.srv.check.recordbox.description=下表列出了此 Openfire 实例提供服务的 XMPP 域的所有 DNS SRV 记录。第一个表包含全部客户端到服务器的记录,最后一个表包含全部服务器到服务器的记录。
+system.dns.srv.check.tooltip-unknown-hostname=此主机名似乎不存在 A 或 AAAA 记录!
+system.dns.srv.check.tooltip-ipv4-records-detected=检测到此主机名的一个或多个 A 记录。
+system.dns.srv.check.tooltip-ipv4-records-not-detected=未检测到此主机名的记录。
+system.dns.srv.check.tooltip-ipv6-records-detected=检测到此主机名的一个或多个 AAAA 记录。
+system.dns.srv.check.tooltip-ipv6-records-not-detected=未检测到此主机名的 AAAA 记录。
# vcard settings.
vcard.read_only=VCard 提供程序是只读的。