perf: Translate

pull/14686/head
feng 2024-12-18 18:20:12 +08:00 committed by feng626
parent 0e0be618e5
commit 7f965b55f4
15 changed files with 1626 additions and 2387 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-17 17:20+0800\n"
"POT-Creation-Date: 2024-12-18 18:13+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -113,7 +113,7 @@ msgstr ""
msgid "No pending accounts found"
msgstr ""
#: accounts/automations/change_secret/manager.py:230
#: accounts/automations/change_secret/manager.py:234
#, python-format
msgid "Success: %s, Failed: %s, Total: %s"
msgstr ""
@ -3012,21 +3012,21 @@ msgid "Auth Token"
msgstr ""
#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73
#: authentication/views/login.py:78 notifications/backends/__init__.py:11
#: authentication/views/login.py:79 notifications/backends/__init__.py:11
#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16
#: users/models/user/__init__.py:129 users/models/user/_source.py:19
msgid "WeCom"
msgstr ""
#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97
#: authentication/views/login.py:90 notifications/backends/__init__.py:14
#: authentication/views/login.py:91 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:12
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135
#: users/models/user/_source.py:21
msgid "FeiShu"
msgstr ""
#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102
#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103
#: authentication/views/slack.py:79 notifications/backends/__init__.py:16
#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13
#: users/models/user/__init__.py:141 users/models/user/_source.py:23
@ -3034,7 +3034,7 @@ msgid "Slack"
msgstr ""
#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151
#: authentication/views/login.py:84 notifications/backends/__init__.py:12
#: authentication/views/login.py:85 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132
#: users/models/user/_source.py:20
msgid "DingTalk"
@ -3045,7 +3045,7 @@ msgstr ""
msgid "Temporary token"
msgstr ""
#: audits/signal_handlers/login_log.py:43 authentication/views/login.py:108
#: audits/signal_handlers/login_log.py:43 authentication/views/login.py:109
#: settings/serializers/auth/passkey.py:8
#: settings/serializers/auth/passkey.py:11
msgid "Passkey"
@ -3189,12 +3189,12 @@ msgstr ""
msgid "Invalid token or cache refreshed."
msgstr ""
#: authentication/backends/oidc/views.py:174
#: authentication/backends/oidc/views.py:175
msgid "OpenID Error"
msgstr ""
#: authentication/backends/oidc/views.py:175
#: authentication/backends/saml2/views.py:282
#: authentication/backends/oidc/views.py:176
#: authentication/backends/saml2/views.py:283
msgid "Please check if a user with the same username or email already exists"
msgstr ""
@ -3224,7 +3224,7 @@ msgstr ""
msgid "Credential ID"
msgstr ""
#: authentication/backends/saml2/views.py:281
#: authentication/backends/saml2/views.py:282
msgid "SAML2 Error"
msgstr ""
@ -3355,21 +3355,21 @@ msgstr ""
msgid "SSO auth closed"
msgstr ""
#: authentication/errors/mfa.py:18 authentication/views/wecom.py:48
#: authentication/errors/mfa.py:18 authentication/views/wecom.py:47
msgid "WeCom is already bound"
msgstr ""
#: authentication/errors/mfa.py:23 authentication/views/wecom.py:143
#: authentication/views/wecom.py:185
#: authentication/errors/mfa.py:23 authentication/views/wecom.py:144
#: authentication/views/wecom.py:186
msgid "WeCom is not bound"
msgstr ""
#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:203
#: authentication/views/dingtalk.py:245
#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:205
#: authentication/views/dingtalk.py:247
msgid "DingTalk is not bound"
msgstr ""
#: authentication/errors/mfa.py:33 authentication/views/feishu.py:130
#: authentication/errors/mfa.py:33 authentication/views/feishu.py:132
msgid "FeiShu is not bound"
msgstr ""
@ -3377,7 +3377,7 @@ msgstr ""
msgid "Lark is not bound"
msgstr ""
#: authentication/errors/mfa.py:43 authentication/views/slack.py:119
#: authentication/errors/mfa.py:43 authentication/views/slack.py:121
msgid "Slack is not bound"
msgstr ""
@ -3994,17 +3994,17 @@ msgstr ""
msgid "If you have any question, please contact the administrator"
msgstr ""
#: authentication/views/base.py:141
#: authentication/views/base.py:144
#, python-format
msgid "%s query user failed"
msgstr ""
#: authentication/views/base.py:149
#: authentication/views/base.py:152
#, python-format
msgid "The %s is already bound to another user"
msgstr ""
#: authentication/views/base.py:155
#: authentication/views/base.py:158
#, python-format
msgid "Binding %s successfully"
msgstr ""
@ -4013,7 +4013,7 @@ msgstr ""
msgid "DingTalk Error, Please contact your system administrator"
msgstr ""
#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:202
#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:204
msgid "DingTalk Error"
msgstr ""
@ -4037,15 +4037,15 @@ msgstr ""
msgid "Binding DingTalk successfully"
msgstr ""
#: authentication/views/dingtalk.py:204 authentication/views/dingtalk.py:239
#: authentication/views/dingtalk.py:206 authentication/views/dingtalk.py:241
msgid "Failed to get user from DingTalk"
msgstr ""
#: authentication/views/dingtalk.py:246
#: authentication/views/dingtalk.py:248
msgid "Please login with a password and then bind the DingTalk"
msgstr ""
#: authentication/views/feishu.py:43 authentication/views/feishu.py:129
#: authentication/views/feishu.py:43 authentication/views/feishu.py:131
msgid "FeiShu Error"
msgstr ""
@ -4053,7 +4053,7 @@ msgstr ""
msgid "FeiShu is already bound"
msgstr ""
#: authentication/views/feishu.py:131
#: authentication/views/feishu.py:133
msgid "Failed to get user from FeiShu"
msgstr ""
@ -4069,37 +4069,37 @@ msgstr ""
msgid "Failed to get user from Lark"
msgstr ""
#: authentication/views/login.py:218
#: authentication/views/login.py:219
msgid "Redirecting"
msgstr ""
#: authentication/views/login.py:219
#: authentication/views/login.py:220
msgid "Redirecting to {} authentication"
msgstr ""
#: authentication/views/login.py:242
#: authentication/views/login.py:243
msgid "Login timeout, please try again."
msgstr ""
#: authentication/views/login.py:287
#: authentication/views/login.py:288
msgid "User email already exists ({})"
msgstr ""
#: authentication/views/login.py:364
#: authentication/views/login.py:366
msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
" Don't close this page"
msgstr ""
#: authentication/views/login.py:369
#: authentication/views/login.py:371
msgid "No ticket found"
msgstr ""
#: authentication/views/login.py:405
#: authentication/views/login.py:407
msgid "Logout success"
msgstr ""
#: authentication/views/login.py:406
#: authentication/views/login.py:408
msgid "Logout success, return login page"
msgstr ""
@ -4109,7 +4109,7 @@ msgid ""
"If you need to open it in the client, please log in again"
msgstr ""
#: authentication/views/slack.py:35 authentication/views/slack.py:118
#: authentication/views/slack.py:35 authentication/views/slack.py:120
msgid "Slack Error"
msgstr ""
@ -4117,27 +4117,27 @@ msgstr ""
msgid "Slack is already bound"
msgstr ""
#: authentication/views/slack.py:120
#: authentication/views/slack.py:122
msgid "Failed to get user from Slack"
msgstr ""
#: authentication/views/wecom.py:37
#: authentication/views/wecom.py:36
msgid "WeCom Error, Please contact your system administrator"
msgstr ""
#: authentication/views/wecom.py:40 authentication/views/wecom.py:142
#: authentication/views/wecom.py:39 authentication/views/wecom.py:143
msgid "WeCom Error"
msgstr ""
#: authentication/views/wecom.py:102
#: authentication/views/wecom.py:103
msgid "Wecom"
msgstr ""
#: authentication/views/wecom.py:144 authentication/views/wecom.py:179
#: authentication/views/wecom.py:145 authentication/views/wecom.py:180
msgid "Failed to get user from WeCom"
msgstr ""
#: authentication/views/wecom.py:186
#: authentication/views/wecom.py:187
msgid "Please login with a password and then bind the WeCom"
msgstr ""
@ -4189,7 +4189,7 @@ msgstr ""
msgid "Ultimate edition"
msgstr ""
#: common/const/common.py:5 xpack/plugins/cloud/manager.py:429
#: common/const/common.py:5 xpack/plugins/cloud/manager.py:417
#, python-format
msgid "%(name)s was created successfully"
msgstr ""
@ -5703,7 +5703,7 @@ msgid "Appearance"
msgstr ""
#: rbac/tree.py:65 xpack/plugins/license/meta.py:10
#: xpack/plugins/license/models.py:152
#: xpack/plugins/license/models.py:151
msgid "License"
msgstr ""
@ -9560,11 +9560,11 @@ msgstr ""
msgid "Open MFA Authenticator and enter the 6-bit dynamic code"
msgstr ""
#: users/utils.py:61
#: users/utils.py:60
msgid "Auth success"
msgstr ""
#: users/utils.py:62
#: users/utils.py:61
msgid "Redirecting to JumpServer Client"
msgstr ""
@ -9850,42 +9850,42 @@ msgid ""
"platform type. Skip platform and protocol updates"
msgstr ""
#: xpack/plugins/cloud/manager.py:410
#: xpack/plugins/cloud/manager.py:399
#, python-format
msgid "The asset \"%s\" already exists"
msgstr ""
#: xpack/plugins/cloud/manager.py:412
#: xpack/plugins/cloud/manager.py:401
#, python-format
msgid "Update asset \"%s\""
msgstr ""
#: xpack/plugins/cloud/manager.py:415
#: xpack/plugins/cloud/manager.py:404
#, python-format
msgid "Asset \"%s\" has been updated"
msgstr ""
#: xpack/plugins/cloud/manager.py:425
#: xpack/plugins/cloud/manager.py:413
#, python-format
msgid "Prepare to create asset \"%s\""
msgstr ""
#: xpack/plugins/cloud/manager.py:446
#: xpack/plugins/cloud/manager.py:434
#, python-format
msgid "Set nodes \"%s\""
msgstr ""
#: xpack/plugins/cloud/manager.py:472
#: xpack/plugins/cloud/manager.py:460
#, python-format
msgid "Set accounts \"%s\""
msgstr ""
#: xpack/plugins/cloud/manager.py:488
#: xpack/plugins/cloud/manager.py:476
#, python-format
msgid "Set protocols \"%s\""
msgstr ""
#: xpack/plugins/cloud/manager.py:502 xpack/plugins/cloud/tasks.py:31
#: xpack/plugins/cloud/manager.py:490 xpack/plugins/cloud/tasks.py:31
msgid "Run sync instance task"
msgstr ""
@ -10435,17 +10435,3 @@ msgstr ""
msgid "Invalid license"
msgstr ""
#: xpack/plugins/license/models.py:90
msgid "FIT2CLOUD"
msgstr ""
#~ msgid "Clean change secret and push record period description"
#~ msgstr ""
#~ "The system will periodically clean up unnecessary change secret records "
#~ "and push records, including those associated with change tasks, execution "
#~ "records, assets, and accounts. When any of these associated items are "
#~ "deleted, the corresponding change secret and push records become invalid. "
#~ "Therefore, to maintain a tidy and efficient database, the system "
#~ "automatically cleans up these invalid records every 180 days by default. "
#~ "This regular cleanup process helps free up storage space and improves the "
#~ "security and overall performance of data management."

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-17 17:20+0800\n"
"POT-Creation-Date: 2024-12-18 18:13+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -112,7 +112,7 @@ msgstr "计划执行结束"
msgid "No pending accounts found"
msgstr "未找到待处理帐户"
#: accounts/automations/change_secret/manager.py:230
#: accounts/automations/change_secret/manager.py:234
#, python-format
msgid "Success: %s, Failed: %s, Total: %s"
msgstr "成功: %s, 失败: %s, 总数: %s"
@ -3058,21 +3058,21 @@ msgid "Auth Token"
msgstr "认证令牌"
#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73
#: authentication/views/login.py:78 notifications/backends/__init__.py:11
#: authentication/views/login.py:79 notifications/backends/__init__.py:11
#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16
#: users/models/user/__init__.py:129 users/models/user/_source.py:19
msgid "WeCom"
msgstr "企业微信"
#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:97
#: authentication/views/login.py:90 notifications/backends/__init__.py:14
#: authentication/views/login.py:91 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:12
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135
#: users/models/user/_source.py:21
msgid "FeiShu"
msgstr "飞书"
#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102
#: audits/signal_handlers/login_log.py:40 authentication/views/login.py:103
#: authentication/views/slack.py:79 notifications/backends/__init__.py:16
#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13
#: users/models/user/__init__.py:141 users/models/user/_source.py:23
@ -3080,7 +3080,7 @@ msgid "Slack"
msgstr "Slack"
#: audits/signal_handlers/login_log.py:41 authentication/views/dingtalk.py:151
#: authentication/views/login.py:84 notifications/backends/__init__.py:12
#: authentication/views/login.py:85 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132
#: users/models/user/_source.py:20
msgid "DingTalk"
@ -3091,7 +3091,7 @@ msgstr "钉钉"
msgid "Temporary token"
msgstr "临时密码"
#: audits/signal_handlers/login_log.py:43 authentication/views/login.py:108
#: audits/signal_handlers/login_log.py:43 authentication/views/login.py:109
#: settings/serializers/auth/passkey.py:8
#: settings/serializers/auth/passkey.py:11
msgid "Passkey"
@ -3239,12 +3239,12 @@ msgstr "无效的令牌头。符号字符串不应包含无效字符。"
msgid "Invalid token or cache refreshed."
msgstr "刷新的令牌或缓存无效。"
#: authentication/backends/oidc/views.py:174
#: authentication/backends/oidc/views.py:175
msgid "OpenID Error"
msgstr "OpenID 错误"
#: authentication/backends/oidc/views.py:175
#: authentication/backends/saml2/views.py:282
#: authentication/backends/oidc/views.py:176
#: authentication/backends/saml2/views.py:283
msgid "Please check if a user with the same username or email already exists"
msgstr "请检查是否已经存在相同用户名或邮箱的用户"
@ -3274,7 +3274,7 @@ msgstr "最后使用日期"
msgid "Credential ID"
msgstr "凭证 ID"
#: authentication/backends/saml2/views.py:281
#: authentication/backends/saml2/views.py:282
msgid "SAML2 Error"
msgstr "SAML2 错误"
@ -3408,21 +3408,21 @@ msgstr "手机号没有设置"
msgid "SSO auth closed"
msgstr "SSO 认证关闭了"
#: authentication/errors/mfa.py:18 authentication/views/wecom.py:48
#: authentication/errors/mfa.py:18 authentication/views/wecom.py:47
msgid "WeCom is already bound"
msgstr "企业微信已经绑定"
#: authentication/errors/mfa.py:23 authentication/views/wecom.py:143
#: authentication/views/wecom.py:185
#: authentication/errors/mfa.py:23 authentication/views/wecom.py:144
#: authentication/views/wecom.py:186
msgid "WeCom is not bound"
msgstr "没有绑定企业微信"
#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:203
#: authentication/views/dingtalk.py:245
#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:205
#: authentication/views/dingtalk.py:247
msgid "DingTalk is not bound"
msgstr "钉钉没有绑定"
#: authentication/errors/mfa.py:33 authentication/views/feishu.py:130
#: authentication/errors/mfa.py:33 authentication/views/feishu.py:132
msgid "FeiShu is not bound"
msgstr "没有绑定飞书"
@ -3430,7 +3430,7 @@ msgstr "没有绑定飞书"
msgid "Lark is not bound"
msgstr "Lark 没有绑定"
#: authentication/errors/mfa.py:43 authentication/views/slack.py:119
#: authentication/errors/mfa.py:43 authentication/views/slack.py:121
msgid "Slack is not bound"
msgstr "Slack 没有绑定"
@ -4047,17 +4047,17 @@ msgstr "局域网"
msgid "If you have any question, please contact the administrator"
msgstr "如果有疑问或需求,请联系系统管理员"
#: authentication/views/base.py:141
#: authentication/views/base.py:144
#, python-format
msgid "%s query user failed"
msgstr "%s 查询用户失败"
#: authentication/views/base.py:149
#: authentication/views/base.py:152
#, python-format
msgid "The %s is already bound to another user"
msgstr "%s 已绑定到另一个用户"
#: authentication/views/base.py:155
#: authentication/views/base.py:158
#, python-format
msgid "Binding %s successfully"
msgstr "绑定 %s 成功"
@ -4066,7 +4066,7 @@ msgstr "绑定 %s 成功"
msgid "DingTalk Error, Please contact your system administrator"
msgstr "钉钉错误,请联系系统管理员"
#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:202
#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:204
msgid "DingTalk Error"
msgstr "钉钉错误"
@ -4090,15 +4090,15 @@ msgstr "该钉钉已经绑定其他用户"
msgid "Binding DingTalk successfully"
msgstr "绑定 钉钉 成功"
#: authentication/views/dingtalk.py:204 authentication/views/dingtalk.py:239
#: authentication/views/dingtalk.py:206 authentication/views/dingtalk.py:241
msgid "Failed to get user from DingTalk"
msgstr "从钉钉获取用户失败"
#: authentication/views/dingtalk.py:246
#: authentication/views/dingtalk.py:248
msgid "Please login with a password and then bind the DingTalk"
msgstr "请使用密码登录,然后绑定钉钉"
#: authentication/views/feishu.py:43 authentication/views/feishu.py:129
#: authentication/views/feishu.py:43 authentication/views/feishu.py:131
msgid "FeiShu Error"
msgstr "飞书错误"
@ -4106,7 +4106,7 @@ msgstr "飞书错误"
msgid "FeiShu is already bound"
msgstr "飞书已经绑定"
#: authentication/views/feishu.py:131
#: authentication/views/feishu.py:133
msgid "Failed to get user from FeiShu"
msgstr "从飞书获取用户失败"
@ -4122,23 +4122,23 @@ msgstr "Lark 已经绑定"
msgid "Failed to get user from Lark"
msgstr "从 Lark 获取用户失败"
#: authentication/views/login.py:218
#: authentication/views/login.py:219
msgid "Redirecting"
msgstr "跳转中"
#: authentication/views/login.py:219
#: authentication/views/login.py:220
msgid "Redirecting to {} authentication"
msgstr "正在跳转到 {} 认证"
#: authentication/views/login.py:242
#: authentication/views/login.py:243
msgid "Login timeout, please try again."
msgstr "登录超时,请重新登录"
#: authentication/views/login.py:287
#: authentication/views/login.py:288
msgid "User email already exists ({})"
msgstr "用户邮箱已存在 ({})"
#: authentication/views/login.py:364
#: authentication/views/login.py:366
msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
" Don't close this page"
@ -4146,15 +4146,15 @@ msgstr ""
"等待 <b>{}</b> 确认, 你也可以复制链接发给他/她 <br/>\n"
" 不要关闭本页面"
#: authentication/views/login.py:369
#: authentication/views/login.py:371
msgid "No ticket found"
msgstr "没有发现工单"
#: authentication/views/login.py:405
#: authentication/views/login.py:407
msgid "Logout success"
msgstr "退出登录成功"
#: authentication/views/login.py:406
#: authentication/views/login.py:408
msgid "Logout success, return login page"
msgstr "退出登录成功,返回到登录页面"
@ -4165,7 +4165,7 @@ msgid ""
msgstr ""
"为了您的安全,客户端不支持自动跳转登录。如果需要在客户端中打开,请重新登录"
#: authentication/views/slack.py:35 authentication/views/slack.py:118
#: authentication/views/slack.py:35 authentication/views/slack.py:120
msgid "Slack Error"
msgstr "Slack 错误"
@ -4173,27 +4173,27 @@ msgstr "Slack 错误"
msgid "Slack is already bound"
msgstr "Slack 已经绑定"
#: authentication/views/slack.py:120
#: authentication/views/slack.py:122
msgid "Failed to get user from Slack"
msgstr "从 Slack 获取用户失败"
#: authentication/views/wecom.py:37
#: authentication/views/wecom.py:36
msgid "WeCom Error, Please contact your system administrator"
msgstr "企业微信错误,请联系系统管理员"
#: authentication/views/wecom.py:40 authentication/views/wecom.py:142
#: authentication/views/wecom.py:39 authentication/views/wecom.py:143
msgid "WeCom Error"
msgstr "企业微信错误"
#: authentication/views/wecom.py:102
#: authentication/views/wecom.py:103
msgid "Wecom"
msgstr "企业微信"
#: authentication/views/wecom.py:144 authentication/views/wecom.py:179
#: authentication/views/wecom.py:145 authentication/views/wecom.py:180
msgid "Failed to get user from WeCom"
msgstr "从企业微信获取用户失败"
#: authentication/views/wecom.py:186
#: authentication/views/wecom.py:187
msgid "Please login with a password and then bind the WeCom"
msgstr "请使用密码登录,然后绑定企业微信"
@ -4245,7 +4245,7 @@ msgstr "企业专业版"
msgid "Ultimate edition"
msgstr "企业旗舰版"
#: common/const/common.py:5 xpack/plugins/cloud/manager.py:429
#: common/const/common.py:5 xpack/plugins/cloud/manager.py:417
#, python-format
msgid "%(name)s was created successfully"
msgstr "%(name)s 创建成功"
@ -5790,7 +5790,7 @@ msgid "Appearance"
msgstr "界面"
#: rbac/tree.py:65 xpack/plugins/license/meta.py:10
#: xpack/plugins/license/models.py:152
#: xpack/plugins/license/models.py:151
msgid "License"
msgstr "许可证"
@ -9789,11 +9789,11 @@ msgstr "账号保护已开启,请根据提示完成以下操作"
msgid "Open MFA Authenticator and enter the 6-bit dynamic code"
msgstr "请打开 MFA 验证器,输入 6 位动态码"
#: users/utils.py:61
#: users/utils.py:60
msgid "Auth success"
msgstr "认证成功"
#: users/utils.py:62
#: users/utils.py:61
msgid "Redirecting to JumpServer Client"
msgstr "重定向到 JumpServer 客户端"
@ -10079,42 +10079,42 @@ msgid ""
"platform type. Skip platform and protocol updates"
msgstr "资产“%s”的更新平台与原平台类型不一致。跳过平台和协议更新"
#: xpack/plugins/cloud/manager.py:410
#: xpack/plugins/cloud/manager.py:399
#, python-format
msgid "The asset \"%s\" already exists"
msgstr "资产 \"%s\" 已存在"
#: xpack/plugins/cloud/manager.py:412
#: xpack/plugins/cloud/manager.py:401
#, python-format
msgid "Update asset \"%s\""
msgstr "更新资产 \"%s\""
#: xpack/plugins/cloud/manager.py:415
#: xpack/plugins/cloud/manager.py:404
#, python-format
msgid "Asset \"%s\" has been updated"
msgstr "资产 \"%s\" 已更新"
#: xpack/plugins/cloud/manager.py:425
#: xpack/plugins/cloud/manager.py:413
#, python-format
msgid "Prepare to create asset \"%s\""
msgstr "准备创建资产 %s"
#: xpack/plugins/cloud/manager.py:446
#: xpack/plugins/cloud/manager.py:434
#, python-format
msgid "Set nodes \"%s\""
msgstr "删除节点: \"%s\""
#: xpack/plugins/cloud/manager.py:472
#: xpack/plugins/cloud/manager.py:460
#, python-format
msgid "Set accounts \"%s\""
msgstr "删除账号: %s"
#: xpack/plugins/cloud/manager.py:488
#: xpack/plugins/cloud/manager.py:476
#, python-format
msgid "Set protocols \"%s\""
msgstr "设置协议 \"%s\""
#: xpack/plugins/cloud/manager.py:502 xpack/plugins/cloud/tasks.py:31
#: xpack/plugins/cloud/manager.py:490 xpack/plugins/cloud/tasks.py:31
msgid "Run sync instance task"
msgstr "执行同步实例任务"
@ -10670,36 +10670,3 @@ msgstr "许可证导入成功"
#: xpack/plugins/license/api.py:53
msgid "Invalid license"
msgstr "许可证无效"
#: xpack/plugins/license/models.py:90
msgid "FIT2CLOUD"
msgstr "飞致云"
#~ msgid "Frontal Face Recognition"
#~ msgstr "正面人脸识别"
#~ msgid "Face recognition enable success"
#~ msgstr "MFA(人脸识别) 开启成功"
#~ msgid "Face recognition enable success, return login page"
#~ msgstr "MFA(人脸识别) 启用成功,返回到登录页面"
#~ msgid "Face recognition disable success"
#~ msgstr "MFA(人脸识别) 禁用成功"
#~ msgid "Face recognition disable success, return login page"
#~ msgstr "MFA(人脸识别) 禁用成功,返回登录页面"
#, fuzzy
#~| msgid "Have online sessions"
#~ msgid "View asset online session info"
#~ msgstr "有在线会话"
#~ msgid "* Please enter the correct password length"
#~ msgstr "* 请输入正确的密码长度"
#~ msgid "* Password length range 6-30 bits"
#~ msgstr "* 密码长度范围 6-30 位"
#~ msgid "Sync IP type"
#~ msgstr "同步 IP 类型"

