From 3370fa2859226526f2fcf5e17d07d271038081e1 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:36:05 +0800 Subject: [PATCH 01/72] Update zh_cn.dict.authent-cas.php --- .../authent-cas/dictionaries/zh_cn.dict.authent-cas.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php index 1fc970f5d7..9542c0f119 100644 --- a/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php @@ -3,11 +3,12 @@ /** * Localized data * - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2013 XXXXX + * @license http://opensource.org/licenses/AGPL-3.0 */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'CAS:Error:UserNotAllowed' => '用户被禁止登录', - 'CAS:Login:SignIn' => '使用CAS登录', - 'CAS:Login:SignInTooltip' => '点击这里使用CAS服务器认证', + 'CAS:Login:SignIn' => '使用 CAS 登录', + 'CAS:Login:SignInTooltip' => '点击这里使用 CAS 服务器认证', ]); From 3109d9a602e84dd9f839ac18e8da20917306c903 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:36:59 +0800 Subject: [PATCH 02/72] Update zh_cn.dict.authent-external.php --- .../dictionaries/zh_cn.dict.authent-external.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php index a1405c56aa..f284978142 100644 --- a/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php @@ -4,11 +4,9 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * - */ -/** - * @author Robert Deng + * This file is part of iTop. * * iTop is free software; you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by @@ -23,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -32,9 +31,11 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // // Class: UserExternal // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:UserExternal' => '外部用户', 'Class:UserExternal+' => '用户在'.ITOP_APPLICATION_SHORT.'外部验证身份', From f6facd131c4af21fbb5559b9842d98785b4b0fa3 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:39:17 +0800 Subject: [PATCH 03/72] Update zh_cn.dict.authent-ldap.php --- .../dictionaries/zh_cn.dict.authent-ldap.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php index 77b70b8798..12545ec4ab 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php @@ -4,9 +4,8 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * @author Robert Deng - * * This file is part of iTop. * * iTop is free software; you can redistribute it and/or modify @@ -22,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -31,13 +31,15 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // // Class: UserLDAP // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:UserLDAP' => 'LDAP用户', - 'Class:UserLDAP+' => '用户身份由LDAP认证', - 'UserLDAP:server' => 'LDAP详情', + 'Class:UserLDAP' => 'LDAP 用户', + 'Class:UserLDAP+' => '用户身份由 LDAP 认证', + 'UserLDAP:server' => 'LDAP 详情', ]); // @@ -45,6 +47,6 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:UserLDAP/Attribute:ldap_server' => 'Ldap server~~', - 'Class:UserLDAP/Attribute:ldap_server+' => '~~', + 'Class:UserLDAP/Attribute:ldap_server' => 'Ldap 服务器', + 'Class:UserLDAP/Attribute:ldap_server+' => '', ]); From 8c8693e1dc8d4525f2d75ba6b96303b895d1a9f7 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:40:29 +0800 Subject: [PATCH 04/72] Update zh_cn.dict.authent-local.php --- .../dictionaries/zh_cn.dict.authent-local.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php index 84123ac70f..c918b47190 100644 --- a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php @@ -4,9 +4,8 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * @author Robert Deng - * * This file is part of iTop. * * iTop is free software; you can redistribute it and/or modify @@ -22,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -31,16 +31,19 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // // Class: UserLocal // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:UserLocal' => ITOP_APPLICATION_SHORT.' 用户', 'Class:UserLocal+' => '用户由'.ITOP_APPLICATION_SHORT.'验证身份', 'Class:UserLocal/Attribute:password' => '密码', 'Class:UserLocal/Attribute:password+' => '用于验证用户身份的字符串', - 'Class:UserLocal/Attribute:expiration' => '密码过期', - 'Class:UserLocal/Attribute:expiration+' => '密码过期状态 (需要一个扩展才能生效)', + + 'Class:UserLocal/Attribute:expiration' => '密码过期时间', + 'Class:UserLocal/Attribute:expiration+' => '密码过期状态 (需要扩展才能生效)', 'Class:UserLocal/Attribute:expiration/Value:can_expire' => '允许过期', 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:never_expire' => '永不过期', @@ -49,8 +52,9 @@ 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '', 'Class:UserLocal/Attribute:expiration/Value:otp_expire' => '一次性密码', 'Class:UserLocal/Attribute:expiration/Value:otp_expire+' => '用户不允许修改密码.', - 'Class:UserLocal/Attribute:password_renewed_date' => '密码更新', + 'Class:UserLocal/Attribute:password_renewed_date' => '密码更新时间', 'Class:UserLocal/Attribute:password_renewed_date+' => '上次修改密码的时间', + 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => '密码必须至少12个字符, 包含大小写, 数字和特殊字符.', 'UserLocal:password:expiration' => '下面的区域需要插件扩展', 'Class:UserLocal/Error:OneTimePasswordChangeIsNotAllowed' => '不允许用户为自己设置 "一次性密码" 的失效期限', From 16bda99e8d4e9f26b2071bbd8b7dc882cab3a104 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:40:42 +0800 Subject: [PATCH 05/72] Update zh_cn.dict.combodo-backoffice-darkmoon-theme.php --- .../zh_cn.dict.combodo-backoffice-darkmoon-theme.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php index 45857d5b93..684edf94b4 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'theme:darkmoon' => '暗月', + 'theme:darkmoon' => 'Dark moon', ]); From 551b21b9bf9a0ec3118924fb151ed0bad7b5b819 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:40:48 +0800 Subject: [PATCH 06/72] Update zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php --- ...n.dict.combodo-backoffice-fullmoon-high-contrast-theme.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php index de73ad883e..78ace7b1ef 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php @@ -23,5 +23,5 @@ */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'theme:fullmoon-high-contrast' => 'Fullmoon (High contrast)~~', -]); + 'theme:fullmoon-high-contrast' => 'Fullmoon (高对比度)', +]); \ No newline at end of file From 521adef13a5620ce39d2224c780ed3cab8e759bc Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:41:41 +0800 Subject: [PATCH 07/72] Update zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php --- ...ombodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php index 3d59b91f7e..e69436fb59 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php @@ -23,5 +23,5 @@ */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'theme:fullmoon-protanopia-deuteranopia' => 'Fullmoon (Protanopia & Deuteranopia)~~', + 'theme:fullmoon-protanopia-deuteranopia' => 'Fullmoon (红绿色盲 & 绿色色盲)' ]); From 121a4ee45116a6d6a23569bf8a27f4c857c15c25 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:42:00 +0800 Subject: [PATCH 08/72] Update zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php --- .../zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php index 1075b9c9f8..abae6678ee 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php @@ -23,5 +23,5 @@ */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'theme:fullmoon-tritanopia' => 'Fullmoon (Tritanopia)~~', + 'theme:fullmoon-tritanopia' => 'Fullmoon (黄蓝色盲)', ]); From 8cd2f71e3840dd32b0d844677ca96b97877ff8e9 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:43:19 +0800 Subject: [PATCH 09/72] Update zh_cn.dict.itop-attachments.php --- .../zh_cn.dict.itop-attachments.php | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php index 3646f1bcf5..843d0334b6 100644 --- a/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php +++ b/datamodels/2.x/itop-attachments/dictionaries/zh_cn.dict.itop-attachments.php @@ -1,15 +1,23 @@ '附件 (%1$d)', 'Attachments:EmptyTabTitle' => '附件', @@ -23,7 +31,7 @@ 'Attachment:Max_Mo' => '(最大文件尺寸: %1$s MB)', 'Attachment:Max_Ko' => '(最大文件尺寸: %1$s KB)', 'Attachments:NoAttachment' => '没有附件. ', - 'Attachments:PreviewNotAvailable' => '此附件类型不支持预览.', + 'Attachments:PreviewNotAvailable' => '此类型的附件不支持预览.', 'Attachments:Error:FileTooLarge' => '上传的文件过大. %1$s', 'Attachments:Error:UploadedFileEmpty' => '收到的文件为空, 无法添加. 可能是因为您发送的是空文件, @@ -42,9 +50,9 @@ 'Class:Attachment+' => '', 'Class:Attachment/Attribute:expire' => '过期', 'Class:Attachment/Attribute:expire+' => '', - 'Class:Attachment/Attribute:temp_id' => '临时编号', + 'Class:Attachment/Attribute:temp_id' => '临时id', 'Class:Attachment/Attribute:temp_id+' => '', - 'Class:Attachment/Attribute:item_class' => '项目类型', + 'Class:Attachment/Attribute:item_class' => '项目类别', 'Class:Attachment/Attribute:item_class+' => '', 'Class:Attachment/Attribute:item_id' => '项目', 'Class:Attachment/Attribute:item_id+' => '', @@ -69,11 +77,11 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Attachment/Attribute:creation_date' => '创建日期', - 'Class:Attachment/Attribute:creation_date+' => '~~', - 'Class:Attachment/Attribute:user_id' => '用户编号', - 'Class:Attachment/Attribute:user_id+' => '~~', - 'Class:Attachment/Attribute:contact_id' => '联系人编号', - 'Class:Attachment/Attribute:contact_id+' => '~~', + 'Class:Attachment/Attribute:creation_date+' => '', + 'Class:Attachment/Attribute:user_id' => '用户id', + 'Class:Attachment/Attribute:user_id+' => '', + 'Class:Attachment/Attribute:contact_id' => '联系人id', + 'Class:Attachment/Attribute:contact_id+' => '', ]); // @@ -81,6 +89,6 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnAttachmentDownload' => '触发器 (于对象附件下载时)', - 'Class:TriggerOnAttachmentDownload+' => '触发器于指定类型 [子类型] 对象附件下载时', + 'Class:TriggerOnAttachmentDownload' => '触发器 (对象附件被下载时)', + 'Class:TriggerOnAttachmentDownload+' => '触发器于指定类别(含子类)对象附件被下载时', ]); From dc0b55043c28d6e75469645b37da358c8f2a9f04 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:51:10 +0800 Subject: [PATCH 10/72] Update zh_cn.dict.itop-backup.php --- .../dictionaries/zh_cn.dict.itop-backup.php | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php index 8837151e60..94f8fcb60d 100644 --- a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,25 +21,28 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'bkp-backup-running' => '备份正在进行, 请稍候...', - 'bkp-restore-running' => '还原正在进行, 请稍等...', + 'bkp-restore-running' => '还原正在进行, 请稍候...', + 'Menu:BackupStatus' => '定时备份', 'bkp-status-title' => '定时备份', 'bkp-status-checks' => '设置与检查', - 'bkp-mysqldump-ok' => '已找到 mysqldump : %1$s', - 'bkp-mysqldump-notfound' => 'mysqldump找不到: %1$s - 请确认它安装在正确的路径, 或者调整'.ITOP_APPLICATION_SHORT.'配置文件的参数mysql_bindir.', - 'bkp-mysqldump-issue' => 'mysqldump无法运行 (retcode=%1$d): 请确认它安装在正确的路径, 或者调整'.ITOP_APPLICATION_SHORT.'配置文件的参数mysql_bindir', + 'bkp-mysqldump-ok' => 'mysqldump 已存在: %1$s', + 'bkp-mysqldump-notfound' => 'mysqldump 找不到: %1$s - 请确认它安装在正确的路径, 或者调整配置文件参数 mysql_bindir.', + 'bkp-mysqldump-issue' => 'mysqldump 无法运行 (retcode=%1$d): 请确认它安装在正确的路径, 或者调整配置文件参数 mysql_bindir', 'bkp-missing-dir' => '目标目录%1$s找不到', - 'bkp-free-disk-space' => '%1$s可用空间位于%2$s', - 'bkp-dir-not-writeable' => '%1$s没有写入权限', + 'bkp-free-disk-space' => '%1$s 可用空间 位于 %2$s', + 'bkp-dir-not-writeable' => '%1$s 没有写入权限', 'bkp-wrong-format-spec' => '当前文件名格式错误 (%1$s). 默认格式应该是: %2$s', 'bkp-name-sample' => '备份文件将以数据库名, 日期和时间进行命名. 例如: %1$s', - 'bkp-week-days' => '在每个%1$s的%2$s进行备份', - 'bkp-retention' => '最多%1$d份备份文件在目标目录.', - 'bkp-next-to-delete' => '当下一次备份时将被删除 (参阅设置 "retention_count")', + 'bkp-week-days' => '在每个 %1$s 的 %2$s 进行备份', + 'bkp-retention' => '最多保留 %1$d 个备份.', + 'bkp-next-to-delete' => '当下一次备份时将被删除 (见设置 "保留个数")', 'bkp-table-file' => '文件', - 'bkp-table-file+' => '只有扩展名是.zip的文件才被认为是备份文件', + 'bkp-table-file+' => '只有扩展名是.zip 的文件才被认为是备份文件', 'bkp-table-size' => '大小', 'bkp-table-size+' => '', 'bkp-table-actions' => '操作', From d1a09a54fda20e9693af6689f483e44814690dd3 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:52:15 +0800 Subject: [PATCH 11/72] Update zh_cn.dict.itop-bridge-cmdb-services.php --- .../zh_cn.dict.itop-bridge-cmdb-services.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php index 7f04afd1a0..d2c5278d87 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php @@ -17,10 +17,11 @@ // You should have received a copy of the GNU Affero General Public License // along with iTop. If not, see /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 - * @author Benjamin Planque +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2024 Combodo SAS +* @license http://opensource.org/licenses/AGPL-3.0 */ + ////////////////////////////////////////////////////////////////////// // Note: The classes have been grouped by categories: bizmodel ////////////////////////////////////////////////////////////////////// @@ -31,8 +32,9 @@ // // Class: lnkFunctionalCIToProviderContract // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkFunctionalCIToProviderContract' => '关联功能配置项/供应商合同', + 'Class:lnkFunctionalCIToProviderContract' => '链接 功能配置项/供应商合同', 'Class:lnkFunctionalCIToProviderContract+' => '', 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => '供应商合同', @@ -50,9 +52,9 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkFunctionalCIToService' => '关联 功能配置项/服务', + 'Class:lnkFunctionalCIToService' => '链接 功能配置项/服务', 'Class:lnkFunctionalCIToService+' => '', - 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s~~', + 'Class:lnkFunctionalCIToService/Name' => '%1$s / %2$s', 'Class:lnkFunctionalCIToService/Attribute:service_id' => '服务', 'Class:lnkFunctionalCIToService/Attribute:service_id+' => '', 'Class:lnkFunctionalCIToService/Attribute:service_name' => '服务名称', @@ -80,7 +82,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Document/Attribute:contracts_list' => '合同', - 'Class:Document/Attribute:contracts_list+' => '此文档关联的所有合同', + 'Class:Document/Attribute:contracts_list+' => '此文档相关的所有合同', 'Class:Document/Attribute:services_list' => '服务', - 'Class:Document/Attribute:services_list+' => '此文档关联的所有服务', + 'Class:Document/Attribute:services_list+' => '此文档相关的所有服务', ]); From 79354d0567df78e676527ac72a1a8277f0ff5f29 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 13:53:54 +0800 Subject: [PATCH 12/72] Update zh_cn.dict.itop-bridge-cmdb-ticket.php --- .../zh_cn.dict.itop-bridge-cmdb-ticket.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php index 5ec96a13f3..a5ae3d4533 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php @@ -17,10 +17,11 @@ // You should have received a copy of the GNU Affero General Public License // along with iTop. If not, see /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 - * @author Benjamin Planque - */ +* @author Benjamin Planque +* @copyright Copyright (C) 2010-2024 Combodo SAS +* @license http://opensource.org/licenses/AGPL-3.0 +*/ + ////////////////////////////////////////////////////////////////////// // Note: The classes have been grouped by categories: bizmodel ////////////////////////////////////////////////////////////////////// @@ -28,11 +29,13 @@ // Classes in 'bizmodel' ////////////////////////////////////////////////////////////////////// // + // // Class: lnkFunctionalCIToTicket // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkFunctionalCIToTicket' => '关联 功能配置项/工单', + 'Class:lnkFunctionalCIToTicket' => '链接 功能配置项/工单', 'Class:lnkFunctionalCIToTicket+' => '', 'Class:lnkFunctionalCIToTicket/Name' => '%1$s / %2$s', 'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => '工单', @@ -40,7 +43,7 @@ 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => '工单编号', 'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => '工单标题', - 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~', + 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => '配置项', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '', 'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => '配置项名称', @@ -50,7 +53,7 @@ 'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => '影响', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => '手动添加', 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => '自动添加', - 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => '不通知', + 'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => '不受影响', ]); // From f775d658eb3c726431ed03adca58e47be4aba5cc Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:04:38 +0800 Subject: [PATCH 13/72] Update zh_cn.dict.itop-change-mgmt-itil.php --- .../zh_cn.dict.itop-change-mgmt-itil.php | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php index 4e1c7a2012..d1f93f2723 100644 --- a/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php +++ b/datamodels/2.x/itop-change-mgmt-itil/dictionaries/zh_cn.dict.itop-change-mgmt-itil.php @@ -21,25 +21,26 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:ChangeManagement' => '变更管理', 'Menu:Change:Overview' => '概况', 'Menu:Change:Overview+' => '', 'Menu:NewChange' => '新建变更', - 'Menu:NewChange+' => '新建变更', + 'Menu:NewChange+' => '新建变更工单', 'Menu:SearchChanges' => '搜索变更', - 'Menu:SearchChanges+' => '搜索变更', + 'Menu:SearchChanges+' => '搜索变更工单', 'Menu:Change:Shortcuts' => '快捷方式', 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => '等待审核的变更', + 'Menu:WaitingAcceptance' => '等待核准的变更', 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => '等待批准的变更', + 'Menu:WaitingApproval' => '等待审批的变更', 'Menu:WaitingApproval+' => '', - 'Menu:Changes' => '所有打开的变更', - 'Menu:Changes+' => '所有打开的变更', + 'Menu:Changes' => '所有待处理的变更', + 'Menu:Changes+' => '所有待处理的变更', 'Menu:MyChanges' => '分配给我的变更', 'Menu:MyChanges+' => '分配给我的变更 (作为办理人)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按类型)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按种类)', 'UI-ChangeManagementOverview-Last-7-days' => '最近一周的变更 (按数量)', 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近一周的变更 (按范围)', 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近一周的变更 (按状态)', @@ -76,9 +77,9 @@ 'Class:Change/Attribute:status/Value:assigned+' => '', 'Class:Change/Attribute:status/Value:plannedscheduled' => '已计划和安排', 'Class:Change/Attribute:status/Value:plannedscheduled+' => '', - 'Class:Change/Attribute:status/Value:approved' => '已批准', + 'Class:Change/Attribute:status/Value:approved' => '已审批', 'Class:Change/Attribute:status/Value:approved+' => '', - 'Class:Change/Attribute:status/Value:notapproved' => '未批准', + 'Class:Change/Attribute:status/Value:notapproved' => '已驳回', 'Class:Change/Attribute:status/Value:notapproved+' => '', 'Class:Change/Attribute:status/Value:implemented' => '已实施', 'Class:Change/Attribute:status/Value:implemented+' => '', @@ -125,7 +126,7 @@ 'Class:Change/Attribute:parent_name' => '变更编号', 'Class:Change/Attribute:parent_name+' => '', 'Class:Change/Attribute:related_request_list' => '相关需求', - 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有用户需求', + 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有需求', 'Class:Change/Attribute:related_problems_list' => '相关问题', 'Class:Change/Attribute:related_problems_list+' => '此变更相关的所有问题', 'Class:Change/Attribute:related_incident_list' => '相关事件', @@ -150,7 +151,7 @@ 'Class:Change/Stimulus:ev_approve+' => '', 'Class:Change/Stimulus:ev_replan' => '重新计划', 'Class:Change/Stimulus:ev_replan+' => '', - 'Class:Change/Stimulus:ev_notapprove' => '不批准', + 'Class:Change/Stimulus:ev_notapprove' => '驳回审批', 'Class:Change/Stimulus:ev_notapprove+' => '', 'Class:Change/Stimulus:ev_implement' => '实施', 'Class:Change/Stimulus:ev_implement+' => '', @@ -181,7 +182,7 @@ 'Class:RoutineChange/Stimulus:ev_approve+' => '', 'Class:RoutineChange/Stimulus:ev_replan' => '重新计划', 'Class:RoutineChange/Stimulus:ev_replan+' => '', - 'Class:RoutineChange/Stimulus:ev_notapprove' => '不批准', + 'Class:RoutineChange/Stimulus:ev_notapprove' => '驳回审批', 'Class:RoutineChange/Stimulus:ev_notapprove+' => '', 'Class:RoutineChange/Stimulus:ev_implement' => '实施', 'Class:RoutineChange/Stimulus:ev_implement+' => '', @@ -196,11 +197,11 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:ApprovedChange' => '已批准的变更', + 'Class:ApprovedChange' => '已审批的变更', 'Class:ApprovedChange+' => '', - 'Class:ApprovedChange/Attribute:approval_date' => '批准日期', + 'Class:ApprovedChange/Attribute:approval_date' => '审批日期', 'Class:ApprovedChange/Attribute:approval_date+' => '', - 'Class:ApprovedChange/Attribute:approval_comment' => '批准说明', + 'Class:ApprovedChange/Attribute:approval_comment' => '审批说明', 'Class:ApprovedChange/Attribute:approval_comment+' => '', 'Class:ApprovedChange/Stimulus:ev_validate' => '同意', 'Class:ApprovedChange/Stimulus:ev_validate+' => '', @@ -216,7 +217,7 @@ 'Class:ApprovedChange/Stimulus:ev_approve+' => '', 'Class:ApprovedChange/Stimulus:ev_replan' => '重新计划', 'Class:ApprovedChange/Stimulus:ev_replan+' => '', - 'Class:ApprovedChange/Stimulus:ev_notapprove' => '不批准', + 'Class:ApprovedChange/Stimulus:ev_notapprove' => '驳回审批', 'Class:ApprovedChange/Stimulus:ev_notapprove+' => '', 'Class:ApprovedChange/Stimulus:ev_implement' => '实施', 'Class:ApprovedChange/Stimulus:ev_implement+' => '', @@ -251,7 +252,7 @@ 'Class:NormalChange/Stimulus:ev_approve+' => '', 'Class:NormalChange/Stimulus:ev_replan' => '重新计划', 'Class:NormalChange/Stimulus:ev_replan+' => '', - 'Class:NormalChange/Stimulus:ev_notapprove' => '不批准', + 'Class:NormalChange/Stimulus:ev_notapprove' => '驳回审批', 'Class:NormalChange/Stimulus:ev_notapprove+' => '', 'Class:NormalChange/Stimulus:ev_implement' => '实施', 'Class:NormalChange/Stimulus:ev_implement+' => '', @@ -282,7 +283,7 @@ 'Class:EmergencyChange/Stimulus:ev_approve+' => '', 'Class:EmergencyChange/Stimulus:ev_replan' => '重新计划', 'Class:EmergencyChange/Stimulus:ev_replan+' => '', - 'Class:EmergencyChange/Stimulus:ev_notapprove' => '不批准', + 'Class:EmergencyChange/Stimulus:ev_notapprove' => '驳回审批', 'Class:EmergencyChange/Stimulus:ev_notapprove+' => '', 'Class:EmergencyChange/Stimulus:ev_implement' => '实施', 'Class:EmergencyChange/Stimulus:ev_implement+' => '', From 671ac2b5772506aca101394b7726c078fe11607b Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:04:47 +0800 Subject: [PATCH 14/72] Update zh_cn.dict.itop-change-mgmt.php --- .../zh_cn.dict.itop-change-mgmt.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php index 7422b88832..ba898e6980 100644 --- a/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php +++ b/datamodels/2.x/itop-change-mgmt/dictionaries/zh_cn.dict.itop-change-mgmt.php @@ -21,25 +21,26 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:ChangeManagement' => '变更管理', 'Menu:Change:Overview' => '概况', 'Menu:Change:Overview+' => '', 'Menu:NewChange' => '新建变更', - 'Menu:NewChange+' => '新建变更', + 'Menu:NewChange+' => '新建变更工单', 'Menu:SearchChanges' => '搜索变更', - 'Menu:SearchChanges+' => '搜索变更', + 'Menu:SearchChanges+' => '搜索变更工单', 'Menu:Change:Shortcuts' => '快捷方式', 'Menu:Change:Shortcuts+' => '', - 'Menu:WaitingAcceptance' => '等待审核的变更', + 'Menu:WaitingAcceptance' => '等待核准的变更', 'Menu:WaitingAcceptance+' => '', - 'Menu:WaitingApproval' => '等待批准的变更', + 'Menu:WaitingApproval' => '等待审批的变更', 'Menu:WaitingApproval+' => '', 'Menu:Changes' => '所有打开的变更', 'Menu:Changes+' => '所有打开的变更', 'Menu:MyChanges' => '分配给我的变更', 'Menu:MyChanges+' => '分配给我的变更 (作为办理人)', - 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按类型)', + 'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => '最近一周的变更 (按种类)', 'UI-ChangeManagementOverview-Last-7-days' => '最近一周的变更 (按数量)', 'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => '最近一周的变更 (按范围)', 'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => '最近一周的变更 (按状态)', @@ -74,11 +75,11 @@ 'Class:Change/Attribute:status/Value:planned+' => '', 'Class:Change/Attribute:status/Value:rejected' => '已驳回', 'Class:Change/Attribute:status/Value:rejected+' => '', - 'Class:Change/Attribute:status/Value:approved' => '已批准', + 'Class:Change/Attribute:status/Value:approved' => '已审批', 'Class:Change/Attribute:status/Value:approved+' => '', 'Class:Change/Attribute:status/Value:closed' => '已关闭', 'Class:Change/Attribute:status/Value:closed+' => '', - 'Class:Change/Attribute:category' => '类型', + 'Class:Change/Attribute:category' => '种类', 'Class:Change/Attribute:category+' => '', 'Class:Change/Attribute:category/Value:application' => '应用', 'Class:Change/Attribute:category/Value:application+' => '应用', @@ -109,7 +110,7 @@ 'Class:Change/Attribute:fallback_plan' => '回滚计划', 'Class:Change/Attribute:fallback_plan+' => '', 'Class:Change/Attribute:related_request_list' => '相关需求', - 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有用户需求', + 'Class:Change/Attribute:related_request_list+' => '此变更相关的所有需求', 'Class:Change/Attribute:related_incident_list' => '相关事件', 'Class:Change/Attribute:related_incident_list+' => '此变更相关的所有事件', 'Class:Change/Attribute:related_problems_list' => '相关问题', From 67d02c3ba353c33336a326bbe9daf38de0a13fd7 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:10:03 +0800 Subject: [PATCH 15/72] Update zh_cn.dict.itop-faq-light.php --- .../dictionaries/zh_cn.dict.itop-faq-light.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php index 22f187e0fe..baf948d7f1 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -30,10 +31,12 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + ////////////////////////////////////////////////////////////////////// // Classes in 'bizmodel' ////////////////////////////////////////////////////////////////////// // + // Dictionnay conventions // Class: // Class:+ @@ -43,15 +46,17 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // // Class: FAQ // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:FAQ' => 'FAQ', 'Class:FAQ+' => '常见问题', 'Class:FAQ/Attribute:title' => '标题', 'Class:FAQ/Attribute:title+' => '', - 'Class:FAQ/Attribute:summary' => '概要', + 'Class:FAQ/Attribute:summary' => '摘要', 'Class:FAQ/Attribute:summary+' => '', 'Class:FAQ/Attribute:description' => '描述', 'Class:FAQ/Attribute:description+' => '', @@ -63,7 +68,7 @@ 'Class:FAQ/Attribute:error_code+' => '', 'Class:FAQ/Attribute:key_words' => '关键字', 'Class:FAQ/Attribute:key_words+' => '', - 'Class:FAQ/Attribute:domains' => '范围', + 'Class:FAQ/Attribute:domains' => '领域', ]); // From 85279d7470e8eea415b74816d2dfd544c44fd1b7 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:12:10 +0800 Subject: [PATCH 16/72] Update zh_cn.dict.itop-config.php --- .../itop-config/dictionaries/zh_cn.dict.itop-config.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php index 4faec9e351..5d0f789da9 100644 --- a/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,9 +21,10 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Menu:ConfigFileEditor' => 'Plain text editor~~', - 'Menu:ConfigEditor' => '编辑配置文件', + + 'Menu:ConfigFileEditor' => '纯文本编辑器', 'config-edit-title' => '配置文件编辑器', 'config-edit-intro' => '编辑配置文件时请务必格外小心.', 'config-apply' => '应用', @@ -36,7 +37,7 @@ 'config-parse-error' => '第%2$d行: %1$s.
配置文件尚未更新.', 'config-current-line' => '正在编辑第%1$s行', 'config-saved-warning-db-password' => '保存成功, 但因为数据库密码中包含不支持的字符, 配置文件备份不会成功.', - 'config-error-transaction' => '错误: 无效的事务编号. 配置没有被更新.', + 'config-error-transaction' => '错误: 无效的事务id. 配置没有被更新.', 'config-error-file-changed' => '错误: 配置文件在您打开以后已被更改, 无法保存. 请刷新并再次保存.', 'config-not-allowed-in-demo' => '抱歉, '.ITOP_APPLICATION_SHORT.'处于演示模式: 不能编辑配置文件.', 'config-interactive-not-allowed' => ITOP_APPLICATION_SHORT.'交互式配置编辑器已禁用. 请在配置文件中查看 \'config_editor\' => \'disabled\'.', From e487861dc7f86f07251974b994ddfc833a644815 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:13:08 +0800 Subject: [PATCH 17/72] Update zh_cn.dict.itop-config-mgmt.php --- .../zh_cn.dict.itop-config-mgmt.php | 305 +++++++++--------- 1 file changed, 155 insertions(+), 150 deletions(-) diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php index 19702c15e4..94de6f86ab 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,23 +21,25 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + ////////////////////////////////////////////////////////////////////// // Relations ////////////////////////////////////////////////////////////////////// // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Relation:impacts/Description' => '被影响的元素', - 'Relation:impacts/DownStream' => '影响...', - 'Relation:impacts/DownStream+' => '被影响的元素', - 'Relation:impacts/UpStream' => '依赖于...', - 'Relation:impacts/UpStream+' => '此元素依赖的元素...', + 'Relation:impacts/Description' => '受影响的元素', + 'Relation:impacts/DownStream' => '影响...', + 'Relation:impacts/DownStream+' => '受影响的元素', + 'Relation:impacts/UpStream' => '依赖于...', + 'Relation:impacts/UpStream+' => '被影响的元素...', // Legacy entries - 'Relation:depends on/Description' => '此元素依赖的元素...', - 'Relation:depends on/DownStream' => '依赖于...', - 'Relation:depends on/UpStream' => '影响...', - 'Relation:impacts/LoadData' => '加载数据', - 'Relation:impacts/NoFilteredData' => 'please select objects and load data~~', - 'Relation:impacts/FilteredData' => 'Filtered data~~', + 'Relation:depends on/Description' => '被影响的元素...', + 'Relation:depends on/DownStream' => '依赖于...', + 'Relation:depends on/UpStream' => '影响...', + 'Relation:impacts/LoadData' => '加载数据', + 'Relation:impacts/NoFilteredData' => '请选择对象并加载数据', + 'Relation:impacts/FilteredData' => '已筛选的数据', ]); // Dictionnay conventions @@ -82,7 +84,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToFunctionalCI' => '关联联系人/功能项', + 'Class:lnkContactToFunctionalCI' => '链接 联系人/功能项', 'Class:lnkContactToFunctionalCI+' => '', 'Class:lnkContactToFunctionalCI/Name' => '%1$s / %2$s', 'Class:lnkContactToFunctionalCI/Attribute:functionalci_id' => '功能项', @@ -123,12 +125,12 @@ 'Class:FunctionalCI/Attribute:contacts_list' => '联系人', 'Class:FunctionalCI/Attribute:contacts_list+' => '此配置项的所有联系人', 'Class:FunctionalCI/Attribute:documents_list' => '文档', - 'Class:FunctionalCI/Attribute:documents_list+' => '此配置项关联的所有文档', + 'Class:FunctionalCI/Attribute:documents_list+' => '此配置项相关的所有文档', 'Class:FunctionalCI/Attribute:applicationsolution_list' => '应用方案', 'Class:FunctionalCI/Attribute:applicationsolution_list+' => '此配置项依赖的所有应用方案', 'Class:FunctionalCI/Attribute:softwares_list' => '软件', 'Class:FunctionalCI/Attribute:softwares_list+' => '此配置项上已安装的所有软件', - 'Class:FunctionalCI/Attribute:finalclass' => '类型', + 'Class:FunctionalCI/Attribute:finalclass' => '配置项子类', 'Class:FunctionalCI/Attribute:finalclass+' => '根本属性的名称', 'Class:FunctionalCI/Tab:OpenedTickets' => '活跃的工单', 'Class:FunctionalCI/Tab:OpenedTickets+' => '影响当前功能配置项的活跃工单', @@ -144,7 +146,7 @@ 'Class:PhysicalDevice/ComplementaryName' => '%1$s - %2$s', 'Class:PhysicalDevice/Attribute:serialnumber' => '序列号', 'Class:PhysicalDevice/Attribute:serialnumber+' => '', - 'Class:PhysicalDevice/Attribute:location_id' => '地点', + 'Class:PhysicalDevice/Attribute:location_id' => '位置', 'Class:PhysicalDevice/Attribute:location_id+' => '', 'Class:PhysicalDevice/Attribute:location_name' => '名称', 'Class:PhysicalDevice/Attribute:location_name+' => '', @@ -219,7 +221,7 @@ 'Class:MobilePhone+' => '', 'Class:MobilePhone/Attribute:imei' => 'IMEI', 'Class:MobilePhone/Attribute:imei+' => '', - 'Class:MobilePhone/Attribute:hw_pin' => '硬件 PIN 码', + 'Class:MobilePhone/Attribute:hw_pin' => '硬件PIN 码', 'Class:MobilePhone/Attribute:hw_pin+' => '', ]); @@ -250,7 +252,7 @@ 'Class:ConnectableCI+' => '物理配置项', 'Class:ConnectableCI/ComplementaryName' => '%1$s - %2$s', 'Class:ConnectableCI/Attribute:networkdevice_list' => '网络设备', - 'Class:ConnectableCI/Attribute:networkdevice_list+' => '所有连接到这台设备的网络设备', + 'Class:ConnectableCI/Attribute:networkdevice_list+' => '所有连接到此设备的网络设备', 'Class:ConnectableCI/Attribute:physicalinterface_list' => '网卡', 'Class:ConnectableCI/Attribute:physicalinterface_list+' => '所有物理网卡', ]); @@ -275,20 +277,20 @@ 'Class:DatacenterDevice/Attribute:nb_u+' => '', 'Class:DatacenterDevice/Attribute:managementip' => '管理IP', 'Class:DatacenterDevice/Attribute:managementip+' => '', - 'Class:DatacenterDevice/Attribute:powerA_id' => '主电源', + 'Class:DatacenterDevice/Attribute:powerA_id' => '电源A', 'Class:DatacenterDevice/Attribute:powerA_id+' => '', - 'Class:DatacenterDevice/Attribute:powerA_name' => '主电源名称', + 'Class:DatacenterDevice/Attribute:powerA_name' => '电源A名称', 'Class:DatacenterDevice/Attribute:powerA_name+' => '', - 'Class:DatacenterDevice/Attribute:powerB_id' => '备电源', + 'Class:DatacenterDevice/Attribute:powerB_id' => '电源B', 'Class:DatacenterDevice/Attribute:powerB_id+' => '', - 'Class:DatacenterDevice/Attribute:powerB_name' => '备电源名称', + 'Class:DatacenterDevice/Attribute:powerB_name' => '电源B名称', 'Class:DatacenterDevice/Attribute:powerB_name+' => '', - 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => '光纤接口', + 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list' => '光口', 'Class:DatacenterDevice/Attribute:fiberinterfacelist_list+' => '此设备的所有光纤接口', - 'Class:DatacenterDevice/Attribute:san_list' => 'SAN', - 'Class:DatacenterDevice/Attribute:san_list+' => '所有连接到这台设备的SAN交换机', + 'Class:DatacenterDevice/Attribute:san_list' => '光纤交换机', + 'Class:DatacenterDevice/Attribute:san_list+' => '连接到此设备的所有光纤交换机', 'Class:DatacenterDevice/Attribute:redundancy' => '冗余', - 'Class:DatacenterDevice/Attribute:redundancy/count' => '此设备运行正常至少需要一路电源 (主或备)', + 'Class:DatacenterDevice/Attribute:redundancy/count' => '此设备运行正常至少需要一路电源 (A或B)', // Unused yet 'Class:DatacenterDevice/Attribute:redundancy/disabled' => '所有电源正常, 此设备才正常', 'Class:DatacenterDevice/Attribute:redundancy/percent' => '至少%1$s %%路电源正常, 设备才正常', @@ -308,9 +310,9 @@ 'Class:NetworkDevice/Attribute:networkdevicetype_name+' => '', 'Class:NetworkDevice/Attribute:connectablecis_list' => '设备', 'Class:NetworkDevice/Attribute:connectablecis_list+' => '连接到此网络设备的所有设备', - 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS版本', + 'Class:NetworkDevice/Attribute:iosversion_id' => 'IOS 版本', 'Class:NetworkDevice/Attribute:iosversion_id+' => '', - 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS版本名称', + 'Class:NetworkDevice/Attribute:iosversion_name' => 'IOS 版本名称', 'Class:NetworkDevice/Attribute:iosversion_name+' => '', 'Class:NetworkDevice/Attribute:ram' => '内存', 'Class:NetworkDevice/Attribute:ram+' => '', @@ -321,27 +323,27 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:Server' => '服务器', + 'Class:Server' => '物理机', 'Class:Server+' => '', 'Class:Server/ComplementaryName' => '%1$s - %2$s', - 'Class:Server/Attribute:osfamily_id' => '操作系统家族', + 'Class:Server/Attribute:osfamily_id' => 'OS 家族', 'Class:Server/Attribute:osfamily_id+' => '', - 'Class:Server/Attribute:osfamily_name' => '操作系统家族名称', + 'Class:Server/Attribute:osfamily_name' => 'OS 家族名称', 'Class:Server/Attribute:osfamily_name+' => '', - 'Class:Server/Attribute:osversion_id' => '操作系统版本', + 'Class:Server/Attribute:osversion_id' => 'OS 版本', 'Class:Server/Attribute:osversion_id+' => '', - 'Class:Server/Attribute:osversion_name' => '操作系统版本名称', + 'Class:Server/Attribute:osversion_name' => 'OS 版本名称', 'Class:Server/Attribute:osversion_name+' => '', - 'Class:Server/Attribute:oslicence_id' => '操作系统许可证', + 'Class:Server/Attribute:oslicence_id' => 'OS 许可证', 'Class:Server/Attribute:oslicence_id+' => '', - 'Class:Server/Attribute:oslicence_name' => '操作系统许可证名称', + 'Class:Server/Attribute:oslicence_name' => 'OS 许可证名称', 'Class:Server/Attribute:oslicence_name+' => '', 'Class:Server/Attribute:cpu' => 'CPU', 'Class:Server/Attribute:cpu+' => '', 'Class:Server/Attribute:ram' => '内存', 'Class:Server/Attribute:ram+' => '', 'Class:Server/Attribute:logicalvolumes_list' => '逻辑卷', - 'Class:Server/Attribute:logicalvolumes_list+' => '连接到此服务器的所有逻辑卷', + 'Class:Server/Attribute:logicalvolumes_list+' => '连接到此物理机的所有逻辑卷', ]); // @@ -361,11 +363,11 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:SANSwitch' => 'SAN交换机', + 'Class:SANSwitch' => '光纤交换机', 'Class:SANSwitch+' => '', 'Class:SANSwitch/ComplementaryName' => '%1$s - %2$s', 'Class:SANSwitch/Attribute:datacenterdevice_list' => '设备', - 'Class:SANSwitch/Attribute:datacenterdevice_list+' => '连接到此SAN交换机的所有设备', + 'Class:SANSwitch/Attribute:datacenterdevice_list+' => '连接到此光纤交换机的所有设备', ]); // @@ -400,13 +402,13 @@ 'Class:PC' => 'PC', 'Class:PC+' => '', 'Class:PC/ComplementaryName' => '%1$s - %2$s', - 'Class:PC/Attribute:osfamily_id' => '操作系统家族', + 'Class:PC/Attribute:osfamily_id' => 'OS 家族', 'Class:PC/Attribute:osfamily_id+' => '', - 'Class:PC/Attribute:osfamily_name' => '操作系统家族名称', + 'Class:PC/Attribute:osfamily_name' => 'OS 家族名称', 'Class:PC/Attribute:osfamily_name+' => '', - 'Class:PC/Attribute:osversion_id' => '操作系统版本', + 'Class:PC/Attribute:osversion_id' => 'OS 版本', 'Class:PC/Attribute:osversion_id+' => '', - 'Class:PC/Attribute:osversion_name' => '操作系统版本名称', + 'Class:PC/Attribute:osversion_name' => 'OS 版本名称', 'Class:PC/Attribute:osversion_name+' => '', 'Class:PC/Attribute:cpu' => 'CPU', 'Class:PC/Attribute:cpu+' => '', @@ -445,11 +447,11 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:PowerSource' => '电源', + 'Class:PowerSource' => '动力电源', 'Class:PowerSource+' => '', 'Class:PowerSource/ComplementaryName' => '%1$s - %2$s', 'Class:PowerSource/Attribute:pdus_list' => 'PDU', - 'Class:PowerSource/Attribute:pdus_list+' => '使用此电源的所有 PDU', + 'Class:PowerSource/Attribute:pdus_list+' => '使用此动力电源的所有 PDU', ]); // @@ -464,9 +466,9 @@ 'Class:PDU/Attribute:rack_id+' => '', 'Class:PDU/Attribute:rack_name' => '机架名称', 'Class:PDU/Attribute:rack_name+' => '', - 'Class:PDU/Attribute:powerstart_id' => '上级电源', + 'Class:PDU/Attribute:powerstart_id' => '上游电源', 'Class:PDU/Attribute:powerstart_id+' => '', - 'Class:PDU/Attribute:powerstart_name' => '上级电源名称', + 'Class:PDU/Attribute:powerstart_name' => '上游电源名称', 'Class:PDU/Attribute:powerstart_name+' => '', ]); @@ -508,7 +510,7 @@ 'Class:ApplicationSolution/Attribute:functionalcis_list' => '配置项', 'Class:ApplicationSolution/Attribute:functionalcis_list+' => '此应用方案包含的所有配置项', 'Class:ApplicationSolution/Attribute:businessprocess_list' => '业务流程', - 'Class:ApplicationSolution/Attribute:businessprocess_list+' => '所有依赖此应用方案的业务流程', + 'Class:ApplicationSolution/Attribute:businessprocess_list+' => '依赖此应用方案的所有业务流程', 'Class:ApplicationSolution/Attribute:status' => '状态', 'Class:ApplicationSolution/Attribute:status+' => '', 'Class:ApplicationSolution/Attribute:status/Value:active' => '启用', @@ -529,7 +531,7 @@ 'Class:BusinessProcess' => '业务流程', 'Class:BusinessProcess+' => '', 'Class:BusinessProcess/Attribute:applicationsolutions_list' => '应用方案', - 'Class:BusinessProcess/Attribute:applicationsolutions_list+' => '所有影响此业务流程的应用方案', + 'Class:BusinessProcess/Attribute:applicationsolutions_list+' => '影响此业务流程的所有应用方案', 'Class:BusinessProcess/Attribute:status' => '状态', 'Class:BusinessProcess/Attribute:status+' => '', 'Class:BusinessProcess/Attribute:status/Value:active' => '启用', @@ -585,8 +587,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:DBServer' => '数据库服务器', 'Class:DBServer+' => '', - 'Class:DBServer/Attribute:dbschema_list' => '数据库', - 'Class:DBServer/Attribute:dbschema_list+' => '此数据库服务器上的所有数据库架构', + 'Class:DBServer/Attribute:dbschema_list' => '数据库模式', + 'Class:DBServer/Attribute:dbschema_list+' => '此数据库服务器上的所有逻辑数据库', ]); // @@ -594,10 +596,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:WebServer' => 'Web服务器', + 'Class:WebServer' => 'Web 服务器', 'Class:WebServer+' => '', - 'Class:WebServer/Attribute:webapp_list' => 'Web应用', - 'Class:WebServer/Attribute:webapp_list+' => '此web服务器上的所有web应用', + 'Class:WebServer/Attribute:webapp_list' => 'Web 应用', + 'Class:WebServer/Attribute:webapp_list+' => '此 web 服务器上的所有 web 应用', ]); // @@ -628,7 +630,7 @@ 'Class:MiddlewareInstance/ComplementaryName' => '%1$s - %2$s', 'Class:MiddlewareInstance/Attribute:middleware_id' => '中间件', 'Class:MiddlewareInstance/Attribute:middleware_id+' => '', - 'Class:MiddlewareInstance/Attribute:middleware_name' => '名称', + 'Class:MiddlewareInstance/Attribute:middleware_name' => '中间件名称', 'Class:MiddlewareInstance/Attribute:middleware_name+' => '', ]); @@ -637,12 +639,12 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:DatabaseSchema' => '数据库', - 'Class:DatabaseSchema+' => '', + 'Class:DatabaseSchema' => '数据库模式', + 'Class:DatabaseSchema+' => '运行在数据库服务器上的逻辑数据库', 'Class:DatabaseSchema/ComplementaryName' => '%1$s - %2$s', 'Class:DatabaseSchema/Attribute:dbserver_id' => '数据库服务器', 'Class:DatabaseSchema/Attribute:dbserver_id+' => '', - 'Class:DatabaseSchema/Attribute:dbserver_name' => '名称', + 'Class:DatabaseSchema/Attribute:dbserver_name' => '数据库服务器名称', 'Class:DatabaseSchema/Attribute:dbserver_name+' => '', ]); @@ -654,9 +656,9 @@ 'Class:WebApplication' => 'Web 应用', 'Class:WebApplication+' => '', 'Class:WebApplication/ComplementaryName' => '%1$s - %2$s', - 'Class:WebApplication/Attribute:webserver_id' => 'Web服务器', + 'Class:WebApplication/Attribute:webserver_id' => 'Web 服务器', 'Class:WebApplication/Attribute:webserver_id+' => '', - 'Class:WebApplication/Attribute:webserver_name' => '名称', + 'Class:WebApplication/Attribute:webserver_name' => 'Web 服务器名称', 'Class:WebApplication/Attribute:webserver_name+' => '', 'Class:WebApplication/Attribute:url' => 'URL', 'Class:WebApplication/Attribute:url+' => '', @@ -688,10 +690,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:VirtualHost' => '宿主机', + 'Class:VirtualHost' => '虚拟化主机', 'Class:VirtualHost+' => '', 'Class:VirtualHost/Attribute:virtualmachine_list' => '虚拟机', - 'Class:VirtualHost/Attribute:virtualmachine_list+' => '此宿主机托管的所有虚拟机', + 'Class:VirtualHost/Attribute:virtualmachine_list+' => '此虚拟化主机托管的所有虚拟机', ]); // @@ -703,11 +705,11 @@ 'Class:Hypervisor+' => '', 'Class:Hypervisor/Attribute:farm_id' => '集群', 'Class:Hypervisor/Attribute:farm_id+' => '', - 'Class:Hypervisor/Attribute:farm_name' => '名称', + 'Class:Hypervisor/Attribute:farm_name' => '集群名称', 'Class:Hypervisor/Attribute:farm_name+' => '', 'Class:Hypervisor/Attribute:server_id' => '物理机', 'Class:Hypervisor/Attribute:server_id+' => '', - 'Class:Hypervisor/Attribute:server_name' => '名称', + 'Class:Hypervisor/Attribute:server_name' => '物理机名称', 'Class:Hypervisor/Attribute:server_name+' => '', ]); @@ -734,21 +736,21 @@ 'Class:VirtualMachine' => '虚拟机', 'Class:VirtualMachine+' => '', 'Class:VirtualMachine/ComplementaryName' => '%1$s - %2$s', - 'Class:VirtualMachine/Attribute:virtualhost_id' => '宿主机', + 'Class:VirtualMachine/Attribute:virtualhost_id' => '虚拟化主机', 'Class:VirtualMachine/Attribute:virtualhost_id+' => '', 'Class:VirtualMachine/Attribute:virtualhost_name' => '名称', 'Class:VirtualMachine/Attribute:virtualhost_name+' => '', - 'Class:VirtualMachine/Attribute:osfamily_id' => '操作系统家族', + 'Class:VirtualMachine/Attribute:osfamily_id' => 'OS 家族', 'Class:VirtualMachine/Attribute:osfamily_id+' => '', - 'Class:VirtualMachine/Attribute:osfamily_name' => '名称', + 'Class:VirtualMachine/Attribute:osfamily_name' => 'OS 家族名称', 'Class:VirtualMachine/Attribute:osfamily_name+' => '', - 'Class:VirtualMachine/Attribute:osversion_id' => '操作系统版本', + 'Class:VirtualMachine/Attribute:osversion_id' => 'OS 版本', 'Class:VirtualMachine/Attribute:osversion_id+' => '', - 'Class:VirtualMachine/Attribute:osversion_name' => '名称', + 'Class:VirtualMachine/Attribute:osversion_name' => 'OS 版本名称', 'Class:VirtualMachine/Attribute:osversion_name+' => '', - 'Class:VirtualMachine/Attribute:oslicence_id' => '操作系统许可证', + 'Class:VirtualMachine/Attribute:oslicence_id' => 'OS 许可证', 'Class:VirtualMachine/Attribute:oslicence_id+' => '', - 'Class:VirtualMachine/Attribute:oslicence_name' => '名称', + 'Class:VirtualMachine/Attribute:oslicence_name' => 'OS 许可证名称', 'Class:VirtualMachine/Attribute:oslicence_name+' => '', 'Class:VirtualMachine/Attribute:cpu' => 'CPU', 'Class:VirtualMachine/Attribute:cpu+' => '', @@ -779,10 +781,10 @@ 'Class:LogicalVolume/Attribute:size+' => '', 'Class:LogicalVolume/Attribute:storagesystem_id' => '存储系统', 'Class:LogicalVolume/Attribute:storagesystem_id+' => '', - 'Class:LogicalVolume/Attribute:storagesystem_name' => '名称', + 'Class:LogicalVolume/Attribute:storagesystem_name' => '存储系统名称', 'Class:LogicalVolume/Attribute:storagesystem_name+' => '', - 'Class:LogicalVolume/Attribute:servers_list' => '服务器', - 'Class:LogicalVolume/Attribute:servers_list+' => '使用此逻辑卷的服务器', + 'Class:LogicalVolume/Attribute:servers_list' => '物理机', + 'Class:LogicalVolume/Attribute:servers_list+' => '使用此逻辑卷的物理机', 'Class:LogicalVolume/Attribute:virtualdevices_list' => '虚拟设备', 'Class:LogicalVolume/Attribute:virtualdevices_list+' => '使用此逻辑卷的所有虚拟设备', ]); @@ -792,16 +794,16 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkServerToVolume' => '关联服务器/逻辑卷', + 'Class:lnkServerToVolume' => '链接 物理机/逻辑卷', 'Class:lnkServerToVolume+' => '', 'Class:lnkServerToVolume/Name' => '%1$s / %2$s', 'Class:lnkServerToVolume/Attribute:volume_id' => '逻辑卷', 'Class:lnkServerToVolume/Attribute:volume_id+' => '', 'Class:lnkServerToVolume/Attribute:volume_name' => '逻辑卷名称', 'Class:lnkServerToVolume/Attribute:volume_name+' => '', - 'Class:lnkServerToVolume/Attribute:server_id' => '服务器', + 'Class:lnkServerToVolume/Attribute:server_id' => '物理机', 'Class:lnkServerToVolume/Attribute:server_id+' => '', - 'Class:lnkServerToVolume/Attribute:server_name' => '服务器名称', + 'Class:lnkServerToVolume/Attribute:server_name' => '物理机名称', 'Class:lnkServerToVolume/Attribute:server_name+' => '', 'Class:lnkServerToVolume/Attribute:size_used' => '已用容量', 'Class:lnkServerToVolume/Attribute:size_used+' => '', @@ -812,16 +814,16 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkVirtualDeviceToVolume' => '关联虚拟设备/逻辑卷', + 'Class:lnkVirtualDeviceToVolume' => '链接 虚拟设备/逻辑卷', 'Class:lnkVirtualDeviceToVolume+' => '', 'Class:lnkVirtualDeviceToVolume/Name' => '%1$s / %2$s', 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id' => '逻辑卷', 'Class:lnkVirtualDeviceToVolume/Attribute:volume_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => '名称', + 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name' => '逻辑卷名称', 'Class:lnkVirtualDeviceToVolume/Attribute:volume_name+' => '', 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id' => '虚拟设备', 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_id+' => '', - 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => '名称', + 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name' => '虚拟设备名称', 'Class:lnkVirtualDeviceToVolume/Attribute:virtualdevice_name+' => '', 'Class:lnkVirtualDeviceToVolume/Attribute:size_used' => '已用容量', 'Class:lnkVirtualDeviceToVolume/Attribute:size_used+' => '', @@ -832,18 +834,18 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkSanToDatacenterDevice' => '关联 SAN/数据中心设备', + 'Class:lnkSanToDatacenterDevice' => '链接 光纤交换机/数据中心设备', 'Class:lnkSanToDatacenterDevice+' => '', 'Class:lnkSanToDatacenterDevice/Name' => '%1$s / %2$s', - 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => 'SAN 交换机', + 'Class:lnkSanToDatacenterDevice/Attribute:san_id' => '光纤交换机', 'Class:lnkSanToDatacenterDevice/Attribute:san_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => '名称', + 'Class:lnkSanToDatacenterDevice/Attribute:san_name' => '光纤交换机名称', 'Class:lnkSanToDatacenterDevice/Attribute:san_name+' => '', 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id' => '设备', 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_id+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => '名称', + 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name' => '设备名称', 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_name+' => '', - 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => 'SAN 光口', + 'Class:lnkSanToDatacenterDevice/Attribute:san_port' => '交换机光口', 'Class:lnkSanToDatacenterDevice/Attribute:san_port+' => '', 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port' => '设备光口', 'Class:lnkSanToDatacenterDevice/Attribute:datacenterdevice_port+' => '', @@ -864,7 +866,7 @@ 'Class:Tape/Attribute:size+' => '', 'Class:Tape/Attribute:tapelibrary_id' => '磁带库', 'Class:Tape/Attribute:tapelibrary_id+' => '', - 'Class:Tape/Attribute:tapelibrary_name' => '名称', + 'Class:Tape/Attribute:tapelibrary_name' => '磁带库名称', 'Class:Tape/Attribute:tapelibrary_name+' => '', ]); @@ -913,10 +915,10 @@ 'Class:Software/Attribute:type/Value:Middleware+' => '中间件', 'Class:Software/Attribute:type/Value:OtherSoftware' => '其它软件', 'Class:Software/Attribute:type/Value:OtherSoftware+' => '其它软件', - 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC软件', - 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC软件', - 'Class:Software/Attribute:type/Value:WebServer' => 'Web服务器', - 'Class:Software/Attribute:type/Value:WebServer+' => 'Web服务器', + 'Class:Software/Attribute:type/Value:PCSoftware' => 'PC 软件', + 'Class:Software/Attribute:type/Value:PCSoftware+' => 'PC 软件', + 'Class:Software/Attribute:type/Value:WebServer' => 'Web 服务器', + 'Class:Software/Attribute:type/Value:WebServer+' => 'Web 服务器', 'Class:Software/Attribute:softwareinstance_list' => '软件实例', 'Class:Software/Attribute:softwareinstance_list+' => '此软件的所有实例', 'Class:Software/Attribute:softwarepatch_list' => '软件补丁', @@ -935,10 +937,10 @@ 'Class:Patch/Attribute:name' => '名称', 'Class:Patch/Attribute:name+' => '', 'Class:Patch/Attribute:documents_list' => '文档', - 'Class:Patch/Attribute:documents_list+' => '此补丁关联的所有文档', + 'Class:Patch/Attribute:documents_list+' => '此补丁相关的所有文档', 'Class:Patch/Attribute:description' => '描述', 'Class:Patch/Attribute:description+' => '', - 'Class:Patch/Attribute:finalclass' => '补丁类型', + 'Class:Patch/Attribute:finalclass' => '补丁子类', 'Class:Patch/Attribute:finalclass+' => '根本属性的名称', ]); @@ -947,11 +949,11 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:OSPatch' => '操作系统补丁', + 'Class:OSPatch' => 'OS 补丁', 'Class:OSPatch+' => '', 'Class:OSPatch/Attribute:functionalcis_list' => '设备', 'Class:OSPatch/Attribute:functionalcis_list+' => '已安装此补丁的所有系统', - 'Class:OSPatch/Attribute:osversion_id' => '操作系统版本', + 'Class:OSPatch/Attribute:osversion_id' => 'OS 版本', 'Class:OSPatch/Attribute:osversion_id+' => '', 'Class:OSPatch/Attribute:osversion_name' => '名称', 'Class:OSPatch/Attribute:osversion_name+' => '', @@ -966,7 +968,7 @@ 'Class:SoftwarePatch+' => '', 'Class:SoftwarePatch/Attribute:software_id' => '软件', 'Class:SoftwarePatch/Attribute:software_id+' => '', - 'Class:SoftwarePatch/Attribute:software_name' => '名称', + 'Class:SoftwarePatch/Attribute:software_name' => '软件名称', 'Class:SoftwarePatch/Attribute:software_name+' => '', 'Class:SoftwarePatch/Attribute:softwareinstances_list' => '软件实例', 'Class:SoftwarePatch/Attribute:softwareinstances_list+' => '已安装此软件补丁的所有系统', @@ -979,10 +981,11 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Licence' => '许可证', 'Class:Licence+' => '', + 'Class:Licence/Attribute:name' => '名称', 'Class:Licence/Attribute:name+' => '', 'Class:Licence/Attribute:documents_list' => '文档', - 'Class:Licence/Attribute:documents_list+' => '此许可证关联的所有文档', + 'Class:Licence/Attribute:documents_list+' => '此许可证相关的所有文档', 'Class:Licence/Attribute:org_id' => '组织', 'Class:Licence/Attribute:org_id+' => '', 'Class:Licence/Attribute:organization_name' => '组织名称', @@ -1003,7 +1006,7 @@ 'Class:Licence/Attribute:perpetual/Value:no+' => '否', 'Class:Licence/Attribute:perpetual/Value:yes' => '是', 'Class:Licence/Attribute:perpetual/Value:yes+' => '是', - 'Class:Licence/Attribute:finalclass' => '许可证类型', + 'Class:Licence/Attribute:finalclass' => '许可证子类', 'Class:Licence/Attribute:finalclass+' => '根本属性的名称', ]); @@ -1012,17 +1015,17 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:OSLicence' => '操作系统许可证', + 'Class:OSLicence' => 'OS 许可证', 'Class:OSLicence+' => '', 'Class:OSLicence/ComplementaryName' => '%1$s - %2$s', - 'Class:OSLicence/Attribute:osversion_id' => '操作系统版本', + 'Class:OSLicence/Attribute:osversion_id' => 'OS 版本', 'Class:OSLicence/Attribute:osversion_id+' => '', - 'Class:OSLicence/Attribute:osversion_name' => '名称', + 'Class:OSLicence/Attribute:osversion_name' => 'OS 版本名称', 'Class:OSLicence/Attribute:osversion_name+' => '', 'Class:OSLicence/Attribute:virtualmachines_list' => '虚拟机', 'Class:OSLicence/Attribute:virtualmachines_list+' => '使用此许可证的所有虚拟机', - 'Class:OSLicence/Attribute:servers_list' => '服务器', - 'Class:OSLicence/Attribute:servers_list+' => '使用此许可证的所有服务器', + 'Class:OSLicence/Attribute:servers_list' => '物理机', + 'Class:OSLicence/Attribute:servers_list+' => '使用此许可证的所有物理机', ]); // @@ -1035,7 +1038,7 @@ 'Class:SoftwareLicence/ComplementaryName' => '%1$s - %2$s', 'Class:SoftwareLicence/Attribute:software_id' => '软件', 'Class:SoftwareLicence/Attribute:software_id+' => '', - 'Class:SoftwareLicence/Attribute:software_name' => '名称', + 'Class:SoftwareLicence/Attribute:software_name' => '软件名称', 'Class:SoftwareLicence/Attribute:software_name+' => '', 'Class:SoftwareLicence/Attribute:softwareinstance_list' => '软件实例', 'Class:SoftwareLicence/Attribute:softwareinstance_list+' => '使用此许可证的所有系统', @@ -1046,12 +1049,12 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDocumentToLicence' => '关联文档/许可证', + 'Class:lnkDocumentToLicence' => '链接 文档/许可证', 'Class:lnkDocumentToLicence+' => '', 'Class:lnkDocumentToLicence/Name' => '%1$s / %2$s', 'Class:lnkDocumentToLicence/Attribute:licence_id' => '许可证', 'Class:lnkDocumentToLicence/Attribute:licence_id+' => '', - 'Class:lnkDocumentToLicence/Attribute:licence_name' => '名称', + 'Class:lnkDocumentToLicence/Attribute:licence_name' => '许可证名称', 'Class:lnkDocumentToLicence/Attribute:licence_name+' => '', 'Class:lnkDocumentToLicence/Attribute:document_id' => '文档', 'Class:lnkDocumentToLicence/Attribute:document_id+' => '', @@ -1064,11 +1067,11 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:OSVersion' => '操作系统版本', + 'Class:OSVersion' => 'OS 版本', 'Class:OSVersion+' => '', - 'Class:OSVersion/Attribute:osfamily_id' => '操作系统家族', + 'Class:OSVersion/Attribute:osfamily_id' => 'OS 家族', 'Class:OSVersion/Attribute:osfamily_id+' => '', - 'Class:OSVersion/Attribute:osfamily_name' => '名称', + 'Class:OSVersion/Attribute:osfamily_name' => 'OS 家族名称', 'Class:OSVersion/Attribute:osfamily_name+' => '', ]); @@ -1077,7 +1080,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:OSFamily' => '操作系统家族', + 'Class:OSFamily' => 'OS 家族', 'Class:OSFamily+' => '', ]); @@ -1112,14 +1115,14 @@ 'Class:Model/Attribute:picture+' => '', 'Class:Model/Attribute:type' => '设备类型', 'Class:Model/Attribute:type+' => '', - 'Class:Model/Attribute:type/Value:PowerSource' => '电源', - 'Class:Model/Attribute:type/Value:PowerSource+' => '电源', + 'Class:Model/Attribute:type/Value:PowerSource' => '动力电源', + 'Class:Model/Attribute:type/Value:PowerSource+' => '动力电源', 'Class:Model/Attribute:type/Value:DiskArray' => '磁盘阵列', 'Class:Model/Attribute:type/Value:DiskArray+' => '磁盘阵列', 'Class:Model/Attribute:type/Value:Enclosure' => '机柜', 'Class:Model/Attribute:type/Value:Enclosure+' => '机柜', - 'Class:Model/Attribute:type/Value:IPPhone' => 'IP电话', - 'Class:Model/Attribute:type/Value:IPPhone+' => 'IP电话', + 'Class:Model/Attribute:type/Value:IPPhone' => 'IP 电话', + 'Class:Model/Attribute:type/Value:IPPhone+' => 'IP 电话', 'Class:Model/Attribute:type/Value:MobilePhone' => '手机', 'Class:Model/Attribute:type/Value:MobilePhone+' => '手机', 'Class:Model/Attribute:type/Value:NAS' => 'NAS', @@ -1136,10 +1139,10 @@ 'Class:Model/Attribute:type/Value:Printer+' => '打印机', 'Class:Model/Attribute:type/Value:Rack' => '机架', 'Class:Model/Attribute:type/Value:Rack+' => '机架', - 'Class:Model/Attribute:type/Value:SANSwitch' => 'SAN交换机', - 'Class:Model/Attribute:type/Value:SANSwitch+' => 'SAN交换机', - 'Class:Model/Attribute:type/Value:Server' => '服务器', - 'Class:Model/Attribute:type/Value:Server+' => '服务器', + 'Class:Model/Attribute:type/Value:SANSwitch' => '光纤交换机', + 'Class:Model/Attribute:type/Value:SANSwitch+' => '光纤交换机', + 'Class:Model/Attribute:type/Value:Server' => '物理机', + 'Class:Model/Attribute:type/Value:Server+' => '物理机', 'Class:Model/Attribute:type/Value:StorageSystem' => '存储系统', 'Class:Model/Attribute:type/Value:StorageSystem+' => '存储系统', 'Class:Model/Attribute:type/Value:Tablet' => '平板', @@ -1174,7 +1177,7 @@ 'Class:IOSVersion+' => '', 'Class:IOSVersion/Attribute:brand_id' => '品牌', 'Class:IOSVersion/Attribute:brand_id+' => '', - 'Class:IOSVersion/Attribute:brand_name' => '名称', + 'Class:IOSVersion/Attribute:brand_name' => '品牌名称', 'Class:IOSVersion/Attribute:brand_name+' => '', ]); @@ -1183,7 +1186,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDocumentToPatch' => '关联文档/补丁', + 'Class:lnkDocumentToPatch' => '链接 文档/补丁', 'Class:lnkDocumentToPatch+' => '', 'Class:lnkDocumentToPatch/Name' => '%1$s / %2$s', 'Class:lnkDocumentToPatch/Attribute:patch_id' => '补丁', @@ -1201,7 +1204,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkSoftwareInstanceToSoftwarePatch' => ' 关联软件实例/软件补丁', + 'Class:lnkSoftwareInstanceToSoftwarePatch' => '链接 软件实例/软件补丁', 'Class:lnkSoftwareInstanceToSoftwarePatch+' => '', 'Class:lnkSoftwareInstanceToSoftwarePatch/Name' => '%1$s / %2$s', 'Class:lnkSoftwareInstanceToSoftwarePatch/Attribute:softwarepatch_id' => '软件补丁', @@ -1219,12 +1222,12 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkFunctionalCIToOSPatch' => '关联功能项/操作系统补丁', + 'Class:lnkFunctionalCIToOSPatch' => '链接 功能项/OS 补丁', 'Class:lnkFunctionalCIToOSPatch+' => '', 'Class:lnkFunctionalCIToOSPatch/Name' => '%1$s / %2$s', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => '操作系统补丁', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id' => 'OS 补丁', 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_id+' => '', - 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => '操作系统补丁名称', + 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name' => 'OS 补丁名称', 'Class:lnkFunctionalCIToOSPatch/Attribute:ospatch_name+' => '', 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id' => '功能项', 'Class:lnkFunctionalCIToOSPatch/Attribute:functionalci_id+' => '', @@ -1237,7 +1240,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDocumentToSoftware' => '关联文档/软件', + 'Class:lnkDocumentToSoftware' => '链接 文档/软件', 'Class:lnkDocumentToSoftware+' => '', 'Class:lnkDocumentToSoftware/Name' => '%1$s / %2$s', 'Class:lnkDocumentToSoftware/Attribute:software_id' => '软件', @@ -1265,8 +1268,8 @@ 'Class:Subnet/Attribute:subnet_name+' => '', 'Class:Subnet/Attribute:org_id' => '所属组织', 'Class:Subnet/Attribute:org_id+' => '', - 'Class:Subnet/Attribute:org_name' => '名称', - 'Class:Subnet/Attribute:org_name+' => '名称', + 'Class:Subnet/Attribute:org_name' => '组织名称', + 'Class:Subnet/Attribute:org_name+' => '', 'Class:Subnet/Attribute:ip' => 'IP', 'Class:Subnet/Attribute:ip+' => '', 'Class:Subnet/Attribute:ip_mask' => '掩码', @@ -1282,7 +1285,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:VLAN' => 'VLAN', 'Class:VLAN+' => '', - 'Class:VLAN/Attribute:vlan_tag' => 'VLAN 标记', + 'Class:VLAN/Attribute:vlan_tag' => 'VLAN 标签', 'Class:VLAN/Attribute:vlan_tag+' => '', 'Class:VLAN/Attribute:description' => '描述', 'Class:VLAN/Attribute:description+' => '', @@ -1301,7 +1304,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkSubnetToVLAN' => '关联子网/VLAN', + 'Class:lnkSubnetToVLAN' => '链接 子网/VLAN', 'Class:lnkSubnetToVLAN+' => '', 'Class:lnkSubnetToVLAN/Name' => '%1$s / %2$s', 'Class:lnkSubnetToVLAN/Attribute:subnet_id' => '子网', @@ -1312,7 +1315,7 @@ 'Class:lnkSubnetToVLAN/Attribute:subnet_name+' => '', 'Class:lnkSubnetToVLAN/Attribute:vlan_id' => 'VLAN', 'Class:lnkSubnetToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN 标记', + 'Class:lnkSubnetToVLAN/Attribute:vlan_tag' => 'VLAN 标签', 'Class:lnkSubnetToVLAN/Attribute:vlan_tag+' => '', ]); @@ -1338,7 +1341,8 @@ 'Class:IPInterface+' => '', 'Class:IPInterface/Attribute:ipaddress' => 'IP 地址', 'Class:IPInterface/Attribute:ipaddress+' => '', - 'Class:IPInterface/Attribute:macaddress' => 'MAC地址', + + 'Class:IPInterface/Attribute:macaddress' => 'MAC 地址', 'Class:IPInterface/Attribute:macaddress+' => '', 'Class:IPInterface/Attribute:comment' => '备注', 'Class:IPInterface/Attribute:coment+' => '', @@ -1371,7 +1375,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkPhysicalInterfaceToVLAN' => '关联物理网卡/VLAN', + 'Class:lnkPhysicalInterfaceToVLAN' => '链接 物理网卡/VLAN', 'Class:lnkPhysicalInterfaceToVLAN+' => '', 'Class:lnkPhysicalInterfaceToVLAN/Name' => '%1$s %2$s / %3$s', 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_id' => '物理网卡', @@ -1384,7 +1388,7 @@ 'Class:lnkPhysicalInterfaceToVLAN/Attribute:physicalinterface_device_name+' => '', 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id' => 'VLAN', 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_id+' => '', - 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN 标记', + 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag' => 'VLAN 标签', 'Class:lnkPhysicalInterfaceToVLAN/Attribute:vlan_tag+' => '', ]); @@ -1406,7 +1410,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:FiberChannelInterface' => '光纤接口', + 'Class:FiberChannelInterface' => '光口', 'Class:FiberChannelInterface+' => '', 'Class:FiberChannelInterface/Attribute:speed' => '速率', 'Class:FiberChannelInterface/Attribute:speed+' => '', @@ -1425,7 +1429,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkConnectableCIToNetworkDevice' => '关联可连接项/网络设备', + 'Class:lnkConnectableCIToNetworkDevice' => '链接 可连接项/网络设备', 'Class:lnkConnectableCIToNetworkDevice+' => '', 'Class:lnkConnectableCIToNetworkDevice/Name' => '%1$s / %2$s', 'Class:lnkConnectableCIToNetworkDevice/Attribute:networkdevice_id' => '网络设备', @@ -1453,7 +1457,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkApplicationSolutionToFunctionalCI' => '关联应用方案/功能项', + 'Class:lnkApplicationSolutionToFunctionalCI' => '链接 应用方案/功能项', 'Class:lnkApplicationSolutionToFunctionalCI+' => '', 'Class:lnkApplicationSolutionToFunctionalCI/Name' => '%1$s / %2$s', 'Class:lnkApplicationSolutionToFunctionalCI/Attribute:applicationsolution_id' => '应用方案', @@ -1471,7 +1475,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkApplicationSolutionToBusinessProcess' => '关联应用方案/业务流程', + 'Class:lnkApplicationSolutionToBusinessProcess' => '链接 应用方案/业务流程', 'Class:lnkApplicationSolutionToBusinessProcess+' => '', 'Class:lnkApplicationSolutionToBusinessProcess/Name' => '%1$s / %2$s', 'Class:lnkApplicationSolutionToBusinessProcess/Attribute:businessprocess_id' => '业务流程', @@ -1504,19 +1508,20 @@ 'Class:Group/Attribute:status/Value:production+' => '生产', 'Class:Group/Attribute:org_id' => '组织', 'Class:Group/Attribute:org_id+' => '', - 'Class:Group/Attribute:owner_name' => '名称', + 'Class:Group/Attribute:owner_name' => '属主名称', 'Class:Group/Attribute:owner_name+' => '通用名称', 'Class:Group/Attribute:description' => '描述', 'Class:Group/Attribute:description+' => '', 'Class:Group/Attribute:type' => '类型', 'Class:Group/Attribute:type+' => '', - 'Class:Group/Attribute:parent_id' => '上级组', + 'Class:Group/Attribute:parent_id' => '父级配置组', + 'Class:Group/Attribute:parent_id+' => '', 'Class:Group/Attribute:parent_name' => '名称', 'Class:Group/Attribute:parent_name+' => '', - 'Class:Group/Attribute:ci_list' => '关联的配置项', - 'Class:Group/Attribute:ci_list+' => '此组关联的所有配置项', - 'Class:Group/Attribute:parent_id_friendlyname' => '上级配置组', + 'Class:Group/Attribute:ci_list' => '相关的配置项', + 'Class:Group/Attribute:ci_list+' => '此配置组相关的所有配置项', + 'Class:Group/Attribute:parent_id_friendlyname' => '父级配置组', 'Class:Group/Attribute:parent_id_friendlyname+' => '', ]); @@ -1525,16 +1530,16 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkGroupToCI' => '关联配置组/配置项', + 'Class:lnkGroupToCI' => '链接 配置组/配置项', 'Class:lnkGroupToCI+' => '', 'Class:lnkGroupToCI/Name' => '%1$s / %2$s', 'Class:lnkGroupToCI/Attribute:group_id' => '组', 'Class:lnkGroupToCI/Attribute:group_id+' => '', - 'Class:lnkGroupToCI/Attribute:group_name' => '名称', + 'Class:lnkGroupToCI/Attribute:group_name' => '配置组名称', 'Class:lnkGroupToCI/Attribute:group_name+' => '', 'Class:lnkGroupToCI/Attribute:ci_id' => '配置项', 'Class:lnkGroupToCI/Attribute:ci_id+' => '', - 'Class:lnkGroupToCI/Attribute:ci_name' => '名称', + 'Class:lnkGroupToCI/Attribute:ci_name' => '配置项名称', 'Class:lnkGroupToCI/Attribute:ci_name+' => '', 'Class:lnkGroupToCI/Attribute:reason' => '原因', 'Class:lnkGroupToCI/Attribute:reason+' => '', @@ -1562,7 +1567,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDocumentToFunctionalCI' => '关联文档/功能项', + 'Class:lnkDocumentToFunctionalCI' => '链接 文档/功能项', 'Class:lnkDocumentToFunctionalCI+' => '', 'Class:lnkDocumentToFunctionalCI/Name' => '%1$s / %2$s', 'Class:lnkDocumentToFunctionalCI/Attribute:functionalci_id' => '功能项', @@ -1600,8 +1605,8 @@ 'Menu:Subnet+' => '所有子网', 'Menu:NetworkDevice' => '网络设备', 'Menu:NetworkDevice+' => '所有网络设备', - 'Menu:Server' => '服务器', - 'Menu:Server+' => '所有服务器', + 'Menu:Server' => '物理机', + 'Menu:Server+' => '所有物理机', 'Menu:Printer' => '打印机', 'Menu:Printer+' => '所有打印机', 'Menu:MobilePhone' => '手机', @@ -1631,8 +1636,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:PhysicalInterface/Attribute:org_id' => 'Org id~~', - 'Class:PhysicalInterface/Attribute:org_id+' => '~~', - 'Class:PhysicalInterface/Attribute:location_id' => 'Location id~~', - 'Class:PhysicalInterface/Attribute:location_id+' => '~~', + 'Class:PhysicalInterface/Attribute:org_id' => '组织id', + 'Class:PhysicalInterface/Attribute:org_id+' => '', + 'Class:PhysicalInterface/Attribute:location_id' => '位置id', + 'Class:PhysicalInterface/Attribute:location_id+' => '', ]); From afe968e8744391e0f2ffd73903f6343a7d584d92 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:17:00 +0800 Subject: [PATCH 18/72] Update zh_cn.dict.itop-core-update.php --- .../zh_cn.dict.itop-core-update.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php index 21dcedc576..6afce8286b 100644 --- a/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php +++ b/datamodels/2.x/itop-core-update/dictionaries/zh_cn.dict.itop-core-update.php @@ -28,10 +28,12 @@ 'itop-core-update:UI:UpdateCoreFiles' => '应用升级', 'iTopUpdate:UI:MaintenanceModeActive' => '此应用当前维护中, 不允许任何用户访问. 必须运行安装或恢复归档来使其处于正常模式.', 'itop-core-update:UI:UpdateDone' => '应用升级', + 'itop-core-update/Operation:SelectUpdateFile/Title' => '应用升级', 'itop-core-update/Operation:ConfirmUpdate/Title' => '请确认升级应用', 'itop-core-update/Operation:UpdateCoreFiles/Title' => '应用正在升级', 'itop-core-update/Operation:UpdateDone/Title' => '应用升级完毕', + 'iTopUpdate:UI:SelectUpdateFile' => '请选择要上传的升级文件', 'iTopUpdate:UI:CheckUpdate' => '校验升级文件', 'iTopUpdate:UI:ConfirmInstallFile' => '即将安装 %1$s', @@ -50,19 +52,24 @@ 'iTopUpdate:UI:UploadArchive' => '请选择要上传的软件包', 'iTopUpdate:UI:ServerFile' => '服务器上的软件包路径已存在', 'iTopUpdate:UI:WarningReadOnlyDuringUpdate' => '升级期间, 应用会变成只读状态.', + 'iTopUpdate:UI:Status' => '状态', 'iTopUpdate:UI:Action' => '升级', 'iTopUpdate:UI:Setup' => ITOP_APPLICATION_SHORT.'安装', 'iTopUpdate:UI:History' => '版本历史', 'iTopUpdate:UI:Progress' => '升级进度', + 'iTopUpdate:UI:DoBackup:Label' => '备份文件和数据库', 'iTopUpdate:UI:DoBackup:Warning' => '由于磁盘空间不足, 不建议备份', - 'iTopUpdate:UI:DiskFreeSpace' => '磁盘剩余空间', + + 'iTopUpdate:UI:DiskFreeSpace' => '剩余磁盘空间', 'iTopUpdate:UI:ItopDiskSpace' => ITOP_APPLICATION_SHORT.'的磁盘空间', 'iTopUpdate:UI:DBDiskSpace' => '数据库的磁盘空间', 'iTopUpdate:UI:FileUploadMaxSize' => '文件上传大小上限', - 'iTopUpdate:UI:PostMaxSize' => 'PHP ini值post_max_size: %1$s', + + 'iTopUpdate:UI:PostMaxSize' => 'PHP ini 值 post_max_size: %1$s', 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini 值 upload_max_filesize: %1$s', + 'iTopUpdate:UI:CanCoreUpdate:Loading' => '正在检查文件', 'iTopUpdate:UI:CanCoreUpdate:Error' => '文件检查失败 (%1$s)', 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => '文件检查失败 (%1$s 文件不存在)', @@ -70,11 +77,12 @@ 'iTopUpdate:UI:CanCoreUpdate:Yes' => '应用可以升级', 'iTopUpdate:UI:CanCoreUpdate:No' => '应用无法升级: %1$s', 'iTopUpdate:UI:CanCoreUpdate:Warning' => '警告: 应用升级可能失败: %1$s', - 'iTopUpdate:UI:CannotUpdateUseSetup' => '检测到一些文件被修改, 无法进行局部升级.
请按照指南一步步操作以手动升级系统. 您必须使用安装已升级应用.', + 'iTopUpdate:UI:CannotUpdateUseSetup' => '检测到一些文件被篡改, 无法进行局部升级.
请按照流程一步步操作来手动升级系统. 您必须使用安装向导来升级应用.', 'iTopUpdate:UI:CheckInProgress' => '完整性检查中, 请稍候', + 'iTopUpdate:UI:SetupLaunch' => '启动'.ITOP_APPLICATION_SHORT.'安装', 'iTopUpdate:UI:SetupLaunchConfirm' => '将启动'.ITOP_APPLICATION_SHORT.'安装, 确定吗?', - 'iTopUpdate:UI:FastSetupLaunch' => 'Fast Setup~~', + 'iTopUpdate:UI:FastSetupLaunch' => '快速安装', // Setup Messages 'iTopUpdate:UI:SetupMessage:Ready' => '准备开始', @@ -101,6 +109,7 @@ 'iTopUpdate:Error:InvalidToken' => '无效的 token', 'iTopUpdate:Error:UpdateFailed' => '升级失败', 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => '上传上限太小. 请调整 PHP 配置.', + 'iTopUpdate:UI:RestoreArchive' => '您可以从归档文件 \'%1$s\' 还原应用程序', 'iTopUpdate:UI:RestoreBackup' => '您可以从 \'%1$s\' 还原数据库', 'iTopUpdate:UI:UpdateDone' => '升级成功', From 3d32d51100ea108563de0f715a2f3356bd050dcf Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:17:41 +0800 Subject: [PATCH 19/72] Update zh_cn.dict.itop-files-information.php --- .../dictionaries/zh_cn.dict.itop-files-information.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php index 2dc15df142..063b50ba1c 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ // Errors 'FilesInformation:Error:MissingFile' => '文件丢失: %1$s', From cbf569e524ac9438e6439847f706993a7abc45b4 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:18:04 +0800 Subject: [PATCH 20/72] Update zh_cn.dict.itop-hub-connector.php --- .../zh_cn.dict.itop-hub-connector.php | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php index 0f3c4866e2..3b27f06f03 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,24 +21,26 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ // Dictionary entries go here 'Menu:iTopHub' => 'iTop Hub', - 'Menu:iTopHub:Register' => '进入iTop Hub', - 'Menu:iTopHub:Register+' => '进入iTop Hub 更新您的组件', - 'Menu:iTopHub:Register:Description' => '

进入iTop Hub社区平台!
寻找您想要的内容和信息, 管理本机扩展或安装新的扩展.

通过这个页面连接到iTop Hub, 本机的信息也会被推送到iTop Hub上.

', + 'Menu:iTopHub:Register' => '进入 iTop Hub', + 'Menu:iTopHub:Register+' => '进入 iTop Hub 更新您的组件', + 'Menu:iTopHub:Register:Description' => '

进入 iTop Hub 社区平台!
寻找您想要的内容和信息, 管理本机扩展或安装新的扩展.

通过这个页面连接到 iTop Hub, 本机的信息也会被推送到 iTop Hub上.

', 'Menu:iTopHub:MyExtensions' => '已安装的扩展', 'Menu:iTopHub:MyExtensions+' => '查看本机已安装的扩展', - 'Menu:iTopHub:BrowseExtensions' => '从iTop Hub获取扩展', - 'Menu:iTopHub:BrowseExtensions+' => '去iTop Hub浏览更多的扩展', - 'Menu:iTopHub:BrowseExtensions:Description' => '

进入iTop Hub商店, 一站式查找各种iTop扩展的地方 !
寻找符合您要求的扩展.

通过这个页面连接到iTop Hub, 本机的信息也会被推送到iTop Hub上.

', + 'Menu:iTopHub:BrowseExtensions' => '从 iTop Hub 获取扩展', + 'Menu:iTopHub:BrowseExtensions+' => '去 iTop Hub 浏览更多的扩展', + 'Menu:iTopHub:BrowseExtensions:Description' => '

进入iTop Hub商店, 一站式查找各种iTop扩展的地方 !
寻找符合您要求的扩展.

通过这个页面连接到iTop Hub, 本机的信息也会被推送到 iTop Hub上.

', 'iTopHub:GoBtn' => '进入 iTop Hub', 'iTopHub:CloseBtn' => '关闭', 'iTopHub:GoBtn:Tooltip' => '跳到 www.itophub.io', - 'iTopHub:OpenInNewWindow' => '从新窗口打开iTop Hub', - 'iTopHub:AutoSubmit' => '不再询问. 下次自动进入iTop Hub.', + 'iTopHub:OpenInNewWindow' => '从新窗口打开 iTop Hub', + 'iTopHub:AutoSubmit' => '不再询问. 下次自动进入 iTop Hub.', 'UI:About:RemoteExtensionSource' => 'iTop Hub', - 'iTopHub:Explanation' => '点击这个按钮您将被引导至iTop Hub.', + 'iTopHub:Explanation' => '点击这个按钮您将被引导至 iTop Hub.', + 'iTopHub:BackupFreeDiskSpaceIn' => '%1$s 可用磁盘空间位于 %2$s.', 'iTopHub:FailedToCheckFreeDiskSpace' => '检查可用磁盘空间失败.', 'iTopHub:BackupOk' => '备份成功.', @@ -48,32 +50,36 @@ 'iTopHub:CompiledOK' => '编译成功.', 'iTopHub:ConfigurationSafelyReverted' => '安装时发生错误!
系统配置将不会改变.', 'iTopHub:FailAuthent' => '认证失败.', + 'iTopHub:InstalledExtensions' => '本机已安装的扩展', 'iTopHub:ExtensionCategory:Manual' => '手动安装的扩展', 'iTopHub:ExtensionCategory:Manual+' => '下列已安装的扩展是手动将文件放置到 %1$s 目录的:', 'iTopHub:ExtensionCategory:Remote' => '从 iTop Hub 安装的扩展', 'iTopHub:ExtensionCategory:Remote+' => '下列已安装的扩展是来自 iTop Hub:', 'iTopHub:NoExtensionInThisCategory' => '尚未安装扩展', - 'iTopHub:NoExtensionInThisCategory+' => '浏览 iTop Hub, 去寻找符合您喜欢的扩展吧.', + 'iTopHub:NoExtensionInThisCategory+' => '浏览 iTop Hub, 去寻找符合您要求的扩展吧.', 'iTopHub:ExtensionNotInstalled' => '未安装', 'iTopHub:GetMoreExtensions' => '从 iTop Hub 获取扩展...', + 'iTopHub:LandingWelcome' => '恭喜! 下列来自 iTop Hub 的扩展已被下载并安装到本机.', - 'iTopHub:GoBackToITopBtn' => '返回'.ITOP_APPLICATION_SHORT, + 'iTopHub:GoBackToITopBtn' => '返回 '.ITOP_APPLICATION_SHORT, 'iTopHub:Uncompressing' => '扩展解压中...', 'iTopHub:InstallationWelcome' => '安装来自 iTop Hub 的扩展', 'iTopHub:DBBackupLabel' => '本机备份', - 'iTopHub:DBBackupSentence' => '在升级之前,备份数据库和'.ITOP_APPLICATION_SHORT.'配置文件', + 'iTopHub:DBBackupSentence' => '在升级之前,备份数据库和 '.ITOP_APPLICATION_SHORT.' 配置文件', 'iTopHub:DeployBtn' => '安装!', 'iTopHub:DatabaseBackupProgress' => '实例备份...', + 'iTopHub:InstallationEffect:Install' => '版本: %1$s 将被安装.', 'iTopHub:InstallationEffect:NoChange' => '版本: %1$s 已安装. 保持不变.', 'iTopHub:InstallationEffect:Upgrade' => '将从版本 %1$s 升级到版本 %2$s.', 'iTopHub:InstallationEffect:Downgrade' => '将从版本 %1$s 降级到版本 %2$s.', - 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.'实例备份...', + 'iTopHub:InstallationProgress:DatabaseBackup' => ITOP_APPLICATION_SHORT.' 实例备份...', 'iTopHub:InstallationProgress:ExtensionsInstallation' => '安装扩展', 'iTopHub:InstallationEffect:MissingDependencies' => '扩展无法安装, 因为未知的依赖.', 'iTopHub:InstallationEffect:MissingDependencies_Details' => '此扩展依赖模块: %1$s', 'iTopHub:InstallationProgress:InstallationSuccessful' => '安装成功!', + 'iTopHub:InstallationStatus:Installed_Version' => '%1$s 版本: %2$s.', 'iTopHub:InstallationStatus:Installed' => '已安装', 'iTopHub:InstallationStatus:Version_NotInstalled' => '版本 %1$s 未被 安装.', From 45516d11a536928c7d1d2011ed58713167e6b90e Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:18:40 +0800 Subject: [PATCH 21/72] Update zh_cn.dict.itop-incident-mgmt-itil.php --- .../zh_cn.dict.itop-incident-mgmt-itil.php | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php index 8d1d1fc082..cc5c04e464 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,23 +21,24 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:IncidentManagement' => '事件管理', - 'Menu:IncidentManagement+' => '事件管理', + 'Menu:IncidentManagement+' => '', 'Menu:Incident:Overview' => '概况', - 'Menu:Incident:Overview+' => '概况', + 'Menu:Incident:Overview+' => '', 'Menu:NewIncident' => '新建事件', 'Menu:NewIncident+' => '新建事件工单', 'Menu:SearchIncidents' => '搜索事件', - 'Menu:SearchIncidents+' => '搜索事件', + 'Menu:SearchIncidents+' => '搜索事件工单', 'Menu:Incident:Shortcuts' => '快捷方式', 'Menu:Incident:Shortcuts+' => '', 'Menu:Incident:MyIncidents' => '分配给我的事件', 'Menu:Incident:MyIncidents+' => '分配给我的事件', 'Menu:Incident:EscalatedIncidents' => '已升级的事件', - 'Menu:Incident:EscalatedIncidents+' => '已升级的事件', + 'Menu:Incident:EscalatedIncidents+' => '', 'Menu:Incident:OpenIncidents' => '所有打开的事件', - 'Menu:Incident:OpenIncidents+' => '所有打开的事件', + 'Menu:Incident:OpenIncidents+' => '', 'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => '最近两周的事件 (按优先级)', 'UI-IncidentManagementOverview-Last-14-days' => '最近两周的事件 (按数量)', 'UI-IncidentManagementOverview-OpenIncidentByStatus' => '打开的事件 (按状态)', @@ -72,7 +73,7 @@ 'Class:Incident/Attribute:status/Value:assigned+' => '', 'Class:Incident/Attribute:status/Value:escalated_ttr' => '已升级TTR', 'Class:Incident/Attribute:status/Value:escalated_ttr+' => '', - 'Class:Incident/Attribute:status/Value:waiting_for_approval' => '等待批准', + 'Class:Incident/Attribute:status/Value:waiting_for_approval' => '等待审批', 'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '', 'Class:Incident/Attribute:status/Value:pending' => '待定', 'Class:Incident/Attribute:status/Value:pending+' => '', @@ -81,7 +82,7 @@ 'Class:Incident/Attribute:status/Value:closed' => '已关闭', 'Class:Incident/Attribute:status/Value:closed+' => '', 'Class:Incident/Attribute:impact' => '影响范围', - 'Class:Incident/Attribute:impact+' => '事件的影响范围,多少用户受影响', + 'Class:Incident/Attribute:impact+' => '事件的影响范围,多少用户受影响', 'Class:Incident/Attribute:impact/Value:1' => '部门', 'Class:Incident/Attribute:impact/Value:1+' => '', 'Class:Incident/Attribute:impact/Value:2' => '服务', @@ -90,24 +91,24 @@ 'Class:Incident/Attribute:impact/Value:3+' => '', 'Class:Incident/Attribute:priority' => '优先级', 'Class:Incident/Attribute:priority+' => '哪个工单应该优先处理', - 'Class:Incident/Attribute:priority/Value:1' => '紧急', - 'Class:Incident/Attribute:priority/Value:1+' => '紧急', + 'Class:Incident/Attribute:priority/Value:1' => '严重', + 'Class:Incident/Attribute:priority/Value:1+' => '', 'Class:Incident/Attribute:priority/Value:2' => '高', - 'Class:Incident/Attribute:priority/Value:2+' => '高', + 'Class:Incident/Attribute:priority/Value:2+' => '', 'Class:Incident/Attribute:priority/Value:3' => '中', - 'Class:Incident/Attribute:priority/Value:3+' => '中', + 'Class:Incident/Attribute:priority/Value:3+' => '', 'Class:Incident/Attribute:priority/Value:4' => '低', - 'Class:Incident/Attribute:priority/Value:4+' => '低', + 'Class:Incident/Attribute:priority/Value:4+' => '', 'Class:Incident/Attribute:urgency' => '紧急度', 'Class:Incident/Attribute:urgency+' => '问题应该多快解决', - 'Class:Incident/Attribute:urgency/Value:1' => '紧急', - 'Class:Incident/Attribute:urgency/Value:1+' => '紧急', + 'Class:Incident/Attribute:urgency/Value:1' => '严重', + 'Class:Incident/Attribute:urgency/Value:1+' => '', 'Class:Incident/Attribute:urgency/Value:2' => '高', - 'Class:Incident/Attribute:urgency/Value:2+' => '高', + 'Class:Incident/Attribute:urgency/Value:2+' => '', 'Class:Incident/Attribute:urgency/Value:3' => '中', - 'Class:Incident/Attribute:urgency/Value:3+' => '中', + 'Class:Incident/Attribute:urgency/Value:3+' => '', 'Class:Incident/Attribute:urgency/Value:4' => '低', - 'Class:Incident/Attribute:urgency/Value:4+' => '低', + 'Class:Incident/Attribute:urgency/Value:4+' => '', 'Class:Incident/Attribute:origin' => '来源', 'Class:Incident/Attribute:origin+' => '事件工单由谁发起或触发的', 'Class:Incident/Attribute:origin/Value:in_person' => '当面', @@ -130,7 +131,7 @@ 'Class:Incident/Attribute:servicesubcategory_id+' => '', 'Class:Incident/Attribute:servicesubcategory_name' => '子服务名称', 'Class:Incident/Attribute:servicesubcategory_name+' => '', - 'Class:Incident/Attribute:escalation_flag' => '是否升级', + 'Class:Incident/Attribute:escalation_flag' => '热门标识', 'Class:Incident/Attribute:escalation_flag+' => '', 'Class:Incident/Attribute:escalation_flag/Value:no' => '否', 'Class:Incident/Attribute:escalation_flag/Value:no+' => '否', @@ -193,14 +194,14 @@ 'Class:Incident/Attribute:parent_change_ref' => '变更编号', 'Class:Incident/Attribute:parent_change_ref+' => '', 'Class:Incident/Attribute:parent_problem_id' => '父级问题', - 'Class:Incident/Attribute:parent_problem_id+' => '~~', + 'Class:Incident/Attribute:parent_problem_id+' => '', 'Class:Incident/Attribute:parent_problem_ref' => '父级问题编号', - 'Class:Incident/Attribute:parent_problem_ref+' => '~~', + 'Class:Incident/Attribute:parent_problem_ref+' => '', 'Class:Incident/Attribute:related_request_list' => '相关需求', 'Class:Incident/Attribute:related_request_list+' => '此事件相关的所有需求', 'Class:Incident/Attribute:child_incidents_list' => '子事件', - 'Class:Incident/Attribute:child_incidents_list+' => '此事件相关的所有衍生事件', - 'Class:Incident/Attribute:public_log' => '评论', + 'Class:Incident/Attribute:child_incidents_list+' => '此事件相关的所有子事件', + 'Class:Incident/Attribute:public_log' => '公共日志', 'Class:Incident/Attribute:public_log+' => '', 'Class:Incident/Attribute:user_satisfaction' => '用户满意度', 'Class:Incident/Attribute:user_satisfaction+' => '', @@ -214,7 +215,7 @@ 'Class:Incident/Attribute:user_satisfaction/Value:4+' => '非常不满意', 'Class:Incident/Attribute:user_comment' => '用户评论', 'Class:Incident/Attribute:user_comment+' => '', - 'Class:Incident/Attribute:parent_incident_id_friendlyname' => '父级事件名称', + 'Class:Incident/Attribute:parent_incident_id_friendlyname' => '父级事件昵称', 'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '', 'Class:Incident/Stimulus:ev_assign' => '分配', 'Class:Incident/Stimulus:ev_assign+' => '', @@ -235,6 +236,7 @@ 'Class:Incident/Stimulus:ev_reopen' => '重新打开', 'Class:Incident/Stimulus:ev_reopen+' => '', 'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => '无法分配父级事件给自己', + 'Class:Incident/Method:ResolveChildTickets' => '解决子工单', 'Class:Incident/Method:ResolveChildTickets+' => '递归解决子工单 (自动解决), 并调整相关字段与父级工单保持一致: 服务, 团队, 办理人, 解决方案', 'Tickets:Related:OpenIncidents' => '打开的事件', From e25ef606e1e1c59c20d19f6383fd7ede56af7cb1 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:18:55 +0800 Subject: [PATCH 22/72] Update zh_cn.dict.itop-knownerror-mgmt.php --- .../zh_cn.dict.itop-knownerror-mgmt.php | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php index 1fce2651a8..5f22d32093 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -30,10 +31,12 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + ////////////////////////////////////////////////////////////////////// // Classes in 'bizmodel' ////////////////////////////////////////////////////////////////////// // + // Dictionnay conventions // Class: // Class:+ @@ -43,9 +46,11 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // // Class: KnownError // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:KnownError' => '已知错误', 'Class:KnownError+' => '记录一个已知错误', @@ -69,7 +74,7 @@ 'Class:KnownError/Attribute:solution+' => '', 'Class:KnownError/Attribute:error_code' => '错误编码', 'Class:KnownError/Attribute:error_code+' => '', - 'Class:KnownError/Attribute:domain' => '类型', + 'Class:KnownError/Attribute:domain' => '领域', 'Class:KnownError/Attribute:domain+' => '', 'Class:KnownError/Attribute:domain/Value:Application' => '应用', 'Class:KnownError/Attribute:domain/Value:Application+' => '应用', @@ -77,8 +82,8 @@ 'Class:KnownError/Attribute:domain/Value:Desktop+' => '桌面', 'Class:KnownError/Attribute:domain/Value:Network' => '网络', 'Class:KnownError/Attribute:domain/Value:Network+' => '网络', - 'Class:KnownError/Attribute:domain/Value:Server' => '服务器', - 'Class:KnownError/Attribute:domain/Value:Server+' => '服务器', + 'Class:KnownError/Attribute:domain/Value:Server' => '物理机', + 'Class:KnownError/Attribute:domain/Value:Server+' => '物理机', 'Class:KnownError/Attribute:vendor' => '厂商', 'Class:KnownError/Attribute:vendor+' => '', 'Class:KnownError/Attribute:model' => '型号', @@ -96,8 +101,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkErrorToFunctionalCI' => '关联已知问题/功能配置项', - 'Class:lnkErrorToFunctionalCI+' => '已知问题和功能配置项之间的关联', + 'Class:lnkErrorToFunctionalCI' => '链接 已知问题/功能配置项', + 'Class:lnkErrorToFunctionalCI+' => '已知问题和功能配置项之间的链接', 'Class:lnkErrorToFunctionalCI/Name' => '%1$s / %2$s', 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => '配置项', 'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '', @@ -116,8 +121,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDocumentToError' => '关联文档/已知问题', - 'Class:lnkDocumentToError+' => '文档和已知问题之间的关联', + 'Class:lnkDocumentToError' => '链接 文档/已知问题', + 'Class:lnkDocumentToError+' => '文档和已知问题之间的链接', 'Class:lnkDocumentToError/Name' => '%1$s / %2$s', 'Class:lnkDocumentToError/Attribute:document_id' => '文档', 'Class:lnkDocumentToError/Attribute:document_id+' => '', @@ -127,7 +132,7 @@ 'Class:lnkDocumentToError/Attribute:error_id+' => '', 'Class:lnkDocumentToError/Attribute:error_name' => '已知问题名称', 'Class:lnkDocumentToError/Attribute:error_name+' => '', - 'Class:lnkDocumentToError/Attribute:link_type' => '关联类型', + 'Class:lnkDocumentToError/Attribute:link_type' => '链接类型', 'Class:lnkDocumentToError/Attribute:link_type+' => '', ]); From 52bce4edaf467005c20a0c9132fe786902ab1c3f Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:21:51 +0800 Subject: [PATCH 23/72] Update zh_cn.dict.itop-portal-base.php --- .../zh_cn.dict.itop-portal-base.php | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php index b9f984ffc1..3982de8422 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php @@ -1,8 +1,7 @@ '%1$s 用户门户', @@ -38,18 +38,18 @@ 'Error:HTTP:400' => '请求错误', 'Error:HTTP:401' => '认证错误', 'Error:HTTP:404' => '页面找不到', - 'Error:HTTP:500' => '啊! 发生了错误.', + 'Error:HTTP:500' => '哦哦! 发生了报错.', 'Error:HTTP:GetHelp' => '如果问题仍然存在,请联系管理员.', 'Error:XHR:Fail' => '无法加载数据, 请联系管理员', 'Portal:ErrorUserLoggedOut' => '您已退出,请重新登录.', 'Portal:Datatables:Language:Processing' => '请稍候...', 'Portal:Datatables:Language:Search' => '筛选器:', 'Portal:Datatables:Language:LengthMenu' => '每页显示 _MENU_ 项', - 'Portal:Datatables:Language:ZeroRecords' => '没有结果', + 'Portal:Datatables:Language:ZeroRecords' => '没有可显示的结果', 'Portal:Datatables:Language:Info' => '第 _PAGE_ 页,共 _PAGES_ 页', 'Portal:Datatables:Language:InfoEmpty' => '没有信息', 'Portal:Datatables:Language:InfoFiltered' => '最多筛选 _MAX_ 项', - 'Portal:Datatables:Language:EmptyTable' => '表格中没有数据', + 'Portal:Datatables:Language:EmptyTable' => '暂无数据', 'Portal:Datatables:Language:DisplayLength:All' => '全部', 'Portal:Datatables:Language:Paginate:First' => '首页', 'Portal:Datatables:Language:Paginate:Previous' => '上一页', @@ -57,7 +57,7 @@ 'Portal:Datatables:Language:Paginate:Last' => '尾页', 'Portal:Datatables:Language:Sort:Ascending' => '升序', 'Portal:Datatables:Language:Sort:Descending' => '降序', - 'Portal:Autocomplete:NoResult' => '没有数据', + 'Portal:Autocomplete:NoResult' => '没有可显示的数据', 'Portal:Attachments:DropZone:Message' => '把文件添加为附件', 'Portal:File:None' => '没有文件', 'Portal:File:DisplayInfo' => '%1$s', @@ -71,7 +71,7 @@ 'Portal:Form:Close:Warning' => '确定要离开表单吗? 已输入数据会丢失', 'Portal:Error:ObjectCannotBeCreated' => '错误: 无法创建对象. 请在再次提交表单前检查相关对象和附件.', 'Portal:Error:ObjectCannotBeUpdated' => '错误: 无法更新对象. 请在再次提交表单前检查相关对象和附件.', - 'Portal:Error:CheckToWriteFailed' => 'Error during validation of field \'%1$s\': %2$s~~', + 'Portal:Error:CheckToWriteFailed' => '字段 \'%1$s\' 校验时发生错误: %2$s', ]); // UserProfile brick @@ -84,7 +84,7 @@ 'Brick:Portal:UserProfile:Password:ConfirmPassword' => '确认密码', 'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => '要修改密码, 请联系管理员', 'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => '无法修改密码, 请联系管理员', - 'Brick:Portal:UserProfile:PersonalInformations:Title' => '人员信息', + 'Brick:Portal:UserProfile:PersonalInformations:Title' => '个体信息', 'Brick:Portal:UserProfile:Photo:Title' => '头像', ]); @@ -106,18 +106,18 @@ 'Brick:Portal:Browse:Action:CreateObjectFromThis' => '新建 %1$s', 'Brick:Portal:Browse:Tree:ExpandAll' => '全部展开', 'Brick:Portal:Browse:Tree:CollapseAll' => '全部收起', - 'Brick:Portal:Browse:Filter:NoData' => '没有项目', + 'Brick:Portal:Browse:Filter:NoData' => '暂无数据', ]); // ManageBrick brick Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Brick:Portal:Manage:Name' => '管理项目', - 'Brick:Portal:Manage:Table:NoData' => '没有项目.', + 'Brick:Portal:Manage:Table:NoData' => '暂无数据.', 'Brick:Portal:Manage:Table:ItemActions' => '操作', 'Brick:Portal:Manage:DisplayMode:list' => '列表', - 'Brick:Portal:Manage:DisplayMode:pie-chart' => '饼图', + 'Brick:Portal:Manage:DisplayMode:pie-chart' => '饼状图', 'Brick:Portal:Manage:DisplayMode:bar-chart' => '条形图', - 'Brick:Portal:Manage:Others' => 'Others', + 'Brick:Portal:Manage:Others' => '其它', 'Brick:Portal:Manage:All' => '全部', 'Brick:Portal:Manage:Group' => '分组', 'Brick:Portal:Manage:fct:count' => '个数', From d50f6c12e7635ea25287244819d5427cb910c979 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:22:10 +0800 Subject: [PATCH 24/72] Update zh_cn.dict.itop-portal.php --- .../dictionaries/zh_cn.dict.itop-portal.php | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php index dd0993287f..4ba2dafa11 100644 --- a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php @@ -17,10 +17,11 @@ // You should have received a copy of the GNU Affero General Public License // along with iTop. If not, see /** - * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 - * @author Benjamin Planque + * @author Benjamin Planque + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license http://opensource.org/licenses/AGPL-3.0 */ + ////////////////////////////////////////////////////////////////////// // Note: The classes have been grouped by categories: bizmodel ////////////////////////////////////////////////////////////////////// @@ -28,20 +29,21 @@ // Classes in 'bizmodel' ////////////////////////////////////////////////////////////////////// // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'portal:itop-portal' => '标准门户', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus) 'Page:DefaultTitle' => '%1$s - 用户门户', - 'Brick:Portal:UserProfile:Title' => '我的设置', + 'Brick:Portal:UserProfile:Title' => '我的资料', 'Brick:Portal:NewRequest:Title' => '新建工单', - 'Brick:Portal:NewRequest:Title+' => '

需要帮助?

选择子服务, 然后提交工单给我们的支持团队.

', + 'Brick:Portal:NewRequest:Title+' => '

需要帮助?

请选择服务目录并提交工单给我们的支持团队.

', 'Brick:Portal:OngoingRequests:Title' => '正在处理的工单', 'Brick:Portal:OngoingRequests:Title+' => '

跟踪正在处理的工单.

查询进度, 添加评论, 添加附件, 确认解决方案.

', 'Brick:Portal:OngoingRequests:Tab:OnGoing' => '正在处理', 'Brick:Portal:OngoingRequests:Tab:Resolved' => '已解决', 'Brick:Portal:ClosedRequests:Title' => '已关闭的工单', - 'Brick:Portal:ListAllRequests:Title' => 'All requests~~', - 'Brick:Portal:ListAllRequests:Title+' => '

View all requests regardless of their status.

~~', - 'Brick:Portal:ListAllRequests:Tab' => 'On-going and closed~~', - 'Brick:Portal:SearchInAllRequests:Title' => 'Search in all requests~~', - 'Brick:Portal:SearchInAllRequests:Title+' => '

Regardless of their status.

~~', + 'Brick:Portal:ListAllRequests:Title' => '所有工单', + 'Brick:Portal:ListAllRequests:Title+' => '

查看所有工单,不论状态如何.

', + 'Brick:Portal:ListAllRequests:Tab' => '正在处理和已关闭', + 'Brick:Portal:SearchInAllRequests:Title' => '搜索所有工单', + 'Brick:Portal:SearchInAllRequests:Title+' => '

不论状态如何.

', ]); From 72e63e96cd4fb457ffe07b451900119a51fce663 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:22:36 +0800 Subject: [PATCH 25/72] Update zh_cn.dict.itop-problem-mgmt.php --- .../zh_cn.dict.itop-problem-mgmt.php | 30 +++++++++++-------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php index 1cf347a8b0..831af20e86 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -30,10 +31,12 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + ////////////////////////////////////////////////////////////////////// // Classes in 'bizmodel' ////////////////////////////////////////////////////////////////////// // + // Dictionnay conventions // Class: // Class:+ @@ -43,6 +46,7 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:ProblemManagement' => '问题管理', 'Menu:ProblemManagement+' => '问题管理', @@ -53,8 +57,8 @@ 'Menu:SearchProblems' => '搜索问题', 'Menu:SearchProblems+' => '搜索问题', 'Menu:Problem:Shortcuts' => '快捷方式', - 'Menu:Problem:MyProblems' => '我的问题', - 'Menu:Problem:MyProblems+' => '我的问题', + 'Menu:Problem:MyProblems' => '分配给我的问题', + 'Menu:Problem:MyProblems+' => '分配给我的问题', 'Menu:Problem:OpenProblems' => '所有打开的问题', 'Menu:Problem:OpenProblems+' => '所有打开的问题', 'UI-ProblemManagementOverview-ProblemByService' => '按服务划分的问题', @@ -103,25 +107,25 @@ 'Class:Problem/Attribute:impact/Value:3' => '个体', 'Class:Problem/Attribute:impact/Value:3+' => '', 'Class:Problem/Attribute:urgency' => '紧急度', - 'Class:Problem/Attribute:urgency+' => '问题得多快解决', - 'Class:Problem/Attribute:urgency/Value:1' => '紧急', - 'Class:Problem/Attribute:urgency/Value:1+' => '紧急', + 'Class:Problem/Attribute:urgency+' => '问题应该多快解决', + 'Class:Problem/Attribute:urgency/Value:1' => '严重', + 'Class:Problem/Attribute:urgency/Value:1+' => '', 'Class:Problem/Attribute:urgency/Value:2' => '高', - 'Class:Problem/Attribute:urgency/Value:2+' => '高', + 'Class:Problem/Attribute:urgency/Value:2+' => '', 'Class:Problem/Attribute:urgency/Value:3' => '中', - 'Class:Problem/Attribute:urgency/Value:3+' => '中', + 'Class:Problem/Attribute:urgency/Value:3+' => '', 'Class:Problem/Attribute:urgency/Value:4' => '低', - 'Class:Problem/Attribute:urgency/Value:4+' => '低', + 'Class:Problem/Attribute:urgency/Value:4+' => '', 'Class:Problem/Attribute:priority' => '优先级', 'Class:Problem/Attribute:priority+' => '优先处理哪个问题', - 'Class:Problem/Attribute:priority/Value:1' => '紧急', - 'Class:Problem/Attribute:priority/Value:1+' => '紧急', + 'Class:Problem/Attribute:priority/Value:1' => '严重', + 'Class:Problem/Attribute:priority/Value:1+' => '', 'Class:Problem/Attribute:priority/Value:2' => '高', - 'Class:Problem/Attribute:priority/Value:2+' => '高', + 'Class:Problem/Attribute:priority/Value:2+' => '', 'Class:Problem/Attribute:priority/Value:3' => '中', - 'Class:Problem/Attribute:priority/Value:3+' => '中', + 'Class:Problem/Attribute:priority/Value:3+' => '', 'Class:Problem/Attribute:priority/Value:4' => '低', - 'Class:Problem/Attribute:priority/Value:4+' => '低', + 'Class:Problem/Attribute:priority/Value:4+' => '', 'Class:Problem/Attribute:related_change_id' => '相关变更', 'Class:Problem/Attribute:related_change_id+' => '', 'Class:Problem/Attribute:related_change_ref' => '变更编号', From 59f49f08f2f6295df9c07fa9eea7bf9b98466e86 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:23:42 +0800 Subject: [PATCH 26/72] Update zh_cn.dict.itop-request-mgmt-itil.php --- .../zh_cn.dict.itop-request-mgmt-itil.php | 58 ++++++++++--------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php index 2ac97877e5..d2ad0506e7 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php @@ -4,6 +4,7 @@ * @copyright Copyright (C) 2010-2024 Combodo SAS * @license http://opensource.org/licenses/AGPL-3.0 */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:RequestManagement' => '服务台', 'Menu:RequestManagement+' => '', @@ -13,10 +14,10 @@ 'Menu:UserRequest:Provider+' => '', 'Menu:UserRequest:Overview' => '概况', 'Menu:UserRequest:Overview+' => '', - 'Menu:NewUserRequest' => '新建用户需求', - 'Menu:NewUserRequest+' => '新建用户需求工单', - 'Menu:SearchUserRequests' => '搜索用户需求', - 'Menu:SearchUserRequests+' => '搜索用户需求', + 'Menu:NewUserRequest' => '新建需求', + 'Menu:NewUserRequest+' => '新建需求工单', + 'Menu:SearchUserRequests' => '搜索需求', + 'Menu:SearchUserRequests+' => '搜索需求', 'Menu:UserRequest:Shortcuts' => '快捷方式', 'Menu:UserRequest:Shortcuts+' => '', 'Menu:UserRequest:MyRequests' => '分配给我的需求', @@ -35,7 +36,7 @@ 'UI-RequestManagementOverview-OpenRequestByType' => '打开的需求 (按类型)', 'UI-RequestManagementOverview-OpenRequestByCustomer' => '打开的需求 (按客户)', 'Class:UserRequest:KnownErrorList' => '已知错误', - 'Class:UserRequest:KnownErrorList+' => '和当前工单关联的功能配置项相关的已知错误', + 'Class:UserRequest:KnownErrorList+' => '链接到当前工单相关的功能配置项的已知错误', ]); // Dictionnay conventions @@ -53,7 +54,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:UserRequest' => '用户需求', + 'Class:UserRequest' => '需求', 'Class:UserRequest+' => '', 'Class:UserRequest/Attribute:status' => '状态', 'Class:UserRequest/Attribute:status+' => '', @@ -65,9 +66,9 @@ 'Class:UserRequest/Attribute:status/Value:assigned+' => '', 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => '已升级TTR', 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待批准', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待审批', 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => '已批准', + 'Class:UserRequest/Attribute:status/Value:approved' => '已审批', 'Class:UserRequest/Attribute:status/Value:approved+' => '', 'Class:UserRequest/Attribute:status/Value:rejected' => '已驳回', 'Class:UserRequest/Attribute:status/Value:rejected+' => '', @@ -91,24 +92,24 @@ 'Class:UserRequest/Attribute:impact/Value:3+' => '', 'Class:UserRequest/Attribute:priority' => '优先级', 'Class:UserRequest/Attribute:priority+' => '', - 'Class:UserRequest/Attribute:priority/Value:1' => '紧急', - 'Class:UserRequest/Attribute:priority/Value:1+' => '紧急', + 'Class:UserRequest/Attribute:priority/Value:1' => '严重', + 'Class:UserRequest/Attribute:priority/Value:1+' => '最高优先级', 'Class:UserRequest/Attribute:priority/Value:2' => '高', - 'Class:UserRequest/Attribute:priority/Value:2+' => '高', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', 'Class:UserRequest/Attribute:priority/Value:3' => '中', - 'Class:UserRequest/Attribute:priority/Value:3+' => '中', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => '低', - 'Class:UserRequest/Attribute:priority/Value:4+' => '低', + 'Class:UserRequest/Attribute:priority/Value:4+' => '最低优先级', 'Class:UserRequest/Attribute:urgency' => '紧急度', 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => '紧急', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '紧急', + 'Class:UserRequest/Attribute:urgency/Value:1' => '严重', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '最高紧急性', 'Class:UserRequest/Attribute:urgency/Value:2' => '高', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', 'Class:UserRequest/Attribute:urgency/Value:3' => '中', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', 'Class:UserRequest/Attribute:urgency/Value:4' => '低', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '最低紧急性', 'Class:UserRequest/Attribute:origin' => '来自', 'Class:UserRequest/Attribute:origin+' => '', 'Class:UserRequest/Attribute:origin/Value:in_person' => '当面', @@ -123,7 +124,7 @@ 'Class:UserRequest/Attribute:origin/Value:phone+' => '通过电话收到的需求', 'Class:UserRequest/Attribute:origin/Value:portal' => '门户', 'Class:UserRequest/Attribute:origin/Value:portal+' => '通过门户收到的需求', - 'Class:UserRequest/Attribute:approver_id' => '批准人', + 'Class:UserRequest/Attribute:approver_id' => '审批人', 'Class:UserRequest/Attribute:approver_id+' => '', 'Class:UserRequest/Attribute:approver_email' => '邮箱', 'Class:UserRequest/Attribute:approver_email+' => '', @@ -135,7 +136,7 @@ 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', 'Class:UserRequest/Attribute:servicesubcategory_name' => '子服务名称', 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => '升级标签', + 'Class:UserRequest/Attribute:escalation_flag' => '热门标识', 'Class:UserRequest/Attribute:escalation_flag+' => '', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => '否', 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '否', @@ -204,10 +205,10 @@ 'Class:UserRequest/Attribute:parent_change_ref' => '变更编号', 'Class:UserRequest/Attribute:parent_change_ref+' => '', 'Class:UserRequest/Attribute:parent_incident_ref' => '父级事件编号', - 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~', + 'Class:UserRequest/Attribute:parent_incident_ref+' => '', 'Class:UserRequest/Attribute:related_request_list' => '子需求', - 'Class:UserRequest/Attribute:related_request_list+' => '此父级需求相关的所有衍生需求', - 'Class:UserRequest/Attribute:public_log' => '评论', + 'Class:UserRequest/Attribute:related_request_list+' => '所有链接到此需求的需求', + 'Class:UserRequest/Attribute:public_log' => '公共日志', 'Class:UserRequest/Attribute:public_log+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => '用户满意度', 'Class:UserRequest/Attribute:user_satisfaction+' => '', @@ -221,7 +222,7 @@ 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '非常不满意', 'Class:UserRequest/Attribute:user_comment' => '用户评论', 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => '父级需求昵称', 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', 'Class:UserRequest/Stimulus:ev_assign' => '分配', 'Class:UserRequest/Stimulus:ev_assign+' => '', @@ -245,15 +246,16 @@ 'Class:UserRequest/Stimulus:ev_close+' => '', 'Class:UserRequest/Stimulus:ev_reopen' => '重新打开', 'Class:UserRequest/Stimulus:ev_reopen+' => '', - 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '等待批准', + 'Class:UserRequest/Stimulus:ev_wait_for_approval' => '等待审批', 'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '', 'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => '无法分配父级需求给自己', + 'Class:UserRequest/Method:ResolveChildTickets' => '解决子工单', 'Class:UserRequest/Method:ResolveChildTickets+' => '递归解决子工单 (自动解决), 并调整相关字段与父级工单保持一致: 服务, 团队, 办理人, 解决方案信息', ]); Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Organization:Overview:UserRequests' => '此组织的所有用户需求', - 'Organization:Overview:MyUserRequests' => '我在此组织发起的需求', - 'Organization:Overview:Tickets' => '此组织内的所有工单', + 'Organization:Overview:UserRequests' => '来自此组织的需求', + 'Organization:Overview:MyUserRequests' => '我在此组织的需求', + 'Organization:Overview:Tickets' => '来自此组织内的工单', ]); From 49991352a693fa15dd26305f91342ffd5093c434 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:24:10 +0800 Subject: [PATCH 27/72] Update zh_cn.dict.itop-request-mgmt.php --- .../zh_cn.dict.itop-request-mgmt.php | 60 ++++++++++--------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php index a60f406f64..abf00ac8f0 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php @@ -4,6 +4,7 @@ * @copyright Copyright (C) 2010-2024 Combodo SAS * @license http://opensource.org/licenses/AGPL-3.0 */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:RequestManagement' => '服务台', 'Menu:RequestManagement+' => '', @@ -13,10 +14,10 @@ 'Menu:UserRequest:Provider+' => '', 'Menu:UserRequest:Overview' => '概况', 'Menu:UserRequest:Overview+' => '', - 'Menu:NewUserRequest' => '新建用户需求', - 'Menu:NewUserRequest+' => '新建用户需求工单', - 'Menu:SearchUserRequests' => '搜索用户需求', - 'Menu:SearchUserRequests+' => '搜索用户需求', + 'Menu:NewUserRequest' => '新建需求', + 'Menu:NewUserRequest+' => '新建需求工单', + 'Menu:SearchUserRequests' => '搜索需求', + 'Menu:SearchUserRequests+' => '搜索需求', 'Menu:UserRequest:Shortcuts' => '快捷方式', 'Menu:UserRequest:Shortcuts+' => '', 'Menu:UserRequest:MyRequests' => '分配给我的需求', @@ -35,7 +36,7 @@ 'UI-RequestManagementOverview-OpenRequestByType' => '打开的需求 (按类型)', 'UI-RequestManagementOverview-OpenRequestByCustomer' => '打开的需求 (按客户)', 'Class:UserRequest:KnownErrorList' => '已知错误', - 'Class:UserRequest:KnownErrorList+' => '和当前工单关联的功能配置项相关的已知错误', + 'Class:UserRequest:KnownErrorList+' => '链接到当前工单相关功能配置项的已知错误', 'Menu:UserRequest:MyWorkOrders' => '分配给我的工作任务', 'Menu:UserRequest:MyWorkOrders+' => '分配给我的所有工单', 'Class:Problem:KnownProblemList' => '已知问题', @@ -57,7 +58,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:UserRequest' => '用户需求', + 'Class:UserRequest' => '需求', 'Class:UserRequest+' => '', 'Class:UserRequest/Attribute:status' => '状态', 'Class:UserRequest/Attribute:status+' => '', @@ -69,9 +70,9 @@ 'Class:UserRequest/Attribute:status/Value:assigned+' => '', 'Class:UserRequest/Attribute:status/Value:escalated_ttr' => '已升级TTR', 'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '', - 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待批准', + 'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => '等待审批', 'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '', - 'Class:UserRequest/Attribute:status/Value:approved' => '已批准', + 'Class:UserRequest/Attribute:status/Value:approved' => '已审批', 'Class:UserRequest/Attribute:status/Value:approved+' => '', 'Class:UserRequest/Attribute:status/Value:rejected' => '已驳回', 'Class:UserRequest/Attribute:status/Value:rejected+' => '', @@ -97,24 +98,24 @@ 'Class:UserRequest/Attribute:impact/Value:3+' => '', 'Class:UserRequest/Attribute:priority' => '优先级', 'Class:UserRequest/Attribute:priority+' => '', - 'Class:UserRequest/Attribute:priority/Value:1' => '紧急', - 'Class:UserRequest/Attribute:priority/Value:1+' => '紧急', + 'Class:UserRequest/Attribute:priority/Value:1' => '严重', + 'Class:UserRequest/Attribute:priority/Value:1+' => '最高优先级', 'Class:UserRequest/Attribute:priority/Value:2' => '高', - 'Class:UserRequest/Attribute:priority/Value:2+' => '高', + 'Class:UserRequest/Attribute:priority/Value:2+' => '', 'Class:UserRequest/Attribute:priority/Value:3' => '中', - 'Class:UserRequest/Attribute:priority/Value:3+' => '中', + 'Class:UserRequest/Attribute:priority/Value:3+' => '', 'Class:UserRequest/Attribute:priority/Value:4' => '低', - 'Class:UserRequest/Attribute:priority/Value:4+' => '低', + 'Class:UserRequest/Attribute:priority/Value:4+' => '最低优先级', 'Class:UserRequest/Attribute:urgency' => '紧急度', - 'Class:UserRequest/Attribute:urgency+' => '', - 'Class:UserRequest/Attribute:urgency/Value:1' => '紧急', - 'Class:UserRequest/Attribute:urgency/Value:1+' => '紧急', + 'Class:UserRequest/Attribute:urgency+' => '问题应该多快解决', + 'Class:UserRequest/Attribute:urgency/Value:1' => '严重', + 'Class:UserRequest/Attribute:urgency/Value:1+' => '最高紧急性', 'Class:UserRequest/Attribute:urgency/Value:2' => '高', - 'Class:UserRequest/Attribute:urgency/Value:2+' => '高', + 'Class:UserRequest/Attribute:urgency/Value:2+' => '', 'Class:UserRequest/Attribute:urgency/Value:3' => '中', - 'Class:UserRequest/Attribute:urgency/Value:3+' => '中', + 'Class:UserRequest/Attribute:urgency/Value:3+' => '', 'Class:UserRequest/Attribute:urgency/Value:4' => '低', - 'Class:UserRequest/Attribute:urgency/Value:4+' => '低', + 'Class:UserRequest/Attribute:urgency/Value:4+' => '最低紧急性', 'Class:UserRequest/Attribute:origin' => '来源', 'Class:UserRequest/Attribute:origin+' => '工单创建由什么触发', 'Class:UserRequest/Attribute:origin/Value:in_person' => '当面', @@ -128,7 +129,7 @@ 'Class:UserRequest/Attribute:origin/Value:phone' => '电话', 'Class:UserRequest/Attribute:origin/Value:phone+' => '电话', 'Class:UserRequest/Attribute:origin/Value:portal' => '门户', - 'Class:UserRequest/Attribute:origin/Value:portal+' => 'Request created on the user portal~~', + 'Class:UserRequest/Attribute:origin/Value:portal+' => '在用户门户创建的需求', 'Class:UserRequest/Attribute:approver_id' => '审核人', 'Class:UserRequest/Attribute:approver_id+' => '', 'Class:UserRequest/Attribute:approver_email' => '邮箱', @@ -141,7 +142,7 @@ 'Class:UserRequest/Attribute:servicesubcategory_id+' => '', 'Class:UserRequest/Attribute:servicesubcategory_name' => '子服务名称', 'Class:UserRequest/Attribute:servicesubcategory_name+' => '', - 'Class:UserRequest/Attribute:escalation_flag' => '是否升级', + 'Class:UserRequest/Attribute:escalation_flag' => '热门标识', 'Class:UserRequest/Attribute:escalation_flag+' => '', 'Class:UserRequest/Attribute:escalation_flag/Value:no' => '否', 'Class:UserRequest/Attribute:escalation_flag/Value:no+' => '否', @@ -207,9 +208,9 @@ 'Class:UserRequest/Attribute:parent_change_id+' => '', 'Class:UserRequest/Attribute:parent_change_ref' => '变更编号', 'Class:UserRequest/Attribute:parent_change_ref+' => '', - 'Class:UserRequest/Attribute:related_request_list' => '衍生事件', - 'Class:UserRequest/Attribute:related_request_list+' => '此事件相关的所有子事件', - 'Class:UserRequest/Attribute:public_log' => '评论', + 'Class:UserRequest/Attribute:related_request_list' => '子需求', + 'Class:UserRequest/Attribute:related_request_list+' => '所有链接到此需求的需求', + 'Class:UserRequest/Attribute:public_log' => '公共日志', 'Class:UserRequest/Attribute:public_log+' => '', 'Class:UserRequest/Attribute:user_satisfaction' => '用户满意度', 'Class:UserRequest/Attribute:user_satisfaction+' => '', @@ -223,7 +224,7 @@ 'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => '', 'Class:UserRequest/Attribute:user_comment' => '用户留言', 'Class:UserRequest/Attribute:user_comment+' => '', - 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'parent_request_id_friendlyname', + 'Class:UserRequest/Attribute:parent_request_id_friendlyname' => '父级需求昵称', 'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '', 'Class:UserRequest/Stimulus:ev_assign' => '分配', 'Class:UserRequest/Stimulus:ev_assign+' => '', @@ -258,7 +259,7 @@ 'Portal:ButtonClose' => '关闭', 'Portal:ButtonReopen' => '重新打开', 'Portal:ShowServices' => '显示所有服务', - 'Portal:SelectRequestType' => '选择一种类型的需求', + 'Portal:SelectRequestType' => '请选择一种类型的需求', 'Portal:SelectServiceElementFrom_Service' => '为 %1$s 选择服务元素', 'Portal:ListServices' => '服务列表', 'Portal:TitleDetailsFor_Service' => '服务详情', @@ -274,13 +275,14 @@ 'Portal:NoOpenProblem' => '没有打开的问题', 'Portal:SelectLanguage' => '更改您的语言', 'Portal:LanguageChangedTo_Lang' => '语言更改为', - 'Portal:ChooseYourFavoriteLanguage' => '选择您喜欢的语言', + 'Portal:ChooseYourFavoriteLanguage' => '请选择您偏好的语言', + 'Class:UserRequest/Method:ResolveChildTickets' => '解决子工单', 'Class:UserRequest/Method:ResolveChildTickets+' => '递归解决子工单 (自动解决), 并调整相关字段与父级工单保持一致: 服务, 团队, 办理人, 解决方案', ]); Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Organization:Overview:UserRequests' => '来自此组织的用户需求', - 'Organization:Overview:MyUserRequests' => '我在此组织的用户需求', + 'Organization:Overview:UserRequests' => '来自此组织的需求', + 'Organization:Overview:MyUserRequests' => '我在此组织的需求', 'Organization:Overview:Tickets' => '来自此组织的工单', ]); From aa663f481617050a4062c1dc81793950e10c9bbe Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:29:06 +0800 Subject: [PATCH 28/72] Update zh_cn.dict.itop-service-mgmt-provider.php --- .../zh_cn.dict.itop-service-mgmt-provider.php | 114 +++++++++--------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php index 5f2c25f458..1d8cb0c569 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -30,6 +31,7 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // // Menu, fieldsets, UI, messages translations // @@ -38,9 +40,10 @@ 'Menu:ServiceManagement+' => '服务管理概况', 'Menu:Service:Overview' => '概况', 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务等级)', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务级别)', 'UI-ServiceManagementMenu-ContractsByStatus' => '合同 (按状态)', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '近30天内截止的合同', + 'Menu:ProviderContract' => '供应商合同', 'Menu:ProviderContract+' => '供应商合同', 'Menu:CustomerContract' => '客户合同', @@ -52,14 +55,15 @@ 'Menu:ServiceElement' => '服务元素', 'Menu:ServiceElement+' => '服务元素', 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => '服务等级协议', + 'Menu:SLA+' => '服务级别协议', 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => '服务等级目标', + 'Menu:SLT+' => '服务级别目标', 'Menu:DeliveryModel' => '交付模式', 'Menu:DeliveryModel+' => '交付模式', - 'Menu:ServiceFamily' => '服务系列', - 'Menu:ServiceFamily+' => '服务系列', - 'Contract:baseinfo' => '常规信息', + 'Menu:ServiceFamily' => '服务家族', + 'Menu:ServiceFamily+' => '服务家族', + + 'Contract:baseinfo' => '基本信息', 'Contract:moreinfo' => '合同信息', 'Contract:cost' => '费用信息', ]); @@ -138,14 +142,14 @@ 'Class:Contract/Attribute:provider_name+' => '', 'Class:Contract/Attribute:status' => '状态', 'Class:Contract/Attribute:status+' => '', - 'Class:Contract/Attribute:status/Value:implementation' => '启用', - 'Class:Contract/Attribute:status/Value:implementation+' => '启用', + 'Class:Contract/Attribute:status/Value:implementation' => '生效', + 'Class:Contract/Attribute:status/Value:implementation+' => '生效', 'Class:Contract/Attribute:status/Value:obsolete' => '废弃', 'Class:Contract/Attribute:status/Value:obsolete+' => '废弃', - 'Class:Contract/Attribute:status/Value:production' => '正式', - 'Class:Contract/Attribute:status/Value:production+' => '正式', - 'Class:Contract/Attribute:finalclass' => '合同类型', - 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:status/Value:production' => '生产', + 'Class:Contract/Attribute:status/Value:production+' => '生产', + 'Class:Contract/Attribute:finalclass' => '合同子类', + 'Class:Contract/Attribute:finalclass+' => '根本属性的名称', ]); // @@ -173,7 +177,7 @@ 'Class:ProviderContract/Attribute:functionalcis_list' => '配置项', 'Class:ProviderContract/Attribute:functionalcis_list+' => '此合同包含的所有配置项', 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => '服务等级协议', + 'Class:ProviderContract/Attribute:sla+' => '服务级别协议', 'Class:ProviderContract/Attribute:coverage' => '服务时间', 'Class:ProviderContract/Attribute:coverage+' => '', ]); @@ -183,7 +187,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToContract' => '关联联系人/合同', + 'Class:lnkContactToContract' => '链接 联系人/合同', 'Class:lnkContactToContract+' => '', 'Class:lnkContactToContract/Name' => '%1$s / %2$s', 'Class:lnkContactToContract/Attribute:contract_id' => '合同', @@ -201,7 +205,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContractToDocument' => '关联合同/文档', + 'Class:lnkContractToDocument' => '链接 合同/文档', 'Class:lnkContractToDocument+' => '', 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', 'Class:lnkContractToDocument/Attribute:contract_id' => '合同', @@ -219,7 +223,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkFunctionalCIToProviderContract' => '关联功能配置项/供应商合同', + 'Class:lnkFunctionalCIToProviderContract' => '链接 功能配置项/供应商合同', 'Class:lnkFunctionalCIToProviderContract+' => '', 'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s', 'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => '供应商合同', @@ -237,7 +241,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:ServiceFamily' => '服务系列', + 'Class:ServiceFamily' => '服务家族', 'Class:ServiceFamily+' => '', 'Class:ServiceFamily/Attribute:name' => '名称', 'Class:ServiceFamily/Attribute:name+' => '', @@ -263,9 +267,9 @@ 'Class:Service/Attribute:organization_name+' => '', 'Class:Service/Attribute:description' => '描述', 'Class:Service/Attribute:description+' => '', - 'Class:Service/Attribute:servicefamily_id' => '服务系列', + 'Class:Service/Attribute:servicefamily_id' => '服务家族', 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => '服务系列名称', + 'Class:Service/Attribute:servicefamily_name' => '服务家族名称', 'Class:Service/Attribute:servicefamily_name+' => '', 'Class:Service/Attribute:documents_list' => '文档', 'Class:Service/Attribute:documents_list+' => '此服务相关的所有文档', @@ -273,8 +277,8 @@ 'Class:Service/Attribute:contacts_list+' => '此服务相关的所有联系人', 'Class:Service/Attribute:status' => '状态', 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => '启用', - 'Class:Service/Attribute:status/Value:implementation+' => '启用', + 'Class:Service/Attribute:status/Value:implementation' => '生效', + 'Class:Service/Attribute:status/Value:implementation+' => '生效', 'Class:Service/Attribute:status/Value:obsolete' => '废弃', 'Class:Service/Attribute:status/Value:obsolete+' => '', 'Class:Service/Attribute:status/Value:production' => '生产', @@ -292,7 +296,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDocumentToService' => '关联文档/服务', + 'Class:lnkDocumentToService' => '链接 文档/服务', 'Class:lnkDocumentToService+' => '', 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', 'Class:lnkDocumentToService/Attribute:service_id' => '服务', @@ -310,7 +314,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToService' => '关联联系人/服务', + 'Class:lnkContactToService' => '链接 联系人/服务', 'Class:lnkContactToService+' => '', 'Class:lnkContactToService/Name' => '%1$s / %2$s', 'Class:lnkContactToService/Attribute:service_id' => '服务', @@ -341,8 +345,8 @@ 'Class:ServiceSubcategory/Attribute:service_name+' => '', 'Class:ServiceSubcategory/Attribute:status' => '状态', 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '启用', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '启用', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '生效', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '生效', 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '废弃', 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '废弃', 'Class:ServiceSubcategory/Attribute:status/Value:production' => '生产', @@ -373,10 +377,10 @@ 'Class:SLA/Attribute:organization_name' => '组织名称', 'Class:SLA/Attribute:organization_name+' => '', 'Class:SLA/Attribute:slts_list' => 'SLT', - 'Class:SLA/Attribute:slts_list+' => '此 SLA 包含的所有服务等级目标', + 'Class:SLA/Attribute:slts_list+' => '此 SLA 包含的所有服务级别目标', 'Class:SLA/Attribute:customercontracts_list' => '客户合同', 'Class:SLA/Attribute:customercontracts_list+' => '使用此 SLA 的所有客户合同', - 'Class:SLA/Error:UniqueLnkCustomerContractToService' => '不能保存客户合同 %1$s 于服务 %2$s 的关联: SLA 已存在', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => '无法保存客户合同 %1$s 与服务 %2$s 之间的链接: SLA 已存在', ]); // @@ -390,8 +394,8 @@ 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => '优先级', 'Class:SLT/Attribute:priority+' => '', - 'Class:SLT/Attribute:priority/Value:1' => '紧急', - 'Class:SLT/Attribute:priority/Value:1+' => '紧急', + 'Class:SLT/Attribute:priority/Value:1' => '严重', + 'Class:SLT/Attribute:priority/Value:1+' => '严重', 'Class:SLT/Attribute:priority/Value:2' => '高', 'Class:SLT/Attribute:priority/Value:2+' => '高', 'Class:SLT/Attribute:priority/Value:3' => '中', @@ -404,7 +408,7 @@ 'Class:SLT/Attribute:request_type/Value:incident+' => '事件', 'Class:SLT/Attribute:request_type/Value:service_request' => '服务需求', 'Class:SLT/Attribute:request_type/Value:service_request+' => '服务需求', - 'Class:SLT/Attribute:metric' => '衡量指标', + 'Class:SLT/Attribute:metric' => '指标', 'Class:SLT/Attribute:metric+' => '', 'Class:SLT/Attribute:metric/Value:tto' => 'TTO', 'Class:SLT/Attribute:metric/Value:tto+' => '响应时间', @@ -412,7 +416,7 @@ 'Class:SLT/Attribute:metric/Value:ttr+' => '解决时限', 'Class:SLT/Attribute:value' => '值', 'Class:SLT/Attribute:value+' => '', - 'Class:SLT/Attribute:unit' => '度量单位', + 'Class:SLT/Attribute:unit' => '计量单位', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => '小时', 'Class:SLT/Attribute:unit/Value:hours+' => '小时', @@ -425,7 +429,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkSLAToSLT' => '关联 SLA / SLT', + 'Class:lnkSLAToSLT' => '链接 SLA / SLT', 'Class:lnkSLAToSLT+' => '', 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', @@ -437,15 +441,15 @@ 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT 名称', 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT 指标', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT 类别', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT 类型', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT 工单优先级', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT 值', - 'Class:lnkSLAToSLT/Attribute:slt_value+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT 单位', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', ]); // @@ -453,7 +457,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkCustomerContractToService' => '关联客户合同/服务', + 'Class:lnkCustomerContractToService' => '链接 客户合同/服务', 'Class:lnkCustomerContractToService+' => '', 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => '客户合同', @@ -466,7 +470,7 @@ 'Class:lnkCustomerContractToService/Attribute:service_name+' => '', 'Class:lnkCustomerContractToService/Attribute:sla_id' => 'SLA', 'Class:lnkCustomerContractToService/Attribute:sla_id+' => '', - 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA名称', + 'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA 名称', 'Class:lnkCustomerContractToService/Attribute:sla_name+' => '', ]); @@ -475,7 +479,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkCustomerContractToProviderContract' => '关联 客户合同/供应商合同', + 'Class:lnkCustomerContractToProviderContract' => '链接 客户合同/供应商合同', 'Class:lnkCustomerContractToProviderContract+' => '', 'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => '客户合同', @@ -493,7 +497,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkCustomerContractToFunctionalCI' => '关联客户合同/功能配置项', + 'Class:lnkCustomerContractToFunctionalCI' => '链接 客户合同/功能配置项', 'Class:lnkCustomerContractToFunctionalCI+' => '', 'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => '客户合同', @@ -522,9 +526,9 @@ 'Class:DeliveryModel/Attribute:description' => '描述', 'Class:DeliveryModel/Attribute:description+' => '', 'Class:DeliveryModel/Attribute:contacts_list' => '联系人', - 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式的所有联系人 (包括团队和人员)', + 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式相关的所有联系人 (包括团队和个体)', 'Class:DeliveryModel/Attribute:customers_list' => '客户', - 'Class:DeliveryModel/Attribute:customers_list+' => '使用此交付模式的所有客户', + 'Class:DeliveryModel/Attribute:customers_list+' => '所有使用此交付模式的客户', ]); // @@ -532,7 +536,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDeliveryModelToContact' => '关联 交付模式/联系人', + 'Class:lnkDeliveryModelToContact' => '链接 交付模式/联系人', 'Class:lnkDeliveryModelToContact+' => '', 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '交付模式', @@ -554,10 +558,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToContract/Attribute:customer_id' => 'Customer id~~', - 'Class:lnkContactToContract/Attribute:customer_id+' => '~~', - 'Class:lnkContactToContract/Attribute:provider_id' => 'Provider id~~', - 'Class:lnkContactToContract/Attribute:provider_id+' => '~~', + 'Class:lnkContactToContract/Attribute:customer_id' => '客户id', + 'Class:lnkContactToContract/Attribute:customer_id+' => '', + 'Class:lnkContactToContract/Attribute:provider_id' => '供应商id', + 'Class:lnkContactToContract/Attribute:provider_id+' => '', ]); // @@ -565,10 +569,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContractToDocument/Attribute:customer_id' => 'Customer id~~', - 'Class:lnkContractToDocument/Attribute:customer_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:provider_id' => 'Provider id~~', - 'Class:lnkContractToDocument/Attribute:provider_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:customer_id' => '客户id', + 'Class:lnkContractToDocument/Attribute:customer_id+' => '', + 'Class:lnkContractToDocument/Attribute:provider_id' => '供应商id', + 'Class:lnkContractToDocument/Attribute:provider_id+' => '', ]); // @@ -576,6 +580,6 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkCustomerContractToService/Attribute:provider_id' => 'Provider id~~', - 'Class:lnkCustomerContractToService/Attribute:provider_id+' => '~~', + 'Class:lnkCustomerContractToService/Attribute:provider_id' => '供应商id', + 'Class:lnkCustomerContractToService/Attribute:provider_id+' => '', ]); From bcbac9537edf550c9124b7184cbc46bd1b0b61d0 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:34:05 +0800 Subject: [PATCH 29/72] Update zh_cn.dict.itop-service-mgmt.php --- .../zh_cn.dict.itop-service-mgmt.php | 122 +++++++++--------- 1 file changed, 63 insertions(+), 59 deletions(-) diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php index e867110021..3b72dbeb41 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -30,13 +31,15 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // Menu, fieldsets, UI, messages translations + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:ServiceManagement' => '服务管理', 'Menu:ServiceManagement+' => '服务管理概况', 'Menu:Service:Overview' => '概况', 'Menu:Service:Overview+' => '', - 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务等级)', + 'UI-ServiceManagementMenu-ContractsBySrvLevel' => '合同 (按服务级别)', 'UI-ServiceManagementMenu-ContractsByStatus' => '合同 (按状态)', 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => '未来30天内截止的合同', 'Menu:ProviderContract' => '供应商合同', @@ -50,16 +53,17 @@ 'Menu:ServiceElement' => '服务元素', 'Menu:ServiceElement+' => '服务元素', 'Menu:SLA' => 'SLA', - 'Menu:SLA+' => '服务等级协议', + 'Menu:SLA+' => '服务级别协议', 'Menu:SLT' => 'SLT', - 'Menu:SLT+' => '服务等级目标', + 'Menu:SLT+' => '服务级别目标', 'Menu:DeliveryModel' => '交付模式', 'Menu:DeliveryModel+' => '交付模式', - 'Menu:ServiceFamily' => '服务系列', - 'Menu:ServiceFamily+' => '服务系列', + 'Menu:ServiceFamily' => '服务家族', + 'Menu:ServiceFamily+' => '服务家族', 'Menu:Procedure' => '流程清单', 'Menu:Procedure+' => '所有流程清单', - 'Contract:baseinfo' => '常规信息', + + 'Contract:baseinfo' => '基本信息', 'Contract:moreinfo' => '合同信息', 'Contract:cost' => '费用信息', ]); @@ -70,8 +74,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Organization/Attribute:deliverymodel_id' => '交付模式', - 'Class:Organization/Attribute:deliverymodel_id+' => 'This is required for Tickets handling. -The delivery model specifies the teams to which tickets can be assigned.~~', + 'Class:Organization/Attribute:deliverymodel_id+' => '工单处理必备. +交付模式指定了可以处理工单的团队.', 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', ]); @@ -129,14 +133,14 @@ 'Class:Contract/Attribute:provider_name+' => '通用名称', 'Class:Contract/Attribute:status' => '状态', 'Class:Contract/Attribute:status+' => '', - 'Class:Contract/Attribute:status/Value:implementation' => '启用', - 'Class:Contract/Attribute:status/Value:implementation+' => '启用', + 'Class:Contract/Attribute:status/Value:implementation' => '生效', + 'Class:Contract/Attribute:status/Value:implementation+' => '生效', 'Class:Contract/Attribute:status/Value:obsolete' => '废弃', 'Class:Contract/Attribute:status/Value:obsolete+' => '废弃', 'Class:Contract/Attribute:status/Value:production' => '生产', 'Class:Contract/Attribute:status/Value:production+' => '生产', - 'Class:Contract/Attribute:finalclass' => '类型', - 'Class:Contract/Attribute:finalclass+' => '', + 'Class:Contract/Attribute:finalclass' => '合同子类', + 'Class:Contract/Attribute:finalclass+' => '根本属性的名称', ]); // // Class: CustomerContract @@ -159,7 +163,7 @@ 'Class:ProviderContract/Attribute:functionalcis_list' => '配置项', 'Class:ProviderContract/Attribute:functionalcis_list+' => '此供应商合同包含的所有配置项', 'Class:ProviderContract/Attribute:sla' => 'SLA', - 'Class:ProviderContract/Attribute:sla+' => '服务等级协议', + 'Class:ProviderContract/Attribute:sla+' => '服务级别协议', 'Class:ProviderContract/Attribute:coverage' => '服务时间', 'Class:ProviderContract/Attribute:coverage+' => '', 'Class:ProviderContract/Attribute:contracttype_id' => '合同类型', @@ -167,7 +171,7 @@ 'Class:ProviderContract/Attribute:contracttype_name' => '合同类型名称', 'Class:ProviderContract/Attribute:contracttype_name+' => '', 'Class:ProviderContract/Attribute:services_list' => '服务', - 'Class:ProviderContract/Attribute:services_list+' => 'All the services purchased with this contract~~', + 'Class:ProviderContract/Attribute:services_list+' => '此合同购买的所有服务', ]); // @@ -175,7 +179,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToContract' => '关联 联系人/合同', + 'Class:lnkContactToContract' => '链接 联系人/合同', 'Class:lnkContactToContract+' => '', 'Class:lnkContactToContract/Name' => '%1$s / %2$s', 'Class:lnkContactToContract/Attribute:contract_id' => '合同', @@ -193,7 +197,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContractToDocument' => '关联合同/文档', + 'Class:lnkContractToDocument' => '链接 合同/文档', 'Class:lnkContractToDocument+' => '', 'Class:lnkContractToDocument/Name' => '%1$s / %2$s', 'Class:lnkContractToDocument/Attribute:contract_id' => '合同', @@ -211,7 +215,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:ServiceFamily' => '服务系列', + 'Class:ServiceFamily' => '服务家族', 'Class:ServiceFamily+' => '', 'Class:ServiceFamily/Attribute:name' => '名称', 'Class:ServiceFamily/Attribute:name+' => '', @@ -235,9 +239,9 @@ 'Class:Service/Attribute:org_id+' => '', 'Class:Service/Attribute:organization_name' => '供应商名称', 'Class:Service/Attribute:organization_name+' => '', - 'Class:Service/Attribute:servicefamily_id' => '服务系列', + 'Class:Service/Attribute:servicefamily_id' => '服务家族', 'Class:Service/Attribute:servicefamily_id+' => '', - 'Class:Service/Attribute:servicefamily_name' => '服务系列名称', + 'Class:Service/Attribute:servicefamily_name' => '服务家族名称', 'Class:Service/Attribute:servicefamily_name+' => '', 'Class:Service/Attribute:description' => '描述', 'Class:Service/Attribute:description+' => '', @@ -247,8 +251,8 @@ 'Class:Service/Attribute:contacts_list+' => '此服务相关的所有联系人', 'Class:Service/Attribute:status' => '状态', 'Class:Service/Attribute:status+' => '', - 'Class:Service/Attribute:status/Value:implementation' => '启用', - 'Class:Service/Attribute:status/Value:implementation+' => '启用', + 'Class:Service/Attribute:status/Value:implementation' => '生效', + 'Class:Service/Attribute:status/Value:implementation+' => '生效', 'Class:Service/Attribute:status/Value:obsolete' => '废弃', 'Class:Service/Attribute:status/Value:obsolete+' => '', 'Class:Service/Attribute:status/Value:production' => '生产', @@ -270,7 +274,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDocumentToService' => '关联文档/服务', + 'Class:lnkDocumentToService' => '链接 文档/服务', 'Class:lnkDocumentToService+' => '', 'Class:lnkDocumentToService/Name' => '%1$s / %2$s', 'Class:lnkDocumentToService/Attribute:service_id' => '服务', @@ -288,7 +292,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToService' => '关联联系人/服务', + 'Class:lnkContactToService' => '链接 联系人/服务', 'Class:lnkContactToService+' => '', 'Class:lnkContactToService/Name' => '%1$s / %2$s', 'Class:lnkContactToService/Attribute:service_id' => '服务', @@ -325,8 +329,8 @@ 'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => '服务需求', 'Class:ServiceSubcategory/Attribute:status' => '状态', 'Class:ServiceSubcategory/Attribute:status+' => '', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '启用', - 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '启用', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation' => '生效', + 'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => '生效', 'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => '废弃', 'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => '废弃', 'Class:ServiceSubcategory/Attribute:status/Value:production' => '生产', @@ -349,10 +353,10 @@ 'Class:SLA/Attribute:organization_name' => '供应商名称', 'Class:SLA/Attribute:organization_name+' => '通用名称', 'Class:SLA/Attribute:slts_list' => 'SLT', - 'Class:SLA/Attribute:slts_list+' => '此SLA包含的所有服务等级目标', + 'Class:SLA/Attribute:slts_list+' => '此 SLA 包含的所有服务级别目标', 'Class:SLA/Attribute:customercontracts_list' => '客户合同', - 'Class:SLA/Attribute:customercontracts_list+' => '使用此SLA的所有客户合同', - 'Class:SLA/Error:UniqueLnkCustomerContractToService' => '不能保存客户合同%1$s与服务%2$s的关联: SLA已存在', + 'Class:SLA/Attribute:customercontracts_list+' => '使用此 SLA 的所有客户合同', + 'Class:SLA/Error:UniqueLnkCustomerContractToService' => '无法保存客户合同 %1$s 与服务 %2$s 之间的链接: SLA 已存在', ]); // @@ -366,8 +370,8 @@ 'Class:SLT/Attribute:name+' => '', 'Class:SLT/Attribute:priority' => '优先级', 'Class:SLT/Attribute:priority+' => '', - 'Class:SLT/Attribute:priority/Value:1' => '紧急', - 'Class:SLT/Attribute:priority/Value:1+' => '紧急', + 'Class:SLT/Attribute:priority/Value:1' => '严重', + 'Class:SLT/Attribute:priority/Value:1+' => '严重', 'Class:SLT/Attribute:priority/Value:2' => '高', 'Class:SLT/Attribute:priority/Value:2+' => '高', 'Class:SLT/Attribute:priority/Value:3' => '中', @@ -388,7 +392,7 @@ 'Class:SLT/Attribute:metric/Value:ttr+' => '解决时限', 'Class:SLT/Attribute:value' => '值', 'Class:SLT/Attribute:value+' => '', - 'Class:SLT/Attribute:unit' => '度量单位', + 'Class:SLT/Attribute:unit' => '计量单位', 'Class:SLT/Attribute:unit+' => '', 'Class:SLT/Attribute:unit/Value:hours' => '小时', 'Class:SLT/Attribute:unit/Value:hours+' => '小时', @@ -403,26 +407,26 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkSLAToSLT' => '关联SLA/SLT', + 'Class:lnkSLAToSLT' => '链接 SLA/SLT', 'Class:lnkSLAToSLT+' => '', 'Class:lnkSLAToSLT/Name' => '%1$s / %2$s', 'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA', 'Class:lnkSLAToSLT/Attribute:sla_id+' => '', - 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA名称', + 'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA 名称', 'Class:lnkSLAToSLT/Attribute:sla_name+' => '', 'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT', 'Class:lnkSLAToSLT/Attribute:slt_id+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT名称', + 'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT 名称', 'Class:lnkSLAToSLT/Attribute:slt_name+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT指标', - 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT类别', - 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '~~', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT工单优先级', - 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '~~', + 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'SLT 指标', + 'Class:lnkSLAToSLT/Attribute:slt_metric+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'SLT 类型', + 'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT 工单优先级', + 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '', 'Class:lnkSLAToSLT/Attribute:slt_value' => 'SLT 值', 'Class:lnkSLAToSLT/Attribute:slt_value+' => '', - 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT 单位', + 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'SLT 值的计量单位', 'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '', ]); @@ -431,7 +435,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkCustomerContractToService' => '关联客户合同/服务', + 'Class:lnkCustomerContractToService' => '链接 客户合同/服务', 'Class:lnkCustomerContractToService+' => '', 'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s', 'Class:lnkCustomerContractToService/Attribute:customercontract_id' => '客户合同', @@ -453,7 +457,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkProviderContractToService' => '关联供应商合同/服务', + 'Class:lnkProviderContractToService' => '链接 供应商合同/服务', 'Class:lnkProviderContractToService+' => '', 'Class:lnkProviderContractToService/Name' => '%1$s / %2$s', 'Class:lnkProviderContractToService/Attribute:service_id' => '服务', @@ -474,15 +478,15 @@ 'Class:DeliveryModel' => '交付模式', 'Class:DeliveryModel+' => '', 'Class:DeliveryModel/Attribute:name' => '名称', - 'Class:DeliveryModel/Attribute:name+' => 'Don\'t forget to add teams to this delivery model~~', + 'Class:DeliveryModel/Attribute:name+' => '别忘了给交付模式添加团队', 'Class:DeliveryModel/Attribute:org_id' => '组织', - 'Class:DeliveryModel/Attribute:org_id+' => 'Usually the organization that provides the services~~', + 'Class:DeliveryModel/Attribute:org_id+' => '通常是提供服务的那个组织', 'Class:DeliveryModel/Attribute:organization_name' => '组织名称', 'Class:DeliveryModel/Attribute:organization_name+' => '通用名称', 'Class:DeliveryModel/Attribute:description' => '描述', 'Class:DeliveryModel/Attribute:description+' => '', 'Class:DeliveryModel/Attribute:contacts_list' => '联系人', - 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式相关的所有联系人 (包括团队和人员)', + 'Class:DeliveryModel/Attribute:contacts_list+' => '此交付模式相关的所有联系人 (包括团队和个体)', 'Class:DeliveryModel/Attribute:customers_list' => '客户', 'Class:DeliveryModel/Attribute:customers_list+' => '所有使用此交付模式的客户', ]); @@ -492,7 +496,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkDeliveryModelToContact' => '关联交付模式/联系人', + 'Class:lnkDeliveryModelToContact' => '链接 交付模式/联系人', 'Class:lnkDeliveryModelToContact+' => '', 'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s', 'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => '交付模式', @@ -514,10 +518,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToContract/Attribute:customer_id' => 'Customer id~~', - 'Class:lnkContactToContract/Attribute:customer_id+' => '~~', - 'Class:lnkContactToContract/Attribute:provider_id' => 'Provider id~~', - 'Class:lnkContactToContract/Attribute:provider_id+' => '~~', + 'Class:lnkContactToContract/Attribute:customer_id' => '客户id', + 'Class:lnkContactToContract/Attribute:customer_id+' => '', + 'Class:lnkContactToContract/Attribute:provider_id' => '供应商id', + 'Class:lnkContactToContract/Attribute:provider_id+' => '', ]); // @@ -525,10 +529,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContractToDocument/Attribute:customer_id' => 'Customer id~~', - 'Class:lnkContractToDocument/Attribute:customer_id+' => '~~', - 'Class:lnkContractToDocument/Attribute:provider_id' => 'Provider id~~', - 'Class:lnkContractToDocument/Attribute:provider_id+' => '~~', + 'Class:lnkContractToDocument/Attribute:customer_id' => '客户id', + 'Class:lnkContractToDocument/Attribute:customer_id+' => '', + 'Class:lnkContractToDocument/Attribute:provider_id' => '供应商id', + 'Class:lnkContractToDocument/Attribute:provider_id+' => '', ]); // @@ -536,8 +540,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkCustomerContractToService/Attribute:provider_id' => 'Provider id~~', - 'Class:lnkCustomerContractToService/Attribute:provider_id+' => '~~', + 'Class:lnkCustomerContractToService/Attribute:provider_id' => '供应商id', + 'Class:lnkCustomerContractToService/Attribute:provider_id+' => '', ]); // @@ -545,6 +549,6 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkProviderContractToService/Attribute:provider_id' => 'Provider id~~', - 'Class:lnkProviderContractToService/Attribute:provider_id+' => '~~', + 'Class:lnkProviderContractToService/Attribute:provider_id' => '供应商id', + 'Class:lnkProviderContractToService/Attribute:provider_id+' => '', ]); From 1d8bf0ec0c61bd10b129c6ed11601283e0469483 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:34:25 +0800 Subject: [PATCH 30/72] Update zh_cn.dict.itop-storage-mgmt.php --- .../zh_cn.dict.itop-storage-mgmt.php | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php index 6f33c74572..8c29e86e92 100644 --- a/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php +++ b/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ // Dictionary entries go here ]); @@ -30,12 +31,12 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:NASFileSystem/Attribute:org_id' => 'Org id~~', - 'Class:NASFileSystem/Attribute:org_id+' => '~~', - 'Class:NASFileSystem/Attribute:location_id' => 'Location id~~', - 'Class:NASFileSystem/Attribute:location_id+' => '~~', - 'Class:NASFileSystem/Attribute:location_name' => 'Location name~~', - 'Class:NASFileSystem/Attribute:location_name+' => '~~', + 'Class:NASFileSystem/Attribute:org_id' => '组织id', + 'Class:NASFileSystem/Attribute:org_id+' => '', + 'Class:NASFileSystem/Attribute:location_id' => '位置id', + 'Class:NASFileSystem/Attribute:location_id+' => '', + 'Class:NASFileSystem/Attribute:location_name' => '位置名称', + 'Class:NASFileSystem/Attribute:location_name+' => '', ]); // @@ -43,10 +44,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:FiberChannelInterface/Attribute:org_id' => 'Org id~~', - 'Class:FiberChannelInterface/Attribute:org_id+' => '~~', - 'Class:FiberChannelInterface/Attribute:location_id' => 'Location id~~', - 'Class:FiberChannelInterface/Attribute:location_id+' => '~~', + 'Class:FiberChannelInterface/Attribute:org_id' => '组织id', + 'Class:FiberChannelInterface/Attribute:org_id+' => '', + 'Class:FiberChannelInterface/Attribute:location_id' => '位置id', + 'Class:FiberChannelInterface/Attribute:location_id+' => '', ]); // @@ -54,10 +55,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:LogicalVolume/Attribute:org_id' => 'Org id~~', - 'Class:LogicalVolume/Attribute:org_id+' => '~~', - 'Class:LogicalVolume/Attribute:location_id' => 'Location id~~', - 'Class:LogicalVolume/Attribute:location_id+' => '~~', - 'Class:LogicalVolume/Attribute:location_name' => 'Location name~~', - 'Class:LogicalVolume/Attribute:location_name+' => '~~', + 'Class:LogicalVolume/Attribute:org_id' => '组织id', + 'Class:LogicalVolume/Attribute:org_id+' => '', + 'Class:LogicalVolume/Attribute:location_id' => '位置id', + 'Class:LogicalVolume/Attribute:location_id+' => '', + 'Class:LogicalVolume/Attribute:location_name' => '位置名称', + 'Class:LogicalVolume/Attribute:location_name+' => '', ]); From 3d57f015ec4b5b06c47cd49e1a1e3168bce4ebee Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:35:15 +0800 Subject: [PATCH 31/72] Update zh_cn.dict.itop-structure.php --- .../zh_cn.dict.itop-structure.php | 74 ++++++++++--------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php index fb2a5a1cd1..c1e60a93fd 100644 --- a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnary conventions // Class: // Class:+ @@ -32,6 +33,7 @@ // Class:/Stimulus:+ // Class:/UniquenessRule: // Class:/UniquenessRule:+ + ////////////////////////////////////////////////////////////////////// // Note: The classes have been grouped by categories: bizmodel ////////////////////////////////////////////////////////////////////// @@ -39,14 +41,16 @@ // Classes in 'bizmodel' ////////////////////////////////////////////////////////////////////// // + // // Class: Organization // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Organization' => '组织', 'Class:Organization+' => '', 'Class:Organization/Attribute:name' => '名称', - 'Class:Organization/Attribute:name+' => '常用名称', + 'Class:Organization/Attribute:name+' => '通用名称', 'Class:Organization/Attribute:code' => '编码', 'Class:Organization/Attribute:code+' => '组织编码 (Siret, DUNS,...)', 'Class:Organization/Attribute:status' => '状态', @@ -63,9 +67,9 @@ 'Class:Organization/Attribute:deliverymodel_id+' => '', 'Class:Organization/Attribute:deliverymodel_name' => '交付模式名称', 'Class:Organization/Attribute:deliverymodel_name+' => '', - 'Class:Organization/Attribute:parent_id_friendlyname' => '上级组织', - 'Class:Organization/Attribute:parent_id_friendlyname+' => '上级组织', - 'Class:Organization/Attribute:overview' => '概览', + 'Class:Organization/Attribute:parent_id_friendlyname' => '父级组织昵称', + 'Class:Organization/Attribute:parent_id_friendlyname+' => '', + 'Class:Organization/Attribute:overview' => '概况', 'Organization:Overview:FunctionalCIs' => '此组织的所有配置项', 'Organization:Overview:FunctionalCIs:subtitle' => '按类型', 'Organization:Overview:Users' => '此组织里所有的'.ITOP_APPLICATION_SHORT.'用户', @@ -76,8 +80,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:Location' => '地点', - 'Class:Location+' => '任何类型的地点: 区域, 国家, 城市, 位置, 建筑, 楼层, 房间, 机架,...', + 'Class:Location' => '位置', + 'Class:Location+' => '任何类型的位置: 区域, 国家, 城市, 位置, 建筑, 楼层, 房间, 机架,...', 'Class:Location/Attribute:name' => '名称', 'Class:Location/Attribute:name+' => '', 'Class:Location/Attribute:status' => '状态', @@ -134,10 +138,10 @@ 'Class:Contact/Attribute:notify/Value:no+' => '否', 'Class:Contact/Attribute:notify/Value:yes' => '是', 'Class:Contact/Attribute:notify/Value:yes+' => '是', - 'Class:Contact/Attribute:function' => '职责', + 'Class:Contact/Attribute:function' => '职务', 'Class:Contact/Attribute:function+' => '', 'Class:Contact/Attribute:cis_list' => '配置项', - 'Class:Contact/Attribute:cis_list+' => '此联系人关联的所有配置项', + 'Class:Contact/Attribute:cis_list+' => '此联系人相关的所有配置项', 'Class:Contact/Attribute:finalclass' => '联系人类型', 'Class:Contact/Attribute:finalclass+' => '根本属性的名称', ]); @@ -147,9 +151,9 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:Person' => '人员', + 'Class:Person' => '个体', 'Class:Person+' => '', - 'Class:Person/ComplementaryName' => '%1$s - %2$s~~', + 'Class:Person/ComplementaryName' => '%1$s - %2$s', 'Class:Person/Attribute:name' => '姓', 'Class:Person/Attribute:name+' => '', 'Class:Person/Attribute:first_name' => '名', @@ -158,21 +162,21 @@ 'Class:Person/Attribute:employee_number+' => '', 'Class:Person/Attribute:mobile_phone' => '手机', 'Class:Person/Attribute:mobile_phone+' => '', - 'Class:Person/Attribute:location_id' => '地点', + 'Class:Person/Attribute:location_id' => '位置', 'Class:Person/Attribute:location_id+' => '', 'Class:Person/Attribute:location_name' => '名称', 'Class:Person/Attribute:location_name+' => '', - 'Class:Person/Attribute:manager_id' => '直属上级', + 'Class:Person/Attribute:manager_id' => '经理', 'Class:Person/Attribute:manager_id+' => '', - 'Class:Person/Attribute:manager_name' => '名称', + 'Class:Person/Attribute:manager_name' => '经理姓名', 'Class:Person/Attribute:manager_name+' => '', 'Class:Person/Attribute:team_list' => '团队', - 'Class:Person/Attribute:team_list+' => '这人员归属的所有团队', + 'Class:Person/Attribute:team_list+' => '此人所属的团队', 'Class:Person/Attribute:tickets_list' => '工单', - 'Class:Person/Attribute:tickets_list+' => '此人发起的所有工单', + 'Class:Person/Attribute:tickets_list+' => '此人发起的工单', 'Class:Person/Attribute:user_list' => '用户', - 'Class:Person/Attribute:user_list+' => '所有关联到此人员的用户', - 'Class:Person/Attribute:manager_id_friendlyname' => '直属上级姓名', + 'Class:Person/Attribute:user_list+' => '此人相关的所有用户', + 'Class:Person/Attribute:manager_id_friendlyname' => '经理昵称', 'Class:Person/Attribute:manager_id_friendlyname+' => '', 'Class:Person/Attribute:picture' => '头像', 'Class:Person/Attribute:picture+' => '', @@ -180,7 +184,7 @@ 'Class:Person/UniquenessRule:employee_number' => '\'$this->org_name$\' 内已经有人占用了这个员工号', 'Class:Person/UniquenessRule:name+' => '同一组织内的员工姓名必须唯一', 'Class:Person/UniquenessRule:name' => '\'$this->org_name$\' 内已经有人叫这个名字', - 'Class:Person/Error:ChangingOrgDenied' => '无法移动此人员到组织 \'%1$s\' 因为这将终端其用户门户的访问, 其关联的用户没有被授权访问此组织', + 'Class:Person/Error:ChangingOrgDenied' => '无法移动此人到组织 \'%1$s\' 因为这将终端其用户门户的访问, 其关联的用户没有被授权访问此组织', ]); // @@ -228,7 +232,7 @@ 'Class:Document/Attribute:status/Value:published' => '正式', 'Class:Document/Attribute:status/Value:published+' => '', 'Class:Document/Attribute:cis_list' => '配置项', - 'Class:Document/Attribute:cis_list+' => '此文档关联的所有配置项', + 'Class:Document/Attribute:cis_list+' => '此文档相关的所有配置项', 'Class:Document/Attribute:finalclass' => '文档类型', 'Class:Document/Attribute:finalclass+' => '根本属性的名称', ]); @@ -302,16 +306,16 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkPersonToTeam' => '关联 人员/团队', + 'Class:lnkPersonToTeam' => '链接 个体/团队', 'Class:lnkPersonToTeam+' => '', 'Class:lnkPersonToTeam/Name' => '%1$s / %2$s', 'Class:lnkPersonToTeam/Name+' => '', 'Class:lnkPersonToTeam/Attribute:team_id' => '团队', - 'Class:lnkPersonToTeam/Attribute:team_id+' => '', + 'Class:lnkPersonToTeam/Attribute:team_id+' => '个体所属的团队', 'Class:lnkPersonToTeam/Attribute:team_name' => '团队名称', 'Class:lnkPersonToTeam/Attribute:team_name+' => '', - 'Class:lnkPersonToTeam/Attribute:person_id' => '人员', - 'Class:lnkPersonToTeam/Attribute:person_id+' => '', + 'Class:lnkPersonToTeam/Attribute:person_id' => '个体', + 'Class:lnkPersonToTeam/Attribute:person_id+' => '团队中的成员', 'Class:lnkPersonToTeam/Attribute:person_name' => '姓名', 'Class:lnkPersonToTeam/Attribute:person_name+' => '', 'Class:lnkPersonToTeam/Attribute:role_id' => '角色', @@ -327,11 +331,11 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:DataAdministration' => '数据管理', 'Menu:DataAdministration+' => '数据管理', - 'Menu:Catalogs' => '类别', + 'Menu:Catalogs' => '类型', 'Menu:Catalogs+' => '数据类型', 'Menu:Audit' => '审计', 'Menu:Audit+' => '审计', - 'Menu:CSVImport' => 'CSV导入', + 'Menu:CSVImport' => 'CSV 导入', 'Menu:CSVImport+' => '批量创建或更新', 'Menu:Organization' => '组织', 'Menu:Organization+' => '所有组织', @@ -339,18 +343,18 @@ 'Menu:ConfigManagement+' => '配置管理', 'Menu:ConfigManagementCI' => '配置项', 'Menu:ConfigManagementCI+' => '配置项', - 'Menu:ConfigManagementOverview' => '概览', - 'Menu:ConfigManagementOverview+' => '概览', + 'Menu:ConfigManagementOverview' => '概况', + 'Menu:ConfigManagementOverview+' => '概况', 'Menu:Contact' => '联系人', 'Menu:Contact+' => '联系人', 'Menu:Contact:Count' => '%1$d 个联系人', - 'Menu:Person' => '人员', - 'Menu:Person+' => '所有人员', + 'Menu:Person' => '个体', + 'Menu:Person+' => '所有个体', 'Menu:Team' => '团队', 'Menu:Team+' => '所有团队', 'Menu:Document' => '文档', 'Menu:Document+' => '所有文档', - 'Menu:Location' => '地点', + 'Menu:Location' => '位置', 'Menu:Location+' => '所有位置', 'Menu:NewContact' => '新建联系人', 'Menu:NewContact+' => '新建联系人', @@ -358,10 +362,10 @@ 'Menu:SearchContacts+' => '搜索联系人', 'Menu:ConfigManagement:Shortcuts' => '快捷方式', 'Menu:ConfigManagement:AllContacts' => '所有联系人: %1$d', - 'Menu:Typology' => '类型配置', - 'Menu:Typology+' => '类型配置', + 'Menu:Typology' => '拓扑配置', + 'Menu:Typology+' => '拓扑配置', 'UI_WelcomeMenu_AllConfigItems' => '摘要', - 'Menu:ConfigManagement:Typology' => '类型配置', + 'Menu:ConfigManagement:Typology' => '拓扑配置', ]); // Add translation for Fieldsets @@ -376,6 +380,6 @@ // Themes Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'theme:fullmoon' => '满月', - 'theme:test-red' => '测试 (红色)', + 'theme:fullmoon' => 'Full moon', + 'theme:test-red' => '测试实例 (红色)', ]); From 4d4413159b074ce4418cae9a8bcc5723969ee9fb Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:36:06 +0800 Subject: [PATCH 32/72] Update zh_cn.dict.itop-themes-compat.php --- .../dictionaries/zh_cn.dict.itop-themes-compat.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php index 29768e7f8e..abbafba8a9 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php @@ -6,6 +6,7 @@ * @copyright Copyright (C) 2010-2024 Combodo SAS * @license http://opensource.org/licenses/AGPL-3.0 */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'theme:light-grey' => '淡灰 (废弃)', + 'theme:light-grey' => 'Light Grey (已废弃)', ]); From 5705840cee4a12e0ade84ce2e23d92c9af0d008f Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:37:10 +0800 Subject: [PATCH 33/72] Update zh_cn.dict.itop-tickets.php --- .../dictionaries/zh_cn.dict.itop-tickets.php | 191 +++++++++--------- 1 file changed, 97 insertions(+), 94 deletions(-) diff --git a/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php index 1a6d64b8e8..99c714f176 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + // Dictionnay conventions // Class: // Class:+ @@ -30,9 +31,11 @@ // Class:/Attribute:/Value:+ // Class:/Stimulus: // Class:/Stimulus:+ + // // Class: Ticket // + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:Ticket' => '工单', 'Class:Ticket+' => '', @@ -66,7 +69,7 @@ 'Class:Ticket/Attribute:last_update+' => '', 'Class:Ticket/Attribute:close_date' => '关闭日期', 'Class:Ticket/Attribute:close_date+' => '', - 'Class:Ticket/Attribute:private_log' => '私信', + 'Class:Ticket/Attribute:private_log' => '私有日志', 'Class:Ticket/Attribute:private_log+' => '', 'Class:Ticket/Attribute:contacts_list' => '联系人', 'Class:Ticket/Attribute:contacts_list+' => '此工单相关的所有联系人', @@ -74,8 +77,8 @@ 'Class:Ticket/Attribute:functionalcis_list+' => '此工单相关的所有配置项.', 'Class:Ticket/Attribute:workorders_list' => '工作任务', 'Class:Ticket/Attribute:workorders_list+' => '此工单相关的所有工作任务', - 'Class:Ticket/Attribute:finalclass' => '类型', - 'Class:Ticket/Attribute:finalclass+' => '', + 'Class:Ticket/Attribute:finalclass' => '工单子类', + 'Class:Ticket/Attribute:finalclass+' => '根本属性的名称', 'Class:Ticket/Attribute:operational_status' => '操作状态', 'Class:Ticket/Attribute:operational_status+' => '按具体状态', 'Class:Ticket/Attribute:operational_status/Value:ongoing' => '进行中', @@ -92,7 +95,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkContactToTicket' => '关联联系人/工单', + 'Class:lnkContactToTicket' => '链接 联系人/工单', 'Class:lnkContactToTicket+' => '', 'Class:lnkContactToTicket/Name' => '%1$s / %2$s', 'Class:lnkContactToTicket/Attribute:ticket_id' => '工单', @@ -102,7 +105,7 @@ 'Class:lnkContactToTicket/Attribute:contact_id' => '联系人', 'Class:lnkContactToTicket/Attribute:contact_id+' => '', 'Class:lnkContactToTicket/Attribute:contact_name' => '联系人姓名', - 'Class:lnkContactToTicket/Attribute:contact_name+' => '~~', + 'Class:lnkContactToTicket/Attribute:contact_name+' => '', 'Class:lnkContactToTicket/Attribute:contact_email' => '邮箱', 'Class:lnkContactToTicket/Attribute:contact_email+' => '', 'Class:lnkContactToTicket/Attribute:role' => '角色 (文本)', @@ -154,95 +157,95 @@ // Fieldset translation Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Ticket:baseinfo' => '基本信息', - 'Ticket:date' => '日期信息', - 'Ticket:contact' => '联系人', - 'Ticket:moreinfo' => '更多信息', - 'Ticket:relation' => '相关信息', - 'Ticket:log' => '日志', - 'Ticket:Type' => '风险评估', - 'Ticket:support' => '支持信息', - 'Ticket:resolution' => '解决方案', - 'Ticket:SLA' => 'SLA 报告', - 'WorkOrder:Details' => '详情', - 'WorkOrder:Moreinfo' => '更多信息', - 'Tickets:ResolvedFrom' => '由%1$s自动解决', - 'Class:cmdbAbstractObject/Method:Set' => '设置', - 'Class:cmdbAbstractObject/Method:Set+' => '填写固定值', - 'Class:cmdbAbstractObject/Method:Set/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:Set/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:Set/Param:2' => '值', - 'Class:cmdbAbstractObject/Method:Set/Param:2+' => '要设置的值', - 'Class:cmdbAbstractObject/Method:SetCurrentDate' => '设置为当前日期', - 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => '填写当前日期和时间', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => '为空则设置为当前日期', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => '设置空字段为当前日期和时间', - 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => '目标字段', + 'Ticket:baseinfo' => '基本信息', + 'Ticket:date' => '日期信息', + 'Ticket:contact' => '联系人', + 'Ticket:moreinfo' => '更多信息', + 'Ticket:relation' => '相关信息', + 'Ticket:log' => '日志', + 'Ticket:Type' => '风险评估', + 'Ticket:support' => '支持信息', + 'Ticket:resolution' => '解决方案', + 'Ticket:SLA' => 'SLA 报告', + 'WorkOrder:Details' => '详情', + 'WorkOrder:Moreinfo' => '更多信息', + 'Tickets:ResolvedFrom' => '由 %1$s 自动解决', + 'Class:cmdbAbstractObject/Method:Set' => '设置', + 'Class:cmdbAbstractObject/Method:Set+' => '填写固定值', + 'Class:cmdbAbstractObject/Method:Set/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:Set/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:Set/Param:2' => '值', + 'Class:cmdbAbstractObject/Method:Set/Param:2+' => '要设置的值', + 'Class:cmdbAbstractObject/Method:SetCurrentDate' => '设置为当前日期', + 'Class:cmdbAbstractObject/Method:SetCurrentDate+' => '填写当前日期和时间', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentDate/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull' => '为空则设置为当前日期', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull+' => '设置空字段为当前日期和时间', + 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1' => '目标字段', 'Class:cmdbAbstractObject/Method:SetCurrentDateIfNull/Param:1+' => '当前对象中要设置的字段', - 'Class:cmdbAbstractObject/Method:SetCurrentUser' => '设置为当前用户', - 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => '填写当前登录用户', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => '当前对象中要设置的字段. 如果此字段为字符串则使用显示名称, 否则将使用标识符. 显示名称为关联到用户的人员的姓名, 如果没有关联人员则为登录名.', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => '设置为当前人员', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => '设置字段为当前登录的人员 (此 "人员" 关联到当前登录的 "用户").', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => '填写当前对象, 如果填写字符串则是昵称.', - 'Class:cmdbAbstractObject/Method:SetElapsedTime' => '设置已过时间', - 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => '设置字段为当前时间针对另一个字段设置的日期所用时长 (秒)', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => '当前对象中要设置的字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => '参考字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => '此字段来自获取相关日期的字段', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => '工作时间', - 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => '若留空则取决于标准工作时间场景, 或者设置为 "DefaultWorkingTimeComputer" 来强制要求24x7场景', - 'Class:cmdbAbstractObject/Method:SetIfNull' => '为空时设置', - 'Class:cmdbAbstractObject/Method:SetIfNull+' => '仅当字段为空时设置, 使用此固定值', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => '当前对象里要设置的字段', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => '值', - 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => '要设置的值', - 'Class:cmdbAbstractObject/Method:AddValue' => '加上值', - 'Class:cmdbAbstractObject/Method:AddValue+' => '给字段加上一个固定值', - 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => '当前对象里要修改的字段', - 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => '值', - 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => '要加上的数值, 可以为负', - 'Class:cmdbAbstractObject/Method:SetComputedDate' => '设置计算的日期', - 'Class:cmdbAbstractObject/Method:SetComputedDate+' => '设置字段为按规则根据另一个字段计算的日期', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1+' => '当前对象里要设置的字段', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2' => '修饰符', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2+' => '要修改源日期的文本修饰符, 例如 "+3 days"', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3' => '源字段', - 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3+' => '作为源值应用修饰符逻辑的字段', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull' => '若空则设置计算的日期', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull+' => '为空时设置字段为按规则根据另一个字段计算的日期', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentUser' => '设置为当前用户', + 'Class:cmdbAbstractObject/Method:SetCurrentUser+' => '填写当前登录用户', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => '当前对象中要设置的字段. 如果此字段为字符串则使用显示名称, 否则将使用标识符. 显示名称为关联到用户的个体的姓名, 如果没有关联个体则为登录名.', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson' => '设置为当前个体', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => '设置字段为当前登录的个体 (此 "个体" 关联到当前登录的 "用户").', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => '填写当前对象, 如果填写字符串则是昵称.', + 'Class:cmdbAbstractObject/Method:SetElapsedTime' => '设置已过时间', + 'Class:cmdbAbstractObject/Method:SetElapsedTime+' => '设置字段为当前时间针对另一个字段设置的日期所用时长 (秒)', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => '当前对象中要设置的字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => '参考字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => '此字段来自获取相关日期的字段', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => '工作时间', + 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => '若留空则取决于标准工作时间场景, 或者设置为 "DefaultWorkingTimeComputer" 来强制要求24x7场景', + 'Class:cmdbAbstractObject/Method:SetIfNull' => 'SetIfNull', + 'Class:cmdbAbstractObject/Method:SetIfNull+' => '仅当字段为空时设置, 使用此固定值', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:1+' => '当前对象里要设置的字段', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2' => '值', + 'Class:cmdbAbstractObject/Method:SetIfNull/Param:2+' => '要设置的值', + 'Class:cmdbAbstractObject/Method:AddValue' => 'AddValue', + 'Class:cmdbAbstractObject/Method:AddValue+' => '给字段加上一个固定值', + 'Class:cmdbAbstractObject/Method:AddValue/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:AddValue/Param:1+' => '当前对象里要修改的字段', + 'Class:cmdbAbstractObject/Method:AddValue/Param:2' => '值', + 'Class:cmdbAbstractObject/Method:AddValue/Param:2+' => '要加上的数值, 可以为负', + 'Class:cmdbAbstractObject/Method:SetComputedDate' => 'SetComputedDate', + 'Class:cmdbAbstractObject/Method:SetComputedDate+' => '设置字段为按规则根据另一个字段计算的日期', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:1+' => '当前对象里要设置的字段', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2' => '修改器', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:2+' => '修改源日期的文本信息, 例如 "+3 days"', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3' => '源字段', + 'Class:cmdbAbstractObject/Method:SetComputedDate/Param:3+' => '应用修改器逻辑的源字段', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull' => '若空则设置计算的日期', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull+' => '为空时设置字段为按规则根据另一个字段计算的日期', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1' => '目标字段', 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:1+' => '当前对象中要设置的字段', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2' => '修饰符', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => '要修改源日期的文本修饰符, 例如 "+3 days"', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => '源字段', - 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => '作为源值应用修饰符逻辑的字段', - 'Class:cmdbAbstractObject/Method:Reset' => '重置', - 'Class:cmdbAbstractObject/Method:Reset+' => '重置为默认值', - 'Class:cmdbAbstractObject/Method:Reset/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:Copy' => '复制', - 'Class:cmdbAbstractObject/Method:Copy+' => '复制当前值到另外一个地方', - 'Class:cmdbAbstractObject/Method:Copy/Param:1' => '目标字段', - 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => '填写当前对象', - 'Class:cmdbAbstractObject/Method:Copy/Param:2' => '源字段', - 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => '此字段从当前对象获取值', - 'Class:cmdbAbstractObject/Method:ApplyStimulus' => '使用调整', - 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => '当前对象中要应用的特定调整', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => '调整编码', - 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => '当前对象的有效调整编码', - 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'TTO', - 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => '响应时限', - 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'TTR', - 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => '解决时限', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2' => '修改器', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:2+' => '要修改源日期的文本信息, 例如 "+3 days"', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3' => '源字段', + 'Class:cmdbAbstractObject/Method:SetComputedDateIfNull/Param:3+' => '应用修改器逻辑的源字段', + 'Class:cmdbAbstractObject/Method:Reset' => '重置', + 'Class:cmdbAbstractObject/Method:Reset+' => '重置为默认值', + 'Class:cmdbAbstractObject/Method:Reset/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:Reset/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:Copy' => '复制', + 'Class:cmdbAbstractObject/Method:Copy+' => '复制当前值到另外一个地方', + 'Class:cmdbAbstractObject/Method:Copy/Param:1' => '目标字段', + 'Class:cmdbAbstractObject/Method:Copy/Param:1+' => '填写当前对象', + 'Class:cmdbAbstractObject/Method:Copy/Param:2' => '源字段', + 'Class:cmdbAbstractObject/Method:Copy/Param:2+' => '此字段从当前对象获取值', + 'Class:cmdbAbstractObject/Method:ApplyStimulus' => '使用调整', + 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => '当前对象中要应用的特定调整', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => '调整编码', + 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => '当前对象的有效调整编码', + 'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'TTO', + 'Class:ResponseTicketTTO/Interface:iMetricComputer+' => '响应时间', + 'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'TTR', + 'Class:ResponseTicketTTR/Interface:iMetricComputer+' => '解决时限', ]); // @@ -250,6 +253,6 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:Ticket/Attribute:team_email' => 'Team email~~', - 'Class:Ticket/Attribute:team_email+' => '~~', + 'Class:Ticket/Attribute:team_email' => '团队邮件', + 'Class:Ticket/Attribute:team_email+' => '', ]); From b69b58e1e92ceb6f9fc3d1e1f3f1d28a91be2a9e Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:37:17 +0800 Subject: [PATCH 34/72] Update zh_cn.dict.itop-virtualization-mgmt.php --- .../dictionaries/zh_cn.dict.itop-virtualization-mgmt.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php index 45c4d2bb02..a360f1e971 100644 --- a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php +++ b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ // Dictionary entries go here ]); @@ -30,6 +31,6 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:LogicalInterface/Attribute:org_id' => 'Org id~~', - 'Class:LogicalInterface/Attribute:org_id+' => '~~', + 'Class:LogicalInterface/Attribute:org_id' => '组织id', + 'Class:LogicalInterface/Attribute:org_id+' => '', ]); From 43915d27b1da05f4af29932f64c11530d680be41 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:37:25 +0800 Subject: [PATCH 35/72] Update zh_cn.dictionary.itop.orm-document.php --- .../orm-document/zh_cn.dictionary.itop.orm-document.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php index 028ce545ad..eb5b57085d 100644 --- a/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,7 +21,8 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Core:ormValue:ormDocument:DownloadsCount' => '%1s~~', - 'Core:ormValue:ormDocument:DownloadsCount+' => '已下载%1$s次', + 'Core:ormValue:ormDocument:DownloadsCount' => '%1s', + 'Core:ormValue:ormDocument:DownloadsCount+' => '已下载 %1$s 次', ]); From 9147211be2a702fbe7f6e614096115288adf4422 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:37:35 +0800 Subject: [PATCH 36/72] Update zh_cn.dictionary.itop.uniqueness-rule.php --- .../zh_cn.dictionary.itop.uniqueness-rule.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php index 93dc748fea..1482d25db5 100644 --- a/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * @@ -21,6 +21,7 @@ * You should have received a copy of the GNU Affero General Public License * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s 已关联至 %3$s: %4$s, 不允许重复关联.', + 'Class:cmdbAbstractObject/UniquenessRule:no_duplicate' => '%1$s: %2$s 已链接至 %3$s: %4$s, 不允许重复链接.', ]); From f214166280a2d7e3027d20643ba0a6f5d9788e4f Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:37:59 +0800 Subject: [PATCH 37/72] Update zh_cn.dictionary.itop.bulk.php --- .../application/bulk/zh_cn.dictionary.itop.bulk.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php b/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php index 9cab4e886e..efae06f9ab 100644 --- a/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php +++ b/dictionaries/ui/application/bulk/zh_cn.dictionary.itop.bulk.php @@ -17,14 +17,15 @@ * * You should have received a copy of the GNU Affero General Public License */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ // Bulk modify 'UI:Bulk:modify:IncompatibleAttribute' => '此属性无法在批量操作中编辑', 'UI:Bulk:Export:MaliciousInjection:Alert:Title' => 'Excel 安全警告', - 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => '在 Microsoft Excel 中打开不信任的文件可能导致公式注入. 请确保 Excel 设置能够安全的处理该文件. 进入我们的文档了解更多.', - 'UI:Bulk:Export:MaliciousInjection:Sanitization:Alert:Message' => 'Some values have been sanitized to prevent potential security issues in Microsoft Excel. Learn more in our documentation.~~', - 'UI:Bulk:Export:MaliciousInjection:Input:Label' => 'Sanitize potentially dangerous values~~', - 'UI:Bulk:Export:MaliciousInjection:Input:Tooltip' => 'When enabled, potentially dangerous values will be sanitized during export. This will prevent Microsoft Excel from interpreting them as formulas. Note that this may alter the original data by prefixing it with a single quote (\') to ensure it is treated as text.~~', - 'Core:BulkExport:Security' => 'Security~~', + 'UI:Bulk:Export:MaliciousInjection:Alert:Message' => '在 MS Excel 中打开不信任的文件可能会导致公式注入. 请确保 Excel 的设置能够安全的处理该文件. 可以在我们的文档中了解更多.', + 'UI:Bulk:Export:MaliciousInjection:Sanitization:Alert:Message' => '部分数值已被脱敏处理, 以以规避 MS Excel 中可能出现的安全隐患. 可以在我们的文档中了解更多.', + 'UI:Bulk:Export:MaliciousInjection:Input:Label' => '数据脱敏', + 'UI:Bulk:Export:MaliciousInjection:Input:Tooltip' => '启用该功能后, 导出过程中将对存在安全隐患的数据值进行脱敏处理. 这能避免 MS Excel 将其识别为公式. 请注意,该操作可能会在原始数据前添加一个单引号(\')作为前缀, 以保证数据被正确识别为文本格式.', + 'Core:BulkExport:Security' => '安全', ]); From b74ef2a676ee677e3a061a480c365af8d979baf2 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:38:05 +0800 Subject: [PATCH 38/72] Update zh_cn.dictionary.itop.display-block.php --- .../display-block/zh_cn.dictionary.itop.display-block.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php b/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php index c69434e0ea..3ce43e3227 100644 --- a/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php +++ b/dictionaries/ui/application/display-block/zh_cn.dictionary.itop.display-block.php @@ -17,6 +17,7 @@ * * You should have received a copy of the GNU Affero General Public License */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:DisplayBlock:List:AddEntry:Tooltip' => '向列表添加条目', + 'UI:DisplayBlock:List:AddEntry:Tooltip' => '向表格中添加条目', ]); From 5e2b0799d942d4afa17f05e33a636dac3622017f Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:39:32 +0800 Subject: [PATCH 39/72] Update zh_cn.dictionary.itop.links.php --- .../links/zh_cn.dictionary.itop.links.php | 70 ++++++++++--------- 1 file changed, 36 insertions(+), 34 deletions(-) diff --git a/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php b/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php index 78a6304093..9525aff32f 100644 --- a/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php +++ b/dictionaries/ui/application/links/zh_cn.dictionary.itop.links.php @@ -17,58 +17,60 @@ * * You should have received a copy of the GNU Affero General Public License */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ // Placeholders - // $%1s : host object class name - // $%2s : host object friendlyname - // $%3s : current tab name - // $%4s : remote object class name - // $%5s : remote object friendlyname - 'UI:Links:Object:New:Modal:Title' => '创建对象', + // $%1s : host object class name + // $%2s : host object friendlyname + // $%3s : current tab name + // $%4s : remote object class name + // $%5s : remote object friendlyname + + 'UI:Links:Object:New:Modal:Title' => '创建对象', // Create - 'UI:Links:Create:Button' => '创建', - 'UI:Links:Create:Button+' => '创建一个 %4$s', - 'UI:Links:Create:Modal:Title' => '创建一个 %4$s 至 %2$s', + 'UI:Links:Create:Button' => '创建', + 'UI:Links:Create:Button+' => '创建 %4$s', + 'UI:Links:Create:Modal:Title' => '在 %2$s 中创建 %4$s', // Add - 'UI:Links:Add:Button' => '添加', - 'UI:Links:Add:Button+' => '添加一个 %4$s', - 'UI:Links:Add:Modal:Title' => '添加一个 %4$s 至 %2$s', + 'UI:Links:Add:Button' => '添加', + 'UI:Links:Add:Button+' => '添加 %4$s', + 'UI:Links:Add:Modal:Title' => '添加 %4$s 到 %2$s', // Modify link - 'UI:Links:ModifyLink:Button' => '修改', - 'UI:Links:ModifyLink:Button+' => '修改此关联', - 'UI:Links:ModifyLink:Modal:Title' => '修改 %2$s 和 %5$s 的关联', + 'UI:Links:ModifyLink:Button' => '修改', + 'UI:Links:ModifyLink:Button+' => '修改此链接', + 'UI:Links:ModifyLink:Modal:Title' => '修改 %2$s 和 %5$s 之间的链接', // Modify object - 'UI:Links:ModifyObject:Button' => '修改', - 'UI:Links:ModifyObject:Button+' => '修改此对象', - 'UI:Links:ModifyObject:Modal:Title' => '%5$s', + 'UI:Links:ModifyObject:Button' => '修改', + 'UI:Links:ModifyObject:Button+' => '修改此对象', + 'UI:Links:ModifyObject:Modal:Title' => '%5$s', // Remove - 'UI:Links:Remove:Button' => '移除', - 'UI:Links:Remove:Button+' => '移除此 %4$s', - 'UI:Links:Remove:Modal:Title' => '从%1$s 移除 %4$s', - 'UI:Links:Remove:Modal:Message' => '请确认从 %2$s 移除 %5$s ?', + 'UI:Links:Remove:Button' => '移除', + 'UI:Links:Remove:Button+' => '移除此 %4$s', + 'UI:Links:Remove:Modal:Title' => '从%1$s 移除 %4$s', + 'UI:Links:Remove:Modal:Message' => '请确认从 %2$s 移除 %5$s ?', // Delete - 'UI:Links:Delete:Button' => '删除', - 'UI:Links:Delete:Button+' => '删除此 %4$s', - 'UI:Links:Delete:Modal:Title' => '删除 %4$s', - 'UI:Links:Delete:Modal:Message' => '请确认删除 %5$s?', + 'UI:Links:Delete:Button' => '删除', + 'UI:Links:Delete:Button+' => '删除此 %4$s', + 'UI:Links:Delete:Modal:Title' => '删除 %4$s', + 'UI:Links:Delete:Modal:Message' => '请确认删除 %5$s?', // Bulk - 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => '添加至所有对象', + 'UI:Links:Bulk:LinkWillBeCreatedForAllObjects' => '添加至所有对象', 'UI:Links:Bulk:LinkWillBeDeletedFromAllObjects' => '从所有对象删除', - 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => '添加至一个对象', - 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => '从一个对象移除', - 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => '添加 {count} 个对象', - 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => '移除 {count} 个对象', - 'UI:Links:Bulk:LinkExistForAllObjects' => '已关联所有对象', - 'UI:Links:Bulk:LinkExistForOneObject' => '已关联一个对象', - 'UI:Links:Bulk:LinkExistForXObjects' => '已关联 {count} 个对象', + 'UI:Links:Bulk:LinkWillBeCreatedFor1Object' => '添加至一个对象', + 'UI:Links:Bulk:LinkWillBeDeletedFrom1Object' => '从一个对象移除', + 'UI:Links:Bulk:LinkWillBeCreatedForXObjects' => '添加 {count} 个对象', + 'UI:Links:Bulk:LinkWillBeDeletedFromXObjects' => '移除 {count} 个对象', + 'UI:Links:Bulk:LinkExistForAllObjects' => '已链接所有对象', + 'UI:Links:Bulk:LinkExistForOneObject' => '已链接一个对象', + 'UI:Links:Bulk:LinkExistForXObjects' => '已链接 {count} 个对象', // New item 'UI:Links:NewItem' => '新建条目', From ca7b91ed41115fcdc1f2acdb632c1038e470aad2 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:40:11 +0800 Subject: [PATCH 40/72] Update zh_cn.dictionary.itop.newsroom.php --- .../newsroom/zh_cn.dictionary.itop.newsroom.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/dictionaries/ui/application/newsroom/zh_cn.dictionary.itop.newsroom.php b/dictionaries/ui/application/newsroom/zh_cn.dictionary.itop.newsroom.php index 98777e7c38..a6163f88a7 100644 --- a/dictionaries/ui/application/newsroom/zh_cn.dictionary.itop.newsroom.php +++ b/dictionaries/ui/application/newsroom/zh_cn.dictionary.itop.newsroom.php @@ -17,25 +17,27 @@ * * You should have received a copy of the GNU Affero General Public License */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Newsroom:iTopNotification:Label' => ITOP_APPLICATION_SHORT, - 'UI:Newsroom:iTopNotification:ViewAllPage:Title' => 'Your '.ITOP_APPLICATION_SHORT.' news~~', - 'UI:Newsroom:iTopNotification:ViewAllPage:SubTitle' => 'Manage your news, flag them as read or unread, delete them, etc.~~', + 'UI:Newsroom:iTopNotification:ViewAllPage:Title' => '您的 '.ITOP_APPLICATION_SHORT.' 消息', + 'UI:Newsroom:iTopNotification:ViewAllPage:SubTitle' => '管理您的消息, 标记为已读或未读, 或者删除它们.', 'UI:Newsroom:iTopNotification:ViewAllPage:Read:Label' => '已读', 'UI:Newsroom:iTopNotification:ViewAllPage:Unread:Label' => '未读', - 'UI:Newsroom:iTopNotification:SelectMode:Label' => 'Select mode~~', + 'UI:Newsroom:iTopNotification:SelectMode:Label' => '请选择模式', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsRead:Label' => '全部标记为已读', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAllAsUnread:Label' => '全部标记为未读', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Label' => '全部删除', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Success:Message' => '全部 %1$s 条消息已被删除', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Title' => '删除全部消息', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Message' => 'Are you sure you want to delete all news?~~', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteAll:Confirmation:Message' => '请确认是否删除所有消息?', + 'UI:Newsroom:iTopNotification:ViewAllPage:Empty:Title' => '没有消息, 已是最新!', // Actions - // - Unitary buttons + // - Unitary buttons 'UI:Newsroom:iTopNotification:ViewAllPage:Action:Delete:Label' => '删除这条消息', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:ViewObject:Label' => 'Go to the news url~~', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:ViewObject:Label' => '查看消息', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsRead:Label' => '标记为已读', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkAsUnread:Label' => '标记为未读', // - Bulk buttons @@ -43,7 +45,7 @@ 'UI:Newsroom:iTopNotification:ViewAllPage:Action:MarkSelectedAsUnread:Label' => '标记已选为未读', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Label' => '删除已选择', 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Title' => '删除已选的消息', - 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Message' => 'Are you sure you want to delete selected news?~~', + 'UI:Newsroom:iTopNotification:ViewAllPage:Action:DeleteSelected:Confirmation:Message' => '请确认是否删除所选消息?', // Feedback messages 'UI:Newsroom:iTopNotification:ViewAllPage:Action:InvalidAction:Message' => '无效操作: "%1$s"', From 461cb24e786de5ff9e344e6380115119e6adc3a8 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:41:07 +0800 Subject: [PATCH 41/72] Update zh_cn.dictionary.itop.welcome-popup.php --- .../zh_cn.dictionary.itop.welcome-popup.php | 55 ++++++++++--------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php index 44b9230d0f..124453d3e2 100644 --- a/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php @@ -4,9 +4,10 @@ * @copyright Copyright (C) 2010-2024 Combodo SAS * @license http://opensource.org/licenses/AGPL-3.0 */ + // UI elements Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:WelcomePopup:Button:RemindLater' => '以后再提醒我', + 'UI:WelcomePopup:Button:RemindLater' => '稍后再提醒我', 'UI:WelcomePopup:Button:AcknowledgeAndNext' => '下一步', 'UI:WelcomePopup:Button:AcknowledgeAndClose' => '关闭', ]); @@ -14,42 +15,42 @@ // Message Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:WelcomePopup:Message:320_01_Welcome:Title' => '欢迎使用 '.ITOP_APPLICATION_SHORT.' 3.2', - 'UI:WelcomePopup:Message:320_01_Welcome:Description' => '
Congratulations, you landed on '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!
+ 'UI:WelcomePopup:Message:320_01_Welcome:Description' => '
恭喜, 您已成功登录到 '.ITOP_APPLICATION.' '.ITOP_VERSION_NAME.'!

-
We\'re excited to announce this new release.
-
In addition to introducing new features such as Newsroom, '.ITOP_APPLICATION_SHORT.' 3.2 includes critical security patches, enhanced accessibility and other significant improvements focused on providing you with stability and security.
+
很高兴向您宣布这个新版本.
+
新增了新闻室等新功能, '.ITOP_APPLICATION_SHORT.' 3.2 还包含了关键的安全补丁、增强的亲和性以及其它重要改进,旨在为您提供更好的稳定性和安全性.

-
Discover all of '.ITOP_APPLICATION_SHORT.'\'s exciting new features and stay up-to-date with important notifications with our new welcome pop-up!
-
We hope you\'ll enjoy this version as much as we enjoyed imagining and creating it.
+
发现 '.ITOP_APPLICATION_SHORT.' 所有令人兴奋的新功能,并通过我们的新欢迎弹窗保持与重要通知的同步!
+
希望您会像我们一样, 从构思到创造, 全程享受这个版本.

-
Customize your '.ITOP_APPLICATION_SHORT.' preferences for a personalized experience.
~~', - 'UI:WelcomePopup:Message:320_02_Newsroom:Title' => 'Say "Hello" to the newsroom~~', - 'UI:WelcomePopup:Message:320_02_Newsroom:Description' => '
Say goodbye to cluttered inboxes and hello to personalized alerts with '.ITOP_APPLICATION_SHORT.'\'s Newsroom!
-
Newsroom allows you to easily manage notifications within the platform, so you can stay on top of important updates without constantly checking your email. With the ability to mark messages as read or unread, and automatically delete old notifications, you have complete control over your notifications.
+
定制您的 '.ITOP_APPLICATION_SHORT.' 偏好设置,可以获得个性化的体验.
', + 'UI:WelcomePopup:Message:320_02_Newsroom:Title' => '向新闻室说"Hello"', + 'UI:WelcomePopup:Message:320_02_Newsroom:Description' => '
告别杂乱的收件箱,用 '.ITOP_APPLICATION_SHORT.' 新闻室迎接个性化的告警!
+
新闻室允许您轻松管理平台内的通知,因此您可以掌握重要更新而无需频繁查收电子邮件.通过将消息标记为已读或未读,并自动删除旧通知,您可以完全控制您的通知.

-
Try it out today and streamline your '.ITOP_APPLICATION_SHORT.'\'s communication experience!
~~', - 'UI:WelcomePopup:Message:320_03_NotificationsCenter:Title' => 'Notifications center~~', - 'UI:WelcomePopup:Message:320_03_NotificationsCenter:Description' => '
As we know your information intake is already at its max, you can now easily choose how you receive your notifications - via email, chat, or even the Newsroom feature
-
You don\'t want to receive a certain type of alerts? Nothing easier with these advanced customization capabilities giving you the flexibility to tailor your experience to your needs.
+
今天就试试,简化您的 '.ITOP_APPLICATION_SHORT.' 沟通体验!
', + 'UI:WelcomePopup:Message:320_03_NotificationsCenter:Title' => '通知中心', + 'UI:WelcomePopup:Message:320_03_NotificationsCenter:Description' => '
由于我们知道您的信息摄入量已经达到最大限度,现在您可以轻松选择如何接收通知 - 通过电子邮件、聊天,甚至新闻室功能
+
您不想接收某种类型的警报?使用这些高级自定义功能,您可以根据需要轻松定制体验.

-
Access your notifications center through the newsroom or through your preferences and avoid information overload on all your communication channels!
~~', - 'UI:WelcomePopup:Message:320_05_A11yThemes:Title' => 'Accessibility for '.ITOP_APPLICATION_SHORT.'\'s UI~~', - 'UI:WelcomePopup:Message:320_05_A11yThemes:Description' => '
To ensure '.ITOP_APPLICATION_SHORT.'\'s accessibility, our team has been working on new back-office themes. WCAG compliants, those UI focus on making it easier for users with visual impairments to use the solution: +
通过新闻室或您的偏好设置访问您的通知中心,避免所有通信渠道的信息过载!
', + 'UI:WelcomePopup:Message:320_05_A11yThemes:Title' => ITOP_APPLICATION_SHORT.' UI 的亲和性', + 'UI:WelcomePopup:Message:320_05_A11yThemes:Description' => '
为了确保 '.ITOP_APPLICATION_SHORT.' 的亲和性,我们的团队一直在开发新的后台主题.符合 WCAG 标准,这些 UI 主题可以帮助视力障碍用户更容易的使用:
    -
  • Color-blind theme: Designed to help users with colorblindness, this theme actually breaks down in two sub-themes to adapt to specific cases:
  • +
  • 色盲主题: 设计用于帮助色盲用户,此主题实际上分为两个子主题以适应特定情况:
    • -
    • One adapted to protanopia and deuteranopia
    • -
    • And another one for tritanopia
    • +
    • 一个适用于红绿色盲和绿色色盲
    • +
    • 另一个适用于黄蓝色盲

    -
  • High-contrast theme: Increased contrast to allow users an easier distinction between different elements on screen and avoid to rely on color schema to convey information. It can be helpful for users with different pathology from colorblindness to low vision issues.
  • +
  • 高对比度主题: 增加对比度以允许用户更容易区分屏幕上的不同元素,并避免依赖颜色方案传递信息.它可以帮助从色盲到弱视等不同病理的用户.
-
~~', - 'UI:WelcomePopup:Message:320_04_PowerfulNotifications_AdminOnly:Title' => 'Powerful notifications~~', - 'UI:WelcomePopup:Message:320_04_PowerfulNotifications_AdminOnly:Description' => '
'.ITOP_APPLICATION_SHORT.'\'s Newsroom gives you a new way to automate your alerts based on events with recurrence, so you can easily set up rules that work for you.
-
Our priority-based notifications sorting ensures that important messages are displayed first, while our URL customization options allow you to direct recipients to the right place.
+
', + 'UI:WelcomePopup:Message:320_04_PowerfulNotifications_AdminOnly:Title' => '强大的通知', + 'UI:WelcomePopup:Message:320_04_PowerfulNotifications_AdminOnly:Description' => '
'.ITOP_APPLICATION_SHORT.' 的新闻室为您提供了一种新的方法,可以 自动化 基于事件的告警 并支持重复设置, 因此您可以轻松设置适合您的规则.
+
我们的基于优先级的通知排序确保重要消息优先展示,同时,我们的 URL 自定义选项允许您将收件人引导到正确的位置.

-
With support for multiple languages, you have now complete control over your notifications display.
+
支持多语言,您现在可以完全控制通知显示.

-
Configure it today and see how much more efficient your alerts process can be!
~~', +
现在就配置它,看看您的警报流程可以变得多么高效!
', ]); From 06e9631ec4bacb8839db5193c29e9ff23f7b7962 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:41:17 +0800 Subject: [PATCH 42/72] Update zh_cn.dictionary.itop.breadcrumbs.php --- .../breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php b/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php index 914f3745c0..0852892b61 100644 --- a/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php +++ b/dictionaries/ui/components/breadcrumbs/zh_cn.dictionary.itop.breadcrumbs.php @@ -17,6 +17,8 @@ * * You should have received a copy of the GNU Affero General Public License */ + +// Global search Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Component:Breadcrumbs:PreviousItemsListToggler:Label' => '上一页', ]); From 0ff1269cddea797aeb63925261da4a30f30be9bd Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:44:00 +0800 Subject: [PATCH 43/72] Update zh_cn.dictionary.itop.datatable.php --- .../zh_cn.dictionary.itop.datatable.php | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php b/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php index 4984574c19..8e635b78dd 100644 --- a/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php +++ b/dictionaries/ui/components/datatable/zh_cn.dictionary.itop.datatable.php @@ -17,20 +17,21 @@ * * You should have received a copy of the GNU Affero General Public License */ + // Display DataTable Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:Datatables:Language:Processing' => '请稍候...', - 'UI:Datatables:Language:LengthMenu' => '每页 _MENU_ 项', - 'UI:Datatables:Language:ZeroRecords' => '未找到相关结果', - 'UI:Datatables:Language:Info' => '共 _TOTAL_ 项', - 'UI:Datatables:Language:InfoEmpty' => '未找到相关信息', - 'UI:Datatables:Language:EmptyTable' => '当前列表没有数据', - 'UI:Datatables:Language:Error' => '运行查询时出错', - 'UI:Datatables:Language:DisplayLength:All' => '全部', - 'UI:Datatables:Language:Sort:Ascending' => '升序', - 'UI:Datatables:Language:Sort:Descending' => '降序', - 'UI:Datatables:Column:RowActions:Label' => '标签', - 'UI:Datatables:Column:RowActions:Description' => '备注', - 'UI:Datatables:RowActions:ConfirmationDialog' => '操作确认', - 'UI:Datatables:RowActions:ConfirmationMessage' => '确认操作?', + 'UI:Datatables:Language:Processing' => '请稍候...', + 'UI:Datatables:Language:LengthMenu' => '每页 _MENU_ 项', + 'UI:Datatables:Language:ZeroRecords' => '未找到相关结果', + 'UI:Datatables:Language:Info' => '共 _TOTAL_ 项', + 'UI:Datatables:Language:InfoEmpty' => '未找到相关信息', + 'UI:Datatables:Language:EmptyTable' => '暂无数据', + 'UI:Datatables:Language:Error' => '运行查询时出错', + 'UI:Datatables:Language:DisplayLength:All' => '全部', + 'UI:Datatables:Language:Sort:Ascending' => '升序', + 'UI:Datatables:Language:Sort:Descending' => '降序', + 'UI:Datatables:Column:RowActions:Label' => '标签', + 'UI:Datatables:Column:RowActions:Description' => '描述', + 'UI:Datatables:RowActions:ConfirmationDialog' => '操作确认', + 'UI:Datatables:RowActions:ConfirmationMessage' => '确认操作?', ]); From eab3baad0fba78462d72d9e9dd01c568dc2e911a Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:44:28 +0800 Subject: [PATCH 44/72] Update zh_cn.dictionary.itop.input.php --- .../ui/components/input/zh_cn.dictionary.itop.input.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php b/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php index e7392d0964..4c9a48c064 100644 --- a/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php +++ b/dictionaries/ui/components/input/zh_cn.dictionary.itop.input.php @@ -17,9 +17,10 @@ * * You should have received a copy of the GNU Affero General Public License */ + // Input Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:Component:Input:ChangeNotAllowed' => 'This change is not allowed~~', + 'UI:Component:Input:ChangeNotAllowed' => '不允许修改', 'UI:Component:Input:Password:DoesNotMatch' => '密码不匹配', - 'UI:Component:Input:Set:MinimumItems' => 'Minimum %1$s item(s) required~~', + 'UI:Component:Input:Set:MinimumItems' => '至少需要 %1$s 项', ]); From 1fcc9c0c7d306f3b042d4f7e4f8b93e893447800 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:45:50 +0800 Subject: [PATCH 45/72] Update zh_cn.dictionary.itop.quick-create.php --- .../zh_cn.dictionary.itop.quick-create.php | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php index 4eaf2fc316..be6dcc1645 100644 --- a/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php @@ -1,21 +1,29 @@ '快速创建任意类型的对象', 'UI:Component:QuickCreate:Input:Placeholder' => '请选择对象类型...', 'UI:Component:QuickCreate:Recents:Title' => '最近', 'UI:Component:QuickCreate:LastClasses:NoClass:Placeholder' => '您尚未创建任何对象', - 'UI:Component:QuickCreate:MostPopular:Title' => '最常用', 'UI:Component:QuickCreate:HistoryDisabled' => '历史记录已禁用', 'UI:Component:QuickCreate:KeyboardShortcut:OpenDrawer' => '打开快速创建', ]); From b49a2b47a30e2468d98de68b30bb6670807d361a Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:46:23 +0800 Subject: [PATCH 46/72] Update zh_cn.dictionary.itop.activity-panel.php --- .../zh_cn.dictionary.itop.activity-panel.php | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php b/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php index c4a1ce344b..ca277c1275 100644 --- a/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php +++ b/dictionaries/ui/layouts/activity-panel/zh_cn.dictionary.itop.activity-panel.php @@ -17,28 +17,29 @@ * * You should have received a copy of the GNU Affero General Public License */ + // Activity panel Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Layout:ActivityPanel:SizeToggler:Expand:Tooltip' => '展开', - 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => '减少', + 'UI:Layout:ActivityPanel:SizeToggler:Reduce:Tooltip' => '还原', 'UI:Layout:ActivityPanel:DisplayToggler:Close:Tooltip' => '关闭', 'UI:Layout:ActivityPanel:LoadMoreEntries:Tooltip' => '加载更多', - 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => '全部加载', + 'UI:Layout:ActivityPanel:LoadAllEntries:Tooltip' => '加载所有之前的条目', // Tabs 'UI:Layout:ActivityPanel:Tab:Activity:Title' => '活动', 'UI:Layout:ActivityPanel:Tab:Log:DraftIndicator:Tooltip' => '草稿', 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Title' => '日志', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => '显示/隐藏日志', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Tooltip' => '显示/隐藏 日志', 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Logs:Menu:Hint' => '请选择要显示的日志', 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Title' => '状态变化', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => '显示/隐藏状态变化', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Transitions:Tooltip' => '显示/隐藏 状态变化', 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Title' => '编辑', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => '显示/隐藏字段编辑', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Filter:Edits:Tooltip' => '显示/隐藏 被编辑过的字段', 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:OpenAll:Tooltip' => '全部打开', 'UI:Layout:ActivityPanel:Tab:Toolbar:Action:CloseAll:Tooltip' => '全部关闭', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => '正在查看此条目的人数', - 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => '此日志的消息数', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:AuthorsCount:Tooltip' => '正在交互的人数', + 'UI:Layout:ActivityPanel:Tab:Toolbar:Info:MessagesCount:Tooltip' => '消息数量', // Compose button 'UI:Layout:ActivityPanel:ComposeButton:Tooltip' => '撰写新的条目', @@ -51,9 +52,9 @@ 'UI:Layout:ActivityPanel:NotificationEntry:MessageLink:Tooltip' => '点击打开通知栏以获得更多信息', // Placeholder - 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => '暂无任何活动', + 'UI:Layout:ActivityPanel:NoEntry:Placeholder:Hint' => '暂无活动', // Closed cover - 'UI:Layout:ActivityPanel:ClosedCover:Title' => '活动面板', - 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => '点击打开活动面板', + 'UI:Layout:ActivityPanel:ClosedCover:Title' => '活动侧板', + 'UI:Layout:ActivityPanel:ClosedCover:Tooltip' => '点击打开活动侧板', ]); From bd1e51d296dc934b0194e63f2a201b0bb2fe66e0 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:47:44 +0800 Subject: [PATCH 47/72] Update zh_cn.dictionary.itop.navigation-menu.php --- .../navigation-menu/zh_cn.dictionary.itop.navigation-menu.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php b/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php index d59ef87db2..497410b763 100644 --- a/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php +++ b/dictionaries/ui/layouts/navigation-menu/zh_cn.dictionary.itop.navigation-menu.php @@ -17,9 +17,10 @@ * * You should have received a copy of the GNU Affero General Public License */ + // Navigation menu Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:Layout:NavigationMenu:CompanyLogo:AltText' => '公司标志', + 'UI:Layout:NavigationMenu:CompanyLogo:AltText' => '公司Logo', 'UI:Layout:NavigationMenu:Silo:Label' => '请选择要筛选的组织', 'UI:Layout:NavigationMenu:Toggler:Tooltip' => '展开/折叠', 'UI:Layout:NavigationMenu:Toggler:TooltipWithSiloLabel' => '展开/折叠 (筛选%1$s)', From 0a1f9663f79cfdaaabc46b82ee40077fb56247a1 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:47:53 +0800 Subject: [PATCH 48/72] Update zh_cn.dictionary.itop.object-details.php --- .../object-details/zh_cn.dictionary.itop.object-details.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php index bc780ddc17..216c959cff 100644 --- a/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php @@ -4,11 +4,12 @@ * @copyright Copyright (C) 2010-2024 Combodo SAS * @license http://opensource.org/licenses/AGPL-3.0 */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Layout:ObjectDetails:KeyboardShortcut:EditObject' => '编辑当前对象', 'UI:Layout:ObjectDetails:KeyboardShortcut:DeleteObject' => '删除当前对象', 'UI:Layout:ObjectDetails:KeyboardShortcut:NewObject' => '创建新对象 (与当前对象相同)', 'UI:Layout:ObjectDetails:KeyboardShortcut:SaveObject' => '保存当前对象', - 'UI:Layout:ObjectDetails:New:Modal:Title' => '创建对象', - 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => 'Class data model schema~~', + 'UI:Layout:ObjectDetails:New:Modal:Title' => '对象创建', + 'UI:Layout:ObjectDetails:DatamodelSchemaLink:Tooltip' => '定义数据模型', ]); From 58a1887e381213647c06cd43a41b6e397b5c9d9f Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:48:02 +0800 Subject: [PATCH 49/72] Update zh_cn.dictionary.itop.page-content.php --- .../page-content/zh_cn.dictionary.itop.page-content.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php index 8fc6377de6..b6f7ccc3ee 100644 --- a/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php @@ -4,6 +4,7 @@ * @copyright Copyright (C) 2010-2024 Combodo SAS * @license http://opensource.org/licenses/AGPL-3.0 */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UIBlock:Error:CannotGetBlocks' => '无法由内容区域 "%1$s" 获取块, 因为其在页面内容 "%2$s" 中不存在', + 'UIBlock:Error:CannotGetBlocks' => '无法从内容字段 "%1$s" 获取块, 因为它似乎在页面内容 "%2$s" 中不存在', ]); From e20d17b37d4dcf5dbc33fb90abca7d0428c28ef9 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:48:17 +0800 Subject: [PATCH 50/72] Update zh_cn.dictionary.itop.login.php --- dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php b/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php index 7415103a72..33f24e6768 100644 --- a/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php +++ b/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php @@ -7,7 +7,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Login:Title' => ITOP_APPLICATION_SHORT.'登录', - 'UI:Login:Logo:AltText' => ITOP_APPLICATION_SHORT.' logo~~', + 'UI:Login:Logo:AltText' => ITOP_APPLICATION_SHORT.' Logo', 'UI:Login:Welcome' => '欢迎使用'.ITOP_APPLICATION_SHORT.'!', 'UI:Login:IncorrectLoginPassword' => '用户名或密码错误, 请重试.', 'UI:Login:IdentifyYourself' => '请完成身份认证', From 6259f2ee1faedc3695646a91845577ef86b00e12 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:49:10 +0800 Subject: [PATCH 51/72] Update zh_cn.dictionary.itop.notifications-center.php --- ...n.dictionary.itop.notifications-center.php | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/dictionaries/ui/pages/notifications-center/zh_cn.dictionary.itop.notifications-center.php b/dictionaries/ui/pages/notifications-center/zh_cn.dictionary.itop.notifications-center.php index de58611b6a..064e039191 100644 --- a/dictionaries/ui/pages/notifications-center/zh_cn.dictionary.itop.notifications-center.php +++ b/dictionaries/ui/pages/notifications-center/zh_cn.dictionary.itop.notifications-center.php @@ -19,15 +19,15 @@ */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:NotificationsCenter:Page:Title' => 'Notifications center~~', - 'UI:NotificationsCenter:Panel:Title' => 'Notifications center~~', - 'UI:NotificationsCenter:Panel:SubTitle' => 'Manage Notifications that you have received : unsubscribe or limit them to a single channel~~', - 'UI:NotificationsCenter:Panel:Toolbar:ViewAllNews:Title' => 'View all my news~~', - 'UI:NotificationsCenter:Panel:Table:Channels' => 'Channels~~', - 'UI:NotificationsCenter:Unsubscribe:Success' => 'You have been successfully unsubscribed from the selected notifications.~~', - 'UI:NotificationsCenter:Unsubscribe:Error' => 'An error occurred while unsubscribing from the selected notifications.~~', - 'UI:NotificationsCenter:Subscribe:Success' => 'You have been successfully subscribed to the selected notifications.~~', - 'UI:NotificationsCenter:Subscribe:Error' => 'An error occurred while subscribing to the selected notifications.~~', - 'UI:NotificationsCenter:Channel:OutOf:Text' => '%1$s out of %2$s~~', - 'UI:NotificationsCenter:Advanced:Input:Label' => '%1$s: %2$s~~', + 'UI:NotificationsCenter:Page:Title' => '通知中心', + 'UI:NotificationsCenter:Panel:Title' => '通知中心', + 'UI:NotificationsCenter:Panel:SubTitle' => '管理收到的消息 : 取消订阅或限制它们的数量', + 'UI:NotificationsCenter:Panel:Toolbar:ViewAllNews:Title' => '查看所有消息', + 'UI:NotificationsCenter:Panel:Table:Channels' => '频道', + 'UI:NotificationsCenter:Unsubscribe:Success' => '您已成功取消订阅所选的通知.', + 'UI:NotificationsCenter:Unsubscribe:Error' => '取消订阅时发生错误.', + 'UI:NotificationsCenter:Subscribe:Success' => '您已成功订阅所选的通知.', + 'UI:NotificationsCenter:Subscribe:Error' => '订阅时发生错误.', + 'UI:NotificationsCenter:Channel:OutOf:Text' => '%2$s 中的 %1$s', + 'UI:NotificationsCenter:Advanced:Input:Label' => '%1$s: %2$s', ]); From 5fa583c6b83bbd5b77c84df63bf5bb4a07136c42 Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:49:20 +0800 Subject: [PATCH 52/72] Update zh_cn.dictionary.itop.oauth.landing.php --- .../oauth.landing/zh_cn.dictionary.itop.oauth.landing.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php b/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php index 9fa69a7974..a01b98e6fe 100644 --- a/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php +++ b/dictionaries/ui/pages/oauth.landing/zh_cn.dictionary.itop.oauth.landing.php @@ -17,7 +17,8 @@ * * You should have received a copy of the GNU Affero General Public License */ + // Navigation menu Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'core/Operation:Landing/Title' => 'OAuth令牌创建', + 'core/Operation:Landing/Title' => 'OAuth token 创建', ]); From c5670bd469a011ce23fe7d37609688701c2d20ba Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:49:52 +0800 Subject: [PATCH 53/72] Update zh_cn.dictionary.itop.preferences.php --- .../zh_cn.dictionary.itop.preferences.php | 71 ++++++++++--------- 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php b/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php index 2ec082a1d6..49f5882503 100644 --- a/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php +++ b/dictionaries/ui/pages/preferences/zh_cn.dictionary.itop.preferences.php @@ -17,42 +17,43 @@ * * You should have received a copy of the GNU Affero General Public License */ + // Navigation menu Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'UI:Preferences:Title' => '首选项', - 'UI:Preferences:UserInterface:Title' => '用户界面', - 'UI:Preferences:General:Title' => '概况', - 'UI:Preferences:General:Theme' => '主题', - 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (默认)', - 'UI:Favorites:General:ShowSummaryCards' => '显示汇总卡片', - 'UI:Favorites:General:ShowSummaryCards+' => '当鼠标移动到对象链接时, 显示此对象的简要汇总信息, 如果该类型支持', - 'UI:Preferences:Lists:Title' => '列表', - 'UI:Preferences:RichText:Title' => '富文本编辑器', - 'UI:Preferences:RichText:ToolbarState' => '工具栏默认状态', - 'UI:Preferences:RichText:ToolbarState:Expanded' => '展开', - 'UI:Preferences:RichText:ToolbarState:Collapsed' => '折叠', - 'UI:Preferences:ActivityPanel:Title' => '活动面板', - 'UI:Preferences:ActivityPanel:EntryFormOpened' => '默认打开录入表单', - 'UI:Preferences:ActivityPanel:EntryFormOpened+' => '在显示对象时是否打开录入表单. 如果不选择, 仍可以点击新建按钮打开录入表单', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => '键盘快捷键', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => '请输入键盘快捷键', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => '录制键盘快捷键', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => '重置', - 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => '还原到默认的键盘快捷键', - 'UI:Preferences:Tabs:Title' => '标签栏', - 'UI:Preferences:Tabs:Layout:Label' => '布局', - 'UI:Preferences:Tabs:Layout:Horizontal' => '水平', - 'UI:Preferences:Tabs:Layout:Vertical' => '垂直', - 'UI:Preferences:Tabs:Scrollable:Label' => '导航', - 'UI:Preferences:Tabs:Scrollable:Classic' => '经典', - 'UI:Preferences:Tabs:Scrollable:Scrollable' => '可滚动', - 'UI:Preferences:General:Toasts' => 'Toast notifications position~~', - 'UI:Preferences:General:Toasts:Bottom' => 'Bottom~~', - 'UI:Preferences:General:Toasts:Top' => 'Top~~', - 'UI:Preferences:ChooseAPlaceholder' => '用户的默认头像', - 'UI:Preferences:ChooseAPlaceholder+' => '选择一个占位图片, 将在用户联系人没有设定头像图片时显示', - 'UI:Preferences:ChooseAPlaceholder:Success:Message' => 'Your placeholder image has been successfully updated~~', - 'UI:Preferences:Notifications' => 'Notifications~~', - 'UI:Preferences:Notifications+' => 'Configure the notifications you want to receive on this page.~~', + 'UI:Preferences:Title' => '偏好设置', + 'UI:Preferences:UserInterface:Title' => '用户界面', + 'UI:Preferences:General:Title' => '概况', + 'UI:Preferences:General:Theme' => '主题', + 'UI:Preferences:General:Theme:DefaultThemeLabel' => '%1$s (默认)', + 'UI:Favorites:General:ShowSummaryCards' => '显示摘要卡片', + 'UI:Favorites:General:ShowSummaryCards+' => '当鼠标悬停在某个对象的超链接上时, 如果该对象支持摘要信息显示, 则会显示此对象的摘要信息', + 'UI:Preferences:Lists:Title' => '列表', + 'UI:Preferences:RichText:Title' => '富文本编辑器', + 'UI:Preferences:RichText:ToolbarState' => '工具栏默认状态', + 'UI:Preferences:RichText:ToolbarState:Expanded' => '展开', + 'UI:Preferences:RichText:ToolbarState:Collapsed' => '折叠', + 'UI:Preferences:ActivityPanel:Title' => '活动侧板', + 'UI:Preferences:ActivityPanel:EntryFormOpened' => '默认展开活动侧板', + 'UI:Preferences:ActivityPanel:EntryFormOpened+' => '在显示对象时是否默认打开活动侧板. 如未勾选, 您仍可通过点击按钮打开它', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Title' => '键盘快捷键', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Input:Hint' => '请输入键盘快捷键', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Tooltip' => '录制键盘快捷键', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset' => '重置', + 'UI:Preferences:PersonalizeKeyboardShortcuts:Button:Reset:Tooltip' => '还原到默认的键盘快捷键', + 'UI:Preferences:Tabs:Title' => '标签栏', + 'UI:Preferences:Tabs:Layout:Label' => '布局', + 'UI:Preferences:Tabs:Layout:Horizontal' => '水平', + 'UI:Preferences:Tabs:Layout:Vertical' => '垂直', + 'UI:Preferences:Tabs:Scrollable:Label' => '导航', + 'UI:Preferences:Tabs:Scrollable:Classic' => '经典', + 'UI:Preferences:Tabs:Scrollable:Scrollable' => '可滚动', + 'UI:Preferences:General:Toasts' => '通知提醒位置', + 'UI:Preferences:General:Toasts:Bottom' => '底部', + 'UI:Preferences:General:Toasts:Top' => '顶部', + 'UI:Preferences:ChooseAPlaceholder' => '用户的占位头像', + 'UI:Preferences:ChooseAPlaceholder+' => '请选择默认占位头像, 将在联系人没有设置头像时显示', + 'UI:Preferences:ChooseAPlaceholder:Success:Message' => '占位头像已成功更新', + 'UI:Preferences:Notifications' => '通知', + 'UI:Preferences:Notifications+' => '在 这里配置您想要收到的通知.', ]); From 623049a4274e431efcec97b978715c88a2dc89ab Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:56:06 +0800 Subject: [PATCH 54/72] Update zh_cn.dictionary.itop.core.php --- dictionaries/zh_cn.dictionary.itop.core.php | 1007 ++++++++++--------- 1 file changed, 538 insertions(+), 469 deletions(-) diff --git a/dictionaries/zh_cn.dictionary.itop.core.php b/dictionaries/zh_cn.dictionary.itop.core.php index ced119b565..21f3c2ec50 100644 --- a/dictionaries/zh_cn.dictionary.itop.core.php +++ b/dictionaries/zh_cn.dictionary.itop.core.php @@ -4,52 +4,79 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license https://opensource.org/licenses/AGPL-3.0 + * @license http://opensource.org/licenses/AGPL-3.0 * - */ -/** + * This file is part of iTop. + * + * iTop is free software; you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * iTop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. * + * You should have received a copy of the GNU Affero General Public License + * along with iTop. If not, see */ + Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Core:DeletedObjectLabel' => '%1s (已删除)', 'Core:DeletedObjectTip' => '对象已被删除于 %1$s (%2$s)', - 'Core:UnknownObjectLabel' => '找不到对象 (类型: %1$s, 编号: %2$d)', + + 'Core:UnknownObjectLabel' => '找不到对象 (类别: %1$s, id: %2$d)', 'Core:UnknownObjectTip' => '对象没有找到. 其可能已经被删除并且日志已经被清除.', + 'Core:UniquenessDefaultError' => '唯一性规则 \'%1$s\' 错误', 'Core:CheckConsistencyError' => '一致性规则没有被遵守: %1$s', 'Core:CheckValueError' => '属性 \'%1$s\' (%2$s)的未知值: %3$s', + 'Core:AttributeLinkedSet' => '对象数组', - 'Core:AttributeLinkedSet+' => '任何相同类型或子类型的对象', + 'Core:AttributeLinkedSet+' => '任何相同类别或子类的对象', + 'Core:AttributeLinkedSetDuplicatesFound' => '字段 \'%1$s\' 内容重复: %2$s', + 'Core:AttributeDashboard' => '仪表盘', 'Core:AttributeDashboard+' => '', + 'Core:AttributePhoneNumber' => '电话号码', 'Core:AttributePhoneNumber+' => '', + 'Core:AttributeObsolescenceDate' => '报废日期', 'Core:AttributeObsolescenceDate+' => '', + 'Core:AttributeTagSet' => '清单', 'Core:AttributeTagSet+' => '', 'Core:AttributeSet:placeholder' => '请点击这里添加', - 'Core:Placeholder:CannotBeResolved' => '(%1$s : cannot be resolved)~~', + 'Core:Placeholder:CannotBeResolved' => '(%1$s : 无法解析)', 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)', - 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s来自%3$s)', - 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s来自子类型', + 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s 来自 %3$s)', + 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s 来自子类)', + 'Core:AttributeCaseLog' => '日志', 'Core:AttributeCaseLog+' => '', - 'Core:AttributeMetaEnum' => '计算枚举', - 'Core:AttributeMetaEnum+' => '~~', + + 'Core:AttributeMetaEnum' => '自动计算', + 'Core:AttributeMetaEnum+' => '', + 'Core:AttributeLinkedSetIndirect' => '对象数组 (N-N)', - 'Core:AttributeLinkedSetIndirect+' => '相同类型的任何对象 [子类型]', + 'Core:AttributeLinkedSetIndirect+' => '任何相同类别或子类的对象', + 'Core:AttributeInteger' => '整数', 'Core:AttributeInteger+' => '整数(可以为负)', + 'Core:AttributeDecimal' => '小数', 'Core:AttributeDecimal+' => '小数(可以为负)', + 'Core:AttributeBoolean' => '布尔', 'Core:AttributeBoolean+' => '', 'Core:AttributeBoolean/Value:null' => '', 'Core:AttributeBoolean/Value:yes' => '是', 'Core:AttributeBoolean/Value:no' => '否', - 'Core:AttributeArchiveFlag' => '是否归档', + + 'Core:AttributeArchiveFlag' => '归档标识', 'Core:AttributeArchiveFlag/Value:yes' => '是', 'Core:AttributeArchiveFlag/Value:yes+' => '该对象仅在归档模式可见', 'Core:AttributeArchiveFlag/Value:no' => '否', @@ -57,101 +84,132 @@ 'Core:AttributeArchiveFlag/Label+' => '', 'Core:AttributeArchiveDate/Label' => '归档日期', 'Core:AttributeArchiveDate/Label+' => '', - 'Core:AttributeObsolescenceFlag' => '是否废弃', + + 'Core:AttributeObsolescenceFlag' => '废弃标识', 'Core:AttributeObsolescenceFlag/Value:yes' => '是', - 'Core:AttributeObsolescenceFlag/Value:yes+' => '该对象排除在影响分析中, 并且在搜索结果中隐藏', + 'Core:AttributeObsolescenceFlag/Value:yes+' => '该对象排除在影响分析外, 并且在搜索结果中隐藏', 'Core:AttributeObsolescenceFlag/Value:no' => '否', - 'Core:AttributeObsolescenceFlag/Label' => '是否废弃', - 'Core:AttributeObsolescenceFlag/Label+' => '基于其他属性动态计算', + 'Core:AttributeObsolescenceFlag/Label' => '废弃', + 'Core:AttributeObsolescenceFlag/Label+' => '基于其它属性动态计算', 'Core:AttributeObsolescenceDate/Label' => '废弃时间', 'Core:AttributeObsolescenceDate/Label+' => '该对象被废弃的大概日期', + 'Core:AttributeString' => '字符串', 'Core:AttributeString+' => '字符串', - 'Core:AttributeClass' => '类', + + 'Core:AttributeClass' => '类别', 'Core:AttributeClass+' => '', + 'Core:AttributeApplicationLanguage' => '用户语言', 'Core:AttributeApplicationLanguage+' => '语言和国家/地区(EN US)', - 'Core:AttributeFinalClass' => '类型 (自动)', - 'Core:AttributeFinalClass+' => '对象真实的类型 (内核自动创建)', + + 'Core:AttributeFinalClass' => '类别(自动)', + 'Core:AttributeFinalClass+' => '对象真实的类别 (由内核自动创建)', + 'Core:AttributePassword' => '密码', 'Core:AttributePassword+' => '外部设备的密码', + 'Core:AttributeEncryptedString' => '加密字符串', 'Core:AttributeEncryptedString+' => '使用本地密钥加密的字符串', 'Core:AttributeEncryptUnknownLibrary' => '未知的加密库 (%1$s)', 'Core:AttributeEncryptFailedToDecrypt' => '** 解密错误 **', + 'Core:AttributeText' => '文本', 'Core:AttributeText+' => '多行字符串', + 'Core:AttributeHTML' => 'HTML', 'Core:AttributeHTML+' => 'HTML字符串', - 'Core:AttributeEmailAddress' => '邮箱地址', + + 'Core:AttributeEmailAddress' => 'Email 地址', 'Core:AttributeEmailAddress+' => 'Email 地址', + 'Core:AttributeIPAddress' => 'IP 地址', 'Core:AttributeIPAddress+' => 'IP 地址', + 'Core:AttributeOQL' => 'OQL', 'Core:AttributeOQL+' => '对象查询语言表达式', + 'Core:AttributeEnum' => '枚举', 'Core:AttributeEnum+' => '预定义的字符串列表', + 'Core:AttributeTemplateString' => '字符模板', 'Core:AttributeTemplateString+' => '包含占位符的字符串', + 'Core:AttributeTemplateText' => '文本模板', 'Core:AttributeTemplateText+' => '包含占位符的文本', + 'Core:AttributeTemplateHTML' => 'HTML模板', 'Core:AttributeTemplateHTML+' => '含有占位符的HTML', + 'Core:AttributeDateTime' => '日期/时间', 'Core:AttributeDateTime+' => '日期和时间 (年-月-日 时:分:秒)', 'Core:AttributeDateTime?SmartSearch' => '

- 日期格式:
- %1$s
- 例如: %2$s + 日期格式:
+ %1$s
+ 例如: %2$s

运算符:
- >日期
- <日期
- [日期,日期] + >日期
+ <日期
+ [日期,日期]

如果不写具体时间,则默认00:00:00

', + 'Core:AttributeDate' => '日期', 'Core:AttributeDate+' => '日期 (年-月-日)', 'Core:AttributeDate?SmartSearch' => '

- 日期格式:
- %1$s
- 例如: %2$s + 日期格式:
+ %1$s
+ 例如: %2$s

-Operators:
- >日期
- <日期
- [日期,日期] +运算符:
+ >日期
+ <日期
+ [日期,日期]

', + 'Core:AttributeDeadline' => '截止日期', 'Core:AttributeDeadline+' => '日期, 显示与当前的相对时间', + 'Core:AttributeExternalKey' => '外键', - 'Core:AttributeExternalKey+' => '外部关联键', + 'Core:AttributeExternalKey+' => '外部(或域外)键', + 'Core:AttributeHierarchicalKey' => '层级键', - 'Core:AttributeHierarchicalKey+' => '关联到父级的外键', + 'Core:AttributeHierarchicalKey+' => '到达父级的外部(或域外)的键', + 'Core:AttributeExternalField' => '外部字段', 'Core:AttributeExternalField+' => '映射到外键的字段', + 'Core:AttributeURL' => 'URL', 'Core:AttributeURL+' => '绝对或相对的URL字符串', + 'Core:AttributeBlob' => 'Blob', 'Core:AttributeBlob+' => '任何二进制内容(文档)', + 'Core:AttributeOneWayPassword' => '单向密码', 'Core:AttributeOneWayPassword+' => '单向加密 (或哈希) 的密码', + 'Core:AttributeTable' => '表', 'Core:AttributeTable+' => '带索引的二维数组', + 'Core:AttributePropertySet' => '属性', 'Core:AttributePropertySet+' => '非类型化的属性列表 (名称和值)', - 'Core:AttributeFriendlyName' => '通用名称', + + 'Core:AttributeFriendlyName' => '昵称', 'Core:AttributeFriendlyName+' => '自动创建的属性; 显示名称基于多个属性计算', + 'Core:FriendlyName-Label' => '全称', 'Core:FriendlyName-Description' => '全称', + 'Core:AttributeTag' => '标签', - 'Core:AttributeTag+' => '标签', + 'Core:AttributeTag+' => '', + 'Core:Context=REST/JSON' => 'REST', 'Core:Context=Synchro' => '同步', 'Core:Context=Setup' => '安装向导', @@ -199,12 +257,12 @@ 'Class:CMDBChangeOp/Attribute:date+' => '变更的日期和时间', 'Class:CMDBChangeOp/Attribute:userinfo' => '用户', 'Class:CMDBChangeOp/Attribute:userinfo+' => '变更的实施者', - 'Class:CMDBChangeOp/Attribute:objclass' => '对象的类型', - 'Class:CMDBChangeOp/Attribute:objclass+' => 'object class', + 'Class:CMDBChangeOp/Attribute:objclass' => '对象的类别', + 'Class:CMDBChangeOp/Attribute:objclass+' => '变更实施对象的类别', 'Class:CMDBChangeOp/Attribute:objkey' => '对象id', - 'Class:CMDBChangeOp/Attribute:objkey+' => '对象id', - 'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDB 操作类型', - 'Class:CMDBChangeOp/Attribute:finalclass+' => '根本属性的名称', + 'Class:CMDBChangeOp/Attribute:objkey+' => '变更实施对象的id', + 'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDB 操作子类', + 'Class:CMDBChangeOp/Attribute:finalclass+' => '将要执行那种变更', ]); // @@ -243,10 +301,10 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:CMDBChangeOpSetAttributeScalar' => '属性更改跟踪', 'Class:CMDBChangeOpSetAttributeScalar+' => '对象属性更改跟踪', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => '旧值', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '以前该属性的值', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => '原值', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => '此属性的以前的值', 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => '新值', - 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '属性的新值', + 'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => '此属性的新值', ]); // Used by CMDBChangeOp... & derived classes Dict::Add('ZH CN', 'Chinese', '简体中文', [ @@ -256,10 +314,10 @@ 'Change:TwoAttributesChanged' => '已编辑 %1$s 和 %2$s', 'Change:ThreeAttributesChanged' => '已编辑 %1$s, %2$s 以及额外的1个', 'Change:FourOrMoreAttributesChanged' => '已编辑 %1$s, %2$s 以及额外的 %3$s 个', - 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s 设置成 %2$s (原来的值: %3$s)', + 'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s 设置成 %2$s (原值: %3$s)', 'Change:AttName_SetTo' => '%1$s 设置成 %2$s', 'Change:Text_AppendedTo_AttName' => '%1$s 追加到 %2$s', - 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s 已修改, 原来的值: %2$s', + 'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s 已修改, 原值: %2$s', 'Change:AttName_Changed' => '%1$s 已修改', 'Change:AttName_EntryAdded' => '%1$s 已修改, 新条目已添加: %2$s', 'Change:State_Changed_NewValue_OldValue' => '从 %2$s 变为 %1$s', @@ -275,8 +333,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:CMDBChangeOpSetAttributeBlob' => '数据变更跟踪', 'Class:CMDBChangeOpSetAttributeBlob+' => '数据变更跟踪', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => '之前的值', - 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '该数据之前的内容', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata' => '原值', + 'Class:CMDBChangeOpSetAttributeBlob/Attribute:prevdata+' => '该属性之前的内容', ]); // @@ -286,8 +344,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:CMDBChangeOpSetAttributeText' => '文本变更跟踪', 'Class:CMDBChangeOpSetAttributeText+' => '文本变更跟踪', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => '旧值', - 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '该文本之前的内容', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata' => '原值', + 'Class:CMDBChangeOpSetAttributeText/Attribute:prevdata+' => '该属性之前的内容', ]); // @@ -303,7 +361,7 @@ 'Class:Event/Attribute:date+' => '记录的日期和时间', 'Class:Event/Attribute:userinfo' => '用户信息', 'Class:Event/Attribute:userinfo+' => '触发此事件的动作执行用户的身份', - 'Class:Event/Attribute:finalclass' => '事件类型', + 'Class:Event/Attribute:finalclass' => '事件子类', 'Class:Event/Attribute:finalclass+' => '根本属性的名称', ]); @@ -312,16 +370,14 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:EventNotification' => '通知事件', - 'Class:EventNotification+' => '已发送通知的追踪', + 'Class:EventNotification' => '已发送的通知', + 'Class:EventNotification+' => '跟踪已发送的通知', 'Class:EventNotification/Attribute:trigger_id' => '触发器', - 'Class:EventNotification/Attribute:trigger_id+' => '用户账号', - 'Class:EventNotification/Attribute:object_class' => 'Object class~~', - 'Class:EventNotification/Attribute:object_class+' => 'Object class (Same as trigger)~~', - 'Class:EventNotification/Attribute:action_id' => '用户', - 'Class:EventNotification/Attribute:action_id+' => '用户账号', - 'Class:EventNotification/Attribute:object_id' => '对象编号', - 'Class:EventNotification/Attribute:object_id+' => '对象编号 (类型由触发器定义?)', + 'Class:EventNotification/Attribute:trigger_id+' => '', + 'Class:EventNotification/Attribute:action_id' => '操作', + 'Class:EventNotification/Attribute:action_id+' => '', + 'Class:EventNotification/Attribute:object_id' => '对象id', + 'Class:EventNotification/Attribute:object_id+' => '对象编号 (由触发器定义的类?)' ]); // @@ -329,20 +385,20 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:EventNotificationEmail' => '邮件发送', + 'Class:EventNotificationEmail' => '已发送的邮件', 'Class:EventNotificationEmail+' => '跟踪每封已发送的邮件', 'Class:EventNotificationEmail/Attribute:to' => '收件人', - 'Class:EventNotificationEmail/Attribute:to+' => '收件人', + 'Class:EventNotificationEmail/Attribute:to+' => '', 'Class:EventNotificationEmail/Attribute:cc' => '抄送', - 'Class:EventNotificationEmail/Attribute:cc+' => '抄送', + 'Class:EventNotificationEmail/Attribute:cc+' => '', 'Class:EventNotificationEmail/Attribute:bcc' => '密抄', - 'Class:EventNotificationEmail/Attribute:bcc+' => '密抄', + 'Class:EventNotificationEmail/Attribute:bcc+' => '', 'Class:EventNotificationEmail/Attribute:from' => '发件人', 'Class:EventNotificationEmail/Attribute:from+' => '消息发送者', 'Class:EventNotificationEmail/Attribute:subject' => '主题', - 'Class:EventNotificationEmail/Attribute:subject+' => '主题', + 'Class:EventNotificationEmail/Attribute:subject+' => '', 'Class:EventNotificationEmail/Attribute:body' => '正文', - 'Class:EventNotificationEmail/Attribute:body+' => '内容', + 'Class:EventNotificationEmail/Attribute:body+' => '', 'Class:EventNotificationEmail/Attribute:attachments' => '附件', 'Class:EventNotificationEmail/Attribute:attachments+' => '', ]); @@ -353,7 +409,7 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:EventIssue' => '问题事件', - 'Class:EventIssue+' => '跟踪问题 (告警, 错误, 等)', + 'Class:EventIssue+' => '跟踪事件 (warning, error, 等等.)', 'Class:EventIssue/Attribute:issue' => '事件', 'Class:EventIssue/Attribute:issue+' => '发生了什么', 'Class:EventIssue/Attribute:impact' => '影响', @@ -365,7 +421,7 @@ 'Class:EventIssue/Attribute:arguments_get' => 'URL 参数', 'Class:EventIssue/Attribute:arguments_get+' => 'HTTP GET 参数', 'Class:EventIssue/Attribute:callstack' => '调用栈', - 'Class:EventIssue/Attribute:callstack+' => '调用栈', + 'Class:EventIssue/Attribute:callstack+' => '', 'Class:EventIssue/Attribute:data' => '数据', 'Class:EventIssue/Attribute:data+' => '更多信息', ]); @@ -375,25 +431,25 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:EventWebService' => 'WebService调用', - 'Class:EventWebService+' => '跟踪WebService调用', - 'Class:EventWebService/Attribute:verb' => '命令', + 'Class:EventWebService' => 'Web service 事件', + 'Class:EventWebService+' => '跟踪 WebService 调用', + 'Class:EventWebService/Attribute:verb' => 'Verb~~', 'Class:EventWebService/Attribute:verb+' => '操作名称', 'Class:EventWebService/Attribute:result' => '结果', 'Class:EventWebService/Attribute:result+' => '总计成功/失败', - 'Class:EventWebService/Attribute:log_info' => '信息记录', - 'Class:EventWebService/Attribute:log_info+' => '结果信息记录', - 'Class:EventWebService/Attribute:log_warning' => '告警记录', - 'Class:EventWebService/Attribute:log_warning+' => '结果告警记录', - 'Class:EventWebService/Attribute:log_error' => '错误记录', - 'Class:EventWebService/Attribute:log_error+' => '结果错误记录', + 'Class:EventWebService/Attribute:log_info' => 'Info 日志', + 'Class:EventWebService/Attribute:log_info+' => 'Info 记录', + 'Class:EventWebService/Attribute:log_warning' => 'Warning 日志', + 'Class:EventWebService/Attribute:log_warning+' => 'Warning 记录', + 'Class:EventWebService/Attribute:log_error' => 'Error 日志', + 'Class:EventWebService/Attribute:log_error+' => 'Error 记录', 'Class:EventWebService/Attribute:data' => '数据', 'Class:EventWebService/Attribute:data+' => '结果数据', ]); Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:EventRestService' => 'REST/JSON 调用', - 'Class:EventRestService+' => '跟踪REST/JSON服务调用', + 'Class:EventRestService+' => '跟踪 REST/JSON 服务调用', 'Class:EventRestService/Attribute:operation' => '操作', 'Class:EventRestService/Attribute:operation+' => '参数 \'操作\'', 'Class:EventRestService/Attribute:version' => '版本', @@ -405,7 +461,7 @@ 'Class:EventRestService/Attribute:json_output' => '响应', 'Class:EventRestService/Attribute:json_output+' => 'HTTP 响应 (json)', 'Class:EventRestService/Attribute:provider' => '提供者', - 'Class:EventRestService/Attribute:provider+' => '实现该功能的PHP类', + 'Class:EventRestService/Attribute:provider+' => '实现该功能的 PHP 类', ]); // @@ -416,9 +472,9 @@ 'Class:EventLoginUsage' => '登录频率', 'Class:EventLoginUsage+' => '连接至应用', 'Class:EventLoginUsage/Attribute:user_id' => '登录', - 'Class:EventLoginUsage/Attribute:user_id+' => '登录', + 'Class:EventLoginUsage/Attribute:user_id+' => '', 'Class:EventLoginUsage/Attribute:contact_name' => '用户名', - 'Class:EventLoginUsage/Attribute:contact_name+' => '用户名', + 'Class:EventLoginUsage/Attribute:contact_name+' => '', 'Class:EventLoginUsage/Attribute:contact_email' => '用户邮箱', 'Class:EventLoginUsage/Attribute:contact_email+' => '用户的邮箱地址', ]); @@ -428,16 +484,16 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:EventNotificationNewsroom' => 'News sent~~', + 'Class:EventNotificationNewsroom' => '已发送的新闻', 'Class:EventNotificationNewsroom+' => '', 'Class:EventNotificationNewsroom/Attribute:title' => '标题', 'Class:EventNotificationNewsroom/Attribute:title+' => '', 'Class:EventNotificationNewsroom/Attribute:icon' => '图标', 'Class:EventNotificationNewsroom/Attribute:icon+' => '', 'Class:EventNotificationNewsroom/Attribute:priority' => '优先级', - 'Class:EventNotificationNewsroom/Attribute:priority+' => '优先级', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => '关键', - 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => '关键', + 'Class:EventNotificationNewsroom/Attribute:priority+' => '', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1' => '严重', + 'Class:EventNotificationNewsroom/Attribute:priority/Value:1+' => '严重', 'Class:EventNotificationNewsroom/Attribute:priority/Value:2' => '紧急', 'Class:EventNotificationNewsroom/Attribute:priority/Value:2+' => '紧急', 'Class:EventNotificationNewsroom/Attribute:priority/Value:3' => '重要', @@ -452,7 +508,7 @@ 'Class:EventNotificationNewsroom/Attribute:read/Value:no+' => '否', 'Class:EventNotificationNewsroom/Attribute:read/Value:yes' => '是', 'Class:EventNotificationNewsroom/Attribute:read/Value:yes+' => '是', - 'Class:EventNotificationNewsroom/Attribute:read_date' => '读取日期', + 'Class:EventNotificationNewsroom/Attribute:read_date' => '阅读日期', 'Class:EventNotificationNewsroom/Attribute:read_date+' => '', 'Class:EventNotificationNewsroom/Attribute:contact_id' => '联系人', 'Class:EventNotificationNewsroom/Attribute:contact_id+' => '', @@ -463,33 +519,33 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:Action' => '自定义操作', - 'Class:Action+' => '用户定义的操作', - 'Class:Action/ComplementaryName' => '%1$s: %2$s', - 'Class:Action/Attribute:name' => '名称', - 'Class:Action/Attribute:name+' => 'Any value that is meaningful to distinguish this action from the others', - 'Class:Action/Attribute:description' => '描述', - 'Class:Action/Attribute:description+' => 'A longer explanation about the purpose of this action. For information only.', - 'Class:Action/Attribute:status' => '状态', - 'Class:Action/Attribute:status+' => '是否正式环境?', - 'Class:Action/Attribute:status/Value:test' => '正在测试', - 'Class:Action/Attribute:status/Value:test+' => '', - 'Class:Action/Attribute:status/Value:enabled' => '正式', - 'Class:Action/Attribute:status/Value:enabled+' => '', - 'Class:Action/Attribute:status/Value:disabled' => '停用', + 'Class:Action' => '操作', + 'Class:Action+' => '用户定义的操作', + 'Class:Action/ComplementaryName' => '%1$s: %2$s', + 'Class:Action/Attribute:name' => '名称', + 'Class:Action/Attribute:name+' => 'Any value that is meaningful to distinguish this action from the others', + 'Class:Action/Attribute:description' => '描述', + 'Class:Action/Attribute:description+' => 'A longer explanation about the purpose of this action. For information only.', + 'Class:Action/Attribute:status' => '状态', + 'Class:Action/Attribute:status+' => '状态决定操作的行为', + 'Class:Action/Attribute:status/Value:test' => '正在测试', + 'Class:Action/Attribute:status/Value:test+' => '', + 'Class:Action/Attribute:status/Value:enabled' => '生产', + 'Class:Action/Attribute:status/Value:enabled+' => '', + 'Class:Action/Attribute:status/Value:disabled' => '停用', 'Class:Action/Attribute:status/Value:disabled+' => '', 'Class:Action/Attribute:trigger_list' => '相关的触发器', - 'Class:Action/Attribute:trigger_list+' => '此操作关联的触发器', - 'Class:Action/Attribute:asynchronous' => 'Asynchronous~~', - 'Class:Action/Attribute:asynchronous+' => 'Whether this action should be executed in the background or not~~', + 'Class:Action/Attribute:trigger_list+' => '此操作链接的触发器', + 'Class:Action/Attribute:asynchronous' => '异步', + 'Class:Action/Attribute:asynchronous+' => '此操作是否应在后台执行', 'Class:Action/Attribute:asynchronous/Value:use_global_setting' => '使用全局设置', 'Class:Action/Attribute:asynchronous/Value:yes' => '是', 'Class:Action/Attribute:asynchronous/Value:no' => '否', - 'Class:Action/Attribute:finalclass' => '操作类型', + 'Class:Action/Attribute:finalclass' => '操作子类', 'Class:Action/Attribute:finalclass+' => '根本属性的名称', 'Action:WarningNoTriggerLinked' => '警告, 此动作没有关联任何触发器. 至少关联1个触发器才会启用.', - 'Action:last_executions_tab' => 'Last executions~~', - 'Action:last_executions_tab_panel_title' => 'Executions of this action (%1$s)~~', + 'Action:last_executions_tab' => '最后执行', + 'Action:last_executions_tab_panel_title' => '此操作的执行 (%1$s)', 'Action:last_executions_tab_limit_days' => '过去 %1$s 天', 'Action:last_executions_tab_limit_none' => '无限制', ]); @@ -499,8 +555,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:ActionNotification' => '通知', - 'Class:ActionNotification+' => '通知 (抽象)', + 'Class:ActionNotification' => '通知操作', + 'Class:ActionNotification+' => '通知操作 (抽象)', 'Class:ActionNotification/Attribute:language' => '语言', 'Class:ActionNotification/Attribute:language+' => '', ]); @@ -510,15 +566,15 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkActionNotificationToContact' => 'Link ActionNotification / Contact~~', + 'Class:lnkActionNotificationToContact' => '链接 操作通知/联系人', 'Class:lnkActionNotificationToContact+' => 'Contact subscription to Notification Action~~', - 'Class:lnkActionNotificationToContact/Attribute:contact_id' => 'Contact~~', + 'Class:lnkActionNotificationToContact/Attribute:contact_id' => '联系人', 'Class:lnkActionNotificationToContact/Attribute:contact_id+' => 'Contact who subscribed (or not) to the notification~~', - 'Class:lnkActionNotificationToContact/Attribute:action_id' => 'Action~~', + 'Class:lnkActionNotificationToContact/Attribute:action_id' => '操作', 'Class:lnkActionNotificationToContact/Attribute:action_id+' => 'The notification that the contact received at least once, and to which he can subscribe or unsubscribe~~', - 'Class:lnkActionNotificationToContact/Attribute:trigger_id' => 'Trigger~~', + 'Class:lnkActionNotificationToContact/Attribute:trigger_id' => '触发器', 'Class:lnkActionNotificationToContact/Attribute:trigger_id+' => 'The trigger that fired the notification~~', - 'Class:lnkActionNotificationToContact/Attribute:subscribed' => 'Subscribed~~', + 'Class:lnkActionNotificationToContact/Attribute:subscribed' => '已订阅', 'Class:lnkActionNotificationToContact/Attribute:subscribed+' => 'If the contact unsubscribed (no) or is subscribed (yes and default) to the notification~~', ]); @@ -527,41 +583,43 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:ActionEmail' => '邮件通知', - 'Class:ActionEmail+' => '', + 'Class:ActionEmail' => '邮件通知', + 'Class:ActionEmail+' => '', 'Class:ActionEmail/Attribute:status+' => '此状态将决定提醒谁: -- 测试中: 仅测试者, -- 生产的: 所有人 (收件人, 抄送和密送) -- 禁用的: 没有人', - 'Class:ActionEmail/Attribute:status/Value:test+' => '仅测试收件人会被通知', - 'Class:ActionEmail/Attribute:status/Value:enabled+' => '通知所有人, 包含抄送和秘抄', - 'Class:ActionEmail/Attribute:status/Value:disabled+' => '不发送邮件通知', - 'Class:ActionEmail/Attribute:test_recipient' => '测试收件人', - 'Class:ActionEmail/Attribute:test_recipient+' => '通知为测试中时将使用此邮件地址, 而不是收件人, 抄送和密送', - 'Class:ActionEmail/Attribute:from' => '发件人 (邮箱)', - 'Class:ActionEmail/Attribute:from+' => '固定的邮箱地址或者类似$this->agent_id->email$的占位符. +- 正在测试: 仅测试收件人, +- 生产: 所有人 (收件人, 抄送和密送) +- 停用: 没有人', + 'Class:ActionEmail/Attribute:status/Value:test+' => '仅测试收件人会被通知', + 'Class:ActionEmail/Attribute:status/Value:enabled+' => '通知所有人, 包含抄送和秘抄', + 'Class:ActionEmail/Attribute:status/Value:disabled+' => '不发送邮件通知', + 'Class:ActionEmail/Attribute:test_recipient' => '测试收件人', + 'Class:ActionEmail/Attribute:test_recipient+' => '通知为测试中时将使用此邮件地址, 而不是收件人, 抄送和密送', + 'Class:ActionEmail/Attribute:from' => '发件人 (邮箱)', + 'Class:ActionEmail/Attribute:from+' => '固定的邮箱地址或者类似 $this->agent_id->email$ 的占位符. 有些邮件服务器可能不接收占位符.', - 'Class:ActionEmail/Attribute:from_label' => '发件人 (显示名)', - 'Class:ActionEmail/Attribute:from_label+' => '固定的显示名或者类似 $this->agent_id->friendlyname$ 的占位符', - 'Class:ActionEmail/Attribute:reply_to' => '回复至 (邮箱)', - 'Class:ActionEmail/Attribute:reply_to+' => '固定的邮箱地址或者类似$this->team_id->email$的占位符. + 'Class:ActionEmail/Attribute:from_label' => '发件人 (显示名)', + 'Class:ActionEmail/Attribute:from_label+' => '固定的显示名或者类似 $this->agent_id->friendlyname$ 的占位符', + 'Class:ActionEmail/Attribute:reply_to' => '回复至 (邮箱)', + 'Class:ActionEmail/Attribute:reply_to+' => '固定的邮箱地址或者类似$this->team_id->email$的占位符. 如果忽略则使用发件人 (邮箱).', - 'Class:ActionEmail/Attribute:reply_to_label' => '回复至 (显示名)', - 'Class:ActionEmail/Attribute:reply_to_label+' => '固定的显示名或者类似$this->team_id->friendlyname$的占位符. + 'Class:ActionEmail/Attribute:reply_to_label' => '回复至 (显示名)', + 'Class:ActionEmail/Attribute:reply_to_label+' => '固定的显示名或者类似$this->team_id->friendlyname$的占位符. 如果忽略则使用发件人 (显示名).', - 'Class:ActionEmail/Attribute:to' => '收件人', - 'Class:ActionEmail/Attribute:to+' => '收件人: 返回含有邮箱字段对象的OQL查询. -编辑时可点击放大镜图标获取参考示例', - 'Class:ActionEmail/Attribute:cc' => '抄送', - 'Class:ActionEmail/Attribute:cc+' => '抄送: 返回含有邮箱字段对象的OQL查询. -编辑时可点击放大镜图标获取参考示例', - 'Class:ActionEmail/Attribute:bcc' => '密抄', - 'Class:ActionEmail/Attribute:bcc+' => '密送: 返回含有邮箱字段对象的OQL查询. + 'Class:ActionEmail/Attribute:to' => '收件人', + 'Class:ActionEmail/Attribute:to+' => 'To: an OQL query returning objects having an email field. +While editing, click on the magnifier to get pertinent examples. +You can use in the OQL :this->attribute_code with an attribute code of the object which triggered the Notification. Then test your OQL syntax using the play icon.', + 'Class:ActionEmail/Attribute:cc' => '抄送', + 'Class:ActionEmail/Attribute:cc+' => 'Carbon Copy: an OQL query returning objects having an email field. +While editing, click on the magnifier to get pertinent examples. +You can use in the OQL :this->attribute_code with an attribute code of the object which triggered the Notification. Then test your OQL syntax using the play icon.', + 'Class:ActionEmail/Attribute:bcc' => '密抄', + 'Class:ActionEmail/Attribute:bcc+' => '密送: 返回含有邮箱字段对象的OQL查询. 编辑时可点击放大镜图标获取参考示例', - 'Class:ActionEmail/Attribute:subject' => '主题', - 'Class:ActionEmail/Attribute:subject+' => '邮件主题. 可包含类似$this->attribute_code$的占位符', - 'Class:ActionEmail/Attribute:body' => '正文', - 'Class:ActionEmail/Attribute:body+' => '邮件正文. 可包含以下占位符: + 'Class:ActionEmail/Attribute:subject' => '主题', + 'Class:ActionEmail/Attribute:subject+' => '邮件主题. 可包含类似$this->attribute_code$的占位符', + 'Class:ActionEmail/Attribute:body' => '正文', + 'Class:ActionEmail/Attribute:body+' => '邮件正文. 可包含以下占位符: - $this->attribute_code$ 触发通知的对象的任何属性, - $this->html(attribute_code)$ 内容同上但是使用html格式, - $this->hyperlink()$ 触发通知的对象的控制台链接, @@ -569,30 +627,30 @@ - $this->head_html(case_log_attribute)$ 事例日志中的最新一条html格式的回复, - $this->attribute_external_key->attribute$ 任何远程属性的递归语法, - $current_contact->attribute$ 触发通知的用户的属性', - 'Class:ActionEmail/Attribute:importance' => '重要性', - 'Class:ActionEmail/Attribute:importance+' => '生成邮件的重要性标签设置', - 'Class:ActionEmail/Attribute:importance/Value:low' => '低', - 'Class:ActionEmail/Attribute:importance/Value:low+' => '', - 'Class:ActionEmail/Attribute:importance/Value:normal' => '普通', - 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', - 'Class:ActionEmail/Attribute:importance/Value:high' => '高', - 'Class:ActionEmail/Attribute:importance/Value:high+' => '', - 'Class:ActionEmail/Attribute:language' => '语言', - 'Class:ActionEmail/Attribute:language+' => '在邮件中 (状态, 重要性, 优先级, 等等) 所使用的占位符 ($xxx$) 的语言', - 'Class:ActionEmail/Attribute:html_template' => 'HTML模板', - 'Class:ActionEmail/Attribute:html_template+' => '绑定在以下 \'正文\' 属性内容上的可选HTML模板, 用于定制邮件布局 (在模板中, \'正文\' 属性的内容将被占位符 $content$ 替换)', - 'Class:ActionEmail/Attribute:ignore_notify' => '忽略通知标记', - 'Class:ActionEmail/Attribute:ignore_notify+' => '如果设置为 \'是\' 则联系人的 \'通知\' 标记将不生效.', - 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => '否', - 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => '是', - 'ActionEmail:main' => '消息', - 'ActionEmail:trigger' => '触发器', - 'ActionEmail:recipients' => '联系人', - 'ActionEmail:preview_tab' => '预览', - 'ActionEmail:preview_tab+' => '预览邮件模板', - 'ActionEmail:preview_warning' => '实际收到的邮件在客户端中可能与当前在浏览器中的预览有所不同.', - 'ActionEmail:preview_more_info' => '若需更多不同邮件客户端支持的CSS特性信息, 请参阅%1$s', - 'ActionEmail:content_placeholder_missing' => '标识符 "%1$s" 在HTML中不存在. 字段 "%2$s" 的内容将不会包含在生成的邮件中.', + 'Class:ActionEmail/Attribute:importance' => '重要性', + 'Class:ActionEmail/Attribute:importance+' => '生成邮件的重要性标签设置', + 'Class:ActionEmail/Attribute:importance/Value:low' => '低', + 'Class:ActionEmail/Attribute:importance/Value:low+' => '', + 'Class:ActionEmail/Attribute:importance/Value:normal' => '普通', + 'Class:ActionEmail/Attribute:importance/Value:normal+' => '', + 'Class:ActionEmail/Attribute:importance/Value:high' => '高', + 'Class:ActionEmail/Attribute:importance/Value:high+' => '', + 'Class:ActionEmail/Attribute:language' => '语言', + 'Class:ActionEmail/Attribute:language+' => '在邮件中 (状态, 重要性, 优先级, 等等) 所使用的占位符 ($xxx$) 的语言', + 'Class:ActionEmail/Attribute:html_template' => 'HTML 模板', + 'Class:ActionEmail/Attribute:html_template+' => '绑定在以下 \'正文\' 属性内容上的可选HTML模板, 用于定制邮件布局 (在模板中, \'正文\' 属性的内容将被占位符 $content$ 替换)', + 'Class:ActionEmail/Attribute:ignore_notify' => '忽略通知标记', + 'Class:ActionEmail/Attribute:ignore_notify+' => '如果设置为 \'是\' 则联系人的 \'通知\' 标记将不生效.', + 'Class:ActionEmail/Attribute:ignore_notify/Value:no' => '否', + 'Class:ActionEmail/Attribute:ignore_notify/Value:yes' => '是', + 'ActionEmail:main' => '消息', + 'ActionEmail:trigger' => '触发器', + 'ActionEmail:recipients' => '联系人', + 'ActionEmail:preview_tab' => '预览', + 'ActionEmail:preview_tab+' => '预览邮件模板', + 'ActionEmail:preview_warning' => '实际收到的邮件在客户端中可能与当前在浏览器中的预览有所不同.', + 'ActionEmail:preview_more_info' => '若需更多不同邮件客户端支持的 CSS 特性信息, 请参阅 %1$s', + 'ActionEmail:content_placeholder_missing' => '占位符 "%1$s" 在 HTML 模板中不存在. 字段 "%2$s" 的内容将不会包含在生成的邮件中.', ]); // @@ -603,25 +661,25 @@ 'ActionNewsroom:trigger' => '触发器', 'ActionNewsroom:content' => '消息', 'ActionNewsroom:settings' => '设置', - 'Class:ActionNewsroom' => ITOP_APPLICATION_SHORT.'通知', + 'Class:ActionNewsroom' => '新闻室通知', 'Class:ActionNewsroom+' => '', 'Class:ActionNewsroom/Attribute:title' => '标题', - 'Class:ActionNewsroom/Attribute:title+' => 'Title of the news. Can contain placeholders like $this->attribute_code$~~', + 'Class:ActionNewsroom/Attribute:title+' => '新闻标题.可以包含占位符,如$this->attribute_code$', 'Class:ActionNewsroom/Attribute:message' => '消息', - 'Class:ActionNewsroom/Attribute:message+' => 'Contents of the news, in Markdown format not HTML. Can contain placeholders like: -- $this->attribute_code$ any attribute of the object triggering the notification, -- $this->attribute_external_key->attribute$ recursive syntax for any remote attribute, -- $current_contact->attribute$ attribute of the Person who triggered the notification~~', + 'Class:ActionNewsroom/Attribute:message+' => '新闻内容,使用Markdown格式而非HTML.可以包含占位符,如: +- $this->attribute_code$ 触发通知对象的任何属性, +- $this->attribute_external_key->attribute$ 递归语法用于任何远程属性, +- $current_contact->attribute$ 触发通知的个人属性', 'Class:ActionNewsroom/Attribute:icon' => '图标', - 'Class:ActionNewsroom/Attribute:icon+' => 'Icon to appear next to the news in the newsroom. -- If filled, the custom icon will be used -- Else the icon of the triggering object if there is one (e.g. picture of a Person), -- Else the icon of the triggering object class, -- Otherwise, the application compact logo will be used~~', + 'Class:ActionNewsroom/Attribute:icon+' => '在新闻室中新闻旁边显示的图标. +- 如果填写,将使用自定义图标 +- 否则使用触发对象的图标(如果有,例如个体的头像), +- 否则使用触发对象类的图标, +- 否则,使用应用程序紧凑徽标', 'Class:ActionNewsroom/Attribute:priority' => '优先级', 'Class:ActionNewsroom/Attribute:priority+' => 'News will be ordered by decreasing priority, when displayed in the Newsroom popup', - 'Class:ActionNewsroom/Attribute:priority/Value:1' => '严峻', - 'Class:ActionNewsroom/Attribute:priority/Value:1+' => '严峻', + 'Class:ActionNewsroom/Attribute:priority/Value:1' => '严重', + 'Class:ActionNewsroom/Attribute:priority/Value:1+' => '严重', 'Class:ActionNewsroom/Attribute:priority/Value:2' => '紧急', 'Class:ActionNewsroom/Attribute:priority/Value:2+' => '紧急', 'Class:ActionNewsroom/Attribute:priority/Value:3' => '重要', @@ -629,11 +687,11 @@ 'Class:ActionNewsroom/Attribute:priority/Value:4' => '标准', 'Class:ActionNewsroom/Attribute:priority/Value:4+' => '标准', 'Class:ActionNewsroom/Attribute:test_recipient_id' => '测试收件人', - 'Class:ActionNewsroom/Attribute:test_recipient_id+' => 'Person used instead of Recipients when notification is being tested~~', + 'Class:ActionNewsroom/Attribute:test_recipient_id+' => '测试通知时使用的收件人,替代收件人列表', 'Class:ActionNewsroom/Attribute:recipients' => '收件人', - 'Class:ActionNewsroom/Attribute:recipients+' => 'An OQL query returning Contact objects~~', + 'Class:ActionNewsroom/Attribute:recipients+' => '返回联系人对象的 OQL 查询', 'Class:ActionNewsroom/Attribute:url' => 'URL', - 'Class:ActionNewsroom/Attribute:url+' => 'By default, it points to the object triggering the notification. But you can also specify a custom URL.~~', + 'Class:ActionNewsroom/Attribute:url+' => '默认指向触发通知的对象.但您也可以指定自定义URL.', ]); // @@ -641,24 +699,24 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:Trigger' => '触发器', - 'Class:Trigger+' => '自定义事件处理', - 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', - 'Class:Trigger/Attribute:description' => '描述', - 'Class:Trigger/Attribute:description+' => '简短描述', - 'Class:Trigger/Attribute:action_list' => '触发的操作', - 'Class:Trigger/Attribute:action_list+' => '此触发器激活后要执行的操作', - 'Class:Trigger/Attribute:finalclass' => '触发器类型', - 'Class:Trigger/Attribute:finalclass+' => '根本属性的名称', - 'Class:Trigger/Attribute:context' => '上下文', - 'Class:Trigger/Attribute:context+' => '允许此触发器开启的上下文', - 'Class:Trigger/Attribute:complement' => '其它信息', - 'Class:Trigger/Attribute:complement+' => '此触发器提供的更多信息, 使用英文', - 'Class:Trigger/Attribute:subscription_policy' => 'Subscription policy~~', - 'Class:Trigger/Attribute:subscription_policy+' => 'Allows users to unsubscribe from the trigger~~', - 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => 'Allow complete unsubscription~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => 'Force at least one channel (News or Email)~~', - 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => 'Deny unsubscription~~', + 'Class:Trigger' => '触发器', + 'Class:Trigger+' => '自定义事件处理', + 'Class:Trigger/ComplementaryName' => '%1$s, %2$s', + 'Class:Trigger/Attribute:description' => '描述', + 'Class:Trigger/Attribute:description+' => '简短描述', + 'Class:Trigger/Attribute:action_list' => '触发的操作', + 'Class:Trigger/Attribute:action_list+' => '此触发器激活后要执行的操作', + 'Class:Trigger/Attribute:finalclass' => '触发器子类', + 'Class:Trigger/Attribute:finalclass+' => '根本属性的名称', + 'Class:Trigger/Attribute:context' => '上下文', + 'Class:Trigger/Attribute:context+' => '允许此触发器开启的上下文', + 'Class:Trigger/Attribute:complement' => '其它信息', + 'Class:Trigger/Attribute:complement+' => '此触发器提供的更多信息, 使用英文', + 'Class:Trigger/Attribute:subscription_policy' => '订阅策略', + 'Class:Trigger/Attribute:subscription_policy+' => '允许用户取消订阅触发器', + 'Class:Trigger/Attribute:subscription_policy/Value:allow_no_channel' => '允许完全取消订阅', + 'Class:Trigger/Attribute:subscription_policy/Value:force_at_least_one_channel' => '强制至少一个渠道(新闻或邮件)', + 'Class:Trigger/Attribute:subscription_policy/Value:force_all_channels' => '拒绝取消订阅', ]); // @@ -666,14 +724,14 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnObject' => '触发器 (类型依赖的)', - 'Class:TriggerOnObject+' => '在指定类型对象上的触发器', - 'Class:TriggerOnObject/Attribute:target_class' => '目标类型', - 'Class:TriggerOnObject/Attribute:target_class+' => '', - 'Class:TriggerOnObject/Attribute:filter' => '筛选器', - 'Class:TriggerOnObject/Attribute:filter+' => '限定将激活触发器的对象 (目标类型的)', - 'TriggerOnObject:WrongFilterQuery' => '错误的筛选查询: %1$s', - 'TriggerOnObject:WrongFilterClass' => '筛选查询返回的对象必须是类型 "%1$s"', + 'Class:TriggerOnObject' => '触发器 (取决于类别)', + 'Class:TriggerOnObject+' => '基于指定类别对象上的触发器', + 'Class:TriggerOnObject/Attribute:target_class' => '目标类别', + 'Class:TriggerOnObject/Attribute:target_class+' => '此类别的对象将激活触发器', + 'Class:TriggerOnObject/Attribute:filter' => '筛选器', + 'Class:TriggerOnObject/Attribute:filter+' => '限定将激活触发器的对象 (目标类别)', + 'TriggerOnObject:WrongFilterQuery' => '错误的筛选查询: %1$s', + 'TriggerOnObject:WrongFilterClass' => '查询返回的对象必须是 "%1$s"', ]); // @@ -681,8 +739,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnPortalUpdate' => '触发器 (工单更新时)', - 'Class:TriggerOnPortalUpdate+' => '终端用户更新工单时触发', + 'Class:TriggerOnPortalUpdate' => '触发器 (来自门户的更新时)', + 'Class:TriggerOnPortalUpdate+' => '终端用户在门户上更新时触发', ]); // @@ -690,7 +748,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnStateChange' => '触发器 (当状态变化时)', + 'Class:TriggerOnStateChange' => '触发器 (状态发生变化时)', 'Class:TriggerOnStateChange+' => '当对象状态变化时触发', 'Class:TriggerOnStateChange/Attribute:state' => '状态', 'Class:TriggerOnStateChange/Attribute:state+' => '', @@ -701,7 +759,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnStateEnter' => '触发器 (进入指定状态)', + 'Class:TriggerOnStateEnter' => '触发器 (进入指定状态时)', 'Class:TriggerOnStateEnter+' => '对象进入指定状态时触发', ]); @@ -719,7 +777,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnObjectCreate' => '触发器 (对象创建时)', + 'Class:TriggerOnObjectCreate' => '触发器 (对象被创建时)', 'Class:TriggerOnObjectCreate+' => '对象创建时触发', ]); @@ -728,8 +786,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnObjectDelete' => '触发器 (对象删除时)', - 'Class:TriggerOnObjectDelete+' => '指定类型或子类型对象删除时的触发器', + 'Class:TriggerOnObjectDelete' => '触发器 (对象被删除时)', + 'Class:TriggerOnObjectDelete+' => '指定类别或子类的对象被删除时的触发器', ]); // @@ -737,8 +795,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnObjectUpdate' => '触发器 (对象更新时)', - 'Class:TriggerOnObjectUpdate+' => '指定类型或子类型对象更新时的触发器', + 'Class:TriggerOnObjectUpdate' => '触发器 (对象被更新时)', + 'Class:TriggerOnObjectUpdate+' => '指定类别或子类的对象被更新时的触发器', 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes' => '目标字段', 'Class:TriggerOnObjectUpdate/Attribute:target_attcodes+' => '', ]); @@ -748,10 +806,10 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnObjectMention' => '触发器 (对象提及时)', - 'Class:TriggerOnObjectMention+' => '指定类型或子类型对象在属性日志中提及 (@xxx) 时的触发器', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => '提及筛选', - 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => '限丁将激活此触发器的提及对象. 如果为空则任何类的提及对象将激活此触发器.', + 'Class:TriggerOnObjectMention' => '触发器 (对象被提及时)', + 'Class:TriggerOnObjectMention+' => '指定类别或子类的对象在属性日志中提及 (@xxx) 时的触发器', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter' => '提及筛选器', + 'Class:TriggerOnObjectMention/Attribute:mentioned_filter+' => '限制列表中可激活触发器的被提及对象. 若为空,则任何被提及的对象(任何类)都会被激活.', ]); // @@ -759,8 +817,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TriggerOnAttributeBlobDownload' => '触发器 (对象文档下载时)', - 'Class:TriggerOnAttributeBlobDownload+' => '指定类型或子类型对象的文档下载时的触发器', + 'Class:TriggerOnAttributeBlobDownload' => '触发器 (对象文档被下载时)', + 'Class:TriggerOnAttributeBlobDownload+' => '指定类别或子类的对象的文档被下载时的触发器', 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes' => '目标字段', 'Class:TriggerOnAttributeBlobDownload/Attribute:target_attcodes+' => '', ]); @@ -783,8 +841,8 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkTriggerAction' => '操作/触发器', - 'Class:lnkTriggerAction+' => '关联触发器和操作', + 'Class:lnkTriggerAction' => '链接 操作/触发器', + 'Class:lnkTriggerAction+' => '链接 触发器和操作', 'Class:lnkTriggerAction/Attribute:action_id' => '操作', 'Class:lnkTriggerAction/Attribute:action_id+' => '要执行的操作', 'Class:lnkTriggerAction/Attribute:action_name' => '操作', @@ -801,230 +859,235 @@ // Synchro Data Source // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:SynchroDataSource' => '数据源同步', - 'Class:SynchroDataSource/Attribute:name' => '名称', - 'Class:SynchroDataSource/Attribute:name+' => '', - 'Class:SynchroDataSource/Attribute:description' => '描述', - 'Class:SynchroDataSource/Attribute:status' => '状态', - 'Class:SynchroDataSource/Attribute:scope_class' => '目标类型', - 'Class:SynchroDataSource/Attribute:scope_class+' => '一个同步数据源仅能填充一个 '.ITOP_APPLICATION_SHORT.' 类型', - 'Class:SynchroDataSource/Attribute:user_id' => '用户', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => '联系人', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '发生错误是要通知的联系人', - 'Class:SynchroDataSource/Attribute:url_icon' => '图标的超链接', - 'Class:SynchroDataSource/Attribute:url_icon+' => '一个 (小) 图片的链接用以表示与 '.ITOP_APPLICATION_SHORT.' 同步的应用. + 'Class:SynchroDataSource' => '数据源同步', + 'Class:SynchroDataSource/Attribute:name' => '名称', + 'Class:SynchroDataSource/Attribute:name+' => '', + 'Class:SynchroDataSource/Attribute:description' => '描述', + 'Class:SynchroDataSource/Attribute:status' => '状态', + 'Class:SynchroDataSource/Attribute:scope_class' => '目标类别', + 'Class:SynchroDataSource/Attribute:scope_class+' => '一个同步数据源仅能填充一个 '.ITOP_APPLICATION_SHORT.' 类型', + 'Class:SynchroDataSource/Attribute:user_id' => '用户', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => '联系人', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => '发生报错时要通知的联系人', + 'Class:SynchroDataSource/Attribute:url_icon' => '图标的超链接', + 'Class:SynchroDataSource/Attribute:url_icon+' => '一个 (小) 图片的链接用以表示与 '.ITOP_APPLICATION_SHORT.' 同步的应用. 该图标展示在 '.ITOP_APPLICATION_SHORT.' 同步对象的 "锁定" 符号的提示框中', - 'Class:SynchroDataSource/Attribute:url_application' => '应用的超链接', - 'Class:SynchroDataSource/Attribute:url_application+' => '外部程序中对象的超链接, 对应'.ITOP_APPLICATION_SHORT.'的同步对象. + 'Class:SynchroDataSource/Attribute:url_application' => '应用的超链接', + 'Class:SynchroDataSource/Attribute:url_application+' => '外部程序中对象的超链接, 对应'.ITOP_APPLICATION_SHORT.'的同步对象. 可能的占位符: $this->attribute$ 和 $replica->primary_key$. 该图标展示在'.ITOP_APPLICATION_SHORT.'同步对象的 "锁定" 符号的提示框中', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => '一致性原则', - 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"使用属性": 对标记为复制的'.ITOP_APPLICATION_SHORT.'对象匹配复制每一个同步的属性值. + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => '一致性原则', + 'Class:SynchroDataSource/Attribute:reconciliation_policy+' => '"使用属性": 对标记为复制的'.ITOP_APPLICATION_SHORT.'对象匹配复制每一个同步的属性值. "使用主键": 复制的字段主键应包含'.ITOP_APPLICATION_SHORT.'对象的唯一标识', - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => '全量载入间隔', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '在此指定的时间间隔内必须进行一次全量的数据重加载', - 'Class:SynchroDataSource/Attribute:action_on_zero' => '无数据时执行操作', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => '查询没有返回数据时执行的操作', - 'Class:SynchroDataSource/Attribute:action_on_one' => '仅一条数据时执行操作', - 'Class:SynchroDataSource/Attribute:action_on_one+' => '查询仅返回一条数据时执行的操作', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => '多条数据时执行操作', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '查询返回多条数据时执行的操作', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => '可操作用户', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '可以删除同步对象的用户', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => '没有人', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => '满负荷运行时间', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => '在此指定的时间间隔内必须进行一次全量的数据重加载', + 'Class:SynchroDataSource/Attribute:action_on_zero' => '无数据时执行操作', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => '查询没有返回数据时执行的操作', + 'Class:SynchroDataSource/Attribute:action_on_one' => '仅一条数据时执行操作', + 'Class:SynchroDataSource/Attribute:action_on_one+' => '查询仅返回一条数据时执行的操作', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => '多条数据时执行操作', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => '查询返回多条数据时执行的操作', + 'Class:SynchroDataSource/Attribute:user_delete_policy' => '可操作用户', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => '可以删除同步对象的用户', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Nobody', 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => '仅管理员', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => '所有授权用户', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => '更新规则', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '"field_name:value;"列表: + 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => '所有授权用户', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => '更新规则', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => '"field_name:value;"列表: "field_name" 必须是目标类型的合法字段. "value" 必须是该字段的授权值.', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => '保留期限', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '废弃对象在删除前的保留时长', - 'Class:SynchroDataSource/Attribute:database_table_name' => '数据表', - 'Class:SynchroDataSource/Attribute:database_table_name+' => '储存同步数据的表名称. 若留空则计算一个缺省名称.', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => '保留期限', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => '废弃对象在删除前的保留时长', + 'Class:SynchroDataSource/Attribute:database_table_name' => '数据表', + 'Class:SynchroDataSource/Attribute:database_table_name+' => '储存同步数据的表名称. 若留空则计算一个缺省名称.', 'Class:SynchroDataSource/Attribute:status/Value:implementation' => '生效', - 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => '废弃', - 'Class:SynchroDataSource/Attribute:status/Value:production' => '生产', - 'Class:SynchroDataSource/Attribute:scope_restriction' => '限定范围', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => '废弃', + 'Class:SynchroDataSource/Attribute:status/Value:production' => '生产', + 'Class:SynchroDataSource/Attribute:scope_restriction' => '限定范围', 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => '使用属性', 'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => '使用主键字段', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => '创建', - 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => '错误', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => '错误', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => '更新', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => '创建', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => '错误', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => '使用第一个 (随机的?)', - 'Class:SynchroDataSource/Attribute:delete_policy' => '删除策略', - 'Class:SynchroDataSource/Attribute:delete_policy+' => '复制废弃后要进行的操作: -"忽略": 无操作, 关联对象保持原值. + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => '创建', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => '报错', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => '报错', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => '更新', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => '创建', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => '报错', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => '使用第一个 (随机?)', + 'Class:SynchroDataSource/Attribute:delete_policy' => '删除策略', + 'Class:SynchroDataSource/Attribute:delete_policy+' => '复制废弃后要进行的操作: +"忽略": 无操作, 对应的对象保持在 itop 不变. "删除": 删除关联对象 (以及数据表中的同步数据). "更新": 按照规则更新关联对象 (见下). "更新并删除": 应用 "更新规则". 当达到保留期限后执行 "删除"', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => '删除', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => '忽略', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => '更新', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => '先更新再删除', - 'Class:SynchroDataSource/Attribute:attribute_list' => '属性列表', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => '删除', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => '忽略', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => '更新', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => '先更新再删除', + 'Class:SynchroDataSource/Attribute:attribute_list' => '属性列表', 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => '仅管理员', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => '所有允许删除此类型对象的用户', - 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => '没有人', - 'SynchroDataSource:Description' => '描述', - 'SynchroDataSource:Reconciliation' => '搜索 & 使一致', - 'SynchroDataSource:Deletion' => '删除规则', - 'SynchroDataSource:Status' => '状态', - 'SynchroDataSource:Information' => '基本信息', - 'SynchroDataSource:Definition' => '定义', - 'Core:SynchroAttributes' => '属性', - 'Core:SynchroStatus' => '状态', - 'Core:Synchro:ErrorsLabel' => '错误', - 'Core:Synchro:CreatedLabel' => '已创建', - 'Core:Synchro:ModifiedLabel' => '已修改', - 'Core:Synchro:UnchangedLabel' => '未更改', - 'Core:Synchro:ReconciledErrorsLabel' => '错误', - 'Core:Synchro:ReconciledLabel' => '已使一致', - 'Core:Synchro:ReconciledNewLabel' => '已创建', - 'Core:SynchroReconcile:Yes' => '是', - 'Core:SynchroReconcile:No' => '否', - 'Core:SynchroUpdate:Yes' => '是', - 'Core:SynchroUpdate:No' => '否', - 'Core:Synchro:LastestStatus' => '最新状态', - 'Core:Synchro:History' => '同步历史', - 'Core:Synchro:NeverRun' => '同步从未运行过. 尚无日志.', - 'Core:Synchro:SynchroEndedOn_Date' => '最后一次同步结束于%1$s.', - 'Core:Synchro:SynchroRunningStartedOn_Date' => '开始于%1$s的同步仍在运行中...', - 'Core:Synchro:label_repl_ignored' => '已忽略 (%1$s)', - 'Core:Synchro:label_repl_disappeared' => '已消失 (%1$s)', - 'Core:Synchro:label_repl_existing' => '存在的 (%1$s)', - 'Core:Synchro:label_repl_new' => '新建 (%1$s)', - 'Core:Synchro:label_obj_deleted' => '已删除 (%1$s)', - 'Core:Synchro:label_obj_obsoleted' => '已废弃 (%1$s)', - 'Core:Synchro:label_obj_disappeared_errors' => '错误 (%1$s)', - 'Core:Synchro:label_obj_disappeared_no_action' => '无操作 (%1$s)', - 'Core:Synchro:label_obj_unchanged' => '未更改 (%1$s)', - 'Core:Synchro:label_obj_updated' => '已更改 (%1$s)', - 'Core:Synchro:label_obj_updated_errors' => '错误 (%1$s)', - 'Core:Synchro:label_obj_new_unchanged' => '未更改 (%1$s)', - 'Core:Synchro:label_obj_new_updated' => '已更改 (%1$s)', - 'Core:Synchro:label_obj_created' => '已创建 (%1$s)', - 'Core:Synchro:label_obj_new_errors' => '错误 (%1$s)', - 'Core:SynchroLogTitle' => '%1$s - %2$s', - 'Core:Synchro:Nb_Replica' => '复制已处理: %1$s', - 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', - 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => '至少要设定一个复制键, 或者复制策略必须设置为使用主键.', - 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => '必须设定删除保留期限, 即删除对象至对象标记为废弃的时长', - 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => '废弃的对象需要更新, 但是没有设定任何更新规则.', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => '数据表%1$s在数据库中已存在. 请为同步数据表设定另一个名字.', - 'Core:SynchroReplica:PublicData' => '公开数据', - 'Core:SynchroReplica:PrivateDetails' => '私人详情', - 'Core:SynchroReplica:BackToDataSource' => '返回同步数据源: %1$s', - 'Core:SynchroReplica:ListOfReplicas' => '复制列表', - 'Core:SynchroAttExtKey:ReconciliationById' => '编号 (主键)', - 'Core:SynchroAtt:attcode' => '属性', - 'Core:SynchroAtt:attcode+' => '对象字段', - 'Core:SynchroAtt:reconciliation' => '复制?', - 'Core:SynchroAtt:reconciliation+' => '用户查询', - 'Core:SynchroAtt:update' => '更新?', - 'Core:SynchroAtt:update+' => '用于对象更新', - 'Core:SynchroAtt:update_policy' => '更新策略', - 'Core:SynchroAtt:update_policy+' => '更新字段的行为', - 'Core:SynchroAtt:reconciliation_attcode' => '复制键', - 'Core:SynchroAtt:reconciliation_attcode+' => '复制外部键的属性编码', - 'Core:SyncDataExchangeComment' => '(数据同步)', - 'Core:Synchro:ListOfDataSources' => '数据源列表:', - 'Core:Synchro:LastSynchro' => '最新同步:', - 'Core:Synchro:ThisObjectIsSynchronized' => '此对象已与外部数据源同步', - 'Core:Synchro:TheObjectWasCreatedBy_Source' => '此对象由外部数据源%1$s创建', - 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => '此对象可由外部数据源%1$s删除', - 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => '您不能删除此对象因为其属于外部数据源%1$s', - 'TitleSynchroExecution' => '执行的同步', - 'Class:SynchroDataSource:DataTable' => '数据库表: %1$s', - 'Core:SyncDataSourceObsolete' => '此数据源已标记为废弃. 操作已取消.', - 'Core:SyncDataSourceAccessRestriction' => '仅管理员或数据源中指定的用户可以执行此操作. 操作已取消.', - 'Core:SyncTooManyMissingReplicas' => '所有记录有一段时间保持未动了 (所有对象可能已被删除). 请检查写入同步表的进程是否在运行中. 操作已取消.', - 'Core:SyncSplitModeCLIOnly' => '同步仅能在CLI模式下批量执行', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => '所有允许删除此类对象的用户', + 'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Nobody', + + 'SynchroDataSource:Description' => '描述', + 'SynchroDataSource:Reconciliation' => '搜索 & 调和', + 'SynchroDataSource:Deletion' => '删除规则', + 'SynchroDataSource:Status' => '状态', + 'SynchroDataSource:Information' => '基本信息', + 'SynchroDataSource:Definition' => '定义', + 'Core:SynchroAttributes' => '属性', + 'Core:SynchroStatus' => '状态', + 'Core:Synchro:ErrorsLabel' => '错误', + 'Core:Synchro:CreatedLabel' => '已创建', + 'Core:Synchro:ModifiedLabel' => '已修改', + 'Core:Synchro:UnchangedLabel' => '未更改', + 'Core:Synchro:ReconciledErrorsLabel' => '报错', + 'Core:Synchro:ReconciledLabel' => '已调和', + 'Core:Synchro:ReconciledNewLabel' => '已创建', + 'Core:SynchroReconcile:Yes' => '是', + 'Core:SynchroReconcile:No' => '否', + 'Core:SynchroUpdate:Yes' => '是', + 'Core:SynchroUpdate:No' => '否', + 'Core:Synchro:LastestStatus' => '最新状态', + 'Core:Synchro:History' => '同步历史', + 'Core:Synchro:NeverRun' => '同步从未运行过. 尚无日志.', + 'Core:Synchro:SynchroEndedOn_Date' => '最后一次同步结束于 %1$s.', + 'Core:Synchro:SynchroRunningStartedOn_Date' => '开始于 %1$s 的同步仍在运行中...', + 'Core:Synchro:label_repl_ignored' => '已忽略 (%1$s)', + 'Core:Synchro:label_repl_disappeared' => '已消失 (%1$s)', + 'Core:Synchro:label_repl_existing' => '存在的 (%1$s)', + 'Core:Synchro:label_repl_new' => '新建 (%1$s)', + 'Core:Synchro:label_obj_deleted' => '已删除 (%1$s)', + 'Core:Synchro:label_obj_obsoleted' => '已废弃 (%1$s)', + 'Core:Synchro:label_obj_disappeared_errors' => '报错 (%1$s)', + 'Core:Synchro:label_obj_disappeared_no_action' => '无操作 (%1$s)', + 'Core:Synchro:label_obj_unchanged' => '未更改 (%1$s)', + 'Core:Synchro:label_obj_updated' => '已更改 (%1$s)', + 'Core:Synchro:label_obj_updated_errors' => '报错 (%1$s)', + 'Core:Synchro:label_obj_new_unchanged' => '未更改 (%1$s)', + 'Core:Synchro:label_obj_new_updated' => '已更改 (%1$s)', + 'Core:Synchro:label_obj_created' => '已创建 (%1$s)', + 'Core:Synchro:label_obj_new_errors' => '报错 (%1$s)', + 'Core:SynchroLogTitle' => '%1$s - %2$s', + 'Core:Synchro:Nb_Replica' => '复制已处理: %1$s', + 'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => '至少要设定一个复制键, 或者复制策略必须设置为使用主键.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => '必须设定删除保留期限, 即删除对象至对象标记为废弃的时长', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => '废弃的对象需要更新, 但是没有设定任何更新规则.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => '数据表%1$s在数据库中已存在. 请为同步数据表设定另一个名字.', + 'Core:SynchroReplica:PublicData' => '公开数据', + 'Core:SynchroReplica:PrivateDetails' => '私密详情', + 'Core:SynchroReplica:BackToDataSource' => '返回同步数据源: %1$s', + 'Core:SynchroReplica:ListOfReplicas' => '复制列表', + 'Core:SynchroAttExtKey:ReconciliationById' => '编号 (主键)', + 'Core:SynchroAtt:attcode' => '属性', + 'Core:SynchroAtt:attcode+' => '对象字段', + 'Core:SynchroAtt:reconciliation' => '复制?', + 'Core:SynchroAtt:reconciliation+' => '用户查询', + 'Core:SynchroAtt:update' => '更新?', + 'Core:SynchroAtt:update+' => '用于对象更新', + 'Core:SynchroAtt:update_policy' => '更新策略', + 'Core:SynchroAtt:update_policy+' => '更新字段的行为', + 'Core:SynchroAtt:reconciliation_attcode' => '复制键', + 'Core:SynchroAtt:reconciliation_attcode+' => '复制外部键的属性编码', + 'Core:SyncDataExchangeComment' => '(数据同步)', + 'Core:Synchro:ListOfDataSources' => '数据源列表:', + 'Core:Synchro:LastSynchro' => '最新同步:', + 'Core:Synchro:ThisObjectIsSynchronized' => '此对象已与外部数据源同步', + 'Core:Synchro:TheObjectWasCreatedBy_Source' => '此对象由外部数据源%1$s创建', + 'Core:Synchro:TheObjectCanBeDeletedBy_Source' => '此对象可由外部数据源%1$s删除', + 'Core:Synchro:TheObjectCannotBeDeletedByUser_Source' => '您不能删除此对象因为其属于外部数据源%1$s', + 'TitleSynchroExecution' => '执行的同步', + 'Class:SynchroDataSource:DataTable' => '数据库表: %1$s', + 'Core:SyncDataSourceObsolete' => '此数据源已标记为废弃. 操作已取消.', + 'Core:SyncDataSourceAccessRestriction' => '仅管理员或数据源中指定的用户可以执行此操作. 操作已取消.', + 'Core:SyncTooManyMissingReplicas' => '所有记录有一段时间保持未动了 (所有对象可能已被删除). 请检查写入同步表的进程是否在运行中. 操作已取消.', + 'Core:SyncSplitModeCLIOnly' => '同步仅能在CLI模式下批量执行', 'Core:Synchro:ListReplicas_AllReplicas_Errors_Warnings' => '%1$s复制, %2$s错误, %3$s告警.', - 'Core:SynchroReplica:TargetObject' => '同步对象: %1$s', - 'Class:AsyncSendEmail' => '邮箱 (异步的)', - 'Class:AsyncSendEmail/Attribute:to' => '收件人', - 'Class:AsyncSendEmail/Attribute:subject' => '主题', - 'Class:AsyncSendEmail/Attribute:body' => '正文', - 'Class:AsyncSendEmail/Attribute:header' => '标头', - 'Class:CMDBChangeOpSetAttributeOneWayPassword' => '加密密码', - 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => '原值', - 'Class:CMDBChangeOpSetAttributeEncrypted' => '加密字段', - 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => '原值', - 'Class:CMDBChangeOpSetAttributeCaseLog' => '事例日志', - 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => '最新条目', - 'Class:SynchroAttribute' => '同步属性', - 'Class:SynchroAttribute/Attribute:sync_source_id' => '同步数据源', - 'Class:SynchroAttribute/Attribute:attcode' => '属性编码', - 'Class:SynchroAttribute/Attribute:update' => '更新', - 'Class:SynchroAttribute/Attribute:reconcile' => '使一致', - 'Class:SynchroAttribute/Attribute:update_policy' => '更新策略', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => '已锁定', - 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => '未锁定', - 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => '初始化空值', - 'Class:SynchroAttribute/Attribute:finalclass' => '', - 'Class:SynchroAttExtKey' => '同步属性 (外键)', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => '复制属性', - 'Class:SynchroAttLinkSet' => '同步属性 (链集)', - 'Class:SynchroAttLinkSet/Attribute:row_separator' => '行分隔符', - 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => '属性分隔符', - 'Class:SynchroLog' => '同步日志', - 'Class:SynchroLog/Attribute:sync_source_id' => '同步数据源', - 'Class:SynchroLog/Attribute:start_date' => '开始日期', - 'Class:SynchroLog/Attribute:end_date' => '结束日期', - 'Class:SynchroLog/Attribute:status' => '状态', - 'Class:SynchroLog/Attribute:status/Value:completed' => '已完成', - 'Class:SynchroLog/Attribute:status/Value:error' => '错误', - 'Class:SynchroLog/Attribute:status/Value:running' => '运行中', - 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => '可见复制数量', - 'Class:SynchroLog/Attribute:stats_nb_replica_total' => '复制总数', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => '已删除对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => '删除时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => '已废弃对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => '废弃时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_created' => '已创建对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => '创建时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => '已更新对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => '更新时错误数量', - 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => '复制时错误数量', + 'Core:SynchroReplica:TargetObject' => '同步对象: %1$s', + 'Class:AsyncSendEmail' => '邮箱 (异步)', + 'Class:AsyncSendEmail/Attribute:to' => '收件人', + 'Class:AsyncSendEmail/Attribute:subject' => '主题', + 'Class:AsyncSendEmail/Attribute:body' => '正文', + 'Class:AsyncSendEmail/Attribute:header' => '标题', + 'Class:CMDBChangeOpSetAttributeOneWayPassword' => '加密密码', + 'Class:CMDBChangeOpSetAttributeOneWayPassword/Attribute:prev_pwd' => '原值', + 'Class:CMDBChangeOpSetAttributeEncrypted' => '加密字段', + 'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => '原值', + 'Class:CMDBChangeOpSetAttributeCaseLog' => '事例日志', + 'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => '最新条目', + 'Class:SynchroAttribute' => '同步属性', + 'Class:SynchroAttribute/Attribute:sync_source_id' => '同步数据源', + 'Class:SynchroAttribute/Attribute:attcode' => '属性编码', + 'Class:SynchroAttribute/Attribute:update' => '更新', + 'Class:SynchroAttribute/Attribute:reconcile' => '使一致', + 'Class:SynchroAttribute/Attribute:update_policy' => '更新策略', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_locked' => '已锁定', + 'Class:SynchroAttribute/Attribute:update_policy/Value:master_unlocked' => '未锁定', + 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => '初始化空值', + 'Class:SynchroAttribute/Attribute:finalclass' => '类别', + 'Class:SynchroAttExtKey' => '同步属性 (外键)', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => '复制属性', + 'Class:SynchroAttLinkSet' => '同步属性 (链集)', + 'Class:SynchroAttLinkSet/Attribute:row_separator' => '行分隔符', + 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => '属性分隔符', + 'Class:SynchroLog' => '同步日志', + 'Class:SynchroLog/Attribute:sync_source_id' => '同步数据源', + 'Class:SynchroLog/Attribute:start_date' => '开始日期', + 'Class:SynchroLog/Attribute:end_date' => '结束日期', + 'Class:SynchroLog/Attribute:status' => '状态', + 'Class:SynchroLog/Attribute:status/Value:completed' => '已完成', + 'Class:SynchroLog/Attribute:status/Value:error' => '错误', + 'Class:SynchroLog/Attribute:status/Value:running' => '运行中', + 'Class:SynchroLog/Attribute:stats_nb_replica_seen' => '可见复制数量', + 'Class:SynchroLog/Attribute:stats_nb_replica_total' => '复制总数', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted' => '已删除对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_deleted_errors' => '删除时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted' => '已废弃对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_obsoleted_errors' => '废弃时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_created' => '已创建对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_created_errors' => '创建时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated' => '已更新对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_updated_errors' => '更新时错误数量', + 'Class:SynchroLog/Attribute:stats_nb_replica_reconciled_errors' => '复制时错误数量', 'Class:SynchroLog/Attribute:stats_nb_replica_disappeared_no_action' => '已小时复制数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => '已更新对象数量', - 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => '未更改对象数量', - 'Class:SynchroLog/Attribute:last_error' => '最新错误', - 'Class:SynchroLog/Attribute:traces' => '跟踪', - 'Class:SynchroReplica' => '同步复制', - 'Class:SynchroReplica/Attribute:sync_source_id' => '同步数据源', - 'Class:SynchroReplica/Attribute:dest_id' => '目标对象 (编号)', - 'Class:SynchroReplica/Attribute:dest_class' => '目标类型', - 'Class:SynchroReplica/Attribute:status_last_seen' => '最新可见', - 'Class:SynchroReplica/Attribute:status' => '状态', - 'Class:SynchroReplica/Attribute:status/Value:modified' => '已修改', - 'Class:SynchroReplica/Attribute:status/Value:new' => '新建', - 'Class:SynchroReplica/Attribute:status/Value:obsolete' => '废弃', - 'Class:SynchroReplica/Attribute:status/Value:orphan' => '孤立', - 'Class:SynchroReplica/Attribute:status/Value:synchronized' => '已同步', - 'Class:SynchroReplica/Attribute:status_dest_creator' => '对象已创建?', - 'Class:SynchroReplica/Attribute:status_last_error' => '最新错误', - 'Class:SynchroReplica/Attribute:status_last_warning' => '告警', - 'Class:SynchroReplica/Attribute:info_creation_date' => '创建日期', - 'Class:SynchroReplica/Attribute:info_last_modified' => '最后修改日期', - 'Class:appUserPreferences' => '用户偏好', - 'Class:appUserPreferences/Attribute:userid' => '用户', - 'Class:appUserPreferences/Attribute:preferences' => '首选项', - 'Core:ExecProcess:Code1' => '命令错误或命令执行出错 (例如错误的脚本名称)', - 'Core:ExecProcess:Code255' => 'PHP错误 (解析, 或运行时)', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_updated' => '已更新对象数量', + 'Class:SynchroLog/Attribute:stats_nb_obj_new_unchanged' => '未更改对象数量', + 'Class:SynchroLog/Attribute:last_error' => '最新错误', + 'Class:SynchroLog/Attribute:traces' => '跟踪', + 'Class:SynchroReplica' => '同步复制', + 'Class:SynchroReplica/Attribute:sync_source_id' => '同步数据源', + 'Class:SynchroReplica/Attribute:dest_id' => '目标对象 (编号)', + 'Class:SynchroReplica/Attribute:dest_class' => '目标类型', + 'Class:SynchroReplica/Attribute:status_last_seen' => '最新可见', + 'Class:SynchroReplica/Attribute:status' => '状态', + 'Class:SynchroReplica/Attribute:status/Value:modified' => '已修改', + 'Class:SynchroReplica/Attribute:status/Value:new' => '新建', + 'Class:SynchroReplica/Attribute:status/Value:obsolete' => '废弃', + 'Class:SynchroReplica/Attribute:status/Value:orphan' => '孤立', + 'Class:SynchroReplica/Attribute:status/Value:synchronized' => '已同步', + 'Class:SynchroReplica/Attribute:status_dest_creator' => '对象已创建?', + 'Class:SynchroReplica/Attribute:status_last_error' => '最新错误', + 'Class:SynchroReplica/Attribute:status_last_warning' => '告警', + 'Class:SynchroReplica/Attribute:info_creation_date' => '创建日期', + 'Class:SynchroReplica/Attribute:info_last_modified' => '最后修改日期', + 'Class:appUserPreferences' => '用户偏好', + 'Class:appUserPreferences/Attribute:userid' => '用户', + 'Class:appUserPreferences/Attribute:preferences' => '偏好设置', + 'Core:ExecProcess:Code1' => '命令错误或命令执行出错 (例如错误的脚本名称)', + 'Core:ExecProcess:Code255' => 'PHP错误 (解析, 或运行时)', + + // Attribute Duration 'Core:Duration_Seconds' => '%1$ds', - 'Core:EventNotificationNewsroom:ErrorNotificationNotSent' => 'Notification not sent~~', - 'Core:EventNotificationNewsroom:ErrorOnDBInsert' => 'An error occurred while saving the notification~~', 'Core:Duration_Minutes_Seconds' => '%1$dmin %2$ds', 'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds', 'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds', + + // Explain working time computing 'Core:ExplainWTC:ElapsedTime' => '耗时 (储存为 "%1$s")', 'Core:ExplainWTC:StopWatch-TimeSpent' => '在 "%1$s" 上消耗的时间', - 'Core:ExplainWTC:StopWatch-Deadline' => '"%1$s" 的期限截止于%2$d%%', + 'Core:ExplainWTC:StopWatch-Deadline' => '"%1$s" 的期限截止于 %2$d%%', + + // Bulk export 'Core:BulkExport:MissingParameter_Param' => '缺少参数 "%1$s"', 'Core:BulkExport:InvalidParameter_Query' => '参数 "query" 的值无效. 在查询薄中没有找到对应编号: "%1$s" 的记录.', 'Core:BulkExport:ExportFormatPrompt' => '导出格式:', @@ -1035,18 +1098,18 @@ 'Core:BulkExport:HTMLFormat' => '网页 (*.html)', 'Core:BulkExport:CSVFormat' => 'CSV (*.csv)', 'Core:BulkExport:XLSXFormat' => 'Excel 2007+ (*.xlsx)', - 'Core:BulkExport:PDFFormat' => 'PDF文档 (*.pdf)', + 'Core:BulkExport:PDFFormat' => 'PDF 文档 (*.pdf)', 'Core:BulkExport:DragAndDropHelp' => '可拖动或删除列头进行排序. 正在预览 %1$s 行. 一共需要导出: %2$s 行.', 'Core:BulkExport:EmptyPreview' => '请选择要导出的列', 'Core:BulkExport:ColumnsOrder' => '列顺序', - 'Core:BulkExport:AvailableColumnsFrom_Class' => '%1$s属性中可用的列', + 'Core:BulkExport:AvailableColumnsFrom_Class' => '%1$s 属性中可用的列', 'Core:BulkExport:NoFieldSelected' => '请至少选择导出一列', 'Core:BulkExport:CheckAll' => '全选', 'Core:BulkExport:UncheckAll' => '反选', 'Core:BulkExport:ExportCancelledByUser' => '导出被用户取消', - 'Core:BulkExport:CSVOptions' => 'CSV选项', + 'Core:BulkExport:CSVOptions' => 'CSV 选项', 'Core:BulkExport:CSVLocalization' => '本地化', - 'Core:BulkExport:PDFOptions' => 'PDF选项', + 'Core:BulkExport:PDFOptions' => 'PDF 选项', 'Core:BulkExport:PDFPageFormat' => '页面格式', 'Core:BulkExport:PDFPageSize' => '页面大小:', 'Core:BulkExport:PageSize-A4' => 'A4', @@ -1055,66 +1118,67 @@ 'Core:BulkExport:PDFPageOrientation' => '页面方向:', 'Core:BulkExport:PageOrientation-L' => '横向', 'Core:BulkExport:PageOrientation-P' => '纵向', - 'Core:BulkExport:XMLFormat' => 'XML文件 (*.xml)', - 'Core:BulkExport:XMLOptions' => 'XML选项', - 'Core:BulkExport:SpreadsheetFormat' => 'HTML表单(*.html)', + 'Core:BulkExport:XMLFormat' => 'XML 文件 (*.xml)', + 'Core:BulkExport:XMLOptions' => 'XML 选项', + 'Core:BulkExport:SpreadsheetFormat' => 'HTML 表单(*.html)', 'Core:BulkExport:SpreadsheetOptions' => '表单选项', 'Core:BulkExport:OptionNoLocalize' => '不要本地化这些值 (举的例子)', 'Core:BulkExport:OptionLinkSets' => '包含外链的对象', 'Core:BulkExport:OptionFormattedText' => '保持文本格式', 'Core:BulkExport:ScopeDefinition' => '定义要导出的对象', - 'Core:BulkExportLabelOQLExpression' => 'OQL查询:', + 'Core:BulkExportLabelOQLExpression' => 'OQL 查询:', 'Core:BulkExportLabelPhrasebookEntry' => '来自预定义查询:', 'Core:BulkExportMessageEmptyOQL' => '请输入有效的预定义查询.', 'Core:BulkExportMessageEmptyPhrasebookEntry' => '请选择有效的预定义查询.', - 'Core:BulkExportQueryPlaceholder' => '请在这里输入OQL查询...', + 'Core:BulkExportQueryPlaceholder' => '请在这里输入 OQL 查询...', 'Core:BulkExportCanRunNonInteractive' => '点击这里运行非交互式导出.', 'Core:BulkExportLegacyExport' => '点击这里进入旧版导出.', 'Core:BulkExport:XLSXOptions' => 'Excel 选项', - 'Core:BulkExport:TextFormat' => '文本中包含一些HTML 标记', + 'Core:BulkExport:TextFormat' => '包含 HTML 的文本', 'Core:BulkExport:DateTimeFormat' => '日期和时间格式', 'Core:BulkExport:DateTimeFormatDefault_Example' => '默认格式 (%1$s), e.g. %2$s', 'Core:BulkExport:DateTimeFormatCustom_Format' => '自定义格式: %1$s', 'Core:BulkExport:PDF:PageNumber' => '第 %1$s 页', - 'Core:DateTime:Placeholder_d' => 'DD', - 'Core:DateTime:Placeholder_j' => 'D', - 'Core:DateTime:Placeholder_m' => 'MM', - 'Core:DateTime:Placeholder_n' => 'M', - 'Core:DateTime:Placeholder_Y' => 'YYYY', - 'Core:DateTime:Placeholder_y' => 'YY', - 'Core:DateTime:Placeholder_H' => 'hh', - 'Core:DateTime:Placeholder_h' => 'h', - 'Core:DateTime:Placeholder_G' => 'hh', - 'Core:DateTime:Placeholder_g' => 'h', - 'Core:DateTime:Placeholder_a' => 'am/pm', - 'Core:DateTime:Placeholder_A' => 'AM/PM', - 'Core:DateTime:Placeholder_i' => 'mm', - 'Core:DateTime:Placeholder_s' => 'ss', + 'Core:DateTime:Placeholder_d' => 'DD', // Day of the month: 2 digits (with leading zero) + 'Core:DateTime:Placeholder_j' => 'D', // Day of the month: 1 or 2 digits (without leading zero) + 'Core:DateTime:Placeholder_m' => 'MM', // Month on 2 digits i.e. 01-12 + 'Core:DateTime:Placeholder_n' => 'M', // Month on 1 or 2 digits 1-12 + 'Core:DateTime:Placeholder_Y' => 'YYYY', // Year on 4 digits + 'Core:DateTime:Placeholder_y' => 'YY', // Year on 2 digits + 'Core:DateTime:Placeholder_H' => 'hh', // Hour 00..23 + 'Core:DateTime:Placeholder_h' => 'h', // Hour 01..12 + 'Core:DateTime:Placeholder_G' => 'hh', // Hour 0..23 + 'Core:DateTime:Placeholder_g' => 'h', // Hour 1..12 + 'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase) + 'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase) + 'Core:DateTime:Placeholder_i' => 'mm', // minutes, 2 digits: 00..59 + 'Core:DateTime:Placeholder_s' => 'ss', // seconds, 2 digits 00..59 'Core:Validator:Default' => '格式错误', 'Core:Validator:Mandatory' => '这里必填', 'Core:Validator:MustBeInteger' => '必须是整数', 'Core:Validator:MustSelectOne' => '请选择', - 'INTERNAL:JQuery-DatePicker:LangCode' => 'zh-CN', ]); // // Class: TagSetFieldData // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:TagSetFieldData' => '类型%1$s的%2$s', - 'Class:TagSetFieldData+' => '~~', + 'Class:TagSetFieldData' => '%1$s %2$s', + 'Class:TagSetFieldData+' => '', + 'Class:TagSetFieldData/Attribute:code' => '代码', 'Class:TagSetFieldData/Attribute:code+' => '内部代码. 必须至少包含3个数字或字母', 'Class:TagSetFieldData/Attribute:label' => '标签', 'Class:TagSetFieldData/Attribute:label+' => '显示的标签', 'Class:TagSetFieldData/Attribute:description' => '描述', 'Class:TagSetFieldData/Attribute:description+' => '描述', - 'Class:TagSetFieldData/Attribute:finalclass' => '标签类型', - 'Class:TagSetFieldData/Attribute:obj_class' => '对象类型', + 'Class:TagSetFieldData/Attribute:finalclass' => '标签类', + 'Class:TagSetFieldData/Attribute:obj_class' => '对象类', 'Class:TagSetFieldData/Attribute:obj_attcode' => '字段编码', + 'Core:TagSetFieldData:ErrorDeleteUsedTag' => '已使用的标签无法删除', 'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => '标签编码或名称必须唯一', - 'Core:TagSetFieldData:ErrorTagCodeSyntax' => '标签编码必须介于3到%1$d个字符, 以字母开头.', + 'Core:TagSetFieldData:ErrorTagCodeSyntax' => '标签编码必须介于3到 %1$d 个字符, 且以字母开头.', 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => '输入的标签编码为内部保留字', 'Core:TagSetFieldData:ErrorTagLabelSyntax' => '标签名称不能包含 \'%1$s\' 或为空', 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => '标签编码被使用时无法更改', @@ -1129,7 +1193,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:DBProperty' => '数据库属性', - 'Class:DBProperty+' => '~~', + 'Class:DBProperty+' => '', 'Class:DBProperty/Attribute:name' => '名称', 'Class:DBProperty/Attribute:name+' => '', 'Class:DBProperty/Attribute:description' => '描述', @@ -1148,8 +1212,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:BackgroundTask' => '后台任务', 'Class:BackgroundTask+' => '', - 'Class:BackgroundTask/Attribute:class_name' => '类型名称', - 'Class:BackgroundTask/Attribute:class_name+' => '~~', + 'Class:BackgroundTask/Attribute:class_name' => '类别名称', + 'Class:BackgroundTask/Attribute:class_name+' => '', 'Class:BackgroundTask/Attribute:first_run_date' => '首次运行时间', 'Class:BackgroundTask/Attribute:first_run_date+' => '', 'Class:BackgroundTask/Attribute:latest_run_date' => '最近运行时间', @@ -1186,18 +1250,18 @@ 'Class:AsyncTask/Attribute:planned+' => '', 'Class:AsyncTask/Attribute:event_id' => '事件', 'Class:AsyncTask/Attribute:event_id+' => '', - 'Class:AsyncTask/Attribute:finalclass' => '类型', - 'Class:AsyncTask/Attribute:finalclass+' => '~~', + 'Class:AsyncTask/Attribute:finalclass' => '根本属性', + 'Class:AsyncTask/Attribute:finalclass+' => '', 'Class:AsyncTask/Attribute:status' => '状态', - 'Class:AsyncTask/Attribute:status+' => '~~', + 'Class:AsyncTask/Attribute:status+' => '', 'Class:AsyncTask/Attribute:remaining_retries' => '剩余重试次数', - 'Class:AsyncTask/Attribute:remaining_retries+' => '~~', + 'Class:AsyncTask/Attribute:remaining_retries+' => '', 'Class:AsyncTask/Attribute:last_error_code' => '最新错误代码', - 'Class:AsyncTask/Attribute:last_error_code+' => '~~', + 'Class:AsyncTask/Attribute:last_error_code+' => '', 'Class:AsyncTask/Attribute:last_error' => '最新错误', - 'Class:AsyncTask/Attribute:last_error+' => '~~', + 'Class:AsyncTask/Attribute:last_error+' => '', 'Class:AsyncTask/Attribute:last_attempt' => '最近尝试', - 'Class:AsyncTask/Attribute:last_attempt+' => '~~', + 'Class:AsyncTask/Attribute:last_attempt+' => '', 'Class:AsyncTask:InvalidConfig_Class_Keys' => '配置 "async_task_retries[%1$s]" 的格式无效. 应该为包含以下值的数组: %2$s', 'Class:AsyncTask:InvalidConfig_Class_InvalidKey_Keys' => '配置 "async_task_retries[%1$s]" 的格式无效: 未知的值 "%2$s". 应该只包含以下值: %3$s', ]); @@ -1237,3 +1301,8 @@ 'Class:ResourceSystemMenu' => '资源系统菜单', 'Class:ResourceSystemMenu+' => '', ]); + +// addion translation for zh_cn +Dict::Add('ZH CN', 'Chinese', '简体中文', [ + 'INTERNAL:JQuery-DatePicker:LangCode' => 'zh-CN' +]); From f4f18c5e4073317a5ef76cf89eeb1cabc16a4ddb Mon Sep 17 00:00:00 2001 From: purple grape Date: Tue, 16 Jun 2026 14:59:32 +0800 Subject: [PATCH 55/72] Update zh_cn.dictionary.itop.ui.php --- dictionaries/zh_cn.dictionary.itop.ui.php | 1405 +++++++++++---------- 1 file changed, 755 insertions(+), 650 deletions(-) diff --git a/dictionaries/zh_cn.dictionary.itop.ui.php b/dictionaries/zh_cn.dictionary.itop.ui.php index 74deb5a21e..787084eebb 100644 --- a/dictionaries/zh_cn.dictionary.itop.ui.php +++ b/dictionaries/zh_cn.dictionary.itop.ui.php @@ -1,33 +1,42 @@ '审计类别', - 'Class:AuditCategory+' => '审计类别规定了需要被审计的对象的范围. -其组合了用于此范围内对象的所有审计规则', - 'Class:AuditCategory/Attribute:name' => '类别', - 'Class:AuditCategory/Attribute:name+' => '类别简称', - 'Class:AuditCategory/Attribute:description' => '审计类别描述', - 'Class:AuditCategory/Attribute:description+' => '此审计类别的详细描述', - 'Class:AuditCategory/Attribute:definition_set' => '定义', - 'Class:AuditCategory/Attribute:definition_set+' => '定义用于审计的对象的OQL表达式', - 'Class:AuditCategory/Attribute:rules_list' => '审计规则', - 'Class:AuditCategory/Attribute:rules_list+' => '此类别的审计规则', - 'Class:AuditCategory/Attribute:ok_error_tolerance' => '报警阈值 (正常)', - 'Class:AuditCategory/Attribute:ok_error_tolerance+' => '结果仍然显示为正常 (绿色) 的可允许的最大无效对象比例', - 'Class:AuditCategory/Attribute:warning_error_tolerance' => '错误阈值 (警告)', - 'Class:AuditCategory/Attribute:warning_error_tolerance+' => '结果仍然显示为警告 (橙色) 的可允许的最大无效对象比例', - 'Class:AuditCategory/Attribute:domains_list' => '审计域', - 'Class:AuditCategory/Attribute:domains_list+' => '关联此类别的审计域列表', + 'Class:AuditCategory' => '审计类别', + 'Class:AuditCategory+' => '审计类别定义了审计对象的范围. +它汇集了所有应用于特定范围内的审计规则', + 'Class:AuditCategory/Attribute:name' => '类别名称', + 'Class:AuditCategory/Attribute:name+' => '明确审计对象的范围', + 'Class:AuditCategory/Attribute:description' => '描述', + 'Class:AuditCategory/Attribute:description+' => '此审计类别的详细描述', + 'Class:AuditCategory/Attribute:definition_set' => '对象范围', + 'Class:AuditCategory/Attribute:definition_set+' => '用于定义审计对象集合的 OQL 表达式', + 'Class:AuditCategory/Attribute:rules_list' => '审计规则', + 'Class:AuditCategory/Attribute:rules_list+' => '此类别的审计规则', + 'Class:AuditCategory/Attribute:ok_error_tolerance' => '警告阈值', + 'Class:AuditCategory/Attribute:ok_error_tolerance+' => '结果显示为警告(橙色)时允许的最大无效对象百分比', + 'Class:AuditCategory/Attribute:warning_error_tolerance' => '报错阈值', + 'Class:AuditCategory/Attribute:warning_error_tolerance+' => '结果显示为报错(红色)时允许的最大无效对象百分比', + 'Class:AuditCategory/Attribute:domains_list' => '审计域', + 'Class:AuditCategory/Attribute:domains_list+' => '此审计类别相关的审计域列表', ]); // @@ -35,25 +44,27 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:AuditRule' => '审计规则', - 'Class:AuditRule+' => '一条审计规则对应审计类别中的一项检查. -其应用于审计规则定义的对象范围', - 'Class:AuditRule/Attribute:name' => '名称', - 'Class:AuditRule/Attribute:name+' => '规则名称', - 'Class:AuditRule/Attribute:description' => '描述', - 'Class:AuditRule/Attribute:description+' => '检查什么? 如何修复? 谁去做? ...', - 'Class:AuditRule/Attribute:query' => '要运行的查询', - 'Class:AuditRule/Attribute:query+' => '要运行的OQL表达式', - 'Class:AuditRule/Attribute:valid_flag' => '是否有效?', - 'Class:AuditRule/Attribute:valid_flag+' => '若规则返回有效对象则True, 否则False', - 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Valid objects~~', - 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Then objects in error are those part of the scope and not in the list of valid objects~~', - 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Invalid objects~~', - 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Then objects in error are the invalid objects which are part of the scope~~', - 'Class:AuditRule/Attribute:category_id' => '类别', - 'Class:AuditRule/Attribute:category_id+' => '该规则对应的类别', - 'Class:AuditRule/Attribute:category_name' => '类别', - 'Class:AuditRule/Attribute:category_name+' => '该规则对应的类名称', + 'Class:AuditRule' => '审计规则', + 'Class:AuditRule+' => '每条审计规则对应审计类别中的一项检查. +它应用于审计规则定义的对象范围', + 'Class:AuditRule/Attribute:name' => '规则名称', + 'Class:AuditRule/Attribute:name+' => '规则的简短描述', + 'Class:AuditRule/Attribute:description' => '描述', + 'Class:AuditRule/Attribute:description+' => '检查什么? 如何修复? 谁去做? ...', + 'Class:AuditRule/Attribute:query' => '要运行的查询', + 'Class:AuditRule/Attribute:query+' => '要运行的 OQL 表达式', + 'Class:AuditRule/Attribute:valid_flag' => '返回的对象: ', + 'Class:AuditRule/Attribute:valid_flag+' => '运行的查询返回有效对象还是无效对象? +"有效对象": 错误对象是范围内的对象但不在有效对象列表中, +"无效对象": 错误对象是范围内的无效对象', + 'Class:AuditRule/Attribute:valid_flag/Value:true' => '有效对象', + 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '错误对象是范围内的对象但不在有效对象列表中', + 'Class:AuditRule/Attribute:valid_flag/Value:false' => '无效对象', + 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '错误对象是范围内的无效对象', + 'Class:AuditRule/Attribute:category_id' => '类别', + 'Class:AuditRule/Attribute:category_id+' => '该规则对应的类别', + 'Class:AuditRule/Attribute:category_name' => '类别', + 'Class:AuditRule/Attribute:category_name+' => '该规则对应的类别名称', ]); // @@ -61,17 +72,17 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:AuditDomain' => '审计域', - 'Class:AuditDomain+' => '审计域用于分组审计规则. + 'Class:AuditDomain' => '审计域', + 'Class:AuditDomain+' => '审计域用于对审计规则进行分组. 审计域通常对应负责检查和修复错误的人', - 'Class:AuditDomain/Attribute:name' => '名称', - 'Class:AuditDomain/Attribute:name+' => '用于细分负责修复错误或只对审计感兴趣的人员', - 'Class:AuditDomain/Attribute:description' => '描述', - 'Class:AuditDomain/Attribute:description+' => '', - 'Class:AuditDomain/Attribute:icon' => '图标', - 'Class:AuditDomain/Attribute:icon+' => '', - 'Class:AuditDomain/Attribute:categories_list' => '类别', - 'Class:AuditDomain/Attribute:categories_list+' => '关联的审计类别', + 'Class:AuditDomain/Attribute:name' => '名称', + 'Class:AuditDomain/Attribute:name+' => '这是审计的一种分类,根据负责整改或对它感兴趣的人进行划分', + 'Class:AuditDomain/Attribute:description' => '描述', + 'Class:AuditDomain/Attribute:description+' => '', + 'Class:AuditDomain/Attribute:icon' => '图标', + 'Class:AuditDomain/Attribute:icon+' => '', + 'Class:AuditDomain/Attribute:categories_list' => '审计类别', + 'Class:AuditDomain/Attribute:categories_list+' => '相关的审计类别', ]); // @@ -79,7 +90,7 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:lnkAuditCategoryToAuditDomain' => '关联审计类别/审计域', + 'Class:lnkAuditCategoryToAuditDomain' => '链接 审计类别/审计域', 'Class:lnkAuditCategoryToAuditDomain+' => '', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id' => '类别', 'Class:lnkAuditCategoryToAuditDomain/Attribute:category_id+' => '审计类别', @@ -96,32 +107,32 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:Query' => '查询', - 'Class:Query+' => '查询是一种动态的数据集', - 'Class:Query/Attribute:name' => '名称', - 'Class:Query/Attribute:name+' => '查询的名称', - 'Class:Query/Attribute:description' => '描述', - 'Class:Query/Attribute:description+' => '请描述此查询 (目的, 用法等等.)', - 'Class:Query/Attribute:is_template' => 'OQL模板', - 'Class:Query/Attribute:is_template+' => '可用于通知中的收件人OQL', - 'Class:Query/Attribute:is_template/Value:yes' => '是', - 'Class:Query/Attribute:is_template/Value:no' => '否', - 'Class:Query/Attribute:export_count' => '导出计数', - 'Class:Query/Attribute:export_count+' => '反应此查询执行的次数', - 'Class:Query/Attribute:export_last_date' => '最近导出', - 'Class:Query/Attribute:export_last_date+' => '最近一次导出执行的日期和时间', - 'Class:Query/Attribute:export_last_user_id' => '用户', - 'Class:Query/Attribute:export_last_user_id+' => '执行最近一次导出的用户', - 'Class:Query/Attribute:export_last_user_contact' => '联系人', - 'Class:Query/Attribute:export_last_user_contact+' => '执行最近一次导出的联系人', - 'Query:baseinfo' => '基本信息', - 'Query:exportInfo' => '导出信息', - 'Class:QueryOQL/Attribute:fields' => '字段', - 'Class:QueryOQL/Attribute:fields+' => '逗号分隔的待导出字段 (或者alias.attribute)', - 'Class:QueryOQL' => 'OQL查询', - 'Class:QueryOQL+' => '一种基于对象查询的语言', - 'Class:QueryOQL/Attribute:oql' => '表达式', - 'Class:QueryOQL/Attribute:oql+' => 'OQL表达式', + 'Class:Query' => '查询', + 'Class:Query+' => '查询是一种动态的数据集', + 'Class:Query/Attribute:name' => '名称', + 'Class:Query/Attribute:name+' => '查询的名称', + 'Class:Query/Attribute:description' => '描述', + 'Class:Query/Attribute:description+' => '请描述此查询 (目的, 用法等等.)', + 'Class:Query/Attribute:is_template' => 'OQL 模板', + 'Class:Query/Attribute:is_template+' => '可用于通知中的收件人OQL', + 'Class:Query/Attribute:is_template/Value:yes' => '是', + 'Class:Query/Attribute:is_template/Value:no' => '否', + 'Class:Query/Attribute:export_count' => '导出次数', + 'Class:Query/Attribute:export_count+' => '统计该查询的执行次数', + 'Class:Query/Attribute:export_last_date' => '最近导出', + 'Class:Query/Attribute:export_last_date+' => '最近一次执行导出的日期和时间', + 'Class:Query/Attribute:export_last_user_id' => '用户', + 'Class:Query/Attribute:export_last_user_id+' => '最近一次执行导出的用户', + 'Class:Query/Attribute:export_last_user_contact' => '联系人', + 'Class:Query/Attribute:export_last_user_contact+' => '最近一次执行导出的联系人', + 'Query:baseinfo' => '基本信息', + 'Query:exportInfo' => '导出信息', + 'Class:QueryOQL/Attribute:fields' => '字段', + 'Class:QueryOQL/Attribute:fields+' => '逗号分隔的待导出字段 (或者alias.attribute)', + 'Class:QueryOQL' => 'OQL 查询', + 'Class:QueryOQL+' => '一种基于对象查询的语言', + 'Class:QueryOQL/Attribute:oql' => '表达式', + 'Class:QueryOQL/Attribute:oql+' => 'OQL 表达式', ]); ////////////////////////////////////////////////////////////////////// @@ -134,51 +145,52 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:User' => '用户', - 'Class:User+' => '用户登录名', - 'Class:User/Attribute:finalclass' => '账号类型', - 'Class:User/Attribute:finalclass+' => '根本属性的名称', - 'Class:User/Attribute:contactid' => '人员', - 'Class:User/Attribute:contactid+' => '来自业务数据的人员明细信息', - 'Class:User/Attribute:org_id' => '组织', - 'Class:User/Attribute:org_id+' => '用户所属的组织', - 'Class:User/Attribute:last_name' => '姓', - 'Class:User/Attribute:last_name+' => '对应联系人的姓氏', - 'Class:User/Attribute:first_name' => '名', - 'Class:User/Attribute:first_name+' => '对应联系人的名字', - 'Class:User/Attribute:email' => '邮箱', - 'Class:User/Attribute:email+' => '对应联系人的邮箱', - 'Class:User/Attribute:login' => '登录名', - 'Class:User/Attribute:login+' => '用户标识字符串', - 'Class:User/Attribute:language' => '语言', - 'Class:User/Attribute:language+' => '用户语言', + 'Class:User' => '用户', + 'Class:User+' => '用户登录名', + 'Class:User/Attribute:finalclass' => '账号类型', + 'Class:User/Attribute:finalclass+' => '根本属性的名称', + 'Class:User/Attribute:contactid' => '个体', + 'Class:User/Attribute:contactid+' => '来自业务数据的个体明细信息', + 'Class:User/Attribute:org_id' => '组织', + 'Class:User/Attribute:org_id+' => '用户所属的组织', + 'Class:User/Attribute:last_name' => '姓', + 'Class:User/Attribute:last_name+' => '对应联系人的姓氏', + 'Class:User/Attribute:first_name' => '名', + 'Class:User/Attribute:first_name+' => '对应联系人的名字', + 'Class:User/Attribute:email' => '邮箱', + 'Class:User/Attribute:email+' => '对应联系人的邮箱', + 'Class:User/Attribute:login' => '登录名', + 'Class:User/Attribute:login+' => '用户标识字符串', + 'Class:User/Attribute:language' => '语言', + 'Class:User/Attribute:language+' => '用户语言', 'Class:User/Attribute:language/Value:EN US' => '英语', 'Class:User/Attribute:language/Value:EN US+' => '英语 (U.S.)', 'Class:User/Attribute:language/Value:FR FR' => '法语', 'Class:User/Attribute:language/Value:FR FR+' => '法语 (France)', - 'Class:User/Attribute:profile_list' => '角色', - 'Class:User/Attribute:profile_list+' => '授予此用户的角色', - 'Class:User/Attribute:allowed_org_list' => '可访问的组织', - 'Class:User/Attribute:allowed_org_list+' => '目标用户可以看到以下组织的数据. 如果没有指定,则无限制.', - 'Class:User/Attribute:status' => '状态', - 'Class:User/Attribute:status+' => '账号是否启用.', + 'Class:User/Attribute:profile_list' => '角色', + 'Class:User/Attribute:profile_list+' => '授予此用户的角色', + 'Class:User/Attribute:allowed_org_list' => '可访问的组织', + 'Class:User/Attribute:allowed_org_list+' => '目标用户可以看到以下组织的数据. 如果没有指定,则无限制.', + 'Class:User/Attribute:status' => '状态', + 'Class:User/Attribute:status+' => '账号是否启用.', 'Class:User/Attribute:status/Value:enabled' => '启用', 'Class:User/Attribute:status/Value:disabled' => '停用', + 'Class:User/Error:LoginMustBeUnique' => '登录名必须唯一 - "%1s" 已经被使用.', 'Class:User/Error:AtLeastOneProfileIsNeeded' => '必须指定至少一个角色给此用户.', 'Class:User/Error:ProfileNotAllowed' => '无法添加角色 "%1$s" 因为这将导致禁止访问后台', 'Class:User/Error:StatusChangeIsNotAllowed' => '不允许更改您自己用户的状态', 'Class:User/Error:AllowedOrgsMustContainUserOrg' => '允许访问组织必须包含用户组织', 'Class:User/Error:CurrentProfilesHaveInsufficientRights' => '当前指定的角色列表没有提供足够的访问权限 (用户将无法被修改)', - 'Class:User/Error:PortalPowerUserHasInsufficientRights' => 'The Portal power user profile does not give sufficient access rights (another profile must be added)~~', + 'Class:User/Error:PortalPowerUserHasInsufficientRights' => '门户高级用户角色没有提供足够的访问权限 (必须添加另一个角色)', 'Class:User/Error:AtLeastOneOrganizationIsNeeded' => '必须为此用户指定一个组织.', 'Class:User/Error:OrganizationNotAllowed' => '此组织不被允许.', 'Class:User/Error:UserOrganizationNotAllowed' => '此用户不属于那个组织.', 'Class:User/Error:PersonIsMandatory' => '联系人必填.', - 'Class:User/Warning:NoOrganizationMeansFullAccess' => 'No "Allowed Organizations" defined for this user, this means they have access to all organizations~~', - 'Class:User/Warning:NoContactHasImpact' => 'Cautious: there is no Person defined on this User, this prevents access to portals, news notifications and other side effects in back-office~~', + 'Class:User/Warning:NoOrganizationMeansFullAccess' => '此用户未定义"允许的组织",这意味着他们可以访问所有组织', + 'Class:User/Warning:NoContactHasImpact' => '注意:此用户未定义个体,这将阻止访问门户、新闻通知以及后台的其它副作用', 'Class:UserInternal' => '内部用户', - 'Class:UserInternal+' => ITOP_APPLICATION_SHORT.'内部定义的用户', + 'Class:UserInternal+' => ITOP_APPLICATION_SHORT.' 内部定义的用户', ]); // @@ -191,7 +203,7 @@ 'Class:URP_Profiles/Attribute:name' => '名称', 'Class:URP_Profiles/Attribute:name+' => '标签', 'Class:URP_Profiles/Attribute:description' => '描述', - 'Class:URP_Profiles/Attribute:description+' => '单行描述', + 'Class:URP_Profiles/Attribute:description+' => '简短描述', 'Class:URP_Profiles/Attribute:user_list' => '用户', 'Class:URP_Profiles/Attribute:user_list+' => '拥有此角色的用户', ]); @@ -208,7 +220,7 @@ 'Class:URP_Dimensions/Attribute:description' => '描述', 'Class:URP_Dimensions/Attribute:description+' => '单行描述', 'Class:URP_Dimensions/Attribute:type' => '类型', - 'Class:URP_Dimensions/Attribute:type+' => '类型名称或数据类型 (投影单位)', + 'Class:URP_Dimensions/Attribute:type+' => '类型名称或数据类型 (映射单位)', ]); // @@ -218,9 +230,9 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:URP_UserProfile' => '角色目标用户', 'Class:URP_UserProfile+' => '用户的角色', - 'Class:URP_UserProfile/Name' => '关联 %1$s 和 %2$s', + 'Class:URP_UserProfile/Name' => '%1$s 和 %2$s 之间的链接', 'Class:URP_UserProfile/Attribute:userid' => '用户', - 'Class:URP_UserProfile/Attribute:userid+' => '用户账号', + 'Class:URP_UserProfile/Attribute:userid+' => '账号', 'Class:URP_UserProfile/Attribute:userlogin' => '登录名', 'Class:URP_UserProfile/Attribute:userlogin+' => '用户的登录名', 'Class:URP_UserProfile/Attribute:profileid' => '角色', @@ -238,9 +250,9 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:URP_UserOrg' => '用户组织', 'Class:URP_UserOrg+' => '可以访问的组织', - 'Class:URP_UserOrg/Name' => '关联 %1$s 和 %2$s', + 'Class:URP_UserOrg/Name' => '%1$s 和 %2$s 之间的链接', 'Class:URP_UserOrg/Attribute:userid' => '用户', - 'Class:URP_UserOrg/Attribute:userid+' => '用户账号', + 'Class:URP_UserOrg/Attribute:userid+' => '账号', 'Class:URP_UserOrg/Attribute:userlogin' => '登录名', 'Class:URP_UserOrg/Attribute:userlogin+' => '用户的登录名', 'Class:URP_UserOrg/Attribute:allowed_org_id' => '组织', @@ -277,16 +289,16 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:URP_ClassProjection' => '类型映射', - 'Class:URP_ClassProjection+' => '类型映射', + 'Class:URP_ClassProjection' => '类别映射', + 'Class:URP_ClassProjection+' => '类别映射', 'Class:URP_ClassProjection/Attribute:dimensionid' => '维度', 'Class:URP_ClassProjection/Attribute:dimensionid+' => '应用维度', 'Class:URP_ClassProjection/Attribute:dimension' => '维度', 'Class:URP_ClassProjection/Attribute:dimension+' => '应用维度', - 'Class:URP_ClassProjection/Attribute:class' => '类型', - 'Class:URP_ClassProjection/Attribute:class+' => '目标类型', + 'Class:URP_ClassProjection/Attribute:class' => '类别', + 'Class:URP_ClassProjection/Attribute:class+' => '目标类别', 'Class:URP_ClassProjection/Attribute:value' => '值表达式', - 'Class:URP_ClassProjection/Attribute:value+' => 'OQL表达式 (使用$this) | constant | | +attribute code', + 'Class:URP_ClassProjection/Attribute:value+' => 'OQL 表达式 (使用$this) | constant | | +attribute code', 'Class:URP_ClassProjection/Attribute:attribute' => '属性', 'Class:URP_ClassProjection/Attribute:attribute+' => '目标属性编码 (可选)', ]); @@ -297,13 +309,13 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:URP_ActionGrant' => '操作权限', - 'Class:URP_ActionGrant+' => '类型权限', + 'Class:URP_ActionGrant+' => '基于类别的权限', 'Class:URP_ActionGrant/Attribute:profileid' => '角色', 'Class:URP_ActionGrant/Attribute:profileid+' => '使用角色', 'Class:URP_ActionGrant/Attribute:profile' => '角色', 'Class:URP_ActionGrant/Attribute:profile+' => '使用角色', - 'Class:URP_ActionGrant/Attribute:class' => '类型', - 'Class:URP_ActionGrant/Attribute:class+' => '目标类型', + 'Class:URP_ActionGrant/Attribute:class' => '类别', + 'Class:URP_ActionGrant/Attribute:class+' => '目标类别', 'Class:URP_ActionGrant/Attribute:permission' => '权限', 'Class:URP_ActionGrant/Attribute:permission+' => '允许或不允许 ?', 'Class:URP_ActionGrant/Attribute:permission/Value:yes' => '是', @@ -311,7 +323,7 @@ 'Class:URP_ActionGrant/Attribute:permission/Value:no' => '否', 'Class:URP_ActionGrant/Attribute:permission/Value:no+' => '否', 'Class:URP_ActionGrant/Attribute:action' => '操作', - 'Class:URP_ActionGrant/Attribute:action+' => '可用于指定类型上的操作权限', + 'Class:URP_ActionGrant/Attribute:action+' => '基于指定类别的操作', ]); // @@ -325,8 +337,8 @@ 'Class:URP_StimulusGrant/Attribute:profileid+' => '使用角色', 'Class:URP_StimulusGrant/Attribute:profile' => '角色', 'Class:URP_StimulusGrant/Attribute:profile+' => '使用角色', - 'Class:URP_StimulusGrant/Attribute:class' => '类型', - 'Class:URP_StimulusGrant/Attribute:class+' => '目标类型', + 'Class:URP_StimulusGrant/Attribute:class' => '类别', + 'Class:URP_StimulusGrant/Attribute:class+' => '目标类别', 'Class:URP_StimulusGrant/Attribute:permission' => '权限', 'Class:URP_StimulusGrant/Attribute:permission+' => '允许或不允许 ?', 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => '是', @@ -344,8 +356,8 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Class:URP_AttributeGrant' => '属性权限', 'Class:URP_AttributeGrant+' => '属性的权限', - 'Class:URP_AttributeGrant/Attribute:actiongrantid' => '操作权限', - 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '操作权限', + 'Class:URP_AttributeGrant/Attribute:actiongrantid' => '操作授权', + 'Class:URP_AttributeGrant/Attribute:actiongrantid+' => '操作授权', 'Class:URP_AttributeGrant/Attribute:attcode' => '属性', 'Class:URP_AttributeGrant/Attribute:attcode+' => '属性编码', ]); @@ -369,9 +381,9 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'Menu:WelcomeMenu' => '欢迎', - 'Menu:WelcomeMenu+' => '欢迎使用'.ITOP_APPLICATION_SHORT, + 'Menu:WelcomeMenu+' => '欢迎使用 '.ITOP_APPLICATION_SHORT, 'Menu:WelcomeMenuPage' => '欢迎', - 'Menu:WelcomeMenuPage+' => '欢迎使用'.ITOP_APPLICATION_SHORT, + 'Menu:WelcomeMenuPage+' => '欢迎使用 '.ITOP_APPLICATION_SHORT, 'Menu:AdminTools' => '管理', 'Menu:AdminTools+' => '管理工具', 'Menu:AdminTools?' => '具有管理员角色的用户才能使用的工具', @@ -385,7 +397,7 @@ 'Menu:NotificationsMenu+' => '配置通知', 'Menu:MyShortcuts' => '我的快捷方式', 'Menu:DataAdministration' => '数据管理', - 'Menu:DataAdministration+' => '数据管理', + 'Menu:DataAdministration+' => '', ]); // @@ -395,112 +407,117 @@ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'BooleanLabel:yes' => '是', 'BooleanLabel:no' => '否', - 'UI:WelcomeMenu:Title' => '欢迎使用'.ITOP_APPLICATION_SHORT, 'UI:WelcomeMenu:AllOpenRequests' => '所有打开的需求: %1$d', - 'UI:WelcomeMenu:MyCalls' => '我办理的需求', - 'UI:WelcomeMenu:OpenIncidents' => '所有打开的事件: %1$d', - 'UI:WelcomeMenu:AllConfigItems' => '配置项: %1$d', - 'UI:WelcomeMenu:MyIncidents' => '分配给我的事件', - 'UI:AllOrganizations' => ' 所有组织 ', - 'UI:YourSearch' => '搜索', - 'UI:LoggedAsMessage' => '以 %1$s 身份登录 (%2$s)', - 'UI:LoggedAsMessage+Admin' => '以 %1$s 身份登录 (%2$s, 管理员)', - 'UI:Button:Logoff' => '注销', - 'UI:Button:GlobalSearch' => '搜索', - 'UI:Button:Search' => ' 搜索 ', - 'UI:Button:Clear' => ' 清空 ', - 'UI:Button:Confirm' => ' 确认 ', - 'UI:Button:SearchInHierarchy' => '递归搜索', - 'UI:Button:Query' => ' 查询 ', - 'UI:Button:Ok' => 'OK', - 'UI:Button:Save' => '保存', - 'UI:Button:SaveAnd' => '保存并%1$s', - 'UI:Button:Cancel' => '取消', - 'UI:Button:Close' => '关闭', - 'UI:Button:Apply' => '应用', - 'UI:Button:Send' => '发送', - 'UI:Button:SendAnd' => '发送并%1$s', - 'UI:Button:Back' => ' << 上一步 ', - 'UI:Button:Restart' => ' |<< 重来 ', - 'UI:Button:Next' => ' 下一步 >> ', - 'UI:Button:Finish' => ' 结束 ', - 'UI:Button:DoImport' => ' 执行导入 ! ', - 'UI:Button:Done' => ' 完成 ', - 'UI:Button:SimulateImport' => ' 模拟导入 ', - 'UI:Button:Test' => '测试!', - 'UI:Button:Evaluate' => ' 评估 ', - 'UI:Button:Evaluate:Title' => ' 评估 (Ctrl+Enter) ', - 'UI:Button:AddObject' => ' 添加... ', - 'UI:Button:BrowseObjects' => ' 浏览... ', - 'UI:Button:Add' => ' 添加 ', - 'UI:Button:AddToList' => ' << 添加 ', - 'UI:Button:RemoveFromList' => ' 移除 >> ', - 'UI:Button:FilterList' => ' 筛选... ', - 'UI:Button:Create' => ' 创建 ', - 'UI:Button:Delete' => ' 删除 ', - 'UI:Button:Rename' => ' 重命名... ', - 'UI:Button:ChangePassword' => ' 修改密码 ', - 'UI:Button:ResetPassword' => ' 重置密码 ', - 'UI:Button:Insert' => '插入', - 'UI:Button:More' => '更多', - 'UI:Button:Less' => '更少', - 'UI:Button:Wait' => '正在更新字段,请稍候', - 'UI:Treeview:CollapseAll' => '全部收起', - 'UI:Treeview:ExpandAll' => '全部展开', - 'UI:UserPref:DoNotShowAgain' => '不再显示', - 'UI:InputFile:NoFileSelected' => '未选择文件', - 'UI:InputFile:SelectFile' => '选择文件', - 'UI:SearchToggle' => '搜索', - 'UI:ClickToCreateNew' => '新建%1$s', - 'UI:SearchFor_Class' => '搜索%1$s ', - 'UI:NoObjectToDisplay' => '没有可显示的对象.', - 'UI:Error:SaveFailed' => '对象无法被保存:', - 'UI:Error:MandatoryTemplateParameter_object_id' => '当link_attr被指定时, 参数object_id是必须的. 请检查显示模板的定义.', - 'UI:Error:MandatoryTemplateParameter_target_attr' => '当link_attr被指定时, 参数target_attr是必须的. 请检查显示模板的定义.', - 'UI:Error:MandatoryTemplateParameter_group_by' => '参数group_by是必须的. 请检查显示模板的定义.', - 'UI:Error:InvalidGroupByFields' => '分组字段列表是无效的: "%1$s".', - 'UI:Error:UnsupportedStyleOfBlock' => '错误: 不被支持的block格式: "%1$s".', - 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => '关联错误: 关联的对象: %1$s不是%2$s的外键', - 'UI:Error:Object_Class_Id_NotFound' => '对象: %1$s:%2$d找不到.', + 'UI:WelcomeMenu:Title' => '欢迎使用 '.ITOP_APPLICATION_SHORT, + 'UI:WelcomeMenu:AllOpenRequests' => '所有打开的需求: %1$d', + 'UI:WelcomeMenu:MyCalls' => '我办理的需求', + 'UI:WelcomeMenu:OpenIncidents' => '所有打开的事件: %1$d', + 'UI:WelcomeMenu:AllConfigItems' => '配置项: %1$d', + 'UI:WelcomeMenu:MyIncidents' => '分配给我的事件', + 'UI:AllOrganizations' => ' 所有组织 ', + 'UI:YourSearch' => '搜索', + 'UI:LoggedAsMessage' => '以 %1$s 身份登录 (%2$s)', + 'UI:LoggedAsMessage+Admin' => '以 %1$s 身份登录 (%2$s, 管理员)', + 'UI:Button:Logoff' => '注销', + 'UI:Button:GlobalSearch' => '搜索', + 'UI:Button:Search' => ' 搜索 ', + 'UI:Button:Clear' => ' 清空 ', + 'UI:Button:Confirm' => ' 确认 ', + 'UI:Button:SearchInHierarchy' => '在架构中搜索', + 'UI:Button:Query' => ' 查询 ', + 'UI:Button:Ok' => 'OK', + 'UI:Button:Save' => '保存', + 'UI:Button:SaveAnd' => '保存并 %1$s', + 'UI:Button:Cancel' => '取消', + 'UI:Button:Close' => '关闭', + 'UI:Button:Apply' => '应用', + 'UI:Button:Send' => '发送', + 'UI:Button:SendAnd' => '发送并 %1$s', + 'UI:Button:Back' => ' << 上一步 ', + 'UI:Button:Restart' => ' |<< 重来 ', + 'UI:Button:Next' => ' 下一步 >> ', + 'UI:Button:Finish' => ' 结束 ', + 'UI:Button:DoImport' => ' 执行导入 ! ', + 'UI:Button:Done' => ' 完成 ', + 'UI:Button:SimulateImport' => ' 模拟导入 ', + 'UI:Button:Test' => '测试!', + 'UI:Button:Evaluate' => ' 评估 ', + 'UI:Button:Evaluate:Title' => ' 评估 (Ctrl+Enter) ', + 'UI:Button:AddObject' => ' 添加... ', + 'UI:Button:BrowseObjects' => ' 浏览... ', + 'UI:Button:Add' => ' 添加 ', + 'UI:Button:AddToList' => ' << 添加 ', + 'UI:Button:RemoveFromList' => ' 移除 >> ', + 'UI:Button:FilterList' => ' 筛选... ', + 'UI:Button:Create' => ' 创建 ', + 'UI:Button:Delete' => ' 删除 ', + 'UI:Button:Rename' => ' 重命名... ', + 'UI:Button:ChangePassword' => ' 修改密码 ', + 'UI:Button:ResetPassword' => ' 重置密码 ', + 'UI:Button:Insert' => '插入', + 'UI:Button:More' => '更多', + 'UI:Button:Less' => '更少', + 'UI:Button:Wait' => '正在更新字段,请稍候', + 'UI:Treeview:CollapseAll' => '全部收起', + 'UI:Treeview:ExpandAll' => '全部展开', + 'UI:UserPref:DoNotShowAgain' => '不再显示', + 'UI:InputFile:NoFileSelected' => '未选择文件', + 'UI:InputFile:SelectFile' => '请选择文件', + + 'UI:SearchToggle' => '搜索', + 'UI:ClickToCreateNew' => '新建 %1$s', + 'UI:SearchFor_Class' => '搜索 %1$s ', + 'UI:NoObjectToDisplay' => '没有可显示的对象.', + 'UI:Error:SaveFailed' => '对象无法被保存:', + 'UI:Error:MandatoryTemplateParameter_object_id' => '当 link_attr 被指定时, 参数 object_id 是必须的. 请检查显示模板的定义.', + 'UI:Error:MandatoryTemplateParameter_target_attr' => '当 link_attr 被指定时, 参数target_attr是必须的. 请检查显示模板的定义.', + 'UI:Error:MandatoryTemplateParameter_group_by' => '参数 group_by 是必须的. 请检查显示模板的定义.', + 'UI:Error:InvalidGroupByFields' => '分组字段列表是无效的: "%1$s".', + 'UI:Error:UnsupportedStyleOfBlock' => '错误: 不被支持的 block 格式: "%1$s".', + 'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => '链接错误: 链接的对象: %1$s 不是 %2$s 的外键', + 'UI:Error:Object_Class_Id_NotFound' => '对象: %1$s:%2$d 找不到.', 'UI:Error:WizardCircularReferenceInDependencies' => '错误: 字段之间的依赖性出现循环引用, 请检查数据模型.', - 'UI:Error:UploadedFileTooBig' => '上传文件太大. (允许的最大限制是 %1$s). 请检查 PHP 配置文件中的upload_max_filesize和post_max_size.', - 'UI:Error:UploadedFileTruncated.' => '上传的文件被截断 !', - 'UI:Error:NoTmpDir' => '未定义临时目录.', - 'UI:Error:CannotWriteToTmp_Dir' => '无法向硬盘写入临时文件. upload_tmp_dir = "%1$s".', - 'UI:Error:UploadStoppedByExtension_FileName' => '上传因为扩展名被停止. (原文件名 = "%1$s").', - 'UI:Error:UploadFailedUnknownCause_Code' => '文件上传失败, 原因未知. (错误代码 = "%1$s").', - 'UI:Error:1ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s.', - 'UI:Error:2ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s和%2$s.', - 'UI:Error:3ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s和%3$s.', - 'UI:Error:4ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s, %3$s和%4$s.', - 'UI:Error:IncorrectOQLQuery_Message' => '错误: 错误的OQL查询: %1$s', + 'UI:Error:UploadedFileTooBig' => '上传文件太大. (允许的最大限制是 %1$s). 请检查 PHP 配置文件中的 upload_max_filesize 和 post_max_size.', + 'UI:Error:UploadedFileTruncated.' => '上传的文件被截断 !', + 'UI:Error:NoTmpDir' => '未定义临时目录.', + 'UI:Error:CannotWriteToTmp_Dir' => '无法向硬盘写入临时文件. upload_tmp_dir = "%1$s".', + 'UI:Error:UploadStoppedByExtension_FileName' => '上传因为扩展名被停止. (原文件名 = "%1$s").', + 'UI:Error:UploadFailedUnknownCause_Code' => '文件上传失败, 原因未知. (错误代码 = "%1$s").', + + 'UI:Error:1ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s.', + 'UI:Error:2ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s 和 %2$s.', + 'UI:Error:3ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s 和 %3$s.', + 'UI:Error:4ParametersMissing' => '错误: 必须为此操作指定以下参数: %1$s, %2$s, %3$s 和 %4$s.', + 'UI:Error:IncorrectOQLQuery_Message' => '错误: 错误的 OQL 查询: %1$s', 'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => '运行此查询时发生了一个错误: %1$s', - 'UI:Error:ObjectAlreadyUpdated' => '错误: 此对象已更新.', - 'UI:Error:ObjectCannotBeUpdated' => '错误: 对象无法更新.', - 'UI:Error:ObjectsAlreadyDeleted' => '错误: 对象已被删除!', - 'UI:Error:BulkDeleteNotAllowedOn_Class' => '您无权进行%1$s类型对象的批量删除', - 'UI:Error:DeleteNotAllowedOn_Class' => '您无权删除%1$s类型的对象', - 'UI:Error:ReadNotAllowedOn_Class' => '您无权查看对象的%1$s', - 'UI:Error:BulkModifyNotAllowedOn_Class' => '您无权进行%1$s类型对象的批量更新', - 'UI:Error:ObjectAlreadyCloned' => '错误: 此对象已被克隆!', - 'UI:Error:ObjectAlreadyCreated' => '错误: 此对象已被创建!', - 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '错误: 在对象%2$s的 "%3$s" 状态上的无效权限 "%1$s".', - 'UI:Error:InvalidDashboardFile' => '错误: 无效的仪表盘文件', - 'UI:Error:InvalidDashboard' => '错误: 无效的仪表盘', - 'UI:Error:MaintenanceMode' => '应用正处于维护中', - 'UI:Error:MaintenanceTitle' => '维护', - 'UI:Error:InvalidToken' => '错误: 所请求的操作已执行 (没有CSRF token)', - 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP提供者%1$s不存在 (email_transport_smtp.oauth.provider)', - 'UI:GroupBy:Count' => '个数', - 'UI:GroupBy:Count+' => '项目数', - 'UI:CountOfObjects' => '%1$d个对象符合指定的条件.', - 'UI_CountOfObjectsShort' => '%1$d个对象.', - 'UI:NoObject_Class_ToDisplay' => '没有%1$s可以显示', - 'UI:History:LastModified_On_By' => '最后修改%1$s被%2$s.', - 'UI:HistoryTab' => '历史', + 'UI:Error:ObjectAlreadyUpdated' => '错误: 此对象已更新.', + 'UI:Error:ObjectCannotBeUpdated' => '错误: 对象无法更新.', + 'UI:Error:ObjectsAlreadyDeleted' => '错误: 对象已被删除!', + 'UI:Error:BulkDeleteNotAllowedOn_Class' => '您无权批量删除 %1$s', + 'UI:Error:DeleteNotAllowedOn_Class' => '您无权删除 %1$s', + 'UI:Error:ReadNotAllowedOn_Class' => '您无权查看 %1$s', + 'UI:Error:BulkModifyNotAllowedOn_Class' => '您无权批量更新 %1$s', + 'UI:Error:ObjectAlreadyCloned' => '错误: 此对象已被克隆!', + 'UI:Error:ObjectAlreadyCreated' => '错误: 此对象已被创建!', + 'UI:Error:Invalid_Stimulus_On_Object_In_State' => '错误: 在对象%2$s的 "%3$s" 状态上的无效权限 "%1$s".', + 'UI:Error:InvalidDashboardFile' => '错误: 无效的仪表盘文件', + 'UI:Error:InvalidDashboard' => '错误: 无效的仪表盘', + 'UI:Error:MaintenanceMode' => '应用正处于维护中', + 'UI:Error:MaintenanceTitle' => '维护', + 'UI:Error:InvalidToken' => '错误: 所请求的操作已执行 (没有CSRF token)', + + 'UI:Error:SMTP:UnknownVendor' => 'OAuth SMTP 提供者 %1$s 不存在 (email_transport_smtp.oauth.provider)', + + 'UI:GroupBy:Count' => '个数', + 'UI:GroupBy:Count+' => '项目数', + 'UI:CountOfObjects' => '%1$d 个对象符合指定的条件.', + 'UI_CountOfObjectsShort' => '%1$d 个对象.', + 'UI:NoObject_Class_ToDisplay' => '没有 %1$s 可显示', + 'UI:History:LastModified_On_By' => '最近被 %2$s 修改了 %1$s.', + 'UI:HistoryTab' => '历史', 'UI:NotificationsTab' => '通知', 'UI:History:BulkImports' => '历史', - 'UI:History:BulkImports+' => 'CSV导入列表 (最新导入在最)', - 'UI:History:BulkImportDetails' => '在%1$s执行CSV导入时造成的变更 (由%2$s)', + 'UI:History:BulkImports+' => 'CSV 导入列表 (最新导入在最前面)', + 'UI:History:BulkImportDetails' => '在 %1$s 执行CSV 导入时造成的变更 (由 %2$s)', 'UI:History:Date' => '日期', 'UI:History:Date+' => '变更日期', 'UI:History:User' => '用户', @@ -516,32 +533,32 @@ 'UI:Loading' => '正在加载...', 'UI:Menu:Actions' => '操作', 'UI:Menu:OtherActions' => '其它操作', - 'UI:Menu:Transitions' => '转换状态', - 'UI:Menu:OtherTransitions' => '其它变化', - 'UI:Menu:View' => '查看对象', + 'UI:Menu:Transitions' => '切换', + 'UI:Menu:OtherTransitions' => '其它切换', + 'UI:Menu:View' => '查看此对象', 'UI:Menu:New' => '新建...', 'UI:Menu:Add' => '添加...', 'UI:Menu:Manage' => '管理...', 'UI:Menu:EMail' => '邮件', - 'UI:Menu:CSVExport' => 'CSV导出...', - 'UI:Menu:OpenOQL' => 'View the OQL query~~', + 'UI:Menu:CSVExport' => 'CSV 导出...', + 'UI:Menu:OpenOQL' => '查看 OQL 查询', 'UI:Menu:Modify' => '修改...', 'UI:Menu:Delete' => '删除...', 'UI:Menu:BulkDelete' => '删除...', - 'UI:Menu:BulkDelete_Class' => '删除%1$s个对象...', - 'UI:Menu:BulkDelete_Link' => '删除%1$s...', - 'UI:Menu:BulkDelete_Remote' => '删除%1$s...', + 'UI:Menu:BulkDelete_Class' => '删除 %1$s ...', + 'UI:Menu:BulkDelete_Link' => '删除 %1$s...', + 'UI:Menu:BulkDelete_Remote' => '删除 %1$s...', 'UI:UndefinedObject' => '未定义', 'UI:Document:OpenInNewWindow:Download' => '在新窗口打开: %1$s, 下载: %2$s', 'UI:SplitDateTime-Date' => '日期', 'UI:SplitDateTime-Time' => '时间', - 'UI:TruncatedResults' => '显示 %1$d 个对象,共 %2$d 个', + 'UI:TruncatedResults' => '显示 %1$d 项,共 %2$d 项', 'UI:DisplayAll' => '全部显示', 'UI:CollapseList' => '收起', - 'UI:CountOfResults' => '%1$d个对象', + 'UI:CountOfResults' => '%1$d 项', 'UI:ChangesLogTitle' => '变更记录 (%1$d):', 'UI:EmptyChangesLogTitle' => '变更记录为空', - 'UI:SearchFor_Class_Objects' => '搜索%1$s', + 'UI:SearchFor_Class_Objects' => '搜索 %1$s', 'UI:OQLQueryBuilderTitle' => 'OQL 查询构建器', 'UI:OQLQueryTab' => 'OQL 查询', 'UI:SimpleSearchTab' => '简易搜索', @@ -552,185 +569,194 @@ 'UI:SearchValue:CheckAll' => '全选', 'UI:SearchValue:UncheckAll' => '反选', 'UI:SelectOne' => '-- 请选择 --', - 'UI:AccessRO-All' => ITOP_APPLICATION.'是只读的', - 'UI:AccessRO-Users' => ITOP_APPLICATION.'对于终端用户是只读的', - 'UI:ApplicationEnvironment' => '应用环境: %1$s', - 'UI:CSVImport:MappingSelectOne' => '-- 请选择 --', - 'UI:CSVImport:MappingNotApplicable' => '-- 忽略此字段 --', - 'UI:CSVImport:NoData' => '数据为空..., 请提供数据!', - 'UI:Title:DataPreview' => '数据预览', - 'UI:CSVImport:ErrorOnlyOneColumn' => '错误: 数据仅包含一列. 您选择了合适的分隔符了吗?', - 'UI:CSVImport:FieldName' => '字段 %1$d', - 'UI:CSVImport:DataLine1' => '数据行 1', - 'UI:CSVImport:DataLine2' => '数据行 2', - 'UI:CSVImport:idField' => 'id (主键)', - 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - 批量导入', - 'UI:Title:BulkImport+' => 'CSV 导入向导', + 'UI:AccessRO-All' => ITOP_APPLICATION.' 是只读的', + 'UI:AccessRO-Users' => ITOP_APPLICATION.' 对于终端用户是只读的', + 'UI:ApplicationEnvironment' => '应用环境: %1$s', + 'UI:CSVImport:MappingSelectOne' => '-- 请选择 --', + 'UI:CSVImport:MappingNotApplicable' => '-- 忽略此字段 --', + 'UI:CSVImport:NoData' => '数据为空..., 请提供数据!', + 'UI:Title:DataPreview' => '数据预览', + 'UI:CSVImport:ErrorOnlyOneColumn' => '错误: 数据仅包含一列. 您选择了合适的分隔符了吗?', + 'UI:CSVImport:FieldName' => '字段 %1$d', + 'UI:CSVImport:DataLine1' => '数据行 1', + 'UI:CSVImport:DataLine2' => '数据行 2', + 'UI:CSVImport:idField' => 'id (主键)', + 'UI:Title:BulkImport' => ITOP_APPLICATION_SHORT.' - 批量导入', + 'UI:Title:BulkImport+' => 'CSV 导入向导', 'UI:Title:BulkSynchro_nbItem_ofClass_class' => '同步 %2$s 个对象中的 %1$d', - 'UI:CSVImport:ClassesSelectOne' => '-- 请选择 --', - 'UI:CSVImport:ErrorExtendedAttCode' => '内部错误: "%1$s" 是错误的编码, 因为 "%2$s" 不是类型 "%3$s" 的外键', - 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d个对象保持不变.', - 'UI:CSVImport:ObjectsWillBeModified' => '%1$d个对象将被修改.', + 'UI:CSVImport:ClassesSelectOne' => '-- 请选择 --', + 'UI:CSVImport:ErrorExtendedAttCode' => '内部错误: "%1$s" 是不正确的代码, 因为 "%2$s" 不是 "%3$s" 的外键', + 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d个对象保持不变.', + 'UI:CSVImport:ObjectsWillBeModified' => '%1$d个对象将被修改.', 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d个对象将被添加.', 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d个对象将发生错误.', 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d个对象保持不变.', 'UI:CSVImport:ObjectsWereModified' => '%1$d个对象已被修改.', 'UI:CSVImport:ObjectsWereAdded' => '%1$d个对象已被添加.', 'UI:CSVImport:ObjectsHadErrors' => '%1$d个对象发生错误.', - 'UI:Title:CSVImportStep2' => '第2步,共5步: CSV数据选项', - 'UI:Title:CSVImportStep3' => '第3步,共5步: 数据映射', - 'UI:Title:CSVImportStep4' => '第4步,共5步: 模拟导入', - 'UI:Title:CSVImportStep5' => '第5步,共5步: 完成导入', - 'UI:CSVImport:LinesNotImported' => '无法导入的行:', - 'UI:CSVImport:LinesNotImported+' => '以下行无法导入因为其中包含错误', - 'UI:CSVImport:SeparatorComma+' => ', (逗号)', - 'UI:CSVImport:SeparatorSemicolon+' => '; (分号)', - 'UI:CSVImport:SeparatorTab+' => '制表符', - 'UI:CSVImport:SeparatorOther' => '其它:', - 'UI:CSVImport:QualifierDoubleQuote+' => '" (双引号)', - 'UI:CSVImport:QualifierSimpleQuote+' => '\' (单引号)', - 'UI:CSVImport:QualifierOther' => '其它:', - 'UI:CSVImport:TreatFirstLineAsHeader' => '将第一行视作标题头 (列名)', + 'UI:Title:CSVImportStep2' => '第2步,共5步: CSV 数据选项', + 'UI:Title:CSVImportStep3' => '第3步,共5步: 数据映射', + 'UI:Title:CSVImportStep4' => '第4步,共5步: 模拟导入', + 'UI:Title:CSVImportStep5' => '第5步,共5步: 完成导入', + 'UI:CSVImport:LinesNotImported' => '无法导入的行:', + 'UI:CSVImport:LinesNotImported+' => '以下行无法导入因为其中包含错误', + 'UI:CSVImport:SeparatorComma+' => ', (逗号)', + 'UI:CSVImport:SeparatorSemicolon+' => '; (分号)', + 'UI:CSVImport:SeparatorTab+' => '制表符', + 'UI:CSVImport:SeparatorOther' => '其它:', + 'UI:CSVImport:QualifierDoubleQuote+' => '" (双引号)', + 'UI:CSVImport:QualifierSimpleQuote+' => '\' (单引号)', + 'UI:CSVImport:QualifierOther' => '其它:', + 'UI:CSVImport:TreatFirstLineAsHeader' => '将第一行视作标题头 (列名)', 'UI:CSVImport:Skip_N_LinesAtTheBeginning' => '跳过文件的前%1$s行', - 'UI:CSVImport:CSVDataPreview' => 'CSV 数据预览', - 'UI:CSVImport:Column' => 'Column %1$s~~', - 'UI:CSVImport:SelectFile' => '请选择要导入的文件:', - 'UI:CSVImport:Tab:LoadFromFile' => '从文件导入', - 'UI:CSVImport:Tab:CopyPaste' => '复制和粘贴的数据', - 'UI:CSVImport:Tab:Templates' => '模板', - 'UI:CSVImport:PasteData' => '粘贴数据以导入:', - 'UI:CSVImport:PickClassForTemplate' => '选择模板: ', - 'UI:CSVImport:SeparatorCharacter' => '分隔符:', - 'UI:CSVImport:TextQualifierCharacter' => '文本修饰符', - 'UI:CSVImport:CommentsAndHeader' => '注释和头', - 'UI:CSVImport:SelectClass' => '选择要导入的类别:', - 'UI:CSVImport:AdvancedMode' => '高级模式', - 'UI:CSVImport:AdvancedMode+' => '在高级模式中, 对象的"id" (主键) 可以被用来修改和重命名对象.不管怎样, 列 "id" (如果存在) 只能被用做一个搜索条件, 不能与其它搜索条件混用.', - 'UI:CSVImport:SelectAClassFirst' => '要配置映射, 请先选择一个类型.', - 'UI:CSVImport:HeaderFields' => '字段', - 'UI:CSVImport:HeaderMappings' => '映射', - 'UI:CSVImport:HeaderSearch' => '搜索?', - 'UI:CSVImport:AlertIncompleteMapping' => '请为每个栏选择一个映射.', - 'UI:CSVImport:AlertMultipleMapping' => '请确保目标区域仅被映射一次.', - 'UI:CSVImport:AlertNoSearchCriteria' => '请选择至少一个搜索条件', - 'UI:CSVImport:Encoding' => '字符编码', - 'UI:CSVImport:ViewAllPossibleValues' => '查看所有可能值', - 'UI:CSVImport:ViewAllAmbiguousValues' => '查看所有模糊值', - 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - 全局搜索', - 'UI:UniversalSearch:Error' => '错误: %1$s', - 'UI:UniversalSearch:LabelSelectTheClass' => '选择要搜索的类别: ', - 'UI:CSVReport-Value-Modified' => '已修改', - 'UI:CSVReport-Value-SetIssue' => '属性值不合法', - 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' 值不合法', - 'UI:CSVReport-Value-NoMatch' => '没有匹配到值 \'%1$s\'', - 'UI:CSVReport-Value-NoMatch-PossibleValues' => '一些可能的 \'%1$s\' 值: %2$s', - 'UI:CSVReport-Value-NoMatch-NoObject' => '对象 \'%1$s\' 不存在', - 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => '对象 \'%1$s\' 在您当前角色下没有找到', + 'UI:CSVImport:CSVDataPreview' => 'CSV 数据预览', + 'UI:CSVImport:Column' => '列 %1$s', + 'UI:CSVImport:SelectFile' => '请选择要导入的文件:', + 'UI:CSVImport:Tab:LoadFromFile' => '从文件导入', + 'UI:CSVImport:Tab:CopyPaste' => '复制粘贴的数据', + 'UI:CSVImport:Tab:Templates' => '模板', + 'UI:CSVImport:PasteData' => '粘贴数据并导入:', + 'UI:CSVImport:PickClassForTemplate' => '请选择模板: ', + 'UI:CSVImport:SeparatorCharacter' => '分隔符:', + 'UI:CSVImport:TextQualifierCharacter' => '文本限定符', + 'UI:CSVImport:CommentsAndHeader' => '注释和标题', + 'UI:CSVImport:SelectClass' => '请选择要导入的类别:', + 'UI:CSVImport:AdvancedMode' => '高级模式', + 'UI:CSVImport:AdvancedMode+' => '在高级模式中, 对象的 "id" (主键) 可以被用来修改和重命名对象.'. + '不管怎样, 列 "id" (如果存在) 只能被用作搜索条件, 且不能与其它搜索条件混用.', + 'UI:CSVImport:SelectAClassFirst' => '要配置映射, 请先选择一个类别.', + 'UI:CSVImport:HeaderFields' => '字段', + 'UI:CSVImport:HeaderMappings' => '映射', + 'UI:CSVImport:HeaderSearch' => '搜索?', + 'UI:CSVImport:AlertIncompleteMapping' => '请为每个栏选择一个映射.', + 'UI:CSVImport:AlertMultipleMapping' => '请确保目标字段仅被映射一次.', + 'UI:CSVImport:AlertNoSearchCriteria' => '请选择至少一个搜索条件', + 'UI:CSVImport:Encoding' => '字符编码', + 'UI:CSVImport:ViewAllPossibleValues' => '查看所有可能值', + 'UI:CSVImport:ViewAllAmbiguousValues' => '查看所有模糊值', + 'UI:UniversalSearchTitle' => ITOP_APPLICATION_SHORT.' - 全局搜索', + 'UI:UniversalSearch:Error' => '错误: %1$s', + 'UI:UniversalSearch:LabelSelectTheClass' => '请选择要搜索的类别: ', + + 'UI:CSVReport-Value-Modified' => '已修改', + 'UI:CSVReport-Value-SetIssue' => '属性值不合法', + 'UI:CSVReport-Value-ChangeIssue' => '\'%1$s\' 值不合法', + 'UI:CSVReport-Value-NoMatch' => '没有匹配到值 \'%1$s\'', + 'UI:CSVReport-Value-NoMatch-PossibleValues' => '一些可能的 \'%1$s\' 值: %2$s', + 'UI:CSVReport-Value-NoMatch-NoObject' => '对象 \'%1$s\' 不存在', + 'UI:CSVReport-Value-NoMatch-NoObject-ForCurrentUser' => '对象 \'%1$s\' 在您当前角色下没有找到', 'UI:CSVReport-Value-NoMatch-SomeObjectNotVisibleForCurrentUser' => '一些对象 \'%1$s\' 在您当前角色下不可见', - 'UI:CSVReport-Value-Missing' => '缺少必填项', - 'UI:CSVReport-Value-Ambiguous' => '模糊匹配: 找到 %1$s 个对象', - 'UI:CSVReport-Row-Unchanged' => '保持不变', - 'UI:CSVReport-Row-Created' => '新建', - 'UI:CSVReport-Row-Updated' => '已更新 %1$d 列', - 'UI:CSVReport-Row-Disappeared' => '已消失, %1$d 列发生变化', - 'UI:CSVReport-Row-Issue' => '问题: %1$s', - 'UI:CSVReport-Value-Issue-Null' => '不允许留空', - 'UI:CSVReport-Value-Issue-NotFound' => '对象找不到', - 'UI:CSVReport-Value-Issue-FoundMany' => '找到 %1$d 个匹配项', - 'UI:CSVReport-Value-Issue-Readonly' => '\'%1$s\' 的属性是只读的,不能修改 (当前值: %2$s, 建议值: %3$s)', - 'UI:CSVReport-Value-Issue-Format' => '输入处理失败: %1$s', - 'UI:CSVReport-Value-Issue-NoMatch' => '属性 \'%1$s\' 未知的值: 无法匹配, 请检查拼写', - 'UI:CSVReport-Value-Issue-AllowedValues' => '允许 \'%1$s\' 值: %2$s', - 'UI:CSVReport-Value-Issue-Unknown' => '属性 \'%1$s\' 未知的值: %2$s', - 'UI:CSVReport-Row-Issue-Inconsistent' => '属性不一致: %1$s', - 'UI:CSVReport-Row-Issue-Attribute' => '错误的属性', - 'UI:CSVReport-Row-Issue-MissingExtKey' => '创建失败, 因为缺少外键: %1$s', - 'UI:CSVReport-Row-Issue-DateFormat' => '日期格式错误', + + 'UI:CSVReport-Value-Missing' => '缺少必填项', + 'UI:CSVReport-Value-Ambiguous' => '模糊匹配: 找到 %1$s 个对象', + 'UI:CSVReport-Row-Unchanged' => '保持不变', + 'UI:CSVReport-Row-Created' => '新建', + 'UI:CSVReport-Row-Updated' => '已更新 %1$d 列', + 'UI:CSVReport-Row-Disappeared' => '已消失, %1$d 列发生变化', + 'UI:CSVReport-Row-Issue' => '问题: %1$s', + 'UI:CSVReport-Value-Issue-Null' => '不允许留空', + 'UI:CSVReport-Value-Issue-NotFound' => '对象找不到', + 'UI:CSVReport-Value-Issue-FoundMany' => '找到 %1$d 个匹配项', + 'UI:CSVReport-Value-Issue-Readonly' => '\'%1$s\' 的属性是只读的,不能修改 (当前值: %2$s, 建议值: %3$s)', + 'UI:CSVReport-Value-Issue-Format' => '输入处理失败: %1$s', + 'UI:CSVReport-Value-Issue-NoMatch' => '属性 \'%1$s\' 未知的值: 无法匹配, 请检查拼写', + 'UI:CSVReport-Value-Issue-AllowedValues' => '允许 \'%1$s\' 值: %2$s', + 'UI:CSVReport-Value-Issue-Unknown' => '属性 \'%1$s\' 未知的值: %2$s', + 'UI:CSVReport-Row-Issue-Inconsistent' => '属性不一致: %1$s', + 'UI:CSVReport-Row-Issue-Attribute' => '错误的属性', + 'UI:CSVReport-Row-Issue-MissingExtKey' => '创建失败, 因为缺少外键: %1$s', + 'UI:CSVReport-Row-Issue-DateFormat' => '日期格式错误', 'UI:CSVReport-Row-Issue-ExpectedDateFormat' => '预期格式: %1$s', - 'UI:CSVReport-Row-Issue-Reconciliation' => '无法保持一致', - 'UI:CSVReport-Row-Issue-Ambiguous' => '不明确的一致要求', - 'UI:CSVReport-Row-Issue-Internal' => '内部错误: %1$s, %2$s', - 'UI:CSVReport-Icon-Unchanged' => '保持不变', - 'UI:CSVReport-Icon-Modified' => '修改', - 'UI:CSVReport-Icon-Missing' => '丢失', + 'UI:CSVReport-Row-Issue-Reconciliation' => '无法保持一致', + 'UI:CSVReport-Row-Issue-Ambiguous' => '不明确的一致要求', + 'UI:CSVReport-Row-Issue-Internal' => '内部错误: %1$s, %2$s', + + 'UI:CSVReport-Icon-Unchanged' => '保持不变', + 'UI:CSVReport-Icon-Modified' => '已修改', + 'UI:CSVReport-Icon-Missing' => '丢失', 'UI:CSVReport-Object-MissingToUpdate' => '丢失对象: 将被更新', - 'UI:CSVReport-Object-MissingUpdated' => '丢失对象: 已更新', - 'UI:CSVReport-Icon-Created' => '创建', - 'UI:CSVReport-Object-ToCreate' => '对象将被创建', - 'UI:CSVReport-Object-Created' => '对象已创建', - 'UI:CSVReport-Icon-Error' => '错误', - 'UI:CSVReport-Object-Error' => '错误: %1$s', - 'UI:CSVReport-Object-Ambiguous' => '模糊: %1$s', - 'UI:CSVReport-Stats-Errors' => '%1$.0f %% 已加载的对象包含错误, 它们将会被忽略.', - 'UI:CSVReport-Stats-Created' => '%1$.0f %% 已加载的对象将会被创建.', - 'UI:CSVReport-Stats-Modified' => '%1$.0f %% 已加载的对象将会被修改.', - 'UI:CSVExport:AdvancedMode' => '高级模式', - 'UI:CSVExport:AdvancedMode+' => '高级模式下, 导出将包含额外的列: 对象id, 外键id以及要使一致的属性.', - 'UI:CSVExport:LostChars' => '编码问题', - 'UI:CSVExport:LostChars+' => '已下载文件将使用编码 %1$s. 系统检测到一些字符与该格式不兼容. 这些字符将被替换为子集 (例如重读字符将丢失音调), 或者被丢弃. 您可以从浏览器中复制粘贴数据. 或者联系管理员更改字符编码 (参阅参数 \'csv_file_default_charset\').', + 'UI:CSVReport-Object-MissingUpdated' => '丢失对象: 已更新', + 'UI:CSVReport-Icon-Created' => '创建', + 'UI:CSVReport-Object-ToCreate' => '对象将被创建', + 'UI:CSVReport-Object-Created' => '对象已创建', + 'UI:CSVReport-Icon-Error' => '错误', + 'UI:CSVReport-Object-Error' => '错误: %1$s', + 'UI:CSVReport-Object-Ambiguous' => '模糊: %1$s', + 'UI:CSVReport-Stats-Errors' => '%1$.0f %% 已加载的对象包含错误, 它们将会被忽略.', + 'UI:CSVReport-Stats-Created' => '%1$.0f %% 已加载的对象将会被创建.', + 'UI:CSVReport-Stats-Modified' => '%1$.0f %% 已加载的对象将会被修改.', + + 'UI:CSVExport:AdvancedMode' => '高级模式', + 'UI:CSVExport:AdvancedMode+' => '在高级模式下, 导出时将会增加多个列: 对象id, 外键id及其调和属性.', + 'UI:CSVExport:LostChars' => '编码问题', + 'UI:CSVExport:LostChars+' => '已下载文件将使用编码 %1$s. 系统检测到一些字符与该格式不兼容. 这些字符将被替换为子集 (例如重读字符将丢失音调), 或者被丢弃. 您可以从浏览器中复制粘贴数据. 或者联系管理员更改字符编码 (参阅参数 \'csv_file_default_charset\').', + 'UI:Audit:Title' => ITOP_APPLICATION_SHORT.' - CMDB审计', - 'UI:Audit:Interactive:All:Title' => '审计结果', - 'UI:Audit:Interactive:All:SubTitle' => '全量审计: 包括所有规则, 所有类别, 所有审计域', - 'UI:Audit:Interactive:All:BreadCrumb' => '全量审计', - 'UI:Audit:Interactive:All:BreadCrumb+' => '所有规则的审计结果', - 'UI:Audit:Interactive:Categories:Title' => '所有类别的审计结果: %1$s', - 'UI:Audit:Interactive:Categories:SubTitle' => '所有属于类别%1$s的规则的审计结果', - 'UI:Audit:Interactive:Categories:BreadCrumb' => '类别', + + 'UI:Audit:Interactive:All:Title' => '审计结果', + 'UI:Audit:Interactive:All:SubTitle' => '全量审计: 包括所有审计规则、审计类别、审计域', + 'UI:Audit:Interactive:All:BreadCrumb' => '全量审计', + 'UI:Audit:Interactive:All:BreadCrumb+' => '所有规则的审计结果', + 'UI:Audit:Interactive:Categories:Title' => '所有类别的审计结果: %1$s', + 'UI:Audit:Interactive:Categories:SubTitle' => '所有属于类别 %1$s 的规则的审计结果', + 'UI:Audit:Interactive:Categories:BreadCrumb' => '类别', 'UI:Audit:Interactive:Categories:BreadCrumb+' => '审计类别: %1$s', - 'UI:Audit:Interactive:Domain:Title' => '审计结果在域: %1$s', - 'UI:Audit:Interactive:Domain:SubTitle' => '所有关联所述域的类别内的审计规则的结果: %1$s', - 'UI:Audit:Interactive:Domain:BreadCrumb' => '全量审计', - 'UI:Audit:Interactive:Domain:BreadCrumb+' => '审计在域: %1$s', - 'UI:Audit:Interactive:Selection:Title' => '审计的选择', - 'UI:Audit:Interactive:Selection:SubTitle' => '选择一个域以将结果限定在该域内或者选择 "所有类别" 进行全量审计 (要审计的数据太大可能导致耗时较长甚至失败)', - 'UI:Audit:Interactive:Selection:BreadCrumb' => '选择', - 'UI:Audit:Interactive:Selection:BreadCrumb+' => '选择要运行的审计', - 'UI:Audit:Interactive:Selection:BadgeAll' => '所有类别', - 'UI:Audit:Interactive:Button:Back' => '返回审计', - 'UI:Audit:Interactive:Button:Configuration' => '审计配置', - 'UI:Audit:ViewRules' => '检查规则', - 'UI:Audit:HeaderAuditRule' => '审计规则', - 'UI:Audit:HeaderNbObjects' => '# 对象', - 'UI:Audit:HeaderNbErrors' => '# 错误', - 'UI:Audit:PercentageOk' => '% Ok', - 'UI:Audit:OqlError' => 'OQL 错误', - 'UI:Audit:Error:ValueNA' => 'n/a', - 'UI:Audit:ErrorIn_Rule' => '规则中有错误', - 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL错误在规则%1$s中: %2$s.', - 'UI:Audit:ErrorIn_Category' => '类别中有错误', - 'UI:Audit:ErrorIn_Category_Reason' => 'OQL错误在类别%1$s中: %2$s.', - 'UI:Audit:AuditErrors' => '审计出错', - 'UI:Audit:Dashboard:ObjectsAudited' => '对象已审计', - 'UI:Audit:Dashboard:ObjectsInError' => '对象出错', - 'UI:Audit:Dashboard:ObjectsValidated' => '对象已验证', - 'UI:Audit:AuditCategory:Subtitle' => '%2$s个中有%1$s个错误 - %3$s%%', - 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL查询评估', - 'UI:RunQuery:QueryExamples' => '示例查询', - 'UI:RunQuery:QueryResults' => '查询结果', - 'UI:RunQuery:HeaderPurpose' => '目的', - 'UI:RunQuery:HeaderPurpose+' => '此查询的解释', - 'UI:RunQuery:HeaderOQLExpression' => 'OQL 表达式', + 'UI:Audit:Interactive:Domain:Title' => '审计结果: %1$s', + 'UI:Audit:Interactive:Domain:SubTitle' => '此审计域内所有审计规则的审计结果: %1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb' => '%1$s', + 'UI:Audit:Interactive:Domain:BreadCrumb+' => '审计域: %1$s', + 'UI:Audit:Interactive:Selection:Title' => '选择审计', + 'UI:Audit:Interactive:Selection:SubTitle' => '请选择一个审计域并将结果限定在该域内或者选择 "所有类别" 进行全量审计 (如果要审计的数据量太大可能导致耗时较长甚至失败)', + 'UI:Audit:Interactive:Selection:BreadCrumb' => '请选择', + 'UI:Audit:Interactive:Selection:BreadCrumb+' => '请选择要运行的审计', + 'UI:Audit:Interactive:Selection:BadgeAll' => '所有类别', + 'UI:Audit:Interactive:Button:Back' => '返回到审计', + 'UI:Audit:Interactive:Button:Configuration' => '审计配置', + + 'UI:Audit:ViewRules' => '检查规则', + 'UI:Audit:HeaderAuditRule' => '审计规则', + 'UI:Audit:HeaderNbObjects' => '# 对象', + 'UI:Audit:HeaderNbErrors' => '# 错误', + 'UI:Audit:PercentageOk' => '% Ok', + 'UI:Audit:OqlError' => 'OQL 错误', + 'UI:Audit:Error:ValueNA' => 'n/a', + 'UI:Audit:ErrorIn_Rule' => '规则中有错误', + 'UI:Audit:ErrorIn_Rule_Reason' => 'OQL 错误在规则 %1$s 中: %2$s.', + 'UI:Audit:ErrorIn_Category' => '类别中有错误', + 'UI:Audit:ErrorIn_Category_Reason' => 'OQL 错误在类别 %1$s 中: %2$s.', + 'UI:Audit:AuditErrors' => '审计报错', + 'UI:Audit:Dashboard:ObjectsAudited' => '已审计', + 'UI:Audit:Dashboard:ObjectsInError' => '报错', + 'UI:Audit:Dashboard:ObjectsValidated' => '已验证', + 'UI:Audit:AuditCategory:Subtitle' => '%2$s 个中有 %1$s 个错误 - 共 %3$s%% 个有效对象', + + 'UI:RunQuery:Title' => ITOP_APPLICATION_SHORT.' - OQL 查询评估', + 'UI:RunQuery:QueryExamples' => '示例查询', + 'UI:RunQuery:QueryResults' => '查询结果', + 'UI:RunQuery:HeaderPurpose' => '目的', + 'UI:RunQuery:HeaderPurpose+' => '此查询的解释', + 'UI:RunQuery:HeaderOQLExpression' => 'OQL 表达式', 'UI:RunQuery:HeaderOQLExpression+' => 'OQL 语法表示的查询', 'UI:RunQuery:ExpressionToEvaluate' => '请输入表达式: ', - 'UI:RunQuery:QueryArguments' => '查询参数', - 'UI:RunQuery:MoreInfo' => '此查询的更多信息: ', - 'UI:RunQuery:DevelopedQuery' => '快捷查询表达式: ', - 'UI:RunQuery:SerializedFilter' => '序列化的过滤器: ', - 'UI:RunQuery:DevelopedOQL' => '优化的OQL', - 'UI:RunQuery:DevelopedOQLCount' => '开发的OQL计数', - 'UI:RunQuery:ResultSQLCount' => '结果SQL计数', - 'UI:RunQuery:ResultSQL' => '结果SQL', - 'UI:RunQuery:Error' => '运行此查询时发生了一个错误', - 'UI:Query:UrlForExcel' => '用于 MS-Excel 网络查询的 URL', - 'UI:Query:UrlV1' => '没有定义字段列表. 没有这个信息页面export-V2.php无法调用. 因此, 建议的以下 URL 指向传统页面: export.php. 该传统版本导出具有以下限制: 导出的字段列表很大程度依赖于导出格式和'.ITOP_APPLICATION_SHORT.'数据模型.
如果您需要确保导出的列保持长期稳定, 则必须为属性 "Fields" 指定值并使用页面export-V2.php.', - 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.'对象模型', - 'UI:Schema:TitleForClass' => '%1$s 模式', - 'UI:Schema:CategoryMenuItem' => '类别 %1$s', - 'UI:Schema:Relationships' => '关联', - 'UI:Schema:AbstractClass' => '抽象类型: 此类型不能实例化对象.', - 'UI:Schema:NonAbstractClass' => '非抽象类型: 此类型可以实例化对象.', - 'UI:Schema:ClassHierarchyTitle' => '类型层级', - 'UI:Schema:AllClasses' => '所有类型', + 'UI:RunQuery:QueryArguments' => '查询参数', + 'UI:RunQuery:MoreInfo' => '此查询的更多信息: ', + 'UI:RunQuery:DevelopedQuery' => '快捷查询表达式: ', + 'UI:RunQuery:SerializedFilter' => '序列化的筛选器: ', + 'UI:RunQuery:DevelopedOQL' => '优化的 OQL', + 'UI:RunQuery:DevelopedOQLCount' => '优化的 OQL 个数', + 'UI:RunQuery:ResultSQLCount' => '结果 SQL 个数', + 'UI:RunQuery:ResultSQL' => '结果 SQL', + 'UI:RunQuery:Error' => '运行此查询时发生了一个错误', + 'UI:Query:UrlForExcel' => '用于MS-Excel 的网络查询URL', + 'UI:Query:UrlV1' => '没有定义字段列表. 没有这个信息页面export-V2.php无法调用. 因此, 建议的以下 URL 指向传统页面: export.php. 该传统版本导出具有以下限制: 导出的字段列表很大程度依赖于导出格式和'.ITOP_APPLICATION_SHORT.'数据模型.
如果您需要确保导出的列保持长期稳定, 则必须为属性 "Fields" 指定值并使用页面export-V2.php.', + 'UI:Schema:Title' => ITOP_APPLICATION_SHORT.' 对象模型', + 'UI:Schema:TitleForClass' => '%1$s 模式', + 'UI:Schema:CategoryMenuItem' => '类别 %1$s', + 'UI:Schema:Relationships' => '关系', + 'UI:Schema:AbstractClass' => '抽象类: 此类别不能实例化对象.', + 'UI:Schema:NonAbstractClass' => '非抽象类: 此类别可以实例化对象.', + 'UI:Schema:ClassHierarchyTitle' => '类别层级', + 'UI:Schema:AllClasses' => '所有类别', 'UI:Schema:ExternalKey_To' => '%1$s 的外键', 'UI:Schema:Columns_Description' => '列: %1$s', 'UI:Schema:Default_Description' => '缺省: "%1$s"', @@ -741,7 +767,8 @@ 'UI:Schema:AttributeCode+' => '属性的内部编码', 'UI:Schema:Label' => '标签', 'UI:Schema:Label+' => '属性标签', - 'UI:Schema:Type' => '类别', + 'UI:Schema:Type' => '类型', + 'UI:Schema:Type+' => '属性的数据类型', 'UI:Schema:Origin' => '来自', 'UI:Schema:Origin+' => '此属性被定义的原始类型', @@ -752,29 +779,29 @@ 'UI:Schema:MoreInfo' => '更多信息', 'UI:Schema:MoreInfo+' => '此字段在数据库中被定义的更多信息', 'UI:Schema:SearchCriteria' => '搜索条件', - 'UI:Schema:FilterCode' => '过滤器编码', + 'UI:Schema:FilterCode' => '筛选器编码', 'UI:Schema:FilterCode+' => '此搜索条件的编码', 'UI:Schema:FilterDescription' => '描述', 'UI:Schema:FilterDescription+' => '此搜索条件的描述', 'UI:Schema:AvailOperators' => '可用的运算符', 'UI:Schema:AvailOperators+' => '此搜索条件可能的运算符', - 'UI:Schema:ChildClasses' => '子类型', - 'UI:Schema:ReferencingClasses' => '参考类型', - 'UI:Schema:RelatedClasses' => '相关类型', + 'UI:Schema:ChildClasses' => '子类', + 'UI:Schema:ReferencingClasses' => '参考类别', + 'UI:Schema:RelatedClasses' => '相关类别', 'UI:Schema:LifeCycle' => '生命周期', 'UI:Schema:Triggers' => '触发器', 'UI:Schema:Relation_Code_Description' => '关联%1$s (%2$s)', 'UI:Schema:RelationDown_Description' => '向下: %1$s', 'UI:Schema:RelationUp_Description' => '向上: %1$s', 'UI:Schema:RelationPropagates' => '%1$s: 延申到 %2$d 个层级, 查询: %3$s', - 'UI:Schema:RelationDoesNotPropagate' => '%1$s: 没有延申(%2$d层级), 查询: %3$s', - 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s被类型%2$s引用, 通过字段%3$s', - 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s被链接到%2$s通过 %3$s::%4$s', - 'UI:Schema:Links:1-n' => '类型指向%1$s (1:n链接):', - 'UI:Schema:Links:n-n' => '类型关联到%1$s (n:n链接):', - 'UI:Schema:Links:All' => '全部相关类型的图', - 'UI:Schema:NoLifeCyle' => '此类型没有生命周期的定义.', - 'UI:Schema:LifeCycleTransitions' => '状态转换', + 'UI:Schema:RelationDoesNotPropagate' => '%1$s: 没有延申(%2$d 层级), 查询: %3$s', + 'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s 被类 %2$s 引用, 通过字段 %3$s', + 'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s 被链接到 %2$s 通过 %3$s::%4$s', + 'UI:Schema:Links:1-n' => '类别指向 %1$s (1:n 链接):', + 'UI:Schema:Links:n-n' => '类别链接到 %1$s (n:n 链接):', + 'UI:Schema:Links:All' => '全部相关类别的图', + 'UI:Schema:NoLifeCyle' => '此类别未定义生命周期.', + 'UI:Schema:LifeCycleTransitions' => '状态切换', 'UI:Schema:LifeCyleAttributeOptions' => '属性选项', 'UI:Schema:LifeCycleHiddenAttribute' => '隐藏', 'UI:Schema:LifeCycleReadOnlyAttribute' => '只读', @@ -815,8 +842,8 @@ 'UI:Message:EmptyList:UseAdd' => '列表为空, 请使用 "添加..." 按扭来添加元素.', 'UI:Message:EmptyList:UseSearchForm' => '使用上面的搜索表单, 以搜索要添加的对象.', 'UI:Wizard:FinalStepTitle' => '最后一步: 确认', - 'UI:Title:DeletionOf_Object' => '删除%1$s', - 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '批量删除 %1$d 个 %2$s 类型的对象', + 'UI:Title:DeletionOf_Object' => '删除 %1$s', + 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => '批量删除 %1$d 个 %2$s', 'UI:Delete:NotAllowedToDelete' => '您无权删除此对象', 'UI:Delete:NotAllowedToUpdate_Fields' => '您无权更新以下字段: %1$s', 'UI:Error:ActionNotAllowed' => '您无权进行操作', @@ -831,25 +858,26 @@ 'UI:Delete:CleaningUpRefencesTo_Object' => '删除所有对 %1$s 的引用...', 'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => '删除所有对 %2$s 类型的 %1$d 个对象的引用...', 'UI:Delete:Done+' => '做了什么...', - 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s已删除.', + 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s 已删除.', 'UI:Delete:ConfirmDeletionOf_Name' => '删除 %1$s', - 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '删除%2$s类型的%1$d个对象', + 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => '删除 %1$d 个 %2$s', 'UI:Delete:CannotDeleteBecause' => '无法删除: %1$s', 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => '应该自动删除, 但您无权这样做', - 'UI:Delete:MustBeDeletedManuallyButNotPossible' => '必须手动删除 - 但您无权删除此对象, 请联系管理员%1$s', - 'UI:Delete:WillBeDeletedAutomatically' => '将被自动删除', + 'UI:Delete:MustBeDeletedManuallyButNotPossible' => '必须手动删除 - 但不可行: %1$s', + 'UI:Delete:WillBeDeletedAutomatically' => '将会被自动删除', 'UI:Delete:MustBeDeletedManually' => '必须手动删除', - 'UI:Delete:CannotUpdateBecause_Issue' => '应该被自动更新, 但是: %1$s', + 'UI:Delete:CannotUpdateBecause_Issue' => '本应被自动更新, 但是: %1$s', 'UI:Delete:WillAutomaticallyUpdate_Fields' => '将被自动更新 (重置: %1$s)', - 'UI:Delete:Count_Objects/LinksReferencing_Object' => '一共%1$d个对象/链接 关联了%2$s', - 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d个对象/链接关联了一些即将要删除的对象', + 'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d 个对象/链接正在引用 %2$s', + 'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d 个对象/链接正在引用一些将要被删除的对象', 'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => '为了确保数据库的完整性, 任何与之关联的项目也会被删除', 'UI:Delete:Consequence+' => '要做什么', 'UI:Delete:SorryDeletionNotAllowed' => '抱歉, 您无权删除此对象, 请看上述详细解释', - 'UI:Delete:PleaseDoTheManualOperations' => '在删除此对象之前, 请先手工完成上述列出的操作', - 'UI:Delect:Confirm_Object' => '请确认要删除%1$s.', - 'UI:Delect:Confirm_Count_ObjectsOf_Class' => '请确认要删除下列%2$s类型的%1$d个对象.', + 'UI:Delete:PleaseDoTheManualOperations' => '在删除对象之前, 请先手动完成上述操作', + 'UI:Delete:Confirm_Object' => '请确认删除 %1$s.', + 'UI:Delete:Confirm_Count_ObjectsOf_Class' => '请确认要删除下列 %1$d 个 %2$s.', 'UI:WelcomeToITop' => '欢迎使用'.ITOP_APPLICATION, 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s 详细内容', + 'UI:DetailsPageTitle' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s 详情', 'UI:ErrorPageTitle' => ITOP_APPLICATION_SHORT.' - 错误', 'UI:ObjectDoesNotExist' => '抱歉, 此对象不存在 (或无权浏览此对象).', 'UI:ObjectArchived' => '对象已被归档. 请启用归档模式或联系管理员.', @@ -867,33 +895,32 @@ 'UI:Search:NeedleTooShort' => '字符串 "%1$s" 太短. 请至少输入 %2$d 个字符.', 'UI:Search:Ongoing' => '正在搜索 "%1$s"', 'UI:Search:Enlarge' => '扩大搜索', - 'UI:FullTextSearchTitle_Text' => '"%1$s" 的结果:', + 'UI:FullTextSearchTitle_Text' => '"%1$s" 的搜索结果:', 'UI:Search:Count_ObjectsOf_Class_Found' => '找到 %1$d 个 %2$s.', - 'UI:Search:NoObjectFound' => '未发现对象.', + 'UI:Search:NoObjectFound' => '找不到对象.', 'UI:ModificationPageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - %1$s - %2$s 修改', 'UI:ModificationTitle_Class_Object' => '修改 %1$s: %2$s', 'UI:ClonePageTitle_Object_Class' => ITOP_APPLICATION_SHORT.' - 克隆 %1$s - %2$s 修改', 'UI:CloneTitle_Class_Object' => '克隆 %1$s: %2$s', 'UI:CreationPageTitle_Class' => ITOP_APPLICATION_SHORT.' - 新建 %1$s', 'UI:CreationTitle_Class' => '新建 %1$s', - 'UI:SelectTheTypeOf_Class_ToCreate' => '选择 %1$s 的类型:', + 'UI:SelectTheTypeOf_Class_ToCreate' => '请选择 %1$s 的类型:', 'UI:Class_Object_NotUpdated' => '未发现变化, %1$s (%2$s) 没有被更新.', 'UI:Class_Object_Updated' => '%1$s (%2$s) 已更新.', 'UI:BulkDeletePageTitle' => ITOP_APPLICATION_SHORT.' - 批量删除', - 'UI:BulkDeleteTitle' => '选择您要删除的对象:', + 'UI:BulkDeleteTitle' => '请选择要删除的对象:', 'UI:PageTitle:ObjectCreated' => ITOP_APPLICATION_SHORT.' 对象已创建.', - 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s已创建.', - 'UI:Toggle:CustomDashboard' => '自定义', - 'UI:Toggle:StandardDashboard' => '标准', + 'UI:Title:Object_Of_Class_Created' => '%1$s - %2$s 已创建.', 'UI:Apply_Stimulus_On_Object_In_State_ToTarget_State' => '应用 %1$s 在对象: %2$s上, 从 %3$s 状态到目标状态: %4$s.', 'UI:ObjectCouldNotBeWritten' => '对象不能写入: %1$s', 'UI:PageTitle:FatalError' => ITOP_APPLICATION_SHORT.' - 致命错误', 'UI:SystemIntrusion' => '访问被禁止. 您正尝试未被许可的操作.', 'UI:FatalErrorMessage' => '致命错误, '.ITOP_APPLICATION_SHORT.'无法继续.', 'UI:Error_Details' => '错误: %1$s.', - 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.'用户管理 - 角色映射', - 'UI:UserManagement:Class' => '类型', - 'UI:UserManagement:Class+' => '对象的类型', + + 'UI:PageTitle:ProfileProjections' => ITOP_APPLICATION_SHORT.' 用户管理 - 角色映射', + 'UI:UserManagement:Class' => '类别', + 'UI:UserManagement:Class+' => '对象的类别', 'UI:UserManagement:ProjectedObject' => '对象', 'UI:UserManagement:ProjectedObject+' => '被映射的对象', 'UI:UserManagement:AnyObject' => '* 任何 *', @@ -912,7 +939,7 @@ 'UI:UserManagement:Action:BulkDelete' => '批量删除', 'UI:UserManagement:Action:BulkDelete+' => '批量删除对象', 'UI:UserManagement:Action:Stimuli' => '调整', - 'UI:UserManagement:Action:Stimuli+' => '允许 (混合) 操作', + 'UI:UserManagement:Action:Stimuli+' => '允许的(混合)操作', 'UI:UserManagement:Action' => '操作', 'UI:UserManagement:Action+' => '此用户进行的操作', 'UI:UserManagement:TitleActions' => '操作', @@ -925,93 +952,107 @@ 'UI:UserManagement:NoLifeCycleApplicable' => '不适用', 'UI:UserManagement:NoLifeCycleApplicable+' => '此类型未定义生命周期', 'UI:UserManagement:GrantMatrix' => '授权矩阵', + 'Menu:SystemTools' => '系统', + 'UI:ChangeManagementMenu' => '变更管理', 'UI:ChangeManagementMenu+' => '变更管理', 'UI:ChangeManagementMenu:Title' => '变更概况', - 'UI-ChangeManagementMenu-ChangesByType' => '按类别划分的变更', + 'UI-ChangeManagementMenu-ChangesByType' => '按类型划分的变更', 'UI-ChangeManagementMenu-ChangesByStatus' => '按状态划分的变更', 'UI-ChangeManagementMenu-ChangesNotYetAssigned' => '尚未分配的变更', + 'UI:ConfigurationManagementMenu' => '配置管理', 'UI:ConfigurationManagementMenu+' => '配置管理', 'UI:ConfigurationManagementMenu:Title' => '基础架构概况', - 'UI-ConfigurationManagementMenu-InfraByType' => '按类别划分基础架构对象', + 'UI-ConfigurationManagementMenu-InfraByType' => '按类型划分基础架构对象', 'UI-ConfigurationManagementMenu-InfraByStatus' => '按状态划分基础架构对象', + 'UI:ConfigMgmtMenuOverview:Title' => '配置管理仪表盘', 'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => '按状态配置项目', - 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => '按类别配置项目', + 'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => '按类型配置项目', + 'UI:RequestMgmtMenuOverview:Title' => '需求管理仪表盘', - 'UI-RequestManagementOverview-RequestByService' => '按服务划分用户需求', - 'UI-RequestManagementOverview-RequestByPriority' => '按优先级划分用户需求', - 'UI-RequestManagementOverview-RequestUnassigned' => '尚未分配给办理人的用户需求', + 'UI-RequestManagementOverview-RequestByService' => '按服务划分需求', + 'UI-RequestManagementOverview-RequestByPriority' => '按优先级划分需求', + 'UI-RequestManagementOverview-RequestUnassigned' => '尚未分配的需求', + 'UI:IncidentMgmtMenuOverview:Title' => '事件管理仪表盘', 'UI-IncidentManagementOverview-IncidentByService' => '按服务级划分事件', 'UI-IncidentManagementOverview-IncidentByPriority' => '按优先级划分事件', 'UI-IncidentManagementOverview-IncidentUnassigned' => '尚未分配给办理人的事件', + 'UI:ChangeMgmtMenuOverview:Title' => '变更管理仪表盘', - 'UI-ChangeManagementOverview-ChangeByType' => '按类别划分变更', + 'UI-ChangeManagementOverview-ChangeByType' => '按类型划分变更', 'UI-ChangeManagementOverview-ChangeUnassigned' => '尚未分配给办理人的变更', 'UI-ChangeManagementOverview-ChangeWithOutage' => '变更引起的停机', + 'UI:ServiceMgmtMenuOverview:Title' => '服务管理仪表盘', - 'UI-ServiceManagementOverview-CustomerContractToRenew' => '客户合同需在30日内更新', - 'UI-ServiceManagementOverview-ProviderContractToRenew' => '供应商合同需在30日内更新', + 'UI-ServiceManagementOverview-CustomerContractToRenew' => '在30天内到期的客户合同', + 'UI-ServiceManagementOverview-ProviderContractToRenew' => '在30天内到期的供应商合同', + 'UI:ContactsMenu' => '联系人', 'UI:ContactsMenu+' => '联系人', 'UI:ContactsMenu:Title' => '联系人概况', - 'UI-ContactsMenu-ContactsByLocation' => '按地点划分联系人', - 'UI-ContactsMenu-ContactsByType' => '按类别划分联系人', + 'UI-ContactsMenu-ContactsByLocation' => '按位置划分联系人', + 'UI-ContactsMenu-ContactsByType' => '按类型划分联系人', 'UI-ContactsMenu-ContactsByStatus' => '按状态划分联系人', + 'UI:NotificationsMenu:Title' => '配置通知', 'UI:NotificationsMenu:Help' => '帮助', - 'UI:NotificationsMenu:HelpContent' => '

在'.ITOP_APPLICATION_SHORT.'中, 通知可以被自定义. 它们是基于两个对象集: 触发器和操作.

-

触发器定义了什么时候发送通知. '.ITOP_APPLICATION_SHORT.'内核自带一些触发器, 另一些触发器可由扩展提供: + 'UI:NotificationsMenu:HelpContent' => '

在 '.ITOP_APPLICATION_SHORT.' 中, 通知可以被自定义. 它们基于两个对象集: 触发器和操作.

+

触发器定义了什么时候发送通知. '.ITOP_APPLICATION_SHORT.' 内部自带了一些触发器, 另一些触发器则由扩展提供:

    -
  1. 一些触发器执行于指定类型的对象被创建后, 更新后删除后.
  2. -
  3. 一些触发器执行于指定类型的对象进入离开ve指定状态.
  4. -
  5. 一些触发器执行于TTO阈值或TTR阈值预设值达到时.
  6. +
  7. 有的触发器执行于指定类别的对象被创建后, 更新后删除后.
  8. +
  9. 有的触发器执行于指定类别的对象进入离开指定状态.
  10. +
  11. 有的触发器执行于TTO阈值或TTR阈值预设值达到时.

-操作定义触发器执行时要运行的动作. 目前仅支持2类动作: +操作定义了触发器执行时要运行的动作. 目前仅支持3类动作:

    -
  1. 发送电子邮件: 此动作同时需要指定发送的邮件所使用的模板, 以及一些其他参数, 例如收件人, 优先级, 等.
    +
  2. 发送邮件消息: 此动作同时需要指定发送的邮件所使用的模板, 以及一些其它参数, 例如收件人, 优先级, 等.
    这里有一个专用的页面: email.test.php可用于测试和调试PHP的邮件配置.
  3. -
  4. Sending a newsroom message: Display a news to user directly in the application through the newsroom (bell icon on the left menu)
  5. -
  6. 外部webhook: 允许通过发送结构化数据到指定URL来与第三方应用集成.
  7. +
  8. 发送消息到新闻室: 在应用程序中直接通过新闻室给用户发送消息 (左侧的铃铛图标)
  9. +
  10. 调用外部webhook: 允许通过发送结构化数据到指定URL 来与第三方应用集成.

若要执行, 操作必须和触发器相关联. 当与一个触发器关联时, 每个操作都被赋予一个顺序号, 规定了按什么样的顺序执行这些操作.

', 'UI:NotificationsMenu:Triggers' => '触发器', 'UI:NotificationsMenu:AvailableTriggers' => '可用的触发器', - 'UI:NotificationsMenu:OnCreate' => '当对象被创建', - 'UI:NotificationsMenu:OnStateEnter' => '当对象进入指定状态', - 'UI:NotificationsMenu:OnStateLeave' => '当对象离开指定状态', + 'UI:NotificationsMenu:OnCreate' => '当对象被创建时', + 'UI:NotificationsMenu:OnStateEnter' => '当对象进入指定状态时', + 'UI:NotificationsMenu:OnStateLeave' => '当对象离开指定状态时', 'UI:NotificationsMenu:Actions' => '操作', 'UI:NotificationsMenu:Actions:ActionEmail' => '邮件操作', - 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook操作 (外部集成)', + 'UI:NotificationsMenu:Actions:ActionWebhook' => 'Webhook 操作(外部集成)', 'UI:NotificationsMenu:Actions:Action' => '其它操作', 'UI:NotificationsMenu:AvailableActions' => '有效的操作', + 'Menu:TagAdminMenu' => '标签配置', 'Menu:TagAdminMenu+' => '标签值管理', 'UI:TagAdminMenu:Title' => '标签配置', 'UI:TagAdminMenu:NoTags' => '未配置标签', 'UI:TagSetFieldData:Error' => '错误: %1$s', + 'UI:iTopVersion:Short' => '%1$s 版本 %2$s', - 'UI:iTopVersion:Long' => '%1$s 版本 %2$s-%3$s 创建于 %4$s', + 'UI:iTopVersion:Long' => '%1$s 版本 %2$s-%3$s 构建于 %4$s', 'UI:PropertiesTab' => '属性', + 'UI:OpenDocumentInNewWindow_' => '打开', 'UI:DownloadDocument_' => '下载', 'UI:Document:NoPreview' => '此类型文档无法预览', 'UI:Download-CSV' => '下载 %1$s', + 'UI:DeadlineMissedBy_duration' => '超过 %1$s', 'UI:Deadline_LessThan1Min' => '< 1分钟', - 'UI:Deadline_Minutes' => '%1$d分钟', + 'UI:Deadline_Minutes' => '%1$d 分钟', 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin', 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin', 'UI:Help' => '帮助', 'UI:PasswordConfirm' => '确认', - 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '在添加更多%1$s之前, 请先保存此对象.', + 'UI:BeforeAdding_Class_ObjectsSaveThisObject' => '在添加更多 %1$s 之前, 请先保存此对象.', 'UI:DisplayThisMessageAtStartup' => '在启动时显示此消息', 'UI:RelationshipGraph' => '图形视图', 'UI:RelationshipList' => '列表视图', @@ -1019,14 +1060,14 @@ 'UI:OperationCancelled' => '操作已取消', 'UI:ElementsDisplayed' => '筛选', 'UI:RelationGroupNumber_N' => '分组#%1$d', - 'UI:Relation:ExportAsPDF' => '导出PDF...', + 'UI:Relation:ExportAsPDF' => '导出 PDF...', 'UI:RelationOption:GroupingThreshold' => '分组阈值', 'UI:Relation:AdditionalContextInfo' => '其它信息', 'UI:Relation:NoneSelected' => '无', 'UI:Relation:Zoom' => '放大', 'UI:Relation:ExportAsAttachment' => '导出为附件...', 'UI:Relation:DrillDown' => '详情...', - 'UI:Relation:PDFExportOptions' => 'PDF导出选项', + 'UI:Relation:PDFExportOptions' => 'PDF 导出选项', 'UI:Relation:AttachmentExportOptions_Name' => '%1$s 附件选项', 'UI:RelationOption:Untitled' => '无标题', 'UI:Relation:Key' => '键', @@ -1046,10 +1087,10 @@ 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# 受影响的项目: %1$d / %2$d', 'UI:RelationTooltip:CriticalThreshold_N_of_M' => '阈值: %1$d / %2$d', 'Portal:Title' => ITOP_APPLICATION_SHORT.' 用户门户', - 'Portal:NoRequestMgmt' => '亲爱的%1$s, 您被重定向到这个页面, 因为您的账号已被设置成角色 \'Portal user\'. 并且系统没有安装 \'需求管理\' 功能. 请联系管理员.', + 'Portal:NoRequestMgmt' => '亲爱的 %1$s, 您被重定向到这个页面, 因为您的账号已被设置成角色 \'Portal user\'. 并且系统没有安装 \'需求管理\' 功能. 请联系管理员.', 'Portal:Refresh' => '刷新', 'Portal:Back' => '返回', - 'Portal:WelcomeUserOrg' => '欢迎%1$s, 来自%2$s', + 'Portal:WelcomeUserOrg' => '欢迎 %1$s, 来自 %2$s', 'Portal:TitleDetailsFor_Request' => '需求详情', 'Portal:ShowOngoing' => '显示打开的需求', 'Portal:ShowClosed' => '显示已关闭的需求', @@ -1061,32 +1102,32 @@ 'Portal:OpenRequests' => '我打开的需求', 'Portal:ClosedRequests' => '我已关闭的需求', 'Portal:ResolvedRequests' => '已解决的需求', - 'Portal:SelectService' => '从类别中选择一项服务:', + 'Portal:SelectService' => '请选择一项服务:', 'Portal:PleaseSelectOneService' => '请选择一项服务', - 'Portal:SelectSubcategoryFrom_Service' => '从服务中选择型%1$s:', - 'Portal:PleaseSelectAServiceSubCategory' => '请选择子类型', + 'Portal:SelectSubcategoryFrom_Service' => '请选择服务 %1$s 的子类:', + 'Portal:PleaseSelectAServiceSubCategory' => '请选择一项子类', 'Portal:DescriptionOfTheRequest' => '请输入描述:', - 'Portal:TitleRequestDetailsFor_Request' => '需求详情%1$s:', + 'Portal:TitleRequestDetailsFor_Request' => '需求详情 %1$s:', 'Portal:NoOpenRequest' => '此类别中没有打开的需求.', - 'Portal:NoClosedRequest' => '此分类中没有需求', + 'Portal:NoClosedRequest' => '此类别中没有打开的需求', 'Portal:Button:ReopenTicket' => '重新打开工单', 'Portal:Button:CloseTicket' => '关闭工单', 'Portal:Button:UpdateRequest' => '更新需求', 'Portal:EnterYourCommentsOnTicket' => '请点评此工单的解决方案:', - 'Portal:ErrorNoContactForThisUser' => '错误: 当前用户没有与任何联系人关联. 请联系管理员.', + 'Portal:ErrorNoContactForThisUser' => '错误: 当前用户没有关联任何联系人. 请联系管理员.', 'Portal:Attachments' => '附件', 'Portal:AddAttachment' => ' 添加附件 ', 'Portal:RemoveAttachment' => ' 移除附件 ', - 'Portal:Attachment_No_To_Ticket_Name' => '添加#%1$d到%2$s (%3$s)', + 'Portal:Attachment_No_To_Ticket_Name' => '附加 #%1$d 到 %2$s (%3$s)', 'Portal:SelectRequestTemplate' => '请为 %1$s 选择一个模板', 'Enum:Undefined' => '未定义', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s天%2$s小时%3$s分%4$s秒', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s 天 %2$s 小时 %3$s 分 %4$s 秒', 'UI:ModifyAllPageTitle' => '修改所有', - 'UI:Modify_ObjectsOf_Class' => '修改类型%1$s的对象', - 'UI:Modify_N_ObjectsOf_Class' => '正在修%1$d个%2$s', + 'UI:Modify_ObjectsOf_Class' => '正在修改 %1$s', + 'UI:Modify_N_ObjectsOf_Class' => '正在修改 %1$d 个 %2$s', 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => '正在修改 %1$d 个 %2$s, 一共 %3$d 个', 'UI:Menu:ModifyAll' => '修改...', - 'UI:Menu:ModifyAll_Class' => '修改 %1$s 个对象...', + 'UI:Menu:ModifyAll_Class' => '修改 %1$s ...', 'UI:Menu:ModifyAll_Link' => '修改 %1$s...', 'UI:Menu:ModifyAll_Remote' => '修改 %1$s...', 'UI:Button:ModifyAll' => '全部修改', @@ -1100,42 +1141,43 @@ 'UI:BulkModifyStatusError' => '错误', 'UI:BulkModifyStatusModified' => '已修改', 'UI:BulkModifyStatusSkipped' => '跳过', - 'UI:BulkModify_Count_DistinctValues' => '%1$d不同的值:', + 'UI:BulkModify_Count_DistinctValues' => '%1$d 个不同的值:', 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d 次', 'UI:BulkModify:N_MoreValues' => '%1$d 个更多值...', 'UI:AttemptingToSetAReadOnlyAttribute_Name' => '尝试修改只读字段: %1$s', 'UI:FailedToApplyStimuli' => '操作失败.', - 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: 正在修改%2$d个%3$s', + 'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: 正在修改 %2$d 个 %3$s', 'UI:CaseLogTypeYourTextHere' => '请在这里输入内容...', 'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:', 'UI:CaseLog:InitialValue' => '初始值:', - 'UI:AttemptingToSetASlaveAttribute_Name' => '字段%1$s不可写,因为它由数据同步管理. 值未设置.', + 'UI:AttemptingToSetASlaveAttribute_Name' => '字段 %1$s (%2$s) 不可写, 因为它由数据同步管理. 值未设置.', 'UI:ActionNotAllowed' => '您无权操作这些对象.', 'UI:BulkAction:NoObjectSelected' => '请至少选择一个对象进行操作', - 'UI:AttemptingToChangeASlaveAttribute_Name' => '字段%1$s不可写因为其属于数据同步. 值保持未更改.', - 'UI:Pagination:HeaderSelection' => '一共: %1$s 个对象 (已选择 %2$s 个).', - 'UI:Pagination:HeaderNoSelection' => '一共: %1$s 个对象.', - 'UI:Pagination:PageSize' => '每页%1$s个对象', + 'UI:AttemptingToChangeASlaveAttribute_Name' => '字段 %1$s 不可写,因为它由数据同步管理,值保持不变。', + 'UI:Pagination:HeaderSelection' => '一共: %1$s 项 (已选 %2$s 项).', + 'UI:Pagination:HeaderNoSelection' => '一共: %1$s 项.', + 'UI:Pagination:PageSize' => '每页 %1$s 项', 'UI:Pagination:PagesLabel' => '页:', 'UI:Pagination:All' => '全部', - 'UI:HierarchyOf_Class' => '%1$s层级', - 'UI:Preferences' => '首选项...', + 'UI:HierarchyOf_Class' => '%1$s架构', + 'UI:Preferences' => '偏好设置...', 'UI:ArchiveModeOn' => '激活归档模式', 'UI:ArchiveModeOff' => '关闭归档模式', 'UI:ArchiveMode:Banner' => '归档模式', 'UI:ArchiveMode:Banner+' => '已归档的对象可见但不允许修改', 'UI:FavoriteOrganizations' => '快速访问', - 'UI:FavoriteOrganizations+' => '进入组织下的列表,可实现通过下拉菜单快速访问. 请注意,这并不是一个安全设置, 其它组织的对象依然可以通过选择 "所有组织" 下拉列表看到.', + 'UI:FavoriteOrganizations+' => '进入组织下的列表,可实现通过下拉菜单快速访问. '. + '请注意,这并不是一个安全设置, 其它组织的对象依然可以通过选择 "所有组织" 下拉列表看到.', 'UI:FavoriteLanguage' => '语言', 'UI:Favorites:SelectYourLanguage' => '选择语言', 'UI:FavoriteOtherSettings' => '其它设置', - 'UI:Favorites:Default_X_ItemsPerPage' => '默认行数: 每页%1$s个项目', - 'UI:Favorites:ShowObsoleteData' => '显示废弃的数据', + 'UI:Favorites:Default_X_ItemsPerPage' => '默认行数: 每页显示 %1$s 项', + 'UI:Favorites:ShowObsoleteData' => '显示已废弃的数据', 'UI:Favorites:ShowObsoleteData+' => '在搜索结果中显示已废弃的数据', 'UI:NavigateAwayConfirmationMessage' => '所有修改都将丢失.', 'UI:CancelConfirmationMessage' => '您将丢失所有修改. 是否继续?', - 'UI:AutoApplyConfirmationMessage' => '有些修改尚未生效. 您希望这些更改生效吗?', - 'UI:Create_Class_InState' => '创建对象%1$s并设置状态: ', + 'UI:AutoApplyConfirmationMessage' => '有些修改尚未生效. 您希望这些更改立即生效吗?', + 'UI:Create_Class_InState' => '创建 %1$s 并设置状态为: ', 'UI:OrderByHint_Values' => '排序: %1$s', 'UI:Menu:AddToDashboard' => '添加到仪表盘...', 'UI:Button:Refresh' => '刷新', @@ -1148,71 +1190,81 @@ 'UI:PrintResolution:LetterLandscape' => '横向信纸', 'UI:Toggle:SwitchToStandardDashboard' => '切换到标准仪表盘', 'UI:Toggle:SwitchToCustomDashboard' => '切换到自定义仪表盘', + 'UI:ConfigureThisList' => '配置列表...', 'UI:ListConfigurationTitle' => '列表配置', - 'UI:ColumnsAndSortOrder' => '列和排序顺序:', + 'UI:ColumnsAndSortOrder' => '列和排序:', 'UI:UseDefaultSettings' => '使用默认配置', 'UI:UseSpecificSettings' => '使用下面的配置:', 'UI:Display_X_ItemsPerPage_prefix' => '每页显示', - 'UI:Display_X_ItemsPerPage_suffix' => '个项目', + 'UI:Display_X_ItemsPerPage_suffix' => '项', 'UI:UseSavetheSettings' => '保存设置', - 'UI:OnlyForThisList' => '仅这个列表', + 'UI:OnlyForThisList' => '仅此列表', 'UI:ForAllLists' => '默认所有列表', 'UI:ExtKey_AsLink' => '%1$s (超链接)', 'UI:ExtKey_AsFriendlyName' => '%1$s (昵称)', 'UI:ExtField_AsRemoteField' => '%1$s (%2$s)', 'UI:Button:MoveUp' => '上移', 'UI:Button:MoveDown' => '下移', - 'UI:OQL:UnknownClassAndFix' => '未知类型 "%1$s". 您可以试试 "%2$s".', - 'UI:OQL:UnknownClassNoFix' => '未知类型 "%1$s"', + + 'UI:OQL:UnknownClassAndFix' => '未知类别 "%1$s". 您可以试试 "%2$s".', + 'UI:OQL:UnknownClassNoFix' => '未知类别 "%1$s"', + 'UI:Dashboard:EditCustom' => '编辑自定义版本...', 'UI:Dashboard:CreateCustom' => '新建自定义版本...', 'UI:Dashboard:DeleteCustom' => '删除自定义版本...', - 'UI:Dashboard:Edit' => '编辑这个页面...', 'UI:Dashboard:RevertConfirm' => '每个地方都会恢复到初始版本. 请确认您要这样做.', 'UI:ExportDashBoard' => '导出到文件', 'UI:ImportDashBoard' => '从文件导入...', 'UI:ImportDashboardTitle' => '从文件导入', - 'UI:ImportDashboardText' => '选择要导入的仪表盘文件:', + 'UI:ImportDashboardText' => '请选择要导入的仪表盘文件:', 'UI:Dashboard:Actions' => '仪表盘操作', 'UI:Dashboard:NotUpToDateUntilContainerSaved' => '此仪表盘显示的信息不包含后续的更新.', - 'UI:Dashboard:Revert' => '还原到初始版本...', - 'UI:DashletCreation:Title' => '新建组件', + + 'UI:DashletCreation:Title' => '新建仪表', 'UI:DashletCreation:Dashboard' => '仪表盘', - 'UI:DashletCreation:DashletType' => '组件类型', + 'UI:DashletCreation:DashletType' => '仪表类型', 'UI:DashletCreation:EditNow' => '编辑仪表盘', + 'UI:DashboardEdit:Title' => '仪表盘编辑器', 'UI:DashboardEdit:DashboardTitle' => '标题', 'UI:DashboardEdit:AutoReload' => '自动刷新', - 'UI:DashboardEdit:AutoReloadSec' => '自动刷新间隔 (秒)', + 'UI:DashboardEdit:AutoReloadSec' => '自动刷新间隔(秒)', 'UI:DashboardEdit:AutoReloadSec+' => '最小值是 %1$d 秒', 'UI:DashboardEdit:Revert' => '撤回', 'UI:DashboardEdit:Apply' => '应用', + 'UI:DashboardEdit:Layout' => '布局', 'UI:DashboardEdit:Properties' => '仪表盘属性', - 'UI:DashboardEdit:Dashlets' => '可用的组件', - 'UI:DashboardEdit:DashletProperties' => '组件属性', + 'UI:DashboardEdit:Dashlets' => '可用的仪表', + 'UI:DashboardEdit:DashletProperties' => '仪表属性', + 'UI:Form:Property' => '属性', 'UI:Form:Value' => '值', + 'UI:DashletUnknown:Label' => '未知', - 'UI:DashletUnknown:Description' => '未知仪表盘 (可能已卸载)', + 'UI:DashletUnknown:Description' => '未知的仪表盘 (可能已卸载)', 'UI:DashletUnknown:RenderText:View' => '此仪表盘无法渲染.', - 'UI:DashletUnknown:RenderText:Edit' => '此仪表盘无法渲染 (类型 "%1$s"). 请与管理员确认其可用.', - 'UI:DashletUnknown:RenderNoDataText:Edit' => '此仪表盘无预览 (类型 "%1$s").', - 'UI:DashletUnknown:Prop-XMLConfiguration' => '配置 (显示为纯 XML)', + 'UI:DashletUnknown:RenderText:Edit' => '此仪表盘无法渲染 (类别 "%1$s"). 请与管理员确认其可用.', + 'UI:DashletUnknown:RenderNoDataText:Edit' => '此仪表盘无预览(类别 "%1$s").', + 'UI:DashletUnknown:Prop-XMLConfiguration' => '配置 (显示为纯XML)', + 'UI:DashletProxy:Label' => '代理', 'UI:DashletProxy:Description' => '代理仪表盘', - 'UI:DashletProxy:RenderNoDataText:Edit' => '第三方组件无法预览 (类型 "%1$s").', - 'UI:DashletProxy:Prop-XMLConfiguration' => '配置 (显示为纯 XML)', + 'UI:DashletProxy:RenderNoDataText:Edit' => '第三方仪表盘不可预览 (类别 "%1$s").', + 'UI:DashletProxy:Prop-XMLConfiguration' => '配置 (显示为纯XML)', + 'UI:DashletPlainText:Label' => '文本', 'UI:DashletPlainText:Description' => '纯文本 (无格式)', 'UI:DashletPlainText:Prop-Text' => '内容', 'UI:DashletPlainText:Prop-Text:Default' => '请在这里输入内容...', - 'UI:DashletObjectList:Label' => '对象列表', + + 'UI:DashletObjectList:Label' => '无序列表', 'UI:DashletObjectList:Description' => '对象列表仪表盘', 'UI:DashletObjectList:Prop-Title' => '标题', 'UI:DashletObjectList:Prop-Query' => '查询', 'UI:DashletObjectList:Prop-Menu' => '菜单', + 'UI:DashletGroupBy:Prop-Title' => '标题', 'UI:DashletGroupBy:Prop-Query' => '查询', 'UI:DashletGroupBy:Prop-Style' => '样式', @@ -1220,25 +1272,30 @@ 'UI:DashletGroupBy:Prop-GroupBy:Hour' => '%1$s 小时数(0-23)', 'UI:DashletGroupBy:Prop-GroupBy:Month' => '%1$s 月份(1-12)', 'UI:DashletGroupBy:Prop-GroupBy:DayOfWeek' => '%1$s 星期数', - 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s月天数', + 'UI:DashletGroupBy:Prop-GroupBy:DayOfMonth' => '%1$s 月天数', 'UI:DashletGroupBy:Prop-GroupBy:Select-Hour' => '%1$s (小时)', 'UI:DashletGroupBy:Prop-GroupBy:Select-Month' => '%1$s (月)', 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfWeek' => '%1$s (星期数)', 'UI:DashletGroupBy:Prop-GroupBy:Select-DayOfMonth' => '%1$s (月天数)', 'UI:DashletGroupBy:MissingGroupBy' => '请选择对象的分组字段', + 'UI:DashletGroupByPie:Label' => '饼图', - 'UI:DashletGroupByPie:Description' => '饼图', + 'UI:DashletGroupByPie:Description' => '饼状图', 'UI:DashletGroupByBars:Label' => '柱状图', 'UI:DashletGroupByBars:Description' => '柱状图', - 'UI:DashletGroupByTable:Label' => '分组 (表)', - 'UI:DashletGroupByTable:Description' => '列表 (以字段分组)', + 'UI:DashletGroupByTable:Label' => '分组表格', + 'UI:DashletGroupByTable:Description' => '表格 (按字段分组)', + + // New in 2.5 'UI:DashletGroupBy:Prop-Function' => '聚合函数', 'UI:DashletGroupBy:Prop-FunctionAttribute' => '函数属性', 'UI:DashletGroupBy:Prop-OrderDirection' => '方向', 'UI:DashletGroupBy:Prop-OrderField' => '排序', 'UI:DashletGroupBy:Prop-Limit' => '限制', + 'UI:DashletGroupBy:Order:asc' => '升序', 'UI:DashletGroupBy:Order:desc' => '降序', + 'UI:GroupBy:count' => '个数', 'UI:GroupBy:count+' => '项目数', 'UI:GroupBy:sum' => '总数', @@ -1249,13 +1306,16 @@ 'UI:GroupBy:min+' => '%1$s 最小值', 'UI:GroupBy:max' => '最大', 'UI:GroupBy:max+' => '%1$s 最大值', - 'UI:DashletHeaderStatic:Label' => '标头', + // --- + + 'UI:DashletHeaderStatic:Label' => '标题', 'UI:DashletHeaderStatic:Description' => '显示水平分隔符', 'UI:DashletHeaderStatic:Prop-Title' => '标题', 'UI:DashletHeaderStatic:Prop-Title:Default' => '联系人', 'UI:DashletHeaderStatic:Prop-Icon' => '图标', - 'UI:DashletHeaderDynamic:Label' => '统计标头', - 'UI:DashletHeaderDynamic:Description' => '统计标头 (分组...)', + + 'UI:DashletHeaderDynamic:Label' => '标题(带统计)', + 'UI:DashletHeaderDynamic:Description' => '带统计的标题 (分组...)', 'UI:DashletHeaderDynamic:Prop-Title' => '标题', 'UI:DashletHeaderDynamic:Prop-Title:Default' => '联系人', 'UI:DashletHeaderDynamic:Prop-Icon' => '图标', @@ -1264,74 +1324,79 @@ 'UI:DashletHeaderDynamic:Prop-Query' => '查询', 'UI:DashletHeaderDynamic:Prop-GroupBy' => '分组依据', 'UI:DashletHeaderDynamic:Prop-Values' => '值', - 'UI:DashletBadge:Label' => '证件', + + 'UI:DashletBadge:Label' => '徽章', 'UI:DashletBadge:Description' => '新建/查询的对象图标', - 'UI:DashletBadge:Prop-Class' => '类型', + 'UI:DashletBadge:Prop-Class' => '类别', + 'DayOfWeek-Sunday' => '周日', 'DayOfWeek-Monday' => '周一', 'DayOfWeek-Tuesday' => '周二', - 'DayOfWeek-Wednesday' => '周三', - 'DayOfWeek-Thursday' => '周四', - 'DayOfWeek-Friday' => '周五', - 'DayOfWeek-Saturday' => '周六', - 'Month-01' => '一月', - 'Month-02' => '二月', - 'Month-03' => '三月', - 'Month-04' => '四月', - 'Month-05' => '五月', - 'Month-06' => '六月', - 'Month-07' => '七月', - 'Month-08' => '八月', - 'Month-09' => '九月', - 'Month-10' => '十月', - 'Month-11' => '十一月', - 'Month-12' => '十二月', - 'DayOfWeek-Sunday-Min' => '日', - 'DayOfWeek-Monday-Min' => '一', - 'DayOfWeek-Tuesday-Min' => '二', - 'DayOfWeek-Wednesday-Min' => '三', - 'DayOfWeek-Thursday-Min' => '四', - 'DayOfWeek-Friday-Min' => '五', - 'DayOfWeek-Saturday-Min' => '六', - 'Month-01-Short' => '1月', - 'Month-02-Short' => '2月', - 'Month-03-Short' => '3月', - 'Month-04-Short' => '4月', - 'Month-05-Short' => '5月', - 'Month-06-Short' => '6月', - 'Month-07-Short' => '7月', - 'Month-08-Short' => '8月', - 'Month-09-Short' => '9月', - 'Month-10-Short' => '10月', - 'Month-11-Short' => '11月', - 'Month-12-Short' => '12月', - 'Calendar-FirstDayOfWeek' => '0', - 'UI:Menu:ShortcutList' => '创建快捷方式...', - 'UI:Menu:FilterList' => '显示条件查询列表', - 'UI:ShortcutRenameDlg:Title' => '重命名快捷方式', - 'UI:ShortcutListDlg:Title' => '为此列表创建快捷方式', - 'UI:ShortcutDelete:Confirm' => '请确认是否删除该快捷方式.', - 'UI:ObjectShortcutInsert' => '插入对象的快捷方式', - 'Class:Shortcut' => '快捷方式', - 'Class:Shortcut+' => '', - 'Class:Shortcut/Attribute:name' => '名称', - 'Class:Shortcut/Attribute:name+' => '用于菜单和页面的标记', - 'Class:ShortcutOQL' => '搜索结果的快捷方式', - 'Class:ShortcutOQL+' => '', - 'Class:ShortcutOQL/Attribute:oql' => '查询', - 'Class:ShortcutOQL/Attribute:oql+' => '定义执行搜索的对象列表的OQL', - 'Class:TagSetFieldData/Attribute:finalclass' => '标签类型', - 'Class:TagSetFieldData/Attribute:obj_attcode' => '字段编码', - 'Class:TagSetFieldData/Attribute:obj_class' => '对象类型', + 'DayOfWeek-Wednesday' => '周三', + 'DayOfWeek-Thursday' => '周四', + 'DayOfWeek-Friday' => '周五', + 'DayOfWeek-Saturday' => '周六', + 'Month-01' => '一月', + 'Month-02' => '二月', + 'Month-03' => '三月', + 'Month-04' => '四月', + 'Month-05' => '五月', + 'Month-06' => '六月', + 'Month-07' => '七月', + 'Month-08' => '八月', + 'Month-09' => '九月', + 'Month-10' => '十月', + 'Month-11' => '十一月', + 'Month-12' => '十二月', + + // Short version for the DatePicker + 'DayOfWeek-Sunday-Min' => '日', + 'DayOfWeek-Monday-Min' => '一', + 'DayOfWeek-Tuesday-Min' => '二', + 'DayOfWeek-Wednesday-Min' => '三', + 'DayOfWeek-Thursday-Min' => '四', + 'DayOfWeek-Friday-Min' => '五', + 'DayOfWeek-Saturday-Min' => '六', + 'Month-01-Short' => '1月', + 'Month-02-Short' => '2月', + 'Month-03-Short' => '3月', + 'Month-04-Short' => '4月', + 'Month-05-Short' => '5月', + 'Month-06-Short' => '6月', + 'Month-07-Short' => '7月', + 'Month-08-Short' => '8月', + 'Month-09-Short' => '9月', + 'Month-10-Short' => '10月', + 'Month-11-Short' => '11月', + 'Month-12-Short' => '12月', + 'Calendar-FirstDayOfWeek' => '0', + // 0 = Sunday, 1 = Monday, etc... + + 'UI:Menu:ShortcutList' => '创建快捷方式...', + 'UI:Menu:FilterList' => '在搜索条件中显示', + 'UI:ShortcutRenameDlg:Title' => '重命名快捷方式', + 'UI:ShortcutListDlg:Title' => '为此列表创建快捷方式', + 'UI:ShortcutDelete:Confirm' => '请确认是否删除该快捷方式.', + 'UI:ObjectShortcutInsert' => '插入对象的快捷方式', + 'Class:Shortcut' => '快捷方式', + 'Class:Shortcut+' => '', + 'Class:Shortcut/Attribute:name' => '名称', + 'Class:Shortcut/Attribute:name+' => '用于菜单和页面的标记', + 'Class:ShortcutOQL' => '搜索结果的快捷方式', + 'Class:ShortcutOQL+' => '', + 'Class:ShortcutOQL/Attribute:oql' => '查询', + 'Class:ShortcutOQL/Attribute:oql+' => '定义执行搜索的对象列表的OQL', 'Class:ShortcutOQL/Attribute:auto_reload' => '自动刷新', 'Class:ShortcutOQL/Attribute:auto_reload/Value:none' => '禁用', 'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => '自定义频率', 'Class:ShortcutOQL/Attribute:auto_reload_sec' => '自动刷新间隔 (秒)', 'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => '最小值是 %1$d 秒', + 'UI:FillAllMandatoryFields' => '请填写所有的必填项.', - 'UI:ValueMustBeSet' => '必填', + 'UI:ValueMustBeSet' => '必填', 'UI:ValueMustBeChanged' => '必须修改这个值', 'UI:ValueInvalidFormat' => '格式无效', + 'UI:CSVImportConfirmTitle' => '请确认本次操作', 'UI:CSVImportConfirmMessage' => '请确认是否继续?', 'UI:CSVImportError_items' => '错误: %1$d', @@ -1339,39 +1404,44 @@ 'UI:CSVImportModified_items' => '修改: %1$d', 'UI:CSVImportUnchanged_items' => '保持不变: %1$d', 'UI:CSVImport:DateAndTimeFormats' => '日期和时间格式', - 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => '默认格式: %1$s (比如 %2$s)', + 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => '默认格式: %1$s (例如 %2$s)', 'UI:CSVImport:CustomDateTimeFormat' => '自定义格式: %1$s', 'UI:CSVImport:CustomDateTimeFormatTooltip' => '可用的值: - - - - - - - - - - - - - - + + + + + + + + + + + + + +
Y年 (4位数, 比如 2016)
y年 (2位数, 比如 16 代表 2016)
m月 (2位数, 比如 01..12)
n月 (1位数或2位数, 比如 1..12)
d日 (2位数, 比如 01..31)
j日 (1位数或2位数, 比如 1..31)
H时 (24小时, 2位数, 比如 00..23)
h时 (12小时, 2位数, 比如 01..12)
G时 (24小时, 1位数或2位数, 比如 0..23)
g时 (12小时, 1位数或2位数, 比如 1..12)
a时, am or pm (小写)
A时, AM or PM (大写)
i分 (2位数, 比如 00..59)
s秒 (2位数, 比如 00..59)
Y年 (4位数, 例如 2016)
y年 (2位数, 例如 16 代表 2016)
m月 (2位数, 例如 01..12)
n月 (1位数或2位数, 例如 1..12)
d日 (2位数, 例如 01..31)
j日 (1位数或2位数, 例如 1..31)
H时 (24小时, 2位数, 例如 00..23)
h时 (12小时, 2位数, 例如 01..12)
G时 (24小时, 1位数或2位数, 例如 0..23)
g时 (12小时, 1位数或2位数, 例如 1..12)
a时, am 或 pm (小写)
A时, AM 或 PM (大写)
i分 (2位数, 例如 00..59)
s秒 (2位数, 例如 00..59)
', + 'UI:Button:Remove' => '移除', 'UI:AddAnExisting_Class' => '添加 %1$s...', 'UI:SelectionOf_Class' => '选择 %1$s', - 'UI:AboutBox' => '关于'.ITOP_APPLICATION_SHORT.'...', - 'UI:About:Title' => '关于'.ITOP_APPLICATION_SHORT, 'UI:About:DataModel' => '数据模型', + + 'UI:AboutBox' => '关于 '.ITOP_APPLICATION_SHORT.'...', + 'UI:About:Title' => '关于 '.ITOP_APPLICATION_SHORT, 'UI:About:DataModel' => '数据模型', + 'UI:About:DataModel' => '数据模型', 'UI:About:Support' => '支持信息', 'UI:About:Licenses' => '许可证', - 'UI:About:InstallationOptions' => '已安装的模块', + 'UI:About:InstallationOptions' => '安装选项', 'UI:About:ManualExtensionSource' => '扩展', 'UI:About:Extension_Version' => '版本: %1$s', 'UI:About:RemoteExtensionSource' => '数据', + 'UI:DisconnectedDlgMessage' => '您已断开. 要继续使用,需要重新验证您的用户名和密码.', 'UI:DisconnectedDlgTitle' => '警告!', 'UI:LoginAgain' => '再次登录', 'UI:StayOnThePage' => '保持在当前页面', + 'ExcelExporter:ExportMenu' => 'Excel 导出...', 'ExcelExporter:ExportDialogTitle' => 'Excel 导出', 'ExcelExporter:ExportButton' => '导出', @@ -1383,40 +1453,53 @@ 'ExcelExport:PreparingExport' => '正在准备导出...', 'ExcelExport:Statistics' => '状态', 'portal:legacy_portal' => '终端用户门户', - 'portal:backoffice' => ITOP_APPLICATION_SHORT.'后台用户界面', - 'UI:CurrentObjectIsLockedBy_User' => '对象被锁定, 因为正在修改%1$s.', - 'UI:CurrentObjectIsLockedBy_User_Explanation' => '此对象正在被%1$s修改. 您的修改无法提交以避免冲突.', - 'UI:CurrentObjectIsSoftLockedBy_User' => '此对象当前正在被%1$s修改. 在其修改结束后您将能提交您的修改.', + 'portal:backoffice' => ITOP_APPLICATION_SHORT.' 后台界面', + + 'UI:CurrentObjectIsLockedBy_User' => '对象已被锁定, 因为 %1$s 正在修改.', + 'UI:CurrentObjectIsLockedBy_User_Explanation' => '此对象正在被 %1$s 修改. 您的修改无法提交以避免冲突.', + 'UI:CurrentObjectIsSoftLockedBy_User' => '此对象当前正在被 %1$s 修改. 在其修改结束后您将能提交您的修改.', 'UI:CurrentObjectLockExpired' => '并发修改的锁定期已过.', - 'UI:CurrentObjectLockExpired_Explanation' => '防止对象被并发修改的锁定已失效. 其他用户已允许修改当前对象因此您不能再提交您的修改.', - 'UI:ConcurrentLockKilled' => '阻止并发修改当前对象的锁定已被删除.', + 'UI:CurrentObjectLockExpired_Explanation' => '防止对象被并发修改的锁已过期. 您无法再提交修改,因为其它用户现在被允许修改此对象.', + 'UI:ConcurrentLockKilled' => '阻止并发修改当前对象的锁已被消除.', 'UI:Menu:KillConcurrentLock' => '消除并发修改锁定!', - 'UI:Menu:ExportPDF' => '导出PDF...', - 'UI:Menu:PrintableVersion' => '打印', + + 'UI:Menu:ExportPDF' => '导出 PDF...', + 'UI:Menu:PrintableVersion' => '优质打印', + 'UI:BrowseInlineImages' => '浏览图片...', 'UI:UploadInlineImageLegend' => '上传新图片', - 'UI:SelectInlineImageToUpload' => '选择要上传的图片', + 'UI:SelectInlineImageToUpload' => '请选择要上传的图片', 'UI:AvailableInlineImagesLegend' => '可用的图片', 'UI:NoInlineImage' => '服务器上没有图片. 使用上面的 "浏览" 按钮, 从您的电脑上选择并上传到服务器.', - 'UI:MissingInlineImage' => '缺少图片', - 'UI:ToggleFullScreen' => '切换最大化/最小化', + 'UI:MissingInlineImage' => '图片丢失', + + 'UI:ToggleFullScreen' => '切换 最大化/最小化', 'UI:Button:ResetImage' => '恢复之前的图片', 'UI:Button:RemoveImage' => '移除图片', - 'UI:Button:UploadImage' => '从硬盘上传图像', + 'UI:Button:UploadImage' => '从硬盘上传图片', 'UI:UploadNotSupportedInThisMode' => '本模式下不支持修改文件或图片.', + 'UI:Button:RemoveDocument' => '移除文档', + + // Search form 'UI:Search:Toggle' => '折叠/展开', - 'UI:Search:AutoSubmit:DisabledHint' => '此类别已禁用自动提交', - 'UI:Search:Obsolescence:DisabledHint' => '根据您的设置, 废弃的数据会被隐藏', + 'UI:Search:AutoSubmit:DisabledHint' => '此类别已禁止自动提交', + 'UI:Search:Obsolescence:DisabledHint' => '根据您的偏好, 废弃的数据已被隐藏', 'UI:Search:NoAutoSubmit:ExplainText' => '在搜索框中添加规则, 或者单击对象按钮查看对象.', 'UI:Search:Criterion:MoreMenu:AddCriteria' => '添加条件', + // - Add new criteria button 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => '最近使用', 'UI:Search:AddCriteria:List:MostPopular:Title' => '最常用', 'UI:Search:AddCriteria:List:Others:Title' => '其它', 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => '还没有.', + + // - Criteria header actions 'UI:Search:Criteria:Toggle' => '折叠/展开', 'UI:Search:Criteria:Remove' => '移除', 'UI:Search:Criteria:Locked' => '已锁定', + + // - Criteria titles + // - Default widget 'UI:Search:Criteria:Title:Default:Any' => '%1$s: 任何', 'UI:Search:Criteria:Title:Default:Empty' => '%1$s 为空', 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s 不为空', @@ -1438,45 +1521,62 @@ 'UI:Search:Criteria:Title:Default:Between:All' => '%1$s: 任何', 'UI:Search:Criteria:Title:Default:Between:From' => '%1$s 从 %2$s', 'UI:Search:Criteria:Title:Default:Between:Until' => '%1$s 到 %2$s', + // - Numeric widget + // None yet + // - DateTime widget 'UI:Search:Criteria:Title:DateTime:Between' => '%2$s <= 1$s <= %3$s', + // - Enum widget 'UI:Search:Criteria:Title:Enum:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s 和 %3$s 其他', + 'UI:Search:Criteria:Title:Enum:In:Many' => '%1$s: %2$s 和 %3$s 其它', 'UI:Search:Criteria:Title:Enum:In:All' => '%1$s: 任何', + // - TagSet widget 'UI:Search:Criteria:Title:TagSet:Matches' => '%1$s: %2$s', + // - External key widget 'UI:Search:Criteria:Title:ExternalKey:Empty' => '%1$s 已定义', 'UI:Search:Criteria:Title:ExternalKey:NotEmpty' => '%1$s 未定义', 'UI:Search:Criteria:Title:ExternalKey:Equals' => '%1$s %2$s', 'UI:Search:Criteria:Title:ExternalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s 和 %3$s 其他', + 'UI:Search:Criteria:Title:ExternalKey:In:Many' => '%1$s: %2$s 和 %3$s 其它', 'UI:Search:Criteria:Title:ExternalKey:In:All' => '%1$s: 任何', + // - Hierarchical key widget 'UI:Search:Criteria:Title:HierarchicalKey:Empty' => '%1$s 已定义', 'UI:Search:Criteria:Title:HierarchicalKey:NotEmpty' => '%1$s 未定义', 'UI:Search:Criteria:Title:HierarchicalKey:Equals' => '%1$s %2$s', 'UI:Search:Criteria:Title:HierarchicalKey:In' => '%1$s: %2$s', - 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s 和 %3$s 其他', + 'UI:Search:Criteria:Title:HierarchicalKey:In:Many' => '%1$s: %2$s 和 %3$s 其它', 'UI:Search:Criteria:Title:HierarchicalKey:In:All' => '%1$s: 任何', + + // - Criteria operators + // - Default widget 'UI:Search:Criteria:Operator:Default:Empty' => '为空', 'UI:Search:Criteria:Operator:Default:NotEmpty' => '非空', 'UI:Search:Criteria:Operator:Default:Equals' => '等于', 'UI:Search:Criteria:Operator:Default:Between' => '之间', + // - String widget 'UI:Search:Criteria:Operator:String:Contains' => '包含', 'UI:Search:Criteria:Operator:String:StartsWith' => '起始为', 'UI:Search:Criteria:Operator:String:EndsWith' => '结尾是', 'UI:Search:Criteria:Operator:String:RegExp' => '正则表达式.', + // - Numeric widget 'UI:Search:Criteria:Operator:Numeric:Equals' => '等于', 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => '大于', 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => '大于/等于', 'UI:Search:Criteria:Operator:Numeric:LessThan' => '小于', 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => '小于/等于', 'UI:Search:Criteria:Operator:Numeric:Different' => '不同', + // - Tag Set Widget 'UI:Search:Criteria:Operator:TagSet:Matches' => '匹配', + + // - Other translations 'UI:Search:Value:Filter:Placeholder' => '筛选器...', 'UI:Search:Value:Search:Placeholder' => '搜索...', 'UI:Search:Value:Autocomplete:StartTyping' => '开始输入值.', 'UI:Search:Value:Autocomplete:Wait' => '请稍候...', 'UI:Search:Value:Autocomplete:NoResult' => '没有找到结果.', - 'UI:Search:Value:Toggler:CheckAllNone' => '全选/不选', - 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => '全选/不选', + 'UI:Search:Value:Toggler:CheckAllNone' => '全选/全不选', + 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => '全选/全不选', + + // - Widget other translations 'UI:Search:Criteria:Numeric:From' => '从', 'UI:Search:Criteria:Numeric:Until' => '到', 'UI:Search:Criteria:Numeric:PlaceholderFrom' => '任何', @@ -1490,9 +1590,11 @@ 'UI:Search:Criteria:DateTime:PlaceholderUntil' => '任何日期', 'UI:Search:Criteria:DateTime:PlaceholderUntilTime' => '任何日期', 'UI:Search:Criteria:HierarchicalKey:ChildrenIncluded:Hint' => '将会包含选中对象的子集.', + 'UI:Search:Criteria:Raw:Filtered' => '已筛选', - 'UI:Search:Criteria:Raw:FilteredOn' => '基于%1$s筛选', - 'UI:StateChanged' => '状态已改变', + 'UI:Search:Criteria:Raw:FilteredOn' => '基于 %1$s 筛选', + + 'UI:StateChanged' => '状态已改变' ]); // @@ -1502,13 +1604,16 @@ 'Expression:Operator:AND' => ' 与 ', 'Expression:Operator:OR' => ' 或 ', 'Expression:Operator:=' => ': ', + 'Expression:Unit:Short:DAY' => '日', 'Expression:Unit:Short:WEEK' => '周', 'Expression:Unit:Short:MONTH' => '月', 'Expression:Unit:Short:YEAR' => '年', + 'Expression:Unit:Long:DAY' => '日', 'Expression:Unit:Long:HOUR' => '小时', 'Expression:Unit:Long:MINUTE' => '分钟', + 'Expression:Verb:NOW' => '现在', 'Expression:Verb:ISNULL' => ': 未定义', ]); @@ -1525,7 +1630,7 @@ 'UI:Newsroom:ConfigurationLink' => '配置', 'UI:Newsroom:ResetCache' => '刷新缓存', 'UI:Newsroom:ResetCache:Success:Message' => '缓存已成功清除', - 'UI:Newsroom:DisplayMessagesFor_Provider' => '显示来自%1$s的消息', + 'UI:Newsroom:DisplayMessagesFor_Provider' => '显示来自 %1$s 的消息', 'UI:Newsroom:DisplayAtMost_X_Messages' => '在 %2$s 菜单中最多显示 %1$s 条消息.', 'UI:Newsroom:Priority:1:Tooltip' => '严重', 'UI:Newsroom:Priority:2:Tooltip' => '紧急', @@ -1534,31 +1639,31 @@ ]); Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Menu:DataSources' => '同步数据源', - 'Menu:DataSources+' => '所有同步数据源', - 'Menu:AuditCategories' => '审计类别', - 'Menu:AuditCategories+' => '审计类别', - 'Menu:AuditCategories:Title' => '审计设置', - 'Menu:RunQueriesMenu' => '运行查询', - 'Menu:RunQueriesMenu+' => '运行任何查询', - 'Menu:QueryMenu' => '预定义查询', - 'Menu:QueryMenu+' => '可重复利用的查询语句', - 'Menu:UniversalSearchMenu' => '全局搜索', - 'Menu:UniversalSearchMenu+' => '搜索所有...', - 'Menu:UserManagementMenu' => '用户管理', - 'Menu:UserManagementMenu+' => '谁可以访问'.ITOP_APPLICATION_SHORT.'以及可以做什么?', - 'Menu:ProfilesMenu' => '角色', - 'Menu:ProfilesMenu+' => '查看已有的角色', - 'Menu:ProfilesMenu:Title' => '角色', - 'Menu:UserAccountsMenu' => '用户账号', - 'Menu:UserAccountsMenu+' => '处理 '.ITOP_APPLICATION_SHORT.' 用户及权限', - 'Menu:UserAccountsMenu:Title' => '用户账号', - 'Menu:UserManagement' => '用户管理', - 'Menu:Queries' => '查询', - 'Menu:ConfigurationTools' => '配置', - 'Menu:ConfigEditor' => '基本配置', - 'Menu:ConfigEditor+' => '配置文件编辑器', - 'Menu:Integrations' => '集成', - 'Menu:Integrations+' => '~~', + 'Menu:DataSources' => '同步数据源', + 'Menu:DataSources+' => '所有同步数据源', + 'Menu:AuditCategories' => '审计类别', + 'Menu:AuditCategories+' => '审计类别', + 'Menu:AuditCategories:Title' => '审计设置', + 'Menu:RunQueriesMenu' => '运行查询', + 'Menu:RunQueriesMenu+' => '运行任何查询', + 'Menu:QueryMenu' => '预定义查询', + 'Menu:QueryMenu+' => '可重复利用的查询语句', + 'Menu:UniversalSearchMenu' => '全局搜索', + 'Menu:UniversalSearchMenu+' => '搜索所有...', + 'Menu:UserManagementMenu' => '用户管理', + 'Menu:UserManagementMenu+' => '谁可以访问 '.ITOP_APPLICATION_SHORT.' 以及可以做什么?', + 'Menu:ProfilesMenu' => '角色', + 'Menu:ProfilesMenu+' => '查看已有的角色', + 'Menu:ProfilesMenu:Title' => '角色', + 'Menu:UserAccountsMenu' => '账号', + 'Menu:UserAccountsMenu+' => '处理 '.ITOP_APPLICATION_SHORT.' 用户及权限', + 'Menu:UserAccountsMenu:Title' => '账号', + 'Menu:UserManagement' => '用户管理', + 'Menu:Queries' => '查询', + 'Menu:ConfigurationTools' => '配置', + 'Menu:ConfigEditor' => '基本配置', + 'Menu:ConfigEditor+' => '配置文件编辑器', + 'Menu:Integrations' => '集成', + 'Menu:Integrations+' => '', ]); From d06d5b8b15ddfeca7f41ebd51c17f2f6947efff2 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:39:22 +0800 Subject: [PATCH 56/72] Update zh_cn.dict.authent-cas.php --- .../2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php index 9542c0f119..25af06e46d 100644 --- a/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/zh_cn.dict.authent-cas.php @@ -3,8 +3,8 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ From 8c09923b80c732ff8fe5a2cd8c1af0d87a6543b7 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:39:52 +0800 Subject: [PATCH 57/72] Update en.dict.authent-cas.php --- .../2.x/authent-cas/dictionaries/en.dict.authent-cas.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/authent-cas/dictionaries/en.dict.authent-cas.php b/datamodels/2.x/authent-cas/dictionaries/en.dict.authent-cas.php index 514a7798d9..4ae5076797 100644 --- a/datamodels/2.x/authent-cas/dictionaries/en.dict.authent-cas.php +++ b/datamodels/2.x/authent-cas/dictionaries/en.dict.authent-cas.php @@ -3,8 +3,8 @@ /** * Localized data * - * @copyright Copyright (C) 2013 XXXXX - * @license http://opensource.org/licenses/AGPL-3.0 + * @copyright Copyright (C) 2010-2024 Combodo SAS + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('EN US', 'English', 'English', [ From b9d2144903078ce8c1a7a96d6d81359a02b9c76e Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:58:51 +0800 Subject: [PATCH 58/72] Update zh_cn.dict.authent-external.php --- .../dictionaries/zh_cn.dict.authent-external.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php b/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php index f284978142..f9d936fd5d 100644 --- a/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php +++ b/datamodels/2.x/authent-external/dictionaries/zh_cn.dict.authent-external.php @@ -4,8 +4,8 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 - * + * @license https://opensource.org/licenses/AGPL-3.0 + * @author Robert Deng * This file is part of iTop. * * iTop is free software; you can redistribute it and/or modify From 560c1f6018c1d1f3818a5122cae42ecc5f020e5e Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:58:55 +0800 Subject: [PATCH 59/72] Update zh_cn.dict.authent-ldap.php --- .../2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php index 12545ec4ab..714ac1e18a 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * @author Robert Deng * This file is part of iTop. * From 83ac5c86aba64ab7d44b31a8aa1f7e7317fc7d9a Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:58:59 +0800 Subject: [PATCH 60/72] Update zh_cn.dict.authent-local.php --- .../2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php index c918b47190..5ec62acc30 100644 --- a/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php +++ b/datamodels/2.x/authent-local/dictionaries/zh_cn.dict.authent-local.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * @author Robert Deng * This file is part of iTop. * From 1116d7b990ecd07d06f7f32ea2b30b6b82eae800 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:59:02 +0800 Subject: [PATCH 61/72] Update zh_cn.dict.combodo-backoffice-darkmoon-theme.php --- .../zh_cn.dict.combodo-backoffice-darkmoon-theme.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php index 684edf94b4..29a1a1997d 100644 --- a/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php +++ b/datamodels/2.x/combodo-backoffice-darkmoon-theme/dictionaries/zh_cn.dict.combodo-backoffice-darkmoon-theme.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * From d1369151a91f4398545c0eccd775733c4e120056 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:59:06 +0800 Subject: [PATCH 62/72] Update zh_cn.dict.itop-backup.php --- .../2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php index 94f8fcb60d..c4e53c96dc 100644 --- a/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php +++ b/datamodels/2.x/itop-backup/dictionaries/zh_cn.dict.itop-backup.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * From 82546a53fc54f0e083f60416cfc7b574eb906a35 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:59:10 +0800 Subject: [PATCH 63/72] Update zh_cn.dict.itop-config-mgmt.php --- .../dictionaries/zh_cn.dict.itop-config-mgmt.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php index 94de6f86ab..1fabcd8849 100644 --- a/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php +++ b/datamodels/2.x/itop-config-mgmt/dictionaries/zh_cn.dict.itop-config-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * From 18b3053fdbebcef8ff3c54e8c39283935e0f87e9 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:59:14 +0800 Subject: [PATCH 64/72] Update zh_cn.dict.itop-config.php --- .../2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php b/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php index 5d0f789da9..1ca56212c0 100644 --- a/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php +++ b/datamodels/2.x/itop-config/dictionaries/zh_cn.dict.itop-config.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * From dcb4436fadb2e98b7003787bcd82d1e20931de32 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:59:17 +0800 Subject: [PATCH 65/72] Update zh_cn.dict.itop-faq-light.php --- .../itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php b/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php index baf948d7f1..c56ed8efee 100644 --- a/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php +++ b/datamodels/2.x/itop-faq-light/dictionaries/zh_cn.dict.itop-faq-light.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * From 0316523065ed4fe2024511d39928450bf17bbcb6 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 00:59:21 +0800 Subject: [PATCH 66/72] Update zh_cn.dict.itop-files-information.php --- .../dictionaries/zh_cn.dict.itop-files-information.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php index 063b50ba1c..3474dee0a1 100644 --- a/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php +++ b/datamodels/2.x/itop-files-information/dictionaries/zh_cn.dict.itop-files-information.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * From d0ade114296cd054ac1dc47d374dde29715f2a08 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 01:11:10 +0800 Subject: [PATCH 67/72] update license url --- ..._cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php | 2 +- ...ombodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php | 2 +- .../zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php | 2 +- .../dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php | 2 +- .../dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php | 2 +- .../dictionaries/zh_cn.dict.itop-datacenter-mgmt.php | 2 +- .../dictionaries/zh_cn.dict.itop-endusers-devices.php | 2 +- .../dictionaries/zh_cn.dict.itop-hub-connector.php | 2 +- .../dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php | 2 +- .../dictionaries/zh_cn.dict.itop-knownerror-mgmt.php | 2 +- .../2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php | 2 +- .../dictionaries/zh_cn.dict.itop-problem-mgmt.php | 2 +- .../dictionaries/zh_cn.dict.itop-request-mgmt-itil.php | 2 +- .../dictionaries/zh_cn.dict.itop-request-mgmt.php | 2 +- .../dictionaries/zh_cn.dict.itop-service-mgmt-provider.php | 2 +- .../dictionaries/zh_cn.dict.itop-service-mgmt.php | 2 +- .../dictionaries/zh_cn.dict.itop-sla-computation.php | 2 +- .../dictionaries/zh_cn.dict.itop-storage-mgmt.php | 2 +- .../itop-structure/dictionaries/zh_cn.dict.itop-structure.php | 2 +- .../dictionaries/zh_cn.dict.itop-themes-compat.php | 2 +- .../2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php | 2 +- .../dictionaries/zh_cn.dict.itop-virtualization-mgmt.php | 2 +- .../dictionaries/zh_cn.dict.itop-welcome-itil.php | 2 +- .../uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php | 2 +- .../uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php | 2 +- .../welcome-popup/zh_cn.dictionary.itop.welcome-popup.php | 2 +- .../object-details/zh_cn.dictionary.itop.object-details.php | 2 +- .../layouts/page-content/zh_cn.dictionary.itop.page-content.php | 2 +- .../tab-container/zh_cn.dictionary.itop.tab-container.php | 2 +- .../ui-content-block/zh_cn.dictionary.itop.ui-content-block.php | 2 +- dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php | 2 +- dictionaries/zh_cn.dictionary.itop.core.php | 2 +- dictionaries/zh_cn.dictionary.itop.ui.php | 2 +- 33 files changed, 33 insertions(+), 33 deletions(-) diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php index 78ace7b1ef..7ea4b7fe71 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-high-contrast-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-high-contrast-theme.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php index e69436fb59..6724fe6c7f 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-protanopia-deuteranopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-protanopia-deuteranopia-theme.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php index abae6678ee..8ee248ed13 100644 --- a/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php +++ b/datamodels/2.x/combodo-backoffice-fullmoon-tritanopia-theme/dictionaries/zh_cn.dict.combodo-backoffice-fullmoon-tritanopia-theme.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php index d2c5278d87..27a8f373af 100644 --- a/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php +++ b/datamodels/2.x/itop-bridge-cmdb-services/dictionaries/zh_cn.dict.itop-bridge-cmdb-services.php @@ -19,7 +19,7 @@ /** * @author Benjamin Planque * @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 +* @license https://opensource.org/licenses/AGPL-3.0 */ ////////////////////////////////////////////////////////////////////// diff --git a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php index a5ae3d4533..2292987145 100644 --- a/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php +++ b/datamodels/2.x/itop-bridge-cmdb-ticket/dictionaries/zh_cn.dict.itop-bridge-cmdb-ticket.php @@ -19,7 +19,7 @@ /** * @author Benjamin Planque * @copyright Copyright (C) 2010-2024 Combodo SAS -* @license http://opensource.org/licenses/AGPL-3.0 +* @license https://opensource.org/licenses/AGPL-3.0 */ ////////////////////////////////////////////////////////////////////// diff --git a/datamodels/2.x/itop-datacenter-mgmt/dictionaries/zh_cn.dict.itop-datacenter-mgmt.php b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/zh_cn.dict.itop-datacenter-mgmt.php index 018caee253..2edcdbb612 100644 --- a/datamodels/2.x/itop-datacenter-mgmt/dictionaries/zh_cn.dict.itop-datacenter-mgmt.php +++ b/datamodels/2.x/itop-datacenter-mgmt/dictionaries/zh_cn.dict.itop-datacenter-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-endusers-devices/dictionaries/zh_cn.dict.itop-endusers-devices.php b/datamodels/2.x/itop-endusers-devices/dictionaries/zh_cn.dict.itop-endusers-devices.php index 018caee253..2edcdbb612 100644 --- a/datamodels/2.x/itop-endusers-devices/dictionaries/zh_cn.dict.itop-endusers-devices.php +++ b/datamodels/2.x/itop-endusers-devices/dictionaries/zh_cn.dict.itop-endusers-devices.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php index 3b27f06f03..de2cb0e299 100644 --- a/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php +++ b/datamodels/2.x/itop-hub-connector/dictionaries/zh_cn.dict.itop-hub-connector.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php index cc5c04e464..17c5f91f81 100644 --- a/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/dictionaries/zh_cn.dict.itop-incident-mgmt-itil.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php index 5f22d32093..ab0674df8c 100644 --- a/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php +++ b/datamodels/2.x/itop-knownerror-mgmt/dictionaries/zh_cn.dict.itop-knownerror-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php index 4ba2dafa11..a2572052c4 100644 --- a/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php +++ b/datamodels/2.x/itop-portal/dictionaries/zh_cn.dict.itop-portal.php @@ -19,7 +19,7 @@ /** * @author Benjamin Planque * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ ////////////////////////////////////////////////////////////////////// diff --git a/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php index 831af20e86..385be16bf6 100644 --- a/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php +++ b/datamodels/2.x/itop-problem-mgmt/dictionaries/zh_cn.dict.itop-problem-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php index d2ad0506e7..bd5c5712fb 100644 --- a/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php +++ b/datamodels/2.x/itop-request-mgmt-itil/dictionaries/zh_cn.dict.itop-request-mgmt-itil.php @@ -2,7 +2,7 @@ /* * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ diff --git a/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php index abf00ac8f0..e4ea5b3b44 100644 --- a/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php +++ b/datamodels/2.x/itop-request-mgmt/dictionaries/zh_cn.dict.itop-request-mgmt.php @@ -2,7 +2,7 @@ /* * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ diff --git a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php index 1d8cb0c569..bb313d0ae5 100644 --- a/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php +++ b/datamodels/2.x/itop-service-mgmt-provider/dictionaries/zh_cn.dict.itop-service-mgmt-provider.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php index 3b72dbeb41..84106ccc42 100644 --- a/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php +++ b/datamodels/2.x/itop-service-mgmt/dictionaries/zh_cn.dict.itop-service-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-sla-computation/dictionaries/zh_cn.dict.itop-sla-computation.php b/datamodels/2.x/itop-sla-computation/dictionaries/zh_cn.dict.itop-sla-computation.php index 018caee253..2edcdbb612 100644 --- a/datamodels/2.x/itop-sla-computation/dictionaries/zh_cn.dict.itop-sla-computation.php +++ b/datamodels/2.x/itop-sla-computation/dictionaries/zh_cn.dict.itop-sla-computation.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php index 8c29e86e92..a727cec7e5 100644 --- a/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php +++ b/datamodels/2.x/itop-storage-mgmt/dictionaries/zh_cn.dict.itop-storage-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php index c1e60a93fd..4e6a53192d 100644 --- a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php b/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php index abbafba8a9..27807bbc21 100644 --- a/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php +++ b/datamodels/2.x/itop-themes-compat/dictionaries/zh_cn.dict.itop-themes-compat.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ diff --git a/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php index 99c714f176..71f72fdf2b 100644 --- a/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php +++ b/datamodels/2.x/itop-tickets/dictionaries/zh_cn.dict.itop-tickets.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php index a360f1e971..2a4f144536 100644 --- a/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php +++ b/datamodels/2.x/itop-virtualization-mgmt/dictionaries/zh_cn.dict.itop-virtualization-mgmt.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/datamodels/2.x/itop-welcome-itil/dictionaries/zh_cn.dict.itop-welcome-itil.php b/datamodels/2.x/itop-welcome-itil/dictionaries/zh_cn.dict.itop-welcome-itil.php index 71bd52f7c3..bd5fe6f65d 100644 --- a/datamodels/2.x/itop-welcome-itil/dictionaries/zh_cn.dict.itop-welcome-itil.php +++ b/datamodels/2.x/itop-welcome-itil/dictionaries/zh_cn.dict.itop-welcome-itil.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/dictionaries/core/uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php index 23f122a6ab..d0912c56d0 100644 --- a/dictionaries/core/uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/en_gb.dictionary.itop.uniqueness-rule.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php b/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php index 1482d25db5..536fc64c78 100644 --- a/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php +++ b/dictionaries/core/uniqueness-rule/zh_cn.dictionary.itop.uniqueness-rule.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php b/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php index 124453d3e2..ff2c3f0cc4 100644 --- a/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php +++ b/dictionaries/ui/application/welcome-popup/zh_cn.dictionary.itop.welcome-popup.php @@ -2,7 +2,7 @@ /* * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ // UI elements diff --git a/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php b/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php index 216c959cff..e0c30a7115 100644 --- a/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php +++ b/dictionaries/ui/layouts/object-details/zh_cn.dictionary.itop.object-details.php @@ -2,7 +2,7 @@ /** * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ diff --git a/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php b/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php index b6f7ccc3ee..1b2f770e94 100644 --- a/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php +++ b/dictionaries/ui/layouts/page-content/zh_cn.dictionary.itop.page-content.php @@ -2,7 +2,7 @@ /** * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ diff --git a/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php b/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php index 7b28997fab..b19fc4e7f8 100644 --- a/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php +++ b/dictionaries/ui/layouts/tab-container/zh_cn.dictionary.itop.tab-container.php @@ -2,7 +2,7 @@ /* * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UI:Layout:TabContainer:ExtraTabsListToggler:Label' => '其它标签页', diff --git a/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php b/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php index 2b710666f8..611f93ee49 100644 --- a/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php +++ b/dictionaries/ui/layouts/ui-content-block/zh_cn.dictionary.itop.ui-content-block.php @@ -2,7 +2,7 @@ /** * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ 'UIBlock:Error:AddBlockForbidden' => '无法添加至 %1$s', diff --git a/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php b/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php index 33f24e6768..22717934d3 100644 --- a/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php +++ b/dictionaries/ui/pages/login/zh_cn.dictionary.itop.login.php @@ -2,7 +2,7 @@ /* * @copyright Copyright (C) 2010-2026 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ Dict::Add('ZH CN', 'Chinese', '简体中文', [ diff --git a/dictionaries/zh_cn.dictionary.itop.core.php b/dictionaries/zh_cn.dictionary.itop.core.php index 21f3c2ec50..0ebb518a06 100644 --- a/dictionaries/zh_cn.dictionary.itop.core.php +++ b/dictionaries/zh_cn.dictionary.itop.core.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * diff --git a/dictionaries/zh_cn.dictionary.itop.ui.php b/dictionaries/zh_cn.dictionary.itop.ui.php index 787084eebb..4f2b043418 100644 --- a/dictionaries/zh_cn.dictionary.itop.ui.php +++ b/dictionaries/zh_cn.dictionary.itop.ui.php @@ -2,7 +2,7 @@ /* * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 */ ////////////////////////////////////////////////////////////////////// From 68f7cc9cd1f0d186c4acc118654979654d225d06 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 01:25:45 +0800 Subject: [PATCH 68/72] Update zh_cn.dict.itop-portal-base.php --- .../dictionaries/zh_cn.dict.itop-portal-base.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php index 3982de8422..33dcf95e7f 100644 --- a/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php +++ b/datamodels/2.x/itop-portal-base/dictionaries/zh_cn.dict.itop-portal-base.php @@ -1,8 +1,8 @@ Date: Fri, 19 Jun 2026 01:31:21 +0800 Subject: [PATCH 69/72] Update zh_cn.dictionary.itop.orm-document.php --- .../orm-document/zh_cn.dictionary.itop.orm-document.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php b/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php index eb5b57085d..5100c0de01 100644 --- a/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php +++ b/dictionaries/core/orm-value/orm-document/zh_cn.dictionary.itop.orm-document.php @@ -4,7 +4,7 @@ * Localized data * * @copyright Copyright (C) 2010-2024 Combodo SAS - * @license http://opensource.org/licenses/AGPL-3.0 + * @license https://opensource.org/licenses/AGPL-3.0 * * This file is part of iTop. * From 7b0b7b4f3ae6ddd285a5c3272cc7e0e75b845613 Mon Sep 17 00:00:00 2001 From: purple grape Date: Fri, 19 Jun 2026 01:31:23 +0800 Subject: [PATCH 70/72] Update zh_cn.dictionary.itop.quick-create.php --- .../quick-create/zh_cn.dictionary.itop.quick-create.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php b/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php index be6dcc1645..96196b75f4 100644 --- a/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php +++ b/dictionaries/ui/components/quick-create/zh_cn.dictionary.itop.quick-create.php @@ -1,7 +1,8 @@ Date: Fri, 19 Jun 2026 19:27:12 +0800 Subject: [PATCH 71/72] Update dictionaries/zh_cn.dictionary.itop.ui.php Co-authored-by: Thomas Casteleyn --- dictionaries/zh_cn.dictionary.itop.ui.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dictionaries/zh_cn.dictionary.itop.ui.php b/dictionaries/zh_cn.dictionary.itop.ui.php index 4f2b043418..2cf25dd685 100644 --- a/dictionaries/zh_cn.dictionary.itop.ui.php +++ b/dictionaries/zh_cn.dictionary.itop.ui.php @@ -1,6 +1,6 @@ Date: Fri, 19 Jun 2026 19:27:23 +0800 Subject: [PATCH 72/72] Update datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php Co-authored-by: Thomas Casteleyn --- .../2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php index 714ac1e18a..cf6807b54b 100644 --- a/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php +++ b/datamodels/2.x/authent-ldap/dictionaries/zh_cn.dict.authent-ldap.php @@ -47,6 +47,6 @@ // Dict::Add('ZH CN', 'Chinese', '简体中文', [ - 'Class:UserLDAP/Attribute:ldap_server' => 'Ldap 服务器', + 'Class:UserLDAP/Attribute:ldap_server' => 'LDAP 服务器', 'Class:UserLDAP/Attribute:ldap_server+' => '', ]);