From 69f49f77761896d9cad2b018f08a1be2ff03e8a2 Mon Sep 17 00:00:00 2001 From: Bai Date: Tue, 7 Jul 2020 14:13:20 +0800 Subject: [PATCH] =?UTF-8?q?feat(i18n):=20=E4=BF=AE=E6=94=B9=E7=BF=BB?= =?UTF-8?q?=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/locale/zh/LC_MESSAGES/django.mo | Bin 54288 -> 54242 bytes apps/locale/zh/LC_MESSAGES/django.po | 139 +++++++++++++-------------- 2 files changed, 69 insertions(+), 70 deletions(-) diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index da2448bb46c2ecabdf14b57420014c77304da192..6610d0082837075b808418be5a24e3eea99c6ae2 100644 GIT binary patch delta 16202 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 delta 16234 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 Tc+KtQ<8IBJv3bI>riK0wnn0wh diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 8c53afa4e..cf964535c 100644 --- a/apps/locale/zh/LC_MESSAGES/django.po +++ b/apps/locale/zh/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-06-30 17:24+0800\n" +"POT-Creation-Date: 2020-07-07 14:11+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -58,7 +58,7 @@ msgid "Host" msgstr "主机" #: applications/models/database_app.py:27 assets/models/asset.py:191 -#: assets/models/domain.py:50 +#: assets/models/domain.py:51 msgid "Port" msgstr "端口" @@ -73,7 +73,7 @@ msgstr "数据库" #: assets/models/asset.py:150 assets/models/asset.py:226 #: assets/models/base.py:237 assets/models/cluster.py:29 #: assets/models/cmd_filter.py:23 assets/models/cmd_filter.py:56 -#: assets/models/domain.py:21 assets/models/domain.py:53 +#: assets/models/domain.py:21 assets/models/domain.py:54 #: assets/models/group.py:23 assets/models/label.py:23 ops/models/adhoc.py:37 #: orgs/models.py:18 perms/models/base.py:56 settings/models.py:32 #: terminal/models.py:36 terminal/models.py:381 terminal/models.py:418 @@ -85,7 +85,7 @@ msgstr "数据库" #: users/templates/users/user_group_list.html:16 #: users/templates/users/user_profile.html:138 #: xpack/plugins/change_auth_plan/models.py:76 xpack/plugins/cloud/models.py:53 -#: xpack/plugins/cloud/models.py:139 xpack/plugins/gathered_user/models.py:26 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/gathered_user/models.py:26 msgid "Comment" msgstr "备注" @@ -99,7 +99,7 @@ msgstr "备注" msgid "DatabaseApp" msgstr "数据库应用" -#: applications/models/remote_app.py:23 assets/models/asset.py:356 +#: applications/models/remote_app.py:23 assets/models/asset.py:352 #: assets/models/authbook.py:27 assets/models/gathered_user.py:14 #: assets/serializers/admin_user.py:32 assets/serializers/asset_user.py:47 #: assets/serializers/asset_user.py:84 assets/serializers/system_user.py:44 @@ -111,7 +111,7 @@ msgstr "数据库应用" #: users/templates/users/user_asset_permission.html:70 #: users/templates/users/user_granted_remote_app.html:36 #: xpack/plugins/change_auth_plan/models.py:282 -#: xpack/plugins/cloud/models.py:269 +#: xpack/plugins/cloud/models.py:266 msgid "Asset" msgstr "资产" @@ -135,7 +135,7 @@ msgstr "参数" #: perms/models/base.py:54 users/models/user.py:508 #: users/serializers/group.py:35 users/templates/users/user_detail.html:97 #: xpack/plugins/change_auth_plan/models.py:80 xpack/plugins/cloud/models.py:56 -#: xpack/plugins/cloud/models.py:145 xpack/plugins/gathered_user/models.py:30 +#: xpack/plugins/cloud/models.py:146 xpack/plugins/gathered_user/models.py:30 msgid "Created by" msgstr "创建者" @@ -148,7 +148,7 @@ msgstr "创建者" #: common/mixins/models.py:50 ops/models/adhoc.py:38 ops/models/command.py:27 #: orgs/models.py:17 perms/models/base.py:55 users/models/group.py:18 #: users/templates/users/user_group_detail.html:58 -#: xpack/plugins/cloud/models.py:59 xpack/plugins/cloud/models.py:148 +#: xpack/plugins/cloud/models.py:59 xpack/plugins/cloud/models.py:149 msgid "Date created" msgstr "创建日期" @@ -202,7 +202,7 @@ msgstr "内部的" msgid "Platform" msgstr "系统平台" -#: assets/models/asset.py:186 assets/models/domain.py:49 +#: assets/models/asset.py:186 assets/models/domain.py:50 #: assets/serializers/asset_user.py:46 settings/serializers/settings.py:52 #: users/templates/users/_granted_assets.html:26 #: users/templates/users/user_asset_permission.html:156 @@ -216,7 +216,7 @@ msgstr "IP" msgid "Hostname" msgstr "主机名" -#: assets/models/asset.py:190 assets/models/domain.py:51 +#: assets/models/asset.py:190 assets/models/domain.py:52 #: assets/models/user.py:114 terminal/serializers/session.py:29 msgid "Protocol" msgstr "协议" @@ -227,7 +227,7 @@ msgid "Protocols" msgstr "协议组" #: assets/models/asset.py:194 assets/models/domain.py:26 -#: assets/models/domain.py:52 +#: assets/models/domain.py:53 msgid "Domain" msgstr "网域" @@ -239,14 +239,14 @@ msgid "Nodes" msgstr "节点" #: assets/models/asset.py:196 assets/models/cmd_filter.py:22 -#: assets/models/domain.py:54 assets/models/label.py:22 +#: assets/models/domain.py:55 assets/models/label.py:22 #: authentication/models.py:45 msgid "Is active" msgstr "激活" #: assets/models/asset.py:199 assets/models/cluster.py:19 #: assets/models/user.py:65 templates/_nav.html:44 -#: xpack/plugins/cloud/models.py:133 +#: xpack/plugins/cloud/models.py:133 xpack/plugins/cloud/serializers.py:82 msgid "Admin user" msgstr "管理用户" @@ -498,11 +498,11 @@ msgstr "动作" msgid "Command filter rule" msgstr "命令过滤规则" -#: assets/models/domain.py:61 +#: assets/models/domain.py:62 msgid "Gateway" msgstr "网关" -#: assets/models/domain.py:67 +#: assets/models/domain.py:68 msgid "Password should not contain special characters" msgstr "不能包含特殊字符" @@ -552,7 +552,7 @@ msgstr "默认资产组" msgid "User" msgstr "用户" -#: assets/models/label.py:19 assets/models/node.py:488 settings/models.py:28 +#: assets/models/label.py:19 assets/models/node.py:502 settings/models.py:28 msgid "Value" msgstr "值" @@ -560,33 +560,33 @@ msgstr "值" msgid "Category" msgstr "分类" -#: assets/models/node.py:209 +#: assets/models/node.py:223 msgid "New node" msgstr "新节点" -#: assets/models/node.py:370 +#: assets/models/node.py:384 msgid "ungrouped" msgstr "未分组" -#: assets/models/node.py:372 users/templates/users/_granted_assets.html:130 +#: assets/models/node.py:386 users/templates/users/_granted_assets.html:130 msgid "empty" msgstr "空" -#: assets/models/node.py:374 +#: assets/models/node.py:388 msgid "favorite" msgstr "收藏夹" -#: assets/models/node.py:487 +#: assets/models/node.py:501 msgid "Key" msgstr "键" -#: assets/models/node.py:497 assets/serializers/system_user.py:43 +#: assets/models/node.py:511 assets/serializers/system_user.py:43 #: assets/serializers/system_user.py:175 perms/forms/asset_permission.py:92 #: perms/forms/asset_permission.py:99 #: users/templates/users/user_asset_permission.html:41 #: users/templates/users/user_asset_permission.html:73 #: users/templates/users/user_asset_permission.html:158 -#: xpack/plugins/cloud/models.py:129 +#: xpack/plugins/cloud/models.py:129 xpack/plugins/cloud/serializers.py:83 msgid "Node" msgstr "节点" @@ -680,15 +680,15 @@ msgstr "协议格式 {}/{}" msgid "Protocol duplicate: {}" msgstr "协议重复: {}" -#: assets/serializers/asset.py:108 +#: assets/serializers/asset.py:111 msgid "Hardware info" msgstr "硬件信息" -#: assets/serializers/asset.py:109 orgs/mixins/serializers.py:27 +#: assets/serializers/asset.py:112 orgs/mixins/serializers.py:27 msgid "Org name" msgstr "组织名称" -#: assets/serializers/asset.py:144 assets/serializers/asset.py:175 +#: assets/serializers/asset.py:147 assets/serializers/asset.py:178 msgid "Connectivity" msgstr "连接" @@ -970,7 +970,7 @@ msgstr "启用" msgid "-" msgstr "" -#: audits/models.py:96 xpack/plugins/cloud/models.py:204 +#: audits/models.py:96 xpack/plugins/cloud/models.py:201 msgid "Failed" msgstr "失败" @@ -1000,12 +1000,12 @@ msgid "MFA" msgstr "多因子认证" #: audits/models.py:105 xpack/plugins/change_auth_plan/models.py:303 -#: xpack/plugins/cloud/models.py:217 +#: xpack/plugins/cloud/models.py:214 msgid "Reason" msgstr "原因" #: audits/models.py:106 tickets/serializers/ticket.py:25 -#: xpack/plugins/cloud/models.py:214 xpack/plugins/cloud/models.py:272 +#: xpack/plugins/cloud/models.py:211 xpack/plugins/cloud/models.py:269 msgid "Status" msgstr "状态" @@ -1018,7 +1018,7 @@ msgid "Is success" msgstr "是否成功" #: audits/serializers.py:73 ops/models/command.py:24 -#: xpack/plugins/cloud/models.py:212 +#: xpack/plugins/cloud/models.py:209 msgid "Result" msgstr "结果" @@ -2777,7 +2777,7 @@ msgstr "安全令牌验证" #: users/templates/users/_base_otp.html:14 users/templates/users/_user.html:13 #: users/templates/users/user_profile_update.html:55 -#: xpack/plugins/cloud/models.py:119 +#: xpack/plugins/cloud/models.py:119 xpack/plugins/cloud/serializers.py:81 msgid "Account" msgstr "账户" @@ -3672,59 +3672,59 @@ msgstr "地域" msgid "Instances" msgstr "实例" -#: xpack/plugins/cloud/models.py:136 xpack/plugins/cloud/serializers.py:80 -msgid "Covered always" -msgstr "总是被覆盖" +#: xpack/plugins/cloud/models.py:137 xpack/plugins/cloud/serializers.py:85 +msgid "Always update" +msgstr "总是更新" -#: xpack/plugins/cloud/models.py:142 +#: xpack/plugins/cloud/models.py:143 msgid "Date last sync" msgstr "最后同步日期" -#: xpack/plugins/cloud/models.py:153 xpack/plugins/cloud/models.py:210 +#: xpack/plugins/cloud/models.py:154 xpack/plugins/cloud/models.py:207 msgid "Sync instance task" msgstr "同步实例任务" -#: xpack/plugins/cloud/models.py:205 +#: xpack/plugins/cloud/models.py:202 msgid "Succeed" msgstr "成功" -#: xpack/plugins/cloud/models.py:220 xpack/plugins/cloud/models.py:275 +#: xpack/plugins/cloud/models.py:217 xpack/plugins/cloud/models.py:272 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:248 +#: xpack/plugins/cloud/models.py:245 msgid "Unsync" msgstr "未同步" -#: xpack/plugins/cloud/models.py:249 xpack/plugins/cloud/models.py:250 +#: xpack/plugins/cloud/models.py:246 xpack/plugins/cloud/models.py:247 msgid "Synced" msgstr "已同步" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:248 msgid "Released" msgstr "已释放" -#: xpack/plugins/cloud/models.py:256 +#: xpack/plugins/cloud/models.py:253 msgid "Sync task" msgstr "同步任务" -#: xpack/plugins/cloud/models.py:260 +#: xpack/plugins/cloud/models.py:257 msgid "Sync instance task history" msgstr "同步实例任务历史" -#: xpack/plugins/cloud/models.py:263 +#: xpack/plugins/cloud/models.py:260 msgid "Instance" msgstr "实例" -#: xpack/plugins/cloud/models.py:266 +#: xpack/plugins/cloud/models.py:263 msgid "Region" msgstr "地域" -#: xpack/plugins/cloud/providers/aliyun.py:19 +#: xpack/plugins/cloud/providers/aliyun.py:22 msgid "Alibaba Cloud" msgstr "阿里云" -#: xpack/plugins/cloud/providers/aws.py:15 +#: xpack/plugins/cloud/providers/aws.py:18 msgid "AWS (International)" msgstr "AWS (国际)" @@ -3732,63 +3732,63 @@ msgstr "AWS (国际)" msgid "AWS (China)" msgstr "AWS (中国)" -#: xpack/plugins/cloud/providers/huaweicloud.py:17 +#: xpack/plugins/cloud/providers/huaweicloud.py:20 msgid "Huawei Cloud" msgstr "华为云" -#: xpack/plugins/cloud/providers/huaweicloud.py:20 +#: xpack/plugins/cloud/providers/huaweicloud.py:23 msgid "AF-Johannesburg" msgstr "非洲-约翰内斯堡" -#: xpack/plugins/cloud/providers/huaweicloud.py:21 +#: xpack/plugins/cloud/providers/huaweicloud.py:24 msgid "AP-Bangkok" msgstr "亚太-曼谷" -#: xpack/plugins/cloud/providers/huaweicloud.py:22 +#: xpack/plugins/cloud/providers/huaweicloud.py:25 msgid "AP-Hong Kong" msgstr "亚太-香港" -#: xpack/plugins/cloud/providers/huaweicloud.py:23 +#: xpack/plugins/cloud/providers/huaweicloud.py:26 msgid "AP-Singapore" msgstr "亚太-新加坡" -#: xpack/plugins/cloud/providers/huaweicloud.py:24 +#: xpack/plugins/cloud/providers/huaweicloud.py:27 msgid "CN East-Shanghai1" msgstr "华东-上海1" -#: xpack/plugins/cloud/providers/huaweicloud.py:25 +#: xpack/plugins/cloud/providers/huaweicloud.py:28 msgid "CN East-Shanghai2" msgstr "华东-上海2" -#: xpack/plugins/cloud/providers/huaweicloud.py:26 +#: xpack/plugins/cloud/providers/huaweicloud.py:29 msgid "CN North-Beijing1" msgstr "华北-北京1" -#: xpack/plugins/cloud/providers/huaweicloud.py:27 +#: xpack/plugins/cloud/providers/huaweicloud.py:30 msgid "CN North-Beijing4" msgstr "华北-北京4" -#: xpack/plugins/cloud/providers/huaweicloud.py:28 +#: xpack/plugins/cloud/providers/huaweicloud.py:31 msgid "CN Northeast-Dalian" msgstr "华北-大连" -#: xpack/plugins/cloud/providers/huaweicloud.py:29 +#: xpack/plugins/cloud/providers/huaweicloud.py:32 msgid "CN South-Guangzhou" msgstr "华南-广州" -#: xpack/plugins/cloud/providers/huaweicloud.py:30 +#: xpack/plugins/cloud/providers/huaweicloud.py:33 msgid "CN Southwest-Guiyang1" msgstr "西南-贵阳1" -#: xpack/plugins/cloud/providers/huaweicloud.py:31 +#: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "EU-Paris" msgstr "欧洲-巴黎" -#: xpack/plugins/cloud/providers/huaweicloud.py:32 +#: xpack/plugins/cloud/providers/huaweicloud.py:35 msgid "LA-Santiago" msgstr "拉美-圣地亚哥" -#: xpack/plugins/cloud/providers/qcloud.py:17 +#: xpack/plugins/cloud/providers/qcloud.py:20 msgid "Tencent Cloud" msgstr "腾讯云" @@ -3800,11 +3800,7 @@ msgstr "用户数量" msgid "Instance count" msgstr "实例个数" -#: xpack/plugins/cloud/serializers.py:78 -msgid "Account name" -msgstr "账户名称" - -#: xpack/plugins/cloud/serializers.py:79 +#: xpack/plugins/cloud/serializers.py:84 #: xpack/plugins/gathered_user/serializers.py:20 msgid "Periodic display" msgstr "定时执行" @@ -3893,6 +3889,12 @@ msgstr "企业版" msgid "Ultimate edition" msgstr "旗舰版" +#~ msgid "Covered always" +#~ msgstr "总是被覆盖" + +#~ msgid "Account name" +#~ msgstr "账户名称" + #~ msgid "Target URL" #~ msgstr "目标URL" @@ -5845,9 +5847,6 @@ msgstr "旗舰版" #~ msgid "Gather user plan" #~ msgstr "收集用户计划" -#~ msgid "Task update" -#~ msgstr "更新" - #~ msgid "Task create" #~ msgstr "创建"