File diff suppressed because it is too large Load Diff

View File

@ -231,6 +231,7 @@
"BindLabel": "Associated tags",
"BindResource": "Associate resources",
"BindSuccess": "Binding successful",
"BiometricFeatures": "Biometric Features",
"BlockedIPS": "Locked ips",
"BuiltinVariable": "Built-in variables",
"BulkClearErrorMsg": "Bulk clear failed: ",
@ -240,7 +241,6 @@
"BulkRemoveErrorMsg": "Bulk remove failed: ",
"BulkRemoveSuccessMsg": "Bulk remove successful",
"BulkSyncErrorMsg": "Bulk sync failed: ",
"BiometricFeatures": "Biometric Features",
"CACertificate": "Ca certificate",
"CAS": "CAS",
"CMPP2": "Cmpp v2.0",
@ -420,6 +420,7 @@
"DefaultDatabase": "Default database",
"DefaultPort": "Default port",
"DefaultValue": "Default value",
"DefaultValueTip": "Save and execute using default values for scheduled tasks. Not filling in the default values may cause the task to fail",
"Delete": "Delete",
"DeleteConfirmMessage": "Deletion is irreversible, do you wish to continue?",
"DeleteErrorMsg": "Delete failed",
@ -515,6 +516,7 @@
"FTPFileNotStored": "The file has not been saved to storage yet, please check back later.",
"FTPStorageNotEnabled": "The file storage function is not enabled. Please modify the configuration file and add the following configuration: FTP_FILE_MAX_STORE=100 (supports saving files within 100M)",
"FTPUnknownStorageState": "Unknown file storage status, please contact your administrator.",
"FacialFeatures": "Facial features",
"Failed": "Failed",
"FailedAsset": "Failed assets",
"FaviconTip": "Note: website icon (suggested image size: 16px*16px)",
@ -548,7 +550,6 @@
"FullName": "Full name",
"FullySynchronous": "Assets completely synchronized",
"FullySynchronousHelpTip": "Whether to continue synchronizing such assets when the asset conditions do not meet the matching policy rules",
"FacialFeatures": "Facial features",
"GCP": "Google cloud",
"GPTCreate": "Create asset - gpt",
"GPTUpdate": "Update the asset - gpt",
@ -1421,6 +1422,5 @@
"disallowSelfUpdateFields": "Not allowed to modify the current fields yourself",
"forceEnableMFAHelpText": "If force enable, user can not disable by themselves",
"removeWarningMsg": "Are you sure you want to remove",
"setVariable": "Set variable",
"DefaultValueTip": "Save and execute using default values for scheduled tasks. Not filling in the default values may cause the task to fail"
"setVariable": "Set variable"
}

