From 7c5572e64b454df685198c03e1b593ad56f36045 Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Thu, 22 Jan 2026 11:25:22 +0800 Subject: [PATCH] perf: Translate --- apps/i18n/core/en/LC_MESSAGES/django.po | 205 +++++++++--------- apps/i18n/core/es/LC_MESSAGES/django.po | 208 +++++++++--------- apps/i18n/core/ja/LC_MESSAGES/django.po | 207 +++++++++--------- apps/i18n/core/ko/LC_MESSAGES/django.po | 209 +++++++++--------- apps/i18n/core/pt_BR/LC_MESSAGES/django.po | 207 +++++++++--------- apps/i18n/core/ru/LC_MESSAGES/django.po | 211 +++++++++---------- apps/i18n/core/vi/LC_MESSAGES/django.po | 207 +++++++++--------- apps/i18n/core/zh/LC_MESSAGES/django.po | 191 +++-------------- apps/i18n/core/zh_Hant/LC_MESSAGES/django.po | 209 +++++++++--------- apps/tickets/notifications.py | 2 +- 10 files changed, 853 insertions(+), 1003 deletions(-) diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index b72fb308a..e6f0a76e1 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: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "" -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "" @@ -142,7 +142,7 @@ msgstr "" #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -402,11 +402,11 @@ msgstr "" msgid "Role" msgstr "" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" msgstr "" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "" @@ -460,7 +460,7 @@ msgstr "" #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -527,7 +527,7 @@ msgstr "" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -538,7 +538,7 @@ msgstr "" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "" @@ -620,7 +620,7 @@ msgstr "" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -631,7 +631,7 @@ msgstr "" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "" @@ -1014,7 +1014,7 @@ msgid "Verify asset account" msgstr "" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1033,6 +1033,10 @@ msgstr "" msgid "Password rules" msgstr "" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "" + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1244,38 +1248,38 @@ msgstr "" msgid "Changed" msgstr "" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 @@ -1298,7 +1302,7 @@ msgstr "" msgid "User" msgstr "" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1686,7 +1690,7 @@ msgstr "" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "" @@ -1821,7 +1825,7 @@ msgstr "" #: assets/models/cmd_filter.py:81 audits/models.py:99 audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1832,7 +1836,7 @@ msgstr "" msgid "Reviewers" msgstr "" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1844,7 +1848,7 @@ msgstr "" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2030,15 +2034,15 @@ msgstr "" msgid "IP/Host" msgstr "" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "" -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "" @@ -2584,7 +2588,7 @@ msgstr "" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "" @@ -2986,7 +2990,7 @@ msgstr "" #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4146,11 +4150,11 @@ msgstr "" msgid "Email verification code" msgstr "" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "" -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "" @@ -4413,7 +4417,7 @@ msgid "Actions" msgstr "" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "Expired" @@ -4451,8 +4455,8 @@ msgstr "" msgid "Not a valid ssh public key" msgstr "" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "Is Valid" @@ -4537,7 +4541,7 @@ msgstr "" #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "" @@ -4551,7 +4555,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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5107,7 +5111,7 @@ msgstr "" msgid "Export filtered" msgstr "" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "" @@ -5334,16 +5338,16 @@ msgstr "" msgid "The message code provided is invalid or has expired" msgstr "" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "" @@ -6074,7 +6078,7 @@ msgstr "" msgid "Can not delete virtual org" msgstr "" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "" @@ -6083,7 +6087,7 @@ msgstr "" msgid "User groups amount" msgstr "" -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "" @@ -6180,7 +6184,7 @@ msgid "today" msgstr "" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "" @@ -6200,20 +6204,25 @@ msgstr "" msgid "asset permissions of organization {}" msgstr "" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" msgstr "" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "" +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "" @@ -6437,7 +6446,7 @@ msgstr "" msgid "App ops" msgstr "Ops" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "" @@ -6480,8 +6489,8 @@ msgstr "Organizations" msgid "Ticket comment" msgstr "" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "" @@ -6557,7 +6566,7 @@ msgstr "" msgid "Chat AI is not enabled" msgstr "" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6592,6 +6601,14 @@ msgstr "Settings" msgid "Embed" msgstr "" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "" @@ -7440,69 +7457,53 @@ msgstr "" msgid "DeepSeek Model" msgstr "" -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "" - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "" -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "" -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7510,11 +7511,11 @@ msgstr "" msgid "Virtual app" msgstr "" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8274,26 +8275,18 @@ msgstr "" msgid "Home page" msgstr "Home" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "" - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "" - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -9471,7 +9464,7 @@ msgstr "" msgid "Ticket already closed" msgstr "" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -9629,7 +9622,7 @@ msgid "Ticket applied info" msgstr "" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" +msgid "You have a new ticket from {}" msgstr "" #: tickets/notifications.py:120 @@ -9732,14 +9725,18 @@ msgid "This user is not authorized to approve this ticket" msgstr "" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "" + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "" -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "" -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "" @@ -10143,10 +10140,6 @@ msgstr "" msgid "The new password cannot be the last {} passwords" msgstr "" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "" - #: users/serializers/user.py:51 msgid "System roles" msgstr "" @@ -11363,6 +11356,10 @@ msgid "" " records generated by cloud synchronization" msgstr "" +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "" diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po index 2218d044e..7e065424e 100644 --- a/apps/i18n/core/es/LC_MESSAGES/django.po +++ b/apps/i18n/core/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "La cuenta ya existe" -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "No se encontraron activos válidos disponibles para crear una cuenta." @@ -167,7 +167,7 @@ msgstr "" #: authentication/const.py:13 authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -428,11 +428,11 @@ msgstr "espacio de tablas predeterminado" msgid "Role" msgstr "rol" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" -msgstr "cuenta privilegiada." +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" +msgstr "Permisos" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "Grupo de usuarios" @@ -488,7 +488,7 @@ msgstr "" #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -555,7 +555,7 @@ msgstr "Estado de cambio de contraseña" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -566,7 +566,7 @@ msgstr "Estado de cambio de contraseña" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "Cuenta" @@ -651,7 +651,7 @@ msgstr "Ícono" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -662,7 +662,7 @@ msgstr "Código secreto" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "Cuenta" @@ -1055,7 +1055,7 @@ msgid "Verify asset account" msgstr "Verificación de cuentas" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1074,6 +1074,10 @@ msgstr "Estrategia de texto cifrado" msgid "Password rules" msgstr "Reglas de contraseña" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "cuenta privilegiada." + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1302,38 +1306,38 @@ msgstr "Estado" msgid "Changed" msgstr "Modificado" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "Tipo de cuenta de activos no soportado: %s" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "La cuenta ya existe" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "Seleccionar al menos un activo o nodo" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "Información especial" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 @@ -1357,7 +1361,7 @@ msgstr "ID" msgid "User" msgstr "Usuario" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1792,7 +1796,7 @@ msgstr "Número de tipos" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "Número de activos" @@ -1932,7 +1936,7 @@ msgstr "" #: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1943,7 +1947,7 @@ msgstr "Acción" msgid "Reviewers" msgstr "Persona aprobadora" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1955,7 +1959,7 @@ msgstr "Usuario" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2145,15 +2149,15 @@ msgstr "" msgid "IP/Host" msgstr "IP/Host" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "Destinatario" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "La organización `{}` no existe" -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "Todos los revisores no pertenecen a la organización `{}`" @@ -2733,7 +2737,7 @@ msgstr "Dominio" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "Nodo" @@ -3141,7 +3145,7 @@ msgstr "" #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4385,11 +4389,11 @@ msgstr "" msgid "Email verification code" msgstr "Código de verificación del correo electrónico" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Vincule las características faciales para habilitar." -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "Desvincule las características faciales para deshabilitar." @@ -4661,7 +4665,7 @@ msgid "Actions" msgstr "Action" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "Expirado" @@ -4701,8 +4705,8 @@ msgstr "" msgid "Not a valid ssh public key" msgstr "Clave SSH no válida" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "¿Es válida?" @@ -4798,7 +4802,7 @@ msgstr "Se requiere autenticación MFA para ver la información de la cuenta" #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "Confirmar" @@ -4812,7 +4816,7 @@ msgstr "Código de error" #: 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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5415,7 +5419,7 @@ msgstr "Exportar solo selección" msgid "Export filtered" msgstr "Exportar búsqueda" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "El objeto %s no existe." @@ -5650,16 +5654,16 @@ msgstr "No se encontró el Código" msgid "The message code provided is invalid or has expired" msgstr "El código de mensaje proporcionado es inválido o ha expirado" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "El código de verificación es: {code}" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "Creación de cuenta exitosa" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "Tu cuenta ha sido creada con éxito" @@ -6469,7 +6473,7 @@ msgstr "Puede ver todas las organizaciones a las que se ha unido" msgid "Can not delete virtual org" msgstr "No se puede eliminar una organización virtual" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "Número de usuarios" @@ -6478,7 +6482,7 @@ msgstr "Número de usuarios" msgid "User groups amount" msgstr "Número de grupos de usuarios." -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "Número de nodos" @@ -6575,7 +6579,7 @@ msgid "today" msgstr "Hoy" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "Días" @@ -6595,7 +6599,7 @@ msgstr "Las reglas de autorización de activos están a punto de expirar" msgid "asset permissions of organization {}" msgstr "Autorización de activos de la organización ({})" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" @@ -6603,14 +6607,19 @@ msgstr "" "Cuenta, formato [\"@cuentaVirtual\", \"root\", \"%idDePlantilla\"], opciones" " virtuales: @TODOS, @ESPECIFICO, @USUARIO, @ANON, @ENTRADA" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "Acuerdo, formato de [\"ssh\", \"rdp\", \"vnc\"] o [\"all\"]" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "Cantidad de grupos de usuarios" +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "La regla de autorización de activos de verificación ha caducado" @@ -6838,7 +6847,7 @@ msgstr "Cambio de contraseña de cuenta" msgid "App ops" msgstr "Centro de tareas" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "Función" @@ -6881,8 +6890,8 @@ msgstr "Gestión de organizaciones" msgid "Ticket comment" msgstr "Comentarios de órdenes de trabajo" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Orden de trabajo" @@ -6958,7 +6967,7 @@ msgstr "Envío de correo electrónico exitoso" msgid "Chat AI is not enabled" msgstr "Chat AI no está habilitado" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6995,6 +7004,14 @@ msgstr "Configuración del sistema" msgid "Embed" msgstr "Incrustar" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "Modelo GPT personalizado" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "Modelo DeepSeek personalizado" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "Encriptado" @@ -7994,74 +8011,58 @@ msgstr "Modelo GPT" msgid "DeepSeek Model" msgstr "Modelo DeepSeek" -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "Modelo personalizado" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "¿Deseas usar un modelo personalizado?" - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "Modelo GPT personalizado" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "Modelo DeepSeek personalizado" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "Aprobación sin inicio de sesión" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "" "Permitir la aprobación directa de tickets sin necesidad de iniciar sesión" -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "Intervalo de tiempo" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "" "Periodo de autorización predeterminado para la solicitud de activos del " "ticket" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "Tiempo" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "Unidad" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "Ciclo de ejecución" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "Ejecución de comandos por lotes" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "Permite a los usuarios ejecutar comandos por lotes en el escritorio - Centro" " de trabajo - Adhoc" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "Lista negra de comandos del centro de trabajo" -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "Lista negra de comandos del centro de trabajo" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -8069,11 +8070,11 @@ msgstr "Lista negra de comandos del centro de trabajo" msgid "Virtual app" msgstr "Aplicación virtual" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "Aplicación virtual" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8974,26 +8975,18 @@ msgstr "Página principal" msgid "Home page" msgstr "Cliente" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "Estás a punto de ser redirigido a un sitio web externo" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "Por favor, asegúrate de confiar en el siguiente enlace:" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "Regresar" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "Redirigiendo a la aplicación de escritorio (Cliente JumpServer)" - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "Puedes cerrar esta ventana y regresar a la aplicación." - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -10253,7 +10246,7 @@ msgstr "Activos Autorizados Válidos" msgid "Ticket already closed" msgstr "El ticket ya ha sido cerrado" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -10413,7 +10406,7 @@ msgid "Ticket applied info" msgstr "Información de solicitud de la orden de trabajo" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" +msgid "You have a new ticket from {}" msgstr "Tienes una nueva orden de trabajo, solicitante - {}" #: tickets/notifications.py:120 @@ -10520,15 +10513,20 @@ msgid "This user is not authorized to approve this ticket" msgstr "Este usuario no tiene autorización para aprobar esta orden de trabajo" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "" +"No se puede eliminar a sí mismo. Por favor, deshabilítelo." + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "" "No se puede eliminar el usuario administrador. Por favor, desactívelo." -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "No se puede invitar a uno mismo." -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "" "No se puede restablecer la autenticación multifactor (MFA) en esta página, " @@ -10953,10 +10951,6 @@ msgstr "La contraseña no cumple con las normas de seguridad" msgid "The new password cannot be the last {} passwords" msgstr "La nueva contraseña no puede ser una de las últimas {} contraseñas" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "Permisos" - #: users/serializers/user.py:51 msgid "System roles" msgstr "Rol del sistema" @@ -12258,6 +12252,10 @@ msgstr "" "\"Configuraciones del sistema - Tareas - Limpieza periódica - Días de " "retención del historial de tareas de sincronización en la nube\"." +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "La misión aún no ha comenzado." + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "¡Restauración predeterminada exitosa!" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 973a6ce44..2d672a526 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: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "アカウントはすでに存在しています" -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "アカウント作成に使用できる有効な資産が見つかりませんでした。" @@ -144,7 +144,7 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する" #: authentication/const.py:13 authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -405,11 +405,11 @@ msgstr "デフォルト表領域" msgid "Role" msgstr "ロール" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" -msgstr "特権アカウント" +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" +msgstr "パーマ" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "ユーザーグループ" @@ -463,7 +463,7 @@ msgstr "Vault 操作に失敗しました。再試行するか、Vault のアカ #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -545,7 +545,7 @@ msgstr "変更状態" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -556,7 +556,7 @@ msgstr "変更状態" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "アカウント" @@ -641,7 +641,7 @@ msgstr "アイコン" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -652,7 +652,7 @@ msgstr "ひみつ" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "アカウント" @@ -1038,7 +1038,7 @@ msgid "Verify asset account" msgstr "アカウントの確認" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1057,6 +1057,10 @@ msgstr "鍵ポリシー" msgid "Password rules" msgstr "パスワードルール" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "特権アカウント" + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1271,38 +1275,38 @@ msgstr "状態" msgid "Changed" msgstr "編集済み" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "アセットはアカウント タイプをサポートしていません: %s" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "アカウントはすでに存在しています" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "少なくとも1つのアセットまたはノードを選択します。" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "特別情報" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 @@ -1326,7 +1330,7 @@ msgstr "ID" msgid "User" msgstr "ユーザー" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1709,7 +1713,7 @@ msgstr "タイプ数" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "資産数量" @@ -1845,7 +1849,7 @@ msgstr "1-100、低い値は最初に一致します" #: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1856,7 +1860,7 @@ msgstr "アクション" msgid "Reviewers" msgstr "レビュー担当者" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1868,7 +1872,7 @@ msgstr "ユーザー" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2058,15 +2062,15 @@ msgstr "" msgid "IP/Host" msgstr "IP/ホスト" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "受信者" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "組織 '{}'は存在しません" -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "いずれのレビューアも組織 '{}' に属していません" @@ -2617,7 +2621,7 @@ msgstr "ゾーン" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "ノード" @@ -3019,7 +3023,7 @@ msgstr "ノードパス、形式は [\"/組織/ノード名\"]、もしノード #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4190,11 +4194,11 @@ msgstr "メール認証コードの検証に失敗しました" msgid "Email verification code" msgstr "メール認証コード" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "顔の特徴を結びつけて有効化" -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "顔の特徴を解除して無効化" @@ -4455,7 +4459,7 @@ msgid "Actions" msgstr "アクション" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "期限切れです" @@ -4493,8 +4497,8 @@ msgstr "作成完了後、秘密鍵をダウンロードしてください。各 msgid "Not a valid ssh public key" msgstr "有効なssh公開鍵ではありません" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "有効です" @@ -4581,7 +4585,7 @@ msgstr "ビューオートのためにMFAが必要" #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "確認" @@ -4595,7 +4599,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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5154,7 +5158,7 @@ msgstr "選択項目のみエクスポート" msgid "Export filtered" msgstr "エクスポート検索" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "%s オブジェクトは存在しません。" @@ -5379,16 +5383,16 @@ msgstr "コードが見つかりません" msgid "The message code provided is invalid or has expired" msgstr "提供されたメッセージコードは無効か期限切れです" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "認証コードは: {code}" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "アカウントを正常に作成" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "アカウントが正常に作成されました" @@ -6123,7 +6127,7 @@ msgstr "参加しているすべての組織を表示できます" msgid "Can not delete virtual org" msgstr "仮想組織を削除できませんでした" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "ユーザー数" @@ -6132,7 +6136,7 @@ msgstr "ユーザー数" msgid "User groups amount" msgstr "ユーザーグループの数" -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "ノード数" @@ -6229,7 +6233,7 @@ msgid "today" msgstr "今日" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "日" @@ -6249,7 +6253,7 @@ msgstr "資産権限の有効期限が近づいています" msgid "asset permissions of organization {}" msgstr "組織 {} の資産権限" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" @@ -6257,14 +6261,19 @@ msgstr "" "アカウント、形式 [\"@バーチャルアカウント\", \"root\", \"%テンプレートid\"], バーチャルオプション: @ALL, " "@SPEC, @USER, @ANON, @INPUT" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "プロトコル、形式は [\"ssh\", \"rdp\", \"vnc\"] または [\"all\"]" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "ユーザーグループの数" +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "アセット認証ルールの有効期限が切れていることを確認する" @@ -6483,7 +6492,7 @@ msgstr "アカウントの秘密の変更" msgid "App ops" msgstr "アプリ操作" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "機能" @@ -6526,8 +6535,8 @@ msgstr "アプリ組織" msgid "Ticket comment" msgstr "チケットコメント" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "チケット" @@ -6603,7 +6612,7 @@ msgstr "メール送信成功" msgid "Chat AI is not enabled" msgstr "チャットAIがオンになっていない" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6638,6 +6647,14 @@ msgstr "設定" msgid "Embed" msgstr "埋め込み" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "カスタムGPTモデル" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "カスタムDeepSeekモデル" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "暗号化された" @@ -7527,69 +7544,53 @@ msgstr "GPTモデル" msgid "DeepSeek Model" msgstr "DeepSeekモデル" -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "カスタムモデル" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "カスタムモデルの使用有無" - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "カスタムGPTモデル" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "カスタムDeepSeekモデル" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "ログイン承認なし" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "ログインせずに直接承認チケットを許可します" -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "期間" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "ワークオーダーの資産申請に対するデフォルトの承認時間帯" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "単位" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "ユーザーの実行" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "バッチコマンド実行" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "ユーザーがワークベンチ - ジョブセンター - Adhocでバッチコマンドを実行することを許可します" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "コマンドフィルタリング" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7597,11 +7598,11 @@ msgstr "コマンドフィルタリング" msgid "Virtual app" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "仮想アプリケーション" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8389,26 +8390,18 @@ msgstr "確認コードが送信されました" msgid "Home page" msgstr "ホームページ" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "外部サイトに移動します" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "以下のリンクを信頼していることを確認してください:" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "戻る" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "デスクトップアプリケーション (JumpServer クライアント) にリダイレクトしています。" - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "このウィンドウを閉じてアプリケーションに戻ることができます。" - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -9592,7 +9585,7 @@ msgstr "有効な許可を受けた資産" msgid "Ticket already closed" msgstr "チケットはすでに閉じています" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -9750,7 +9743,7 @@ msgid "Ticket applied info" msgstr "チケット適用情報" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" +msgid "You have a new ticket from {}" msgstr "新しいチケットがあります- {}" #: tickets/notifications.py:120 @@ -9853,14 +9846,18 @@ msgid "This user is not authorized to approve this ticket" msgstr "このユーザーはこの作業指示を承認する権限がありません" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "自身を削除することはできません。無効にしてください。" + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "管理ユーザーを削除することはできません。それを無効にしてください。" -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "自分自身を招待することはできません" -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "自己otpをリセットできませんでした、代わりにプロファイルリセットを使用" @@ -10279,10 +10276,6 @@ msgstr "パスワードがセキュリティルールと一致しない" msgid "The new password cannot be the last {} passwords" msgstr "新しいパスワードを最後の {} 個のパスワードにすることはできません" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "パーマ" - #: users/serializers/user.py:51 msgid "System roles" msgstr "システムの役割" @@ -11499,6 +11492,10 @@ msgid "" msgstr "" "毎日、システムは「システム設定-タスク-定期的掃除-クラウド同期タスク履歴保持日数」の設定に基づいて、クラウド同期実行中に生成された記録を整理します。" +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "ミッションはまだ始まっていません。" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "デフォルトの復元に成功しました。" diff --git a/apps/i18n/core/ko/LC_MESSAGES/django.po b/apps/i18n/core/ko/LC_MESSAGES/django.po index 3fc603e7f..d18fc3a1a 100644 --- a/apps/i18n/core/ko/LC_MESSAGES/django.po +++ b/apps/i18n/core/ko/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "계정이 이미 존재합니다" -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "계정 생성을 위한 유효한 자산을 찾을 수 없습니다." @@ -144,7 +144,7 @@ msgstr ">>> 테스트 게이트웨이 계정 연결성 작업 시작" #: authentication/const.py:13 authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -405,11 +405,11 @@ msgstr "기본 테이블 공간" msgid "Role" msgstr "역할" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" -msgstr "권한 계정" +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" +msgstr "권한" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "사용자 그룹" @@ -463,7 +463,7 @@ msgstr "Vault 작업이 실패했습니다. 다시 시도하거나 Vault의 계 #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -530,7 +530,7 @@ msgstr "비밀번호 변경 상태" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -541,7 +541,7 @@ msgstr "비밀번호 변경 상태" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "계정" @@ -626,7 +626,7 @@ msgstr "아이콘" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -637,7 +637,7 @@ msgstr "암호" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "계정" @@ -1023,7 +1023,7 @@ msgid "Verify asset account" msgstr "계정 검증" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1042,6 +1042,10 @@ msgstr "암호 전략" msgid "Password rules" msgstr "암호 규칙" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "권한 계정" + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1257,38 +1261,38 @@ msgstr "상태" msgid "Changed" msgstr "수정됨" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "자산이 지원하지 않는 계정 유형: %s" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "계정이 이미 존재합니다" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "자산 또는 노드 중 최소 하나 선택" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "특별 정보" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 @@ -1312,7 +1316,7 @@ msgstr "ID" msgid "User" msgstr "사용자" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1699,7 +1703,7 @@ msgstr "유형 수" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "자산 수" @@ -1835,7 +1839,7 @@ msgstr "우선순위 선택 범위는 1-100 (숫자가 작을수록 더 우선)" #: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1846,7 +1850,7 @@ msgstr "행동" msgid "Reviewers" msgstr "승인자" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1858,7 +1862,7 @@ msgstr "사용자" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2047,15 +2051,15 @@ msgstr "" msgid "IP/Host" msgstr "IP/호스트" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "수신자" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "조직 `{}` 가 존재하지 않습니다." -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "모든 검토자는 조직에 속하지 않습니다 `{}`" @@ -2609,7 +2613,7 @@ msgstr "도메인" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "노드" @@ -3011,7 +3015,7 @@ msgstr "노드 경로, 형식은 [\"/조직/노드명\"], 만약 노드가 존 #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4182,11 +4186,11 @@ msgstr "이메일 인증 코드 검증 실패" msgid "Email verification code" msgstr "이메일 인증 코드" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "얼굴 인식 기능을 활성화하려면 바인딩" -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "얼굴 인식 기능을 비활성화하려면 언바인딩" @@ -4447,7 +4451,7 @@ msgid "Actions" msgstr "Action" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "이미 만료" @@ -4485,8 +4489,8 @@ msgstr "생성 완료 후 개인 키를 다운로드해 주십시오. 각 개인 msgid "Not a valid ssh public key" msgstr "SSH 키가 유효하지 않습니다" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "유효한가요" @@ -4574,7 +4578,7 @@ msgstr "계정 정보를 보려면 MFA 인증이 필요합니다" #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "확인" @@ -4588,7 +4592,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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5150,7 +5154,7 @@ msgstr "선택 항목만 내보내기" msgid "Export filtered" msgstr "검색 내보내기" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "%s 객체가 존재하지 않습니다." @@ -5374,16 +5378,16 @@ msgstr "제공된 메시지 코드가 유효하지 않거나 만료되었습니 msgid "The message code provided is invalid or has expired" msgstr "인증 코드는: {code}" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "인증 코드: {code}" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "귀하의 계정이 성공적으로 생성되었습니다" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "JumpServer 오픈소스 방화벽" @@ -6133,7 +6137,7 @@ msgstr "가입한 모든 조직 보기" msgid "Can not delete virtual org" msgstr "가상 조직 삭제 불가" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "사용자 수" @@ -6142,7 +6146,7 @@ msgstr "사용자 수" msgid "User groups amount" msgstr "사용자 그룹 수" -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "노드 수" @@ -6239,7 +6243,7 @@ msgid "today" msgstr "오늘" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "하늘" @@ -6259,7 +6263,7 @@ msgstr "자산 권한 부여 규칙이 곧 만료됩니다" msgid "asset permissions of organization {}" msgstr "조직 ({})의 자산 권한" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" @@ -6267,14 +6271,19 @@ msgstr "" "계정, 형식 [\"@가상계정\", \"root\", \"%템플릿id\"], 가상 선택: @ALL, @SPEC, @USER, @ANON, " "@INPUT" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "프로토콜, 형식 [\"ssh\", \"rdp\", \"vnc\"] 또는 [\"all\"]" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "사용자 그룹 수" +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "자산 권한 부여 규칙이 만료되었는지 확인" @@ -6509,7 +6518,7 @@ msgstr "계정 비밀번호 변경" msgid "App ops" msgstr "작업 센터" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "기능" @@ -6552,8 +6561,8 @@ msgstr "조직 관리" msgid "Ticket comment" msgstr "작업 댓글" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "작업" @@ -6629,7 +6638,7 @@ msgstr "메일 전송 성공" msgid "Chat AI is not enabled" msgstr "채팅 AI가 활성화되어 있지 않습니다" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6664,6 +6673,14 @@ msgstr "시스템 설정" msgid "Embed" msgstr "임베드" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "사용자 정의 GPT 모델" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "사용자 정의 DeepSeek 모델" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "암호화된" @@ -7559,69 +7576,53 @@ msgstr "GPT 모델" msgid "DeepSeek Model" msgstr "DeepSeek 모델" -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "사용자 정의 모델" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "사용자 정의 모델 사용 여부" - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "사용자 정의 GPT 모델" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "사용자 정의 DeepSeek 모델" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "로그인 불필요 승인" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "로그인 없이 직접 작업을 승인 허용" -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "시간대" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "작업 신청 자산의 기본 승인 시간대" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "시" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "단위" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "실행 주기" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "일괄 명령 실행" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "사용자가 워크벤치 - 작업 센터 - Adhoc에서 일괄 명령을 실행할 수 있도록 허용" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "작업 센터 명령 블랙리스트" -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "작업 센터 명령 블랙리스트" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7629,11 +7630,11 @@ msgstr "작업 센터 명령 블랙리스트" msgid "Virtual app" msgstr "가상 애플리케이션" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "가상 애플리케이션" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8439,26 +8440,18 @@ msgstr "인증 코드가 전송되었습니다." msgid "Home page" msgstr "홈페이지" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "외부 웹사이트로 이동하려고 합니다" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "다음 링크를 신뢰하는지 확인하십시오:" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "돌아가기" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "데스크톱 애플리케이션(JumpServer 클라이언트)으로 리디렉션 중입니다." - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "이 창을 닫고 애플리케이션으로 돌아갈 수 있습니다." - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -9648,7 +9641,7 @@ msgstr "유효한 권한이 부여된 자산" msgid "Ticket already closed" msgstr "작업 요청이 종료되었습니다" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -9806,8 +9799,8 @@ msgid "Ticket applied info" msgstr "작업 티켓 신청 정보" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" -msgstr "새 작업 티켓이 있습니다, 신청인 - {}" +msgid "You have a new ticket from {}" +msgstr "{}에서 새 티켓이 도착했습니다" #: tickets/notifications.py:120 msgid "{}: New Ticket - {} ({})" @@ -9924,14 +9917,18 @@ msgid "This user is not authorized to approve this ticket" msgstr "이 사용자는 이 작업 요청을 승인할 권한이 없습니다" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "본인은 삭제할 수 없습니다. 대신 기능을 비활성화해 주세요" + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "관리자 사용자는 삭제할 수 없습니다. 이 사용자를 비활성화해 주세요" -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "자신을 초대할 수 없습니다" -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "해당 페이지에서 MFA 다중 인증을 재설정할 수 없습니다, 개인 정보 페이지로 가셔서 재설정해 주세요" @@ -10342,10 +10339,6 @@ msgstr "비밀번호가 보안 규칙을 충족하지 않음" msgid "The new password cannot be the last {} passwords" msgstr "새 비밀번호는 최근 {} 번의 비밀번호가 될 수 없음" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "권한" - #: users/serializers/user.py:51 msgid "System roles" msgstr "시스템 역할" @@ -11581,6 +11574,10 @@ msgstr "" "매일 시스템은 \"시스템 설정-작업-정기 청소-클라우드 동기화 작업 역사 기록 보관 일수\"에서 설정된 구성에 따라 클라우드 동기화 실행" " 중 생성된 기록을 정리합니다." +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "작업 전략" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "기본값으로 복원되었습니다!" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index 77c015eed..e6d3566a2 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "Conta já existente" -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "Não foi encontrado um ativo válido para a criação da conta." @@ -144,7 +144,7 @@ msgstr ">>> Iniciando teste de conectividade da conta do gateway" #: authentication/const.py:13 authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -406,11 +406,11 @@ msgstr "Espaço de Tabela Padrão" msgid "Role" msgstr "Papel" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" -msgstr "Conta privilegiada" +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" +msgstr "Permissões" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "Grupos de usuários" @@ -466,7 +466,7 @@ msgstr "" #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -533,7 +533,7 @@ msgstr "Status da Alteração de Senha" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -544,7 +544,7 @@ msgstr "Status da Alteração de Senha" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "Conta" @@ -629,7 +629,7 @@ msgstr "Ícone" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -640,7 +640,7 @@ msgstr "Texto cifrado" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "Conta" @@ -1046,7 +1046,7 @@ msgid "Verify asset account" msgstr "Conta verificada" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1065,6 +1065,10 @@ msgstr "Estratégia de texto cifrado" msgid "Password rules" msgstr "Regras de senha" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "Conta privilegiada" + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1290,38 +1294,38 @@ msgstr "Estado" msgid "Changed" msgstr "Modificado" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "Bens não suportam o tipo de conta: %s" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "Conta já existente" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "Selecione pelo menos um item de ativo ou nó" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "Informações especiais" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 @@ -1345,7 +1349,7 @@ msgstr "ID" msgid "User" msgstr "Usuário" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1769,7 +1773,7 @@ msgstr "Número de tipos" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "Número de ativos" @@ -1908,7 +1912,7 @@ msgstr "" #: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1919,7 +1923,7 @@ msgstr "Action" msgid "Reviewers" msgstr "Aprovador" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1931,7 +1935,7 @@ msgstr "Usuário" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2121,15 +2125,15 @@ msgstr "" msgid "IP/Host" msgstr "IP/Host" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "Destinatário" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "A organização `{}` não existe." -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "Todos os revisores não pertencem à organização `{}`" @@ -2702,7 +2706,7 @@ msgstr "Domínio" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "Node" @@ -3110,7 +3114,7 @@ msgstr "" #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4329,11 +4333,11 @@ msgstr "Validação do código de verificação por e-mail falhou" msgid "Email verification code" msgstr "Código de verificação por e-mail" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Vincule características faciais para habilitar" -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "Desvincule características faciais para desabilitar" @@ -4601,7 +4605,7 @@ msgid "Actions" msgstr "Action" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "Expirado" @@ -4641,8 +4645,8 @@ msgstr "" msgid "Not a valid ssh public key" msgstr "Chave SSH inválida" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "Está válido?" @@ -4738,7 +4742,7 @@ msgstr "É necessário autenticação MFA para visualizar informações da conta #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "Confirme" @@ -4752,7 +4756,7 @@ msgstr "Erro de código" #: 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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5350,7 +5354,7 @@ msgstr "Exportar apenas itens selecionados" msgid "Export filtered" msgstr "Exportar pesquisa" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "O objeto %s não existe" @@ -5583,16 +5587,16 @@ msgstr "Código não encontrado" msgid "The message code provided is invalid or has expired" msgstr "O código da mensagem fornecido é inválido ou expirou" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "O código de verificação é: {code}" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "Criação de conta bem sucedida" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "Sua conta foi criada com sucesso" @@ -6364,7 +6368,7 @@ msgstr "Pode ver todas as organizações das quais se juntou" msgid "Can not delete virtual org" msgstr "Não é possível excluir organização virtual" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "Número de usuários" @@ -6373,7 +6377,7 @@ msgstr "Número de usuários" msgid "User groups amount" msgstr "Número de grupos de usuários" -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "Número de nós" @@ -6470,7 +6474,7 @@ msgid "today" msgstr "Hoje" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "Dia" @@ -6490,7 +6494,7 @@ msgstr "Regras de autorização de ativos estão prestes a expirar" msgid "asset permissions of organization {}" msgstr "Autorização de ativos da organização ({})" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" @@ -6498,14 +6502,19 @@ msgstr "" "Conta, formato [\"@Conta virtual\", \"root\", \"%id do modelo\"], opções " "virtuais: @ALL, @SPEC, @USER, @ANON, @INPUT" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "Protocolo, formato [\"ssh\", \"rdp\", \"vnc\"] ou [\"all\"]" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "Quantidade de grupos de usuários." +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "A verificação da regra de autorização de ativos expirou" @@ -6732,7 +6741,7 @@ msgstr "Alteração de senha da conta" msgid "App ops" msgstr "Centro de Tarefas" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "Função" @@ -6775,8 +6784,8 @@ msgstr "Gerenciamento de Organização" msgid "Ticket comment" msgstr "Comentários de Ordem de Serviço" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Ordem de Serviço" @@ -6852,7 +6861,7 @@ msgstr "Envio de e-mail bem-sucedido" msgid "Chat AI is not enabled" msgstr "Chat AI Não Ativado" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6887,6 +6896,14 @@ msgstr "Configurações do Sistema" msgid "Embed" msgstr "Embutido" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "Modelo GPT personalizado" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "Modelo DeepSeek personalizado" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "Criptografado" @@ -7835,74 +7852,58 @@ msgstr "Modelo GPT" msgid "DeepSeek Model" msgstr "Modelo DeepSeek " -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "Modelo personalizado" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "Deseja usar modelo personalizado?" - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "Modelo GPT personalizado" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "Modelo DeepSeek personalizado" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "Aprovação sem Login" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "" "Permissão para aprovar pedidos de serviço diretamente, sem a necessidade de " "login." -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "Período" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "" "Solicitação de ordens de serviço do ativo no período de autorização padrão" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "Tempo" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "Unidade" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "Ciclo de execução" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "Execução de comandos em lote" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "Permitir aos usuários executar comandos em lote na Bancada de Trabalho - " "Centro de Trabalho - Adhoc" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "Lista negra de comandos do Centro de Ações" -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "Lista negra de comandos do Centro de Ações" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7910,11 +7911,11 @@ msgstr "Lista negra de comandos do Centro de Ações" msgid "Virtual app" msgstr "Aplicativo Virtual" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "Aplicativo Virtual" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8780,26 +8781,18 @@ msgstr "O código de verificação foi enviado" msgid "Home page" msgstr "Página Inicial" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "Você está prestes a ser redirecionado para um site externo" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "Por favor, certifique-se de confiar no seguinte link:" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "Retornar" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "Redirecionando para o aplicativo de desktop (Cliente JumpServer)." - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "Você pode fechar esta janela e retornar ao aplicativo." - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -10030,7 +10023,7 @@ msgstr "Ativos autorizados efetivamente" msgid "Ticket already closed" msgstr "A ordem de serviço foi fechada" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -10191,7 +10184,7 @@ msgid "Ticket applied info" msgstr "Informação do pedido da ordem de serviço" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" +msgid "You have a new ticket from {}" msgstr "Você tem uma nova ordem de serviço, requerente - {}" #: tickets/notifications.py:120 @@ -10298,14 +10291,18 @@ msgid "This user is not authorized to approve this ticket" msgstr "Este usuário não tem permissão para aprovar esta ordem de serviço" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "Ele não pode se excluir sozinho. Por favor, desative-o." + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "Não é possível excluir o usuário do admin. Por favor, desabilite-o." -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "Não pode convidar a si mesmo" -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "" "Não é possível redefinir a autenticação de dois fatores MFA nesta página, " @@ -10729,10 +10726,6 @@ msgstr "A senha não atende às regras de segurança" msgid "The new password cannot be the last {} passwords" msgstr "A nova senha não pode ser as últimas {} senhas" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "Permissões" - #: users/serializers/user.py:51 msgid "System roles" msgstr "Função de sistema" @@ -12011,6 +12004,10 @@ msgstr "" "\"Configurações do sistema - Tarefas - Limpeza periódica - Dias de retenção " "do histórico de tarefas de sincronização em nuvem\"." +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "A missão ainda não começou" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "Restauração para as configurações padrão bem sucedida!" diff --git a/apps/i18n/core/ru/LC_MESSAGES/django.po b/apps/i18n/core/ru/LC_MESSAGES/django.po index cc1e10726..e7445508d 100644 --- a/apps/i18n/core/ru/LC_MESSAGES/django.po +++ b/apps/i18n/core/ru/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: jumpserver\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: 2025-11-13 12:26\n" "Last-Translator: ibuler \n" "Language-Team: Russian\n" @@ -19,13 +19,13 @@ msgstr "" "X-Crowdin-Project-ID: 832018\n" "X-Generator: Poedit 2.4.3\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "Учетная запись уже существует." -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "Не удалось найти действительные активы для создания учетной записи." @@ -147,7 +147,7 @@ msgstr "" #: authentication/const.py:13 authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -408,11 +408,11 @@ msgstr "Табличное пространство по умолчанию" msgid "Role" msgstr "Роль" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" -msgstr "Привилегированный" +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" +msgstr "Права" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "Группы" @@ -468,7 +468,7 @@ msgstr "" #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -535,7 +535,7 @@ msgstr "Статус изменения секрета" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -546,7 +546,7 @@ msgstr "Статус изменения секрета" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "Учетная запись" @@ -631,7 +631,7 @@ msgstr "Иконка" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -642,7 +642,7 @@ msgstr "Секрет" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "Учетные записи" @@ -1033,7 +1033,7 @@ msgid "Verify asset account" msgstr "Проверка УЗ актива" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1052,6 +1052,10 @@ msgstr "Стратегия создания секрета" msgid "Password rules" msgstr "Правила паролей" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "Привилегированный" + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1282,38 +1286,38 @@ msgstr "Состояние" msgid "Changed" msgstr "Изменено" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "Актив не поддерживает этот тип секрета: %s" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "Учетная запись уже существует" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "Выберите хотя бы один актив или папку" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "Специальная информация" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 @@ -1337,7 +1341,7 @@ msgstr "ID" msgid "User" msgstr "Пользователь" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1753,7 +1757,7 @@ msgstr "Количество типов" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "Количество активов" @@ -1890,7 +1894,7 @@ msgstr "1-100 (меньшее число - выше приоритет)" #: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1901,7 +1905,7 @@ msgstr "Действие" msgid "Reviewers" msgstr "Утверждающий" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1913,7 +1917,7 @@ msgstr "Пользователь" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2103,15 +2107,15 @@ msgstr "" msgid "IP/Host" msgstr "IP/Хост" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "Получатели" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "Организация `{}` не существует" -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "Ни один утверждающий не относится к организации `{}`" @@ -2681,7 +2685,7 @@ msgstr "Зона" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "Папки" @@ -3091,7 +3095,7 @@ msgstr "" #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4316,11 +4320,11 @@ msgstr "Неверный код подтверждения из письма" msgid "Email verification code" msgstr "Код подтверждения из письма" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Привязать лицо для активации" -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "Отвязать лицо для деактивации" @@ -4586,7 +4590,7 @@ msgid "Actions" msgstr "Действия" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "Истекший?" @@ -4626,8 +4630,8 @@ msgstr "" msgid "Not a valid ssh public key" msgstr "Недействительный ключ SSH" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "Действует?" @@ -4723,7 +4727,7 @@ msgstr "" #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "Подтвердить" @@ -4737,7 +4741,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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5336,7 +5340,7 @@ msgstr "Экспорт выбранных" msgid "Export filtered" msgstr "Экспорт отфильтрованных" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "Объект %s не существует." @@ -5572,16 +5576,16 @@ msgstr "Код не найден" msgid "The message code provided is invalid or has expired" msgstr "Предоставленный код сообщения недействительный или истек" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "Код подтверждения: {code}" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "Успешное создание учетной записи" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "Ваша учетная запись была успешно создана" @@ -6344,7 +6348,7 @@ msgstr "Просмотр всех присоединенных организа msgid "Can not delete virtual org" msgstr "Невозможно удалить виртуальную организацию" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "Количество пользователей" @@ -6353,7 +6357,7 @@ msgstr "Количество пользователей" msgid "User groups amount" msgstr "Количество групп пользователей" -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "Количество папок" @@ -6450,7 +6454,7 @@ msgid "today" msgstr "сегодня" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "день" @@ -6470,7 +6474,7 @@ msgstr "Срок действия разрешений на активы ист msgid "asset permissions of organization {}" msgstr "разрешения на активы организации {}" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" @@ -6478,14 +6482,19 @@ msgstr "" "Формат учётных записей: [\"@virtual\", \"root\", \"%template_id\"], варианты" " virtual: @ALL, @SPEC, @USER, @ANON, @INPUT" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "Протоколы, формат [\"ssh\", \"rdp\", \"vnc\"] или [\"all\"]" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "Количество групп" +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "Проверка: правило доступа к активу просрочено" @@ -6712,7 +6721,7 @@ msgstr "Смена секрета аккаунта" msgid "App ops" msgstr "Центр задач" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "Функции" @@ -6755,8 +6764,8 @@ msgstr "Управление организациями" msgid "Ticket comment" msgstr "Комментарии к заявке" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Заявка" @@ -6832,7 +6841,7 @@ msgstr "Письмо успешно отправлено " msgid "Chat AI is not enabled" msgstr "Чат AI не включен" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6868,6 +6877,14 @@ msgstr "Настройки системы" msgid "Embed" msgstr "Встроенный" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "Пользовательская модель GPT" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "Настройте модель DeepSeek" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "Зашифровано" @@ -7812,71 +7829,55 @@ msgstr "Модель GPT" msgid "DeepSeek Model" msgstr "Модель DeepSeek" -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "Пользовательская модель" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "Использовать пользовательскую модель?" - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "Пользовательская модель GPT" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "Настройте модель DeepSeek" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "Одобрение без входа" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "Разрешить одобрение заявок без необходимости входа в систему" -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "Период" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "Стандартный период действия разрешения для заявки на активы" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "час" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "Единицы" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "Единица периода" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "Быстрые команды" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "Разрешить пользователю выполнять пакетные команды в разделе Рабочий стол - " "Центр заданий - Быстрые команды" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "Черный список команд" -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "Чёрный список команд Быстрых команд" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7884,11 +7885,11 @@ msgstr "Чёрный список команд Быстрых команд" msgid "Virtual app" msgstr "Виртуальное приложение" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "Виртуальное приложение" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8745,27 +8746,18 @@ msgstr "Код подтверждения был отправлен" msgid "Home page" msgstr "Главная страница" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "Вы собираетесь перейти на внешний сайт" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "Пожалуйста, убедитесь, что вы доверяете следующей ссылке:" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "Вернуться" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "" -"Происходит перенаправление на десктопное приложение (клиент JumpServer)" - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "Вы можете закрыть это окно и вернуться к приложению" - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -9998,7 +9990,7 @@ msgstr "Активы с действующими правами" msgid "Ticket already closed" msgstr "Заявка уже закрыта" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -10158,8 +10150,8 @@ msgid "Ticket applied info" msgstr "Информация о заявке" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" -msgstr "У вас новая заявка, заявитель - {}" +msgid "You have a new ticket from {}" +msgstr "У вас новый билет от {}" #: tickets/notifications.py:120 msgid "{}: New Ticket - {} ({})" @@ -10264,15 +10256,20 @@ msgid "This user is not authorized to approve this ticket" msgstr "Этот пользователь не имеет права одобрять эту заявку" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "" +"Оно не может удалить себя. Пожалуйста, отключите его." + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "" "Не удается удалить пользователя-администратора. Пожалуйста, отключите его." -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "Нельзя пригласить себя" -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "" "Невозможно сбросить МФА на этой странице, пожалуйста, перейдите на страницу " @@ -10697,10 +10694,6 @@ msgstr "Пароль не соответствует требованиям бе msgid "The new password cannot be the last {} passwords" msgstr "Новый пароль не может совпадать с паролями за последние {} раз" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "Права" - #: users/serializers/user.py:51 msgid "System roles" msgstr "Системные роли" @@ -11971,6 +11964,10 @@ msgstr "" " Регулярная очистка - Срок хранения истории задач синхронизации облака»\n" " очищать записи о выполнении задач синхронизации облака." +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "Миссия еще не началась" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "Настройки по умолчанию успешно восстановлены." diff --git a/apps/i18n/core/vi/LC_MESSAGES/django.po b/apps/i18n/core/vi/LC_MESSAGES/django.po index 7193aa17c..81167423e 100644 --- a/apps/i18n/core/vi/LC_MESSAGES/django.po +++ b/apps/i18n/core/vi/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,13 +18,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "Tài khoản đã tồn tại" -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "Không tìm thấy tài sản hợp lệ để tạo tài khoản." @@ -146,7 +146,7 @@ msgstr "" #: authentication/const.py:13 authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -407,11 +407,11 @@ msgstr "Không gian bảng mặc định" msgid "Role" msgstr "Vai trò" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" -msgstr "Tài khoản đặc quyền" +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" +msgstr "Quyền hạn" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "Nhóm người dùng" @@ -467,7 +467,7 @@ msgstr "" #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -534,7 +534,7 @@ msgstr "Trạng thái đổi mật khẩu" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -545,7 +545,7 @@ msgstr "Trạng thái đổi mật khẩu" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "Tài khoản" @@ -630,7 +630,7 @@ msgstr "Biểu tượng" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -641,7 +641,7 @@ msgstr "Mật văn" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "Tài khoản" @@ -1035,7 +1035,7 @@ msgid "Verify asset account" msgstr "Xác thực tài khoản" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1064,6 +1064,10 @@ msgstr "" msgid "Password rules" msgstr "Quy tắc mật khẩu" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "Tài khoản đặc quyền" + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1290,38 +1294,38 @@ msgstr "Trạng thái" msgid "Changed" msgstr "Đã sửa đổi" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "Tài sản không hỗ trợ loại tài khoản: %s" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "Tài khoản đã tồn tại" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "Tài khoản yêu cầu" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "Thông tin đặc biệt" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 @@ -1345,7 +1349,7 @@ msgstr "ID" msgid "User" msgstr "Người dùng" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1764,7 +1768,7 @@ msgstr "Số loại" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "Số lượng tài sản" @@ -1904,7 +1908,7 @@ msgstr "" #: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1915,7 +1919,7 @@ msgstr "Action" msgid "Reviewers" msgstr "Người phê duyệt" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1927,7 +1931,7 @@ msgstr "Người dùng" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2116,15 +2120,15 @@ msgstr "" msgid "IP/Host" msgstr "IP/Máy chủ" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "Người nhận" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "Tổ chức `{}` không tồn tại." -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "Tất cả những người kiểm tra đều không thuộc tổ chức `{}`" @@ -2704,7 +2708,7 @@ msgstr "Tên miền" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "Nút" @@ -3112,7 +3116,7 @@ msgstr "" #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4355,11 +4359,11 @@ msgstr "Xác thực mã xác minh qua email thất bại" msgid "Email verification code" msgstr "Mã xác minh qua email" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Gắn kết đặc trưng khuôn mặt để kích hoạt" -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "Gỡ bỏ đặc trưng khuôn mặt để vô hiệu hóa" @@ -4628,7 +4632,7 @@ msgid "Actions" msgstr "Action" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "Expired" @@ -4668,8 +4672,8 @@ msgstr "" msgid "Not a valid ssh public key" msgstr "SSH khóa không hợp lệ" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "Is Valid" @@ -4764,7 +4768,7 @@ msgstr "Cần xác minh MFA để xem thông tin tài khoản" #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "Xác nhận" @@ -4778,7 +4782,7 @@ msgstr "Mã không chính xác" #: 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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5381,7 +5385,7 @@ msgstr "Chỉ xuất mục đã chọn" msgid "Export filtered" msgstr "Xuất tìm kiếm" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "%s đối tượng không tồn tại" @@ -5613,16 +5617,16 @@ msgstr "Không tìm thấy mã" msgid "The message code provided is invalid or has expired" msgstr "Mã tin nhắn cung cấp không hợp lệ hoặc đã hết hạn" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "Mã xác nhận là: {code}" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "Tạo tài khoản thành công" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "Tài khoản của bạn đã được tạo thành công" @@ -6386,7 +6390,7 @@ msgstr "Có thể xem tất cả các tổ chức đã tham gia" msgid "Can not delete virtual org" msgstr "Không thể xóa tổ chức ảo" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "Số lượng người dùng" @@ -6395,7 +6399,7 @@ msgstr "Số lượng người dùng" msgid "User groups amount" msgstr "Số lượng nhóm người dùng" -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "Số lượng nút" @@ -6492,7 +6496,7 @@ msgid "today" msgstr "Hôm nay" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "Ngày" @@ -6512,7 +6516,7 @@ msgstr "Quy tắc ủy quyền tài sản sẽ hết hạn" msgid "asset permissions of organization {}" msgstr "Tài sản ủy quyền của tổ chức ({})" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" @@ -6520,14 +6524,19 @@ msgstr "" "Tài khoản, định dạng [\"@tài khoản ảo\", \"root\", \"%id mẫu\"], tùy chọn " "ảo: @TẤT CẢ, @CỤ THỂ, @NGƯỜI DÙNG, @KHÁCH, @NHẬP" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "Giao thức, định dạng là [\"ssh\", \"rdp\", \"vnc\"] hoặc [\"tất cả\"]" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "Số lượng nhóm người dùng" +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "Kiểm tra quy tắc ủy quyền tài sản đã hết hạn" @@ -6753,7 +6762,7 @@ msgstr "Tài khoản đổi mật khẩu" msgid "App ops" msgstr "Ops" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "Chức năng" @@ -6796,8 +6805,8 @@ msgstr "Organizations" msgid "Ticket comment" msgstr "Nhận xét nhiệm vụ" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "Nhiệm vụ" @@ -6873,7 +6882,7 @@ msgstr "Gửi thư thành công" msgid "Chat AI is not enabled" msgstr "AI trò chuyện chưa được bật" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6908,6 +6917,14 @@ msgstr "Settings" msgid "Embed" msgstr "Nhúng" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "Mô hình GPT tùy chỉnh" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "Mô hình DeepSeek tùy chỉnh" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "Đã mã hóa" @@ -7860,71 +7877,55 @@ msgstr "Mô hình GPT" msgid "DeepSeek Model" msgstr "Mô hình DeepSeek" -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "Mô hình tùy chỉnh" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "Có sử dụng mô hình tùy chỉnh không." - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "Mô hình GPT tùy chỉnh" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "Mô hình DeepSeek tùy chỉnh" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "Phê duyệt không cần đăng nhập" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "Cho phép phê duyệt đơn yêu cầu mà không cần đăng nhập trực tiếp" -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "Thời gian" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "Khoảng thời gian ủy quyền mặc định cho tài sản yêu cầu đơn" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "Thời điểm" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "Đơn vị" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "Chu kỳ thực hiện" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "Thực thi lệnh hàng loạt" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "" "Cho phép người dùng thực hiện lệnh hàng loạt trong trạm làm việc - Trung tâm" " công việc - Adhoc" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "Danh sách đen lệnh trung tâm công việc." -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "Trung tâm tác vụ danh sách đen" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7932,11 +7933,11 @@ msgstr "Trung tâm tác vụ danh sách đen" msgid "Virtual app" msgstr "Ứng dụng ảo" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "Ứng dụng ảo" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8786,26 +8787,18 @@ msgstr "Mã xác thực đã được gửi" msgid "Home page" msgstr "Home" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "Bạn sắp được chuyển đến một trang web bên ngoài" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "Xin hãy đảm bảo rằng bạn tin cậy vào liên kết bên dưới:" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "Quay lại" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "Đang chuyển hướng đến ứng dụng desktop (JumpServer khách hàng)" - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "Bạn có thể đóng cửa sổ này và quay lại ứng dụng" - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -10032,7 +10025,7 @@ msgstr "Tài sản được ủy quyền có hiệu lực" msgid "Ticket already closed" msgstr "Phiếu công việc đã đóng" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -10192,7 +10185,7 @@ msgid "Ticket applied info" msgstr "Thông tin đơn xin công việc" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" +msgid "You have a new ticket from {}" msgstr "Bạn có một công việc mới, người xin - {}" #: tickets/notifications.py:120 @@ -10297,14 +10290,18 @@ msgid "This user is not authorized to approve this ticket" msgstr "Người dùng này không có quyền phê duyệt công việc này" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "Nó không thể tự xóa. Vui lòng vô hiệu hóa nó." + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "Không thể xóa người dùng quản lý. Vui lòng vô hiệu hóa họ." -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "Không thể mời chính mình" -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "" "Không thể đặt lại xác thực đa yếu tố (MFA) trên trang này, vui lòng đến " @@ -10723,10 +10720,6 @@ msgstr "Mật khẩu không đáp ứng quy tắc bảo mật" msgid "The new password cannot be the last {} passwords" msgstr "Mật khẩu mới không thể là một trong {} mật khẩu gần đây" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "Quyền hạn" - #: users/serializers/user.py:51 msgid "System roles" msgstr "Vai trò hệ thống" @@ -12048,6 +12041,10 @@ msgstr "" "\n" "Giấy phép không hợp lệ" +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "Nhiệm vụ vẫn chưa bắt đầu" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "Khôi phục mặc định thành công!" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 55d19af38..67448830e 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: 2026-01-21 16:49+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -33,7 +33,6 @@ msgid "Account not found" msgstr "账号未找到" #: accounts/api/automations/base.py:88 tickets/api/ticket.py:132 -#, python-brace-format msgid "The parameter 'action' must be [{}]" msgstr "参数 'action' 必须是 [{}]" @@ -116,12 +115,10 @@ msgid "Success: %s, Failed: %s, Total: %s" msgstr "成功: %s, 失败: %s, 总数: %s" #: accounts/automations/check_account/manager.py:277 -#, python-brace-format msgid "Check account report of {}" msgstr "风险检测报告 {}" #: accounts/automations/check_account/manager.py:283 -#, python-brace-format msgid "" "---\n" "Summary: \n" @@ -156,8 +153,6 @@ msgstr ">>> 开始执行测试网关账号可连接性任务" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "密码" @@ -545,7 +540,7 @@ msgstr "改密状态" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "账号" @@ -907,8 +902,6 @@ msgstr "重复密码" #: users/notifications.py:20 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "用户名" @@ -1114,14 +1107,12 @@ msgid "Notification of account backup route task results" msgstr "账号备份任务结果通知" #: accounts/notifications.py:23 accounts/notifications.py:48 -#, python-brace-format msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" msgstr "{} - 账号备份任务已完成, 详情见附件" #: accounts/notifications.py:26 -#, python-brace-format msgid "" "{} - The account backup passage task has been completed: the encryption " "password has not been set - please go to personal information -> Basic file " @@ -1135,14 +1126,12 @@ msgid "Notification of implementation result of encryption change plan" msgstr "改密计划任务结果通知" #: accounts/notifications.py:69 -#, python-brace-format msgid "" "{} - The encryption change task has been completed. See the attachment for " "details" msgstr "{} - 改密任务已完成, 详情见附件" #: accounts/notifications.py:73 -#, python-brace-format msgid "" "{} - The encryption change task has been completed: the encryption password " "has not been set - please go to personal information -> set encryption " @@ -1196,7 +1185,6 @@ msgid "Change password and Add" msgstr "改密并添加" #: accounts/risk_handlers.py:127 -#, python-brace-format msgid "Execution failed: {}" msgstr "执行失败:{}" @@ -1932,7 +1920,6 @@ msgid "Command group" msgstr "命令组" #: acls/models/command_acl.py:86 -#, python-brace-format msgid "The generated regular expression is incorrect: {}" msgstr "生成的正则表达式有误: {}" @@ -2071,8 +2058,8 @@ msgid "" "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "support)" msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 msgid "IP/Host" @@ -2083,23 +2070,19 @@ msgid "Recipients" msgstr "接收人" #: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 -#, python-brace-format msgid "The organization `{}` does not exist" msgstr "组织 `{}` 不存在" #: acls/serializers/base.py:131 -#, python-brace-format msgid "None of the reviewers belong to Organization `{}`" msgstr "所有复核人都不属于组织 `{}`" #: acls/serializers/rules/rules.py:22 #: xpack/plugins/cloud/serializers/task.py:163 -#, python-brace-format msgid "IP address invalid: `{}`" msgstr "IP 地址无效: `{}`" #: acls/serializers/rules/rules.py:35 -#, python-brace-format msgid "address invalid: `{}`" msgstr "地址无效: `{}`" @@ -2108,8 +2091,8 @@ msgid "" "With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 " msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64" #: acls/serializers/rules/rules.py:48 #: authentication/templates/authentication/_msg_oauth_bind.html:12 @@ -2189,7 +2172,6 @@ msgid "You can't update the root node name" msgstr "不能修改根节点名称" #: assets/api/node.py:65 -#, python-brace-format msgid "You can't delete the root node ({})" msgstr "不能删除根节点 ({})" @@ -2210,12 +2192,10 @@ msgid "App Assets" msgstr "资产管理" #: assets/automations/base/manager.py:139 -#, python-brace-format msgid "Task: {} finished" msgstr "任务:{} 完成" #: assets/automations/base/manager.py:340 -#, python-brace-format msgid " - Platform {} ansible disabled" msgstr " - 平台 {} Ansible 已禁用, 无法执行任务" @@ -2247,7 +2227,6 @@ msgid "No account" msgstr "没有账号" #: assets/automations/ping_gateway/manager.py:36 -#, python-brace-format msgid "Asset, {}, using account {}" msgstr "资产, {}, 使用账号 {}" @@ -2361,8 +2340,7 @@ msgstr "云服务" msgid "Web" msgstr "Web" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "自定义类型" @@ -3083,11 +3061,10 @@ msgid "port out of range (0-65535)" msgstr "端口超出范围 (0-65535)" #: assets/serializers/asset/common.py:315 -#, python-brace-format msgid "Protocol is required: {}" msgstr "协议是必填的: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "无效的数据" @@ -3422,17 +3399,14 @@ msgid "" msgstr "当在网域详情-网关-测试连接时执行该任务" #: assets/tasks/utils.py:16 -#, python-brace-format msgid "Asset has been disabled, skipped: {}" msgstr "资产已经被禁用, 跳过: {}" #: assets/tasks/utils.py:20 -#, python-brace-format msgid "Asset may not be support ansible, skipped: {}" msgstr "资产或许不支持ansible, 跳过: {}" #: assets/tasks/utils.py:38 -#, python-brace-format msgid "For security, do not push user {}" msgstr "为了安全,禁止推送用户 {}" @@ -3863,7 +3837,6 @@ msgid "Permission expired" msgstr "授权已过期" #: authentication/api/connection_token.py:499 -#, python-brace-format msgid "ACL action is reject: {}({})" msgstr "ACL 动作是拒绝: {}({})" @@ -3893,13 +3866,11 @@ msgid "Facial comparison failed" msgstr "人脸比对失败" #: authentication/api/mfa.py:61 -#, python-brace-format msgid "Current user not support mfa type: {}" msgstr "当前用户不支持 MFA 类型: {}" #: authentication/api/password.py:34 terminal/api/session/session.py:343 #: users/views/profile/reset.py:63 -#, python-brace-format msgid "User does not exist: {}" msgstr "用户不存在: {}" @@ -3908,7 +3879,6 @@ msgid "No user matched" msgstr "没有匹配到用户" #: authentication/api/password.py:38 -#, python-brace-format msgid "" "The user is from {}, please go to the corresponding system to change the " "password" @@ -3924,7 +3894,6 @@ msgid "Forgot password" msgstr "忘记密码" #: authentication/api/password.py:70 authentication/mfa/email.py:42 -#, python-brace-format msgid "The validity period of the verification code is {} minute" msgstr "验证码有效期为 {} 分钟" @@ -3996,7 +3965,6 @@ msgid "Authentication failed password incorrect" msgstr "认证失败 (用户名或密码不正确)" #: authentication/confirm/relogin.py:11 -#, python-brace-format msgid "Login time has exceeded {} minutes, please login again" msgstr "登录时长已超过 {} 分钟,请重新登录" @@ -4085,14 +4053,12 @@ msgstr "" "被临时 锁定 {block_time} 分钟)" #: authentication/errors/const.py:47 authentication/errors/const.py:55 -#, python-brace-format msgid "" "The account has been locked (please contact admin to unlock it or try again " "after {} minutes)" msgstr "账号已被锁定 (请联系管理员解锁或{}分钟后重试)" #: authentication/errors/const.py:51 -#, python-brace-format msgid "" "The address has been locked (please contact admin to unlock it or try again " "after {} minutes)" @@ -4123,7 +4089,6 @@ msgid "Wait login confirm ticket for accept" msgstr "等待登录复核处理" #: authentication/errors/const.py:67 -#, python-brace-format msgid "Login confirm ticket was {}" msgstr "登录复核: {}" @@ -4305,7 +4270,6 @@ msgid "Clear phone number to disable" msgstr "清空手机号码禁用" #: authentication/middleware.py:96 settings/utils/ldap.py:714 -#, python-brace-format msgid "Authentication failed (before login check failed): {}" msgstr "认证失败 (登录前检查失败): {}" @@ -4322,7 +4286,6 @@ msgid "User is invalid" msgstr "无效的用户" #: authentication/mixins.py:195 -#, python-brace-format msgid "" " The administrator has enabled 'Only allow login from user source'. \n" " The current user source is {}. Please contact the " @@ -4330,7 +4293,6 @@ msgid "" msgstr "管理员已开启'仅允许从用户来源登录',当前用户来源为 {},请联系管理员。" #: authentication/mixins.py:376 -#, python-brace-format msgid "The MFA type ({}) is not enabled" msgstr "该 MFA ({}) 方式没有启用" @@ -4399,7 +4361,6 @@ msgid "Connection token inactive" msgstr "连接令牌未激活" #: authentication/models/connection_token.py:174 -#, python-brace-format msgid "Connection token expired at: {}" msgstr "连接令牌过期: {}" @@ -4536,7 +4497,6 @@ msgstr "组织名称" #: authentication/serializers/password_mfa.py:29 #: users/templates/users/forgot_password.html:153 -#, python-brace-format msgid "The {} cannot be empty" msgstr "{} 不能为空" @@ -4600,8 +4560,8 @@ msgid "" "Retention Period" msgstr "" "系统在连接资产或创建临时密码时,会生成相应的连接 Token 或临时密码记录。为了保" -"障系统安全并控制数据存储量,系统会根据“安全设置 > 密码安全 > Token 保留时长”" -"中的配置,每天凌晨 2 点自动清理所有已过期的 Token 记录" +"障系统安全并控制数据存储量,系统会根据“安全设置 > 密码安全 > Token 保留时" +"长”中的配置,每天凌晨 2 点自动清理所有已过期的 Token 记录" #: authentication/templates/authentication/_access_key_modal.html:6 msgid "API key list" @@ -4912,7 +4872,6 @@ msgid "Redirecting" msgstr "跳转中" #: authentication/views/login.py:173 -#, python-brace-format msgid "Redirecting to {} authentication" msgstr "正在跳转到 {} 认证" @@ -4921,12 +4880,10 @@ msgid "Login timeout, please try again." msgstr "登录超时,请重新登录" #: authentication/views/login.py:245 -#, python-brace-format msgid "User email already exists ({})" msgstr "用户邮箱已存在 ({})" #: authentication/views/login.py:338 -#, python-brace-format msgid "" "Wait for {} confirm, You also can copy link to her/him
\n" " Don't close this page" @@ -5124,7 +5081,6 @@ msgid "Updated by" msgstr "最后更新者" #: common/db/validators.py:9 -#, python-brace-format msgid "Invalid port range, should be like and within {}-{}" msgstr "无效的端口范围,应该在 {}-{} 之内" @@ -5137,12 +5093,10 @@ msgid "Org ID" msgstr "组织 ID" #: common/drf/parsers/base.py:21 -#, python-brace-format msgid "The file content overflowed (The maximum length `{}` bytes)" msgstr "文件内容太大 (最大长度 `{}` 字节)" #: common/drf/parsers/base.py:207 -#, python-brace-format msgid "Parse file error: {}" msgstr "解析文件错误: {}" @@ -5155,7 +5109,6 @@ msgid "Yes/No" msgstr "是/否" #: common/drf/renders/base.py:143 -#, python-brace-format msgid "Text, max length {}" msgstr "文本,最大长度 {}" @@ -5164,24 +5117,20 @@ msgid "Long text, no length limit" msgstr "长文本,无长度限制" #: common/drf/renders/base.py:147 -#, python-brace-format msgid "Number, min {} max {}" msgstr "数字,最小 {} 最大 {}" #: common/drf/renders/base.py:150 -#, python-brace-format msgid "Datetime format {}" msgstr "日期时间格式 {}" #: common/drf/renders/base.py:156 -#, python-brace-format msgid "" "Choices, format name(value), name is optional for human read, value is " "requisite, options {}" msgstr "选项,格式: 名称(值),名称是可选的,方便阅读,值是必填的,可选项有 {}" #: common/drf/renders/base.py:159 -#, python-brace-format msgid "Choices, options {}" msgstr "选项,可选项有 {}" @@ -5219,7 +5168,6 @@ msgid "Objects, format [\"id\", ...]" msgstr "多关联项,格式是 [\"id\", ...]" #: common/drf/renders/base.py:276 -#, python-brace-format msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" @@ -5241,7 +5189,7 @@ msgstr "仅导出选择项" msgid "Export filtered" msgstr "导出搜索" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "%s对象不存在" @@ -5305,7 +5253,6 @@ msgid "sp_id is 6 bits" msgstr "SP_id 为6位" #: common/sdk/sms/cmpp2.py:214 -#, python-brace-format msgid "Failed to connect to the CMPP gateway server, err: {}" msgstr "连接网关服务器错误,错误:{}" @@ -5318,10 +5265,6 @@ msgstr "自定义短信文件无效" msgid "SMS sending failed[%s]: %s" msgstr "短信发送失败[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "文件" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "阿里云" @@ -5343,7 +5286,6 @@ msgid "Custom type (File)" msgstr "自定义 (文件)" #: common/sdk/sms/endpoint.py:32 -#, python-brace-format msgid "SMS provider not support: {}" msgstr "短信服务商不支持:{}" @@ -5360,7 +5302,6 @@ msgid "The verification code is incorrect" msgstr "验证码错误" #: common/sdk/sms/exceptions.py:18 -#, python-brace-format msgid "Please wait {} seconds before sending" msgstr "请在 {} 秒后发送" @@ -5368,6 +5309,10 @@ msgstr "请在 {} 秒后发送" msgid "Children" msgstr "节点" +#: common/serializers/common.py:98 +msgid "File" +msgstr "文件" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" @@ -5389,7 +5334,6 @@ msgstr "错误的数据类型,应该是列表" #: common/serializers/fields.py:353 #: xpack/plugins/cloud/serializers/account.py:121 #: xpack/plugins/cloud/serializers/task.py:122 -#, python-brace-format msgid "Invalid choice: {}" msgstr "无效选项: {}" @@ -5491,10 +5435,6 @@ msgstr "你的账号已创建成功" msgid "JumpServer - An open-source PAM" msgstr "JumpServer 开源堡垒机" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Flower 服务不可用,请检查" @@ -5509,7 +5449,6 @@ msgstr "" "这个页面,证明你访问的不是nginx监听的端口,祝你好运" #: jumpserver/views/other.py:78 -#, python-brace-format msgid "Websocket server run on port: {}, you should proxy it on nginx" msgstr "Websocket 服务运行在端口: {}, 请检查nginx是否代理是否设置" @@ -5568,7 +5507,6 @@ msgid "User message" msgstr "用户消息" #: notifications/models/notification.py:21 -#, python-brace-format msgid "{} subscription" msgstr "{} 订阅" @@ -5605,17 +5543,14 @@ msgid "Waiting task start" msgstr "等待任务开始" #: ops/api/celery.py:269 -#, python-brace-format msgid "Task {} not found" msgstr "任务 {} 不存在" #: ops/api/celery.py:276 -#, python-brace-format msgid "Task {} args or kwargs error" msgstr "任务 {} 执行参数错误" #: ops/api/job.py:65 -#, python-brace-format msgid "Login to asset {}({}) is rejected by login asset ACL ({})" msgstr "登录资产 {}({}) 被拒绝,由登录资产规则 ACL ({}) 限制" @@ -5898,7 +5833,6 @@ msgid "Celery Task Execution" msgstr "Celery 任务执行" #: ops/models/job.py:82 -#, python-brace-format msgid "Module {} is not suitable for this asset" msgstr "模块 {} 不适用于此资产" @@ -6179,7 +6113,6 @@ msgid "Name of the job" msgstr "Job 名称" #: orgs/api.py:60 -#, python-brace-format msgid "The current organization ({}) cannot be deleted" msgstr "当前组织 ({}) 不能被删除" @@ -6190,7 +6123,6 @@ msgid "" msgstr "LDAP 同步设置组织为当前组织,请切换其他组织后再进行删除操作" #: orgs/api.py:75 -#, python-brace-format msgid "The organization have resource ({}) cannot be deleted" msgstr "组织存在资源 ({}) 不能被删除" @@ -6364,7 +6296,6 @@ msgid "Asset permissions is about to expire" msgstr "资产授权规则将要过期" #: perms/notifications.py:64 -#, python-brace-format msgid "asset permissions of organization {}" msgstr "组织 ({}) 的资产授权" @@ -6444,7 +6375,6 @@ msgid "Internal role, can't be update" msgstr "内部角色,不能更新" #: rbac/api/rolebinding.py:45 -#, python-brace-format msgid "{} at least one system role" msgstr "{} 至少有一个系统角色" @@ -6745,7 +6675,6 @@ msgid "Test success" msgstr "测试成功" #: settings/api/email.py:22 -#, python-brace-format msgid "Test mail sent to {}, please check" msgstr "邮件已经发送{}, 请检查" @@ -7620,7 +7549,7 @@ msgstr "租户 ID" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:128 xpack/plugins/cloud/manager.py:132 -#: xpack/plugins/cloud/manager.py:169 xpack/plugins/cloud/models.py:293 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "地域" @@ -8292,23 +8221,19 @@ msgid "ldap:// or ldaps:// protocol is used." msgstr "使用 ldap:// 或 ldaps:// 协议" #: settings/utils/ldap.py:543 -#, python-brace-format msgid "Host or port is disconnected: {}" msgstr "主机或端口不可连接: {}" #: settings/utils/ldap.py:545 -#, python-brace-format msgid "The port is not the port of the LDAP service: {}" msgstr "端口不是LDAP服务端口: {}" #: settings/utils/ldap.py:547 -#, python-brace-format msgid "Please add certificate: {}" msgstr "请添加证书: {}" #: settings/utils/ldap.py:551 settings/utils/ldap.py:578 #: settings/utils/ldap.py:608 settings/utils/ldap.py:636 -#, python-brace-format msgid "Unknown error: {}" msgstr "未知错误: {}" @@ -8317,27 +8242,22 @@ msgid "Bind DN or Password incorrect" msgstr "绑定DN或密码错误" #: settings/utils/ldap.py:572 -#, python-brace-format msgid "Please enter Bind DN: {}" msgstr "请输入绑定DN: {}" #: settings/utils/ldap.py:574 -#, python-brace-format msgid "Please enter Password: {}" msgstr "请输入密码: {}" #: settings/utils/ldap.py:576 -#, python-brace-format msgid "Please enter correct Bind DN and Password: {}" msgstr "请输入正确的绑定DN和密码: {}" #: settings/utils/ldap.py:594 -#, python-brace-format msgid "Invalid User OU or User search filter: {}" msgstr "不合法的用户OU或用户过滤器: {}" #: settings/utils/ldap.py:625 -#, python-brace-format msgid "LDAP User attr map not include: {}" msgstr "LDAP属性映射没有包含: {}" @@ -8350,57 +8270,46 @@ msgid "LDAP authentication is not enabled" msgstr "LDAP认证没有启用" #: settings/utils/ldap.py:669 -#, python-brace-format msgid "Error (Invalid LDAP server): {}" msgstr "错误 (不合法的LDAP服务器地址): {}" #: settings/utils/ldap.py:671 -#, python-brace-format msgid "Error (Invalid Bind DN): {}" msgstr "错误 (不合法的绑定DN): {}" #: settings/utils/ldap.py:673 -#, python-brace-format msgid "Error (Invalid LDAP User attr map): {}" msgstr "错误 (不合法的LDAP属性映射): {}" #: settings/utils/ldap.py:675 -#, python-brace-format msgid "Error (Invalid User OU or User search filter): {}" msgstr "错误 (不合法的用户OU或用户过滤器): {}" #: settings/utils/ldap.py:677 -#, python-brace-format msgid "Error (Not enabled LDAP authentication): {}" msgstr "错误 (没有启用LDAP认证): {}" #: settings/utils/ldap.py:679 -#, python-brace-format msgid "Error (Unknown): {}" msgstr "错误 (未知): {}" #: settings/utils/ldap.py:682 -#, python-brace-format msgid "Succeed: Match {} users" msgstr "成功匹配 {} 个用户" #: settings/utils/ldap.py:712 -#, python-brace-format msgid "Authentication failed (configuration incorrect): {}" msgstr "认证失败 (配置错误): {}" #: settings/utils/ldap.py:716 -#, python-brace-format msgid "Authentication failed (username or password incorrect): {}" msgstr "认证失败 (用户名或密码不正确): {}" #: settings/utils/ldap.py:718 -#, python-brace-format msgid "Authentication failed (Unknown): {}" msgstr "认证失败: (未知): {}" #: settings/utils/ldap.py:721 -#, python-brace-format msgid "Authentication success: {}" msgstr "认证成功: {}" @@ -8409,12 +8318,10 @@ msgid "No LDAP user was found" msgstr "没有获取到 LDAP 用户" #: settings/ws.py:237 -#, python-brace-format msgid "Total {}, success {}, failure {}" msgstr "总共 {},成功 {},失败 {}" #: settings/ws.py:241 -#, python-brace-format msgid ", disabled {}" msgstr ", 禁用 {}" @@ -8607,7 +8514,6 @@ msgid "This is enterprise edition applet" msgstr "企业版远程应用,在社区版中不能使用" #: terminal/api/applet/applet.py:91 -#, python-brace-format msgid "Applet not found in path: {}" msgstr "路径中未找到远程应用: {}" @@ -8620,7 +8526,6 @@ msgid "Deleting the default storage is not allowed" msgstr "不允许删除默认存储配置" #: terminal/api/component/storage.py:36 -#, python-brace-format msgid "Cannot delete storage that is being used: {}" msgstr "无法删除正在使用的存储: {}" @@ -8633,7 +8538,6 @@ msgid "Invalid" msgstr "无效" #: terminal/api/component/storage.py:132 terminal/tasks.py:208 -#, python-brace-format msgid "Test failure: {}" msgstr "测试失败: {}" @@ -8660,7 +8564,6 @@ msgid "Session replay" msgstr "会话录像" #: terminal/api/session/session.py:335 -#, python-brace-format msgid "Session does not exist: {}" msgstr "会话不存在: {}" @@ -8668,7 +8571,7 @@ msgstr "会话不存在: {}" msgid "Session is finished or the protocol not supported" msgstr "会话已经完成或协议不支持" -#: terminal/api/session/session.py:351 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:351 msgid "User does not have permission" msgstr "用户没有权限" @@ -8833,12 +8736,10 @@ msgstr "主机" #: terminal/models/applet/applet.py:94 #: terminal/models/virtualapp/virtualapp.py:66 -#, python-brace-format msgid "Applet pkg not valid, Missing file {}" msgstr "Applet pkg 无效,缺少文件 {}" #: terminal/models/applet/applet.py:113 -#, python-brace-format msgid "Load platform.yml failed: {}" msgstr "加载 platform.yml 失败: {}" @@ -9213,9 +9114,9 @@ msgid "" "days. Detail" msgstr "" -"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" +"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" #: terminal/serializers/applet_host.py:55 msgid "RDS License Server" @@ -9386,7 +9287,6 @@ msgid "No asset or invalid asset" msgstr "没有资产或资产未激活" #: terminal/serializers/storage.py:23 -#, python-brace-format msgid "Endpoint invalid: remove path `{}`" msgstr "端点无效: 移除路径 `{}`" @@ -9435,8 +9335,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://" -"www.jumpserver.a.com:9100,http://www.jumpserver.b.com:9100)" +"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://www.jumpserver.a." +"com:9100,http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -9772,7 +9672,6 @@ msgid "Ticket already closed" msgstr "工单已经关闭" #: tickets/handlers/apply_asset.py:40 -#, python-brace-format msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -9792,7 +9691,6 @@ msgid "After change" msgstr "变更后" #: tickets/handlers/base.py:96 -#, python-brace-format msgid "{} {} the ticket" msgstr "{} {} 工单" @@ -9932,22 +9830,18 @@ msgid "Ticket applied info" msgstr "工单申请信息" #: tickets/notifications.py:116 -#, python-brace-format -msgid "Your has a new ticket, applicant - {}" -msgstr "你有一个新的工单, 申请人 - {}" +msgid "You have a new ticket from {}" +msgstr "你有一条来自 {} 的新工单" #: tickets/notifications.py:120 -#, python-brace-format msgid "{}: New Ticket - {} ({})" msgstr "{}: 新工单 - {} ({})" #: tickets/notifications.py:168 -#, python-brace-format msgid "Your ticket has been processed, processor - {}" msgstr "你的工单已被处理, 处理人 - {}" #: tickets/notifications.py:172 -#, python-brace-format msgid "Ticket has processed - {} ({})" msgstr "你的工单已被处理, 处理人 - {} ({})" @@ -9977,7 +9871,6 @@ msgstr "申请动作" #: tickets/serializers/ticket/common.py:15 #: tickets/serializers/ticket/common.py:74 -#, python-brace-format msgid "Created by ticket ({}-{})" msgstr "通过工单创建 ({}-{})" @@ -9986,7 +9879,6 @@ msgid "The expiration date should be greater than the start date" msgstr "过期时间要大于开始时间" #: tickets/serializers/ticket/common.py:89 -#, python-brace-format msgid "Permission named `{}` already exists" msgstr "授权名称 `{}` 已存在" @@ -9995,7 +9887,6 @@ msgid "Process map" msgstr "流程图" #: tickets/serializers/ticket/ticket.py:91 -#, python-brace-format msgid "The ticket flow `{}` does not exist" msgstr "工单流程 `{}` 不存在" @@ -10466,7 +10357,6 @@ msgid "Password does not match security rules" msgstr "密码不满足安全规则" #: users/serializers/profile.py:33 -#, python-brace-format msgid "The new password cannot be the last {} passwords" msgstr "新密码不能是最近 {} 次的密码" @@ -10897,7 +10787,6 @@ msgid "Password invalid" msgstr "用户名或密码无效" #: users/views/profile/reset.py:66 -#, python-brace-format msgid "" "Non-local users can log in only from third-party platforms and cannot change " "their passwords: {}" @@ -10908,7 +10797,6 @@ msgid "Token invalid or expired" msgstr "令牌错误或失效" #: users/views/profile/reset.py:204 -#, python-brace-format msgid "User auth from {}, go there change password" msgstr "用户认证源来自 {}, 请去相应系统修改密码" @@ -10917,7 +10805,6 @@ msgid "* Your password does not meet the requirements" msgstr "* 您的密码不符合要求" #: users/views/profile/reset.py:217 -#, python-brace-format msgid "* The new password cannot be the last {} passwords" msgstr "* 新密码不能是最近 {} 次的密码" @@ -10940,12 +10827,10 @@ msgid "Test connection successful" msgstr "测试成功" #: xpack/plugins/cloud/api.py:75 -#, python-brace-format msgid "Test connection failed: {}" msgstr "测试连接失败:{}" #: xpack/plugins/cloud/api.py:203 -#, python-brace-format msgid "User {} deleted the current resource and released the assets" msgstr "用户 {} 删除了当前资源已释放的资产" @@ -11143,10 +11028,6 @@ msgstr "同步地区" msgid "Get instances of region \"%s\" error, error: %s" msgstr "获取区域 \"%s\" 的实例错误,错误:%s" -#: xpack/plugins/cloud/manager.py:169 xpack/plugins/cloud/models.py:290 -msgid "Instance" -msgstr "实例" - #: xpack/plugins/cloud/manager.py:195 #, python-format msgid "Failed to synchronize the instance \"%s\"" @@ -11289,6 +11170,10 @@ msgstr "同步任务" msgid "Sync instance task history" msgstr "同步实例任务历史" +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "实例" + #: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "同步实例详情" @@ -11609,10 +11494,6 @@ msgstr "API 端点" msgid "Auto node classification" msgstr "自动节点分类" -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -msgid "domain_name" -msgstr "域名称" - #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "认证地址" @@ -11646,7 +11527,6 @@ msgid "The file is in JSON format" msgstr "JSON 格式的文件" #: xpack/plugins/cloud/serializers/account_attrs.py:200 -#, python-brace-format msgid "IP address invalid `{}`, {}" msgstr "IP 地址无效: `{}`, {}" @@ -11712,6 +11592,10 @@ msgstr "" "每天系统会根据“系统设置-任务-定期清理-云同步任务历史记录保留天数”中的配置,清" "理云同步执行过程中产生的记录。" +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "任务未开始" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "恢复默认成功!" @@ -11761,14 +11645,3 @@ msgstr "许可证导入成功" msgid "Invalid license" msgstr "许可证无效" -#~ msgid "Custom Model" -#~ msgstr "自定义模型" - -#~ msgid "Whether to use a custom model" -#~ msgstr "是否使用自定义模型" - -#~ msgid "Redirecting you to the Desktop App ( JumpServer Client )" -#~ msgstr "正在重定向到桌面应用程序 ( JumpServer 客户端 )" - -#~ msgid "You can safely close this window and return to the application." -#~ msgstr "你可以关闭此窗口并返回应用程序" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index 2edadea5f..32e950956 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: 2025-12-12 15:12+0800\n" +"POT-Creation-Date: 2026-01-22 10:51+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -18,13 +18,13 @@ msgstr "" "X-Generator: Poedit 2.4.3\n" "X-ZhConverter: 繁化姬 dict-74c8d060-r1048 @ 2024/04/07 18:19:20 | https://zhconvert.org\n" -#: accounts/api/account/account.py:143 +#: accounts/api/account/account.py:193 #: accounts/serializers/account/account.py:181 -#: accounts/serializers/account/account.py:362 +#: accounts/serializers/account/account.py:358 msgid "Account already exists" msgstr "帳號已存在" -#: accounts/api/account/account.py:208 +#: accounts/api/account/account.py:258 msgid "No valid assets found for account creation." msgstr "未找到可用於創建帳戶的有效資產。" @@ -144,7 +144,7 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務" #: authentication/const.py:13 authentication/forms.py:28 #: authentication/templates/authentication/login.html:368 #: authentication/templates/authentication/login.html:414 -#: reports/api/users/user.py:101 settings/models.py:250 +#: reports/api/users/user.py:101 settings/models.py:246 #: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53 #: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 #: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 @@ -405,11 +405,11 @@ msgstr "默認表空間" msgid "Role" msgstr "角色" -#: accounts/const/automation.py:136 accounts/models/base.py:68 -msgid "Privileged" -msgstr "特權帳號" +#: accounts/const/automation.py:136 users/serializers/profile.py:195 +msgid "Perms" +msgstr "權限" -#: accounts/const/automation.py:137 perms/serializers/permission.py:55 +#: accounts/const/automation.py:137 perms/serializers/permission.py:56 #: users/serializers/user.py:245 msgid "Groups" msgstr "使用者群組" @@ -463,7 +463,7 @@ msgstr "Vault 操作失敗,請重試,或檢查 Vault 上的帳號信息。" #: accounts/templates/accounts/gather_account_report.html:117 #: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:118 -#: acls/notifications.py:70 acls/serializers/base.py:111 +#: acls/notifications.py:70 acls/serializers/base.py:110 #: assets/models/asset/common.py:102 assets/models/asset/common.py:427 #: assets/models/cmd_filter.py:36 audits/models.py:59 audits/models.py:336 #: audits/serializers.py:245 authentication/models/connection_token.py:42 @@ -530,7 +530,7 @@ msgstr "改密狀態" #: accounts/serializers/account/service.py:13 #: accounts/serializers/automations/change_secret.py:117 #: accounts/serializers/automations/change_secret.py:148 -#: acls/serializers/base.py:112 +#: acls/serializers/base.py:111 #: acls/templates/acls/asset_login_reminder.html:11 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:337 #: audits/serializers.py:246 authentication/api/connection_token.py:475 @@ -541,7 +541,7 @@ msgstr "改密狀態" #: terminal/templates/terminal/_msg_command_warning.html:11 #: terminal/templates/terminal/_msg_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:14 -#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37 +#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:36 msgid "Account" msgstr "帳號" @@ -626,7 +626,7 @@ msgstr "圖示" #: accounts/models/application.py:20 accounts/models/base.py:39 #: accounts/models/mixins/vault.py:49 -#: accounts/serializers/account/account.py:499 +#: accounts/serializers/account/account.py:495 #: accounts/serializers/account/base.py:20 #: authentication/models/temp_token.py:11 #: authentication/templates/authentication/_access_key_modal.html:31 @@ -637,7 +637,7 @@ msgstr "金鑰" #: accounts/models/application.py:21 acls/models/base.py:98 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/serializers/asset/common.py:148 -#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:66 +#: assets/serializers/asset/common.py:424 perms/serializers/permission.py:67 #: perms/serializers/user_permission.py:87 rbac/tree.py:36 rbac/tree.py:51 msgid "Accounts" msgstr "帳號管理" @@ -1023,7 +1023,7 @@ msgid "Verify asset account" msgstr "帳號驗證" #: accounts/models/base.py:37 accounts/models/base.py:66 -#: accounts/serializers/account/account.py:498 +#: accounts/serializers/account/account.py:494 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:50 #: authentication/serializers/connect_token_secret.py:42 @@ -1042,6 +1042,10 @@ msgstr "密文策略" msgid "Password rules" msgstr "密碼規則" +#: accounts/models/base.py:68 +msgid "Privileged" +msgstr "特權帳號" + #: accounts/models/base.py:69 assets/models/automations/base.py:28 #: assets/models/cmd_filter.py:39 assets/models/label.py:22 #: authentication/serializers/connect_token_secret.py:129 @@ -1257,38 +1261,38 @@ msgstr "狀態" msgid "Changed" msgstr "已修改" -#: accounts/serializers/account/account.py:410 +#: accounts/serializers/account/account.py:406 #, python-format msgid "Asset does not support this secret type: %s" msgstr "資產不支持帳號類型: %s" -#: accounts/serializers/account/account.py:443 +#: accounts/serializers/account/account.py:439 msgid "Account has exist" msgstr "帳號已存在" -#: accounts/serializers/account/account.py:468 -#: accounts/serializers/account/account.py:469 +#: accounts/serializers/account/account.py:464 +#: accounts/serializers/account/account.py:465 msgid "At least one asset or node must be specified" msgstr "資產或者節點至少選擇一項" -#: accounts/serializers/account/account.py:482 -#: accounts/serializers/account/account.py:489 +#: accounts/serializers/account/account.py:478 +#: accounts/serializers/account/account.py:485 #: accounts/serializers/account/base.py:73 #: accounts/serializers/account/base.py:88 #: assets/serializers/asset/common.py:425 msgid "Spec info" msgstr "特殊資訊" -#: accounts/serializers/account/account.py:500 +#: accounts/serializers/account/account.py:496 #: authentication/serializers/connect_token_secret.py:173 #: authentication/templates/authentication/_access_key_modal.html:30 -#: perms/models/perm_node.py:21 settings/models.py:249 +#: perms/models/perm_node.py:21 settings/models.py:245 #: users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:510 acls/notifications.py:18 -#: acls/notifications.py:68 acls/serializers/base.py:104 +#: accounts/serializers/account/account.py:506 acls/notifications.py:18 +#: acls/notifications.py:68 acls/serializers/base.py:103 #: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 @@ -1312,7 +1316,7 @@ msgstr "ID" msgid "User" msgstr "用戶" -#: accounts/serializers/account/account.py:511 +#: accounts/serializers/account/account.py:507 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:165 terminal/notifications.py:225 msgid "Date" @@ -1691,7 +1695,7 @@ msgstr "類型數" #: accounts/templates/accounts/gather_account_report.html:31 #: accounts/templates/accounts/push_account_report.html:32 #: assets/serializers/domain.py:23 assets/serializers/platform.py:183 -#: orgs/serializers.py:13 perms/serializers/permission.py:61 +#: orgs/serializers.py:13 perms/serializers/permission.py:62 msgid "Assets amount" msgstr "資產數量" @@ -1827,7 +1831,7 @@ msgstr "優先度可選範圍為 1-100 (數值越小越優先)" #: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 -#: perms/serializers/permission.py:63 perms/serializers/permission.py:85 +#: perms/serializers/permission.py:64 perms/serializers/permission.py:86 #: terminal/backends/command/models.py:24 #: tickets/serializers/ticket/ticket.py:21 msgid "Action" @@ -1838,7 +1842,7 @@ msgstr "動作" msgid "Reviewers" msgstr "審批人" -#: acls/models/base.py:81 perms/serializers/permission.py:53 +#: acls/models/base.py:81 perms/serializers/permission.py:54 #: tickets/models/flow.py:23 users/models/preference.py:16 #: users/serializers/group.py:21 users/serializers/user.py:424 msgid "Users" @@ -1850,7 +1854,7 @@ msgstr "用戶管理" #: assets/serializers/platform.py:182 assets/serializers/platform.py:214 #: authentication/api/connection_token.py:474 ops/models/base.py:17 #: ops/models/job.py:157 ops/serializers/job.py:21 -#: perms/serializers/permission.py:57 +#: perms/serializers/permission.py:58 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: xpack/plugins/cloud/manager.py:103 msgid "Assets" @@ -2039,15 +2043,15 @@ msgstr "" msgid "IP/Host" msgstr "IP/主機" -#: acls/serializers/base.py:100 +#: acls/serializers/base.py:99 msgid "Recipients" msgstr "接收人" -#: acls/serializers/base.py:126 tickets/serializers/ticket/ticket.py:79 +#: acls/serializers/base.py:125 tickets/serializers/ticket/ticket.py:79 msgid "The organization `{}` does not exist" msgstr "組織 `{}` 不存在" -#: acls/serializers/base.py:132 +#: acls/serializers/base.py:131 msgid "None of the reviewers belong to Organization `{}`" msgstr "所有覆核人都不屬於組織 `{}`" @@ -2597,7 +2601,7 @@ msgstr "網域" #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:177 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 -#: perms/serializers/permission.py:58 +#: perms/serializers/permission.py:59 msgid "Nodes" msgstr "節點" @@ -3001,7 +3005,7 @@ msgstr "節點路徑,格式為 [\"/組織/節點名稱\"], 如果節點不存 #: assets/serializers/asset/common.py:147 assets/serializers/platform.py:175 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:68 #: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" @@ -4167,11 +4171,11 @@ msgstr "郵件驗證碼校驗失敗" msgid "Email verification code" msgstr "郵件驗證碼" -#: authentication/mfa/face.py:56 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "綁定人臉特徵以啟用" -#: authentication/mfa/face.py:60 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "解除綁定人臉特徵以禁用" @@ -4432,7 +4436,7 @@ msgid "Actions" msgstr "動作" #: authentication/serializers/connection_token.py:46 -#: perms/serializers/permission.py:65 perms/serializers/permission.py:86 +#: perms/serializers/permission.py:66 perms/serializers/permission.py:87 #: users/serializers/user.py:127 users/serializers/user.py:261 msgid "Is expired" msgstr "已過期" @@ -4470,8 +4474,8 @@ msgstr "創建完成後請下載私鑰,每個私鑰僅有一次下載機會" msgid "Not a valid ssh public key" msgstr "SSH金鑰不合法" -#: authentication/serializers/token.py:93 perms/serializers/permission.py:64 -#: perms/serializers/permission.py:87 users/serializers/user.py:128 +#: authentication/serializers/token.py:93 perms/serializers/permission.py:65 +#: perms/serializers/permission.py:88 users/serializers/user.py:128 #: users/serializers/user.py:258 msgid "Is valid" msgstr "是否有效" @@ -4558,7 +4562,7 @@ msgstr "需要 MFA 認證來查看帳號資訊" #: authentication/templates/authentication/_mfa_confirm_modal.html:20 #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37 #: templates/_modal.html:23 templates/flash_message_standalone.html:37 -#: templates/redirect_confirm.html:60 +#: templates/redirect_confirm.html:48 #: users/templates/users/user_password_verify.html:20 msgid "Confirm" msgstr "確認" @@ -4572,7 +4576,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:542 +#: jumpserver/conf.py:546 #: 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 @@ -5131,7 +5135,7 @@ msgstr "僅匯出選擇項" msgid "Export filtered" msgstr "導出搜索" -#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 +#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:36 #, python-format msgid "%s object does not exist." msgstr "%s對象不存在" @@ -5357,16 +5361,16 @@ msgstr "未找到 Code" msgid "The message code provided is invalid or has expired" msgstr "提供的消息代碼無效或已過期" -#: jumpserver/conf.py:536 +#: jumpserver/conf.py:540 #, python-brace-format msgid "The verification code is: {code}" msgstr "驗證碼為: {code}" -#: jumpserver/conf.py:541 +#: jumpserver/conf.py:545 msgid "Create account successfully" msgstr "創建帳號成功" -#: jumpserver/conf.py:543 +#: jumpserver/conf.py:547 msgid "Your account has been created successfully" msgstr "你的帳號已創建成功" @@ -6100,7 +6104,7 @@ msgstr "可以查看所有加入的組織" msgid "Can not delete virtual org" msgstr "無法刪除虛擬組織" -#: orgs/serializers.py:10 perms/serializers/permission.py:59 +#: orgs/serializers.py:10 perms/serializers/permission.py:60 #: rbac/serializers/role.py:27 users/serializers/group.py:53 msgid "Users amount" msgstr "用戶數量" @@ -6109,7 +6113,7 @@ msgstr "用戶數量" msgid "User groups amount" msgstr "用戶組數量" -#: orgs/serializers.py:14 perms/serializers/permission.py:62 +#: orgs/serializers.py:14 perms/serializers/permission.py:63 msgid "Nodes amount" msgstr "節點數量" @@ -6206,7 +6210,7 @@ msgid "today" msgstr "今天" #: perms/notifications.py:12 perms/notifications.py:44 -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "day" msgstr "天" @@ -6226,20 +6230,25 @@ msgstr "資產授權規則將要過期" msgid "asset permissions of organization {}" msgstr "組織 ({}) 的資產授權" -#: perms/serializers/permission.py:43 +#: perms/serializers/permission.py:44 msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" msgstr "帳號,格式為 [\"@虛擬帳號\", \"root\", \"%模板id\"], 虛擬選項: @ALL, @SPEC, @USER, @ANON, @INPUT" -#: perms/serializers/permission.py:49 +#: perms/serializers/permission.py:50 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" msgstr "協定,格式為 [\"ssh\", \"rdp\", \"vnc\"] 或 [\"all\"]" -#: perms/serializers/permission.py:60 +#: perms/serializers/permission.py:61 msgid "Groups amount" msgstr "使用者組數量" +#: perms/serializers/permission.py:135 +msgid "" +"Please ensure that the selected account templates use the same username." +msgstr "" + #: perms/tasks.py:28 msgid "Check asset permission expired" msgstr "校驗資產授權規則已過期" @@ -6458,7 +6467,7 @@ msgstr "帳號改密" msgid "App ops" msgstr "作業中心" -#: rbac/tree.py:60 settings/serializers/feature.py:205 +#: rbac/tree.py:60 settings/serializers/feature.py:201 msgid "Feature" msgstr "功能" @@ -6501,8 +6510,8 @@ msgstr "組織管理" msgid "Ticket comment" msgstr "工單評論" -#: rbac/tree.py:185 settings/serializers/feature.py:186 -#: settings/serializers/feature.py:188 tickets/models/ticket/general.py:310 +#: rbac/tree.py:185 settings/serializers/feature.py:182 +#: settings/serializers/feature.py:184 tickets/models/ticket/general.py:310 msgid "Ticket" msgstr "工單管理" @@ -6578,7 +6587,7 @@ msgstr "發送郵件成功" msgid "Chat AI is not enabled" msgstr "聊天 AI 沒有開啟" -#: settings/api/chat.py:95 settings/api/dingtalk.py:31 +#: settings/api/chat.py:91 settings/api/dingtalk.py:31 #: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160 #: settings/api/vault.py:49 settings/api/wecom.py:37 msgid "Test success" @@ -6613,6 +6622,14 @@ msgstr "System Settings" msgid "Embed" msgstr "嵌入" +#: settings/const.py:22 settings/serializers/feature.py:173 +msgid "Custom gpt model" +msgstr "自訂 GPT 模型" + +#: settings/const.py:43 settings/serializers/feature.py:177 +msgid "Custom DeepSeek model" +msgstr "自訂 DeepSeek 模型" + #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" msgstr "加密的" @@ -7484,69 +7501,53 @@ msgstr "GPT 模型" msgid "DeepSeek Model" msgstr "DeepSeek 模型" -#: settings/serializers/feature.py:172 -msgid "Custom Model" -msgstr "自定義模型" - -#: settings/serializers/feature.py:173 -msgid "Whether to use a custom model" -msgstr "是否使用自定義模型" - -#: settings/serializers/feature.py:177 -msgid "Custom gpt model" -msgstr "自訂 GPT 模型" - -#: settings/serializers/feature.py:181 -msgid "Custom DeepSeek model" -msgstr "自訂 DeepSeek 模型" - -#: settings/serializers/feature.py:190 +#: settings/serializers/feature.py:186 msgid "Approval without login" msgstr "免登入審核" -#: settings/serializers/feature.py:191 +#: settings/serializers/feature.py:187 msgid "Allow direct approval ticket without login" msgstr "允許無需登入直接批准工單" -#: settings/serializers/feature.py:195 +#: settings/serializers/feature.py:191 msgid "Period" msgstr "時段" -#: settings/serializers/feature.py:196 +#: settings/serializers/feature.py:192 msgid "" "The default authorization time period when applying for assets via a ticket" msgstr "工單申請資產的預設授權時間段" -#: settings/serializers/feature.py:199 +#: settings/serializers/feature.py:195 msgid "hour" msgstr "時" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "Unit" msgstr "單位" -#: settings/serializers/feature.py:200 +#: settings/serializers/feature.py:196 msgid "The unit of period" msgstr "執行週期" -#: settings/serializers/feature.py:208 +#: settings/serializers/feature.py:204 msgid "Adhoc command" msgstr "批次指令執行" -#: settings/serializers/feature.py:209 +#: settings/serializers/feature.py:205 msgid "" "Allow users to execute batch commands in the Workbench - Job Center - Adhoc" msgstr "允許使用者在工作台 - 作業中心 - Adhoc 中執行批量指令" -#: settings/serializers/feature.py:213 +#: settings/serializers/feature.py:209 msgid "Command blacklist" msgstr "作業中心命令黑名單" -#: settings/serializers/feature.py:214 +#: settings/serializers/feature.py:210 msgid "Command blacklist in Adhoc" msgstr "作業中心指令黑名單" -#: settings/serializers/feature.py:220 +#: settings/serializers/feature.py:216 #: terminal/models/virtualapp/provider.py:17 #: terminal/models/virtualapp/virtualapp.py:36 #: terminal/models/virtualapp/virtualapp.py:97 @@ -7554,11 +7555,11 @@ msgstr "作業中心指令黑名單" msgid "Virtual app" msgstr "虛擬應用" -#: settings/serializers/feature.py:223 +#: settings/serializers/feature.py:219 msgid "Virtual App" msgstr "虛擬應用" -#: settings/serializers/feature.py:225 +#: settings/serializers/feature.py:221 msgid "" "Virtual applications, you can use the Linux operating system as an " "application server in remote applications." @@ -8322,26 +8323,18 @@ msgstr "驗證碼已發送" msgid "Home page" msgstr "首頁" -#: templates/redirect_confirm.html:42 +#: templates/redirect_confirm.html:30 msgid "You are about to be redirected to an external website." msgstr "您即將跳轉到一個外部網站" -#: templates/redirect_confirm.html:45 +#: templates/redirect_confirm.html:33 msgid "Please confirm that you trust this link: " msgstr "請確保你信任以下連結:" -#: templates/redirect_confirm.html:55 +#: templates/redirect_confirm.html:43 msgid "Back" msgstr "返回" -#: templates/redirect_confirm.html:70 -msgid "Redirecting you to the Desktop App ( JumpServer Client )" -msgstr "正在重定向到桌面應用程序 ( JumpServer 客戶端 )" - -#: templates/redirect_confirm.html:73 -msgid "You can safely close this window and return to the application." -msgstr "你可以關閉此窗口並返回應用程序" - #: templates/resource_download.html:20 templates/resource_download.html:36 #: users/const.py:84 msgid "Client" @@ -9518,7 +9511,7 @@ msgstr "有效授權的資產" msgid "Ticket already closed" msgstr "工單已經關閉" -#: tickets/handlers/apply_asset.py:39 +#: tickets/handlers/apply_asset.py:40 msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" @@ -9676,8 +9669,8 @@ msgid "Ticket applied info" msgstr "工單申請資訊" #: tickets/notifications.py:116 -msgid "Your has a new ticket, applicant - {}" -msgstr "你有一個新的工單, 申請人 - {}" +msgid "You have a new ticket from {}" +msgstr "你有一條來自 {} 的新工單" #: tickets/notifications.py:120 msgid "{}: New Ticket - {} ({})" @@ -9779,14 +9772,18 @@ msgid "This user is not authorized to approve this ticket" msgstr "此用戶無權審批此工單" #: users/api/user.py:64 +msgid "You cannot delete yourself. Please disable it instead." +msgstr "不能刪除自己。請將其禁用。" + +#: users/api/user.py:66 msgid "Cannot delete the admin user. Please disable it instead." msgstr "無法刪除管理員用戶。請將其禁用。" -#: users/api/user.py:162 +#: users/api/user.py:164 msgid "Can not invite self" msgstr "不能邀請自己" -#: users/api/user.py:215 +#: users/api/user.py:217 msgid "Could not reset self otp, use profile reset instead" msgstr "不能在該頁面重設 MFA 多因子認證, 請去個人資訊頁面重設" @@ -10198,10 +10195,6 @@ msgstr "密碼不滿足安全規則" msgid "The new password cannot be the last {} passwords" msgstr "新密碼不能是最近 {} 次的密碼" -#: users/serializers/profile.py:195 -msgid "Perms" -msgstr "權限" - #: users/serializers/user.py:51 msgid "System roles" msgstr "系統角色" @@ -11426,6 +11419,10 @@ msgid "" " records generated by cloud synchronization" msgstr "系統每天會根據「系統設置-任務-定期清理-雲同步任務歷史記錄保留天數」中的配置,清理雲同步執行過程中產生的記錄。" +#: xpack/plugins/cloud/ws.py:84 +msgid "Task not started" +msgstr "任務未開始" + #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." msgstr "恢復默認成功!" diff --git a/apps/tickets/notifications.py b/apps/tickets/notifications.py index 182ae7828..ac1e4b49d 100644 --- a/apps/tickets/notifications.py +++ b/apps/tickets/notifications.py @@ -113,7 +113,7 @@ class TicketAppliedToAssigneeMessage(BaseTicketMessage): @property def content_title(self): - return _('Your has a new ticket, applicant - {}').format(self.ticket.applicant) + return _('You have a new ticket from {}').format(self.ticket.applicant) @property def subject(self):