From b33a0cf0b1079ac0ad30e27021ccd2c33a152555 Mon Sep 17 00:00:00 2001 From: Aaron3S Date: Tue, 19 Nov 2024 15:08:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BA=BA=E8=84=B8?= =?UTF-8?q?=E8=AF=86=E5=88=AB=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/i18n/core/en/LC_MESSAGES/django.po | 299 +++++++++------- apps/i18n/core/ja/LC_MESSAGES/django.po | 356 +++++++++++------- apps/i18n/core/zh/LC_MESSAGES/django.po | 356 +++++++++--------- apps/i18n/core/zh_Hant/LC_MESSAGES/django.po | 358 ++++++++++++------- 4 files changed, 793 insertions(+), 576 deletions(-) diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 29e315365..13c8cb362 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-11 19:17+0800\n" +"POT-Creation-Date: 2024-11-19 15:05+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -150,7 +150,7 @@ msgid "Access key" msgstr "" #: accounts/const/account.py:9 authentication/backends/passkey/models.py:16 -#: authentication/models/sso_token.py:14 settings/serializers/feature.py:75 +#: authentication/models/sso_token.py:14 settings/serializers/feature.py:74 msgid "Token" msgstr "" @@ -196,7 +196,7 @@ msgstr "" msgid "Skip" msgstr "" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:267 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:269 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "" @@ -295,11 +295,11 @@ msgid "Only create" msgstr "" #: accounts/const/automation.py:103 -#: authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:100 -#: users/forms/profile.py:108 users/models/user/__init__.py:58 +#: users/forms/profile.py:108 users/models/user/__init__.py:65 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" @@ -320,11 +320,11 @@ msgstr "" msgid "Database" msgstr "" -#: accounts/const/vault.py:9 settings/serializers/feature.py:70 +#: accounts/const/vault.py:9 settings/serializers/feature.py:69 msgid "HCP Vault" msgstr "" -#: accounts/const/vault.py:10 settings/serializers/feature.py:83 +#: accounts/const/vault.py:10 settings/serializers/feature.py:82 msgid "Azure Key Vault" msgstr "" @@ -386,7 +386,7 @@ msgid "historical Account" msgstr "" #: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:119 +#: users/models/user/__init__.py:126 msgid "Source" msgstr "" @@ -594,7 +594,7 @@ msgstr "" #: accounts/models/automations/change_secret.py:44 #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 -#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:239 +#: audits/serializers.py:75 ops/models/base.py:49 ops/models/job.py:239 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 @@ -637,7 +637,7 @@ msgstr "" #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: terminal/serializers/storage.py:136 users/forms/profile.py:31 -#: users/forms/profile.py:114 users/models/user/__init__.py:56 +#: users/forms/profile.py:114 users/models/user/__init__.py:63 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" @@ -666,7 +666,7 @@ msgstr "" #: accounts/models/automations/push_account.py:16 acls/models/base.py:41 #: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:84 +#: audits/models.py:92 audits/serializers.py:105 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:52 perms/serializers/permission.py:74 @@ -724,7 +724,8 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 #: ops/mixin.py:28 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 -#: ops/models/variable.py:9 ops/serializers/job.py:19 orgs/models.py:82 +#: ops/models/variable.py:9 ops/serializers/job.py:19 +#: ops/serializers/variable.py:20 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 #: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 @@ -735,7 +736,7 @@ msgstr "" #: terminal/models/virtualapp/provider.py:10 #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 +#: users/models/preference.py:11 users/models/user/__init__.py:64 #: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" @@ -876,8 +877,8 @@ msgstr "" #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 #: assets/serializers/asset/common.py:146 assets/serializers/platform.py:159 -#: assets/serializers/platform.py:171 audits/serializers.py:53 -#: audits/serializers.py:170 +#: assets/serializers/platform.py:171 audits/serializers.py:74 +#: audits/serializers.py:191 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -950,7 +951,7 @@ msgstr "" #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 #: audits/models.py:90 audits/models.py:172 audits/models.py:271 -#: audits/serializers.py:171 authentication/models/connection_token.py:32 +#: audits/serializers.py:192 authentication/models/connection_token.py:32 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 @@ -962,8 +963,8 @@ msgstr "" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:281 -#: users/models/user/__init__.py:308 +#: users/const.py:14 users/models/user/__init__.py:291 +#: users/models/user/__init__.py:318 msgid "User" msgstr "" @@ -1064,7 +1065,7 @@ msgstr "" #: terminal/models/component/endpoint.py:122 #: terminal/models/session/session.py:47 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:91 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:98 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 msgid "Comment" msgstr "Description" @@ -1373,7 +1374,7 @@ msgid "Accounts" msgstr "" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: ops/serializers/job.py:79 terminal/const.py:88 +#: audits/serializers.py:38 ops/serializers/job.py:79 terminal/const.py:88 #: terminal/models/session/session.py:43 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1555,15 +1556,15 @@ msgid "Login city" msgstr "" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:68 +#: audits/models.py:266 audits/serializers.py:89 msgid "User agent" msgstr "" -#: assets/api/asset/asset.py:190 +#: assets/api/asset/asset.py:194 msgid "Cannot create asset directly, you should create a host or other" msgstr "" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "" @@ -1689,7 +1690,7 @@ msgstr "" #: assets/const/category.py:10 assets/models/asset/host.py:8 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 -#: settings/serializers/feature.py:72 settings/serializers/feature.py:85 +#: settings/serializers/feature.py:71 settings/serializers/feature.py:84 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 #: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:89 #: xpack/plugins/cloud/serializers/account_attrs.py:72 @@ -1993,7 +1994,7 @@ msgstr "" msgid "Postgresql SSL mode" msgstr "" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:115 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:114 msgid "Proxy" msgstr "" @@ -2019,7 +2020,7 @@ msgstr "" #: assets/models/automations/base.py:114 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:246 -#: users/models/user/__init__.py:311 +#: users/models/user/__init__.py:321 msgid "Date created" msgstr "" @@ -2040,17 +2041,17 @@ msgid "Date verified" msgstr "" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:63 +#: users/models/group.py:25 users/models/user/__init__.py:70 msgid "User group" msgstr "" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:139 +#: users/models/user/__init__.py:149 msgid "Date updated" msgstr "" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:101 +#: common/db/models.py:32 users/models/user/__init__.py:108 #: users/serializers/group.py:32 msgid "Created by" msgstr "" @@ -2700,7 +2701,7 @@ msgstr "" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:268 +#: rbac/tree.py:270 msgid "Delete" msgstr "" @@ -2726,7 +2727,7 @@ msgstr "" msgid "Rename dir" msgstr "" -#: audits/const.py:23 rbac/tree.py:266 terminal/api/session/session.py:281 +#: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:281 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:90 @@ -2735,7 +2736,7 @@ msgstr "" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:265 +#: rbac/tree.py:267 msgid "Create" msgstr "" @@ -2775,7 +2776,7 @@ msgid "Finished" msgstr "" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:174 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:182 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" @@ -2811,7 +2812,7 @@ msgstr "" msgid "No" msgstr "" -#: audits/models.py:47 +#: audits/models.py:47 rbac/tree.py:67 msgid "Job audit log" msgstr "" @@ -2820,7 +2821,7 @@ msgstr "" msgid "Remote addr" msgstr "" -#: audits/models.py:61 audits/serializers.py:38 +#: audits/models.py:61 audits/serializers.py:59 msgid "Operate" msgstr "" @@ -2845,12 +2846,12 @@ msgstr "" msgid "File transfer log" msgstr "" -#: audits/models.py:94 audits/serializers.py:86 +#: audits/models.py:94 audits/serializers.py:107 msgid "Resource Type" msgstr "" #: audits/models.py:95 audits/models.py:98 audits/models.py:144 -#: audits/serializers.py:85 labels/serializers.py:46 +#: audits/serializers.py:106 labels/serializers.py:46 msgid "Resource" msgstr "" @@ -2892,9 +2893,9 @@ msgstr "" msgid "Login IP" msgstr "" -#: audits/models.py:200 audits/serializers.py:52 +#: audits/models.py:200 audits/serializers.py:73 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:63 users/models/user/__init__.py:79 +#: users/forms/profile.py:63 users/models/user/__init__.py:86 #: users/serializers/profile.py:70 msgid "MFA" msgstr "" @@ -2936,23 +2937,28 @@ msgstr "" msgid "Creator" msgstr "" -#: audits/serializers.py:69 +#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:244 +#: xpack/plugins/cloud/manager.py:99 +msgid "Summary" +msgstr "" + +#: audits/serializers.py:90 msgid "Reason display" msgstr "" -#: audits/serializers.py:70 audits/serializers.py:184 +#: audits/serializers.py:91 audits/serializers.py:205 msgid "Auth backend display" msgstr "" -#: audits/serializers.py:134 +#: audits/serializers.py:155 #, python-format msgid "%s %s this resource" msgstr "" -#: audits/serializers.py:172 authentication/models/connection_token.py:47 +#: audits/serializers.py:193 authentication/models/connection_token.py:47 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:98 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 msgid "Date expired" msgstr "" @@ -2986,14 +2992,14 @@ msgstr "" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:122 users/models/user/_source.py:19 +#: 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 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:128 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "" @@ -3001,13 +3007,13 @@ msgstr "" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 #: 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:134 users/models/user/_source.py:23 +#: users/models/user/__init__.py:141 users/models/user/_source.py:23 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 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:125 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "" @@ -3086,7 +3092,7 @@ msgstr "" msgid "ACL action is review" msgstr "" -#: authentication/api/mfa.py:62 +#: authentication/api/mfa.py:161 msgid "Current user not support mfa type: {}" msgstr "" @@ -3341,15 +3347,15 @@ msgstr "" msgid "Please wait for %s seconds before retry" msgstr "" -#: authentication/errors/redirect.py:85 authentication/mixins.py:326 +#: authentication/errors/redirect.py:85 authentication/mixins.py:365 msgid "Your password is too simple, please change it for security" msgstr "" -#: authentication/errors/redirect.py:93 authentication/mixins.py:335 +#: authentication/errors/redirect.py:93 authentication/mixins.py:374 msgid "You should to change your password before login" msgstr "" -#: authentication/errors/redirect.py:101 authentication/mixins.py:344 +#: authentication/errors/redirect.py:101 authentication/mixins.py:383 msgid "Your password has expired, please reset before logging in" msgstr "" @@ -3394,6 +3400,18 @@ msgstr "" msgid "MFA custom global enabled, cannot disable" msgstr "" +#: authentication/mfa/face.py:13 +msgid "Face Recognition" +msgstr "" + +#: authentication/mfa/face.py:23 authentication/mfa/face.py:25 +msgid "Facial comparison failed" +msgstr "" + +#: authentication/mfa/face.py:53 +msgid "Frontal Face Recognition" +msgstr "" + #: authentication/mfa/otp.py:7 msgid "OTP code invalid, or server time error" msgstr "" @@ -3426,8 +3444,8 @@ msgstr "" msgid "SMS verify code invalid" msgstr "" -#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36 #: users/forms/profile.py:103 users/forms/profile.py:108 #: users/templates/users/forgot_password.html:157 @@ -3461,11 +3479,11 @@ msgid "" " The current user source is {}. Please contact the administrator." msgstr "" -#: authentication/mixins.py:273 +#: authentication/mixins.py:311 msgid "The MFA type ({}) is not enabled" msgstr "" -#: authentication/mixins.py:314 +#: authentication/mixins.py:353 msgid "Please change your password" msgstr "" @@ -3560,13 +3578,13 @@ msgid "Private Token" msgstr "" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:86 +#: users/models/user/__init__.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:172 users/models/user/__init__.py:89 +#: users/forms/profile.py:172 users/models/user/__init__.py:96 #: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "" @@ -3654,7 +3672,7 @@ msgstr "Expired" msgid "Org name" msgstr "Organization" -#: authentication/serializers/password_mfa.py:29 +#: authentication/serializers/password_mfa.py:30 #: users/templates/users/forgot_password.html:153 msgid "The {} cannot be empty" msgstr "" @@ -3761,7 +3779,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:529 +#: jumpserver/conf.py:536 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 #: users/templates/users/_msg_account_expire_reminder.html:4 @@ -3859,6 +3877,10 @@ msgstr "" msgid "Cancel" msgstr "" +#: authentication/templates/authentication/face_capture.html:44 +msgid "Retry" +msgstr "" + #: authentication/templates/authentication/login.html:308 msgid "" "Configuration file has problems and cannot be logged in. Please contact the " @@ -4182,7 +4204,7 @@ msgstr "" msgid "discard time" msgstr "" -#: common/db/models.py:33 users/models/user/__init__.py:104 +#: common/db/models.py:33 users/models/user/__init__.py:111 msgid "Updated by" msgstr "" @@ -4495,16 +4517,16 @@ msgstr "" msgid "The mobile phone number format is incorrect" msgstr "" -#: jumpserver/conf.py:523 +#: jumpserver/conf.py:530 #, python-brace-format msgid "The verification code is: {code}" msgstr "" -#: jumpserver/conf.py:528 +#: jumpserver/conf.py:535 msgid "Create account successfully" msgstr "" -#: jumpserver/conf.py:530 +#: jumpserver/conf.py:537 msgid "Your account has been created successfully" msgstr "" @@ -4652,36 +4674,36 @@ msgid "" "File size exceeds maximum limit. Please select a file smaller than {limit}MB" msgstr "" -#: ops/api/job.py:231 +#: ops/api/job.py:235 msgid "" "The task is being created and cannot be interrupted. Please try again later." msgstr "" -#: ops/api/playbook.py:50 +#: ops/api/playbook.py:55 msgid "Currently playbook is being used in a job" msgstr "" -#: ops/api/playbook.py:123 +#: ops/api/playbook.py:128 msgid "Unsupported file content" msgstr "" -#: ops/api/playbook.py:125 ops/api/playbook.py:171 ops/api/playbook.py:219 +#: ops/api/playbook.py:130 ops/api/playbook.py:176 ops/api/playbook.py:224 msgid "Invalid file path" msgstr "" -#: ops/api/playbook.py:197 +#: ops/api/playbook.py:202 msgid "This file can not be rename" msgstr "" -#: ops/api/playbook.py:216 +#: ops/api/playbook.py:221 msgid "File already exists" msgstr "" -#: ops/api/playbook.py:234 +#: ops/api/playbook.py:239 msgid "File key is required" msgstr "" -#: ops/api/playbook.py:237 +#: ops/api/playbook.py:242 msgid "This file can not be delete" msgstr "" @@ -4722,7 +4744,7 @@ msgid "VCS" msgstr "" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:145 msgid "Adhoc" msgstr "" @@ -4879,11 +4901,6 @@ msgstr "" msgid "Result" msgstr "" -#: ops/models/base.py:52 ops/models/job.py:244 -#: xpack/plugins/cloud/manager.py:99 -msgid "Summary" -msgstr "" - #: ops/models/celery.py:16 msgid "Date last publish" msgstr "" @@ -4904,7 +4921,7 @@ msgstr "" msgid "Date published" msgstr "" -#: ops/models/celery.py:113 +#: ops/models/celery.py:124 msgid "Celery Task Execution" msgstr "" @@ -4963,11 +4980,11 @@ msgstr "" msgid "VCS URL" msgstr "" -#: ops/models/variable.py:11 +#: ops/models/variable.py:11 ops/serializers/variable.py:22 msgid "Variable name" msgstr "" -#: ops/models/variable.py:12 +#: ops/models/variable.py:12 ops/serializers/variable.py:23 msgid "" "The variable name used in the script has a fixed prefix 'jms_' followed by " "the input variable name. For example, if the variable name is 'name,' the " @@ -4982,7 +4999,7 @@ msgstr "" msgid "Variable type" msgstr "" -#: ops/models/variable.py:21 ops/serializers/variable.py:23 +#: ops/models/variable.py:21 ops/serializers/variable.py:32 msgid "ExtraVars" msgstr "" @@ -5051,11 +5068,11 @@ msgstr "" msgid "You do not have permission for the current job." msgstr "" -#: ops/serializers/variable.py:20 +#: ops/serializers/variable.py:29 msgid "Variable Type" msgstr "" -#: ops/serializers/variable.py:25 +#: ops/serializers/variable.py:34 msgid "" "Each item is on a separate line, with each line separated by a colon. The " "part before the colon is the display content, and the part after the colon " @@ -5349,7 +5366,7 @@ msgid "today" msgstr "" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:136 msgid "day" msgstr "" @@ -5508,7 +5525,7 @@ msgid "Permissions" msgstr "" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:66 +#: users/models/user/__init__.py:73 msgid "Role" msgstr "" @@ -5594,7 +5611,7 @@ msgstr "" msgid "App ops" msgstr "Ops" -#: rbac/tree.py:57 settings/serializers/feature.py:143 +#: rbac/tree.py:57 settings/serializers/feature.py:142 msgid "Feature" msgstr "" @@ -5617,28 +5634,28 @@ msgid "Appearance" msgstr "" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:144 +#: xpack/plugins/license/models.py:152 msgid "License" msgstr "" -#: rbac/tree.py:157 +#: rbac/tree.py:159 msgid "App organizations" msgstr "Organizations" -#: rbac/tree.py:158 +#: rbac/tree.py:160 msgid "Ticket comment" msgstr "" -#: rbac/tree.py:159 settings/serializers/feature.py:124 -#: settings/serializers/feature.py:126 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:123 +#: settings/serializers/feature.py:125 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "" -#: rbac/tree.py:160 +#: rbac/tree.py:162 msgid "Common setting" msgstr "" -#: rbac/tree.py:161 +#: rbac/tree.py:163 msgid "View permission tree" msgstr "" @@ -6022,13 +6039,13 @@ msgstr "" msgid "Service provider" msgstr "" -#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:88 +#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:87 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "" #: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 -#: settings/serializers/feature.py:91 +#: settings/serializers/feature.py:90 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "" @@ -6263,7 +6280,7 @@ msgstr "" msgid "Template code" msgstr "" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:76 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 #: users/serializers/user.py:155 msgid "Phone" msgstr "" @@ -6461,11 +6478,11 @@ msgstr "" msgid "Vault provider" msgstr "" -#: settings/serializers/feature.py:58 +#: settings/serializers/feature.py:57 msgid "Record limit" msgstr "" -#: settings/serializers/feature.py:60 +#: settings/serializers/feature.py:59 msgid "" "If the specific value is less than 999 (default), the system will " "automatically perform a task every night: check and delete historical " @@ -6473,83 +6490,83 @@ msgid "" "exceeds 999 (default), no historical account deletion will be performed" msgstr "" -#: settings/serializers/feature.py:78 +#: settings/serializers/feature.py:77 msgid "Mount Point" msgstr "" -#: settings/serializers/feature.py:94 +#: settings/serializers/feature.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:41 msgid "Tenant ID" msgstr "" -#: settings/serializers/feature.py:99 settings/serializers/feature.py:105 +#: settings/serializers/feature.py:98 settings/serializers/feature.py:104 msgid "Chat AI" msgstr "" -#: settings/serializers/feature.py:108 +#: settings/serializers/feature.py:107 msgid "GPT Base URL" msgstr "" -#: settings/serializers/feature.py:109 +#: settings/serializers/feature.py:108 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "" -#: settings/serializers/feature.py:112 templates/_header_bar.html:96 +#: settings/serializers/feature.py:111 templates/_header_bar.html:96 msgid "API Key" msgstr "" -#: settings/serializers/feature.py:116 +#: settings/serializers/feature.py:115 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "" -#: settings/serializers/feature.py:119 +#: settings/serializers/feature.py:118 msgid "GPT Model" msgstr "" -#: settings/serializers/feature.py:128 +#: settings/serializers/feature.py:127 msgid "Approval without login" msgstr "" -#: settings/serializers/feature.py:129 +#: settings/serializers/feature.py:128 msgid "Allow direct approval ticket without login" msgstr "" -#: settings/serializers/feature.py:133 +#: settings/serializers/feature.py:132 msgid "Period" msgstr "" -#: settings/serializers/feature.py:134 +#: settings/serializers/feature.py:133 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "" -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:136 msgid "hour" msgstr "" -#: settings/serializers/feature.py:138 +#: settings/serializers/feature.py:137 msgid "Unit" msgstr "" -#: settings/serializers/feature.py:138 +#: settings/serializers/feature.py:137 msgid "The unit of period" msgstr "" -#: settings/serializers/feature.py:147 +#: settings/serializers/feature.py:146 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" -#: settings/serializers/feature.py:151 +#: settings/serializers/feature.py:150 msgid "Command blacklist" msgstr "" -#: settings/serializers/feature.py:152 +#: settings/serializers/feature.py:151 msgid "Command blacklist in Adhoc" msgstr "" -#: settings/serializers/feature.py:157 +#: settings/serializers/feature.py:156 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -6557,11 +6574,11 @@ msgstr "" msgid "Virtual app" msgstr "" -#: settings/serializers/feature.py:160 +#: settings/serializers/feature.py:159 msgid "Virtual App" msgstr "" -#: settings/serializers/feature.py:162 +#: settings/serializers/feature.py:161 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7254,17 +7271,17 @@ msgid "" " " msgstr "" -#: templates/_mfa_login_field.html:28 +#: templates/_mfa_login_field.html:31 #: users/templates/users/forgot_password.html:101 msgid "Send" msgstr "" -#: templates/_mfa_login_field.html:106 +#: templates/_mfa_login_field.html:110 #: users/templates/users/forgot_password.html:176 msgid "Wait: " msgstr "" -#: templates/_mfa_login_field.html:116 +#: templates/_mfa_login_field.html:120 #: users/templates/users/forgot_password.html:192 msgid "The verification code has been sent" msgstr "" @@ -7716,7 +7733,7 @@ msgstr "" msgid "Application User" msgstr "" -#: terminal/models/component/terminal.py:176 +#: terminal/models/component/terminal.py:184 msgid "Can view terminal config" msgstr "" @@ -8609,7 +8626,7 @@ msgstr "" msgid "Please try again" msgstr "" -#: tickets/models/ticket/general.py:481 +#: tickets/models/ticket/general.py:483 msgid "Super ticket" msgstr "" @@ -8898,56 +8915,60 @@ msgstr "" msgid "Preference" msgstr "" -#: users/models/user/__init__.py:69 users/serializers/user.py:271 +#: users/models/user/__init__.py:76 users/serializers/user.py:271 msgid "Is service account" msgstr "Is service account" -#: users/models/user/__init__.py:71 +#: users/models/user/__init__.py:78 msgid "Avatar" msgstr "" -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:80 msgid "Wechat" msgstr "" -#: users/models/user/__init__.py:82 +#: users/models/user/__init__.py:89 msgid "OTP secret key" msgstr "" -#: users/models/user/__init__.py:92 users/serializers/profile.py:97 +#: users/models/user/__init__.py:99 users/serializers/profile.py:97 #: users/serializers/user.py:268 msgid "Is first login" msgstr "First login" -#: users/models/user/__init__.py:110 +#: users/models/user/__init__.py:117 msgid "Date password last updated" msgstr "Password updated" -#: users/models/user/__init__.py:113 +#: users/models/user/__init__.py:120 msgid "Need update password" msgstr "" -#: users/models/user/__init__.py:137 +#: users/models/user/__init__.py:144 +msgid "Face Vector" +msgstr "" + +#: users/models/user/__init__.py:147 msgid "Date api key used" msgstr "" -#: users/models/user/__init__.py:276 +#: users/models/user/__init__.py:286 msgid "Can not delete admin user" msgstr "" -#: users/models/user/__init__.py:290 +#: users/models/user/__init__.py:300 msgid "Can invite user" msgstr "" -#: users/models/user/__init__.py:291 +#: users/models/user/__init__.py:301 msgid "Can remove user" msgstr "" -#: users/models/user/__init__.py:292 +#: users/models/user/__init__.py:302 msgid "Can match user" msgstr "" -#: users/models/user/__init__.py:321 +#: users/models/user/__init__.py:331 msgid "User password history" msgstr "" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 268d4b3e9..e41e43b20 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-11 19:19+0800\n" +"POT-Creation-Date: 2024-11-19 15:05+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -150,7 +150,7 @@ msgid "Access key" msgstr "アクセスキー" #: accounts/const/account.py:9 authentication/backends/passkey/models.py:16 -#: authentication/models/sso_token.py:14 settings/serializers/feature.py:75 +#: authentication/models/sso_token.py:14 settings/serializers/feature.py:74 msgid "Token" msgstr "トークン" @@ -196,7 +196,7 @@ msgstr "テンプレート" msgid "Skip" msgstr "スキップ" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:267 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:269 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "更新" @@ -295,11 +295,11 @@ msgid "Only create" msgstr "作成のみ" #: accounts/const/automation.py:103 -#: authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:100 -#: users/forms/profile.py:108 users/models/user/__init__.py:58 +#: users/forms/profile.py:108 users/models/user/__init__.py:65 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" @@ -320,11 +320,11 @@ msgstr "未定" msgid "Database" msgstr "データベース" -#: accounts/const/vault.py:9 settings/serializers/feature.py:70 +#: accounts/const/vault.py:9 settings/serializers/feature.py:69 msgid "HCP Vault" msgstr "HashiCorp Vault" -#: accounts/const/vault.py:10 settings/serializers/feature.py:83 +#: accounts/const/vault.py:10 settings/serializers/feature.py:82 msgid "Azure Key Vault" msgstr "Azure Key Vault" @@ -386,7 +386,7 @@ msgid "historical Account" msgstr "アカウントの歴史" #: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:119 +#: users/models/user/__init__.py:126 msgid "Source" msgstr "ソース" @@ -594,7 +594,7 @@ msgstr "終了日" #: accounts/models/automations/change_secret.py:44 #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 -#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:239 +#: audits/serializers.py:75 ops/models/base.py:49 ops/models/job.py:239 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 @@ -637,7 +637,7 @@ msgstr "最終ログイン日" #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: terminal/serializers/storage.py:136 users/forms/profile.py:31 -#: users/forms/profile.py:114 users/models/user/__init__.py:56 +#: users/forms/profile.py:114 users/models/user/__init__.py:63 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" @@ -666,7 +666,7 @@ msgstr "トリガー方式" #: accounts/models/automations/push_account.py:16 acls/models/base.py:41 #: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:84 +#: audits/models.py:92 audits/serializers.py:105 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:52 perms/serializers/permission.py:74 @@ -724,7 +724,8 @@ msgstr "パスワードルール" #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 #: ops/mixin.py:28 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 -#: ops/models/variable.py:9 ops/serializers/job.py:19 orgs/models.py:82 +#: ops/models/variable.py:9 ops/serializers/job.py:19 +#: ops/serializers/variable.py:20 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 #: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 @@ -735,7 +736,7 @@ msgstr "パスワードルール" #: terminal/models/virtualapp/provider.py:10 #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 +#: users/models/preference.py:11 users/models/user/__init__.py:64 #: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" @@ -886,8 +887,8 @@ msgstr "カテゴリ" #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 #: assets/serializers/asset/common.py:146 assets/serializers/platform.py:159 -#: assets/serializers/platform.py:171 audits/serializers.py:53 -#: audits/serializers.py:170 +#: assets/serializers/platform.py:171 audits/serializers.py:74 +#: audits/serializers.py:191 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -960,7 +961,7 @@ msgstr "ID" #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 #: audits/models.py:90 audits/models.py:172 audits/models.py:271 -#: audits/serializers.py:171 authentication/models/connection_token.py:32 +#: audits/serializers.py:192 authentication/models/connection_token.py:32 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 @@ -972,8 +973,8 @@ msgstr "ID" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:281 -#: users/models/user/__init__.py:308 +#: users/const.py:14 users/models/user/__init__.py:291 +#: users/models/user/__init__.py:318 msgid "User" msgstr "ユーザー" @@ -1083,7 +1084,7 @@ msgstr "关联平台,可以配置推送参数,如果不关联,则使用默 #: terminal/models/component/endpoint.py:122 #: terminal/models/session/session.py:47 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:91 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:98 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 msgid "Comment" msgstr "コメント" @@ -1425,7 +1426,7 @@ msgid "Accounts" msgstr "アカウント" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: ops/serializers/job.py:79 terminal/const.py:88 +#: audits/serializers.py:38 ops/serializers/job.py:79 terminal/const.py:88 #: terminal/models/session/session.py:43 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1615,17 +1616,17 @@ msgid "Login city" msgstr "ログイン都市" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:68 +#: audits/models.py:266 audits/serializers.py:89 msgid "User agent" msgstr "ユーザーエージェント" -#: assets/api/asset/asset.py:190 +#: assets/api/asset/asset.py:194 msgid "Cannot create asset directly, you should create a host or other" msgstr "" "資産を直接作成することはできません。ホストまたはその他を作成する必要がありま" "す" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "資産の数が5000の制限を超えています" @@ -1751,7 +1752,7 @@ msgstr "脚本" #: assets/const/category.py:10 assets/models/asset/host.py:8 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 -#: settings/serializers/feature.py:72 settings/serializers/feature.py:85 +#: settings/serializers/feature.py:71 settings/serializers/feature.py:84 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 #: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:89 #: xpack/plugins/cloud/serializers/account_attrs.py:72 @@ -2065,7 +2066,7 @@ msgstr "証明書チェックを無視" msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL モード" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:115 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:114 msgid "Proxy" msgstr "プロキシー" @@ -2091,7 +2092,7 @@ msgstr "アセットの自動化タスク" #: assets/models/automations/base.py:114 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:246 -#: users/models/user/__init__.py:311 +#: users/models/user/__init__.py:321 msgid "Date created" msgstr "作成された日付" @@ -2112,17 +2113,17 @@ msgid "Date verified" msgstr "確認済みの日付" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:63 +#: users/models/group.py:25 users/models/user/__init__.py:70 msgid "User group" msgstr "ユーザーグループ" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:139 +#: users/models/user/__init__.py:149 msgid "Date updated" msgstr "更新日" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:101 +#: common/db/models.py:32 users/models/user/__init__.py:108 #: users/serializers/group.py:32 msgid "Created by" msgstr "によって作成された" @@ -2804,7 +2805,7 @@ msgstr "Rmdir" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:268 +#: rbac/tree.py:270 msgid "Delete" msgstr "削除" @@ -2830,7 +2831,7 @@ msgstr "ダウンロード" msgid "Rename dir" msgstr "マップディレクトリ" -#: audits/const.py:23 rbac/tree.py:266 terminal/api/session/session.py:281 +#: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:281 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:90 @@ -2839,7 +2840,7 @@ msgstr "表示" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:265 +#: rbac/tree.py:267 msgid "Create" msgstr "作成" @@ -2879,7 +2880,7 @@ msgid "Finished" msgstr "終了" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:174 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:182 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" @@ -2915,7 +2916,7 @@ msgstr "是" msgid "No" msgstr "否" -#: audits/models.py:47 +#: audits/models.py:47 rbac/tree.py:67 msgid "Job audit log" msgstr "業務監査" @@ -2924,7 +2925,7 @@ msgstr "業務監査" msgid "Remote addr" msgstr "リモートaddr" -#: audits/models.py:61 audits/serializers.py:38 +#: audits/models.py:61 audits/serializers.py:59 msgid "Operate" msgstr "操作" @@ -2949,12 +2950,12 @@ msgstr "セッション" msgid "File transfer log" msgstr "ファイル転送ログ" -#: audits/models.py:94 audits/serializers.py:86 +#: audits/models.py:94 audits/serializers.py:107 msgid "Resource Type" msgstr "リソースタイプ" #: audits/models.py:95 audits/models.py:98 audits/models.py:144 -#: audits/serializers.py:85 labels/serializers.py:46 +#: audits/serializers.py:106 labels/serializers.py:46 msgid "Resource" msgstr "リソース" @@ -2996,9 +2997,9 @@ msgstr "ログインタイプ" msgid "Login IP" msgstr "ログインIP" -#: audits/models.py:200 audits/serializers.py:52 +#: audits/models.py:200 audits/serializers.py:73 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:63 users/models/user/__init__.py:79 +#: users/forms/profile.py:63 users/models/user/__init__.py:86 #: users/serializers/profile.py:70 msgid "MFA" msgstr "MFA" @@ -3040,23 +3041,28 @@ msgstr "オフラインユーザセッション" msgid "Creator" msgstr "作成者" -#: audits/serializers.py:69 +#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:244 +#: xpack/plugins/cloud/manager.py:99 +msgid "Summary" +msgstr "Summary" + +#: audits/serializers.py:90 msgid "Reason display" msgstr "理由表示" -#: audits/serializers.py:70 audits/serializers.py:184 +#: audits/serializers.py:91 audits/serializers.py:205 msgid "Auth backend display" msgstr "検証方法" -#: audits/serializers.py:134 +#: audits/serializers.py:155 #, python-format msgid "%s %s this resource" msgstr "ユーザー %s %s が現在のリソースをサブスクライブしました。" -#: audits/serializers.py:172 authentication/models/connection_token.py:47 +#: audits/serializers.py:193 authentication/models/connection_token.py:47 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:98 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 msgid "Date expired" msgstr "期限切れの日付" @@ -3090,14 +3096,14 @@ msgstr "認証トークン" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:122 users/models/user/_source.py:19 +#: 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 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:128 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "本を飛ばす" @@ -3105,13 +3111,13 @@ msgstr "本を飛ばす" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 #: 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:134 users/models/user/_source.py:23 +#: users/models/user/__init__.py:141 users/models/user/_source.py:23 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 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:125 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "DingTalk" @@ -3198,7 +3204,7 @@ msgstr "ACL アクションは拒否です: {}({})" msgid "ACL action is review" msgstr "ACL アクションはレビューです" -#: authentication/api/mfa.py:62 +#: authentication/api/mfa.py:161 msgid "Current user not support mfa type: {}" msgstr "現在のユーザーはmfaタイプをサポートしていません: {}" @@ -3467,15 +3473,15 @@ msgstr "パスワードが無効です" msgid "Please wait for %s seconds before retry" msgstr "%s 秒後に再試行してください" -#: authentication/errors/redirect.py:85 authentication/mixins.py:326 +#: authentication/errors/redirect.py:85 authentication/mixins.py:365 msgid "Your password is too simple, please change it for security" msgstr "パスワードがシンプルすぎるので、セキュリティのために変更してください" -#: authentication/errors/redirect.py:93 authentication/mixins.py:335 +#: authentication/errors/redirect.py:93 authentication/mixins.py:374 msgid "You should to change your password before login" msgstr "ログインする前にパスワードを変更する必要があります" -#: authentication/errors/redirect.py:101 authentication/mixins.py:344 +#: authentication/errors/redirect.py:101 authentication/mixins.py:383 msgid "Your password has expired, please reset before logging in" msgstr "" "パスワードの有効期限が切れました。ログインする前にリセットしてください。" @@ -3522,6 +3528,20 @@ msgid "MFA custom global enabled, cannot disable" msgstr "" "カスタム MFA はグローバルに有効になっており、無効にすることはできません" +#: authentication/mfa/face.py:13 +#, fuzzy +#| msgid "Basic edition" +msgid "Face Recognition" +msgstr "エンタープライズ基本版" + +#: authentication/mfa/face.py:23 authentication/mfa/face.py:25 +msgid "Facial comparison failed" +msgstr "" + +#: authentication/mfa/face.py:53 +msgid "Frontal Face Recognition" +msgstr "" + #: authentication/mfa/otp.py:7 msgid "OTP code invalid, or server time error" msgstr "OTPコードが無効、またはサーバー時間エラー" @@ -3554,8 +3574,8 @@ msgstr "Radius globalが有効になり、無効にできません" msgid "SMS verify code invalid" msgstr "メッセージ検証コードが無効" -#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36 #: users/forms/profile.py:103 users/forms/profile.py:108 #: users/templates/users/forgot_password.html:157 @@ -3591,11 +3611,11 @@ msgstr "" "管理者は「ユーザーソースからのみログインを許可」をオンにしており、現在のユー" "ザーソースは {} です。管理者に連絡してください。" -#: authentication/mixins.py:273 +#: authentication/mixins.py:311 msgid "The MFA type ({}) is not enabled" msgstr "MFAタイプ ({}) が有効になっていない" -#: authentication/mixins.py:314 +#: authentication/mixins.py:353 msgid "Please change your password" msgstr "パスワードを変更してください" @@ -3690,13 +3710,13 @@ msgid "Private Token" msgstr "プライベートトークン" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:86 +#: users/models/user/__init__.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh秘密鍵" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:172 users/models/user/__init__.py:89 +#: users/forms/profile.py:172 users/models/user/__init__.py:96 #: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "公開キー" @@ -3784,7 +3804,7 @@ msgstr "期限切れです" msgid "Org name" msgstr "組織名" -#: authentication/serializers/password_mfa.py:29 +#: authentication/serializers/password_mfa.py:30 #: users/templates/users/forgot_password.html:153 msgid "The {} cannot be empty" msgstr "{} 空にしてはならない" @@ -3895,7 +3915,7 @@ msgstr "コードエラー" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:529 +#: jumpserver/conf.py:536 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 #: users/templates/users/_msg_account_expire_reminder.html:4 @@ -4001,6 +4021,10 @@ msgstr "" msgid "Cancel" msgstr "キャンセル" +#: authentication/templates/authentication/face_capture.html:44 +msgid "Retry" +msgstr "" + #: authentication/templates/authentication/login.html:308 msgid "" "Configuration file has problems and cannot be logged in. Please contact the " @@ -4335,7 +4359,7 @@ msgstr "は破棄されます" msgid "discard time" msgstr "時間を捨てる" -#: common/db/models.py:33 users/models/user/__init__.py:104 +#: common/db/models.py:33 users/models/user/__init__.py:111 msgid "Updated by" msgstr "によって更新" @@ -4666,16 +4690,16 @@ msgstr "特殊文字を含むべきではない" msgid "The mobile phone number format is incorrect" msgstr "携帯電話番号の形式が正しくありません" -#: jumpserver/conf.py:523 +#: jumpserver/conf.py:530 #, python-brace-format msgid "The verification code is: {code}" msgstr "認証コードは: {code}" -#: jumpserver/conf.py:528 +#: jumpserver/conf.py:535 msgid "Create account successfully" msgstr "アカウントを正常に作成" -#: jumpserver/conf.py:530 +#: jumpserver/conf.py:537 msgid "Your account has been created successfully" msgstr "アカウントが正常に作成されました" @@ -4838,36 +4862,36 @@ msgstr "" "ファイルサイズが最大制限を超えています。{limit}MB より小さいファイルを選択し" "てください。" -#: ops/api/job.py:231 +#: ops/api/job.py:235 msgid "" "The task is being created and cannot be interrupted. Please try again later." msgstr "タスクを作成中で、中断できません。後でもう一度お試しください。" -#: ops/api/playbook.py:50 +#: ops/api/playbook.py:55 msgid "Currently playbook is being used in a job" msgstr "現在プレイブックは1つのジョブで使用されています" -#: ops/api/playbook.py:123 +#: ops/api/playbook.py:128 msgid "Unsupported file content" msgstr "サポートされていないファイルの内容" -#: ops/api/playbook.py:125 ops/api/playbook.py:171 ops/api/playbook.py:219 +#: ops/api/playbook.py:130 ops/api/playbook.py:176 ops/api/playbook.py:224 msgid "Invalid file path" msgstr "無効なファイルパス" -#: ops/api/playbook.py:197 +#: ops/api/playbook.py:202 msgid "This file can not be rename" msgstr "ファイル名を変更することはできません" -#: ops/api/playbook.py:216 +#: ops/api/playbook.py:221 msgid "File already exists" msgstr "ファイルは既に存在します。" -#: ops/api/playbook.py:234 +#: ops/api/playbook.py:239 msgid "File key is required" msgstr "ファイルキーこのフィールドは必須です" -#: ops/api/playbook.py:237 +#: ops/api/playbook.py:242 msgid "This file can not be delete" msgstr "このファイルを削除できません" @@ -4908,7 +4932,7 @@ msgid "VCS" msgstr "VCS" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:145 msgid "Adhoc" msgstr "コマンド" @@ -4986,6 +5010,16 @@ msgstr "公有" msgid "Private" msgstr "私有" +#: ops/const.py:91 +msgid "Text" +msgstr "" + +#: ops/const.py:92 +#, fuzzy +#| msgid "Collect" +msgid "Select" +msgstr "収集" + #: ops/exception.py:6 msgid "no valid program entry found." msgstr "利用可能なプログラムポータルがありません" @@ -5057,11 +5091,6 @@ msgstr "最終実行日" msgid "Result" msgstr "結果" -#: ops/models/base.py:52 ops/models/job.py:244 -#: xpack/plugins/cloud/manager.py:99 -msgid "Summary" -msgstr "Summary" - #: ops/models/celery.py:16 msgid "Date last publish" msgstr "発売日" @@ -5082,7 +5111,7 @@ msgstr "クワーグ" msgid "Date published" msgstr "発売日" -#: ops/models/celery.py:113 +#: ops/models/celery.py:124 msgid "Celery Task Execution" msgstr "Celery タスク実行" @@ -5102,6 +5131,12 @@ msgstr "パラメータ定義を使用する" msgid "Parameters define" msgstr "パラメータ定義" +#: ops/models/job.py:159 +#, fuzzy +#| msgid "Periodic run" +msgid "Periodic variable" +msgstr "定期的なパフォーマンス" + #: ops/models/job.py:160 msgid "Run as" msgstr "実行アカウント (じっこうアカウント)" @@ -5135,6 +5170,40 @@ msgstr "创建方式" msgid "VCS URL" msgstr "VCS URL" +#: ops/models/variable.py:11 ops/serializers/variable.py:22 +#, fuzzy +#| msgid "Filename" +msgid "Variable name" +msgstr "ファイル名" + +#: ops/models/variable.py:12 ops/serializers/variable.py:23 +msgid "" +"The variable name used in the script has a fixed prefix 'jms_' followed by " +"the input variable name. For example, if the variable name is 'name,' the " +"final generated environment variable will be 'jms_name'." +msgstr "" + +#: ops/models/variable.py:16 +#, fuzzy +#| msgid "Default" +msgid "Default Value" +msgstr "デフォルト" + +#: ops/models/variable.py:18 +msgid "Variable type" +msgstr "" + +#: ops/models/variable.py:21 ops/serializers/variable.py:32 +msgid "ExtraVars" +msgstr "" + +#: ops/models/variable.py:49 ops/serializers/adhoc.py:16 +#: ops/serializers/job.py:22 ops/serializers/playbook.py:21 +#, fuzzy +#| msgid "Writable" +msgid "Variable" +msgstr "書き込み可能" + #: ops/notifications.py:20 msgid "Server performance" msgstr "サーバーのパフォーマンス" @@ -5195,7 +5264,20 @@ msgstr "タスク ID" msgid "You do not have permission for the current job." msgstr "あなたは現在のジョブの権限を持っていません。" -#: ops/tasks.py:51 +#: ops/serializers/variable.py:29 +#, fuzzy +#| msgid "Material Type" +msgid "Variable Type" +msgstr "Material を選択してオプションを設定します。" + +#: ops/serializers/variable.py:34 +msgid "" +"Each item is on a separate line, with each line separated by a colon. The " +"part before the colon is the display content, and the part after the colon " +"is the value." +msgstr "" + +#: ops/tasks.py:53 msgid "Run ansible task" msgstr "Ansible タスクを実行する" @@ -5499,7 +5581,7 @@ msgid "today" msgstr "今日" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:136 msgid "day" msgstr "日" @@ -5669,7 +5751,7 @@ msgid "Permissions" msgstr "権限" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:66 +#: users/models/user/__init__.py:73 msgid "Role" msgstr "ロール" @@ -5756,7 +5838,7 @@ msgstr "アカウントの秘密の変更" msgid "App ops" msgstr "アプリ操作" -#: rbac/tree.py:57 settings/serializers/feature.py:143 +#: rbac/tree.py:57 settings/serializers/feature.py:142 msgid "Feature" msgstr "機能" @@ -5779,28 +5861,28 @@ msgid "Appearance" msgstr "外見" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:144 +#: xpack/plugins/license/models.py:152 msgid "License" msgstr "ライセンス" -#: rbac/tree.py:157 +#: rbac/tree.py:159 msgid "App organizations" msgstr "アプリ組織" -#: rbac/tree.py:158 +#: rbac/tree.py:160 msgid "Ticket comment" msgstr "チケットコメント" -#: rbac/tree.py:159 settings/serializers/feature.py:124 -#: settings/serializers/feature.py:126 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:123 +#: settings/serializers/feature.py:125 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "チケット" -#: rbac/tree.py:160 +#: rbac/tree.py:162 msgid "Common setting" msgstr "共通設定" -#: rbac/tree.py:161 +#: rbac/tree.py:163 msgid "View permission tree" msgstr "権限ツリーの表示" @@ -6212,13 +6294,13 @@ msgstr "アイコン" msgid "Service provider" msgstr "サービスプロバイダー" -#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:88 +#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:87 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "クライアントID" #: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 -#: settings/serializers/feature.py:91 +#: settings/serializers/feature.py:90 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "クライアント秘密" @@ -6468,7 +6550,7 @@ msgstr "署名" msgid "Template code" msgstr "テンプレートコード" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:76 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 #: users/serializers/user.py:155 msgid "Phone" msgstr "電話" @@ -6679,11 +6761,11 @@ msgstr "有効化 Vault" msgid "Vault provider" msgstr "プロバイダー" -#: settings/serializers/feature.py:58 +#: settings/serializers/feature.py:57 msgid "Record limit" msgstr "記録制限" -#: settings/serializers/feature.py:60 +#: settings/serializers/feature.py:59 msgid "" "If the specific value is less than 999 (default), the system will " "automatically perform a task every night: check and delete historical " @@ -6694,85 +6776,85 @@ msgstr "" "所定の数を超える履歴アカウントを確認して削除します。 値が 999 以上の場合、履" "歴アカウントの削除は実行されません。" -#: settings/serializers/feature.py:78 +#: settings/serializers/feature.py:77 msgid "Mount Point" msgstr "マウントポイント" -#: settings/serializers/feature.py:94 +#: settings/serializers/feature.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:41 msgid "Tenant ID" msgstr "テナントID" -#: settings/serializers/feature.py:99 settings/serializers/feature.py:105 +#: settings/serializers/feature.py:98 settings/serializers/feature.py:104 msgid "Chat AI" msgstr "チャットAI" -#: settings/serializers/feature.py:108 +#: settings/serializers/feature.py:107 msgid "GPT Base URL" msgstr "GPTアドレス" -#: settings/serializers/feature.py:109 +#: settings/serializers/feature.py:108 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "GPTサービスの基本のURL。例えば:https://api.openai.com/v1" -#: settings/serializers/feature.py:112 templates/_header_bar.html:96 +#: settings/serializers/feature.py:111 templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:116 +#: settings/serializers/feature.py:115 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPTサービスのプロキシサーバーのアドレス。例えば:http://ip:port" -#: settings/serializers/feature.py:119 +#: settings/serializers/feature.py:118 msgid "GPT Model" msgstr "GPTモデル" -#: settings/serializers/feature.py:128 +#: settings/serializers/feature.py:127 msgid "Approval without login" msgstr "ログイン承認なし" -#: settings/serializers/feature.py:129 +#: settings/serializers/feature.py:128 msgid "Allow direct approval ticket without login" msgstr "ログインせずに直接承認チケットを許可します" -#: settings/serializers/feature.py:133 +#: settings/serializers/feature.py:132 msgid "Period" msgstr "期間" -#: settings/serializers/feature.py:134 +#: settings/serializers/feature.py:133 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "ワークオーダーの資産申請に対するデフォルトの承認時間帯" -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:136 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:138 +#: settings/serializers/feature.py:137 msgid "Unit" msgstr "単位" -#: settings/serializers/feature.py:138 +#: settings/serializers/feature.py:137 msgid "The unit of period" msgstr "ユーザーの実行" -#: settings/serializers/feature.py:147 +#: settings/serializers/feature.py:146 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "ユーザーがワークベンチ - ジョブセンター - Adhocでバッチコマンドを実行すること" "を許可します" -#: settings/serializers/feature.py:151 +#: settings/serializers/feature.py:150 msgid "Command blacklist" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:152 +#: settings/serializers/feature.py:151 msgid "Command blacklist in Adhoc" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:157 +#: settings/serializers/feature.py:156 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -6780,11 +6862,11 @@ msgstr "コマンドフィルタリング" msgid "Virtual app" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:160 +#: settings/serializers/feature.py:159 msgid "Virtual App" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:162 +#: settings/serializers/feature.py:161 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7568,17 +7650,17 @@ msgstr "" "href=\"%(user_pubkey_update)s\"> リンク 更新\n" " " -#: templates/_mfa_login_field.html:28 +#: templates/_mfa_login_field.html:31 #: users/templates/users/forgot_password.html:101 msgid "Send" msgstr "送信" -#: templates/_mfa_login_field.html:106 +#: templates/_mfa_login_field.html:110 #: users/templates/users/forgot_password.html:176 msgid "Wait: " msgstr "待つ:" -#: templates/_mfa_login_field.html:116 +#: templates/_mfa_login_field.html:120 #: users/templates/users/forgot_password.html:192 msgid "The verification code has been sent" msgstr "確認コードが送信されました" @@ -8041,7 +8123,7 @@ msgstr "リモートアドレス" msgid "Application User" msgstr "ユーザーの適用" -#: terminal/models/component/terminal.py:176 +#: terminal/models/component/terminal.py:184 msgid "Can view terminal config" msgstr "ターミナル構成を表示できます" @@ -8988,7 +9070,7 @@ msgstr "製造オーダスナップショット" msgid "Please try again" msgstr "もう一度お試しください" -#: tickets/models/ticket/general.py:481 +#: tickets/models/ticket/general.py:483 msgid "Super ticket" msgstr "スーパーチケット" @@ -9283,58 +9365,62 @@ msgstr "公開鍵は古いものと同じであってはなりません。" msgid "Preference" msgstr "ユーザー設定" -#: users/models/user/__init__.py:69 users/serializers/user.py:271 +#: users/models/user/__init__.py:76 users/serializers/user.py:271 msgid "Is service account" msgstr "サービスアカウントです" -#: users/models/user/__init__.py:71 +#: users/models/user/__init__.py:78 msgid "Avatar" msgstr "アバター" -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:80 msgid "Wechat" msgstr "微信" -#: users/models/user/__init__.py:82 +#: users/models/user/__init__.py:89 msgid "OTP secret key" msgstr "OTP 秘密" # msgid "Private key" # msgstr "ssh秘密鍵" -#: users/models/user/__init__.py:92 users/serializers/profile.py:97 +#: users/models/user/__init__.py:99 users/serializers/profile.py:97 #: users/serializers/user.py:268 msgid "Is first login" msgstr "最初のログインです" -#: users/models/user/__init__.py:110 +#: users/models/user/__init__.py:117 msgid "Date password last updated" msgstr "最終更新日パスワード" -#: users/models/user/__init__.py:113 +#: users/models/user/__init__.py:120 msgid "Need update password" msgstr "更新パスワードが必要" -#: users/models/user/__init__.py:137 +#: users/models/user/__init__.py:144 +msgid "Face Vector" +msgstr "" + +#: users/models/user/__init__.py:147 msgid "Date api key used" msgstr "API key 最後に使用した日付" -#: users/models/user/__init__.py:276 +#: users/models/user/__init__.py:286 msgid "Can not delete admin user" msgstr "管理者ユーザーを削除できませんでした" -#: users/models/user/__init__.py:290 +#: users/models/user/__init__.py:300 msgid "Can invite user" msgstr "ユーザーを招待できます" -#: users/models/user/__init__.py:291 +#: users/models/user/__init__.py:301 msgid "Can remove user" msgstr "ユーザーを削除できます" -#: users/models/user/__init__.py:292 +#: users/models/user/__init__.py:302 msgid "Can match user" msgstr "ユーザーに一致できます" -#: users/models/user/__init__.py:321 +#: users/models/user/__init__.py:331 msgid "User password history" msgstr "ユーザーパスワード履歴" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 15d3cde3d..fba74ef49 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-13 11:11+0800\n" +"POT-Creation-Date: 2024-11-19 15:05+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -67,7 +67,7 @@ msgstr "完成" #: assets/serializers/automations/base.py:52 audits/const.py:64 #: audits/models.py:64 audits/signal_handlers/activity_log.py:33 #: common/const/choices.py:65 ops/const.py:74 ops/serializers/celery.py:48 -#: terminal/const.py:78 terminal/models/session/sharing.py:121 +#: terminal/const.py:80 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:128 msgid "Success" msgstr "成功" @@ -76,7 +76,7 @@ msgstr "成功" #: accounts/const/account.py:34 accounts/const/automation.py:109 #: accounts/serializers/automations/change_secret.py:174 audits/const.py:65 #: audits/signal_handlers/activity_log.py:33 common/const/choices.py:66 -#: ops/const.py:76 terminal/const.py:79 xpack/plugins/cloud/const.py:47 +#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:47 msgid "Failed" msgstr "失败" @@ -149,7 +149,7 @@ msgid "Access key" msgstr "Access key" #: accounts/const/account.py:9 authentication/backends/passkey/models.py:16 -#: authentication/models/sso_token.py:14 settings/serializers/feature.py:75 +#: authentication/models/sso_token.py:14 settings/serializers/feature.py:74 msgid "Token" msgstr "令牌" @@ -195,7 +195,7 @@ msgstr "模板" msgid "Skip" msgstr "跳过" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:267 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:269 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "更新" @@ -294,22 +294,22 @@ msgid "Only create" msgstr "仅创建" #: accounts/const/automation.py:103 -#: authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:100 -#: users/forms/profile.py:108 users/models/user/__init__.py:58 +#: users/forms/profile.py:108 users/models/user/__init__.py:65 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" msgstr "邮箱" -#: accounts/const/automation.py:105 terminal/const.py:87 +#: accounts/const/automation.py:105 terminal/const.py:89 msgid "SFTP" msgstr "SFTP" #: accounts/const/automation.py:111 assets/serializers/automations/base.py:54 -#: common/const/choices.py:63 terminal/const.py:77 tickets/const.py:29 +#: common/const/choices.py:63 terminal/const.py:79 tickets/const.py:29 #: tickets/const.py:38 msgid "Pending" msgstr "待定的" @@ -319,11 +319,11 @@ msgstr "待定的" msgid "Database" msgstr "数据库" -#: accounts/const/vault.py:9 settings/serializers/feature.py:46 +#: accounts/const/vault.py:9 settings/serializers/feature.py:69 msgid "HCP Vault" msgstr "HashiCorp Vault" -#: accounts/const/vault.py:10 settings/serializers/feature.py:83 +#: accounts/const/vault.py:10 settings/serializers/feature.py:82 msgid "Azure Key Vault" msgstr "Azure Key Vault" @@ -385,7 +385,7 @@ msgid "historical Account" msgstr "账号历史" #: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:119 +#: users/models/user/__init__.py:126 msgid "Source" msgstr "来源" @@ -473,7 +473,7 @@ msgstr "账号备份计划" #: assets/models/automations/base.py:115 audits/models.py:65 #: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:247 #: ops/templates/ops/celery_task_log.html:101 -#: perms/models/asset_permission.py:78 settings/serializers/feature.py:25 +#: perms/models/asset_permission.py:78 settings/serializers/feature.py:26 #: settings/templates/ldap/_msg_import_ldap_user.html:5 #: terminal/models/applet/host.py:141 terminal/models/session/session.py:45 #: tickets/models/ticket/apply_application.py:30 @@ -593,7 +593,7 @@ msgstr "结束日期" #: accounts/models/automations/change_secret.py:44 #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 -#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:239 +#: audits/serializers.py:75 ops/models/base.py:49 ops/models/job.py:239 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 @@ -636,7 +636,7 @@ msgstr "最后登录日期" #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: terminal/serializers/storage.py:136 users/forms/profile.py:31 -#: users/forms/profile.py:114 users/models/user/__init__.py:56 +#: users/forms/profile.py:114 users/models/user/__init__.py:63 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" @@ -665,7 +665,7 @@ msgstr "触发方式" #: accounts/models/automations/push_account.py:16 acls/models/base.py:41 #: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:84 +#: audits/models.py:92 audits/serializers.py:105 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:52 perms/serializers/permission.py:74 @@ -673,7 +673,7 @@ msgstr "触发方式" msgid "Action" msgstr "动作" -#: accounts/models/automations/push_account.py:57 +#: accounts/models/automations/push_account.py:58 msgid "Push asset account" msgstr "账号推送" @@ -723,18 +723,19 @@ msgstr "密码规则" #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 #: ops/mixin.py:28 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 -#: ops/models/variable.py:9 ops/serializers/job.py:19 orgs/models.py:82 +#: ops/models/variable.py:9 ops/serializers/job.py:19 +#: ops/serializers/variable.py:20 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 #: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 #: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13 -#: terminal/models/component/endpoint.py:111 +#: terminal/models/component/endpoint.py:112 #: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:85 #: terminal/models/virtualapp/provider.py:10 #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 +#: users/models/preference.py:11 users/models/user/__init__.py:64 #: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" @@ -884,8 +885,8 @@ msgstr "类别" #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 #: assets/serializers/asset/common.py:146 assets/serializers/platform.py:159 -#: assets/serializers/platform.py:171 audits/serializers.py:53 -#: audits/serializers.py:170 +#: assets/serializers/platform.py:171 audits/serializers.py:74 +#: audits/serializers.py:191 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -958,7 +959,7 @@ msgstr "ID" #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 #: audits/models.py:90 audits/models.py:172 audits/models.py:271 -#: audits/serializers.py:171 authentication/models/connection_token.py:32 +#: audits/serializers.py:192 authentication/models/connection_token.py:32 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 @@ -970,8 +971,8 @@ msgstr "ID" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:281 -#: users/models/user/__init__.py:308 +#: users/const.py:14 users/models/user/__init__.py:291 +#: users/models/user/__init__.py:318 msgid "User" msgstr "用户" @@ -1076,11 +1077,11 @@ msgstr "关联平台,可配置推送参数,如果不关联,将使用默认 #: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 #: settings/models.py:40 terminal/models/applet/applet.py:46 #: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 -#: terminal/models/component/endpoint.py:26 -#: terminal/models/component/endpoint.py:121 +#: terminal/models/component/endpoint.py:27 +#: terminal/models/component/endpoint.py:122 #: terminal/models/session/session.py:47 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:91 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:98 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 msgid "Comment" msgstr "备注" @@ -1359,12 +1360,12 @@ msgid "Notify and warn" msgstr "提示并告警" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:114 xpack/plugins/cloud/models.py:316 +#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:316 msgid "Priority" msgstr "优先级" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:115 xpack/plugins/cloud/models.py:317 +#: terminal/models/component/endpoint.py:116 xpack/plugins/cloud/models.py:317 msgid "1-100, the lower the value will be match first" msgstr "优先级可选范围为 1-100 (数值越小越优先)" @@ -1378,8 +1379,8 @@ msgstr "审批人" #: authentication/models/connection_token.py:53 #: authentication/models/ssh_key.py:13 #: authentication/templates/authentication/_access_key_modal.html:32 -#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:27 -#: terminal/models/component/endpoint.py:122 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28 +#: terminal/models/component/endpoint.py:123 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 msgid "Active" @@ -1399,7 +1400,7 @@ msgid "Accounts" msgstr "账号" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: ops/serializers/job.py:79 terminal/const.py:86 +#: audits/serializers.py:38 ops/serializers/job.py:79 terminal/const.py:88 #: terminal/models/session/session.py:43 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1413,7 +1414,7 @@ msgid "Regex" msgstr "正则表达式" #: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 -#: settings/models.py:185 settings/serializers/feature.py:20 +#: settings/models.py:185 settings/serializers/feature.py:21 #: settings/serializers/msg.py:78 xpack/plugins/license/models.py:30 msgid "Content" msgstr "内容" @@ -1587,15 +1588,15 @@ msgid "Login city" msgstr "登录城市" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:68 +#: audits/models.py:266 audits/serializers.py:89 msgid "User agent" msgstr "用户代理" -#: assets/api/asset/asset.py:190 +#: assets/api/asset/asset.py:194 msgid "Cannot create asset directly, you should create a host or other" msgstr "不能直接创建资产, 你应该创建主机或其他资产" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "资产数量超过了 5000 的限制" @@ -1673,7 +1674,7 @@ msgid "Authentication failed" msgstr "认证失败" #: assets/automations/ping_gateway/manager.py:60 -#: assets/automations/ping_gateway/manager.py:86 terminal/const.py:102 +#: assets/automations/ping_gateway/manager.py:86 terminal/const.py:104 msgid "Connect failed" msgstr "连接失败" @@ -1721,9 +1722,9 @@ msgstr "脚本" #: assets/const/category.py:10 assets/models/asset/host.py:8 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 -#: settings/serializers/feature.py:52 settings/serializers/msg.py:30 -#: terminal/models/component/endpoint.py:14 terminal/serializers/applet.py:17 -#: xpack/plugins/cloud/manager.py:89 +#: settings/serializers/feature.py:71 settings/serializers/feature.py:84 +#: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 +#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:89 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "主机" @@ -2030,7 +2031,7 @@ msgstr "忽略证书校验" msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL 模式" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:92 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:114 msgid "Proxy" msgstr "代理" @@ -2058,7 +2059,7 @@ msgstr "资产自动化任务" # msgstr "备注" #: assets/models/automations/base.py:114 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:246 -#: users/models/user/__init__.py:311 +#: users/models/user/__init__.py:321 msgid "Date created" msgstr "创建日期" @@ -2079,17 +2080,17 @@ msgid "Date verified" msgstr "校验日期" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:63 +#: users/models/group.py:25 users/models/user/__init__.py:70 msgid "User group" msgstr "用户组" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:139 +#: users/models/user/__init__.py:149 msgid "Date updated" msgstr "更新日期" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:101 +#: common/db/models.py:32 users/models/user/__init__.py:108 #: users/serializers/group.py:32 msgid "Created by" msgstr "创建者" @@ -2746,7 +2747,7 @@ msgstr "删除目录" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:268 +#: rbac/tree.py:270 msgid "Delete" msgstr "删除" @@ -2772,7 +2773,7 @@ msgstr "下载" msgid "Rename dir" msgstr "映射目录" -#: audits/const.py:23 rbac/tree.py:266 terminal/api/session/session.py:281 +#: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:281 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:90 @@ -2781,7 +2782,7 @@ msgstr "查看" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:265 +#: rbac/tree.py:267 msgid "Create" msgstr "创建" @@ -2821,7 +2822,7 @@ msgid "Finished" msgstr "结束" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:174 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:182 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" @@ -2857,7 +2858,7 @@ msgstr "是" msgid "No" msgstr "否" -#: audits/models.py:47 +#: audits/models.py:47 rbac/tree.py:67 msgid "Job audit log" msgstr "作业审计日志" @@ -2866,7 +2867,7 @@ msgstr "作业审计日志" msgid "Remote addr" msgstr "远端地址" -#: audits/models.py:61 audits/serializers.py:38 +#: audits/models.py:61 audits/serializers.py:59 msgid "Operate" msgstr "操作" @@ -2891,12 +2892,12 @@ msgstr "会话" msgid "File transfer log" msgstr "文件传输" -#: audits/models.py:94 audits/serializers.py:86 +#: audits/models.py:94 audits/serializers.py:107 msgid "Resource Type" msgstr "资源类型" #: audits/models.py:95 audits/models.py:98 audits/models.py:144 -#: audits/serializers.py:85 labels/serializers.py:46 +#: audits/serializers.py:106 labels/serializers.py:46 msgid "Resource" msgstr "资源" @@ -2938,9 +2939,9 @@ msgstr "登录方式" msgid "Login IP" msgstr "登录 IP" -#: audits/models.py:200 audits/serializers.py:52 +#: audits/models.py:200 audits/serializers.py:73 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:63 users/models/user/__init__.py:79 +#: users/forms/profile.py:63 users/models/user/__init__.py:86 #: users/serializers/profile.py:70 msgid "MFA" msgstr "MFA" @@ -2982,23 +2983,28 @@ msgstr "下线用户会话" msgid "Creator" msgstr "创建者" -#: audits/serializers.py:69 +#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:244 +#: xpack/plugins/cloud/manager.py:99 +msgid "Summary" +msgstr "汇总" + +#: audits/serializers.py:90 msgid "Reason display" msgstr "原因描述" -#: audits/serializers.py:70 audits/serializers.py:184 +#: audits/serializers.py:91 audits/serializers.py:205 msgid "Auth backend display" msgstr "认证方式" -#: audits/serializers.py:134 +#: audits/serializers.py:155 #, python-format msgid "%s %s this resource" msgstr "用户 %s %s 了当前资源" -#: audits/serializers.py:172 authentication/models/connection_token.py:47 +#: audits/serializers.py:193 authentication/models/connection_token.py:47 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:98 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 msgid "Date expired" msgstr "失效日期" @@ -3032,14 +3038,14 @@ msgstr "认证令牌" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:122 users/models/user/_source.py:19 +#: 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 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:128 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "飞书" @@ -3047,13 +3053,13 @@ msgstr "飞书" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 #: 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:134 users/models/user/_source.py:23 +#: users/models/user/__init__.py:141 users/models/user/_source.py:23 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 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:125 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "钉钉" @@ -3136,7 +3142,7 @@ msgstr "ACL 动作是拒绝: {}({})" msgid "ACL action is review" msgstr "ACL 动作是复核" -#: authentication/api/mfa.py:62 +#: authentication/api/mfa.py:161 msgid "Current user not support mfa type: {}" msgstr "当前用户不支持 MFA 类型: {}" @@ -3394,15 +3400,15 @@ msgstr "您的密码无效" msgid "Please wait for %s seconds before retry" msgstr "请在 %s 秒后重试" -#: authentication/errors/redirect.py:85 authentication/mixins.py:326 +#: authentication/errors/redirect.py:85 authentication/mixins.py:365 msgid "Your password is too simple, please change it for security" msgstr "你的密码过于简单,为了安全,请修改" -#: authentication/errors/redirect.py:93 authentication/mixins.py:335 +#: authentication/errors/redirect.py:93 authentication/mixins.py:374 msgid "You should to change your password before login" msgstr "登录完成前,请先修改密码" -#: authentication/errors/redirect.py:101 authentication/mixins.py:344 +#: authentication/errors/redirect.py:101 authentication/mixins.py:383 msgid "Your password has expired, please reset before logging in" msgstr "您的密码已过期,先修改再登录" @@ -3447,6 +3453,18 @@ msgstr "自定义 MFA 验证码" msgid "MFA custom global enabled, cannot disable" msgstr "自定义 MFA 全局开启,无法被禁用" +#: authentication/mfa/face.py:13 +msgid "Face Recognition" +msgstr "人脸识别" + +#: authentication/mfa/face.py:23 authentication/mfa/face.py:25 +msgid "Facial comparison failed" +msgstr "人脸比对失败" + +#: authentication/mfa/face.py:53 +msgid "Frontal Face Recognition" +msgstr "正面人脸识别" + #: authentication/mfa/otp.py:7 msgid "OTP code invalid, or server time error" msgstr "虚拟 MFA 验证码错误,或者服务器端时间不对" @@ -3479,8 +3497,8 @@ msgstr "Radius MFA 全局开启,无法被禁用" msgid "SMS verify code invalid" msgstr "短信验证码校验失败" -#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36 #: users/forms/profile.py:103 users/forms/profile.py:108 #: users/templates/users/forgot_password.html:157 @@ -3514,16 +3532,16 @@ msgid "" " The current user source is {}. Please contact the administrator." msgstr "管理员已开启'仅允许从用户来源登录',当前用户来源为{},请联系管理员。" -#: authentication/mixins.py:273 +#: authentication/mixins.py:311 msgid "The MFA type ({}) is not enabled" msgstr "该 MFA ({}) 方式没有启用" -#: authentication/mixins.py:314 +#: authentication/mixins.py:353 msgid "Please change your password" msgstr "请修改密码" #: authentication/models/access_key.py:22 -#: terminal/models/component/endpoint.py:112 +#: terminal/models/component/endpoint.py:113 msgid "IP group" msgstr "IPグループ" @@ -3613,13 +3631,13 @@ msgid "Private Token" msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:86 +#: users/models/user/__init__.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh私钥" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:172 users/models/user/__init__.py:89 +#: users/forms/profile.py:172 users/models/user/__init__.py:96 #: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH公钥" @@ -3707,7 +3725,7 @@ msgstr "已过期" msgid "Org name" msgstr "组织名称" -#: authentication/serializers/password_mfa.py:29 +#: authentication/serializers/password_mfa.py:30 #: users/templates/users/forgot_password.html:153 msgid "The {} cannot be empty" msgstr "{} 不能为空" @@ -3814,7 +3832,7 @@ msgstr "代码错误" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:522 +#: jumpserver/conf.py:536 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 #: users/templates/users/_msg_account_expire_reminder.html:4 @@ -3912,6 +3930,10 @@ msgstr "如果这次公钥更新不是由你发起的,那么你的账号可能 msgid "Cancel" msgstr "取消" +#: authentication/templates/authentication/face_capture.html:44 +msgid "Retry" +msgstr "重试" + #: authentication/templates/authentication/login.html:308 msgid "" "Configuration file has problems and cannot be logged in. Please contact the " @@ -4241,7 +4263,7 @@ msgstr "忽略的" msgid "discard time" msgstr "忽略时间" -#: common/db/models.py:33 users/models/user/__init__.py:104 +#: common/db/models.py:33 users/models/user/__init__.py:111 msgid "Updated by" msgstr "最后更新者" @@ -4557,16 +4579,16 @@ msgstr "不能包含特殊字符" msgid "The mobile phone number format is incorrect" msgstr "手机号格式不正确" -#: jumpserver/conf.py:523 +#: jumpserver/conf.py:530 #, python-brace-format msgid "The verification code is: {code}" msgstr "验证码为: {code}" -#: jumpserver/conf.py:528 +#: jumpserver/conf.py:535 msgid "Create account successfully" msgstr "创建账号成功" -#: jumpserver/conf.py:530 +#: jumpserver/conf.py:537 msgid "Your account has been created successfully" msgstr "你的账号已创建成功" @@ -4724,31 +4746,31 @@ msgid "" "The task is being created and cannot be interrupted. Please try again later." msgstr "正在创建任务,无法中断,请稍后重试。" -#: ops/api/playbook.py:50 +#: ops/api/playbook.py:55 msgid "Currently playbook is being used in a job" msgstr "当前 playbook 正在作业中使用" -#: ops/api/playbook.py:123 +#: ops/api/playbook.py:128 msgid "Unsupported file content" msgstr "不支持的文件内容" -#: ops/api/playbook.py:125 ops/api/playbook.py:171 ops/api/playbook.py:219 +#: ops/api/playbook.py:130 ops/api/playbook.py:176 ops/api/playbook.py:224 msgid "Invalid file path" msgstr "无效的文件路径" -#: ops/api/playbook.py:197 +#: ops/api/playbook.py:202 msgid "This file can not be rename" msgstr "该文件不能重命名" -#: ops/api/playbook.py:216 +#: ops/api/playbook.py:221 msgid "File already exists" msgstr "文件已存在" -#: ops/api/playbook.py:234 +#: ops/api/playbook.py:239 msgid "File key is required" msgstr "文件密钥该字段是必填项。" -#: ops/api/playbook.py:237 +#: ops/api/playbook.py:242 msgid "This file can not be delete" msgstr "无法删除此文件" @@ -4789,7 +4811,7 @@ msgid "VCS" msgstr "VCS" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:145 msgid "Adhoc" msgstr "命令" @@ -4946,11 +4968,6 @@ msgstr "最后运行日期" msgid "Result" msgstr "结果" -#: ops/models/base.py:52 ops/models/job.py:244 -#: xpack/plugins/cloud/manager.py:99 -msgid "Summary" -msgstr "汇总" - #: ops/models/celery.py:16 msgid "Date last publish" msgstr "发布日期" @@ -5028,16 +5045,18 @@ msgstr "创建方式" msgid "VCS URL" msgstr "VCS URL" -#: ops/models/variable.py:11 +#: ops/models/variable.py:11 ops/serializers/variable.py:22 msgid "Variable name" msgstr "变量名" -#: ops/models/variable.py:12 +#: ops/models/variable.py:12 ops/serializers/variable.py:23 msgid "" "The variable name used in the script has a fixed prefix 'jms_' followed by " "the input variable name. For example, if the variable name is 'name,' the " "final generated environment variable will be 'jms_name'." -msgstr "在脚本使用的变量名称,固定前缀 jms_ + 输入的变量名,例如变量名name,则最终生成环境变量为 jms_name" +msgstr "" +"在脚本使用的变量名称,固定前缀 jms_ + 输入的变量名,例如变量名name,则最终生" +"成环境变量为 jms_name" #: ops/models/variable.py:16 msgid "Default Value" @@ -5047,7 +5066,7 @@ msgstr "默认" msgid "Variable type" msgstr "变量类型" -#: ops/models/variable.py:21 ops/serializers/variable.py:25 +#: ops/models/variable.py:21 ops/serializers/variable.py:32 msgid "ExtraVars" msgstr "额外参数" @@ -5116,11 +5135,11 @@ msgstr "任务 ID" msgid "You do not have permission for the current job." msgstr "你没有当前作业的权限。" -#: ops/serializers/variable.py:22 +#: ops/serializers/variable.py:29 msgid "Variable Type" msgstr "变量类型" -#: ops/serializers/variable.py:27 +#: ops/serializers/variable.py:34 msgid "" "Each item is on a separate line, with each line separated by a colon. The " "part before the colon is the display content, and the part after the colon " @@ -5422,7 +5441,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:136 msgid "day" msgstr "天" @@ -5591,7 +5610,7 @@ msgid "Permissions" msgstr "授权" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:66 +#: users/models/user/__init__.py:73 msgid "Role" msgstr "角色" @@ -5677,7 +5696,7 @@ msgstr "账号改密" msgid "App ops" msgstr "作业中心" -#: rbac/tree.py:57 settings/serializers/feature.py:143 +#: rbac/tree.py:57 settings/serializers/feature.py:142 msgid "Feature" msgstr "功能" @@ -5700,28 +5719,28 @@ msgid "Appearance" msgstr "界面" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:144 +#: xpack/plugins/license/models.py:152 msgid "License" msgstr "许可证" -#: rbac/tree.py:157 +#: rbac/tree.py:159 msgid "App organizations" msgstr "组织管理" -#: rbac/tree.py:158 +#: rbac/tree.py:160 msgid "Ticket comment" msgstr "工单评论" -#: rbac/tree.py:159 settings/serializers/feature.py:124 -#: settings/serializers/feature.py:126 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:123 +#: settings/serializers/feature.py:125 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "工单" -#: rbac/tree.py:160 +#: rbac/tree.py:162 msgid "Common setting" msgstr "一般设置" -#: rbac/tree.py:161 +#: rbac/tree.py:163 msgid "View permission tree" msgstr "查看授权树" @@ -6124,12 +6143,13 @@ msgstr "图标" msgid "Service provider" msgstr "服务提供商" -#: settings/serializers/auth/oauth2.py:31 +#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:87 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "客户端 ID" #: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 +#: settings/serializers/feature.py:90 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "客户端密钥" @@ -6375,7 +6395,7 @@ msgstr "签名" msgid "Template code" msgstr "模板" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:76 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 #: users/serializers/user.py:155 msgid "Phone" msgstr "手机" @@ -6578,11 +6598,11 @@ msgstr "启用 Vault" msgid "Vault provider" msgstr "保管库服务商" -#: settings/serializers/feature.py:58 +#: settings/serializers/feature.py:57 msgid "Record limit" msgstr "记录限制" -#: settings/serializers/feature.py:60 +#: settings/serializers/feature.py:59 msgid "" "If the specific value is less than 999 (default), the system will " "automatically perform a task every night: check and delete historical " @@ -6592,83 +6612,83 @@ msgstr "" "若特定数值小于999,系统将在每日晚间自动执行任务:检查并删除超出预定数量的历史" "账号。如果该数值达到或超过999,则不进行任何历史账号的删除操作。" -#: settings/serializers/feature.py:78 +#: settings/serializers/feature.py:77 msgid "Mount Point" msgstr "挂载点" -#: settings/serializers/feature.py:94 +#: settings/serializers/feature.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:41 msgid "Tenant ID" msgstr "租户 ID" -#: settings/serializers/feature.py:99 settings/serializers/feature.py:105 +#: settings/serializers/feature.py:98 settings/serializers/feature.py:104 msgid "Chat AI" msgstr "聊天 AI" -#: settings/serializers/feature.py:85 +#: settings/serializers/feature.py:107 msgid "GPT Base URL" msgstr "GPT 地址" -#: settings/serializers/feature.py:86 +#: settings/serializers/feature.py:108 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "GPT 服务的基本 URL。例如:https://api.openai.com/v1" -#: settings/serializers/feature.py:89 templates/_header_bar.html:96 +#: settings/serializers/feature.py:111 templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:93 +#: settings/serializers/feature.py:115 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPT 服务的代理服务器地址。例如:http://ip:port" -#: settings/serializers/feature.py:96 +#: settings/serializers/feature.py:118 msgid "GPT Model" msgstr "GPT 模型" -#: settings/serializers/feature.py:105 +#: settings/serializers/feature.py:127 msgid "Approval without login" msgstr "免登录审批" -#: settings/serializers/feature.py:106 +#: settings/serializers/feature.py:128 msgid "Allow direct approval ticket without login" msgstr "允许无需登录直接批准工单" -#: settings/serializers/feature.py:110 +#: settings/serializers/feature.py:132 msgid "Period" msgstr "时段" -#: settings/serializers/feature.py:111 +#: settings/serializers/feature.py:133 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "工单申请资产的默认授权时间段" -#: settings/serializers/feature.py:114 +#: settings/serializers/feature.py:136 msgid "hour" msgstr "时" -#: settings/serializers/feature.py:115 +#: settings/serializers/feature.py:137 msgid "Unit" msgstr "单位" -#: settings/serializers/feature.py:115 +#: settings/serializers/feature.py:137 msgid "The unit of period" msgstr "执行周期" -#: settings/serializers/feature.py:124 +#: settings/serializers/feature.py:146 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "允许用户在工作台 - 作业中心 - Adhoc 中执行批量命令" -#: settings/serializers/feature.py:128 +#: settings/serializers/feature.py:150 msgid "Command blacklist" msgstr "作业中心命令黑名单" -#: settings/serializers/feature.py:129 +#: settings/serializers/feature.py:151 msgid "Command blacklist in Adhoc" msgstr "作业中心命令黑名单" -#: settings/serializers/feature.py:134 +#: settings/serializers/feature.py:156 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -6676,11 +6696,11 @@ msgstr "作业中心命令黑名单" msgid "Virtual app" msgstr "虚拟应用" -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:159 msgid "Virtual App" msgstr "虚拟应用" -#: settings/serializers/feature.py:139 +#: settings/serializers/feature.py:161 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7420,17 +7440,17 @@ msgstr "" "href=\"%(user_pubkey_update)s\"> 链接 更新\n" " " -#: templates/_mfa_login_field.html:28 +#: templates/_mfa_login_field.html:31 #: users/templates/users/forgot_password.html:101 msgid "Send" msgstr "发送" -#: templates/_mfa_login_field.html:106 +#: templates/_mfa_login_field.html:110 #: users/templates/users/forgot_password.html:176 msgid "Wait: " msgstr "等待:" -#: templates/_mfa_login_field.html:116 +#: templates/_mfa_login_field.html:120 #: users/templates/users/forgot_password.html:192 msgid "The verification code has been sent" msgstr "验证码已发送" @@ -7628,7 +7648,7 @@ msgstr "严重" msgid "High" msgstr "较高" -#: terminal/const.py:47 terminal/const.py:84 +#: terminal/const.py:47 terminal/const.py:86 #: users/templates/users/reset_password.html:54 msgid "Normal" msgstr "正常" @@ -7637,47 +7657,47 @@ msgstr "正常" msgid "Offline" msgstr "离线" -#: terminal/const.py:80 +#: terminal/const.py:82 msgid "Mismatch" msgstr "未匹配" -#: terminal/const.py:85 +#: terminal/const.py:87 msgid "Tunnel" msgstr "隧道" -#: terminal/const.py:91 +#: terminal/const.py:93 msgid "Read only" msgstr "只读" -#: terminal/const.py:92 +#: terminal/const.py:94 msgid "Writable" msgstr "读写" -#: terminal/const.py:96 +#: terminal/const.py:98 msgid "Kill session" msgstr "终断会话" -#: terminal/const.py:97 +#: terminal/const.py:99 msgid "Lock session" msgstr "锁定会话" -#: terminal/const.py:98 +#: terminal/const.py:100 msgid "Unlock session" msgstr "解锁会话" -#: terminal/const.py:103 +#: terminal/const.py:105 msgid "Replay create failed" msgstr "录像创建失败" -#: terminal/const.py:104 +#: terminal/const.py:106 msgid "Replay upload failed" msgstr "录像上传失败" -#: terminal/const.py:105 +#: terminal/const.py:107 msgid "Replay convert failed" msgstr "录像转码失败" -#: terminal/const.py:106 +#: terminal/const.py:108 msgid "Replay unsupported" msgstr "不支持录像" @@ -8808,7 +8828,7 @@ msgstr "工单快照" msgid "Please try again" msgstr "请再次尝试" -#: tickets/models/ticket/general.py:481 +#: tickets/models/ticket/general.py:483 msgid "Super ticket" msgstr "超级工单" @@ -9101,58 +9121,62 @@ msgstr "不能和原来的密钥相同" msgid "Preference" msgstr "用户设置" -#: users/models/user/__init__.py:69 users/serializers/user.py:271 +#: users/models/user/__init__.py:76 users/serializers/user.py:271 msgid "Is service account" msgstr "服务账号" -#: users/models/user/__init__.py:71 +#: users/models/user/__init__.py:78 msgid "Avatar" msgstr "头像" -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:80 msgid "Wechat" msgstr "微信" -#: users/models/user/__init__.py:82 +#: users/models/user/__init__.py:89 msgid "OTP secret key" msgstr "OTP 密钥" # msgid "Private key" # msgstr "ssh私钥" -#: users/models/user/__init__.py:92 users/serializers/profile.py:97 +#: users/models/user/__init__.py:99 users/serializers/profile.py:97 #: users/serializers/user.py:268 msgid "Is first login" msgstr "首次登录" -#: users/models/user/__init__.py:110 +#: users/models/user/__init__.py:117 msgid "Date password last updated" msgstr "最后更新密码日期" -#: users/models/user/__init__.py:113 +#: users/models/user/__init__.py:120 msgid "Need update password" msgstr "需要更新密码" -#: users/models/user/__init__.py:137 +#: users/models/user/__init__.py:144 +msgid "Face Vector" +msgstr "" + +#: users/models/user/__init__.py:147 msgid "Date api key used" msgstr "API key 最后使用日期" -#: users/models/user/__init__.py:276 +#: users/models/user/__init__.py:286 msgid "Can not delete admin user" msgstr "无法删除管理员用户" -#: users/models/user/__init__.py:290 +#: users/models/user/__init__.py:300 msgid "Can invite user" msgstr "可以邀请用户" -#: users/models/user/__init__.py:291 +#: users/models/user/__init__.py:301 msgid "Can remove user" msgstr "可以移除用户" -#: users/models/user/__init__.py:292 +#: users/models/user/__init__.py:302 msgid "Can match user" msgstr "可以匹配用户" -#: users/models/user/__init__.py:321 +#: users/models/user/__init__.py:331 msgid "User password history" msgstr "用户密码历史" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index 188d2d482..bbbcec23b 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-11-11 19:17+0800\n" +"POT-Creation-Date: 2024-11-19 15:05+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -151,7 +151,7 @@ msgid "Access key" msgstr "Access key" #: accounts/const/account.py:9 authentication/backends/passkey/models.py:16 -#: authentication/models/sso_token.py:14 settings/serializers/feature.py:75 +#: authentication/models/sso_token.py:14 settings/serializers/feature.py:74 msgid "Token" msgstr "Token" @@ -197,7 +197,7 @@ msgstr "模板" msgid "Skip" msgstr "跳過" -#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:267 +#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:269 #: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 msgid "Update" msgstr "更新" @@ -296,11 +296,11 @@ msgid "Only create" msgstr "僅創建" #: accounts/const/automation.py:103 -#: authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:21 #: settings/serializers/msg.py:61 users/forms/profile.py:100 -#: users/forms/profile.py:108 users/models/user/__init__.py:58 +#: users/forms/profile.py:108 users/models/user/__init__.py:65 #: users/templates/users/forgot_password.html:162 #: users/views/profile/reset.py:94 msgid "Email" @@ -321,11 +321,11 @@ msgstr "待定的" msgid "Database" msgstr "資料庫" -#: accounts/const/vault.py:9 settings/serializers/feature.py:70 +#: accounts/const/vault.py:9 settings/serializers/feature.py:69 msgid "HCP Vault" msgstr "HashiCorp Vault" -#: accounts/const/vault.py:10 settings/serializers/feature.py:83 +#: accounts/const/vault.py:10 settings/serializers/feature.py:82 msgid "Azure Key Vault" msgstr "" @@ -387,7 +387,7 @@ msgid "historical Account" msgstr "帳號歷史" #: accounts/models/account.py:58 accounts/serializers/account/account.py:228 -#: users/models/user/__init__.py:119 +#: users/models/user/__init__.py:126 msgid "Source" msgstr "來源" @@ -595,7 +595,7 @@ msgstr "結束日期" #: accounts/models/automations/change_secret.py:44 #: assets/models/automations/base.py:113 #: assets/serializers/automations/base.py:39 audits/models.py:208 -#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:239 +#: audits/serializers.py:75 ops/models/base.py:49 ops/models/job.py:239 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 @@ -638,7 +638,7 @@ msgstr "登錄日期" #: authentication/templates/authentication/_msg_different_city.html:9 #: authentication/templates/authentication/_msg_oauth_bind.html:9 #: terminal/serializers/storage.py:136 users/forms/profile.py:31 -#: users/forms/profile.py:114 users/models/user/__init__.py:56 +#: users/forms/profile.py:114 users/models/user/__init__.py:63 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:26 msgid "Username" @@ -667,7 +667,7 @@ msgstr "觸發方式" #: accounts/models/automations/push_account.py:16 acls/models/base.py:41 #: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 -#: audits/models.py:92 audits/serializers.py:84 +#: audits/models.py:92 audits/serializers.py:105 #: authentication/serializers/connect_token_secret.py:119 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:52 perms/serializers/permission.py:74 @@ -725,7 +725,8 @@ msgstr "密碼規則" #: authentication/serializers/connect_token_secret.py:169 labels/models.py:11 #: ops/mixin.py:28 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 -#: ops/models/variable.py:9 ops/serializers/job.py:19 orgs/models.py:82 +#: ops/models/variable.py:9 ops/serializers/job.py:19 +#: ops/serializers/variable.py:20 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:35 settings/models.py:184 #: settings/serializers/msg.py:89 settings/serializers/terminal.py:9 @@ -736,7 +737,7 @@ msgstr "密碼規則" #: terminal/models/virtualapp/provider.py:10 #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 #: users/forms/profile.py:32 users/models/group.py:13 -#: users/models/preference.py:11 users/models/user/__init__.py:57 +#: users/models/preference.py:11 users/models/user/__init__.py:64 #: xpack/plugins/cloud/models.py:34 xpack/plugins/cloud/models.py:310 #: xpack/plugins/cloud/serializers/task.py:75 msgid "Name" @@ -886,8 +887,8 @@ msgstr "類別" #: acls/serializers/command_acl.py:19 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:96 #: assets/serializers/asset/common.py:146 assets/serializers/platform.py:159 -#: assets/serializers/platform.py:171 audits/serializers.py:53 -#: audits/serializers.py:170 +#: assets/serializers/platform.py:171 audits/serializers.py:74 +#: audits/serializers.py:191 #: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: terminal/models/component/storage.py:58 @@ -960,7 +961,7 @@ msgstr "ID" #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 #: audits/models.py:90 audits/models.py:172 audits/models.py:271 -#: audits/serializers.py:171 authentication/models/connection_token.py:32 +#: audits/serializers.py:192 authentication/models/connection_token.py:32 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 @@ -972,8 +973,8 @@ msgstr "ID" #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 tickets/serializers/flow.py:15 -#: users/const.py:14 users/models/user/__init__.py:281 -#: users/models/user/__init__.py:308 +#: users/const.py:14 users/models/user/__init__.py:291 +#: users/models/user/__init__.py:318 msgid "User" msgstr "用戶" @@ -1082,7 +1083,7 @@ msgstr "關聯平台,可配置推送參數,如果不關聯,將使用默認 #: terminal/models/component/endpoint.py:122 #: terminal/models/session/session.py:47 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 -#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:91 +#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:98 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 msgid "Comment" msgstr "備註" @@ -1401,7 +1402,7 @@ msgid "Accounts" msgstr "帳號管理" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: ops/serializers/job.py:79 terminal/const.py:88 +#: audits/serializers.py:38 ops/serializers/job.py:79 terminal/const.py:88 #: terminal/models/session/session.py:43 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1589,15 +1590,15 @@ msgid "Login city" msgstr "登錄城市" #: acls/templates/acls/user_login_reminder.html:11 audits/models.py:197 -#: audits/models.py:266 audits/serializers.py:68 +#: audits/models.py:266 audits/serializers.py:89 msgid "User agent" msgstr "用戶代理" -#: assets/api/asset/asset.py:190 +#: assets/api/asset/asset.py:194 msgid "Cannot create asset directly, you should create a host or other" msgstr "不能直接創建資產, 你應該創建主機或其他資產" -#: assets/api/asset/asset.py:194 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "資產數量超過 5000 的限制" @@ -1723,7 +1724,7 @@ msgstr "腳本" #: assets/const/category.py:10 assets/models/asset/host.py:8 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 -#: settings/serializers/feature.py:72 settings/serializers/feature.py:85 +#: settings/serializers/feature.py:71 settings/serializers/feature.py:84 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 #: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:89 #: xpack/plugins/cloud/serializers/account_attrs.py:72 @@ -2032,7 +2033,7 @@ msgstr "忽略證書校驗" msgid "Postgresql SSL mode" msgstr "PostgreSQL SSL 模式" -#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:115 +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:114 msgid "Proxy" msgstr "代理" @@ -2060,7 +2061,7 @@ msgstr "資產自動化任務" # msgstr "備註" #: assets/models/automations/base.py:114 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:246 -#: users/models/user/__init__.py:311 +#: users/models/user/__init__.py:321 msgid "Date created" msgstr "創建日期" @@ -2081,17 +2082,17 @@ msgid "Date verified" msgstr "校驗日期" #: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 -#: users/models/group.py:25 users/models/user/__init__.py:63 +#: users/models/group.py:25 users/models/user/__init__.py:70 msgid "User group" msgstr "用戶組" #: assets/models/cmd_filter.py:42 common/db/models.py:35 -#: users/models/user/__init__.py:139 +#: users/models/user/__init__.py:149 msgid "Date updated" msgstr "更新日期" #: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91 -#: common/db/models.py:32 users/models/user/__init__.py:101 +#: common/db/models.py:32 users/models/user/__init__.py:108 #: users/serializers/group.py:32 msgid "Created by" msgstr "創建者" @@ -2748,7 +2749,7 @@ msgstr "刪除目錄" #: audits/const.py:14 audits/const.py:25 #: authentication/templates/authentication/_access_key_modal.html:65 -#: rbac/tree.py:268 +#: rbac/tree.py:270 msgid "Delete" msgstr "刪除" @@ -2774,7 +2775,7 @@ msgstr "下載" msgid "Rename dir" msgstr "映射目錄" -#: audits/const.py:23 rbac/tree.py:266 terminal/api/session/session.py:281 +#: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:281 #: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_session_sharing.html:10 #: xpack/plugins/cloud/manager.py:90 @@ -2783,7 +2784,7 @@ msgstr "查看" #: audits/const.py:26 #: authentication/templates/authentication/_access_key_modal.html:22 -#: rbac/tree.py:265 +#: rbac/tree.py:267 msgid "Create" msgstr "創建" @@ -2823,7 +2824,7 @@ msgid "Finished" msgstr "結束" #: audits/const.py:46 settings/serializers/terminal.py:6 -#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:174 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:182 #: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57 #: terminal/serializers/session.py:113 msgid "Terminal" @@ -2859,7 +2860,7 @@ msgstr "是" msgid "No" msgstr "否" -#: audits/models.py:47 +#: audits/models.py:47 rbac/tree.py:67 msgid "Job audit log" msgstr "作業審計" @@ -2868,7 +2869,7 @@ msgstr "作業審計" msgid "Remote addr" msgstr "遠端地址" -#: audits/models.py:61 audits/serializers.py:38 +#: audits/models.py:61 audits/serializers.py:59 msgid "Operate" msgstr "操作" @@ -2893,12 +2894,12 @@ msgstr "會話" msgid "File transfer log" msgstr "文件管理" -#: audits/models.py:94 audits/serializers.py:86 +#: audits/models.py:94 audits/serializers.py:107 msgid "Resource Type" msgstr "資源類型" #: audits/models.py:95 audits/models.py:98 audits/models.py:144 -#: audits/serializers.py:85 labels/serializers.py:46 +#: audits/serializers.py:106 labels/serializers.py:46 msgid "Resource" msgstr "資源" @@ -2940,9 +2941,9 @@ msgstr "登錄方式" msgid "Login IP" msgstr "登錄 IP" -#: audits/models.py:200 audits/serializers.py:52 +#: audits/models.py:200 audits/serializers.py:73 #: authentication/templates/authentication/_mfa_confirm_modal.html:14 -#: users/forms/profile.py:63 users/models/user/__init__.py:79 +#: users/forms/profile.py:63 users/models/user/__init__.py:86 #: users/serializers/profile.py:70 msgid "MFA" msgstr "MFA" @@ -2984,23 +2985,28 @@ msgstr "下線用戶會話" msgid "Creator" msgstr "創建者" -#: audits/serializers.py:69 +#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:244 +#: xpack/plugins/cloud/manager.py:99 +msgid "Summary" +msgstr "匯總" + +#: audits/serializers.py:90 msgid "Reason display" msgstr "原因描述" -#: audits/serializers.py:70 audits/serializers.py:184 +#: audits/serializers.py:91 audits/serializers.py:205 msgid "Auth backend display" msgstr "认证代币描述" -#: audits/serializers.py:134 +#: audits/serializers.py:155 #, python-format msgid "%s %s this resource" msgstr "用户 %s %s 了当前资源" -#: audits/serializers.py:172 authentication/models/connection_token.py:47 +#: audits/serializers.py:193 authentication/models/connection_token.py:47 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: tickets/models/ticket/apply_application.py:31 -#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:98 +#: tickets/models/ticket/apply_asset.py:20 users/models/user/__init__.py:105 msgid "Date expired" msgstr "失效日期" @@ -3034,14 +3040,14 @@ msgstr "認證令牌" #: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 #: authentication/views/login.py:78 notifications/backends/__init__.py:11 #: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16 -#: users/models/user/__init__.py:122 users/models/user/_source.py:19 +#: 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 #: settings/serializers/auth/feishu.py:12 -#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:128 +#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:135 #: users/models/user/_source.py:21 msgid "FeiShu" msgstr "飛書" @@ -3049,13 +3055,13 @@ msgstr "飛書" #: audits/signal_handlers/login_log.py:40 authentication/views/login.py:102 #: 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:134 users/models/user/_source.py:23 +#: users/models/user/__init__.py:141 users/models/user/_source.py:23 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 -#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:125 +#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:132 #: users/models/user/_source.py:20 msgid "DingTalk" msgstr "釘釘" @@ -3138,7 +3144,7 @@ msgstr "ACL 動作是拒絕: {}({})" msgid "ACL action is review" msgstr "ACL 動作是覆核" -#: authentication/api/mfa.py:62 +#: authentication/api/mfa.py:161 msgid "Current user not support mfa type: {}" msgstr "當前用戶不支持 MFA 類型: {}" @@ -3396,15 +3402,15 @@ msgstr "您的密碼無效" msgid "Please wait for %s seconds before retry" msgstr "請在 %s 秒後重試" -#: authentication/errors/redirect.py:85 authentication/mixins.py:326 +#: authentication/errors/redirect.py:85 authentication/mixins.py:365 msgid "Your password is too simple, please change it for security" msgstr "你的密碼過於簡單,為了安全,請修改" -#: authentication/errors/redirect.py:93 authentication/mixins.py:335 +#: authentication/errors/redirect.py:93 authentication/mixins.py:374 msgid "You should to change your password before login" msgstr "登錄完成前,請先修改密碼" -#: authentication/errors/redirect.py:101 authentication/mixins.py:344 +#: authentication/errors/redirect.py:101 authentication/mixins.py:383 msgid "Your password has expired, please reset before logging in" msgstr "您的密碼已過期,先修改再登錄" @@ -3449,6 +3455,20 @@ msgstr "自訂 MFA 驗證碼" msgid "MFA custom global enabled, cannot disable" msgstr "自訂 MFA 全局開啟,無法被禁用" +#: authentication/mfa/face.py:13 +#, fuzzy +#| msgid "Basic edition" +msgid "Face Recognition" +msgstr "企業基礎版" + +#: authentication/mfa/face.py:23 authentication/mfa/face.py:25 +msgid "Facial comparison failed" +msgstr "" + +#: authentication/mfa/face.py:53 +msgid "Frontal Face Recognition" +msgstr "" + #: authentication/mfa/otp.py:7 msgid "OTP code invalid, or server time error" msgstr "虛擬 MFA 驗證碼錯誤,或者伺服器端時間不對" @@ -3481,8 +3501,8 @@ msgstr "Radius MFA 全局開啟,無法被禁用" msgid "SMS verify code invalid" msgstr "簡訊驗證碼校驗失敗" -#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:16 -#: authentication/serializers/password_mfa.py:24 +#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:17 +#: authentication/serializers/password_mfa.py:25 #: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36 #: users/forms/profile.py:103 users/forms/profile.py:108 #: users/templates/users/forgot_password.html:157 @@ -3516,11 +3536,11 @@ msgid "" " The current user source is {}. Please contact the administrator." msgstr "管理員已開啟'僅允許從用戶來源登錄',當前用戶來源為{},請聯絡管理員。" -#: authentication/mixins.py:273 +#: authentication/mixins.py:311 msgid "The MFA type ({}) is not enabled" msgstr "該 MFA ({}) 方式沒有啟用" -#: authentication/mixins.py:314 +#: authentication/mixins.py:353 msgid "Please change your password" msgstr "請修改密碼" @@ -3615,13 +3635,13 @@ msgid "Private Token" msgstr "私有令牌" #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 -#: users/models/user/__init__.py:86 +#: users/models/user/__init__.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:213 msgid "Private key" msgstr "ssh私鑰" #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 -#: users/forms/profile.py:172 users/models/user/__init__.py:89 +#: users/forms/profile.py:172 users/models/user/__init__.py:96 #: xpack/plugins/cloud/serializers/account_attrs.py:210 msgid "Public key" msgstr "SSH公鑰" @@ -3709,7 +3729,7 @@ msgstr "已過期" msgid "Org name" msgstr "組織名稱" -#: authentication/serializers/password_mfa.py:29 +#: authentication/serializers/password_mfa.py:30 #: users/templates/users/forgot_password.html:153 msgid "The {} cannot be empty" msgstr "{} 不能為空" @@ -3816,7 +3836,7 @@ msgstr "代碼錯誤" #: authentication/templates/authentication/_msg_oauth_bind.html:3 #: authentication/templates/authentication/_msg_reset_password.html:3 #: authentication/templates/authentication/_msg_reset_password_code.html:9 -#: jumpserver/conf.py:529 +#: jumpserver/conf.py:536 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 #: users/templates/users/_msg_account_expire_reminder.html:4 @@ -3914,6 +3934,10 @@ msgstr "如果這次公鑰更新不是由你發起的,那麼你的帳號可能 msgid "Cancel" msgstr "取消" +#: authentication/templates/authentication/face_capture.html:44 +msgid "Retry" +msgstr "" + #: authentication/templates/authentication/login.html:308 msgid "" "Configuration file has problems and cannot be logged in. Please contact the " @@ -4243,7 +4267,7 @@ msgstr "忽略的" msgid "discard time" msgstr "忽略時間" -#: common/db/models.py:33 users/models/user/__init__.py:104 +#: common/db/models.py:33 users/models/user/__init__.py:111 msgid "Updated by" msgstr "最後更新者" @@ -4559,16 +4583,16 @@ msgstr "不能包含特殊字元" msgid "The mobile phone number format is incorrect" msgstr "手機號碼格式不正確" -#: jumpserver/conf.py:523 +#: jumpserver/conf.py:530 #, python-brace-format msgid "The verification code is: {code}" msgstr "驗證碼為: {code}" -#: jumpserver/conf.py:528 +#: jumpserver/conf.py:535 msgid "Create account successfully" msgstr "創建帳號成功" -#: jumpserver/conf.py:530 +#: jumpserver/conf.py:537 msgid "Your account has been created successfully" msgstr "你的帳號已創建成功" @@ -4720,36 +4744,36 @@ msgid "" "File size exceeds maximum limit. Please select a file smaller than {limit}MB" msgstr "檔案大小超過最大限制。請選擇小於 {limit}MB 的文件。" -#: ops/api/job.py:231 +#: ops/api/job.py:235 msgid "" "The task is being created and cannot be interrupted. Please try again later." msgstr "正在創建任務,無法中斷,請稍後重試。" -#: ops/api/playbook.py:50 +#: ops/api/playbook.py:55 msgid "Currently playbook is being used in a job" msgstr "當前 playbook 正在作業中使用" -#: ops/api/playbook.py:123 +#: ops/api/playbook.py:128 msgid "Unsupported file content" msgstr "不支持的文件內容" -#: ops/api/playbook.py:125 ops/api/playbook.py:171 ops/api/playbook.py:219 +#: ops/api/playbook.py:130 ops/api/playbook.py:176 ops/api/playbook.py:224 msgid "Invalid file path" msgstr "無效的文件路徑" -#: ops/api/playbook.py:197 +#: ops/api/playbook.py:202 msgid "This file can not be rename" msgstr "該文件不能重命名" -#: ops/api/playbook.py:216 +#: ops/api/playbook.py:221 msgid "File already exists" msgstr "文件已存在" -#: ops/api/playbook.py:234 +#: ops/api/playbook.py:239 msgid "File key is required" msgstr "文件金鑰該欄位是必填項。" -#: ops/api/playbook.py:237 +#: ops/api/playbook.py:242 msgid "This file can not be delete" msgstr "無法刪除此文件" @@ -4790,7 +4814,7 @@ msgid "VCS" msgstr "VCS" #: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26 -#: settings/serializers/feature.py:146 +#: settings/serializers/feature.py:145 msgid "Adhoc" msgstr "命令" @@ -4868,6 +4892,16 @@ msgstr "公有" msgid "Private" msgstr "私有" +#: ops/const.py:91 +msgid "Text" +msgstr "" + +#: ops/const.py:92 +#, fuzzy +#| msgid "Collect" +msgid "Select" +msgstr "收集" + #: ops/exception.py:6 msgid "no valid program entry found." msgstr "沒有可用程序入口" @@ -4941,11 +4975,6 @@ msgstr "最後運行日期" msgid "Result" msgstr "結果" -#: ops/models/base.py:52 ops/models/job.py:244 -#: xpack/plugins/cloud/manager.py:99 -msgid "Summary" -msgstr "匯總" - #: ops/models/celery.py:16 msgid "Date last publish" msgstr "發布日期" @@ -4966,7 +4995,7 @@ msgstr "其它參數" msgid "Date published" msgstr "發布日期" -#: ops/models/celery.py:113 +#: ops/models/celery.py:124 msgid "Celery Task Execution" msgstr "Celery 任務執行" @@ -4986,7 +5015,13 @@ msgstr "使用參數定義" msgid "Parameters define" msgstr "參數定義" -#: ops/models/job.py:155 +#: ops/models/job.py:159 +#, fuzzy +#| msgid "Periodic run" +msgid "Periodic variable" +msgstr "週期性執行" + +#: ops/models/job.py:160 msgid "Run as" msgstr "執行使用者" @@ -5019,6 +5054,40 @@ msgstr "創建方式" msgid "VCS URL" msgstr "VCS URL" +#: ops/models/variable.py:11 ops/serializers/variable.py:22 +#, fuzzy +#| msgid "Filename" +msgid "Variable name" +msgstr "檔案名" + +#: ops/models/variable.py:12 ops/serializers/variable.py:23 +msgid "" +"The variable name used in the script has a fixed prefix 'jms_' followed by " +"the input variable name. For example, if the variable name is 'name,' the " +"final generated environment variable will be 'jms_name'." +msgstr "" + +#: ops/models/variable.py:16 +#, fuzzy +#| msgid "Default" +msgid "Default Value" +msgstr "默認" + +#: ops/models/variable.py:18 +msgid "Variable type" +msgstr "" + +#: ops/models/variable.py:21 ops/serializers/variable.py:32 +msgid "ExtraVars" +msgstr "" + +#: ops/models/variable.py:49 ops/serializers/adhoc.py:16 +#: ops/serializers/job.py:22 ops/serializers/playbook.py:21 +#, fuzzy +#| msgid "Writable" +msgid "Variable" +msgstr "讀寫" + #: ops/notifications.py:20 msgid "Server performance" msgstr "監控告警" @@ -5079,7 +5148,20 @@ msgstr "任務 ID" msgid "You do not have permission for the current job." msgstr "你沒有當前作業的權限。" -#: ops/tasks.py:51 +#: ops/serializers/variable.py:29 +#, fuzzy +#| msgid "Material Type" +msgid "Variable Type" +msgstr "Material 類型" + +#: ops/serializers/variable.py:34 +msgid "" +"Each item is on a separate line, with each line separated by a colon. The " +"part before the colon is the display content, and the part after the colon " +"is the value." +msgstr "" + +#: ops/tasks.py:53 msgid "Run ansible task" msgstr "運行 Ansible 任務" @@ -5374,7 +5456,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:136 msgid "day" msgstr "天" @@ -5543,7 +5625,7 @@ msgid "Permissions" msgstr "授權" #: rbac/models/role.py:46 rbac/models/rolebinding.py:52 -#: users/models/user/__init__.py:66 +#: users/models/user/__init__.py:73 msgid "Role" msgstr "角色" @@ -5629,7 +5711,7 @@ msgstr "帳號改密" msgid "App ops" msgstr "作業中心" -#: rbac/tree.py:57 settings/serializers/feature.py:143 +#: rbac/tree.py:57 settings/serializers/feature.py:142 msgid "Feature" msgstr "功能" @@ -5652,28 +5734,28 @@ msgid "Appearance" msgstr "介面" #: rbac/tree.py:65 xpack/plugins/license/meta.py:10 -#: xpack/plugins/license/models.py:144 +#: xpack/plugins/license/models.py:152 msgid "License" msgstr "許可證" -#: rbac/tree.py:157 +#: rbac/tree.py:159 msgid "App organizations" msgstr "組織管理" -#: rbac/tree.py:158 +#: rbac/tree.py:160 msgid "Ticket comment" msgstr "工單評論" -#: rbac/tree.py:159 settings/serializers/feature.py:124 -#: settings/serializers/feature.py:126 tickets/models/ticket/general.py:308 +#: rbac/tree.py:161 settings/serializers/feature.py:123 +#: settings/serializers/feature.py:125 tickets/models/ticket/general.py:308 msgid "Ticket" msgstr "工單管理" -#: rbac/tree.py:160 +#: rbac/tree.py:162 msgid "Common setting" msgstr "一般設定" -#: rbac/tree.py:161 +#: rbac/tree.py:163 msgid "View permission tree" msgstr "查看授權樹" @@ -6076,13 +6158,13 @@ msgstr "圖示" msgid "Service provider" msgstr "服務提供商" -#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:88 +#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:87 #: xpack/plugins/cloud/serializers/account_attrs.py:35 msgid "Client ID" msgstr "用戶端 ID" #: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24 -#: settings/serializers/feature.py:91 +#: settings/serializers/feature.py:90 #: xpack/plugins/cloud/serializers/account_attrs.py:38 msgid "Client Secret" msgstr "用戶端金鑰" @@ -6328,7 +6410,7 @@ msgstr "簽名" msgid "Template code" msgstr "模板" -#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:76 +#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:83 #: users/serializers/user.py:155 msgid "Phone" msgstr "手機" @@ -6533,11 +6615,11 @@ msgstr "啟用 Vault" msgid "Vault provider" msgstr "雲服務商" -#: settings/serializers/feature.py:58 +#: settings/serializers/feature.py:57 msgid "Record limit" msgstr "紀錄限制" -#: settings/serializers/feature.py:60 +#: settings/serializers/feature.py:59 msgid "" "If the specific value is less than 999 (default), the system will " "automatically perform a task every night: check and delete historical " @@ -6547,83 +6629,83 @@ msgstr "" "如果特定數值小於999,系統將在每日晚間自動執行任務:檢查並刪除超出預定數量的歷" "史帳號。如果該數值達到或超過999,則不進行任何歷史帳號的刪除操作。" -#: settings/serializers/feature.py:78 +#: settings/serializers/feature.py:77 msgid "Mount Point" msgstr "掛載點" -#: settings/serializers/feature.py:94 +#: settings/serializers/feature.py:93 #: xpack/plugins/cloud/serializers/account_attrs.py:41 msgid "Tenant ID" msgstr "租戶 ID" -#: settings/serializers/feature.py:99 settings/serializers/feature.py:105 +#: settings/serializers/feature.py:98 settings/serializers/feature.py:104 msgid "Chat AI" msgstr "聊天 AI" -#: settings/serializers/feature.py:108 +#: settings/serializers/feature.py:107 msgid "GPT Base URL" msgstr "GPT 地址" -#: settings/serializers/feature.py:109 +#: settings/serializers/feature.py:108 msgid "The base URL of the GPT service. For example: https://api.openai.com/v1" msgstr "GPT 服務的基礎 URL。例如:https://api.openai.com/v1" -#: settings/serializers/feature.py:112 templates/_header_bar.html:96 +#: settings/serializers/feature.py:111 templates/_header_bar.html:96 msgid "API Key" msgstr "API Key" -#: settings/serializers/feature.py:116 +#: settings/serializers/feature.py:115 msgid "" "The proxy server address of the GPT service. For example: http://ip:port" msgstr "GPT 服務的代理伺服器地址。例如:http://ip:port" -#: settings/serializers/feature.py:119 +#: settings/serializers/feature.py:118 msgid "GPT Model" msgstr "GPT 模型" -#: settings/serializers/feature.py:128 +#: settings/serializers/feature.py:127 msgid "Approval without login" msgstr "免登入審核" -#: settings/serializers/feature.py:129 +#: settings/serializers/feature.py:128 msgid "Allow direct approval ticket without login" msgstr "允許無需登入直接批准工單" -#: settings/serializers/feature.py:133 +#: settings/serializers/feature.py:132 msgid "Period" msgstr "時段" -#: settings/serializers/feature.py:134 +#: settings/serializers/feature.py:133 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "工單申請資產的預設授權時間段" -#: settings/serializers/feature.py:137 +#: settings/serializers/feature.py:136 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:138 +#: settings/serializers/feature.py:137 msgid "Unit" msgstr "單位" -#: settings/serializers/feature.py:138 +#: settings/serializers/feature.py:137 msgid "The unit of period" msgstr "執行週期" -#: settings/serializers/feature.py:147 +#: settings/serializers/feature.py:146 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "允許使用者在工作台 - 作業中心 - Adhoc 中執行批量指令" -#: settings/serializers/feature.py:151 +#: settings/serializers/feature.py:150 msgid "Command blacklist" msgstr "作業中心命令黑名單" -#: settings/serializers/feature.py:152 +#: settings/serializers/feature.py:151 msgid "Command blacklist in Adhoc" msgstr "作業中心指令黑名單" -#: settings/serializers/feature.py:157 +#: settings/serializers/feature.py:156 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -6631,11 +6713,11 @@ msgstr "作業中心指令黑名單" msgid "Virtual app" msgstr "虛擬應用" -#: settings/serializers/feature.py:160 +#: settings/serializers/feature.py:159 msgid "Virtual App" msgstr "虛擬應用" -#: settings/serializers/feature.py:162 +#: settings/serializers/feature.py:161 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -7375,17 +7457,17 @@ msgstr "" "href=\"%(user_pubkey_update)s\"> 連結 更新\n" " " -#: templates/_mfa_login_field.html:28 +#: templates/_mfa_login_field.html:31 #: users/templates/users/forgot_password.html:101 msgid "Send" msgstr "發送" -#: templates/_mfa_login_field.html:106 +#: templates/_mfa_login_field.html:110 #: users/templates/users/forgot_password.html:176 msgid "Wait: " msgstr "等待:" -#: templates/_mfa_login_field.html:116 +#: templates/_mfa_login_field.html:120 #: users/templates/users/forgot_password.html:192 msgid "The verification code has been sent" msgstr "驗證碼已發送" @@ -7845,7 +7927,7 @@ msgstr "遠端地址" msgid "Application User" msgstr "應用用戶" -#: terminal/models/component/terminal.py:176 +#: terminal/models/component/terminal.py:184 msgid "Can view terminal config" msgstr "可以查看終端配置" @@ -8768,7 +8850,7 @@ msgstr "工單快照" msgid "Please try again" msgstr "請再次嘗試" -#: tickets/models/ticket/general.py:481 +#: tickets/models/ticket/general.py:483 msgid "Super ticket" msgstr "超級工單" @@ -9061,58 +9143,62 @@ msgstr "不能和原來的金鑰相同" msgid "Preference" msgstr "用戶設置" -#: users/models/user/__init__.py:69 users/serializers/user.py:271 +#: users/models/user/__init__.py:76 users/serializers/user.py:271 msgid "Is service account" msgstr "服務帳號" -#: users/models/user/__init__.py:71 +#: users/models/user/__init__.py:78 msgid "Avatar" msgstr "頭像" -#: users/models/user/__init__.py:73 +#: users/models/user/__init__.py:80 msgid "Wechat" msgstr "微信" -#: users/models/user/__init__.py:82 +#: users/models/user/__init__.py:89 msgid "OTP secret key" msgstr "OTP 金鑰" # msgid "Private key" # msgstr "ssh私鑰" -#: users/models/user/__init__.py:92 users/serializers/profile.py:97 +#: users/models/user/__init__.py:99 users/serializers/profile.py:97 #: users/serializers/user.py:268 msgid "Is first login" msgstr "首次登錄" -#: users/models/user/__init__.py:110 +#: users/models/user/__init__.py:117 msgid "Date password last updated" msgstr "最後更新密碼日期" -#: users/models/user/__init__.py:113 +#: users/models/user/__init__.py:120 msgid "Need update password" msgstr "需要更新密碼" -#: users/models/user/__init__.py:137 +#: users/models/user/__init__.py:144 +msgid "Face Vector" +msgstr "" + +#: users/models/user/__init__.py:147 msgid "Date api key used" msgstr "Api key 最後使用日期" -#: users/models/user/__init__.py:276 +#: users/models/user/__init__.py:286 msgid "Can not delete admin user" msgstr "無法刪除管理員用戶" -#: users/models/user/__init__.py:290 +#: users/models/user/__init__.py:300 msgid "Can invite user" msgstr "可以邀請用戶" -#: users/models/user/__init__.py:291 +#: users/models/user/__init__.py:301 msgid "Can remove user" msgstr "可以移除用戶" -#: users/models/user/__init__.py:292 +#: users/models/user/__init__.py:302 msgid "Can match user" msgstr "可以匹配用戶" -#: users/models/user/__init__.py:321 +#: users/models/user/__init__.py:331 msgid "User password history" msgstr "用戶密碼歷史"