View File

@ -243,6 +243,7 @@
"BindLabel": "関連タグ",
"BindResource": "関連リソース",
"BindSuccess": "バインディング成功",
"BiometricFeatures": "生物特性",
"BlockedIPS": "ロックされたIP",
"BuiltinVariable": "組み込み変数",
"BulkClearErrorMsg": "一括クリアエラー:",
@ -434,6 +435,7 @@
"DefaultDatabase": "デフォルトのデータベース",
"DefaultPort": "デフォルトポート",
"DefaultValue": "デフォルト値",
"DefaultValueTip": "デフォルト値を使用して、保存、実行、定期的なタスクを実行します。デフォルト値を記入しないと、タスクの実行に失敗する可能性があります。",
"Delete": "削除",
"DeleteConfirmMessage": "一度削除すると復元はできません、続けますか?",
"DeleteErrorMsg": "削除に失敗",
@ -531,6 +533,7 @@
"FTPFileNotStored": "ファイルはまだストレージに保存されていません、後で確認してください。",
"FTPStorageNotEnabled": "ファイルストレージ機能が有効になっていません、設定ファイルを変更し、次の設定を追加してくださいFTP_FILE_MAX_STORE=100100M以下のファイルを保存可能",
"FTPUnknownStorageState": "不明なファイルストレージの状態、管理者にご連絡ください。",
"FacialFeatures": "顔の特徴",
"Failed": "失敗",
"FailedAsset": "失敗した資産",
"FaviconTip": "ヒント:ウェブサイトのアイコン(推奨画像サイズ16px*16px)",

