From 245d28b03dfb97247af0b7dc59f31302c3e0cf06 Mon Sep 17 00:00:00 2001 From: xinwen Date: Wed, 20 May 2020 17:45:50 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E4=B8=80=E4=BA=9B=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/serializers/gathered_user.py | 6 +- apps/locale/zh/LC_MESSAGES/django.mo | Bin 89985 -> 90024 bytes apps/locale/zh/LC_MESSAGES/django.po | 225 ++++++++++++----------- 3 files changed, 121 insertions(+), 110 deletions(-) diff --git a/apps/assets/serializers/gathered_user.py b/apps/assets/serializers/gathered_user.py index c055e25bd..2629a8327 100644 --- a/apps/assets/serializers/gathered_user.py +++ b/apps/assets/serializers/gathered_user.py @@ -16,7 +16,7 @@ class GatheredUserSerializer(OrgResourceModelSerializerMixin): 'present', 'date_created', 'date_updated' ] read_only_fields = fields - labels = { - 'hostname': _("Hostname"), - 'ip': "IP" + extra_kwargs = { + 'hostname': {'label': _("Hostname")}, + 'ip': {'label': 'IP'}, } diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 34a68aacde44dd40af2a76cf30a02eb1fb35f405..35c02c6c356af5e3abc91a53f2716604d6e01f9c 100644 GIT binary patch delta 26049 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 b(BwD1A93T;HJjVy3p$x(b8La2)^Yy_ZY2{n delta 26048 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 diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index 0b752ed50..a559e5902 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-05-11 16:53+0800\n" +"POT-Creation-Date: 2020-05-20 17:43+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -26,7 +26,7 @@ msgstr "自定义" #: applications/templates/applications/remote_app_list.html:27 #: applications/templates/applications/user_remote_app_list.html:18 #: assets/forms/domain.py:15 assets/forms/label.py:13 -#: assets/models/asset.py:353 assets/models/authbook.py:27 +#: 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 assets/serializers/system_user.py:176 @@ -112,7 +112,7 @@ msgstr "运行参数" #: applications/templates/applications/user_database_app_list.html:16 #: applications/templates/applications/user_remote_app_list.html:16 #: assets/forms/asset.py:21 assets/forms/domain.py:77 assets/forms/user.py:74 -#: assets/forms/user.py:96 assets/models/asset.py:146 assets/models/base.py:232 +#: assets/forms/user.py:96 assets/models/asset.py:145 assets/models/base.py:232 #: assets/models/cluster.py:18 assets/models/cmd_filter.py:21 #: assets/models/domain.py:20 assets/models/group.py:20 #: assets/models/label.py:18 assets/templates/assets/_node_detail_modal.html:27 @@ -147,7 +147,7 @@ msgstr "运行参数" #: terminal/models.py:411 terminal/templates/terminal/base_storage_list.html:31 #: terminal/templates/terminal/terminal_detail.html:43 #: terminal/templates/terminal/terminal_list.html:30 users/forms/profile.py:20 -#: users/models/group.py:15 users/models/user.py:440 +#: users/models/group.py:15 users/models/user.py:450 #: users/templates/users/_select_user_modal.html:13 #: users/templates/users/user_asset_permission.html:37 #: users/templates/users/user_asset_permission.html:154 @@ -204,7 +204,7 @@ msgstr "主机" #: applications/models/database_app.py:27 #: applications/templates/applications/database_app_detail.html:60 #: applications/templates/applications/database_app_list.html:26 -#: assets/forms/asset.py:25 assets/models/asset.py:192 +#: assets/forms/asset.py:25 assets/models/asset.py:191 #: assets/models/domain.py:50 #: assets/templates/assets/domain_gateway_list.html:64 msgid "Port" @@ -227,7 +227,7 @@ msgstr "数据库" #: applications/templates/applications/remote_app_list.html:28 #: applications/templates/applications/user_database_app_list.html:20 #: applications/templates/applications/user_remote_app_list.html:19 -#: assets/models/asset.py:151 assets/models/asset.py:227 +#: 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 @@ -253,7 +253,7 @@ msgstr "数据库" #: terminal/models.py:418 terminal/templates/terminal/base_storage_list.html:33 #: terminal/templates/terminal/terminal_detail.html:63 #: tickets/templates/tickets/ticket_detail.html:104 users/models/group.py:16 -#: users/models/user.py:473 users/templates/users/user_detail.html:115 +#: users/models/user.py:483 users/templates/users/user_detail.html:115 #: users/templates/users/user_granted_database_app.html:38 #: users/templates/users/user_granted_remote_app.html:37 #: users/templates/users/user_group_detail.html:62 @@ -309,7 +309,7 @@ msgstr "参数" #: applications/models/remote_app.py:39 #: applications/templates/applications/database_app_detail.html:72 #: applications/templates/applications/remote_app_detail.html:68 -#: assets/models/asset.py:225 assets/models/base.py:240 +#: assets/models/asset.py:224 assets/models/base.py:240 #: assets/models/cluster.py:28 assets/models/cmd_filter.py:26 #: assets/models/cmd_filter.py:59 assets/models/group.py:21 #: assets/templates/assets/admin_user_detail.html:63 @@ -321,7 +321,7 @@ msgstr "参数" #: perms/templates/perms/asset_permission_detail.html:93 #: perms/templates/perms/database_app_permission_detail.html:89 #: perms/templates/perms/remote_app_permission_detail.html:85 -#: users/models/user.py:481 users/serializers/group.py:35 +#: users/models/user.py:491 users/serializers/group.py:35 #: users/templates/users/user_detail.html:97 #: xpack/plugins/change_auth_plan/models.py:79 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_detail.html:111 @@ -335,7 +335,7 @@ msgstr "创建者" #: applications/models/remote_app.py:42 #: applications/templates/applications/database_app_detail.html:68 #: applications/templates/applications/remote_app_detail.html:64 -#: assets/models/asset.py:226 assets/models/base.py:238 +#: assets/models/asset.py:225 assets/models/base.py:238 #: assets/models/cluster.py:26 assets/models/domain.py:23 #: assets/models/gathered_user.py:19 assets/models/group.py:22 #: assets/models/label.py:25 assets/templates/assets/admin_user_detail.html:59 @@ -737,7 +737,7 @@ msgstr "不能移除资产的管理用户账号" msgid "Latest version could not be delete" msgstr "最新版本的不能被删除" -#: assets/forms/asset.py:83 assets/models/asset.py:196 +#: assets/forms/asset.py:83 assets/models/asset.py:195 #: assets/models/user.py:109 assets/templates/assets/asset_detail.html:186 #: assets/templates/assets/asset_detail.html:194 #: assets/templates/assets/system_user_assets.html:118 @@ -748,7 +748,7 @@ msgstr "最新版本的不能被删除" msgid "Nodes" msgstr "节点" -#: assets/forms/asset.py:86 assets/models/asset.py:200 +#: assets/forms/asset.py:86 assets/models/asset.py:199 #: assets/models/cluster.py:19 assets/models/user.py:65 #: assets/templates/assets/admin_user_list.html:62 #: assets/templates/assets/asset_detail.html:72 templates/_nav.html:44 @@ -766,7 +766,7 @@ msgstr "管理用户" msgid "Label" msgstr "标签" -#: assets/forms/asset.py:92 assets/models/asset.py:195 +#: assets/forms/asset.py:92 assets/models/asset.py:194 #: assets/models/domain.py:26 assets/models/domain.py:52 #: assets/templates/assets/asset_detail.html:76 #: assets/templates/assets/user_asset_list.html:80 @@ -774,8 +774,8 @@ msgstr "标签" msgid "Domain" msgstr "网域" -#: assets/forms/asset.py:95 assets/models/asset.py:170 -#: assets/models/asset.py:194 assets/serializers/asset.py:67 +#: assets/forms/asset.py:95 assets/models/asset.py:169 +#: assets/models/asset.py:193 assets/serializers/asset.py:67 #: assets/templates/assets/asset_detail.html:100 #: assets/templates/assets/user_asset_list.html:78 msgid "Platform" @@ -854,7 +854,7 @@ msgstr "SSH网关,支持代理SSH,RDP和VNC" #: perms/templates/perms/remote_app_permission_user.html:50 #: settings/templates/settings/_ldap_list_users_modal.html:31 #: settings/templates/settings/_ldap_test_user_login_modal.html:10 -#: users/forms/profile.py:19 users/models/user.py:438 +#: users/forms/profile.py:19 users/models/user.py:448 #: users/templates/users/_select_user_modal.html:14 #: users/templates/users/user_detail.html:53 #: users/templates/users/user_list.html:15 @@ -927,7 +927,7 @@ msgstr "密码" #: assets/forms/user.py:29 assets/serializers/asset_user.py:79 #: assets/templates/assets/_asset_user_auth_update_modal.html:27 -#: users/models/user.py:467 +#: users/models/user.py:477 msgid "Private key" msgstr "ssh私钥" @@ -980,24 +980,24 @@ msgstr "SFTP的起始路径,tmp目录, 用户home目录或者自定义" msgid "Username is dynamic, When connect asset, using current user's username" msgstr "用户名是动态的,登录资产时使用当前用户的用户名登录" -#: assets/models/asset.py:147 xpack/plugins/cloud/providers/base.py:16 +#: assets/models/asset.py:146 xpack/plugins/cloud/providers/base.py:16 msgid "Base" msgstr "基础" -#: assets/models/asset.py:148 assets/templates/assets/platform_detail.html:56 +#: assets/models/asset.py:147 assets/templates/assets/platform_detail.html:56 msgid "Charset" msgstr "编码" -#: assets/models/asset.py:149 assets/templates/assets/platform_detail.html:60 +#: assets/models/asset.py:148 assets/templates/assets/platform_detail.html:60 #: tickets/models/ticket.py:38 msgid "Meta" msgstr "元数据" -#: assets/models/asset.py:150 +#: assets/models/asset.py:149 msgid "Internal" msgstr "内部的" -#: assets/models/asset.py:187 assets/models/domain.py:49 +#: assets/models/asset.py:186 assets/models/domain.py:49 #: assets/serializers/asset_user.py:46 #: assets/templates/assets/_asset_list_modal.html:47 #: assets/templates/assets/_asset_user_list.html:20 @@ -1015,7 +1015,7 @@ msgstr "内部的" msgid "IP" msgstr "IP" -#: assets/models/asset.py:188 assets/serializers/asset_user.py:45 +#: assets/models/asset.py:187 assets/serializers/asset_user.py:45 #: assets/serializers/gathered_user.py:20 #: assets/templates/assets/_asset_list_modal.html:46 #: assets/templates/assets/_asset_user_auth_update_modal.html:9 @@ -1033,7 +1033,7 @@ msgstr "IP" msgid "Hostname" msgstr "主机名" -#: assets/models/asset.py:191 assets/models/domain.py:51 +#: assets/models/asset.py:190 assets/models/domain.py:51 #: assets/models/user.py:114 assets/templates/assets/asset_detail.html:68 #: assets/templates/assets/domain_gateway_list.html:65 #: assets/templates/assets/system_user_detail.html:78 @@ -1045,84 +1045,84 @@ msgstr "主机名" msgid "Protocol" msgstr "协议" -#: assets/models/asset.py:193 assets/serializers/asset.py:69 +#: assets/models/asset.py:192 assets/serializers/asset.py:69 #: assets/templates/assets/asset_create.html:24 #: assets/templates/assets/user_asset_list.html:77 #: perms/serializers/user_permission.py:60 msgid "Protocols" msgstr "协议组" -#: assets/models/asset.py:197 assets/models/cmd_filter.py:22 +#: assets/models/asset.py:196 assets/models/cmd_filter.py:22 #: assets/models/domain.py:54 assets/models/label.py:22 #: assets/templates/assets/asset_detail.html:108 authentication/models.py:45 msgid "Is active" msgstr "激活" -#: assets/models/asset.py:203 assets/templates/assets/asset_detail.html:64 +#: assets/models/asset.py:202 assets/templates/assets/asset_detail.html:64 msgid "Public IP" msgstr "公网IP" -#: assets/models/asset.py:204 assets/templates/assets/asset_detail.html:116 +#: assets/models/asset.py:203 assets/templates/assets/asset_detail.html:116 msgid "Asset number" msgstr "资产编号" -#: assets/models/asset.py:207 assets/templates/assets/asset_detail.html:80 +#: assets/models/asset.py:206 assets/templates/assets/asset_detail.html:80 msgid "Vendor" msgstr "制造商" -#: assets/models/asset.py:208 assets/templates/assets/asset_detail.html:84 +#: assets/models/asset.py:207 assets/templates/assets/asset_detail.html:84 msgid "Model" msgstr "型号" -#: assets/models/asset.py:209 assets/templates/assets/asset_detail.html:112 +#: assets/models/asset.py:208 assets/templates/assets/asset_detail.html:112 msgid "Serial number" msgstr "序列号" -#: assets/models/asset.py:211 +#: assets/models/asset.py:210 msgid "CPU model" msgstr "CPU型号" -#: assets/models/asset.py:212 +#: assets/models/asset.py:211 msgid "CPU count" msgstr "CPU数量" -#: assets/models/asset.py:213 +#: assets/models/asset.py:212 msgid "CPU cores" msgstr "CPU核数" -#: assets/models/asset.py:214 +#: assets/models/asset.py:213 msgid "CPU vcpus" msgstr "CPU总数" -#: assets/models/asset.py:215 assets/templates/assets/asset_detail.html:92 +#: assets/models/asset.py:214 assets/templates/assets/asset_detail.html:92 msgid "Memory" msgstr "内存" -#: assets/models/asset.py:216 +#: assets/models/asset.py:215 msgid "Disk total" msgstr "硬盘大小" -#: assets/models/asset.py:217 +#: assets/models/asset.py:216 msgid "Disk info" msgstr "硬盘信息" -#: assets/models/asset.py:219 assets/templates/assets/asset_detail.html:104 +#: assets/models/asset.py:218 assets/templates/assets/asset_detail.html:104 msgid "OS" msgstr "操作系统" -#: assets/models/asset.py:220 +#: assets/models/asset.py:219 msgid "OS version" msgstr "系统版本" -#: assets/models/asset.py:221 +#: assets/models/asset.py:220 msgid "OS arch" msgstr "系统架构" -#: assets/models/asset.py:222 +#: assets/models/asset.py:221 msgid "Hostname raw" msgstr "主机名原始" -#: assets/models/asset.py:224 assets/templates/assets/asset_create.html:46 +#: assets/models/asset.py:223 assets/templates/assets/asset_create.html:46 #: assets/templates/assets/asset_detail.html:220 templates/_nav.html:46 msgid "Labels" msgstr "标签管理" @@ -1175,7 +1175,7 @@ msgstr "带宽" msgid "Contact" msgstr "联系人" -#: assets/models/cluster.py:22 users/models/user.py:459 +#: assets/models/cluster.py:22 users/models/user.py:469 #: users/templates/users/user_detail.html:62 msgid "Phone" msgstr "手机" @@ -1201,7 +1201,7 @@ msgid "Default" msgstr "默认" #: assets/models/cluster.py:36 assets/models/label.py:14 -#: users/models/user.py:600 +#: users/models/user.py:610 msgid "System" msgstr "系统" @@ -1334,7 +1334,7 @@ msgstr "默认资产组" #: tickets/models/ticket.py:128 tickets/templates/tickets/ticket_detail.html:32 #: tickets/templates/tickets/ticket_list.html:34 #: tickets/templates/tickets/ticket_list.html:103 users/forms/group.py:15 -#: users/models/user.py:143 users/models/user.py:159 users/models/user.py:588 +#: users/models/user.py:143 users/models/user.py:159 users/models/user.py:598 #: users/serializers/group.py:20 #: users/templates/users/user_asset_permission.html:38 #: users/templates/users/user_asset_permission.html:64 @@ -1342,6 +1342,7 @@ msgstr "默认资产组" #: users/templates/users/user_database_app_permission.html:58 #: users/templates/users/user_group_detail.html:73 #: users/templates/users/user_group_list.html:15 +#: users/templates/users/user_list.html:135 #: users/templates/users/user_remote_app_permission.html:37 #: users/templates/users/user_remote_app_permission.html:58 #: users/views/profile/base.py:46 xpack/plugins/orgs/forms.py:27 @@ -1422,7 +1423,6 @@ msgid "Users" msgstr "用户管理" #: assets/models/user.py:112 users/templates/users/user_group_list.html:90 -#: users/templates/users/user_list.html:135 #: users/templates/users/user_profile.html:124 msgid "User groups" msgstr "用户组" @@ -1540,7 +1540,7 @@ msgid "Backend" msgstr "后端" #: assets/serializers/asset_user.py:75 users/forms/profile.py:148 -#: users/models/user.py:470 users/templates/users/first_login.html:42 +#: users/models/user.py:480 users/templates/users/first_login.html:42 #: users/templates/users/user_password_update.html:49 #: users/templates/users/user_profile.html:69 #: users/templates/users/user_profile_update.html:46 @@ -2578,7 +2578,7 @@ msgstr "Agent" #: authentication/templates/authentication/_mfa_confirm_modal.html:14 #: authentication/templates/authentication/login_otp.html:6 #: settings/forms/security.py:16 users/forms/profile.py:52 -#: users/models/user.py:462 users/templates/users/first_login.html:45 +#: users/models/user.py:472 users/templates/users/first_login.html:45 #: users/templates/users/user_detail.html:77 #: users/templates/users/user_profile.html:87 msgid "MFA" @@ -2860,7 +2860,7 @@ msgid "Show" msgstr "显示" #: authentication/templates/authentication/_access_key_modal.html:66 -#: users/models/user.py:360 users/templates/users/user_profile.html:94 +#: users/models/user.py:370 users/templates/users/user_profile.html:94 #: users/templates/users/user_profile.html:163 #: users/templates/users/user_profile.html:166 #: users/templates/users/user_verify_mfa.html:32 @@ -2868,7 +2868,7 @@ msgid "Disable" msgstr "禁用" #: authentication/templates/authentication/_access_key_modal.html:67 -#: users/models/user.py:361 users/templates/users/user_profile.html:92 +#: users/models/user.py:371 users/templates/users/user_profile.html:92 #: users/templates/users/user_profile.html:170 msgid "Enable" msgstr "启用" @@ -2909,8 +2909,10 @@ msgid "More login options" msgstr "更多登录方式" #: authentication/templates/authentication/login.html:61 -msgid "Keycloak" -msgstr "" +#, fuzzy +#| msgid "Open" +msgid "OpenID" +msgstr "开启" #: authentication/templates/authentication/login_otp.html:17 msgid "One-time password" @@ -3478,7 +3480,7 @@ msgstr "提示:RDP 协议不支持单独控制上传或下载文件" #: perms/templates/perms/database_app_permission_list.html:16 #: perms/templates/perms/remote_app_permission_list.html:16 #: templates/_nav.html:21 users/forms/user.py:168 users/models/group.py:31 -#: users/models/user.py:446 users/templates/users/_select_user_modal.html:16 +#: users/models/user.py:456 users/templates/users/_select_user_modal.html:16 #: users/templates/users/user_asset_permission.html:39 #: users/templates/users/user_asset_permission.html:67 #: users/templates/users/user_database_app_permission.html:38 @@ -3531,7 +3533,7 @@ msgstr "资产授权" #: perms/templates/perms/asset_permission_detail.html:85 #: perms/templates/perms/database_app_permission_detail.html:81 #: perms/templates/perms/remote_app_permission_detail.html:77 -#: users/models/user.py:478 users/templates/users/user_detail.html:93 +#: users/models/user.py:488 users/templates/users/user_detail.html:93 #: users/templates/users/user_profile.html:120 msgid "Date expired" msgstr "失效日期" @@ -4176,7 +4178,7 @@ msgid "Refresh cache" msgstr "刷新缓存" #: settings/templates/settings/_ldap_list_users_modal.html:33 -#: users/forms/profile.py:89 users/models/user.py:442 +#: users/forms/profile.py:89 users/models/user.py:452 #: users/templates/users/user_detail.html:57 #: users/templates/users/user_profile.html:59 msgid "Email" @@ -5320,7 +5322,7 @@ msgstr "工单列表" msgid "Ticket detail" msgstr "工单详情" -#: users/api/user.py:115 +#: users/api/user.py:113 msgid "Could not reset self otp, use profile reset instead" msgstr "不能在该页面重置多因子认证, 请去个人信息页面重置" @@ -5394,11 +5396,11 @@ msgid "Public key should not be the same as your old one." msgstr "不能和原来的密钥相同" #: users/forms/profile.py:137 users/forms/user.py:90 -#: users/serializers/user.py:163 +#: users/serializers/user.py:166 msgid "Not a valid ssh public key" msgstr "ssh密钥不合法" -#: users/forms/user.py:27 users/models/user.py:450 +#: users/forms/user.py:27 users/models/user.py:460 #: users/templates/users/_select_user_modal.html:15 #: users/templates/users/user_detail.html:73 #: users/templates/users/user_list.html:16 @@ -5406,7 +5408,7 @@ msgstr "ssh密钥不合法" msgid "Role" msgstr "角色" -#: users/forms/user.py:31 users/models/user.py:485 +#: users/forms/user.py:31 users/models/user.py:495 #: users/templates/users/user_detail.html:89 #: users/templates/users/user_list.html:18 #: users/templates/users/user_profile.html:102 @@ -5443,7 +5445,7 @@ msgstr "设置密码" msgid "Password strategy" msgstr "密码策略" -#: users/models/user.py:142 users/models/user.py:596 +#: users/models/user.py:142 users/models/user.py:606 msgid "Administrator" msgstr "管理员" @@ -5461,27 +5463,27 @@ msgstr "组织管理员" msgid "Org auditor" msgstr "组织审计员" -#: users/models/user.py:362 users/templates/users/user_profile.html:90 +#: users/models/user.py:372 users/templates/users/user_profile.html:90 msgid "Force enable" msgstr "强制启用" -#: users/models/user.py:429 +#: users/models/user.py:439 msgid "Local" msgstr "数据库" -#: users/models/user.py:453 +#: users/models/user.py:463 msgid "Avatar" msgstr "头像" -#: users/models/user.py:456 users/templates/users/user_detail.html:68 +#: users/models/user.py:466 users/templates/users/user_detail.html:68 msgid "Wechat" msgstr "微信" -#: users/models/user.py:489 +#: users/models/user.py:499 msgid "Date password last updated" msgstr "最后更新密码日期" -#: users/models/user.py:599 +#: users/models/user.py:609 msgid "Administrator is the super user of system" msgstr "Administrator是初始的超级管理员" @@ -6539,11 +6541,11 @@ msgstr "同步实例任务历史" msgid "Instance" msgstr "实例" -#: xpack/plugins/cloud/providers/aliyun.py:19 +#: xpack/plugins/cloud/providers/aliyun.py:16 msgid "Alibaba Cloud" msgstr "阿里云" -#: xpack/plugins/cloud/providers/aws.py:15 +#: xpack/plugins/cloud/providers/aws.py:14 msgid "AWS (International)" msgstr "AWS (国际)" @@ -6551,59 +6553,53 @@ msgstr "AWS (国际)" msgid "AWS (China)" msgstr "AWS (中国)" -#: xpack/plugins/cloud/providers/huaweicloud.py:17 +#: xpack/plugins/cloud/providers/huaweicloud.py:13 msgid "Huawei Cloud" msgstr "华为云" -#: xpack/plugins/cloud/providers/huaweicloud.py:20 -msgid "AF-Johannesburg" -msgstr "非洲-约翰内斯堡" - -#: xpack/plugins/cloud/providers/huaweicloud.py:21 -msgid "AP-Bangkok" -msgstr "亚太-曼谷" - -#: xpack/plugins/cloud/providers/huaweicloud.py:22 -msgid "AP-Hong Kong" -msgstr "亚太-香港" - -#: xpack/plugins/cloud/providers/huaweicloud.py:23 -msgid "AP-Singapore" -msgstr "亚太-新加坡" +#: xpack/plugins/cloud/providers/huaweicloud.py:16 +msgid "CN North-Beijing4" +msgstr "华北-北京4" -#: xpack/plugins/cloud/providers/huaweicloud.py:24 +#: xpack/plugins/cloud/providers/huaweicloud.py:17 msgid "CN East-Shanghai1" msgstr "华东-上海1" -#: xpack/plugins/cloud/providers/huaweicloud.py:25 +#: xpack/plugins/cloud/providers/huaweicloud.py:18 msgid "CN East-Shanghai2" msgstr "华东-上海2" -#: xpack/plugins/cloud/providers/huaweicloud.py:26 -msgid "CN North-Beijing1" -msgstr "华北-北京1" - -#: xpack/plugins/cloud/providers/huaweicloud.py:27 -msgid "CN North-Beijing4" -msgstr "华北-北京4" - -#: xpack/plugins/cloud/providers/huaweicloud.py:28 -msgid "CN Northeast-Dalian" -msgstr "东北-大连" - -#: xpack/plugins/cloud/providers/huaweicloud.py:29 +#: xpack/plugins/cloud/providers/huaweicloud.py:19 msgid "CN South-Guangzhou" msgstr "华南-广州" -#: xpack/plugins/cloud/providers/huaweicloud.py:30 +#: xpack/plugins/cloud/providers/huaweicloud.py:20 msgid "CN Southwest-Guiyang1" msgstr "西南-贵阳1" -#: xpack/plugins/cloud/providers/huaweicloud.py:31 -msgid "EU-Paris" -msgstr "" +#: xpack/plugins/cloud/providers/huaweicloud.py:21 +#, fuzzy +#| msgid "AP-Hong Kong" +msgid "AP-Hong-Kong" +msgstr "亚太-香港" + +#: xpack/plugins/cloud/providers/huaweicloud.py:22 +msgid "AP-Bangkok" +msgstr "亚太-曼谷" -#: xpack/plugins/cloud/providers/qcloud.py:17 +#: xpack/plugins/cloud/providers/huaweicloud.py:23 +msgid "AP-Singapore" +msgstr "亚太-新加坡" + +#: xpack/plugins/cloud/providers/huaweicloud.py:24 +msgid "AF-Johannesburg" +msgstr "非洲-约翰内斯堡" + +#: xpack/plugins/cloud/providers/huaweicloud.py:25 +msgid "LA-Santiago" +msgstr "拉美-圣地亚哥" + +#: xpack/plugins/cloud/providers/qcloud.py:14 msgid "Tencent Cloud" msgstr "腾讯云" @@ -6732,6 +6728,18 @@ msgstr "收集用户执行" msgid "Assets is empty, please change nodes" msgstr "资产为空,请更改节点" +#: xpack/plugins/gathered_user/serializers.py:20 +#, fuzzy +#| msgid "Periodic" +msgid "Periodic display" +msgstr "定时执行" + +#: xpack/plugins/gathered_user/serializers.py:21 +#, fuzzy +#| msgid "Execute failed" +msgid "Executed times" +msgstr "执行次数" + #: xpack/plugins/gathered_user/templates/gathered_user/gathered_user_list.html:170 msgid "Asset user" msgstr "资产用户" @@ -6999,8 +7007,11 @@ msgstr "密码匣子" msgid "vault create" msgstr "创建" -#~ msgid "LA-Santiago" -#~ msgstr "拉美-圣地亚哥" +#~ msgid "CN North-Beijing1" +#~ msgstr "华北-北京1" + +#~ msgid "CN Northeast-Dalian" +#~ msgstr "东北-大连" #~ msgid "Total hosts" #~ msgstr "主机总数"