From 46fbc19697e5df7f985be320cb1c6d23c2123013 Mon Sep 17 00:00:00 2001 From: Bai Date: Tue, 19 Jan 2021 20:04:14 +0800 Subject: [PATCH] =?UTF-8?q?i18n:=20=E4=BF=AE=E6=94=B9=E7=BF=BB=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 63233 -> 63477 bytes apps/locale/zh/LC_MESSAGES/django.po | 227 ++++++++++++++------------- 2 files changed, 120 insertions(+), 107 deletions(-) diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 62f5281f5327828c2a26dd4c340d62fee69d9e54..0e3edb30136a63e17b399f49266e65f8db05ef09 100644 GIT binary patch delta 19701 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 delta 19499 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 Lmr(Bc7N7qE5Paa~ diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index b3c6392c0..d5e9ddc26 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: 2021-01-18 16:42+0800\n" +"POT-Creation-Date: 2021-01-19 20:03+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -58,22 +58,22 @@ msgid "Name" msgstr "名称" #: applications/models/application.py:12 -#: applications/serializers/application.py:41 assets/models/label.py:21 +#: applications/serializers/application.py:47 assets/models/label.py:21 #: perms/models/application_permission.py:20 #: perms/serializers/application/permission.py:16 #: perms/serializers/application/user_permission.py:33 -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:18 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:20 msgid "Category" msgstr "种类" #: applications/models/application.py:15 -#: applications/serializers/application.py:42 assets/models/cmd_filter.py:52 +#: applications/serializers/application.py:48 assets/models/cmd_filter.py:52 #: perms/models/application_permission.py:23 #: perms/serializers/application/permission.py:17 #: perms/serializers/application/user_permission.py:34 #: terminal/models/storage.py:18 terminal/models/storage.py:58 #: tickets/models/ticket.py:38 -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:25 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:27 #: users/templates/users/user_granted_database_app.html:35 msgid "Type" msgstr "类型" @@ -268,7 +268,7 @@ msgstr "主机名" #: assets/models/asset.py:194 assets/models/domain.py:54 #: assets/models/user.py:120 terminal/serializers/session.py:29 -#: terminal/serializers/storage.py:59 +#: terminal/serializers/storage.py:68 msgid "Protocol" msgstr "协议" @@ -292,7 +292,7 @@ msgstr "激活" #: assets/models/asset.py:203 assets/models/cluster.py:19 #: assets/models/user.py:66 templates/_nav.html:44 -#: xpack/plugins/cloud/models.py:143 xpack/plugins/cloud/serializers.py:126 +#: xpack/plugins/cloud/models.py:143 xpack/plugins/cloud/serializers.py:137 msgid "Admin user" msgstr "管理用户" @@ -602,7 +602,7 @@ msgstr "ssh私钥" #: 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:139 xpack/plugins/cloud/serializers.py:127 +#: xpack/plugins/cloud/models.py:139 xpack/plugins/cloud/serializers.py:138 msgid "Node" msgstr "节点" @@ -994,10 +994,10 @@ msgstr "成功" #: audits/models.py:43 ops/models/command.py:28 perms/models/base.py:52 #: terminal/models/session.py:51 -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:41 -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:69 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:38 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:73 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:43 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:74 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:40 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:78 #: xpack/plugins/change_auth_plan/models.py:177 #: xpack/plugins/change_auth_plan/models.py:307 #: xpack/plugins/gathered_user/models.py:76 @@ -1129,7 +1129,7 @@ msgstr "是否成功" msgid "Result" msgstr "结果" -#: audits/serializers.py:79 terminal/serializers/storage.py:157 +#: audits/serializers.py:79 terminal/serializers/storage.py:177 msgid "Hosts" msgstr "主机" @@ -1783,11 +1783,11 @@ msgstr "定期清除Celery日志" msgid "Task log" msgstr "任务列表" -#: ops/utils.py:62 +#: ops/utils.py:64 msgid "Update task content: {}" msgstr "更新任务内容: {}" -#: ops/utils.py:72 +#: ops/utils.py:74 msgid "Disk used more than 80%: {} => {}" msgstr "磁盘使用率超过 80%: {} => {}" @@ -1801,7 +1801,7 @@ msgstr "当前组织不能被删除" #: orgs/mixins/models.py:56 orgs/mixins/serializers.py:25 orgs/models.py:41 #: orgs/models.py:422 orgs/serializers.py:100 -#: tickets/serializers/ticket/ticket.py:78 +#: tickets/serializers/ticket/ticket.py:81 msgid "Organization" msgstr "组织" @@ -1901,10 +1901,10 @@ msgid "User group" msgstr "用户组" #: perms/models/base.py:53 -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:44 -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:72 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:41 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:76 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:46 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:77 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:43 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:81 #: users/models/user.py:556 users/templates/users/user_detail.html:93 #: users/templates/users/user_profile.html:120 msgid "Date expired" @@ -2714,60 +2714,64 @@ msgstr "是否可重放" msgid "Can join" msgstr "是否可加入" -#: terminal/serializers/storage.py:19 +#: terminal/serializers/storage.py:20 +msgid "Endpoint invalid: remove path `{}`" +msgstr "端点无效: 移除路径 `{}`" + +#: terminal/serializers/storage.py:26 msgid "Bucket" msgstr "桶名称" -#: terminal/serializers/storage.py:22 +#: terminal/serializers/storage.py:29 msgid "Access key" msgstr "" -#: terminal/serializers/storage.py:26 +#: terminal/serializers/storage.py:33 msgid "Secret key" msgstr "" -#: terminal/serializers/storage.py:30 terminal/serializers/storage.py:41 -#: terminal/serializers/storage.py:70 +#: terminal/serializers/storage.py:38 terminal/serializers/storage.py:50 +#: terminal/serializers/storage.py:80 msgid "Endpoint" msgstr "端点" -#: terminal/serializers/storage.py:56 xpack/plugins/cloud/models.py:276 +#: terminal/serializers/storage.py:65 xpack/plugins/cloud/models.py:276 msgid "Region" msgstr "地域" -#: terminal/serializers/storage.py:80 +#: terminal/serializers/storage.py:90 msgid "Container name" msgstr "容器名称" -#: terminal/serializers/storage.py:82 +#: terminal/serializers/storage.py:92 msgid "Account name" msgstr "账户名称" -#: terminal/serializers/storage.py:83 +#: terminal/serializers/storage.py:93 msgid "Account key" msgstr "账户密钥" -#: terminal/serializers/storage.py:86 +#: terminal/serializers/storage.py:96 msgid "Endpoint suffix" msgstr "端点后缀" -#: terminal/serializers/storage.py:135 +#: terminal/serializers/storage.py:154 msgid "The address format is incorrect" msgstr "地址格式不正确" -#: terminal/serializers/storage.py:142 +#: terminal/serializers/storage.py:161 msgid "Host invalid" msgstr "主机无效" -#: terminal/serializers/storage.py:145 +#: terminal/serializers/storage.py:164 msgid "Port invalid" msgstr "端口无效" -#: terminal/serializers/storage.py:161 +#: terminal/serializers/storage.py:180 msgid "Index" msgstr "索引" -#: terminal/serializers/storage.py:164 +#: terminal/serializers/storage.py:183 msgid "Doc type" msgstr "文档类型" @@ -2775,14 +2779,14 @@ msgstr "文档类型" msgid "Not found" msgstr "没有发现" -#: terminal/utils.py:74 +#: terminal/utils.py:79 #, python-format msgid "" "Insecure Command Alert: [%(name)s->%(login_from)s@%(remote_addr)s] $" "%(command)s" msgstr "危险命令告警: [%(name)s->%(login_from)s@%(remote_addr)s] $%(command)s" -#: terminal/utils.py:81 +#: terminal/utils.py:87 #, python-format msgid "" "\n" @@ -2879,11 +2883,7 @@ msgstr "批准的开始日期" msgid "Approved date expired" msgstr "批准的失效日期" -#: tickets/handler/apply_application.py:95 tickets/handler/apply_asset.py:98 -msgid "Created by ticket ({}) ({})" -msgstr "通过工单创建 ({}) ({})" - -#: tickets/handler/apply_application.py:99 tickets/handler/apply_asset.py:102 +#: tickets/handler/apply_application.py:100 tickets/handler/apply_asset.py:103 msgid "" "Created by the ticket, ticket title: {}, ticket applicant: {}, ticket " "processor: {}, ticket ID: {}" @@ -2914,47 +2914,43 @@ msgstr "批准的动作" msgid "User {} {} the ticket" msgstr "用户 {} {} 这个工单" -#: tickets/handler/base.py:89 -msgid "Ticket basic info" -msgstr "工单基本信息" - -#: tickets/handler/base.py:90 +#: tickets/handler/base.py:91 msgid "Ticket title" msgstr "工单标题" -#: tickets/handler/base.py:91 +#: tickets/handler/base.py:92 msgid "Ticket type" msgstr "工单类型" -#: tickets/handler/base.py:92 -msgid "Ticket applicant" -msgstr "工单申请人" - #: tickets/handler/base.py:93 -msgid "Ticket assignees" -msgstr "工单受理人" +msgid "Ticket status" +msgstr "工单状态" #: tickets/handler/base.py:94 -msgid "Ticket processor" -msgstr "工单处理人" - -#: tickets/handler/base.py:94 -msgid "No" -msgstr "无" - -#: tickets/handler/base.py:95 msgid "Ticket action" msgstr "工单动作" +#: tickets/handler/base.py:95 +msgid "Ticket applicant" +msgstr "工单申请人" + #: tickets/handler/base.py:96 -msgid "Ticket status" -msgstr "工单状态" +msgid "Ticket assignees" +msgstr "工单受理人" + +#: tickets/handler/base.py:99 +msgid "Ticket processor" +msgstr "工单处理人" + +#: tickets/handler/base.py:100 +msgid "Ticket basic info" +msgstr "工单基本信息" #: tickets/handler/base.py:114 msgid "Ticket applied info" msgstr "工单申请信息" -#: tickets/handler/base.py:124 +#: tickets/handler/base.py:119 msgid "Ticket approved info" msgstr "工单批准信息" @@ -3010,73 +3006,87 @@ msgstr "受理人" msgid "Assignees display" msgstr "受理人 (显示名称)" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:22 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:24 msgid "Category display" msgstr "种类 (显示名称)" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:29 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:31 #: tickets/serializers/ticket/ticket.py:19 msgid "Type display" msgstr "类型 (显示名称)" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:33 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:35 msgid "Application group" msgstr "应用组" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:37 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:26 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:39 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:28 msgid "System user group" msgstr "系统用户组" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:51 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:53 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:50 +msgid "Permission name" +msgstr "授权名称" + +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:56 msgid "Approve applications" msgstr "批准的应用" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:56 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:61 msgid "Approve applications display" msgstr "批准的应用 (显示名称)" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:60 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:57 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:65 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:62 msgid "Approve system users" msgstr "批准的系统用户" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:65 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:70 msgid "Approve system user display" msgstr "批准的系统用户 (显示名称)" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:89 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:90 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:94 +msgid "Permission named `{}` already exists" +msgstr "授权名称 `{}` 已存在" + +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:107 msgid "No `Application` are found under Organization `{}`" msgstr "在组织 `{}` 下没有发现 `应用`" -#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:107 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:106 +#: tickets/serializers/ticket/meta/ticket_type/apply_application.py:125 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:124 msgid "No `SystemUser` are found under Organization `{}`" msgstr "在组织 `{}` 下没有发现 `系统用户`" -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:18 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:20 msgid "IP group" msgstr "IP组" -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:22 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:24 msgid "Hostname group" msgstr "主机名组" -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:34 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:52 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:61 -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:69 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:36 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:57 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:66 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:74 msgid "Approve assets display" msgstr "批准的资产 (显示名称)" -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:48 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:53 msgid "Approve assets" msgstr "批准的资产" -#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:90 +#: tickets/serializers/ticket/meta/ticket_type/apply_asset.py:108 msgid "No `Asset` are found under Organization `{}`" msgstr "在组织 `{}` 下没有发现 `资产`" +#: tickets/serializers/ticket/meta/ticket_type/common.py:11 +msgid "Created by ticket ({}-{})" +msgstr "通过工单创建 ({}-{})" + #: tickets/serializers/ticket/meta/ticket_type/login_confirm.py:20 msgid "Login datetime" msgstr "登录日期" @@ -3089,39 +3099,39 @@ msgstr "动作 (显示名称)" msgid "Status display" msgstr "状态(显示名称)" -#: tickets/serializers/ticket/ticket.py:96 +#: tickets/serializers/ticket/ticket.py:99 msgid "" "The `type` in the submission data (`{}`) is different from the type in the " "request url (`{}`)" msgstr "提交数据中的类型 (`{}`) 与请求URL地址中的类型 (`{}`) 不一致" -#: tickets/serializers/ticket/ticket.py:106 +#: tickets/serializers/ticket/ticket.py:109 msgid "The organization `{}` does not exist" msgstr "组织 `{}` 不存在" -#: tickets/serializers/ticket/ticket.py:117 +#: tickets/serializers/ticket/ticket.py:120 msgid "None of the assignees belong to Organization `{}` admins" msgstr "所有受理人都不属于组织 `{}` 下的管理员" -#: tickets/utils.py:21 -msgid "New Ticket: {} ({})" -msgstr "新工单: {} ({})" +#: tickets/utils.py:36 +msgid "New Ticket - {} ({})" +msgstr "新工单 - {} ({})" -#: tickets/utils.py:33 -msgid "Your has a new ticket, from applicant - {}" -msgstr "你有一个新的工单, 来自申请人 - {}" +#: tickets/utils.py:38 +msgid "Your has a new ticket, applicant - {}" +msgstr "你有一个新的工单, 申请人 - {}" -#: tickets/utils.py:35 +#: tickets/utils.py:40 tickets/utils.py:59 msgid "click here to review" msgstr "点击查看" -#: tickets/utils.py:48 -msgid "Ticket has processed: {} ({})" -msgstr "工单已处理: {} ({})" +#: tickets/utils.py:55 +msgid "Ticket has processed - {} ({})" +msgstr "工单已处理 - {} ({})" #: tickets/utils.py:57 -msgid "Your ticket has been ({}) processed" -msgstr "你的工单已被 ({}) 处理" +msgid "Your ticket has been processed, processor - {}" +msgstr "你的工单已被处理, 处理人 - {}" #: users/api/user.py:199 msgid "Could not reset self otp, use profile reset instead" @@ -3358,7 +3368,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:125 xpack/plugins/cloud/serializers.py:125 +#: xpack/plugins/cloud/models.py:125 xpack/plugins/cloud/serializers.py:136 msgid "Account" msgstr "账户" @@ -4322,7 +4332,7 @@ msgstr "实例名称" msgid "Instance name and Partial IP" msgstr "实例名称和部分IP" -#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/serializers.py:101 +#: xpack/plugins/cloud/models.py:128 xpack/plugins/cloud/serializers.py:112 msgid "Regions" msgstr "地域" @@ -4334,7 +4344,7 @@ msgstr "实例" msgid "Hostname strategy" msgstr "主机名策略" -#: xpack/plugins/cloud/models.py:147 xpack/plugins/cloud/serializers.py:129 +#: xpack/plugins/cloud/models.py:147 xpack/plugins/cloud/serializers.py:140 msgid "Always update" msgstr "总是更新" @@ -4466,15 +4476,15 @@ msgstr "租户ID" msgid "Subscription ID" msgstr "订阅ID" -#: xpack/plugins/cloud/serializers.py:99 +#: xpack/plugins/cloud/serializers.py:110 msgid "History count" msgstr "执行次数" -#: xpack/plugins/cloud/serializers.py:100 +#: xpack/plugins/cloud/serializers.py:111 msgid "Instance count" msgstr "实例个数" -#: xpack/plugins/cloud/serializers.py:128 +#: xpack/plugins/cloud/serializers.py:139 #: xpack/plugins/gathered_user/serializers.py:20 msgid "Periodic display" msgstr "定时执行" @@ -4566,3 +4576,6 @@ msgstr "旗舰版" #: xpack/plugins/license/models.py:77 msgid "Community edition" msgstr "社区版" + +#~ msgid "No" +#~ msgstr "无"