View File

@ -231,6 +231,7 @@
"BindLabel": "Etiqueta vinculada",
"BindResource": "Recursos Associados",
"BindSuccess": " Vinculação bem-sucedida ",
"BiometricFeatures": "Características biométricas ",
"BlockedIPS": "IP Bloqueado",
"BuiltinVariable": "Variável interna",
"BulkClearErrorMsg": "Falha na limpeza em massa:",
@ -419,6 +420,7 @@
"DefaultDatabase": "Banco de Dados Padrão",
"DefaultPort": "Porta padrão",
"DefaultValue": " Valor padrão",
"DefaultValueTip": " Salvar e executar tarefas agendadas usando valores padrão. Não preencher os valores padrão pode levar à falha na execução da tarefa. ",
"Delete": "Excluir",
"DeleteConfirmMessage": "A exclusão não pode ser revertida, você quer continuar?",
"DeleteErrorMsg": " Falha na exclusão ",
@ -516,6 +518,7 @@
"FTPFileNotStored": "O arquivo ainda não foi salvo no armazenamento, por favor verifique mais tarde.",
"FTPStorageNotEnabled": "A função de armazenamento de arquivos não está ativada, por favor, modifique o arquivo de configuração e adicione a configuração: FTP_FILE_MAX_STORE=100 (suporta salvar arquivos de até 100M)",
"FTPUnknownStorageState": "Status de armazenamento de arquivo desconhecido, por favor contate o administrador.",
"FacialFeatures": " Características faciais",
"Failed": "Falha",
"FailedAsset": "Ativos falhos",
"FaviconTip": "Dica: Ícone do site (tamanho da imagem recomendado: 16px*16px)",

