From f97bfa7bf166b76af620fe889207cfed78d70e90 Mon Sep 17 00:00:00 2001 From: ibuler Date: Wed, 27 Mar 2019 12:49:46 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E4=BF=AE=E5=A4=8Ds3=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E7=AB=AF=E7=82=B9=E4=B8=8D=E5=90=AB=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E7=9A=84=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/locale/zh/LC_MESSAGES/django.mo | Bin 69791 -> 70888 bytes apps/locale/zh/LC_MESSAGES/django.po | 279 +++++++++--------- .../settings/replay_storage_create.html | 8 + 3 files changed, 155 insertions(+), 132 deletions(-) diff --git a/apps/locale/zh/LC_MESSAGES/django.mo b/apps/locale/zh/LC_MESSAGES/django.mo index 3f02ced3b75f39c7e05af529afbaa4b798798876..5bcb3f572fb8cd096ce16deb94d3346aaa363959 100644 GIT binary patch delta 21914 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 Ky%Okm>c0R;cCUN@ delta 20847 zcmYk@1$>p|`^WL;u#wvsjLy+)fQWPoC?TN|A|cHvNnuEH=uSrn5{?vUMuSL5gOmu0 zbccXSi75Zi_uSWhf1cm#_I+R1ozML|=WL+A+slI�UE?Mg-6BxV8m(UUs~n!}I

UGrJuezNV@{02 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 HeFy&!V7;nQ diff --git a/apps/locale/zh/LC_MESSAGES/django.po b/apps/locale/zh/LC_MESSAGES/django.po index afcb6e1cd..f0494f3de 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: 2019-03-26 14:56+0800\n" +"POT-Creation-Date: 2019-03-27 12:48+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ibuler \n" "Language-Team: Jumpserver team\n" @@ -203,11 +203,12 @@ msgstr "名称" #: assets/templates/assets/system_user_detail.html:62 #: assets/templates/assets/system_user_list.html:30 audits/models.py:94 #: audits/templates/audits/login_log_list.html:51 authentication/forms.py:11 +#: authentication/templates/authentication/login.html:64 +#: authentication/templates/authentication/new_login.html:90 #: ops/models/adhoc.py:164 perms/templates/perms/asset_permission_list.html:74 #: perms/templates/perms/asset_permission_user.html:55 #: settings/templates/settings/_ldap_list_users_modal.html:34 users/forms.py:13 #: users/models/user.py:52 users/templates/users/_select_user_modal.html:14 -#: users/templates/users/login.html:64 users/templates/users/new_login.html:110 #: users/templates/users/user_detail.html:67 #: users/templates/users/user_list.html:24 #: users/templates/users/user_profile.html:47 @@ -228,9 +229,10 @@ msgstr "密码或密钥密码" #: assets/forms/user.py:26 assets/models/base.py:28 #: assets/serializers/asset_user.py:19 #: assets/templates/assets/_asset_user_auth_modal.html:21 -#: authentication/forms.py:13 settings/forms.py:103 users/forms.py:15 -#: users/forms.py:27 users/templates/users/login.html:67 -#: users/templates/users/new_login.html:113 +#: authentication/forms.py:13 +#: authentication/templates/authentication/login.html:67 +#: authentication/templates/authentication/new_login.html:93 +#: settings/forms.py:103 users/forms.py:15 users/forms.py:27 #: users/templates/users/reset_password.html:53 #: users/templates/users/user_create.html:10 #: users/templates/users/user_password_authentication.html:18 @@ -1024,7 +1026,7 @@ msgstr "其它" #: settings/templates/settings/command_storage_create.html:79 #: settings/templates/settings/email_setting.html:62 #: settings/templates/settings/ldap_setting.html:62 -#: settings/templates/settings/replay_storage_create.html:151 +#: settings/templates/settings/replay_storage_create.html:152 #: settings/templates/settings/security_setting.html:70 #: settings/templates/settings/terminal_setting.html:68 #: terminal/templates/terminal/terminal_update.html:45 @@ -1039,7 +1041,7 @@ msgstr "其它" #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_create_update.html:71 #: xpack/plugins/cloud/templates/cloud/account_create_update.html:33 #: xpack/plugins/cloud/templates/cloud/sync_instance_task_create.html:35 -#: xpack/plugins/interface/templates/interface/interface.html:88 +#: xpack/plugins/interface/templates/interface/interface.html:72 msgid "Reset" msgstr "重置" @@ -1060,21 +1062,21 @@ msgstr "重置" #: settings/templates/settings/command_storage_create.html:80 #: settings/templates/settings/email_setting.html:63 #: settings/templates/settings/ldap_setting.html:63 -#: settings/templates/settings/replay_storage_create.html:152 +#: settings/templates/settings/replay_storage_create.html:153 #: settings/templates/settings/security_setting.html:71 #: settings/templates/settings/terminal_setting.html:70 #: terminal/templates/terminal/command_list.html:103 #: terminal/templates/terminal/session_list.html:126 #: terminal/templates/terminal/terminal_update.html:46 #: users/templates/users/_user.html:51 -#: users/templates/users/forgot_password.html:49 +#: users/templates/users/forgot_password.html:42 #: users/templates/users/user_bulk_update.html:24 #: users/templates/users/user_list.html:45 #: users/templates/users/user_password_update.html:72 #: users/templates/users/user_profile_update.html:64 #: users/templates/users/user_pubkey_update.html:77 #: xpack/plugins/change_auth_plan/templates/change_auth_plan/plan_create_update.html:72 -#: xpack/plugins/interface/templates/interface/interface.html:89 +#: xpack/plugins/interface/templates/interface/interface.html:73 msgid "Submit" msgstr "提交" @@ -2048,8 +2050,9 @@ msgstr "登录日志" msgid "Command execution log" msgstr "命令执行" -#: authentication/api/auth.py:46 users/templates/users/login.html:52 -#: users/templates/users/new_login.html:97 +#: authentication/api/auth.py:46 +#: authentication/templates/authentication/login.html:52 +#: authentication/templates/authentication/new_login.html:77 msgid "Log in frequently and try again later" msgstr "登录频繁, 稍后重试" @@ -2128,6 +2131,122 @@ msgstr "MFA 验证码" msgid "Private Token" msgstr "ssh密钥" +#: authentication/templates/authentication/login.html:27 +#: authentication/templates/authentication/login_otp.html:27 +#: users/templates/users/reset_password.html:25 +#: xpack/plugins/interface/models.py:36 +msgid "Welcome to the Jumpserver open source fortress" +msgstr "欢迎使用Jumpserver开源堡垒机" + +#: authentication/templates/authentication/login.html:29 +#: authentication/templates/authentication/login_otp.html:29 +msgid "" +"The world's first fully open source fortress, using the GNU GPL v2.0 open " +"source protocol, is a professional operation and maintenance audit system in " +"compliance with 4A." +msgstr "" +"全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合 4A 的专业运维审计" +"系统。" + +#: authentication/templates/authentication/login.html:32 +#: authentication/templates/authentication/login_otp.html:32 +msgid "" +"Developed using Python/Django, following the Web 2.0 specification and " +"equipped with industry-leading Web Terminal solutions, with beautiful " +"interactive interface and good user experience." +msgstr "" +"使用Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web " +"Terminal 解决方案,交互界面美观、用户体验好。" + +#: authentication/templates/authentication/login.html:35 +#: authentication/templates/authentication/login_otp.html:35 +msgid "" +"Distributed architecture is adopted to support multi-machine room deployment " +"across regions, central node provides API, and each machine room deploys " +"login node, which can be extended horizontally and without concurrent access " +"restrictions." +msgstr "" +"采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点," +"可横向扩展、无并发访问限制。" + +#: authentication/templates/authentication/login.html:38 +#: authentication/templates/authentication/login_otp.html:38 +msgid "Changes the world, starting with a little bit." +msgstr "改变世界,从一点点开始。" + +#: authentication/templates/authentication/login.html:46 +#: authentication/templates/authentication/login.html:72 +#: authentication/templates/authentication/new_login.html:99 +#: templates/_header_bar.html:101 +msgid "Login" +msgstr "登录" + +#: authentication/templates/authentication/login.html:54 +#: authentication/templates/authentication/new_login.html:79 +msgid "The user password has expired" +msgstr "用户密码已过期" + +#: authentication/templates/authentication/login.html:57 +#: authentication/templates/authentication/new_login.html:82 +msgid "Captcha invalid" +msgstr "验证码错误" + +#: authentication/templates/authentication/login.html:83 +#: authentication/templates/authentication/new_login.html:103 +#: users/templates/users/forgot_password.html:10 +#: users/templates/users/forgot_password.html:25 +msgid "Forgot password" +msgstr "忘记密码" + +#: authentication/templates/authentication/login.html:89 +msgid "More login options" +msgstr "更多登录方式" + +#: authentication/templates/authentication/login.html:93 +msgid "Keycloak" +msgstr "" + +#: authentication/templates/authentication/login_otp.html:46 +#: users/templates/users/user_detail.html:91 +#: users/templates/users/user_profile.html:85 +msgid "MFA certification" +msgstr "MFA认证" + +#: authentication/templates/authentication/login_otp.html:51 +#: users/templates/users/user_otp_authentication.html:11 +msgid "" +"The account protection has been opened, please complete the following " +"operations according to the prompts" +msgstr "账号保护已开启,请根据提示完成以下操作" + +#: authentication/templates/authentication/login_otp.html:55 +#: users/templates/users/user_otp_authentication.html:13 +msgid "Open Authenticator and enter the 6-bit dynamic code" +msgstr "请打开手机Google Authenticator应用,输入6位动态码" + +#: authentication/templates/authentication/login_otp.html:65 +#: users/templates/users/user_otp_authentication.html:23 +#: users/templates/users/user_otp_enable_bind.html:26 +msgid "Six figures" +msgstr "6位数字" + +#: authentication/templates/authentication/login_otp.html:67 +#: users/templates/users/first_login.html:105 +#: users/templates/users/user_otp_authentication.html:26 +#: users/templates/users/user_otp_enable_bind.html:29 +#: users/templates/users/user_otp_enable_install_app.html:26 +#: users/templates/users/user_password_authentication.html:21 +msgid "Next" +msgstr "下一步" + +#: authentication/templates/authentication/login_otp.html:70 +msgid "Can't provide security? Please contact the administrator!" +msgstr "如果不能提供MFA验证码,请联系管理员!" + +#: authentication/templates/authentication/new_login.html:67 +msgid "Welcome back, please enter username and password to login" +msgstr "欢迎回来,请输入用户名和密码登录" + #: authentication/views/login.py:75 msgid "Please enable cookies and try again." msgstr "设置你的浏览器支持cookie" @@ -3094,56 +3213,60 @@ msgstr "账户密钥" msgid "Endpoint" msgstr "端点" -#: settings/templates/settings/replay_storage_create.html:113 +#: settings/templates/settings/replay_storage_create.html:114 #, python-brace-format msgid "OSS: http://{REGION_NAME}.aliyuncs.com" msgstr "OSS: http://{REGION_NAME}.aliyuncs.com" -#: settings/templates/settings/replay_storage_create.html:115 +#: settings/templates/settings/replay_storage_create.html:116 msgid "Example: http://oss-cn-hangzhou.aliyuncs.com" msgstr "如: http://oss-cn-hangzhou.aliyuncs.com" -#: settings/templates/settings/replay_storage_create.html:117 +#: settings/templates/settings/replay_storage_create.html:118 #, python-brace-format msgid "S3: http://s3.{REGION_NAME}.amazonaws.com" msgstr "S3: http://s3.{REGION_NAME}.amazonaws.com" -#: settings/templates/settings/replay_storage_create.html:118 +#: settings/templates/settings/replay_storage_create.html:119 #, python-brace-format msgid "S3(China): http://s3.{REGION_NAME}.amazonaws.com.cn" msgstr "S3(中国): http://s3.{REGION_NAME}.amazonaws.com.cn" -#: settings/templates/settings/replay_storage_create.html:119 +#: settings/templates/settings/replay_storage_create.html:120 msgid "Example: http://s3.cn-north-1.amazonaws.com.cn" msgstr "如: http://s3.cn-north-1.amazonaws.com.cn" -#: settings/templates/settings/replay_storage_create.html:125 +#: settings/templates/settings/replay_storage_create.html:126 msgid "Endpoint suffix" msgstr "端点后缀" -#: settings/templates/settings/replay_storage_create.html:135 +#: settings/templates/settings/replay_storage_create.html:136 #: xpack/plugins/cloud/models.py:186 #: xpack/plugins/cloud/templates/cloud/sync_instance_task_detail.html:83 #: xpack/plugins/cloud/templates/cloud/sync_instance_task_instance.html:64 msgid "Region" msgstr "地域" -#: settings/templates/settings/replay_storage_create.html:140 +#: settings/templates/settings/replay_storage_create.html:141 msgid "Beijing: cn-north-1" msgstr "北京: cn-north-1" -#: settings/templates/settings/replay_storage_create.html:141 +#: settings/templates/settings/replay_storage_create.html:142 msgid "Ningxia: cn-northwest-1" msgstr "宁夏: cn-northwest-1" -#: settings/templates/settings/replay_storage_create.html:142 +#: settings/templates/settings/replay_storage_create.html:143 msgid "More" msgstr "更多" -#: settings/templates/settings/replay_storage_create.html:246 +#: settings/templates/settings/replay_storage_create.html:247 msgid "Submitting" msgstr "提交中" +#: settings/templates/settings/replay_storage_create.html:256 +msgid "Endpoint need contain protocol, ex: http" +msgstr "端点需要包含协议,如 http" + #: settings/templates/settings/security_setting.html:46 msgid "Password check rule" msgstr "密码校验规则" @@ -3263,11 +3386,6 @@ msgstr "用户页面" msgid "Logout" msgstr "注销登录" -#: templates/_header_bar.html:101 users/templates/users/login.html:46 -#: users/templates/users/login.html:72 users/templates/users/new_login.html:119 -msgid "Login" -msgstr "登录" - #: templates/_header_bar.html:114 templates/_nav.html:4 msgid "Dashboard" msgstr "仪表盘" @@ -3412,15 +3530,7 @@ msgstr "语言播放验证码" msgid "Captcha" msgstr "验证码" -#: templates/flash_message_standalone.html:35 -#: users/templates/users/login.html:27 users/templates/users/login_otp.html:27 -#: users/templates/users/new_login.html:82 -#: users/templates/users/reset_password.html:25 -#: xpack/plugins/interface/models.py:36 -msgid "Welcome to the Jumpserver open source fortress" -msgstr "欢迎使用Jumpserver开源堡垒机" - -#: templates/flash_message_standalone.html:56 +#: templates/flash_message_standalone.html:47 msgid "Return" msgstr "返回" @@ -3998,15 +4108,6 @@ msgstr "请选择同意条款和条件" msgid "Previous" msgstr "上一步" -#: users/templates/users/first_login.html:105 -#: users/templates/users/login_otp.html:67 -#: users/templates/users/user_otp_authentication.html:26 -#: users/templates/users/user_otp_enable_bind.html:29 -#: users/templates/users/user_otp_enable_install_app.html:26 -#: users/templates/users/user_password_authentication.html:21 -msgid "Next" -msgstr "下一步" - #: users/templates/users/first_login_done.html:31 msgid "Welcome to use jumpserver, visit " msgstr "欢迎使用Jumpserver开源跳板机系统" @@ -4019,96 +4120,10 @@ msgstr "向导" msgid " for more information" msgstr "获取更多信息" -#: users/templates/users/forgot_password.html:11 #: users/templates/users/forgot_password.html:31 -#: users/templates/users/login.html:83 users/templates/users/new_login.html:123 -msgid "Forgot password" -msgstr "忘记密码" - -#: users/templates/users/forgot_password.html:38 msgid "Input your email, that will send a mail to your" msgstr "输入您的邮箱, 将会发一封重置邮件到您的邮箱中" -#: users/templates/users/login.html:29 users/templates/users/login_otp.html:29 -msgid "" -"The world's first fully open source fortress, using the GNU GPL v2.0 open " -"source protocol, is a professional operation and maintenance audit system in " -"compliance with 4A." -msgstr "" -"全球首款完全开源的堡垒机,使用GNU GPL v2.0开源协议,是符合 4A 的专业运维审计" -"系统。" - -#: users/templates/users/login.html:32 users/templates/users/login_otp.html:32 -msgid "" -"Developed using Python/Django, following the Web 2.0 specification and " -"equipped with industry-leading Web Terminal solutions, with beautiful " -"interactive interface and good user experience." -msgstr "" -"使用Python / Django 进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web " -"Terminal 解决方案,交互界面美观、用户体验好。" - -#: users/templates/users/login.html:35 users/templates/users/login_otp.html:35 -msgid "" -"Distributed architecture is adopted to support multi-machine room deployment " -"across regions, central node provides API, and each machine room deploys " -"login node, which can be extended horizontally and without concurrent access " -"restrictions." -msgstr "" -"采纳分布式架构,支持多机房跨区域部署,中心节点提供 API,各机房部署登录节点," -"可横向扩展、无并发访问限制。" - -#: users/templates/users/login.html:38 users/templates/users/login_otp.html:38 -msgid "Changes the world, starting with a little bit." -msgstr "改变世界,从一点点开始。" - -#: users/templates/users/login.html:54 users/templates/users/new_login.html:99 -msgid "The user password has expired" -msgstr "用户密码已过期" - -#: users/templates/users/login.html:57 users/templates/users/new_login.html:102 -msgid "Captcha invalid" -msgstr "验证码错误" - -#: users/templates/users/login.html:89 -msgid "More login options" -msgstr "更多登录方式" - -#: users/templates/users/login.html:93 -msgid "Keycloak" -msgstr "" - -#: users/templates/users/login_otp.html:46 -#: users/templates/users/user_detail.html:91 -#: users/templates/users/user_profile.html:85 -msgid "MFA certification" -msgstr "MFA认证" - -#: users/templates/users/login_otp.html:51 -#: users/templates/users/user_otp_authentication.html:11 -msgid "" -"The account protection has been opened, please complete the following " -"operations according to the prompts" -msgstr "账号保护已开启,请根据提示完成以下操作" - -#: users/templates/users/login_otp.html:55 -#: users/templates/users/user_otp_authentication.html:13 -msgid "Open Authenticator and enter the 6-bit dynamic code" -msgstr "请打开手机Google Authenticator应用,输入6位动态码" - -#: users/templates/users/login_otp.html:65 -#: users/templates/users/user_otp_authentication.html:23 -#: users/templates/users/user_otp_enable_bind.html:26 -msgid "Six figures" -msgstr "6位数字" - -#: users/templates/users/login_otp.html:70 -msgid "Can't provide security? Please contact the administrator!" -msgstr "如果不能提供MFA验证码,请联系管理员!" - -#: users/templates/users/new_login.html:87 -msgid "Welcome back, please enter username and password to login" -msgstr "欢迎回来,请输入用户名和密码登录" - #: users/templates/users/reset_password.html:28 msgid "" "Jumpserver is an open source desktop system developed using Python and " diff --git a/apps/settings/templates/settings/replay_storage_create.html b/apps/settings/templates/settings/replay_storage_create.html index 69a1ba9fc..c986b40e8 100644 --- a/apps/settings/templates/settings/replay_storage_create.html +++ b/apps/settings/templates/settings/replay_storage_create.html @@ -108,6 +108,7 @@

+
{% trans 'OSS: http://{REGION_NAME}.aliyuncs.com' %} @@ -251,6 +252,13 @@ $(document).ready(function() { var name = $(id_field).attr('name'); data[name] = $(id_field).val(); }); + if (data['ENDPOINT'] !== '' && data['ENDPOINT'].indexOf('http') === -1) { + var msg = "{% trans 'Endpoint need contain protocol, ex: http' %}"; + $("#endpoint_error").html(msg); + submitBtn.removeClass('disabled'); + submitBtn.html(origin_text); + return + } var url = "{% url 'api-settings:replay-storage-create' %}"; var success = function(data, textStatus) { location = "{% url 'settings:terminal-setting' %}";