View File

@ -231,6 +231,7 @@
"BindLabel": "绑定标签",
"BindResource": "关联资源",
"BindSuccess": "绑定成功",
"BiometricFeatures": "生物特征",
"BlockedIPS": "已锁定的 IP",
"BuiltinVariable": "内置变量",
"BulkClearErrorMsg": "批量清除失败:",
@ -240,7 +241,6 @@
"BulkRemoveErrorMsg": "批量移除失败:",
"BulkRemoveSuccessMsg": "批量移除成功",
"BulkSyncErrorMsg": "批量同步失败:",
"BiometricFeatures": "生物特征",
"CACertificate": "CA 证书",
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
@ -420,6 +420,7 @@
"DefaultDatabase": "默认数据库",
"DefaultPort": "默认端口",
"DefaultValue": "默认值",
"DefaultValueTip": "保存并执行和定时任务使用默认值执行,不填写默认值可能会导致任务执行失败",
"Delete": "删除",
"DeleteConfirmMessage": "删除后无法恢复,是否继续?",
"DeleteErrorMsg": "删除失败",
@ -517,6 +518,7 @@
"FTPFileNotStored": "文件尚未保存到存储中,请稍后查看。",
"FTPStorageNotEnabled": "文件存储功能未开启请修改配置文件并添加配置FTP_FILE_MAX_STORE=100支持保存100M以内的文件",
"FTPUnknownStorageState": "未知的文件存储状态,请联系管理员。",
"FacialFeatures": "人脸特征",
"Failed": "失败",
"FailedAsset": "失败的资产",
"FaviconTip": "提示:网站图标(建议图片大小为: 16px*16px",
@ -550,7 +552,6 @@
"FullName": "全称",
"FullySynchronous": "资产完全同步",
"FullySynchronousHelpTip": "当资产条件不满足匹配政策规则时是否继续同步该资产",
"FacialFeatures": "人脸特征",
"GCP": "谷歌云",
"GPTCreate": "创建资产-GPT",
"GPTUpdate": "更新资产-GPT",
@ -1426,6 +1427,5 @@
"disallowSelfUpdateFields": "不允许自己修改当前字段",
"forceEnableMFAHelpText": "如果强制启用,用户无法自行禁用",
"removeWarningMsg": "你确定要移除",
"setVariable": "设置参数",
"DefaultValueTip": "保存并执行和定时任务使用默认值执行,不填写默认值可能会导致任务执行失败"
"setVariable": "设置参数"
}

View File

@ -304,6 +304,7 @@
"BindLabel": "關聯標籤",
"BindResource": "關聯資源",
"BindSuccess": "綁定成功",
"BiometricFeatures": "生物特徵",
"BlockedIPS": "已鎖定的 IP",
"Builtin": "內建",
"BuiltinTree": "類型樹",
@ -554,6 +555,7 @@
"DefaultPort": "默認埠",
"DefaultProtocol": "默認協議, 添加資產時預設會選擇",
"DefaultValue": "預設值",
"DefaultValueTip": "保存並執行及定時任務使用默認值執行,未填寫默認值可能會導致任務執行失敗",
"Defaults": "預設值",
"Delete": "刪除",
"DeleteConfirmMessage": "刪除後無法恢復,是否繼續?",
@ -679,6 +681,7 @@
"FTPFileNotStored": "檔案尚未儲存到儲存中,請稍後查看。",
"FTPStorageNotEnabled": "檔案儲存功能未開啟請修改配置檔並添加配置FTP_FILE_MAX_STORE=100支持儲存100M以內的檔案",
"FTPUnknownStorageState": "未知的檔案儲存狀態,請聯絡管理員。",
"FacialFeatures": "臉部特徵",
"Failed": "失敗",
"FailedAsset": "失敗的資產",
"False": "否",

View File

@ -73,6 +73,9 @@
"Expand all": "Expand all",
"Expand all asset": "Expand all assets under the current node",
"Expire time": "Expire time",
"Face online required": "This login requires face verification and monitoring. Do you want to continue?",
"Face verify required": "This login requires face verification. Do you want to continue?",
"Face verify success": "Face verify success",
"Failed to open address": "Failed to Open Address",
"Favorite": "Favorite",
"File Manager": "File Manager",
@ -83,11 +86,9 @@
"French keyboard layout": "French (Azerty)",
"Full Screen": "Full screen",
"Full screen": "Full screen",
"Face online required": "This login requires face verification and monitoring. Do you want to continue?",
"Face verify required": "This login requires face verification. Do you want to continue?",
"Face verify success": "Face verify success",
"GUI": "GUI",
"General": "General",
"Go to Settings": "Go to Settings",
"Help": "Help",
"Help or download": "Help → Download",
"Help text": "Help text",
@ -124,13 +125,12 @@
"No": "No",
"No account available": "No available accounts",
"No available connect method": "No available connect method",
"No facial features": "No facial features, go to profile page to bind it. ",
"No matching found": "No matching found",
"No permission": "No permission",
"No protocol available": "No protocol available",
"NoTabs": "No tabs",
"Not quick command": "Not quick command",
"No facial features": "No facial features, go to profile page to bind it. ",
"Go to Settings": "Go to Settings",
"Open in new window": "Open in new window",
"Operator": "Operator",
"Password": "Password",

View File

@ -72,6 +72,9 @@
"Expand all": "すべて展開",
"Expand all asset": "現在のノードの下にあるすべてのアセットを展開",
"Expire time": "期限切れ",
"Face online required": "今回のログインには顔認証と監視が必要です。続けますか?",
"Face verify required": "今回のログインには顔認証が必要です。続けますか?",
"Face verify success": "顔認証が成功しました。",
"Failed to open address": "アドレスを開くことができませんでした",
"Favorite": "コレクション",
"File Manager": "ファイル管理",
@ -84,6 +87,7 @@
"Full screen": "全画面",
"GUI": "グラフィカル",
"General": "基本構成",
"Go to Settings": "設定に行く",
"Help": "ヘルプ",
"Help or download": "ヘルプ → ダウンロード",
"Help text": "します",
@ -121,6 +125,7 @@
"No": "いいえ",
"No account available": "アカウントがありません",
"No available connect method": "接続方法がありません",
"No facial features": "顔の特徴が登録されていませんので、個人情報ページに行って绑定してください。",
"No matching found": "マッチがありません",
"No permission": "権限がありません",
"No protocol available": "利用可能なプロトコルがありません",

View File

@ -83,6 +83,7 @@
"Full screen": "Tela cheia",
"GUI": "Gráfico",
"General": "Configurações Básicas",
"Go to Settings": "Vá para as configurações. Esta login requer verificação facial, deseja continuar? Não há características faciais disponíveis, por favor, acesse a página de informações pessoais para vincular. Esta login requer verificação facial e monitoramento, deseja continuar? Verificação facial bem-sucedida.",
"Help": "Ajuda",
"Help or download": "Menu de Ajuda → Download",
"Help text": " Descrição ",

View File

@ -71,6 +71,9 @@
"Expand all": "展开全部",
"Expand all asset": "展开节点下的所有资产",
"Expire time": "过期时间",
"Face online required": "本次登录需要进行人脸验证和监控,是否继续?",
"Face verify required": "本次登录需要进行人脸验证,是否继续?",
"Face verify success": "人脸验证成功",
"Failed to open address": "打开地址失败",
"Favorite": "收藏",
"File Manager": "文件管理",
@ -81,11 +84,9 @@
"French keyboard layout": "French (Azerty)",
"Full Screen": "全屏显示",
"Full screen": "全屏",
"Face online required": "本次登录需要进行人脸验证和监控,是否继续?",
"Face verify required": "本次登录需要进行人脸验证,是否继续?",
"Face verify success": "人脸验证成功",
"GUI": "图形化",
"General": "基本配置",
"Go to Settings": "去设置",
"Help": "帮助",
"Help or download": "菜单帮助 → 下载",
"Help text": "说明",
@ -123,13 +124,12 @@
"No": "否",
"No account available": "没有可用账号",
"No available connect method": "没有可用的连接方法",
"No facial features": "暂无人脸特征, 请前往个人信息页面绑定. ",
"No matching found": "没有匹配项",
"No permission": "没有权限",
"No protocol available": "没有可用的协议",
"NoTabs": "没有窗口",
"Not quick command": "暂无快捷命令",
"No facial features": "暂无人脸特征, 请前往个人信息页面绑定. ",
"Go to Settings": "去设置",
"Open in new window": "新窗口打开",
"Operator": "操作人",
"Password": "密码",

View File

@ -72,6 +72,9 @@
"Expand all": "展開全部",
"Expand all asset": "展開節點下的所有資產",
"Expire time": "過期時間",
"Face online required": "這次登入需要進行臉部驗證及監控,是否繼續?",
"Face verify required": "這次登入需要進行臉部驗證,是否繼續?",
"Face verify success": "臉部驗證成功。",
"Failed to open address": "打開地址失敗",
"Favorite": "收藏",
"File Manager": "文件管理",
@ -84,6 +87,7 @@
"Full screen": "全螢幕",
"GUI": "圖形化",
"General": "基本配置",
"Go to Settings": "前往設定",
"Help": "幫助",
"Help or download": "菜單幫助 → 下載",
"Help text": "說明",
@ -121,6 +125,7 @@
"No": "否",
"No account available": "沒有可用帳號",
"No available connect method": "沒有可用的連接方法",
"No facial features": "尚無臉部特徵,請前往個人信息頁面進行綁定。",
"No matching found": "沒有匹配項",
"No permission": "沒有權限",
"No protocol available": "沒有可用的協議",