From 74dd6e97a23d99bbf185a417d660e5bb230a16da Mon Sep 17 00:00:00 2001 From: ibuler Date: Sun, 4 Feb 2024 10:23:54 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/i18n/core/en/LC_MESSAGES/django.mo | 3 + apps/i18n/core/en/LC_MESSAGES/django.po | 8870 +++++++++++++++++++++++ apps/i18n/core/ja/LC_MESSAGES/django.mo | 4 +- apps/i18n/core/ja/LC_MESSAGES/django.po | 1192 +-- apps/i18n/core/zh/LC_MESSAGES/django.mo | 4 +- apps/i18n/core/zh/LC_MESSAGES/django.po | 19 +- apps/i18n/lina/en.bak.json | 6 +- apps/i18n/lina/en.json | 49 +- apps/i18n/lina/zh.json | 5 +- apps/users/serializers/user.py | 4 +- 10 files changed, 9679 insertions(+), 477 deletions(-) create mode 100644 apps/i18n/core/en/LC_MESSAGES/django.mo create mode 100644 apps/i18n/core/en/LC_MESSAGES/django.po diff --git a/apps/i18n/core/en/LC_MESSAGES/django.mo b/apps/i18n/core/en/LC_MESSAGES/django.mo new file mode 100644 index 000000000..b28164822 --- /dev/null +++ b/apps/i18n/core/en/LC_MESSAGES/django.mo @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d4d85e83261024b7f2bf9a22cb597cf7c596d63e867c77ccf989bf395eda6b4 +size 893 diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po new file mode 100644 index 000000000..aaa672ba9 --- /dev/null +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -0,0 +1,8870 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-02 16:51+0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: accounts/api/automations/base.py:79 tickets/api/ticket.py:132 +msgid "The parameter 'action' must be [{}]" +msgstr "" + +#: accounts/const/account.py:6 +#: accounts/serializers/automations/change_secret.py:32 +#: assets/models/_user.py:24 audits/signal_handlers/login_log.py:34 +#: authentication/confirm/password.py:9 authentication/confirm/password.py:24 +#: authentication/confirm/password.py:26 authentication/forms.py:32 +#: authentication/templates/authentication/login.html:330 +#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47 +#: settings/serializers/msg.py:35 terminal/serializers/storage.py:123 +#: terminal/serializers/storage.py:142 users/forms/profile.py:22 +#: users/serializers/user.py:104 +#: users/templates/users/_msg_user_created.html:13 +#: users/templates/users/user_password_verify.html:18 +#: xpack/plugins/cloud/serializers/account_attrs.py:28 +msgid "Password" +msgstr "" + +#: accounts/const/account.py:7 +#: accounts/serializers/automations/change_secret.py:33 +#: terminal/serializers/storage.py:124 +msgid "SSH key" +msgstr "" + +#: accounts/const/account.py:8 authentication/models/access_key.py:42 +msgid "Access key" +msgstr "" + +#: accounts/const/account.py:9 assets/models/_user.py:48 +#: authentication/backends/passkey/models.py:16 +#: authentication/models/sso_token.py:14 settings/serializers/feature.py:52 +msgid "Token" +msgstr "" + +#: accounts/const/account.py:10 +msgid "API key" +msgstr "" + +#: accounts/const/account.py:14 common/db/fields.py:235 +#: settings/serializers/terminal.py:14 +msgid "All" +msgstr "" + +#: accounts/const/account.py:15 accounts/models/virtual.py:26 +msgid "Manual input" +msgstr "" + +#: accounts/const/account.py:16 +msgid "Dynamic user" +msgstr "" + +#: accounts/const/account.py:17 +msgid "Anonymous account" +msgstr "" + +#: accounts/const/account.py:25 users/models/user.py:742 +msgid "Local" +msgstr "" + +#: accounts/const/account.py:26 +msgid "Collected" +msgstr "" + +#: accounts/const/account.py:27 accounts/serializers/account/account.py:28 +#: settings/serializers/auth/sms.py:79 +msgid "Template" +msgstr "" + +#: accounts/const/account.py:31 ops/const.py:46 +msgid "Skip" +msgstr "" + +#: accounts/const/account.py:32 audits/const.py:24 rbac/tree.py:239 +#: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6 +msgid "Update" +msgstr "" + +#: accounts/const/account.py:33 +#: accounts/serializers/automations/change_secret.py:150 audits/const.py:62 +#: audits/signal_handlers/activity_log.py:33 common/const/choices.py:19 +#: ops/const.py:75 terminal/const.py:79 xpack/plugins/cloud/const.py:46 +msgid "Failed" +msgstr "" + +#: accounts/const/automation.py:24 rbac/tree.py:52 +msgid "Push account" +msgstr "" + +#: accounts/const/automation.py:25 +msgid "Change secret" +msgstr "" + +#: accounts/const/automation.py:26 +msgid "Verify account" +msgstr "" + +#: accounts/const/automation.py:27 accounts/tasks/remove_account.py:24 +#: accounts/tasks/remove_account.py:33 +msgid "Remove account" +msgstr "" + +#: accounts/const/automation.py:28 +msgid "Gather accounts" +msgstr "" + +#: accounts/const/automation.py:29 +msgid "Verify gateway account" +msgstr "" + +#: accounts/const/automation.py:47 +msgid "Specific secret" +msgstr "" + +#: accounts/const/automation.py:48 +msgid "Random generate" +msgstr "" + +#: accounts/const/automation.py:52 ops/const.py:13 +msgid "Append SSH KEY" +msgstr "" + +#: accounts/const/automation.py:53 ops/const.py:14 +msgid "Empty and append SSH KEY" +msgstr "" + +#: accounts/const/automation.py:54 ops/const.py:15 +msgid "Replace (Replace only keys pushed by JumpServer) " +msgstr "" + +#: accounts/const/automation.py:59 +msgid "On asset create" +msgstr "" + +#: accounts/const/automation.py:62 +msgid "On perm add user" +msgstr "" + +#: accounts/const/automation.py:64 +msgid "On perm add user group" +msgstr "" + +#: accounts/const/automation.py:66 +msgid "On perm add asset" +msgstr "" + +#: accounts/const/automation.py:68 +msgid "On perm add node" +msgstr "" + +#: accounts/const/automation.py:70 +msgid "On perm add account" +msgstr "" + +#: accounts/const/automation.py:72 +msgid "On asset join node" +msgstr "" + +#: accounts/const/automation.py:74 +msgid "On user join group" +msgstr "" + +#: accounts/const/automation.py:82 +msgid "On perm change" +msgstr "" + +#: accounts/const/automation.py:89 +msgid "Inherit from group or node" +msgstr "" + +#: accounts/const/automation.py:97 +msgid "Create and push" +msgstr "" + +#: accounts/const/automation.py:98 +msgid "Only create" +msgstr "" + +#: accounts/const/automation.py:103 +#: authentication/serializers/password_mfa.py:16 +#: authentication/serializers/password_mfa.py:24 +#: notifications/backends/__init__.py:10 settings/serializers/msg.py:22 +#: settings/serializers/msg.py:64 users/forms/profile.py:102 +#: users/forms/profile.py:109 users/models/user.py:802 +#: users/templates/users/forgot_password.html:117 +#: users/views/profile/reset.py:93 +msgid "Email" +msgstr "" + +#: accounts/const/automation.py:105 terminal/const.py:87 +msgid "SFTP" +msgstr "" + +#: accounts/const/vault.py:8 assets/const/category.py:12 +#: assets/models/asset/database.py:9 assets/models/asset/database.py:24 +msgid "Database" +msgstr "" + +#: accounts/const/vault.py:9 settings/serializers/feature.py:43 +msgid "HCP Vault" +msgstr "" + +#: accounts/mixins.py:35 +msgid "Export all" +msgstr "" + +#: accounts/mixins.py:37 +msgid "Export only selected items" +msgstr "" + +#: accounts/mixins.py:42 +#, python-format +msgid "Export filtered: %s" +msgstr "" + +#: accounts/mixins.py:48 +#, python-format +msgid "User %s view/export secret" +msgstr "" + +#: accounts/models/account.py:49 +#: accounts/models/automations/gather_account.py:16 +#: accounts/serializers/account/account.py:215 +#: accounts/serializers/account/account.py:260 +#: accounts/serializers/account/gathered_account.py:10 +#: accounts/serializers/automations/change_secret.py:106 +#: accounts/serializers/automations/change_secret.py:126 +#: accounts/templates/accounts/asset_account_change_info.html:7 +#: acls/serializers/base.py:123 assets/models/asset/common.py:95 +#: assets/models/asset/common.py:350 assets/models/cmd_filter.py:36 +#: audits/models.py:58 authentication/models/connection_token.py:36 +#: perms/models/asset_permission.py:69 perms/serializers/permission.py:36 +#: terminal/backends/command/models.py:17 terminal/models/session/session.py:31 +#: terminal/notifications.py:155 terminal/serializers/command.py:17 +#: terminal/serializers/session.py:26 +#: terminal/templates/terminal/_msg_command_warning.html:4 +#: terminal/templates/terminal/_msg_session_sharing.html:4 +#: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:256 +msgid "Asset" +msgstr "" + +#: accounts/models/account.py:53 accounts/models/template.py:16 +#: accounts/serializers/account/account.py:222 +#: accounts/serializers/account/account.py:270 +#: accounts/serializers/account/template.py:27 +#: authentication/serializers/connect_token_secret.py:50 +msgid "Su from" +msgstr "" + +#: accounts/models/account.py:55 assets/const/protocol.py:169 +#: settings/serializers/auth/cas.py:20 settings/serializers/auth/feishu.py:20 +#: terminal/models/applet/applet.py:35 +#: terminal/models/virtualapp/virtualapp.py:21 +msgid "Version" +msgstr "" + +#: accounts/models/account.py:57 accounts/serializers/account/account.py:217 +#: users/models/user.py:845 +msgid "Source" +msgstr "" + +#: accounts/models/account.py:58 +msgid "Source ID" +msgstr "" + +#: accounts/models/account.py:61 +#: accounts/serializers/automations/change_secret.py:107 +#: accounts/serializers/automations/change_secret.py:127 +#: acls/serializers/base.py:124 acls/templates/acls/asset_login_reminder.html:7 +#: assets/serializers/asset/common.py:128 assets/serializers/gateway.py:28 +#: audits/models.py:59 authentication/api/connection_token.py:405 +#: ops/models/base.py:18 perms/models/asset_permission.py:75 +#: perms/serializers/permission.py:45 settings/serializers/msg.py:33 +#: terminal/backends/command/models.py:18 terminal/models/session/session.py:33 +#: terminal/templates/terminal/_msg_command_warning.html:8 +#: terminal/templates/terminal/_msg_session_sharing.html:8 +#: tickets/models/ticket/command_confirm.py:13 xpack/plugins/cloud/models.py:89 +msgid "Account" +msgstr "" + +#: accounts/models/account.py:67 +msgid "Can view asset account secret" +msgstr "" + +#: accounts/models/account.py:68 +msgid "Can view asset history account" +msgstr "" + +#: accounts/models/account.py:69 +msgid "Can view asset history account secret" +msgstr "" + +#: accounts/models/account.py:70 +msgid "Can verify account" +msgstr "" + +#: accounts/models/account.py:71 +msgid "Can push account" +msgstr "" + +#: accounts/models/account.py:72 +msgid "Can remove account" +msgstr "" + +#: accounts/models/automations/backup_account.py:27 +msgid "Backup Type" +msgstr "" + +#: accounts/models/automations/backup_account.py:28 +#: accounts/models/automations/backup_account.py:29 +msgid "Is Password Divided" +msgstr "" + +#: accounts/models/automations/backup_account.py:32 +msgid "Recipient part one" +msgstr "" + +#: accounts/models/automations/backup_account.py:36 +msgid "Recipient part two" +msgstr "" + +#: accounts/models/automations/backup_account.py:40 +msgid "Object Storage Recipient part one" +msgstr "" + +#: accounts/models/automations/backup_account.py:44 +msgid "Object Storage Recipient part two" +msgstr "" + +#: accounts/models/automations/backup_account.py:47 +#: accounts/serializers/account/backup.py:20 +msgid "Zip Encrypt Password" +msgstr "" + +#: accounts/models/automations/backup_account.py:55 +#: accounts/models/automations/backup_account.py:138 +msgid "Account backup plan" +msgstr "" + +#: accounts/models/automations/backup_account.py:119 +#: assets/models/automations/base.py:115 audits/models.py:65 +#: ops/models/base.py:55 ops/models/celery.py:65 ops/models/job.py:235 +#: ops/templates/ops/celery_task_log.html:75 +#: perms/models/asset_permission.py:78 terminal/models/applet/host.py:141 +#: terminal/models/session/session.py:44 +#: tickets/models/ticket/apply_application.py:30 +#: tickets/models/ticket/apply_asset.py:19 +msgid "Date start" +msgstr "" + +#: accounts/models/automations/backup_account.py:122 +#: authentication/templates/authentication/_msg_oauth_bind.html:11 +#: notifications/notifications.py:186 +msgid "Time" +msgstr "" + +#: accounts/models/automations/backup_account.py:126 +msgid "Account backup snapshot" +msgstr "" + +#: accounts/models/automations/backup_account.py:130 +#: accounts/serializers/account/backup.py:48 +#: accounts/serializers/automations/base.py:54 +#: assets/models/automations/base.py:122 +#: assets/serializers/automations/base.py:39 +msgid "Trigger mode" +msgstr "" + +#: accounts/models/automations/backup_account.py:133 audits/models.py:203 +#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/models.py:208 +msgid "Reason" +msgstr "" + +#: accounts/models/automations/backup_account.py:135 +#: accounts/serializers/automations/change_secret.py:105 +#: accounts/serializers/automations/change_secret.py:128 +#: ops/serializers/job.py:67 terminal/serializers/session.py:49 +msgid "Is success" +msgstr "Success" + +#: accounts/models/automations/backup_account.py:143 +msgid "Account backup execution" +msgstr "" + +#: accounts/models/automations/base.py:18 +msgid "Account automation task" +msgstr "" + +#: accounts/models/automations/base.py:32 +msgid "Automation execution" +msgstr "" + +#: accounts/models/automations/base.py:33 +msgid "Automation executions" +msgstr "" + +#: accounts/models/automations/base.py:35 +msgid "Can view change secret execution" +msgstr "" + +#: accounts/models/automations/base.py:36 +msgid "Can add change secret execution" +msgstr "" + +#: accounts/models/automations/base.py:38 +msgid "Can view gather accounts execution" +msgstr "" + +#: accounts/models/automations/base.py:39 +msgid "Can add gather accounts execution" +msgstr "" + +#: accounts/models/automations/base.py:41 +msgid "Can view push account execution" +msgstr "" + +#: accounts/models/automations/base.py:42 +msgid "Can add push account execution" +msgstr "" + +#: accounts/models/automations/base.py:54 +msgid "SSH key change strategy" +msgstr "" + +#: accounts/models/automations/change_secret.py:15 +#: accounts/models/automations/gather_account.py:58 +#: accounts/serializers/account/backup.py:40 +#: accounts/serializers/automations/change_secret.py:56 +msgid "Recipient" +msgstr "" + +#: accounts/models/automations/change_secret.py:22 +msgid "Change secret automation" +msgstr "" + +#: accounts/models/automations/change_secret.py:39 +msgid "Old secret" +msgstr "" + +#: accounts/models/automations/change_secret.py:40 +msgid "New secret" +msgstr "" + +#: accounts/models/automations/change_secret.py:41 +msgid "Date started" +msgstr "" + +#: accounts/models/automations/change_secret.py:42 +#: assets/models/automations/base.py:116 ops/models/base.py:56 +#: ops/models/celery.py:66 ops/models/job.py:236 +#: terminal/models/applet/host.py:142 +msgid "Date finished" +msgstr "" + +#: accounts/models/automations/change_secret.py:43 +#: assets/models/automations/base.py:113 audits/models.py:208 +#: audits/serializers.py:54 ops/models/base.py:49 ops/models/job.py:227 +#: terminal/models/applet/applet.py:320 terminal/models/applet/host.py:140 +#: terminal/models/component/status.py:30 +#: terminal/models/virtualapp/virtualapp.py:99 +#: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:136 +#: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:283 +#: tickets/serializers/super_ticket.py:13 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:204 +#: xpack/plugins/cloud/models.py:260 +msgid "Status" +msgstr "" + +#: accounts/models/automations/change_secret.py:44 +#: accounts/serializers/account/account.py:262 assets/const/automation.py:8 +#: authentication/templates/authentication/passkey.html:173 +#: authentication/views/base.py:42 authentication/views/base.py:43 +#: authentication/views/base.py:44 common/const/choices.py:20 +msgid "Error" +msgstr "" + +#: accounts/models/automations/change_secret.py:48 +msgid "Change secret record" +msgstr "" + +#: accounts/models/automations/gather_account.py:14 +msgid "Present" +msgstr "" + +#: accounts/models/automations/gather_account.py:15 +msgid "Date last login" +msgstr "" + +#: accounts/models/automations/gather_account.py:17 +#: accounts/models/automations/push_account.py:15 accounts/models/base.py:65 +#: accounts/serializers/account/virtual.py:21 acls/serializers/base.py:19 +#: acls/serializers/base.py:50 assets/models/_user.py:23 audits/models.py:188 +#: authentication/forms.py:25 authentication/forms.py:27 +#: authentication/models/temp_token.py:9 +#: authentication/templates/authentication/_msg_different_city.html:9 +#: authentication/templates/authentication/_msg_oauth_bind.html:9 +#: terminal/serializers/storage.py:136 users/forms/profile.py:32 +#: users/forms/profile.py:115 users/models/user.py:798 +#: users/templates/users/_msg_user_created.html:12 +#: xpack/plugins/cloud/serializers/account_attrs.py:26 +msgid "Username" +msgstr "" + +#: accounts/models/automations/gather_account.py:18 +msgid "Address last login" +msgstr "" + +#: accounts/models/automations/gather_account.py:44 +msgid "Gather account automation" +msgstr "" + +#: accounts/models/automations/gather_account.py:56 +#, fuzzy +#| msgid "Sync account" +msgid "Is sync account" +msgstr "Sync account" + +#: accounts/models/automations/gather_account.py:75 +#: accounts/tasks/gather_accounts.py:29 +msgid "Gather asset accounts" +msgstr "" + +#: accounts/models/automations/push_account.py:14 +msgid "Triggers" +msgstr "" + +#: accounts/models/automations/push_account.py:16 acls/models/base.py:41 +#: acls/serializers/base.py:57 assets/models/cmd_filter.py:81 +#: audits/models.py:92 audits/serializers.py:84 +#: authentication/serializers/connect_token_secret.py:119 +#: authentication/templates/authentication/_access_key_modal.html:34 +msgid "Action" +msgstr "" + +#: accounts/models/automations/push_account.py:57 +msgid "Push asset account" +msgstr "" + +#: accounts/models/automations/verify_account.py:15 +msgid "Verify asset account" +msgstr "" + +#: accounts/models/base.py:37 accounts/models/base.py:67 +#: accounts/serializers/account/account.py:442 +#: accounts/serializers/account/base.py:17 +#: accounts/serializers/automations/change_secret.py:45 +#: authentication/serializers/connect_token_secret.py:42 +#: authentication/serializers/connect_token_secret.py:51 +#: terminal/serializers/storage.py:140 +msgid "Secret type" +msgstr "" + +#: accounts/models/base.py:39 accounts/models/mixins/vault.py:49 +#: accounts/serializers/account/base.py:20 +#: authentication/models/temp_token.py:10 +#: authentication/templates/authentication/_access_key_modal.html:31 +#: settings/serializers/auth/radius.py:19 +msgid "Secret" +msgstr "" + +#: accounts/models/base.py:42 +#: accounts/serializers/automations/change_secret.py:39 +msgid "Secret strategy" +msgstr "" + +#: accounts/models/base.py:44 accounts/serializers/account/template.py:24 +#: accounts/serializers/automations/change_secret.py:44 +msgid "Password rules" +msgstr "" + +#: accounts/models/base.py:64 accounts/serializers/account/virtual.py:20 +#: acls/models/base.py:35 acls/models/base.py:96 acls/models/command_acl.py:21 +#: acls/serializers/base.py:35 applications/models.py:9 +#: assets/models/_user.py:22 assets/models/asset/common.py:93 +#: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 +#: assets/models/domain.py:19 assets/models/group.py:17 +#: assets/models/label.py:18 assets/models/platform.py:16 +#: assets/models/platform.py:95 assets/serializers/asset/common.py:149 +#: assets/serializers/platform.py:118 assets/serializers/platform.py:229 +#: authentication/backends/passkey/models.py:10 +#: authentication/serializers/connect_token_secret.py:113 +#: authentication/serializers/connect_token_secret.py:168 labels/models.py:11 +#: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15 +#: ops/models/celery.py:59 ops/models/job.py:136 ops/models/playbook.py:28 +#: ops/serializers/job.py:18 orgs/models.py:82 +#: perms/models/asset_permission.py:61 rbac/models/role.py:29 +#: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89 +#: terminal/models/applet/applet.py:33 terminal/models/component/endpoint.py:12 +#: terminal/models/component/endpoint.py:95 +#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 +#: terminal/models/component/terminal.py:84 +#: terminal/models/virtualapp/provider.py:10 +#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 +#: users/forms/profile.py:33 users/models/group.py:13 +#: users/models/preference.py:11 users/models/user.py:800 +#: xpack/plugins/cloud/models.py:32 xpack/plugins/cloud/models.py:276 +#: xpack/plugins/cloud/serializers/task.py:70 +msgid "Name" +msgstr "" + +#: accounts/models/base.py:69 +msgid "Privileged" +msgstr "" + +#: accounts/models/base.py:70 assets/models/asset/common.py:166 +#: assets/models/automations/base.py:21 assets/models/cmd_filter.py:39 +#: assets/models/label.py:22 +#: authentication/serializers/connect_token_secret.py:117 +#: terminal/models/applet/applet.py:40 +#: terminal/models/component/endpoint.py:106 +#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:173 +msgid "Is active" +msgstr "" + +#: accounts/models/template.py:18 assets/models/_user.py:53 +msgid "Auto push" +msgstr "" + +#: accounts/models/template.py:21 +msgid "Platforms" +msgstr "" + +#: accounts/models/template.py:23 +msgid "Push params" +msgstr "" + +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:333 +msgid "Account template" +msgstr "" + +#: accounts/models/template.py:31 +msgid "Can view asset account template secret" +msgstr "" + +#: accounts/models/template.py:32 +msgid "Can change asset account template secret" +msgstr "" + +#: accounts/models/virtual.py:13 +msgid "Alias" +msgstr "" + +#: accounts/models/virtual.py:14 +msgid "Secret from login" +msgstr "" + +#: accounts/models/virtual.py:27 +msgid "Same with user" +msgstr "" + +#: accounts/models/virtual.py:36 +msgid "Non-asset account, Input username/password on connect" +msgstr "" + +#: accounts/models/virtual.py:37 +msgid "The account username name same with user on connect" +msgstr "" + +#: accounts/models/virtual.py:38 +msgid "" +"Connect asset without using a username and password, and it only supports " +"web-based and custom-type assets" +msgstr "" + +#: accounts/notifications.py:11 accounts/notifications.py:36 +msgid "Notification of account backup route task results" +msgstr "" + +#: accounts/notifications.py:21 accounts/notifications.py:45 +msgid "" +"{} - The account backup passage task has been completed. See the attachment " +"for details" +msgstr "" + +#: accounts/notifications.py:24 +msgid "" +"{} - The account backup passage task has been completed: the encryption " +"password has not been set - please go to personal information -> Basic file " +"encryption password for preference settings" +msgstr "" + +#: accounts/notifications.py:55 +msgid "Notification of implementation result of encryption change plan" +msgstr "" + +#: accounts/notifications.py:65 +msgid "" +"{} - The encryption change task has been completed. See the attachment for " +"details" +msgstr "" + +#: accounts/notifications.py:68 +msgid "" +"{} - The encryption change task has been completed: the encryption password " +"has not been set - please go to personal information -> file encryption " +"password to set the encryption password" +msgstr "" + +#: accounts/notifications.py:79 +msgid "Gather account change information" +msgstr "" + +#: accounts/serializers/account/account.py:31 +msgid "Push now" +msgstr "" + +#: accounts/serializers/account/account.py:36 +msgid "Params" +msgstr "" + +#: accounts/serializers/account/account.py:40 +msgid "Exist policy" +msgstr "" + +#: accounts/serializers/account/account.py:195 applications/models.py:11 +#: assets/models/label.py:21 assets/models/platform.py:96 +#: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12 +#: assets/serializers/platform.py:140 assets/serializers/platform.py:230 +#: perms/serializers/user_permission.py:26 settings/models.py:35 +#: tickets/models/ticket/apply_application.py:13 users/models/preference.py:12 +msgid "Category" +msgstr "" + +#: accounts/serializers/account/account.py:196 +#: accounts/serializers/automations/base.py:53 acls/models/command_acl.py:24 +#: acls/serializers/command_acl.py:19 applications/models.py:14 +#: assets/models/_user.py:50 assets/models/automations/base.py:20 +#: assets/models/cmd_filter.py:74 assets/models/platform.py:97 +#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120 +#: assets/serializers/platform.py:139 audits/serializers.py:53 +#: audits/serializers.py:170 +#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:144 +#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 +#: terminal/models/component/storage.py:57 +#: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29 +#: terminal/serializers/session.py:21 terminal/serializers/storage.py:264 +#: terminal/serializers/storage.py:276 tickets/models/comment.py:26 +#: tickets/models/flow.py:56 tickets/models/ticket/apply_application.py:16 +#: tickets/models/ticket/general.py:275 tickets/serializers/flow.py:53 +#: tickets/serializers/ticket/ticket.py:19 +msgid "Type" +msgstr "" + +#: accounts/serializers/account/account.py:211 +msgid "Asset not found" +msgstr "" + +#: accounts/serializers/account/account.py:251 +msgid "Has secret" +msgstr "" + +#: accounts/serializers/account/account.py:261 ops/models/celery.py:62 +#: tickets/models/comment.py:13 tickets/models/ticket/general.py:45 +#: tickets/models/ticket/general.py:279 tickets/serializers/super_ticket.py:14 +#: tickets/serializers/ticket/ticket.py:21 +msgid "State" +msgstr "" + +#: accounts/serializers/account/account.py:263 +msgid "Changed" +msgstr "" + +#: accounts/serializers/account/account.py:273 +#: accounts/serializers/automations/base.py:22 acls/models/base.py:97 +#: acls/templates/acls/asset_login_reminder.html:6 +#: assets/models/automations/base.py:19 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:30 +#: authentication/api/connection_token.py:404 ops/models/base.py:17 +#: ops/models/job.py:146 ops/serializers/job.py:19 +#: terminal/templates/terminal/_msg_command_execute_alert.html:16 +msgid "Assets" +msgstr "" + +#: accounts/serializers/account/account.py:328 +msgid "Account already exists" +msgstr "" + +#: accounts/serializers/account/account.py:378 +#, python-format +msgid "Asset does not support this secret type: %s" +msgstr "" + +#: accounts/serializers/account/account.py:410 +msgid "Account has exist" +msgstr "" + +#: accounts/serializers/account/account.py:443 +#: authentication/serializers/connect_token_secret.py:159 +#: authentication/templates/authentication/_access_key_modal.html:30 +#: perms/models/perm_node.py:21 users/serializers/group.py:33 +msgid "ID" +msgstr "" + +#: accounts/serializers/account/account.py:453 acls/serializers/base.py:116 +#: acls/templates/acls/asset_login_reminder.html:5 +#: acls/templates/acls/user_login_reminder.html:5 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 +#: audits/models.py:90 audits/models.py:172 audits/models.py:269 +#: audits/serializers.py:171 authentication/models/connection_token.py:32 +#: authentication/models/sso_token.py:16 +#: notifications/models/notification.py:12 +#: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 +#: perms/serializers/permission.py:32 rbac/builtin.py:124 +#: rbac/models/rolebinding.py:49 rbac/serializers/rolebinding.py:17 +#: terminal/backends/command/models.py:16 terminal/models/session/session.py:29 +#: terminal/models/session/sharing.py:34 terminal/notifications.py:156 +#: terminal/notifications.py:205 terminal/serializers/command.py:16 +#: terminal/templates/terminal/_msg_command_warning.html:6 +#: terminal/templates/terminal/_msg_session_sharing.html:6 +#: tickets/models/comment.py:21 users/const.py:14 users/models/user.py:1004 +#: users/models/user.py:1041 users/serializers/group.py:21 +msgid "User" +msgstr "" + +#: accounts/serializers/account/account.py:454 +#: authentication/templates/authentication/_access_key_modal.html:33 +#: terminal/notifications.py:158 terminal/notifications.py:207 +msgid "Date" +msgstr "" + +#: accounts/serializers/account/backup.py:38 +#: accounts/serializers/automations/base.py:36 +msgid "Executed amount" +msgstr "" + +#: accounts/serializers/account/backup.py:41 +#: accounts/serializers/automations/change_secret.py:57 +msgid "Currently only mail sending is supported" +msgstr "" + +#: accounts/serializers/account/backup.py:43 +msgid "Asset type" +msgstr "" + +#: accounts/serializers/account/base.py:25 terminal/serializers/storage.py:149 +msgid "Key password" +msgstr "" + +#: accounts/serializers/account/base.py:78 +#: assets/serializers/asset/common.py:381 +msgid "Spec info" +msgstr "" + +#: accounts/serializers/account/base.py:80 +msgid "" +"Tip: If no username is required for authentication, fill in `null`, If AD " +"account, like `username@domain`" +msgstr "" + +#: accounts/serializers/account/template.py:13 +msgid "Password length" +msgstr "" + +#: accounts/serializers/account/template.py:14 +msgid "Lowercase" +msgstr "" + +#: accounts/serializers/account/template.py:15 +msgid "Uppercase" +msgstr "" + +#: accounts/serializers/account/template.py:16 +msgid "Digit" +msgstr "" + +#: accounts/serializers/account/template.py:17 +msgid "Special symbol" +msgstr "" + +#: accounts/serializers/account/template.py:19 +msgid "Exclude symbol" +msgstr "" + +#: accounts/serializers/account/template.py:38 +msgid "Secret generation strategy for account creation" +msgstr "" + +#: accounts/serializers/account/template.py:39 +msgid "Whether to automatically push the account to the asset" +msgstr "" + +#: accounts/serializers/account/template.py:42 +msgid "" +"Associated platform, you can configure push parameters. If not associated, " +"default parameters will be used" +msgstr "" + +#: accounts/serializers/account/virtual.py:19 assets/models/_user.py:27 +#: assets/models/cmd_filter.py:40 assets/models/cmd_filter.py:88 +#: assets/models/group.py:20 common/db/models.py:36 ops/models/adhoc.py:26 +#: ops/models/job.py:152 ops/models/playbook.py:31 rbac/models/role.py:37 +#: settings/models.py:38 terminal/models/applet/applet.py:45 +#: terminal/models/applet/applet.py:321 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:25 +#: terminal/models/component/endpoint.py:105 +#: terminal/models/session/session.py:46 +#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 +#: tickets/models/ticket/general.py:297 users/models/user.py:836 +#: xpack/plugins/cloud/models.py:39 xpack/plugins/cloud/models.py:110 +msgid "Comment" +msgstr "Description" + +#: accounts/serializers/account/virtual.py:24 +msgid "" +"Current only support login from AD/LDAP. Secret priority: Same account in " +"asset secret > Login secret > Manual input.
For security, please set " +"config CACHE_LOGIN_PASSWORD_ENABLED to true" +msgstr "" + +#: accounts/serializers/automations/base.py:23 +#: assets/serializers/automations/base.py:21 +msgid "Nodes" +msgstr "" + +#: accounts/serializers/automations/base.py:43 +msgid "Name already exists" +msgstr "" + +#: accounts/serializers/automations/base.py:52 +#: assets/models/automations/base.py:118 +#: assets/serializers/automations/base.py:38 +msgid "Automation snapshot" +msgstr "" + +#: accounts/serializers/automations/change_secret.py:42 +msgid "SSH Key strategy" +msgstr "" + +#: accounts/serializers/automations/change_secret.py:79 +msgid "* Please enter the correct password length" +msgstr "" + +#: accounts/serializers/automations/change_secret.py:83 +msgid "* Password length range 6-30 bits" +msgstr "" + +#: accounts/serializers/automations/change_secret.py:109 +#: assets/models/automations/base.py:127 +msgid "Automation task execution" +msgstr "" + +#: accounts/serializers/automations/change_secret.py:149 audits/const.py:61 +#: audits/models.py:64 audits/signal_handlers/activity_log.py:33 +#: common/const/choices.py:18 ops/const.py:73 ops/serializers/celery.py:48 +#: terminal/const.py:78 terminal/models/session/sharing.py:121 +#: tickets/views/approve.py:117 +#, fuzzy +#| msgid "Is success" +msgid "Success" +msgstr "Success" + +# msgid "Success" +# msgstr "" +#: accounts/signal_handlers.py:46 +#, python-format +msgid "Push related accounts to assets: %s, by system" +msgstr "" + +#: accounts/signal_handlers.py:55 +#, python-format +msgid "Add account: %s" +msgstr "" + +#: accounts/signal_handlers.py:57 +#, python-format +msgid "Delete account: %s" +msgstr "" + +#: accounts/tasks/automation.py:25 +msgid "Account execute automation" +msgstr "" + +#: accounts/tasks/automation.py:51 accounts/tasks/automation.py:62 +msgid "Execute automation record" +msgstr "" + +#: accounts/tasks/backup_account.py:25 +msgid "Execute account backup plan" +msgstr "" + +#: accounts/tasks/gather_accounts.py:34 +msgid "Gather assets accounts" +msgstr "" + +#: accounts/tasks/push_account.py:15 accounts/tasks/push_account.py:23 +msgid "Push accounts to assets" +msgstr "" + +#: accounts/tasks/remove_account.py:44 +msgid "Clean historical accounts" +msgstr "" + +#: accounts/tasks/remove_account.py:76 +msgid "Remove historical accounts that are out of range." +msgstr "" + +#: accounts/tasks/template.py:11 +msgid "Template sync info to related accounts" +msgstr "" + +#: accounts/tasks/vault.py:31 +msgid "Sync secret to vault" +msgstr "" + +#: accounts/tasks/verify_account.py:49 +msgid "Verify asset account availability" +msgstr "" + +#: accounts/tasks/verify_account.py:55 +msgid "Verify accounts connectivity" +msgstr "" + +#: accounts/templates/accounts/asset_account_change_info.html:8 +msgid "Added account" +msgstr "" + +#: accounts/templates/accounts/asset_account_change_info.html:9 +msgid "Deleted account" +msgstr "" + +#: accounts/utils.py:52 +msgid "" +"If the password starts with {{` and ends with }} `, then the password is not " +"allowed." +msgstr "" + +#: accounts/utils.py:59 +msgid "private key invalid or passphrase error" +msgstr "" + +#: acls/apps.py:7 +msgid "App Acls" +msgstr "" + +#: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:45 +#: tickets/templates/tickets/approve_check_password.html:47 +msgid "Reject" +msgstr "" + +#: acls/const.py:7 audits/const.py:33 terminal/const.py:9 +msgid "Accept" +msgstr "" + +#: acls/const.py:8 audits/const.py:34 +msgid "Review" +msgstr "" + +#: acls/const.py:9 terminal/const.py:10 +msgid "Warning" +msgstr "" + +#: acls/const.py:10 audits/const.py:35 +msgid "Notifications" +msgstr "" + +#: acls/models/base.py:37 assets/models/_user.py:51 +#: assets/models/cmd_filter.py:76 terminal/models/component/endpoint.py:98 +#: xpack/plugins/cloud/models.py:282 +msgid "Priority" +msgstr "" + +#: acls/models/base.py:38 assets/models/_user.py:51 +#: assets/models/cmd_filter.py:76 terminal/models/component/endpoint.py:99 +#: xpack/plugins/cloud/models.py:283 +msgid "1-100, the lower the value will be match first" +msgstr "" + +#: acls/models/base.py:42 assets/models/cmd_filter.py:86 +#: authentication/serializers/connect_token_secret.py:91 +msgid "Reviewers" +msgstr "" + +#: acls/models/base.py:43 authentication/models/access_key.py:25 +#: authentication/models/connection_token.py:53 +#: authentication/templates/authentication/_access_key_modal.html:32 +#: perms/models/asset_permission.py:82 terminal/models/session/sharing.py:29 +#: tickets/const.py:37 +msgid "Active" +msgstr "Active" + +#: acls/models/base.py:81 users/models/preference.py:16 +#: users/serializers/user.py:293 +msgid "Users" +msgstr "" + +#: acls/models/base.py:98 assets/models/automations/base.py:17 +#: assets/models/cmd_filter.py:38 perms/serializers/user_permission.py:75 +#: rbac/tree.py:35 +msgid "Accounts" +msgstr "" + +#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 +#: ops/serializers/job.py:66 terminal/const.py:86 +#: terminal/models/session/session.py:42 terminal/serializers/command.py:18 +#: terminal/templates/terminal/_msg_command_alert.html:12 +#: terminal/templates/terminal/_msg_command_execute_alert.html:10 +#: terminal/templates/terminal/_msg_command_warning.html:23 +msgid "Command" +msgstr "" + +#: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 +#: xpack/plugins/cloud/models.py:299 +msgid "Regex" +msgstr "" + +#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 +#: settings/models.py:182 settings/serializers/feature.py:19 +#: xpack/plugins/license/models.py:30 +msgid "Content" +msgstr "" + +#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79 +msgid "One line one command" +msgstr "" + +#: acls/models/command_acl.py:27 assets/models/cmd_filter.py:80 +msgid "Ignore case" +msgstr "" + +#: acls/models/command_acl.py:33 acls/models/command_acl.py:97 +#: acls/serializers/command_acl.py:29 +#: authentication/serializers/connect_token_secret.py:88 +#: terminal/templates/terminal/_msg_command_warning.html:14 +msgid "Command group" +msgstr "" + +#: acls/models/command_acl.py:86 +msgid "The generated regular expression is incorrect: {}" +msgstr "" + +#: acls/models/command_acl.py:103 +#: terminal/templates/terminal/_msg_command_warning.html:12 +msgid "Command acl" +msgstr "" + +#: acls/models/command_acl.py:112 tickets/const.py:11 +msgid "Command confirm" +msgstr "" + +#: acls/models/connect_method.py:10 +msgid "Connect methods" +msgstr "" + +#: acls/models/connect_method.py:13 +msgid "Connect method acl" +msgstr "" + +#: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 +#: acls/serializers/login_acl.py:15 acls/serializers/login_asset_acl.py:13 +msgid "Rule" +msgstr "" + +#: acls/models/login_acl.py:14 +msgid "Login acl" +msgstr "" + +#: acls/models/login_acl.py:27 tickets/const.py:10 +msgid "Login confirm" +msgstr "" + +#: acls/models/login_asset_acl.py:12 +msgid "Login asset acl" +msgstr "" + +#: acls/models/login_asset_acl.py:22 tickets/const.py:12 +msgid "Login asset confirm" +msgstr "" + +#: acls/notifications.py:12 +msgid "User login reminder" +msgstr "" + +#: acls/notifications.py:42 +msgid "Asset login reminder" +msgstr "" + +#: acls/serializers/base.py:11 acls/serializers/login_acl.py:11 +msgid "With * indicating a match all. " +msgstr "" + +#: acls/serializers/base.py:26 +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 (Domain name " +"support)" +msgstr "" + +#: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 +msgid "IP/Host" +msgstr "" + +#: acls/serializers/base.py:91 +msgid "Recipients" +msgstr "" + +#: acls/serializers/base.py:103 tickets/serializers/ticket/ticket.py:77 +msgid "The organization `{}` does not exist" +msgstr "" + +#: acls/serializers/base.py:109 +msgid "None of the reviewers belong to Organization `{}`" +msgstr "" + +#: acls/serializers/rules/rules.py:20 +#: xpack/plugins/cloud/serializers/task.py:145 +msgid "IP address invalid: `{}`" +msgstr "" + +#: acls/serializers/rules/rules.py:25 +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 "" + +#: acls/serializers/rules/rules.py:33 +#: authentication/templates/authentication/_msg_oauth_bind.html:12 +#: authentication/templates/authentication/_msg_rest_password_success.html:8 +#: authentication/templates/authentication/_msg_rest_public_key_success.html:8 +#: settings/serializers/terminal.py:10 +msgid "IP" +msgstr "" + +#: acls/serializers/rules/rules.py:35 +msgid "Time Period" +msgstr "" + +#: acls/templates/acls/asset_login_reminder.html:3 +#: acls/templates/acls/user_login_reminder.html:3 +msgid "Respectful" +msgstr "" + +#: acls/templates/acls/asset_login_reminder.html:10 +msgid "" +"The user has just logged in to the asset. Please ensure that this is an " +"authorized operation. If you suspect that this is an unauthorized access, " +"please take appropriate measures immediately." +msgstr "" + +#: acls/templates/acls/asset_login_reminder.html:12 +#: acls/templates/acls/user_login_reminder.html:13 +msgid "Thank you" +msgstr "" + +#: acls/templates/acls/user_login_reminder.html:7 audits/models.py:194 +#: audits/models.py:263 +#: authentication/templates/authentication/_msg_different_city.html:11 +#: tickets/models/ticket/login_confirm.py:11 +msgid "Login city" +msgstr "" + +#: acls/templates/acls/user_login_reminder.html:8 audits/models.py:197 +#: audits/models.py:264 audits/serializers.py:68 +msgid "User agent" +msgstr "" + +#: acls/templates/acls/user_login_reminder.html:11 +msgid "" +"The user has just successfully logged into the system. Please ensure that " +"this is an authorized operation. If you suspect that this is an unauthorized " +"access, please take appropriate measures immediately." +msgstr "" + +#: applications/apps.py:9 +msgid "App Applications" +msgstr "" + +#: applications/models.py:16 xpack/plugins/cloud/models.py:37 +#: xpack/plugins/cloud/serializers/account.py:67 +msgid "Attrs" +msgstr "" + +#: applications/models.py:19 +msgid "Application" +msgstr "" + +#: applications/models.py:23 +msgid "Can match application" +msgstr "" + +#: assets/api/asset/asset.py:179 +msgid "Cannot create asset directly, you should create a host or other" +msgstr "" + +#: assets/api/domain.py:64 +msgid "Number required" +msgstr "" + +#: assets/api/node.py:57 +msgid "You can't update the root node name" +msgstr "" + +#: assets/api/node.py:64 +msgid "You can't delete the root node ({})" +msgstr "" + +#: assets/api/node.py:67 +msgid "Deletion failed and the node contains assets" +msgstr "" + +#: assets/api/tree.py:49 assets/serializers/node.py:42 +msgid "The same level node name cannot be the same" +msgstr "" + +#: assets/apps.py:9 +msgid "App Assets" +msgstr "" + +#: assets/automations/base/manager.py:188 +msgid "{} disabled" +msgstr "" + +#: assets/automations/base/manager.py:251 +msgid " - Platform {} ansible disabled" +msgstr "" + +#: assets/automations/ping_gateway/manager.py:33 +#: authentication/models/connection_token.py:128 +msgid "No account" +msgstr "" + +#: assets/automations/ping_gateway/manager.py:36 +msgid "Asset, {}, using account {}" +msgstr "" + +#: assets/automations/ping_gateway/manager.py:55 +#, python-brace-format +msgid "Unable to connect to port {port} on {address}" +msgstr "" + +#: assets/automations/ping_gateway/manager.py:58 +#: authentication/middleware.py:93 xpack/plugins/cloud/providers/fc.py:47 +msgid "Authentication failed" +msgstr "" + +#: assets/automations/ping_gateway/manager.py:60 +#: assets/automations/ping_gateway/manager.py:86 terminal/const.py:102 +msgid "Connect failed" +msgstr "" + +#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:44 +#: audits/signal_handlers/activity_log.py:62 common/utils/ip/geoip/utils.py:31 +#: common/utils/ip/geoip/utils.py:37 common/utils/ip/utils.py:104 +msgid "Unknown" +msgstr "" + +#: assets/const/automation.py:7 +msgid "Ok" +msgstr "" + +#: assets/const/automation.py:12 +msgid "Ping" +msgstr "" + +#: assets/const/automation.py:13 +msgid "Ping gateway" +msgstr "" + +#: assets/const/automation.py:14 +msgid "Gather facts" +msgstr "" + +#: assets/const/base.py:32 audits/const.py:55 +#: terminal/serializers/applet_host.py:32 +msgid "Disabled" +msgstr "" + +#: assets/const/base.py:33 settings/serializers/basic.py:8 +#: users/serializers/preference/koko.py:19 +#: users/serializers/preference/lina.py:39 +#: users/serializers/preference/luna.py:73 +msgid "Basic" +msgstr "" + +#: assets/const/base.py:34 assets/const/protocol.py:252 +#: assets/models/asset/web.py:13 +msgid "Script" +msgstr "" + +#: assets/const/category.py:10 assets/models/asset/host.py:8 +#: settings/serializers/auth/radius.py:16 settings/serializers/auth/sms.py:71 +#: settings/serializers/feature.py:49 settings/serializers/msg.py:31 +#: terminal/models/component/endpoint.py:13 terminal/serializers/applet.py:17 +#: xpack/plugins/cloud/serializers/account_attrs.py:72 +msgid "Host" +msgstr "" + +#: assets/const/category.py:11 assets/models/asset/device.py:8 +msgid "Device" +msgstr "" + +#: assets/const/category.py:13 +msgid "Cloud service" +msgstr "" + +#: assets/const/category.py:14 assets/models/asset/gpt.py:11 +#: assets/models/asset/web.py:16 audits/const.py:42 +#: terminal/models/applet/applet.py:27 users/const.py:59 +msgid "Web" +msgstr "" + +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 +msgid "Custom type" +msgstr "" + +#: assets/const/cloud.py:7 +msgid "Public cloud" +msgstr "" + +#: assets/const/cloud.py:8 +msgid "Private cloud" +msgstr "" + +#: assets/const/cloud.py:9 +msgid "Kubernetes" +msgstr "" + +#: assets/const/device.py:7 terminal/models/applet/applet.py:26 +#: tickets/const.py:8 +msgid "General" +msgstr "" + +#: assets/const/device.py:8 +msgid "Switch" +msgstr "" + +#: assets/const/device.py:9 +msgid "Router" +msgstr "" + +#: assets/const/device.py:10 +msgid "Firewall" +msgstr "" + +#: assets/const/gpt.py:7 +msgid "ChatGPT" +msgstr "" + +#: assets/const/host.py:12 rbac/tree.py:28 +msgid "Other" +msgstr "" + +#: assets/const/protocol.py:49 +msgid "SFTP root" +msgstr "" + +#: assets/const/protocol.py:51 +#, python-brace-format +msgid "" +"SFTP root directory, Support variable:
- ${ACCOUNT} The connected " +"account username
- ${HOME} The home directory of the connected account " +"
- ${USER} The username of the user" +msgstr "" + +#: assets/const/protocol.py:66 +msgid "Console" +msgstr "" + +#: assets/const/protocol.py:67 +msgid "Connect to console session" +msgstr "" + +#: assets/const/protocol.py:71 +msgid "Any" +msgstr "" + +#: assets/const/protocol.py:73 settings/serializers/security.py:228 +msgid "Security" +msgstr "" + +#: assets/const/protocol.py:74 +msgid "Security layer to use for the connection" +msgstr "" + +#: assets/const/protocol.py:80 +msgid "AD domain" +msgstr "" + +#: assets/const/protocol.py:95 +msgid "Username prompt" +msgstr "" + +#: assets/const/protocol.py:96 +msgid "We will send username when we see this prompt" +msgstr "" + +#: assets/const/protocol.py:101 +msgid "Password prompt" +msgstr "" + +#: assets/const/protocol.py:102 +msgid "We will send password when we see this prompt" +msgstr "" + +#: assets/const/protocol.py:107 +msgid "Success prompt" +msgstr "" + +#: assets/const/protocol.py:108 +msgid "We will consider login success when we see this prompt" +msgstr "" + +#: assets/const/protocol.py:119 assets/models/asset/database.py:10 +#: settings/serializers/msg.py:47 +msgid "Use SSL" +msgstr "" + +#: assets/const/protocol.py:154 +msgid "SYSDBA" +msgstr "" + +#: assets/const/protocol.py:155 +msgid "Connect as SYSDBA" +msgstr "" + +#: assets/const/protocol.py:170 +msgid "" +"SQL Server version, Different versions have different connection drivers" +msgstr "" + +#: assets/const/protocol.py:199 +msgid "Auth username" +msgstr "" + +#: assets/const/protocol.py:222 +msgid "Safe mode" +msgstr "" + +#: assets/const/protocol.py:224 +msgid "" +"When safe mode is enabled, some operations will be disabled, such as: New " +"tab, right click, visit other website, etc." +msgstr "" + +#: assets/const/protocol.py:229 assets/models/asset/web.py:9 +#: assets/serializers/asset/info/spec.py:16 +msgid "Autofill" +msgstr "" + +#: assets/const/protocol.py:237 assets/models/asset/web.py:10 +msgid "Username selector" +msgstr "" + +#: assets/const/protocol.py:242 assets/models/asset/web.py:11 +msgid "Password selector" +msgstr "" + +#: assets/const/protocol.py:247 assets/models/asset/web.py:12 +msgid "Submit selector" +msgstr "" + +#: assets/const/protocol.py:270 +msgid "API mode" +msgstr "" + +#: assets/const/types.py:247 +msgid "All types" +msgstr "" + +#: assets/const/web.py:7 +msgid "Website" +msgstr "" + +#: assets/exceptions.py:12 +msgid "This function is not supported temporarily" +msgstr "" + +#: assets/models/_user.py:25 +msgid "SSH private key" +msgstr "" + +#: assets/models/_user.py:26 +msgid "SSH public key" +msgstr "" + +#: assets/models/_user.py:28 assets/models/automations/base.py:114 +#: assets/models/cmd_filter.py:41 assets/models/group.py:19 +#: audits/models.py:267 common/db/models.py:34 ops/models/base.py:54 +#: ops/models/job.py:234 users/models/user.py:1042 +msgid "Date created" +msgstr "" + +#: assets/models/_user.py:29 assets/models/cmd_filter.py:42 +#: common/db/models.py:35 users/models/user.py:854 +msgid "Date updated" +msgstr "" + +#: assets/models/_user.py:30 assets/models/cmd_filter.py:44 +#: assets/models/cmd_filter.py:91 assets/models/group.py:18 +#: common/db/models.py:32 users/models/user.py:843 +#: users/serializers/group.py:32 +msgid "Created by" +msgstr "" + +#: assets/models/_user.py:40 +msgid "Automatic managed" +msgstr "" + +#: assets/models/_user.py:41 +msgid "Manually input" +msgstr "" + +#: assets/models/_user.py:45 +msgid "Common user" +msgstr "" + +#: assets/models/_user.py:46 assets/models/_user.py:95 +msgid "Admin user" +msgstr "" + +#: assets/models/_user.py:49 +msgid "Username same with user" +msgstr "" + +#: assets/models/_user.py:52 authentication/models/connection_token.py:41 +#: authentication/serializers/connect_token_secret.py:114 +#: settings/serializers/msg.py:29 terminal/models/applet/applet.py:42 +#: terminal/models/virtualapp/virtualapp.py:24 +#: terminal/serializers/session.py:19 terminal/serializers/session.py:45 +#: terminal/serializers/storage.py:71 +msgid "Protocol" +msgstr "" + +#: assets/models/_user.py:54 +msgid "Sudo" +msgstr "" + +#: assets/models/_user.py:55 ops/const.py:50 ops/const.py:60 +msgid "Shell" +msgstr "" + +#: assets/models/_user.py:56 +msgid "Login mode" +msgstr "" + +#: assets/models/_user.py:57 terminal/serializers/storage.py:152 +msgid "SFTP Root" +msgstr "" + +#: assets/models/_user.py:58 +msgid "Home" +msgstr "" + +#: assets/models/_user.py:59 +msgid "System groups" +msgstr "" + +#: assets/models/_user.py:62 +msgid "User switch" +msgstr "" + +#: assets/models/_user.py:63 +msgid "Switch from" +msgstr "" + +#: assets/models/_user.py:69 +msgid "System user" +msgstr "" + +#: assets/models/_user.py:71 +msgid "Can match system user" +msgstr "" + +#: assets/models/asset/cloud.py:11 +msgid "Cloud" +msgstr "" + +#: assets/models/asset/common.py:94 assets/models/platform.py:17 +#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72 +#: settings/serializers/msg.py:32 terminal/serializers/storage.py:133 +#: xpack/plugins/cloud/serializers/account_attrs.py:73 +msgid "Port" +msgstr "" + +#: assets/models/asset/common.py:160 assets/serializers/asset/common.py:150 +msgid "Address" +msgstr "" + +#: assets/models/asset/common.py:161 assets/models/platform.py:126 +#: authentication/backends/passkey/models.py:12 +#: authentication/serializers/connect_token_secret.py:118 +#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:329 +msgid "Platform" +msgstr "" + +#: assets/models/asset/common.py:163 assets/models/domain.py:22 +#: authentication/serializers/connect_token_secret.py:136 +#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:331 +msgid "Domain" +msgstr "" + +#: assets/models/asset/common.py:165 assets/models/automations/base.py:18 +#: assets/models/cmd_filter.py:32 assets/models/node.py:546 +#: perms/models/asset_permission.py:72 perms/serializers/permission.py:37 +#: tickets/models/ticket/apply_asset.py:14 xpack/plugins/cloud/models.py:330 +msgid "Node" +msgstr "" + +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:382 +#: assets/serializers/asset/host.py:11 +msgid "Gathered info" +msgstr "" + +#: assets/models/asset/common.py:168 assets/serializers/asset/custom.py:14 +msgid "Custom info" +msgstr "" + +#: assets/models/asset/common.py:353 +msgid "Can refresh asset hardware info" +msgstr "" + +#: assets/models/asset/common.py:354 +msgid "Can test asset connectivity" +msgstr "" + +#: assets/models/asset/common.py:355 +msgid "Can match asset" +msgstr "" + +#: assets/models/asset/common.py:356 +msgid "Can change asset nodes" +msgstr "" + +#: assets/models/asset/custom.py:8 +msgid "Custom asset" +msgstr "" + +#: assets/models/asset/database.py:11 +msgid "CA cert" +msgstr "" + +#: assets/models/asset/database.py:12 +msgid "Client cert" +msgstr "" + +#: assets/models/asset/database.py:13 +msgid "Client key" +msgstr "" + +#: assets/models/asset/database.py:14 +msgid "Allow invalid cert" +msgstr "" + +#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:84 +msgid "Proxy" +msgstr "" + +#: assets/models/automations/base.py:22 ops/models/job.py:230 +#: settings/serializers/auth/sms.py:103 +msgid "Parameters" +msgstr "" + +#: assets/models/automations/base.py:29 assets/models/automations/base.py:111 +msgid "Automation task" +msgstr "" + +#: assets/models/automations/base.py:104 +msgid "Asset automation task" +msgstr "" + +#: assets/models/automations/gather_facts.py:15 +msgid "Gather asset facts" +msgstr "" + +#: assets/models/automations/ping.py:15 +msgid "Ping asset" +msgstr "" + +#: assets/models/base.py:19 +msgid "Connectivity" +msgstr "" + +#: assets/models/base.py:21 authentication/models/temp_token.py:12 +msgid "Date verified" +msgstr "" + +#: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66 +#: perms/serializers/permission.py:34 users/models/group.py:25 +#: users/models/user.py:806 +msgid "User group" +msgstr "" + +#: assets/models/cmd_filter.py:52 +msgid "Command filter" +msgstr "" + +#: assets/models/cmd_filter.py:66 +msgid "Deny" +msgstr "" + +#: assets/models/cmd_filter.py:67 +msgid "Allow" +msgstr "" + +#: assets/models/cmd_filter.py:68 +msgid "Reconfirm" +msgstr "" + +#: assets/models/cmd_filter.py:72 +msgid "Filter" +msgstr "" + +#: assets/models/cmd_filter.py:95 +msgid "Command filter rule" +msgstr "" + +#: assets/models/favorite_asset.py:17 +msgid "Favorite asset" +msgstr "" + +#: assets/models/gateway.py:34 assets/serializers/domain.py:18 +msgid "Gateway" +msgstr "" + +#: assets/models/group.py:27 +msgid "Asset group" +msgstr "" + +#: assets/models/group.py:31 assets/models/platform.py:20 +#: assets/serializers/platform.py:121 +#: xpack/plugins/cloud/providers/nutanix.py:30 +msgid "Default" +msgstr "" + +#: assets/models/group.py:31 +msgid "Default asset group" +msgstr "" + +#: assets/models/label.py:15 rbac/const.py:6 users/models/user.py:1027 +msgid "System" +msgstr "" + +#: assets/models/label.py:19 assets/models/node.py:532 +#: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18 +#: assets/serializers/cagegory.py:24 +#: authentication/models/connection_token.py:29 +#: authentication/serializers/connect_token_secret.py:125 +#: common/serializers/common.py:86 labels/models.py:12 settings/models.py:34 +#: users/models/preference.py:13 +msgid "Value" +msgstr "" + +#: assets/models/label.py:40 assets/serializers/cagegory.py:10 +#: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23 +#: assets/serializers/platform.py:119 +#: authentication/serializers/connect_token_secret.py:124 +#: common/serializers/common.py:85 labels/models.py:17 labels/models.py:33 +#: labels/serializers.py:45 settings/serializers/msg.py:90 +msgid "Label" +msgstr "" + +#: assets/models/node.py:165 +msgid "New node" +msgstr "" + +#: assets/models/node.py:460 audits/backends/db.py:65 audits/backends/db.py:66 +msgid "empty" +msgstr "" + +#: assets/models/node.py:531 perms/models/perm_node.py:28 +msgid "Key" +msgstr "" + +#: assets/models/node.py:533 assets/serializers/node.py:20 +msgid "Full value" +msgstr "" + +#: assets/models/node.py:537 perms/models/perm_node.py:30 +msgid "Parent key" +msgstr "" + +#: assets/models/node.py:549 +msgid "Can match node" +msgstr "" + +#: assets/models/platform.py:18 +msgid "Primary" +msgstr "" + +#: assets/models/platform.py:19 +msgid "Required" +msgstr "" + +#: assets/models/platform.py:21 +msgid "Public" +msgstr "" + +#: assets/models/platform.py:22 assets/serializers/platform.py:49 +#: settings/serializers/settings.py:66 +#: users/templates/users/reset_password.html:29 +msgid "Setting" +msgstr "" + +#: assets/models/platform.py:39 audits/const.py:56 +#: authentication/backends/passkey/models.py:11 settings/models.py:37 +#: terminal/serializers/applet_host.py:33 +msgid "Enabled" +msgstr "" + +#: assets/models/platform.py:40 +msgid "Ansible config" +msgstr "" + +#: assets/models/platform.py:42 assets/serializers/platform.py:33 +msgid "Ping enabled" +msgstr "" + +#: assets/models/platform.py:43 assets/serializers/platform.py:34 +msgid "Ping method" +msgstr "" + +#: assets/models/platform.py:44 +msgid "Ping params" +msgstr "" + +#: assets/models/platform.py:46 assets/models/platform.py:70 +#: assets/serializers/platform.py:35 +msgid "Gather facts enabled" +msgstr "" + +#: assets/models/platform.py:48 assets/models/platform.py:72 +#: assets/serializers/platform.py:36 +msgid "Gather facts method" +msgstr "" + +#: assets/models/platform.py:50 assets/models/platform.py:74 +msgid "Gather facts params" +msgstr "" + +#: assets/models/platform.py:52 assets/serializers/platform.py:39 +msgid "Change secret enabled" +msgstr "" + +#: assets/models/platform.py:54 assets/serializers/platform.py:40 +msgid "Change secret method" +msgstr "" + +#: assets/models/platform.py:56 +msgid "Change secret params" +msgstr "" + +#: assets/models/platform.py:58 assets/serializers/platform.py:41 +msgid "Push account enabled" +msgstr "" + +#: assets/models/platform.py:60 assets/serializers/platform.py:42 +msgid "Push account method" +msgstr "" + +#: assets/models/platform.py:62 +msgid "Push account params" +msgstr "" + +#: assets/models/platform.py:64 assets/serializers/platform.py:37 +msgid "Verify account enabled" +msgstr "" + +#: assets/models/platform.py:66 assets/serializers/platform.py:38 +msgid "Verify account method" +msgstr "" + +#: assets/models/platform.py:68 +msgid "Verify account params" +msgstr "" + +#: assets/models/platform.py:76 +msgid "Remove account enabled" +msgstr "" + +#: assets/models/platform.py:78 +msgid "Remove account method" +msgstr "" + +#: assets/models/platform.py:80 +msgid "Remove account params" +msgstr "" + +#: assets/models/platform.py:98 tickets/models/ticket/general.py:300 +msgid "Meta" +msgstr "" + +#: assets/models/platform.py:99 labels/models.py:13 +msgid "Internal" +msgstr "Builtin" + +#: assets/models/platform.py:103 assets/serializers/platform.py:138 +msgid "Charset" +msgstr "" + +#: assets/models/platform.py:105 assets/serializers/platform.py:167 +msgid "Domain enabled" +msgstr "" + +#: assets/models/platform.py:107 assets/serializers/platform.py:166 +msgid "Su enabled" +msgstr "" + +#: assets/models/platform.py:108 assets/serializers/platform.py:144 +msgid "Su method" +msgstr "" + +#: assets/models/platform.py:109 assets/serializers/platform.py:147 +msgid "Custom fields" +msgstr "" + +#: assets/models/utils.py:18 +#, python-format +msgid "%(value)s is not an even number" +msgstr "" + +#: assets/notifications.py:12 +msgid "" +"Batch update platform in assets, skipping assets that do not meet platform " +"type" +msgstr "" + +#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:141 +#: authentication/serializers/connect_token_secret.py:30 +#: authentication/serializers/connect_token_secret.py:75 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:46 +#: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:332 +#: xpack/plugins/cloud/serializers/task.py:33 +msgid "Protocols" +msgstr "" + +#: assets/serializers/asset/common.py:129 +#: assets/serializers/asset/common.py:151 +msgid "Node path" +msgstr "" + +#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:383 +msgid "Auto info" +msgstr "" + +#: assets/serializers/asset/common.py:242 +msgid "Platform not exist" +msgstr "" + +#: assets/serializers/asset/common.py:278 +msgid "port out of range (0-65535)" +msgstr "" + +#: assets/serializers/asset/common.py:285 +msgid "Protocol is required: {}" +msgstr "" + +#: assets/serializers/asset/common.py:313 +msgid "Invalid data" +msgstr "" + +#: assets/serializers/asset/database.py:13 +msgid "Default database" +msgstr "" + +#: assets/serializers/asset/gpt.py:20 +msgid "" +"If the server cannot directly connect to the API address, you need set up an " +"HTTP proxy. e.g. http(s)://host:port" +msgstr "" + +#: assets/serializers/asset/gpt.py:24 +msgid "HTTP proxy" +msgstr "" + +#: assets/serializers/asset/gpt.py:31 +msgid "Proxy must start with http:// or https://" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:6 +msgid "Vendor" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:7 +msgid "Model" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:8 +#: tickets/models/ticket/general.py:299 +msgid "Serial number" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:9 +msgid "CPU model" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:10 +msgid "CPU count" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:11 +msgid "CPU cores" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:12 +msgid "CPU vcpus" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:13 +msgid "Memory" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:14 +msgid "Disk total" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:16 +#: authentication/serializers/connect_token_secret.py:115 +msgid "OS" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:17 +msgid "OS version" +msgstr "" + +#: assets/serializers/asset/info/gathered.py:18 +msgid "OS arch" +msgstr "" + +#: assets/serializers/cagegory.py:13 +msgid "Constraints" +msgstr "" + +#: assets/serializers/cagegory.py:19 +msgid "Types" +msgstr "" + +#: assets/serializers/domain.py:20 orgs/serializers.py:13 +#: perms/serializers/permission.py:40 +msgid "Assets amount" +msgstr "" + +#: assets/serializers/gateway.py:23 common/validators.py:34 +msgid "This field must be unique." +msgstr "" + +#: assets/serializers/node.py:17 +msgid "value" +msgstr "" + +#: assets/serializers/node.py:31 +msgid "Can't contains: /" +msgstr "" + +#: assets/serializers/platform.py:43 +msgid "Gather accounts enabled" +msgstr "" + +#: assets/serializers/platform.py:44 +msgid "Gather accounts method" +msgstr "" + +#: assets/serializers/platform.py:50 +msgid "Port from addr" +msgstr "" + +#: assets/serializers/platform.py:62 +msgid "" +"This protocol is primary, and it must be set when adding assets. " +"Additionally, there can only be one primary protocol." +msgstr "" + +#: assets/serializers/platform.py:67 +msgid "This protocol is required, and it must be set when adding assets." +msgstr "" + +#: assets/serializers/platform.py:70 +msgid "" +"This protocol is default, when adding assets, it will be displayed by " +"default." +msgstr "" + +#: assets/serializers/platform.py:73 +msgid "This protocol is public, asset will show this protocol to user" +msgstr "" + +#: assets/serializers/platform.py:122 +msgid "Help text" +msgstr "" + +#: assets/serializers/platform.py:123 +msgid "Choices" +msgstr "" + +#: assets/serializers/platform.py:142 +msgid "Automation" +msgstr "" + +#: assets/serializers/platform.py:168 +msgid "Default Domain" +msgstr "" + +#: assets/serializers/platform.py:189 +msgid "type is required" +msgstr "" + +#: assets/serializers/platform.py:205 +msgid "Protocols is required" +msgstr "" + +#: assets/signal_handlers/asset.py:26 assets/tasks/ping.py:35 +msgid "Test assets connectivity " +msgstr "" + +#: assets/signal_handlers/asset.py:36 +msgid "Gather asset hardware info" +msgstr "" + +#: assets/tasks/automation.py:24 +msgid "Asset execute automation" +msgstr "" + +#: assets/tasks/gather_facts.py:21 assets/tasks/gather_facts.py:27 +msgid "Gather assets facts" +msgstr "" + +#: assets/tasks/gather_facts.py:39 +msgid "Update assets hardware info: " +msgstr "" + +#: assets/tasks/gather_facts.py:47 +msgid "Update node asset hardware information: " +msgstr "" + +#: assets/tasks/nodes_amount.py:16 +msgid "Check the amount of assets under the node" +msgstr "" + +#: assets/tasks/nodes_amount.py:28 +msgid "" +"The task of self-checking is already running and cannot be started repeatedly" +msgstr "" + +#: assets/tasks/nodes_amount.py:33 +msgid "Periodic check the amount of assets under the node" +msgstr "" + +#: assets/tasks/ping.py:20 assets/tasks/ping.py:26 +msgid "Test assets connectivity" +msgstr "" + +#: assets/tasks/ping.py:42 +msgid "Test if the assets under the node are connectable " +msgstr "" + +#: assets/tasks/ping_gateway.py:19 assets/tasks/ping_gateway.py:25 +#: assets/tasks/ping_gateway.py:34 +msgid "Test gateways connectivity" +msgstr "" + +#: assets/tasks/utils.py:16 +msgid "Asset has been disabled, skipped: {}" +msgstr "" + +#: assets/tasks/utils.py:20 +msgid "Asset may not be support ansible, skipped: {}" +msgstr "" + +#: assets/tasks/utils.py:38 +msgid "For security, do not push user {}" +msgstr "" + +#: assets/tasks/utils.py:54 +msgid "No assets matched, stop task" +msgstr "" + +#: audits/apps.py:9 +msgid "App Audits" +msgstr "" + +#: audits/backends/db.py:16 +msgid "The text content is too long. Use Elasticsearch to store operation logs" +msgstr "" + +#: audits/backends/db.py:91 +msgid "Tips" +msgstr "" + +#: audits/const.py:12 +msgid "Mkdir" +msgstr "" + +#: audits/const.py:13 +msgid "Rmdir" +msgstr "" + +#: audits/const.py:14 audits/const.py:25 +#: authentication/templates/authentication/_access_key_modal.html:65 +#: rbac/tree.py:240 +msgid "Delete" +msgstr "" + +#: audits/const.py:15 +msgid "Upload" +msgstr "" + +#: audits/const.py:16 +msgid "Rename" +msgstr "" + +#: audits/const.py:17 +msgid "Symlink" +msgstr "" + +#: audits/const.py:18 audits/const.py:28 terminal/api/session/session.py:146 +msgid "Download" +msgstr "" + +#: audits/const.py:19 +msgid "Rename dir" +msgstr "" + +#: audits/const.py:23 rbac/tree.py:238 terminal/api/session/session.py:257 +#: terminal/templates/terminal/_msg_command_warning.html:18 +#: terminal/templates/terminal/_msg_session_sharing.html:10 +msgid "View" +msgstr "" + +#: audits/const.py:26 +#: authentication/templates/authentication/_access_key_modal.html:22 +#: rbac/tree.py:237 +msgid "Create" +msgstr "" + +#: audits/const.py:29 +msgid "Connect" +msgstr "" + +#: audits/const.py:30 authentication/templates/authentication/login.html:296 +#: authentication/templates/authentication/login.html:369 +#: templates/_header_bar.html:95 +msgid "Login" +msgstr "" + +#: audits/const.py:31 ops/const.py:9 +msgid "Change password" +msgstr "" + +#: audits/const.py:37 tickets/const.py:46 +msgid "Approve" +msgstr "" + +#: audits/const.py:38 +#: authentication/templates/authentication/_access_key_modal.html:155 +#: authentication/templates/authentication/_mfa_confirm_modal.html:53 +#: templates/_modal.html:22 tickets/const.py:44 +msgid "Close" +msgstr "" + +#: audits/const.py:43 settings/serializers/terminal.py:6 +#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:174 +#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:52 +#: terminal/serializers/session.py:66 +msgid "Terminal" +msgstr "" + +#: audits/const.py:48 audits/models.py:132 +msgid "Operate log" +msgstr "" + +#: audits/const.py:49 +msgid "Session log" +msgstr "" + +#: audits/const.py:50 +msgid "Login log" +msgstr "" + +#: audits/const.py:51 terminal/models/applet/host.py:144 +#: terminal/models/component/task.py:22 +msgid "Task" +msgstr "" + +#: audits/const.py:57 +msgid "-" +msgstr "" + +#: audits/handler.py:117 +msgid "Yes" +msgstr "" + +#: audits/handler.py:117 +msgid "No" +msgstr "" + +#: audits/models.py:47 +msgid "Job audit log" +msgstr "" + +#: audits/models.py:56 audits/models.py:100 audits/models.py:175 +#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:113 +msgid "Remote addr" +msgstr "" + +#: audits/models.py:61 audits/serializers.py:38 +msgid "Operate" +msgstr "" + +#: audits/models.py:63 +msgid "Filename" +msgstr "" + +#: audits/models.py:66 common/serializers/common.py:98 +msgid "File" +msgstr "" + +#: audits/models.py:67 terminal/backends/command/models.py:21 +#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20 +#: terminal/models/session/sharing.py:95 +#: terminal/templates/terminal/_msg_command_alert.html:10 +#: terminal/templates/terminal/_msg_command_warning.html:17 +#: tickets/models/ticket/command_confirm.py:15 +msgid "Session" +msgstr "" + +#: audits/models.py:70 +msgid "File transfer log" +msgstr "" + +#: audits/models.py:94 audits/serializers.py:86 +msgid "Resource Type" +msgstr "" + +#: audits/models.py:95 audits/models.py:98 audits/models.py:144 +#: audits/serializers.py:85 labels/serializers.py:46 +msgid "Resource" +msgstr "" + +#: audits/models.py:101 audits/models.py:147 audits/models.py:177 +#: terminal/serializers/command.py:75 +msgid "Datetime" +msgstr "" + +#: audits/models.py:140 +msgid "Activity type" +msgstr "" + +#: audits/models.py:150 +msgid "Detail" +msgstr "" + +#: audits/models.py:153 +msgid "Detail ID" +msgstr "" + +#: audits/models.py:157 +msgid "Activity log" +msgstr "" + +#: audits/models.py:173 +msgid "Change by" +msgstr "" + +#: audits/models.py:183 +msgid "Password change log" +msgstr "" + +#: audits/models.py:190 audits/models.py:265 +msgid "Login type" +msgstr "" + +#: audits/models.py:192 audits/models.py:261 +#: tickets/models/ticket/login_confirm.py:10 +msgid "Login IP" +msgstr "" + +#: audits/models.py:200 audits/serializers.py:52 +#: authentication/templates/authentication/_mfa_confirm_modal.html:14 +#: users/forms/profile.py:65 users/models/user.py:823 +#: users/serializers/profile.py:102 +msgid "MFA" +msgstr "" + +#: audits/models.py:210 +msgid "Date login" +msgstr "" + +#: audits/models.py:212 audits/models.py:266 audits/serializers.py:70 +#: audits/serializers.py:184 +msgid "Authentication backend" +msgstr "" + +#: audits/models.py:256 +msgid "User login log" +msgstr "" + +#: audits/models.py:262 +msgid "Session key" +msgstr "" + +#: audits/models.py:306 +msgid "User session" +msgstr "" + +#: audits/models.py:308 +msgid "Offline user session" +msgstr "" + +#: audits/serializers.py:33 ops/models/adhoc.py:25 ops/models/base.py:16 +#: ops/models/base.py:53 ops/models/job.py:145 ops/models/job.py:233 +#: ops/models/playbook.py:30 terminal/models/session/sharing.py:25 +msgid "Creator" +msgstr "" + +#: audits/serializers.py:69 +msgid "Reason display" +msgstr "" + +#: audits/serializers.py:134 +#, python-format +msgid "User %s %s this resource" +msgstr "" + +#: audits/serializers.py:172 authentication/models/connection_token.py:47 +#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 +#: tickets/models/ticket/apply_application.py:31 +#: tickets/models/ticket/apply_asset.py:20 users/models/user.py:841 +msgid "Date expired" +msgstr "" + +#: audits/signal_handlers/activity_log.py:26 +#, python-format +msgid "User %s use account %s login asset %s" +msgstr "" + +#: audits/signal_handlers/activity_log.py:34 +#, python-format +msgid "User %s login system %s" +msgstr "" + +#: audits/signal_handlers/activity_log.py:64 +#, python-format +msgid "User %s perform a task for this resource: %s" +msgstr "" + +#: audits/signal_handlers/login_log.py:33 +msgid "SSH Key" +msgstr "" + +#: audits/signal_handlers/login_log.py:35 settings/serializers/auth/sso.py:13 +msgid "SSO" +msgstr "" + +#: audits/signal_handlers/login_log.py:36 +msgid "Auth Token" +msgstr "" + +#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73 +#: authentication/views/login.py:77 notifications/backends/__init__.py:11 +#: settings/serializers/auth/wecom.py:10 users/models/user.py:749 +#: users/models/user.py:855 +msgid "WeCom" +msgstr "" + +#: audits/signal_handlers/login_log.py:38 authentication/views/feishu.py:87 +#: authentication/views/login.py:89 notifications/backends/__init__.py:14 +#: settings/serializers/auth/feishu.py:10 +#: settings/serializers/auth/feishu.py:13 users/models/user.py:751 +#: users/models/user.py:857 +msgid "FeiShu" +msgstr "" + +#: audits/signal_handlers/login_log.py:39 authentication/views/login.py:95 +#: authentication/views/slack.py:87 notifications/backends/__init__.py:15 +#: settings/serializers/auth/slack.py:10 users/models/user.py:752 +#: users/models/user.py:858 +msgid "Slack" +msgstr "" + +#: audits/signal_handlers/login_log.py:40 authentication/views/dingtalk.py:160 +#: authentication/views/login.py:83 notifications/backends/__init__.py:12 +#: settings/serializers/auth/dingtalk.py:10 users/models/user.py:750 +#: users/models/user.py:856 +msgid "DingTalk" +msgstr "" + +#: audits/signal_handlers/login_log.py:41 +#: authentication/models/temp_token.py:16 +msgid "Temporary token" +msgstr "" + +#: audits/signal_handlers/login_log.py:42 authentication/views/login.py:101 +#: settings/serializers/auth/passkey.py:8 +msgid "Passkey" +msgstr "" + +#: audits/tasks.py:101 users/signal_handlers.py:166 +msgid "Clean audits session task log" +msgstr "" + +#: audits/tasks.py:114 +msgid "Upload FTP file to external storage" +msgstr "" + +#: authentication/api/access_key.py:39 +msgid "Access keys can be created at most 10" +msgstr "" + +#: authentication/api/common.py:34 settings/serializers/auth/sms.py:117 +#, python-format +msgid "The value in the parameter must contain %s" +msgstr "" + +#: authentication/api/confirm.py:50 +msgid "This action require verify your MFA" +msgstr "" + +#: authentication/api/connection_token.py:260 +msgid "Reusable connection token is not allowed, global setting not enabled" +msgstr "" + +#: authentication/api/connection_token.py:374 +msgid "Anonymous account is not supported for this asset" +msgstr "" + +#: authentication/api/connection_token.py:393 +msgid "Account not found" +msgstr "" + +#: authentication/api/connection_token.py:396 +msgid "Permission expired" +msgstr "" + +#: authentication/api/connection_token.py:426 +msgid "ACL action is reject: {}({})" +msgstr "" + +#: authentication/api/connection_token.py:430 +msgid "ACL action is review" +msgstr "" + +#: authentication/api/mfa.py:59 +msgid "Current user not support mfa type: {}" +msgstr "" + +#: authentication/api/password.py:33 terminal/api/session/session.py:305 +#: users/views/profile/reset.py:62 +msgid "User does not exist: {}" +msgstr "" + +#: authentication/api/password.py:33 users/views/profile/reset.py:163 +msgid "No user matched" +msgstr "" + +#: authentication/api/password.py:37 +msgid "" +"The user is from {}, please go to the corresponding system to change the " +"password" +msgstr "" + +#: authentication/api/password.py:65 +#: authentication/templates/authentication/login.html:361 +#: users/templates/users/forgot_password.html:27 +#: users/templates/users/forgot_password.html:28 +#: users/templates/users/forgot_password_previewing.html:13 +#: users/templates/users/forgot_password_previewing.html:14 +msgid "Forgot password" +msgstr "" + +#: authentication/apps.py:7 +msgid "App Authentication" +msgstr "" + +#: authentication/backends/custom.py:59 +#: authentication/backends/oauth2/backends.py:170 +msgid "User invalid, disabled or expired" +msgstr "" + +#: authentication/backends/drf.py:50 +msgid "Invalid token header. No credentials provided." +msgstr "" + +#: authentication/backends/drf.py:53 +msgid "Invalid token header. Sign string should not contain spaces." +msgstr "" + +#: authentication/backends/drf.py:59 +msgid "" +"Invalid token header. Sign string should not contain invalid characters." +msgstr "" + +#: authentication/backends/drf.py:72 +msgid "Invalid token or cache refreshed." +msgstr "" + +#: authentication/backends/passkey/api.py:37 +msgid "Only register passkey for local user" +msgstr "" + +#: authentication/backends/passkey/api.py:65 +msgid "Auth failed" +msgstr "" + +#: authentication/backends/passkey/fido.py:148 +msgid "This key is not registered" +msgstr "" + +#: authentication/backends/passkey/models.py:13 +msgid "Added on" +msgstr "" + +#: authentication/backends/passkey/models.py:14 +#: authentication/models/access_key.py:26 +#: authentication/models/private_token.py:8 +msgid "Date last used" +msgstr "" + +#: authentication/backends/passkey/models.py:15 +msgid "Credential ID" +msgstr "" + +#: authentication/confirm/password.py:16 +msgid "Authentication failed password incorrect" +msgstr "" + +#: authentication/confirm/relogin.py:10 +msgid "Login time has exceeded {} minutes, please login again" +msgstr "" + +#: authentication/errors/const.py:18 +msgid "Username/password check failed" +msgstr "" + +#: authentication/errors/const.py:19 +msgid "Password decrypt failed" +msgstr "" + +#: authentication/errors/const.py:20 +msgid "MFA failed" +msgstr "" + +#: authentication/errors/const.py:21 +msgid "MFA unset" +msgstr "" + +#: authentication/errors/const.py:22 +msgid "Username does not exist" +msgstr "" + +#: authentication/errors/const.py:23 +msgid "Password expired" +msgstr "" + +#: authentication/errors/const.py:24 +msgid "Disabled or expired" +msgstr "" + +#: authentication/errors/const.py:25 +msgid "This account is inactive." +msgstr "" + +#: authentication/errors/const.py:26 +msgid "This account is expired" +msgstr "" + +#: authentication/errors/const.py:27 +msgid "Auth backend not match" +msgstr "" + +#: authentication/errors/const.py:28 +msgid "ACL is not allowed" +msgstr "" + +#: authentication/errors/const.py:29 +msgid "Only local users are allowed" +msgstr "" + +#: authentication/errors/const.py:39 +msgid "No session found, check your cookie" +msgstr "" + +#: authentication/errors/const.py:41 +#, python-brace-format +msgid "" +"The username or password you entered is incorrect, please enter it again. " +"You can also try {times_try} times (The account will be temporarily locked " +"for {block_time} minutes)" +msgstr "" + +#: authentication/errors/const.py:47 authentication/errors/const.py:55 +msgid "" +"The account has been locked (please contact admin to unlock it or try again " +"after {} minutes)" +msgstr "" + +#: authentication/errors/const.py:51 +msgid "" +"The address has been locked (please contact admin to unlock it or try again " +"after {} minutes)" +msgstr "" + +#: authentication/errors/const.py:59 +#, python-brace-format +msgid "" +"{error}, You can also try {times_try} times (The account will be temporarily " +"locked for {block_time} minutes)" +msgstr "" + +#: authentication/errors/const.py:63 +msgid "MFA required" +msgstr "" + +#: authentication/errors/const.py:64 +msgid "MFA not set, please set it first" +msgstr "" + +#: authentication/errors/const.py:65 +msgid "Login confirm required" +msgstr "" + +#: authentication/errors/const.py:66 +msgid "Wait login confirm ticket for accept" +msgstr "" + +#: authentication/errors/const.py:67 +msgid "Login confirm ticket was {}" +msgstr "" + +#: authentication/errors/failed.py:145 +msgid "Current IP and Time period is not allowed" +msgstr "" + +#: authentication/errors/failed.py:150 +msgid "Please enter MFA code" +msgstr "" + +#: authentication/errors/failed.py:155 +msgid "Please enter SMS code" +msgstr "" + +#: authentication/errors/failed.py:160 users/exceptions.py:15 +msgid "Phone not set" +msgstr "" + +#: authentication/errors/mfa.py:8 +msgid "SSO auth closed" +msgstr "" + +#: authentication/errors/mfa.py:18 authentication/views/wecom.py:59 +msgid "WeCom is already bound" +msgstr "" + +#: authentication/errors/mfa.py:23 authentication/views/wecom.py:159 +#: authentication/views/wecom.py:201 +msgid "WeCom is not bound" +msgstr "" + +#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:212 +#: authentication/views/dingtalk.py:254 +msgid "DingTalk is not bound" +msgstr "" + +#: authentication/errors/mfa.py:33 authentication/views/feishu.py:128 +msgid "FeiShu is not bound" +msgstr "" + +#: authentication/errors/mfa.py:38 authentication/views/slack.py:127 +msgid "Slack is not bound" +msgstr "" + +#: authentication/errors/mfa.py:43 +msgid "Your password is invalid" +msgstr "" + +#: authentication/errors/mfa.py:48 +#, python-format +msgid "Please wait for %s seconds before retry" +msgstr "" + +#: authentication/errors/redirect.py:85 authentication/mixins.py:323 +msgid "Your password is too simple, please change it for security" +msgstr "" + +#: authentication/errors/redirect.py:93 authentication/mixins.py:330 +msgid "You should to change your password before login" +msgstr "" + +#: authentication/errors/redirect.py:101 authentication/mixins.py:337 +msgid "Your password has expired, please reset before logging in" +msgstr "" + +#: authentication/forms.py:45 +msgid "{} days auto login" +msgstr "" + +#: authentication/forms.py:56 +msgid "MFA Code" +msgstr "" + +#: authentication/forms.py:57 +msgid "MFA type" +msgstr "" + +#: authentication/forms.py:65 +#: authentication/templates/authentication/_captcha_field.html:15 +msgid "Captcha" +msgstr "" + +#: authentication/forms.py:70 users/forms/profile.py:28 +msgid "MFA code" +msgstr "" + +#: authentication/forms.py:72 +msgid "Dynamic code" +msgstr "" + +#: authentication/mfa/base.py:7 +msgid "Please input security code" +msgstr "" + +#: authentication/mfa/custom.py:20 +msgid "MFA Custom code invalid" +msgstr "" + +#: authentication/mfa/custom.py:26 +msgid "MFA custom verification code" +msgstr "" + +#: authentication/mfa/custom.py:56 +msgid "MFA custom global enabled, cannot disable" +msgstr "" + +#: authentication/mfa/otp.py:7 +msgid "OTP code invalid, or server time error" +msgstr "" + +#: authentication/mfa/otp.py:12 +msgid "OTP" +msgstr "" + +#: authentication/mfa/otp.py:13 +msgid "OTP verification code" +msgstr "" + +#: authentication/mfa/otp.py:48 +msgid "Virtual OTP based MFA" +msgstr "" + +#: authentication/mfa/radius.py:7 +msgid "Radius verify code invalid" +msgstr "" + +#: authentication/mfa/radius.py:13 +msgid "Radius verification code" +msgstr "" + +#: authentication/mfa/radius.py:44 +msgid "Radius global enabled, cannot disable" +msgstr "" + +#: authentication/mfa/sms.py:7 +msgid "SMS verify code invalid" +msgstr "" + +#: authentication/mfa/sms.py:12 authentication/serializers/password_mfa.py:16 +#: authentication/serializers/password_mfa.py:24 +#: settings/serializers/auth/sms.py:32 users/forms/profile.py:104 +#: users/forms/profile.py:109 users/templates/users/forgot_password.html:112 +#: users/views/profile/reset.py:99 +msgid "SMS" +msgstr "" + +#: authentication/mfa/sms.py:13 +msgid "SMS verification code" +msgstr "" + +#: authentication/mfa/sms.py:57 +msgid "Set phone number to enable" +msgstr "" + +#: authentication/mfa/sms.py:61 +msgid "Clear phone number to disable" +msgstr "" + +#: authentication/middleware.py:94 settings/utils/ldap.py:676 +msgid "Authentication failed (before login check failed): {}" +msgstr "" + +#: authentication/mixins.py:82 +msgid "User is invalid" +msgstr "" + +#: authentication/mixins.py:97 +msgid "" +"The administrator has enabled 'Only allow login from user source'. \n" +" The current user source is {}. Please contact the administrator." +msgstr "" + +#: authentication/mixins.py:273 +msgid "The MFA type ({}) is not enabled" +msgstr "" + +#: authentication/mixins.py:313 +msgid "Please change your password" +msgstr "" + +#: authentication/models/access_key.py:22 +#: terminal/models/component/endpoint.py:96 +msgid "IP group" +msgstr "" + +#: authentication/models/connection_token.py:38 +#: terminal/serializers/storage.py:114 +msgid "Account name" +msgstr "" + +#: authentication/models/connection_token.py:39 +msgid "Input username" +msgstr "" + +#: authentication/models/connection_token.py:40 +#: authentication/serializers/connection_token.py:18 +msgid "Input secret" +msgstr "" + +#: authentication/models/connection_token.py:42 +msgid "Connect method" +msgstr "" + +#: authentication/models/connection_token.py:43 +msgid "Connect options" +msgstr "" + +#: authentication/models/connection_token.py:44 +msgid "User display" +msgstr "" + +#: authentication/models/connection_token.py:45 +msgid "Asset display" +msgstr "" + +#: authentication/models/connection_token.py:46 +msgid "Reusable" +msgstr "" + +#: authentication/models/connection_token.py:51 +#: perms/models/asset_permission.py:83 +msgid "From ticket" +msgstr "" + +#: authentication/models/connection_token.py:58 +msgid "Can expire connection token" +msgstr "" + +#: authentication/models/connection_token.py:59 +msgid "Can reuse connection token" +msgstr "" + +#: authentication/models/connection_token.py:61 +msgid "Connection token" +msgstr "" + +#: authentication/models/connection_token.py:115 +msgid "Connection token inactive" +msgstr "" + +#: authentication/models/connection_token.py:119 +msgid "Connection token expired at: {}" +msgstr "" + +#: authentication/models/connection_token.py:122 +msgid "No user or invalid user" +msgstr "" + +#: authentication/models/connection_token.py:125 +msgid "No asset or inactive asset" +msgstr "" + +#: authentication/models/connection_token.py:269 +msgid "Can view super connection token secret" +msgstr "" + +#: authentication/models/connection_token.py:271 +msgid "Super connection token" +msgstr "" + +#: authentication/models/private_token.py:11 +msgid "Private Token" +msgstr "" + +#: authentication/models/sso_token.py:15 +msgid "Expired" +msgstr "" + +#: authentication/models/sso_token.py:20 +msgid "SSO token" +msgstr "" + +#: authentication/models/temp_token.py:11 +msgid "Verified" +msgstr "" + +#: authentication/notifications.py:19 +msgid "Different city login reminder" +msgstr "" + +#: authentication/notifications.py:52 +msgid "binding reminder" +msgstr "" + +#: authentication/serializers/connect_token_secret.py:116 +msgid "Is builtin" +msgstr "Builtin" + +#: authentication/serializers/connect_token_secret.py:120 +msgid "Options" +msgstr "" + +#: authentication/serializers/connect_token_secret.py:127 +msgid "Component" +msgstr "" + +#: authentication/serializers/connect_token_secret.py:138 +msgid "Expired now" +msgstr "" + +#: authentication/serializers/connect_token_secret.py:169 +#: terminal/models/virtualapp/virtualapp.py:25 +msgid "Image name" +msgstr "" + +#: authentication/serializers/connect_token_secret.py:170 +#: terminal/models/virtualapp/virtualapp.py:27 +msgid "Image port" +msgstr "" + +#: authentication/serializers/connect_token_secret.py:171 +#: terminal/models/virtualapp/virtualapp.py:26 +msgid "Image protocol" +msgstr "" + +#: authentication/serializers/connection_token.py:16 +msgid "Expired time" +msgstr "" + +#: authentication/serializers/connection_token.py:20 +msgid "Ticket info" +msgstr "" + +#: authentication/serializers/connection_token.py:21 +#: perms/models/asset_permission.py:77 perms/serializers/permission.py:42 +#: perms/serializers/permission.py:64 +#: tickets/models/ticket/apply_application.py:28 +#: tickets/models/ticket/apply_asset.py:18 +msgid "Actions" +msgstr "" + +#: authentication/serializers/connection_token.py:42 +#: perms/serializers/permission.py:44 perms/serializers/permission.py:65 +#: users/serializers/user.py:97 users/serializers/user.py:177 +msgid "Is expired" +msgstr "Expired" + +#: authentication/serializers/password_mfa.py:29 +#: users/templates/users/forgot_password.html:108 +msgid "The {} cannot be empty" +msgstr "" + +#: authentication/serializers/token.py:22 +msgid "Access IP" +msgstr "" + +#: authentication/serializers/token.py:92 perms/serializers/permission.py:43 +#: perms/serializers/permission.py:66 users/serializers/user.py:98 +#: users/serializers/user.py:174 +#, fuzzy +#| msgid "Valid" +msgid "Is valid" +msgstr "Valid" + +#: authentication/tasks.py:11 +msgid "Clean expired session" +msgstr "" + +#: authentication/templates/authentication/_access_key_modal.html:6 +msgid "API key list" +msgstr "" + +#: authentication/templates/authentication/_access_key_modal.html:18 +msgid "Using api key sign api header, every requests header difference" +msgstr "" + +#: authentication/templates/authentication/_access_key_modal.html:19 +msgid "docs" +msgstr "" + +#: authentication/templates/authentication/_access_key_modal.html:48 +msgid "Show" +msgstr "" + +#: authentication/templates/authentication/_access_key_modal.html:66 +#: users/const.py:37 users/models/user.py:644 users/serializers/profile.py:92 +#: users/templates/users/user_verify_mfa.html:36 +msgid "Disable" +msgstr "" + +#: authentication/templates/authentication/_access_key_modal.html:67 +#: users/const.py:38 users/models/user.py:645 users/serializers/profile.py:93 +#: users/templates/users/mfa_setting.html:26 +#: users/templates/users/mfa_setting.html:68 +msgid "Enable" +msgstr "" + +#: authentication/templates/authentication/_access_key_modal.html:147 +msgid "Delete success" +msgstr "" + +#: authentication/templates/authentication/_captcha_field.html:8 +msgid "Play CAPTCHA as audio file" +msgstr "" + +#: authentication/templates/authentication/_mfa_confirm_modal.html:5 +msgid "MFA confirm" +msgstr "" + +#: authentication/templates/authentication/_mfa_confirm_modal.html:17 +msgid "Need MFA for view auth" +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 +#: users/templates/users/user_password_verify.html:20 +msgid "Confirm" +msgstr "" + +#: authentication/templates/authentication/_mfa_confirm_modal.html:25 +msgid "Code error" +msgstr "" + +#: authentication/templates/authentication/_msg_different_city.html:3 +#: 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 +#: authentication/templates/authentication/_msg_rest_password_success.html:2 +#: authentication/templates/authentication/_msg_rest_public_key_success.html:2 +#: jumpserver/conf.py:459 +#: perms/templates/perms/_msg_item_permissions_expire.html:3 +#: perms/templates/perms/_msg_permed_items_expire.html:3 +#: tickets/templates/tickets/approve_check_password.html:32 +#: users/templates/users/_msg_account_expire_reminder.html:4 +#: users/templates/users/_msg_password_expire_reminder.html:4 +#: users/templates/users/_msg_reset_mfa.html:4 +#: users/templates/users/_msg_reset_ssh_key.html:4 +msgid "Hello" +msgstr "" + +#: authentication/templates/authentication/_msg_different_city.html:6 +msgid "Your account has remote login behavior, please pay attention" +msgstr "" + +#: authentication/templates/authentication/_msg_different_city.html:10 +msgid "Login time" +msgstr "" + +#: authentication/templates/authentication/_msg_different_city.html:16 +msgid "" +"If you suspect that the login behavior is abnormal, please modify the " +"account password in time." +msgstr "" + +#: authentication/templates/authentication/_msg_oauth_bind.html:6 +msgid "Your account has just been bound to" +msgstr "" + +#: authentication/templates/authentication/_msg_oauth_bind.html:17 +msgid "If the operation is not your own, unbind and change the password." +msgstr "" + +#: authentication/templates/authentication/_msg_reset_password.html:6 +msgid "" +"Please click the link below to reset your password, if not your request, " +"concern your account security" +msgstr "" + +#: authentication/templates/authentication/_msg_reset_password.html:10 +msgid "Click here reset password" +msgstr "" + +#: authentication/templates/authentication/_msg_reset_password.html:16 +#: users/templates/users/_msg_user_created.html:22 +msgid "This link is valid for 1 hour. After it expires" +msgstr "" + +#: authentication/templates/authentication/_msg_reset_password.html:17 +#: users/templates/users/_msg_user_created.html:23 +msgid "request new one" +msgstr "" + +#: authentication/templates/authentication/_msg_reset_password_code.html:12 +#: terminal/models/session/sharing.py:27 terminal/models/session/sharing.py:97 +#: terminal/templates/terminal/_msg_session_sharing.html:12 +#: users/forms/profile.py:107 users/templates/users/forgot_password.html:66 +msgid "Verify code" +msgstr "" + +#: authentication/templates/authentication/_msg_reset_password_code.html:15 +msgid "" +"Copy the verification code to the Reset Password page to reset the password." +msgstr "" + +#: authentication/templates/authentication/_msg_reset_password_code.html:18 +msgid "The validity period of the verification code is one minute" +msgstr "" + +#: authentication/templates/authentication/_msg_rest_password_success.html:5 +msgid "Your password has just been successfully updated" +msgstr "" + +#: authentication/templates/authentication/_msg_rest_password_success.html:9 +#: authentication/templates/authentication/_msg_rest_public_key_success.html:9 +msgid "Browser" +msgstr "" + +#: authentication/templates/authentication/_msg_rest_password_success.html:13 +msgid "" +"If the password update was not initiated by you, your account may have " +"security issues" +msgstr "" + +#: authentication/templates/authentication/_msg_rest_password_success.html:14 +#: authentication/templates/authentication/_msg_rest_public_key_success.html:14 +msgid "If you have any questions, you can contact the administrator" +msgstr "" + +#: authentication/templates/authentication/_msg_rest_public_key_success.html:5 +msgid "Your public key has just been successfully updated" +msgstr "" + +#: authentication/templates/authentication/_msg_rest_public_key_success.html:13 +msgid "" +"If the public key update was not initiated by you, your account may have " +"security issues" +msgstr "" + +#: authentication/templates/authentication/auth_fail_flash_message_standalone.html:28 +#: templates/flash_message_standalone.html:28 tickets/const.py:17 +msgid "Cancel" +msgstr "" + +#: authentication/templates/authentication/login.html:276 +msgid "" +"Configuration file has problems and cannot be logged in. Please contact the " +"administrator or view latest docs" +msgstr "" + +#: authentication/templates/authentication/login.html:277 +msgid "If you are administrator, you can update the config resolve it, set" +msgstr "" + +#: authentication/templates/authentication/login.html:376 +msgid "More login options" +msgstr "" + +#: authentication/templates/authentication/login_mfa.html:6 +msgid "MFA Auth" +msgstr "" + +#: authentication/templates/authentication/login_mfa.html:19 +#: users/templates/users/user_otp_check_password.html:12 +#: users/templates/users/user_otp_enable_bind.html:24 +#: users/templates/users/user_otp_enable_install_app.html:29 +#: users/templates/users/user_verify_mfa.html:30 +msgid "Next" +msgstr "" + +#: authentication/templates/authentication/login_mfa.html:22 +msgid "Can't provide security? Please contact the administrator!" +msgstr "" + +#: authentication/templates/authentication/login_wait_confirm.html:41 +msgid "Refresh" +msgstr "" + +#: authentication/templates/authentication/login_wait_confirm.html:46 +msgid "Copy link" +msgstr "" + +#: authentication/templates/authentication/login_wait_confirm.html:51 +msgid "Return" +msgstr "" + +#: authentication/templates/authentication/login_wait_confirm.html:116 +msgid "Copy success" +msgstr "" + +#: authentication/templates/authentication/passkey.html:162 +msgid "" +"This page is not served over HTTPS. Please use HTTPS to ensure security of " +"your credentials." +msgstr "" + +#: authentication/templates/authentication/passkey.html:173 +msgid "Do you want to retry ?" +msgstr "" + +#: authentication/utils.py:24 common/utils/ip/geoip/utils.py:24 +#: xpack/plugins/cloud/const.py:32 +msgid "LAN" +msgstr "" + +#: authentication/views/base.py:73 +#: perms/templates/perms/_msg_permed_items_expire.html:21 +msgid "If you have any question, please contact the administrator" +msgstr "" + +#: authentication/views/base.py:138 +#, python-format +msgid "%s query user failed" +msgstr "" + +#: authentication/views/base.py:147 +#, python-format +msgid "The %s is already bound to another user" +msgstr "" + +#: authentication/views/base.py:154 +#, python-format +msgid "Binding %s successfully" +msgstr "" + +#: authentication/views/dingtalk.py:42 +msgid "DingTalk Error, Please contact your system administrator" +msgstr "" + +#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:211 +msgid "DingTalk Error" +msgstr "" + +#: authentication/views/dingtalk.py:57 authentication/views/feishu.py:47 +#: authentication/views/slack.py:47 authentication/views/wecom.py:55 +msgid "" +"The system configuration is incorrect. Please contact your administrator" +msgstr "" + +#: authentication/views/dingtalk.py:61 +msgid "DingTalk is already bound" +msgstr "" + +#: authentication/views/dingtalk.py:129 +msgid "Invalid user_id" +msgstr "" + +#: authentication/views/dingtalk.py:145 +msgid "DingTalk query user failed" +msgstr "" + +#: authentication/views/dingtalk.py:154 +msgid "The DingTalk is already bound to another user" +msgstr "" + +#: authentication/views/dingtalk.py:161 +msgid "Binding DingTalk successfully" +msgstr "" + +#: authentication/views/dingtalk.py:213 authentication/views/dingtalk.py:248 +msgid "Failed to get user from DingTalk" +msgstr "" + +#: authentication/views/dingtalk.py:255 +msgid "Please login with a password and then bind the DingTalk" +msgstr "" + +#: authentication/views/feishu.py:35 authentication/views/feishu.py:127 +msgid "FeiShu Error" +msgstr "" + +#: authentication/views/feishu.py:63 +msgid "FeiShu is already bound" +msgstr "" + +#: authentication/views/feishu.py:129 +msgid "Failed to get user from FeiShu" +msgstr "" + +#: authentication/views/login.py:217 +msgid "Redirecting" +msgstr "" + +#: authentication/views/login.py:218 +msgid "Redirecting to {} authentication" +msgstr "" + +#: authentication/views/login.py:241 +msgid "Login timeout, please try again." +msgstr "" + +#: authentication/views/login.py:284 +msgid "User email already exists ({})" +msgstr "" + +#: authentication/views/login.py:362 +msgid "" +"Wait for {} confirm, You also can copy link to her/him
\n" +" Don't close this page" +msgstr "" + +#: authentication/views/login.py:367 +msgid "No ticket found" +msgstr "" + +#: authentication/views/login.py:403 +msgid "Logout success" +msgstr "" + +#: authentication/views/login.py:404 +msgid "Logout success, return login page" +msgstr "" + +#: authentication/views/slack.py:35 authentication/views/slack.py:126 +msgid "Slack Error" +msgstr "" + +#: authentication/views/slack.py:63 +msgid "Slack is already bound" +msgstr "" + +#: authentication/views/slack.py:128 +msgid "Failed to get user from Slack" +msgstr "" + +#: authentication/views/wecom.py:40 +msgid "WeCom Error, Please contact your system administrator" +msgstr "" + +#: authentication/views/wecom.py:43 authentication/views/wecom.py:158 +msgid "WeCom Error" +msgstr "" + +#: authentication/views/wecom.py:118 +msgid "Wecom" +msgstr "" + +#: authentication/views/wecom.py:160 authentication/views/wecom.py:195 +msgid "Failed to get user from WeCom" +msgstr "" + +#: authentication/views/wecom.py:202 +msgid "Please login with a password and then bind the WeCom" +msgstr "" + +#: common/api/action.py:51 +msgid "Request file format may be wrong" +msgstr "" + +#: common/const/choices.py:10 +msgid "Manual trigger" +msgstr "" + +#: common/const/choices.py:11 +msgid "Timing trigger" +msgstr "" + +#: common/const/choices.py:15 +msgid "Ready" +msgstr "" + +#: common/const/choices.py:16 terminal/const.py:77 tickets/const.py:29 +#: tickets/const.py:39 +msgid "Pending" +msgstr "" + +#: common/const/choices.py:17 ops/const.py:72 +msgid "Running" +msgstr "" + +#: common/const/choices.py:21 +msgid "Canceled" +msgstr "" + +#: common/const/common.py:5 +#, python-format +msgid "%(name)s was created successfully" +msgstr "" + +#: common/const/common.py:6 +#, python-format +msgid "%(name)s was updated successfully" +msgstr "" + +#: common/db/encoder.py:11 +msgid "gettext_lazy" +msgstr "" + +#: common/db/fields.py:106 +msgid "Marshal dict data to char field" +msgstr "" + +#: common/db/fields.py:110 +msgid "Marshal dict data to text field" +msgstr "" + +#: common/db/fields.py:122 +msgid "Marshal list data to char field" +msgstr "" + +#: common/db/fields.py:126 +msgid "Marshal list data to text field" +msgstr "" + +#: common/db/fields.py:130 +msgid "Marshal data to char field" +msgstr "" + +#: common/db/fields.py:134 +msgid "Marshal data to text field" +msgstr "" + +#: common/db/fields.py:167 +msgid "Encrypt field using Secret Key" +msgstr "" + +#: common/db/fields.py:573 +msgid "" +"Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or " +"{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " +"'match': 'exact', 'value': '1.1.1.1'}}" +msgstr "" + +#: common/db/fields.py:580 +msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\"" +msgstr "" + +#: common/db/fields.py:583 +msgid "Invalid ids for ids, should be a list" +msgstr "" + +#: common/db/fields.py:585 common/db/fields.py:590 +#: common/serializers/fields.py:133 tickets/serializers/ticket/common.py:58 +#: xpack/plugins/cloud/serializers/account_attrs.py:56 +#: xpack/plugins/cloud/serializers/account_attrs.py:79 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 +msgid "This field is required." +msgstr "" + +#: common/db/fields.py:588 common/db/fields.py:593 +msgid "Invalid attrs, should be a list of dict" +msgstr "" + +#: common/db/fields.py:595 +msgid "Invalid attrs, should be has name and value" +msgstr "" + +#: common/db/mixins.py:32 +msgid "is discard" +msgstr "" + +#: common/db/mixins.py:33 +msgid "discard time" +msgstr "" + +#: common/db/models.py:33 users/models/user.py:844 +msgid "Updated by" +msgstr "" + +#: common/db/validators.py:9 +msgid "Invalid port range, should be like and within {}-{}" +msgstr "" + +#: common/drf/exc_handlers.py:26 +msgid "Object" +msgstr "" + +#: common/drf/metadata.py:127 +msgid "Organization ID" +msgstr "" + +#: common/drf/parsers/base.py:21 +msgid "The file content overflowed (The maximum length `{}` bytes)" +msgstr "" + +#: common/drf/parsers/base.py:199 +msgid "Parse file error: {}" +msgstr "" + +#: common/drf/parsers/excel.py:14 +msgid "Invalid excel file" +msgstr "" + +#: common/drf/renders/base.py:207 +msgid "" +"{} - The encryption password has not been set - please go to personal " +"information -> file encryption password to set the encryption password" +msgstr "" + +#: common/exceptions.py:15 +#, python-format +msgid "%s object does not exist." +msgstr "" + +#: common/exceptions.py:25 +msgid "Someone else is doing this. Please wait for complete" +msgstr "" + +#: common/exceptions.py:30 +msgid "Your request timeout" +msgstr "" + +#: common/exceptions.py:35 +msgid "M2M reverse not allowed" +msgstr "" + +#: common/exceptions.py:41 +msgid "Is referenced by other objects and cannot be deleted" +msgstr "" + +#: common/exceptions.py:51 +msgid "This action require confirm current user" +msgstr "" + +#: common/exceptions.py:59 +msgid "Unexpect error occur" +msgstr "" + +#: common/plugins/es.py:31 +msgid "Invalid elasticsearch config" +msgstr "" + +#: common/plugins/es.py:36 +msgid "Not Support Elasticsearch8" +msgstr "" + +#: common/sdk/im/exceptions.py:23 +msgid "Network error, please contact system administrator" +msgstr "" + +#: common/sdk/im/slack/__init__.py:77 +msgid "Unknown error occur" +msgstr "" + +#: common/sdk/im/wecom/__init__.py:16 +msgid "WeCom error, please contact system administrator" +msgstr "" + +#: common/sdk/sms/alibaba.py:56 +msgid "Signature does not match" +msgstr "" + +#: common/sdk/sms/cmpp2.py:44 +msgid "sp_id is 6 bits" +msgstr "" + +#: common/sdk/sms/cmpp2.py:214 +msgid "Failed to connect to the CMPP gateway server, err: {}" +msgstr "" + +#: common/sdk/sms/custom_file.py:41 +msgid "The custom sms file is invalid" +msgstr "" + +#: common/sdk/sms/custom_file.py:47 +#, python-format +msgid "SMS sending failed[%s]: %s" +msgstr "" + +#: common/sdk/sms/endpoint.py:16 +msgid "Alibaba cloud" +msgstr "" + +#: common/sdk/sms/endpoint.py:17 +msgid "Tencent cloud" +msgstr "" + +#: common/sdk/sms/endpoint.py:18 xpack/plugins/cloud/const.py:13 +msgid "Huawei Cloud" +msgstr "" + +#: common/sdk/sms/endpoint.py:19 +msgid "CMPP v2.0" +msgstr "" + +#: common/sdk/sms/endpoint.py:21 +msgid "Custom type (File)" +msgstr "" + +#: common/sdk/sms/endpoint.py:32 +msgid "SMS provider not support: {}" +msgstr "" + +#: common/sdk/sms/endpoint.py:54 +msgid "SMS verification code signature or template invalid" +msgstr "" + +#: common/sdk/sms/exceptions.py:8 +msgid "The verification code has expired. Please resend it" +msgstr "" + +#: common/sdk/sms/exceptions.py:13 +msgid "The verification code is incorrect" +msgstr "" + +#: common/sdk/sms/exceptions.py:18 +msgid "Please wait {} seconds before sending" +msgstr "" + +#: common/serializers/common.py:90 +msgid "Children" +msgstr "" + +#: common/serializers/fields.py:134 +#, python-brace-format +msgid "Invalid pk \"{pk_value}\" - object does not exist." +msgstr "" + +#: common/serializers/fields.py:135 +#, python-brace-format +msgid "Incorrect type. Expected pk value, received {data_type}." +msgstr "" + +#: common/serializers/fields.py:209 +msgid "Invalid data type, should be list" +msgstr "" + +#: common/serializers/fields.py:224 +msgid "Invalid choice: {}" +msgstr "" + +#: common/serializers/mixin.py:397 +msgid "Labels" +msgstr "" + +#: common/tasks.py:31 common/utils/verify_code.py:16 +msgid "Send email" +msgstr "" + +#: common/tasks.py:58 +msgid "Send email attachment" +msgstr "" + +#: common/tasks.py:80 terminal/tasks.py:62 +msgid "Upload session replay to external storage" +msgstr "" + +#: common/utils/ip/geoip/utils.py:26 +msgid "Invalid ip" +msgstr "" + +#: common/utils/ip/utils.py:98 +msgid "Invalid address" +msgstr "" + +#: common/utils/translate.py:45 +#, python-format +msgid "Hello %s" +msgstr "" + +#: common/validators.py:16 +msgid "Special char not allowed" +msgstr "" + +#: common/validators.py:42 +msgid "Should not contains special characters" +msgstr "" + +#: common/validators.py:47 +msgid "The mobile phone number format is incorrect" +msgstr "" + +#: jumpserver/conf.py:453 +#, python-brace-format +msgid "The verification code is: {code}" +msgstr "" + +#: jumpserver/conf.py:458 +msgid "Create account successfully" +msgstr "" + +#: jumpserver/conf.py:460 +msgid "Your account has been created successfully" +msgstr "" + +#: jumpserver/context_processor.py:12 +msgid "JumpServer Open Source Bastion Host" +msgstr "" + +#: jumpserver/views/celery_flower.py:22 +msgid "

Flower service unavailable, check it

" +msgstr "" + +#: jumpserver/views/other.py:26 +msgid "" +"
Luna is a separately deployed program, you need to deploy Luna, koko, " +"configure nginx for url distribution,
If you see this page, " +"prove that you are not accessing the nginx listening port. Good luck." +msgstr "" + +#: jumpserver/views/other.py:70 +msgid "Websocket server run on port: {}, you should proxy it on nginx" +msgstr "" + +#: jumpserver/views/other.py:84 +msgid "" +"
Koko is a separately deployed program, you need to deploy Koko, " +"configure nginx for url distribution,
If you see this page, " +"prove that you are not accessing the nginx listening port. Good luck." +msgstr "" + +#: labels/apps.py:8 +msgid "App Labels" +msgstr "" + +#: labels/models.py:36 +msgid "Resource ID" +msgstr "" + +#: labels/models.py:41 +msgid "Labeled resource" +msgstr "" + +#: labels/serializers.py:22 +msgid "Resource count" +msgstr "" + +#: labels/serializers.py:28 +msgid "Cannot contain \":,\"" +msgstr "" + +#: labels/serializers.py:43 +msgid "Resource type" +msgstr "" + +#: notifications/apps.py:7 +msgid "App Notifications" +msgstr "" + +#: notifications/backends/__init__.py:13 +msgid "Site message" +msgstr "" + +#: notifications/models/notification.py:14 +msgid "receive backend" +msgstr "" + +#: notifications/models/notification.py:18 +msgid "User message" +msgstr "" + +#: notifications/models/notification.py:21 +msgid "{} subscription" +msgstr "" + +#: notifications/models/notification.py:34 +msgid "System message" +msgstr "" + +#: notifications/notifications.py:46 +msgid "Publish the station message" +msgstr "" + +#: ops/ansible/inventory.py:97 ops/models/job.py:62 +msgid "No account available" +msgstr "" + +#: ops/ansible/inventory.py:264 +msgid "Ansible disabled" +msgstr "" + +#: ops/ansible/inventory.py:280 +msgid "Skip hosts below:" +msgstr "" + +#: ops/api/celery.py:65 ops/api/celery.py:80 +msgid "Waiting task start" +msgstr "" + +#: ops/api/celery.py:203 +msgid "Task {} not found" +msgstr "" + +#: ops/api/celery.py:208 +msgid "Task {} args or kwargs error" +msgstr "" + +#: ops/api/job.py:132 +msgid "Duplicate file exists" +msgstr "" + +#: ops/api/job.py:137 +#, python-brace-format +msgid "" +"File size exceeds maximum limit. Please select a file smaller than {limit}MB" +msgstr "" + +#: ops/api/playbook.py:39 +msgid "Currently playbook is being used in a job" +msgstr "" + +#: ops/api/playbook.py:93 +msgid "Unsupported file content" +msgstr "" + +#: ops/api/playbook.py:95 ops/api/playbook.py:141 ops/api/playbook.py:189 +msgid "Invalid file path" +msgstr "" + +#: ops/api/playbook.py:167 +msgid "This file can not be rename" +msgstr "" + +#: ops/api/playbook.py:186 +msgid "File already exists" +msgstr "" + +#: ops/api/playbook.py:204 +msgid "File key is required" +msgstr "" + +#: ops/api/playbook.py:207 +msgid "This file can not be delete" +msgstr "" + +#: ops/apps.py:9 +msgid "App Ops" +msgstr "" + +#: ops/const.py:6 +msgid "Push" +msgstr "" + +#: ops/const.py:7 +msgid "Verify" +msgstr "" + +#: ops/const.py:8 +msgid "Collect" +msgstr "" + +#: ops/const.py:19 +msgid "Custom password" +msgstr "" + +#: ops/const.py:20 +msgid "All assets use the same random password" +msgstr "" + +#: ops/const.py:21 +msgid "All assets use different random password" +msgstr "" + +#: ops/const.py:33 +msgid "Blank" +msgstr "" + +#: ops/const.py:34 +msgid "VCS" +msgstr "" + +#: ops/const.py:38 ops/models/adhoc.py:44 +msgid "Adhoc" +msgstr "" + +#: ops/const.py:39 ops/models/job.py:143 +msgid "Playbook" +msgstr "" + +#: ops/const.py:40 +msgid "Upload File" +msgstr "" + +#: ops/const.py:44 +msgid "Privileged Only" +msgstr "" + +#: ops/const.py:45 +msgid "Privileged First" +msgstr "" + +#: ops/const.py:51 ops/const.py:61 +msgid "Powershell" +msgstr "" + +#: ops/const.py:52 ops/const.py:62 +msgid "Python" +msgstr "" + +#: ops/const.py:53 ops/const.py:63 +msgid "MySQL" +msgstr "" + +#: ops/const.py:54 ops/const.py:65 +msgid "PostgreSQL" +msgstr "" + +#: ops/const.py:55 ops/const.py:66 +msgid "SQLServer" +msgstr "" + +#: ops/const.py:56 ops/const.py:68 +msgid "Raw" +msgstr "" + +#: ops/const.py:64 +msgid "MariaDB" +msgstr "" + +#: ops/const.py:67 +msgid "Oracle" +msgstr "" + +#: ops/const.py:74 +msgid "Timeout" +msgstr "" + +#: ops/exception.py:6 +msgid "no valid program entry found." +msgstr "" + +#: ops/mixin.py:23 ops/mixin.py:104 settings/serializers/auth/ldap.py:66 +msgid "Periodic run" +msgstr "" + +#: ops/mixin.py:26 ops/mixin.py:90 ops/mixin.py:110 +#: settings/serializers/auth/ldap.py:73 +msgid "Interval" +msgstr "" + +#: ops/mixin.py:30 ops/mixin.py:88 ops/mixin.py:107 +#: settings/serializers/auth/ldap.py:70 +msgid "Crontab" +msgstr "" + +#: ops/mixin.py:112 +msgid "Run period" +msgstr "" + +#: ops/mixin.py:121 +msgid "* Please enter a valid crontab expression" +msgstr "" + +#: ops/mixin.py:128 +msgid "Range {} to {}" +msgstr "" + +#: ops/mixin.py:139 +msgid "Require interval or crontab setting" +msgstr "" + +#: ops/models/adhoc.py:21 +msgid "Pattern" +msgstr "" + +#: ops/models/adhoc.py:23 ops/models/job.py:140 +msgid "Module" +msgstr "" + +#: ops/models/adhoc.py:24 ops/models/celery.py:60 ops/models/job.py:138 +#: terminal/models/component/task.py:14 +msgid "Args" +msgstr "" + +#: ops/models/base.py:19 +msgid "Account policy" +msgstr "" + +#: ops/models/base.py:20 +msgid "Last execution" +msgstr "" + +#: ops/models/base.py:22 ops/serializers/job.py:17 +msgid "Date last run" +msgstr "" + +#: ops/models/base.py:51 ops/models/job.py:231 +#: xpack/plugins/cloud/models.py:202 +msgid "Result" +msgstr "" + +#: ops/models/base.py:52 ops/models/job.py:232 +msgid "Summary" +msgstr "" + +#: ops/models/celery.py:16 +msgid "Date last publish" +msgstr "" + +#: ops/models/celery.py:49 +msgid "Celery Task" +msgstr "" + +#: ops/models/celery.py:52 +msgid "Can view task monitor" +msgstr "" + +#: ops/models/celery.py:61 terminal/models/component/task.py:15 +msgid "Kwargs" +msgstr "" + +#: ops/models/celery.py:63 terminal/models/session/sharing.py:128 +#: tickets/const.py:25 +msgid "Finished" +msgstr "" + +#: ops/models/celery.py:64 +msgid "Date published" +msgstr "" + +#: ops/models/celery.py:89 +msgid "Celery Task Execution" +msgstr "" + +#: ops/models/job.py:141 +msgid "Chdir" +msgstr "" + +#: ops/models/job.py:142 +msgid "Timeout (Seconds)" +msgstr "" + +#: ops/models/job.py:147 +msgid "Use Parameter Define" +msgstr "" + +#: ops/models/job.py:148 +msgid "Parameters define" +msgstr "" + +#: ops/models/job.py:149 +msgid "Runas" +msgstr "" + +#: ops/models/job.py:151 +msgid "Runas policy" +msgstr "" + +#: ops/models/job.py:215 +msgid "Job" +msgstr "" + +#: ops/models/job.py:238 +msgid "Material" +msgstr "" + +#: ops/models/job.py:240 +msgid "Material Type" +msgstr "" + +#: ops/models/job.py:557 +msgid "Job Execution" +msgstr "" + +#: ops/models/playbook.py:33 +msgid "CreateMethod" +msgstr "" + +#: ops/models/playbook.py:34 +msgid "VCS URL" +msgstr "" + +#: ops/notifications.py:17 rbac/tree.py:57 +msgid "App ops" +msgstr "" + +#: ops/notifications.py:18 +msgid "Server performance" +msgstr "" + +#: ops/notifications.py:24 +msgid "Terminal health check warning" +msgstr "" + +#: ops/notifications.py:69 +#, python-brace-format +msgid "The terminal is offline: {name}" +msgstr "" + +#: ops/notifications.py:74 +#, python-brace-format +msgid "Disk used more than {max_threshold}%: => {value}" +msgstr "" + +#: ops/notifications.py:79 +#, python-brace-format +msgid "Memory used more than {max_threshold}%: => {value}" +msgstr "" + +#: ops/notifications.py:84 +#, python-brace-format +msgid "CPU load more than {max_threshold}: => {value}" +msgstr "" + +#: ops/serializers/celery.py:33 +msgid "Execution cycle" +msgstr "" + +#: ops/serializers/celery.py:35 +msgid "Next execution time" +msgstr "" + +#: ops/serializers/job.py:15 +msgid "Run after save" +msgstr "" + +#: ops/serializers/job.py:52 +msgid "Average time cost" +msgstr "" + +#: ops/serializers/job.py:65 +msgid "Job type" +msgstr "" + +#: ops/serializers/job.py:68 terminal/serializers/session.py:53 +msgid "Is finished" +msgstr "Finished" + +#: ops/serializers/job.py:69 +msgid "Time cost" +msgstr "" + +#: ops/tasks.py:37 +msgid "Run ansible task" +msgstr "" + +#: ops/tasks.py:71 +msgid "Run ansible task execution" +msgstr "" + +#: ops/tasks.py:93 +msgid "Clear celery periodic tasks" +msgstr "" + +#: ops/tasks.py:114 +msgid "Create or update periodic tasks" +msgstr "" + +#: ops/tasks.py:122 +msgid "Periodic check service performance" +msgstr "" + +#: ops/tasks.py:128 +msgid "Clean up unexpected jobs" +msgstr "" + +#: ops/tasks.py:135 +msgid "Clean job_execution db record" +msgstr "" + +#: ops/templates/ops/celery_task_log.html:4 +msgid "Task log" +msgstr "" + +#: ops/templates/ops/celery_task_log.html:71 terminal/serializers/task.py:10 +msgid "Task name" +msgstr "" + +#: ops/variables.py:24 +msgid "The current user`s username of JumpServer" +msgstr "" + +#: ops/variables.py:25 +msgid "The id of the asset in the JumpServer" +msgstr "" + +#: ops/variables.py:26 +msgid "The type of the asset in the JumpServer" +msgstr "" + +#: ops/variables.py:27 +msgid "The category of the asset in the JumpServer" +msgstr "" + +#: ops/variables.py:28 +msgid "The name of the asset in the JumpServer" +msgstr "" + +#: ops/variables.py:29 +msgid "Address used to connect this asset in JumpServer" +msgstr "" + +#: ops/variables.py:30 +msgid "Port used to connect this asset in JumpServer" +msgstr "" + +#: ops/variables.py:31 +msgid "ID of the job" +msgstr "" + +#: ops/variables.py:32 +msgid "Name of the job" +msgstr "" + +#: orgs/api.py:62 +msgid "The current organization ({}) cannot be deleted" +msgstr "" + +#: orgs/api.py:67 +msgid "" +"LDAP synchronization is set to the current organization. Please switch to " +"another organization before deleting" +msgstr "" + +#: orgs/api.py:77 +msgid "The organization have resource ({}) cannot be deleted" +msgstr "" + +#: orgs/apps.py:7 +msgid "App Organizations" +msgstr "" + +#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 +#: rbac/const.py:7 rbac/models/rolebinding.py:56 +#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/ldap.py:63 +#: terminal/templates/terminal/_msg_command_warning.html:21 +#: terminal/templates/terminal/_msg_session_sharing.html:14 +#: tickets/models/ticket/general.py:302 tickets/serializers/ticket/ticket.py:60 +msgid "Organization" +msgstr "" + +#: orgs/mixins/serializers.py:26 rbac/serializers/rolebinding.py:27 +msgid "Org name" +msgstr "" + +#: orgs/models.py:14 +msgid "GLOBAL" +msgstr "" + +#: orgs/models.py:16 +msgid "DEFAULT" +msgstr "" + +#: orgs/models.py:18 +msgid "SYSTEM" +msgstr "" + +#: orgs/models.py:83 rbac/models/role.py:36 settings/models.py:183 +#: terminal/models/applet/applet.py:41 +msgid "Builtin" +msgstr "Builtin" + +#: orgs/models.py:93 +msgid "Can view root org" +msgstr "" + +#: orgs/models.py:94 +msgid "Can view all joined org" +msgstr "" + +#: orgs/models.py:233 +msgid "Can not delete virtual org" +msgstr "" + +#: orgs/serializers.py:10 perms/serializers/permission.py:38 +#: rbac/serializers/role.py:27 users/serializers/group.py:54 +msgid "Users amount" +msgstr "" + +#: orgs/serializers.py:11 perms/serializers/permission.py:39 +msgid "User groups amount" +msgstr "" + +#: orgs/serializers.py:14 perms/serializers/permission.py:41 +msgid "Nodes amount" +msgstr "" + +#: orgs/serializers.py:15 +msgid "Domains amount" +msgstr "" + +#: orgs/serializers.py:16 +msgid "Gateways amount" +msgstr "" + +#: orgs/serializers.py:18 +msgid "Asset permissions amount" +msgstr "" + +#: orgs/tasks.py:9 +msgid "Refresh organization cache" +msgstr "" + +#: perms/apps.py:9 +msgid "App Permissions" +msgstr "" + +#: perms/const.py:12 +msgid "Connect (All protocols)" +msgstr "" + +#: perms/const.py:13 +msgid "Upload (RDP, SFTP)" +msgstr "" + +#: perms/const.py:14 +msgid "Download (RDP, SFTP)" +msgstr "" + +#: perms/const.py:15 +msgid "Copy (RDP, VNC)" +msgstr "" + +#: perms/const.py:16 +msgid "Paste (RDP, VNC)" +msgstr "" + +#: perms/const.py:17 +msgid "Delete (SFTP)" +msgstr "" + +#: perms/const.py:18 +msgid "Share (SSH)" +msgstr "" + +#: perms/const.py:28 +msgid "Transfer" +msgstr "" + +#: perms/const.py:29 +msgid "Clipboard" +msgstr "" + +#: perms/models/asset_permission.py:89 +msgid "Asset permission" +msgstr "" + +#: perms/models/perm_node.py:68 +msgid "Ungrouped" +msgstr "" + +#: perms/models/perm_node.py:70 +msgid "Favorite" +msgstr "" + +#: perms/models/perm_node.py:121 +msgid "Permed asset" +msgstr "" + +#: perms/models/perm_node.py:123 +msgid "Can view my assets" +msgstr "" + +#: perms/models/perm_node.py:124 +msgid "Can view user assets" +msgstr "" + +#: perms/models/perm_node.py:125 +msgid "Can view usergroup assets" +msgstr "" + +#: perms/models/perm_node.py:136 +msgid "Permed account" +msgstr "" + +#: perms/notifications.py:12 perms/notifications.py:44 +msgid "today" +msgstr "" + +#: perms/notifications.py:12 perms/notifications.py:44 +#: settings/serializers/feature.py:117 +msgid "day" +msgstr "" + +#: perms/notifications.py:15 +msgid "You permed assets is about to expire" +msgstr "" + +#: perms/notifications.py:20 +msgid "permed assets" +msgstr "" + +#: perms/notifications.py:59 +msgid "Asset permissions is about to expire" +msgstr "" + +#: perms/notifications.py:64 +msgid "asset permissions of organization {}" +msgstr "" + +#: perms/tasks.py:27 +msgid "Check asset permission expired" +msgstr "" + +#: perms/tasks.py:40 +msgid "Send asset permission expired notification" +msgstr "" + +#: perms/templates/perms/_msg_item_permissions_expire.html:7 +#: perms/templates/perms/_msg_permed_items_expire.html:7 +#, python-format +msgid "" +"\n" +" The following %(item_type)s will expire in %(count)s\n" +" " +msgstr "" + +#: rbac/api/role.py:35 +msgid "Internal role, can't be destroy" +msgstr "" + +#: rbac/api/role.py:40 +msgid "The role has been bound to users, can't be destroy" +msgstr "" + +#: rbac/api/role.py:100 +msgid "Internal role, can't be update" +msgstr "" + +#: rbac/api/rolebinding.py:45 +msgid "{} at least one system role" +msgstr "" + +#: rbac/apps.py:7 +msgid "App RBAC" +msgstr "" + +#: rbac/builtin.py:115 +msgid "SystemAdmin" +msgstr "" + +#: rbac/builtin.py:118 +msgid "SystemAuditor" +msgstr "" + +#: rbac/builtin.py:121 +msgid "SystemComponent" +msgstr "" + +#: rbac/builtin.py:127 +msgid "OrgAdmin" +msgstr "Org Admin" + +#: rbac/builtin.py:130 +msgid "OrgAuditor" +msgstr "Org Auditor" + +#: rbac/builtin.py:133 +msgid "OrgUser" +msgstr "Org User" + +#: rbac/models/menu.py:13 +msgid "Menu permission" +msgstr "" + +#: rbac/models/menu.py:15 +msgid "Can view console view" +msgstr "" + +#: rbac/models/menu.py:16 +msgid "Can view audit view" +msgstr "" + +#: rbac/models/menu.py:17 +msgid "Can view workbench view" +msgstr "" + +#: rbac/models/menu.py:18 +msgid "Can view web terminal" +msgstr "" + +#: rbac/models/menu.py:19 +msgid "Can view file manager" +msgstr "" + +#: rbac/models/menu.py:20 +msgid "Can view System Tools" +msgstr "" + +#: rbac/models/permission.py:78 rbac/models/role.py:34 +msgid "Permissions" +msgstr "" + +#: rbac/models/role.py:31 rbac/models/rolebinding.py:46 +#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:36 +msgid "Scope" +msgstr "" + +#: rbac/models/role.py:46 rbac/models/rolebinding.py:52 +#: users/models/user.py:810 +msgid "Role" +msgstr "" + +#: rbac/models/role.py:144 +msgid "System role" +msgstr "" + +#: rbac/models/role.py:152 +msgid "Organization role" +msgstr "" + +#: rbac/models/rolebinding.py:61 +msgid "Role binding" +msgstr "" + +#: rbac/models/rolebinding.py:161 +msgid "All organizations" +msgstr "" + +#: rbac/models/rolebinding.py:190 +msgid "" +"User last role in org, can not be delete, you can remove user from org " +"instead" +msgstr "" + +#: rbac/models/rolebinding.py:197 +msgid "Organization role binding" +msgstr "" + +#: rbac/models/rolebinding.py:212 +msgid "System role binding" +msgstr "" + +#: rbac/serializers/permission.py:25 users/serializers/profile.py:108 +msgid "Perms" +msgstr "" + +#: rbac/serializers/role.py:28 terminal/models/applet/applet.py:34 +#: terminal/models/virtualapp/virtualapp.py:20 +msgid "Display name" +msgstr "" + +#: rbac/serializers/rolebinding.py:60 +msgid "Has bound this role" +msgstr "" + +#: rbac/tree.py:17 rbac/tree.py:18 +msgid "All permissions" +msgstr "" + +#: rbac/tree.py:24 +msgid "Console view" +msgstr "" + +#: rbac/tree.py:25 +msgid "Workbench view" +msgstr "" + +#: rbac/tree.py:26 +msgid "Audit view" +msgstr "" + +#: rbac/tree.py:27 settings/models.py:159 +msgid "System setting" +msgstr "" + +#: rbac/tree.py:37 +msgid "Session audits" +msgstr "" + +#: rbac/tree.py:49 +msgid "Cloud import" +msgstr "" + +#: rbac/tree.py:50 +msgid "Backup account" +msgstr "" + +#: rbac/tree.py:51 +msgid "Gather account" +msgstr "" + +#: rbac/tree.py:53 +msgid "Asset change auth" +msgstr "" + +#: rbac/tree.py:54 +msgid "Terminal setting" +msgstr "" + +#: rbac/tree.py:55 +msgid "Task Center" +msgstr "" + +#: rbac/tree.py:56 +msgid "My assets" +msgstr "" + +#: rbac/tree.py:58 terminal/models/applet/applet.py:52 +#: terminal/models/applet/applet.py:317 terminal/models/applet/host.py:30 +#: terminal/serializers/applet.py:15 +msgid "Applet" +msgstr "" + +#: rbac/tree.py:128 +msgid "App organizations" +msgstr "" + +#: rbac/tree.py:129 +msgid "Ticket comment" +msgstr "" + +#: rbac/tree.py:130 settings/serializers/feature.py:109 +#: tickets/models/ticket/general.py:307 +msgid "Ticket" +msgstr "" + +#: rbac/tree.py:131 +msgid "Common setting" +msgstr "" + +#: rbac/tree.py:132 +msgid "View permission tree" +msgstr "" + +#: settings/api/chat.py:40 +msgid "Chat AI is not enabled" +msgstr "" + +#: settings/api/chat.py:79 settings/api/dingtalk.py:31 +#: settings/api/feishu.py:36 settings/api/slack.py:34 settings/api/sms.py:160 +#: settings/api/vault.py:40 settings/api/wecom.py:37 +msgid "Test success" +msgstr "" + +#: settings/api/email.py:22 +msgid "Test mail sent to {}, please check" +msgstr "" + +#: settings/api/ldap.py:101 +msgid "" +"Users are not synchronized, please click the user synchronization button" +msgstr "" + +#: settings/api/ldap.py:137 +msgid "Get ldap users is None" +msgstr "" + +#: settings/api/ldap.py:147 +msgid "Imported {} users successfully (Organization: {})" +msgstr "" + +#: settings/api/sms.py:142 +msgid "Invalid SMS platform" +msgstr "" + +#: settings/api/sms.py:148 +msgid "test_phone is required" +msgstr "" + +#: settings/apps.py:7 +msgid "App Settings" +msgstr "" + +#: settings/models.py:36 users/models/preference.py:14 +msgid "Encrypted" +msgstr "" + +#: settings/models.py:161 +msgid "Can change email setting" +msgstr "" + +#: settings/models.py:162 +msgid "Can change auth setting" +msgstr "" + +#: settings/models.py:163 +msgid "Can change auth ops" +msgstr "" + +#: settings/models.py:164 +msgid "Can change auth ticket" +msgstr "" + +#: settings/models.py:165 +msgid "Can change virtual app setting" +msgstr "" + +#: settings/models.py:166 +msgid "Can change auth announcement" +msgstr "" + +#: settings/models.py:167 +msgid "Can change vault setting" +msgstr "" + +#: settings/models.py:168 +msgid "Can change chat ai setting" +msgstr "" + +#: settings/models.py:169 +msgid "Can change system msg sub setting" +msgstr "" + +#: settings/models.py:170 +msgid "Can change sms setting" +msgstr "" + +#: settings/models.py:171 +msgid "Can change security setting" +msgstr "" + +#: settings/models.py:172 +msgid "Can change clean setting" +msgstr "" + +#: settings/models.py:173 +msgid "Can change interface setting" +msgstr "" + +#: settings/models.py:174 +msgid "Can change license setting" +msgstr "" + +#: settings/models.py:175 +msgid "Can change terminal setting" +msgstr "" + +#: settings/models.py:176 +msgid "Can change other setting" +msgstr "" + +#: settings/models.py:186 +msgid "Chat prompt" +msgstr "" + +#: settings/serializers/auth/base.py:10 +msgid "Authentication" +msgstr "" + +#: settings/serializers/auth/base.py:12 +msgid "LDAP Auth" +msgstr "" + +#: settings/serializers/auth/base.py:13 +msgid "CAS Auth" +msgstr "" + +#: settings/serializers/auth/base.py:14 +msgid "OPENID Auth" +msgstr "" + +#: settings/serializers/auth/base.py:15 +msgid "SAML2 Auth" +msgstr "" + +#: settings/serializers/auth/base.py:16 +msgid "OAuth2 Auth" +msgstr "" + +#: settings/serializers/auth/base.py:17 +msgid "RADIUS Auth" +msgstr "" + +#: settings/serializers/auth/base.py:18 +msgid "DingTalk Auth" +msgstr "" + +#: settings/serializers/auth/base.py:19 +msgid "FeiShu Auth" +msgstr "" + +#: settings/serializers/auth/base.py:20 +msgid "Slack Auth" +msgstr "" + +#: settings/serializers/auth/base.py:21 +msgid "WeCom Auth" +msgstr "" + +#: settings/serializers/auth/base.py:22 +msgid "SSO Auth" +msgstr "" + +#: settings/serializers/auth/base.py:23 +msgid "Passkey Auth" +msgstr "" + +#: settings/serializers/auth/base.py:26 +msgid "Forgot Password URL" +msgstr "" + +#: settings/serializers/auth/base.py:29 +msgid "Enable login redirect msg" +msgstr "" + +#: settings/serializers/auth/cas.py:10 +msgid "CAS" +msgstr "" + +#: settings/serializers/auth/cas.py:12 +msgid "Enable CAS Auth" +msgstr "" + +#: settings/serializers/auth/cas.py:13 settings/serializers/auth/oidc.py:54 +msgid "Server url" +msgstr "" + +#: settings/serializers/auth/cas.py:16 +msgid "Proxy server url" +msgstr "" + +#: settings/serializers/auth/cas.py:18 settings/serializers/auth/oauth2.py:54 +#: settings/serializers/auth/saml2.py:33 +msgid "Logout completely" +msgstr "" + +#: settings/serializers/auth/cas.py:23 +msgid "Username attr" +msgstr "" + +#: settings/serializers/auth/cas.py:26 +msgid "Enable attributes map" +msgstr "" + +#: settings/serializers/auth/cas.py:28 settings/serializers/auth/saml2.py:32 +msgid "Rename attr" +msgstr "" + +#: settings/serializers/auth/cas.py:29 +msgid "Create user if not" +msgstr "" + +#: settings/serializers/auth/dingtalk.py:15 +msgid "Enable DingTalk Auth" +msgstr "" + +#: settings/serializers/auth/feishu.py:16 +msgid "Enable FeiShu Auth" +msgstr "" + +#: settings/serializers/auth/ldap.py:39 +msgid "LDAP" +msgstr "" + +#: settings/serializers/auth/ldap.py:42 +msgid "LDAP server" +msgstr "" + +#: settings/serializers/auth/ldap.py:43 +msgid "eg: ldap://localhost:389" +msgstr "" + +#: settings/serializers/auth/ldap.py:45 +msgid "Bind DN" +msgstr "" + +#: settings/serializers/auth/ldap.py:50 +msgid "User OU" +msgstr "" + +#: settings/serializers/auth/ldap.py:51 +msgid "Use | split multi OUs" +msgstr "" + +#: settings/serializers/auth/ldap.py:54 +msgid "User search filter" +msgstr "" + +#: settings/serializers/auth/ldap.py:55 +#, python-format +msgid "Choice may be (cn|uid|sAMAccountName)=%(user)s)" +msgstr "" + +#: settings/serializers/auth/ldap.py:58 settings/serializers/auth/oauth2.py:56 +#: settings/serializers/auth/oidc.py:37 +msgid "User attr map" +msgstr "" + +#: settings/serializers/auth/ldap.py:59 +msgid "" +"User attr map present how to map LDAP user attr to jumpserver, username,name," +"email is jumpserver attr" +msgstr "" + +#: settings/serializers/auth/ldap.py:77 +msgid "Connect timeout (s)" +msgstr "" + +#: settings/serializers/auth/ldap.py:79 +msgid "Search paged size (piece)" +msgstr "" + +#: settings/serializers/auth/ldap.py:81 +msgid "Enable LDAP auth" +msgstr "" + +#: settings/serializers/auth/oauth2.py:18 +msgid "OAuth2" +msgstr "" + +#: settings/serializers/auth/oauth2.py:21 +msgid "Enable OAuth2 Auth" +msgstr "" + +#: settings/serializers/auth/oauth2.py:24 +msgid "Logo" +msgstr "" + +#: settings/serializers/auth/oauth2.py:27 +msgid "Service provider" +msgstr "" + +#: settings/serializers/auth/oauth2.py:30 settings/serializers/auth/oidc.py:19 +msgid "Client Id" +msgstr "" + +#: settings/serializers/auth/oauth2.py:33 settings/serializers/auth/oidc.py:22 +#: xpack/plugins/cloud/serializers/account_attrs.py:38 +msgid "Client Secret" +msgstr "" + +#: settings/serializers/auth/oauth2.py:39 settings/serializers/auth/oidc.py:68 +msgid "Provider auth endpoint" +msgstr "" + +#: settings/serializers/auth/oauth2.py:42 settings/serializers/auth/oidc.py:71 +msgid "Provider token endpoint" +msgstr "" + +#: settings/serializers/auth/oauth2.py:45 settings/serializers/auth/oidc.py:30 +msgid "Client authentication method" +msgstr "" + +#: settings/serializers/auth/oauth2.py:49 settings/serializers/auth/oidc.py:77 +msgid "Provider userinfo endpoint" +msgstr "" + +#: settings/serializers/auth/oauth2.py:52 settings/serializers/auth/oidc.py:80 +msgid "Provider end session endpoint" +msgstr "" + +#: settings/serializers/auth/oauth2.py:59 settings/serializers/auth/oidc.py:98 +#: settings/serializers/auth/saml2.py:34 +msgid "Always update user" +msgstr "" + +#: settings/serializers/auth/oidc.py:12 +msgid "OIDC" +msgstr "" + +#: settings/serializers/auth/oidc.py:16 +msgid "Base site URL" +msgstr "" + +#: settings/serializers/auth/oidc.py:32 +msgid "Share session" +msgstr "" + +#: settings/serializers/auth/oidc.py:34 +msgid "Ignore ssl verification" +msgstr "" + +#: settings/serializers/auth/oidc.py:38 +msgid "" +"User attr map present how to map OpenID user attr to jumpserver, username," +"name,email is jumpserver attr" +msgstr "" + +#: settings/serializers/auth/oidc.py:41 +msgid "Enable PKCE" +msgstr "" + +#: settings/serializers/auth/oidc.py:43 +msgid "Code challenge method" +msgstr "" + +#: settings/serializers/auth/oidc.py:51 +msgid "Use Keycloak" +msgstr "" + +#: settings/serializers/auth/oidc.py:57 +msgid "Realm name" +msgstr "" + +#: settings/serializers/auth/oidc.py:63 +msgid "Enable OPENID Auth" +msgstr "" + +#: settings/serializers/auth/oidc.py:65 +msgid "Provider endpoint" +msgstr "" + +#: settings/serializers/auth/oidc.py:74 +msgid "Provider jwks endpoint" +msgstr "" + +#: settings/serializers/auth/oidc.py:83 +msgid "Provider sign alg" +msgstr "" + +#: settings/serializers/auth/oidc.py:86 +msgid "Provider sign key" +msgstr "" + +#: settings/serializers/auth/oidc.py:88 +msgid "Scopes" +msgstr "" + +#: settings/serializers/auth/oidc.py:90 +msgid "Id token max age (s)" +msgstr "" + +#: settings/serializers/auth/oidc.py:93 +msgid "Id token include claims" +msgstr "" + +#: settings/serializers/auth/oidc.py:95 +msgid "Use state" +msgstr "" + +#: settings/serializers/auth/oidc.py:96 +msgid "Use nonce" +msgstr "" + +#: settings/serializers/auth/passkey.py:11 +msgid "Enable passkey Auth" +msgstr "" + +#: settings/serializers/auth/passkey.py:12 +msgid "Only SSL domain can use passkey auth" +msgstr "" + +#: settings/serializers/auth/passkey.py:15 +msgid "FIDO server ID" +msgstr "" + +#: settings/serializers/auth/passkey.py:17 +msgid "" +"The hostname can using passkey auth, If not set, will use request host and " +"the request host in DOMAINS, If multiple domains, use comma to separate" +msgstr "" + +#: settings/serializers/auth/passkey.py:22 +msgid "FIDO server name" +msgstr "" + +#: settings/serializers/auth/radius.py:13 +msgid "Radius" +msgstr "" + +#: settings/serializers/auth/radius.py:15 +msgid "Enable Radius Auth" +msgstr "" + +#: settings/serializers/auth/radius.py:21 +msgid "OTP in Radius" +msgstr "" + +#: settings/serializers/auth/saml2.py:10 +msgid "SAML2" +msgstr "" + +#: settings/serializers/auth/saml2.py:13 +msgid "Enable SAML2 Auth" +msgstr "" + +#: settings/serializers/auth/saml2.py:16 +msgid "IDP metadata URL" +msgstr "" + +#: settings/serializers/auth/saml2.py:19 +msgid "IDP metadata XML" +msgstr "" + +#: settings/serializers/auth/saml2.py:22 +msgid "SP advanced settings" +msgstr "" + +#: settings/serializers/auth/saml2.py:26 +msgid "SP private key" +msgstr "" + +#: settings/serializers/auth/saml2.py:30 +msgid "SP cert" +msgstr "" + +#: settings/serializers/auth/slack.py:12 +msgid "Enable Slack Auth" +msgstr "" + +#: settings/serializers/auth/sms.py:17 +msgid "Enable SMS" +msgstr "" + +#: settings/serializers/auth/sms.py:19 +msgid "SMS provider / Protocol" +msgstr "" + +#: settings/serializers/auth/sms.py:22 +msgid "SMS code length" +msgstr "" + +#: settings/serializers/auth/sms.py:27 settings/serializers/auth/sms.py:49 +#: settings/serializers/auth/sms.py:57 settings/serializers/auth/sms.py:66 +#: settings/serializers/auth/sms.py:77 settings/serializers/msg.py:83 +msgid "Signature" +msgstr "" + +#: settings/serializers/auth/sms.py:28 settings/serializers/auth/sms.py:50 +#: settings/serializers/auth/sms.py:58 settings/serializers/auth/sms.py:67 +msgid "Template code" +msgstr "" + +#: settings/serializers/auth/sms.py:35 +msgid "Test phone" +msgstr "" + +#: settings/serializers/auth/sms.py:64 +msgid "App Access Address" +msgstr "" + +#: settings/serializers/auth/sms.py:65 +msgid "Signature channel number" +msgstr "" + +#: settings/serializers/auth/sms.py:73 +msgid "Enterprise code(SP id)" +msgstr "" + +#: settings/serializers/auth/sms.py:74 +msgid "Shared secret(Shared secret)" +msgstr "" + +#: settings/serializers/auth/sms.py:75 +msgid "Original number(Src id)" +msgstr "" + +#: settings/serializers/auth/sms.py:76 +msgid "Business type(Service id)" +msgstr "" + +#: settings/serializers/auth/sms.py:80 +#, python-brace-format +msgid "" +"Template need contain {code} and Signature + template length does not exceed " +"67 words. For example, your verification code is {code}, which is valid for " +"5 minutes. Please do not disclose it to others." +msgstr "" + +#: settings/serializers/auth/sms.py:89 +#, python-brace-format +msgid "The template needs to contain {code}" +msgstr "" + +#: settings/serializers/auth/sms.py:92 +msgid "Signature + Template must not exceed 65 words" +msgstr "" + +#: settings/serializers/auth/sms.py:101 +msgid "URL" +msgstr "" + +#: settings/serializers/auth/sms.py:106 +msgid "Request method" +msgstr "" + +#: settings/serializers/auth/sso.py:16 +msgid "Enable SSO auth" +msgstr "" + +#: settings/serializers/auth/sso.py:17 +msgid "Other service can using SSO token login to JumpServer without password" +msgstr "" + +#: settings/serializers/auth/sso.py:20 +msgid "SSO auth key TTL" +msgstr "" + +#: settings/serializers/auth/sso.py:20 +#: xpack/plugins/cloud/serializers/account_attrs.py:200 +msgid "Unit: second" +msgstr "" + +#: settings/serializers/auth/wecom.py:15 +msgid "Enable WeCom Auth" +msgstr "" + +#: settings/serializers/basic.py:11 +msgid "Site URL" +msgstr "" + +#: settings/serializers/basic.py:13 +msgid "" +"External URL, email links or other system callbacks are used to access it, " +"eg: http://dev.jumpserver.org:8080" +msgstr "" + +#: settings/serializers/basic.py:18 +msgid "User guide url" +msgstr "" + +#: settings/serializers/basic.py:19 +msgid "User first login update profile done redirect to it" +msgstr "" + +#: settings/serializers/basic.py:22 +msgid "Global organization" +msgstr "" + +#: settings/serializers/basic.py:23 +msgid "The name of global organization to display" +msgstr "" + +#: settings/serializers/basic.py:26 +msgid "Help Docs URL" +msgstr "" + +#: settings/serializers/basic.py:27 +msgid "default: http://docs.jumpserver.org" +msgstr "" + +#: settings/serializers/basic.py:30 +msgid "Help Support URL" +msgstr "" + +#: settings/serializers/basic.py:31 +msgid "default: http://www.jumpserver.org/support/" +msgstr "" + +#: settings/serializers/basic.py:44 +msgid "Organization name already exists" +msgstr "" + +#: settings/serializers/cleaning.py:11 +msgid "Period clean" +msgstr "" + +#: settings/serializers/cleaning.py:15 +msgid "Login log keep days (day)" +msgstr "" + +#: settings/serializers/cleaning.py:19 +msgid "Task log keep days (day)" +msgstr "" + +#: settings/serializers/cleaning.py:23 +msgid "Operate log keep days (day)" +msgstr "" + +#: settings/serializers/cleaning.py:27 +msgid "FTP log keep days (day)" +msgstr "" + +#: settings/serializers/cleaning.py:31 +msgid "Cloud sync record keep days (day)" +msgstr "" + +#: settings/serializers/cleaning.py:35 +msgid "job execution keep days (day)" +msgstr "" + +#: settings/serializers/cleaning.py:39 +msgid "Activity log keep days (day)" +msgstr "" + +#: settings/serializers/cleaning.py:42 +msgid "Session keep duration (day)" +msgstr "" + +#: settings/serializers/cleaning.py:44 +msgid "" +"Session, record, command will be delete if more than duration, only in " +"database, OSS will not be affected." +msgstr "" + +#: settings/serializers/feature.py:18 +msgid "Subject" +msgstr "" + +#: settings/serializers/feature.py:22 +msgid "More URL" +msgstr "" + +#: settings/serializers/feature.py:36 settings/serializers/feature.py:39 +msgid "Announcement" +msgstr "" + +#: settings/serializers/feature.py:38 +msgid "Enable announcement" +msgstr "" + +#: settings/serializers/feature.py:46 +msgid "Enable Vault" +msgstr "" + +#: settings/serializers/feature.py:55 +msgid "Mount Point" +msgstr "" + +#: settings/serializers/feature.py:60 +msgid "Historical accounts retained count" +msgstr "" + +#: settings/serializers/feature.py:62 +msgid "" +"If the specific value is less than 999, the system will automatically " +"perform a task every night: check and delete historical accounts that exceed " +"the predetermined number. If the value reaches or exceeds 999, no historical " +"account deletion will be performed." +msgstr "" + +#: settings/serializers/feature.py:71 +msgid "Chat AI" +msgstr "" + +#: settings/serializers/feature.py:75 +msgid "Enable Chat AI" +msgstr "" + +#: settings/serializers/feature.py:78 +msgid "Base URL" +msgstr "" + +#: settings/serializers/feature.py:81 templates/_header_bar.html:90 +msgid "API Key" +msgstr "" + +#: settings/serializers/feature.py:87 +msgid "GPT Model" +msgstr "" + +#: settings/serializers/feature.py:111 +msgid "Enable tickets" +msgstr "" + +#: settings/serializers/feature.py:114 +msgid "Ticket authorize default time" +msgstr "" + +#: settings/serializers/feature.py:117 +msgid "hour" +msgstr "" + +#: settings/serializers/feature.py:118 +msgid "Ticket authorize default time unit" +msgstr "" + +#: settings/serializers/feature.py:123 +msgid "Feature" +msgstr "" + +#: settings/serializers/feature.py:126 +msgid "Operation center" +msgstr "" + +#: settings/serializers/feature.py:127 +msgid "Allow user run batch command or not using ansible" +msgstr "" + +#: settings/serializers/feature.py:131 +msgid "Operation center command blacklist" +msgstr "" + +#: settings/serializers/feature.py:132 +msgid "Commands that are not allowed execute." +msgstr "" + +#: settings/serializers/feature.py:137 +#: terminal/models/virtualapp/provider.py:17 +#: terminal/models/virtualapp/virtualapp.py:36 +#: terminal/models/virtualapp/virtualapp.py:97 +#: terminal/serializers/virtualapp.py:32 +msgid "Virtual app" +msgstr "" + +#: settings/serializers/feature.py:140 +msgid "Enable virtual app" +msgstr "" + +#: settings/serializers/msg.py:25 +msgid "SMTP" +msgstr "" + +#: settings/serializers/msg.py:26 +msgid "EXCHANGE" +msgstr "" + +#: settings/serializers/msg.py:36 +msgid "Tips: Some provider use token except password" +msgstr "" + +#: settings/serializers/msg.py:39 +msgid "Send user" +msgstr "" + +#: settings/serializers/msg.py:40 +msgid "Tips: Send mail account, default SMTP account as the send account" +msgstr "" + +#: settings/serializers/msg.py:43 +msgid "Test recipient" +msgstr "" + +#: settings/serializers/msg.py:44 +msgid "Tips: Used only as a test mail recipient" +msgstr "" + +#: settings/serializers/msg.py:48 +msgid "If SMTP port is 465, may be select" +msgstr "" + +#: settings/serializers/msg.py:51 +msgid "Use TLS" +msgstr "" + +#: settings/serializers/msg.py:52 +msgid "If SMTP port is 587, may be select" +msgstr "" + +#: settings/serializers/msg.py:55 +msgid "Subject prefix" +msgstr "" + +#: settings/serializers/msg.py:58 +msgid "Email suffix" +msgstr "" + +#: settings/serializers/msg.py:59 +msgid "" +"This is used by default if no email is returned during SSO authentication" +msgstr "" + +#: settings/serializers/msg.py:68 +msgid "Create user email subject" +msgstr "" + +#: settings/serializers/msg.py:69 +msgid "" +"Tips: When creating a user, send the subject of the email (eg:Create account " +"successfully)" +msgstr "" + +#: settings/serializers/msg.py:73 +msgid "Create user honorific" +msgstr "" + +#: settings/serializers/msg.py:74 +msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)" +msgstr "" + +#: settings/serializers/msg.py:78 +msgid "Create user email content" +msgstr "" + +#: settings/serializers/msg.py:80 +#, python-brace-format +msgid "" +"Tips: When creating a user, send the content of the email, support " +"{username} {name} {email} label" +msgstr "" + +#: settings/serializers/msg.py:84 +msgid "Tips: Email signature (eg:jumpserver)" +msgstr "" + +#: settings/serializers/other.py:8 +msgid "More..." +msgstr "" + +#: settings/serializers/other.py:11 +msgid "Perm ungroup node" +msgstr "" + +#: settings/serializers/other.py:12 +msgid "Perm single to ungroup node" +msgstr "" + +#: settings/serializers/security.py:17 +msgid "User password expiration (day)" +msgstr "" + +#: settings/serializers/security.py:19 +msgid "" +"If the user does not update the password during the time, the user password " +"will expire failure;The password expiration reminder mail will be automatic " +"sent to the user by system within 5 days (daily) before the password expires" +msgstr "" + +#: settings/serializers/security.py:26 +msgid "Number of repeated historical passwords" +msgstr "" + +#: settings/serializers/security.py:28 +msgid "" +"Tip: When the user resets the password, it cannot be the previous n " +"historical passwords of the user" +msgstr "" + +#: settings/serializers/security.py:34 +msgid "Password minimum length" +msgstr "" + +#: settings/serializers/security.py:38 +msgid "Admin user password minimum length" +msgstr "" + +#: settings/serializers/security.py:41 +msgid "Must contain capital" +msgstr "" + +#: settings/serializers/security.py:44 +msgid "Must contain lowercase" +msgstr "" + +#: settings/serializers/security.py:47 +msgid "Must contain numeric" +msgstr "" + +#: settings/serializers/security.py:50 +msgid "Must contain special" +msgstr "" + +#: settings/serializers/security.py:55 +msgid "" +"If the user has failed to log in for a limited number of times, no login is " +"allowed during this time interval." +msgstr "" + +#: settings/serializers/security.py:63 +msgid "Limit the number of user login failures" +msgstr "" + +#: settings/serializers/security.py:67 +msgid "Block user login interval (minute)" +msgstr "" + +#: settings/serializers/security.py:73 +msgid "Limit the number of IP login failures" +msgstr "" + +#: settings/serializers/security.py:77 +msgid "Block IP login interval (minute)" +msgstr "" + +#: settings/serializers/security.py:81 +msgid "Login IP White List" +msgstr "" + +#: settings/serializers/security.py:86 +msgid "Login IP Black List" +msgstr "" + +#: settings/serializers/security.py:91 +msgid "Only single device login" +msgstr "" + +#: settings/serializers/security.py:92 +msgid "" +"After the user logs in on the new device, other logged-in devices will " +"automatically log out" +msgstr "" + +#: settings/serializers/security.py:95 +msgid "Only exist user login" +msgstr "" + +#: settings/serializers/security.py:97 +msgid "" +"If enabled, non-existent users will not be allowed to log in; if disabled, " +"users of other authentication methods except local authentication methods " +"are allowed to log in and automatically create users (if the user does not " +"exist)" +msgstr "" + +#: settings/serializers/security.py:103 +msgid "Only from source login" +msgstr "" + +#: settings/serializers/security.py:105 +msgid "" +"If it is enabled, the user will only authenticate to the source when logging " +"in; if it is disabled, the user will authenticate all the enabled " +"authentication methods in a certain order when logging in, and as long as " +"one of the authentication methods is successful, they can log in directly" +msgstr "" + +#: settings/serializers/security.py:116 +msgid "Not enabled" +msgstr "" + +#: settings/serializers/security.py:117 +msgid "All users" +msgstr "" + +#: settings/serializers/security.py:118 +msgid "Only admin users" +msgstr "" + +#: settings/serializers/security.py:120 +msgid "Global MFA auth" +msgstr "" + +#: settings/serializers/security.py:124 +msgid "Third-party login users perform MFA authentication" +msgstr "" + +#: settings/serializers/security.py:125 +msgid "The third-party login modes include OIDC, CAS, and SAML2" +msgstr "" + +#: settings/serializers/security.py:128 +msgid "OTP issuer name" +msgstr "" + +#: settings/serializers/security.py:132 +msgid "OTP valid window" +msgstr "" + +#: settings/serializers/security.py:136 +msgid "MFA verify TTL" +msgstr "" + +#: settings/serializers/security.py:138 +msgid "" +"Unit: second, The verification MFA takes effect only when you view the " +"account password" +msgstr "" + +#: settings/serializers/security.py:143 +msgid "MFA in login page" +msgstr "" + +#: settings/serializers/security.py:144 +msgid "Eu security regulations(GDPR) require MFA to be on the login page" +msgstr "" + +#: settings/serializers/security.py:148 +msgid "Verify code TTL (second)" +msgstr "" + +#: settings/serializers/security.py:149 +msgid "Reset password and send SMS code expiration time" +msgstr "" + +#: settings/serializers/security.py:153 +msgid "Enable Login dynamic code" +msgstr "" + +#: settings/serializers/security.py:154 +msgid "" +"The password and additional code are sent to a third party authentication " +"system for verification" +msgstr "" + +#: settings/serializers/security.py:158 +msgid "Enable Login captcha" +msgstr "" + +#: settings/serializers/security.py:159 +msgid "Enable captcha to prevent robot authentication" +msgstr "" + +#: settings/serializers/security.py:162 +msgid "Remote Login Protection" +msgstr "" + +#: settings/serializers/security.py:164 +msgid "" +"The system determines whether the login IP address belongs to a common login " +"city. If the account is logged in from a common login city, the system sends " +"a remote login reminder" +msgstr "" + +#: settings/serializers/security.py:170 +msgid "Unused user timeout (day)" +msgstr "" + +#: settings/serializers/security.py:171 +msgid "" +"Detect infrequent users daily and disable them if they exceed the " +"predetermined time limit." +msgstr "" + +#: settings/serializers/security.py:191 +msgid "Enable watermark" +msgstr "" + +#: settings/serializers/security.py:192 +msgid "Enabled, the web session and replay contains watermark information" +msgstr "" + +#: settings/serializers/security.py:196 +msgid "Connection max idle time (minute)" +msgstr "" + +#: settings/serializers/security.py:197 +msgid "If idle time more than it, disconnect connection." +msgstr "" + +#: settings/serializers/security.py:201 +msgid "Session max connection time (hour)" +msgstr "" + +#: settings/serializers/security.py:202 +msgid "If session connection time more than it, disconnect connection." +msgstr "" + +#: settings/serializers/security.py:205 +msgid "Remember manual auth" +msgstr "" + +#: settings/serializers/security.py:208 +#: terminal/templates/terminal/_msg_session_sharing.html:10 +msgid "Session share" +msgstr "" + +#: settings/serializers/security.py:209 +msgid "Enabled, Allows user active session to be shared with other users" +msgstr "" + +#: settings/serializers/security.py:215 +msgid "Insecure command alert" +msgstr "" + +#: settings/serializers/security.py:218 +msgid "Email recipient" +msgstr "" + +#: settings/serializers/security.py:219 +msgid "Multiple user using , split" +msgstr "" + +#: settings/serializers/settings.py:70 +#, python-format +msgid "[%s] %s" +msgstr "" + +#: settings/serializers/terminal.py:9 terminal/models/virtualapp/provider.py:11 +msgid "Hostname" +msgstr "" + +#: settings/serializers/terminal.py:15 +msgid "Auto" +msgstr "" + +#: settings/serializers/terminal.py:22 +msgid "Enable terminal register" +msgstr "" + +#: settings/serializers/terminal.py:24 +msgid "" +"Allow terminal register, after all terminal setup, you should disable this " +"for security" +msgstr "" + +#: settings/serializers/terminal.py:27 +msgid "Password auth" +msgstr "" + +#: settings/serializers/terminal.py:29 +msgid "Public key auth" +msgstr "" + +#: settings/serializers/terminal.py:30 +msgid "" +"Tips: If use other auth method, like AD/LDAP, you should disable this to " +"avoid being able to log in after deleting" +msgstr "" + +#: settings/serializers/terminal.py:34 +msgid "List sort by" +msgstr "" + +#: settings/serializers/terminal.py:37 +msgid "List page size" +msgstr "" + +#: settings/serializers/terminal.py:39 +msgid "Enable database proxy" +msgstr "" + +#: settings/serializers/terminal.py:40 +msgid "Enable Razor" +msgstr "" + +#: settings/serializers/terminal.py:41 +msgid "Enable SSH Client" +msgstr "" + +#: settings/tasks/ldap.py:24 +msgid "Periodic import ldap user" +msgstr "" + +#: settings/tasks/ldap.py:45 +msgid "Registration periodic import ldap user task" +msgstr "" + +#: settings/utils/ldap.py:491 +msgid "ldap:// or ldaps:// protocol is used." +msgstr "" + +#: settings/utils/ldap.py:502 +msgid "Host or port is disconnected: {}" +msgstr "" + +#: settings/utils/ldap.py:504 +msgid "The port is not the port of the LDAP service: {}" +msgstr "" + +#: settings/utils/ldap.py:506 +msgid "Please add certificate: {}" +msgstr "" + +#: settings/utils/ldap.py:510 settings/utils/ldap.py:537 +#: settings/utils/ldap.py:567 settings/utils/ldap.py:595 +msgid "Unknown error: {}" +msgstr "" + +#: settings/utils/ldap.py:524 +msgid "Bind DN or Password incorrect" +msgstr "" + +#: settings/utils/ldap.py:531 +msgid "Please enter Bind DN: {}" +msgstr "" + +#: settings/utils/ldap.py:533 +msgid "Please enter Password: {}" +msgstr "" + +#: settings/utils/ldap.py:535 +msgid "Please enter correct Bind DN and Password: {}" +msgstr "" + +#: settings/utils/ldap.py:553 +msgid "Invalid User OU or User search filter: {}" +msgstr "" + +#: settings/utils/ldap.py:584 +msgid "LDAP User attr map not include: {}" +msgstr "" + +#: settings/utils/ldap.py:591 +msgid "LDAP User attr map is not dict" +msgstr "" + +#: settings/utils/ldap.py:610 +msgid "LDAP authentication is not enabled" +msgstr "" + +#: settings/utils/ldap.py:628 +msgid "Error (Invalid LDAP server): {}" +msgstr "" + +#: settings/utils/ldap.py:630 +msgid "Error (Invalid Bind DN): {}" +msgstr "" + +#: settings/utils/ldap.py:632 +msgid "Error (Invalid LDAP User attr map): {}" +msgstr "" + +#: settings/utils/ldap.py:634 +msgid "Error (Invalid User OU or User search filter): {}" +msgstr "" + +#: settings/utils/ldap.py:636 +msgid "Error (Not enabled LDAP authentication): {}" +msgstr "" + +#: settings/utils/ldap.py:638 +msgid "Error (Unknown): {}" +msgstr "" + +#: settings/utils/ldap.py:641 +msgid "Succeed: Match {} s user" +msgstr "" + +#: settings/utils/ldap.py:652 +msgid "Please test the connection first" +msgstr "" + +#: settings/utils/ldap.py:674 +msgid "Authentication failed (configuration incorrect): {}" +msgstr "" + +#: settings/utils/ldap.py:678 +msgid "Authentication failed (username or password incorrect): {}" +msgstr "" + +#: settings/utils/ldap.py:680 +msgid "Authentication failed (Unknown): {}" +msgstr "" + +#: settings/utils/ldap.py:683 +msgid "Authentication success: {}" +msgstr "" + +#: templates/_csv_import_export.html:8 +msgid "Export" +msgstr "" + +#: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 +msgid "Import" +msgstr "" + +#: templates/_csv_import_modal.html:12 +msgid "Download the imported template or use the exported CSV file format" +msgstr "" + +#: templates/_csv_import_modal.html:13 +msgid "Download the import template" +msgstr "" + +#: templates/_csv_import_modal.html:17 templates/_csv_update_modal.html:17 +msgid "Select the CSV file to import" +msgstr "" + +#: templates/_csv_import_modal.html:39 templates/_csv_update_modal.html:42 +msgid "Please select file" +msgstr "" + +#: templates/_csv_update_modal.html:12 +msgid "Download the update template or use the exported CSV file format" +msgstr "" + +#: templates/_csv_update_modal.html:13 +msgid "Download the update template" +msgstr "" + +#: templates/_header_bar.html:12 +msgid "Help" +msgstr "" + +#: templates/_header_bar.html:19 +msgid "Docs" +msgstr "" + +#: templates/_header_bar.html:27 +msgid "Commercial support" +msgstr "" + +#: templates/_header_bar.html:79 users/forms/profile.py:44 +msgid "Profile" +msgstr "" + +#: templates/_header_bar.html:83 +msgid "Admin page" +msgstr "" + +#: templates/_header_bar.html:86 +msgid "User page" +msgstr "" + +#: templates/_header_bar.html:91 +msgid "Logout" +msgstr "" + +#: templates/_message.html:6 +msgid "" +"\n" +" Your account has expired, please contact the administrator.\n" +" " +msgstr "" + +#: templates/_message.html:13 +msgid "Your account will at" +msgstr "" + +#: templates/_message.html:13 templates/_message.html:30 +msgid "expired. " +msgstr "" + +#: templates/_message.html:23 +#, python-format +msgid "" +"\n" +" Your password has expired, please click this link update password.\n" +" " +msgstr "" + +#: templates/_message.html:30 +msgid "Your password will at" +msgstr "" + +#: templates/_message.html:31 +#, python-format +msgid "" +"\n" +" please click this " +"link to update your password.\n" +" " +msgstr "" + +#: templates/_message.html:43 +#, python-format +msgid "" +"\n" +" Your information was incomplete. Please click this link to complete your information.\n" +" " +msgstr "" + +#: templates/_message.html:56 +#, python-format +msgid "" +"\n" +" Your ssh public key not set or expired. Please click this link to update\n" +" " +msgstr "" + +#: templates/_mfa_login_field.html:28 +msgid "Send verification code" +msgstr "" + +#: templates/_mfa_login_field.html:106 +#: users/templates/users/forgot_password.html:130 +msgid "Wait: " +msgstr "" + +#: templates/_mfa_login_field.html:116 +#: users/templates/users/forgot_password.html:146 +msgid "The verification code has been sent" +msgstr "" + +#: templates/_without_nav_base.html:26 +msgid "Home page" +msgstr "" + +#: templates/resource_download.html:18 templates/resource_download.html:33 +#: users/const.py:60 +msgid "Client" +msgstr "" + +#: templates/resource_download.html:20 +msgid "" +"JumpServer Client, currently used to launch the client, now only support " +"launch RDP SSH client, The Telnet client will next" +msgstr "" + +#: templates/resource_download.html:33 +msgid "Microsoft" +msgstr "" + +#: templates/resource_download.html:33 +msgid "Official" +msgstr "" + +#: templates/resource_download.html:35 +msgid "" +"macOS needs to download the client to connect RDP asset, which comes with " +"Windows" +msgstr "" + +#: templates/resource_download.html:44 +msgid "Windows Remote application publisher tools" +msgstr "" + +#: templates/resource_download.html:45 +msgid "" +"OpenSSH is a program used to connect remote applications in the Windows " +"Remote Application Publisher" +msgstr "" + +#: templates/resource_download.html:53 +msgid "Offline video player" +msgstr "" + +#: terminal/api/applet/applet.py:50 terminal/api/applet/applet.py:53 +#: terminal/api/virtualapp/virtualapp.py:43 +#: terminal/api/virtualapp/virtualapp.py:46 +msgid "Invalid zip file" +msgstr "" + +#: terminal/api/applet/applet.py:72 +msgid "This is enterprise edition applet" +msgstr "" + +#: terminal/api/component/endpoint.py:32 +msgid "Not found protocol query params" +msgstr "" + +#: terminal/api/component/storage.py:30 +msgid "Deleting the default storage is not allowed" +msgstr "" + +#: terminal/api/component/storage.py:33 +msgid "Cannot delete storage that is being used" +msgstr "" + +#: terminal/api/component/storage.py:74 terminal/api/component/storage.py:75 +msgid "Command storages" +msgstr "" + +#: terminal/api/component/storage.py:81 +msgid "Invalid" +msgstr "" + +#: terminal/api/component/storage.py:129 terminal/tasks.py:142 +msgid "Test failure: {}" +msgstr "" + +#: terminal/api/component/storage.py:132 +msgid "Test successful" +msgstr "" + +#: terminal/api/component/storage.py:134 +msgid "Test failure: Please check configuration" +msgstr "" + +#: terminal/api/component/terminal.py:55 +msgid "Have online sessions" +msgstr "" + +#: terminal/api/session/session.py:46 +#, python-format +msgid "User %s %s session %s replay" +msgstr "" + +#: terminal/api/session/session.py:297 +msgid "Session does not exist: {}" +msgstr "" + +#: terminal/api/session/session.py:300 +msgid "Session is finished or the protocol not supported" +msgstr "" + +#: terminal/api/session/session.py:313 +msgid "User does not have permission" +msgstr "" + +#: terminal/api/session/sharing.py:29 +msgid "Secure session sharing settings is disabled" +msgstr "" + +#: terminal/apps.py:9 +msgid "App Terminals" +msgstr "" + +#: terminal/backends/command/models.py:19 +msgid "Input" +msgstr "" + +#: terminal/backends/command/models.py:20 terminal/serializers/command.py:73 +msgid "Output" +msgstr "" + +#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22 +#: terminal/templates/terminal/_msg_command_warning.html:10 +msgid "Risk level" +msgstr "" + +#: terminal/connect_methods.py:29 +msgid "SSH Client" +msgstr "" + +#: terminal/connect_methods.py:30 +msgid "SSH Guide" +msgstr "" + +#: terminal/connect_methods.py:31 +msgid "SFTP Client" +msgstr "" + +#: terminal/connect_methods.py:33 +msgid "DB Guide" +msgstr "" + +#: terminal/connect_methods.py:34 +msgid "DB Client" +msgstr "" + +#: terminal/connect_methods.py:36 +msgid "Remote Desktop" +msgstr "" + +#: terminal/const.py:12 +msgid "Review & Reject" +msgstr "" + +#: terminal/const.py:13 +msgid "Review & Accept" +msgstr "" + +#: terminal/const.py:14 +msgid "Review & Cancel" +msgstr "" + +#: terminal/const.py:45 +msgid "Critical" +msgstr "" + +#: terminal/const.py:46 +msgid "High" +msgstr "" + +#: terminal/const.py:47 terminal/const.py:84 +#: users/templates/users/reset_password.html:50 +msgid "Normal" +msgstr "" + +#: terminal/const.py:48 +msgid "Offline" +msgstr "" + +#: terminal/const.py:80 +msgid "Mismatch" +msgstr "" + +#: terminal/const.py:85 +msgid "Tunnel" +msgstr "" + +#: terminal/const.py:91 +msgid "Read only" +msgstr "" + +#: terminal/const.py:92 +msgid "Writable" +msgstr "" + +#: terminal/const.py:96 +msgid "Kill session" +msgstr "" + +#: terminal/const.py:97 +msgid "Lock session" +msgstr "" + +#: terminal/const.py:98 +msgid "Unlock session" +msgstr "" + +#: terminal/const.py:103 +msgid "Replay create failed" +msgstr "" + +#: terminal/const.py:104 +msgid "Replay upload failed" +msgstr "" + +#: terminal/const.py:105 +msgid "Replay convert failed" +msgstr "" + +#: terminal/const.py:106 +msgid "Replay unsupported" +msgstr "" + +#: terminal/exceptions.py:8 +msgid "Bulk create not support" +msgstr "" + +#: terminal/exceptions.py:13 +msgid "Storage is invalid" +msgstr "" + +#: terminal/models/applet/applet.py:30 xpack/plugins/license/models.py:88 +msgid "Community edition" +msgstr "" + +#: terminal/models/applet/applet.py:31 +msgid "Enterprise" +msgstr "" + +#: terminal/models/applet/applet.py:36 +#: terminal/models/virtualapp/virtualapp.py:22 +msgid "Author" +msgstr "" + +#: terminal/models/applet/applet.py:38 terminal/serializers/applet.py:31 +msgid "Edition" +msgstr "" + +#: terminal/models/applet/applet.py:43 +msgid "Can concurrent" +msgstr "" + +#: terminal/models/applet/applet.py:44 +#: terminal/models/virtualapp/virtualapp.py:29 +msgid "Tags" +msgstr "" + +#: terminal/models/applet/applet.py:48 terminal/serializers/storage.py:197 +msgid "Hosts" +msgstr "" + +#: terminal/models/applet/applet.py:93 +#: terminal/models/virtualapp/virtualapp.py:66 +msgid "Applet pkg not valid, Missing file {}" +msgstr "" + +#: terminal/models/applet/applet.py:112 +msgid "Load platform.yml failed: {}" +msgstr "" + +#: terminal/models/applet/applet.py:115 +msgid "Only support custom platform" +msgstr "" + +#: terminal/models/applet/applet.py:120 +msgid "Missing type in platform.yml" +msgstr "" + +#: terminal/models/applet/applet.py:319 terminal/models/applet/host.py:36 +#: terminal/models/applet/host.py:138 +msgid "Hosting" +msgstr "" + +#: terminal/models/applet/host.py:18 terminal/serializers/applet_host.py:69 +msgid "Deploy options" +msgstr "" + +#: terminal/models/applet/host.py:19 +msgid "Auto create accounts" +msgstr "" + +#: terminal/models/applet/host.py:20 +msgid "Accounts create amount" +msgstr "" + +#: terminal/models/applet/host.py:21 +msgid "Inited" +msgstr "" + +#: terminal/models/applet/host.py:22 +msgid "Date inited" +msgstr "" + +#: terminal/models/applet/host.py:23 +msgid "Date synced" +msgstr "" + +#: terminal/models/applet/host.py:28 +msgid "Using same account" +msgstr "" + +#: terminal/models/applet/host.py:139 +msgid "Initial" +msgstr "" + +#: terminal/models/component/endpoint.py:15 +msgid "HTTPS port" +msgstr "" + +#: terminal/models/component/endpoint.py:16 +msgid "HTTP port" +msgstr "" + +#: terminal/models/component/endpoint.py:17 +msgid "SSH port" +msgstr "" + +#: terminal/models/component/endpoint.py:18 +msgid "RDP port" +msgstr "" + +#: terminal/models/component/endpoint.py:19 +msgid "MySQL port" +msgstr "" + +#: terminal/models/component/endpoint.py:20 +msgid "MariaDB port" +msgstr "" + +#: terminal/models/component/endpoint.py:21 +msgid "PostgreSQL port" +msgstr "" + +#: terminal/models/component/endpoint.py:22 +msgid "Redis port" +msgstr "" + +#: terminal/models/component/endpoint.py:23 +msgid "SQLServer port" +msgstr "" + +#: terminal/models/component/endpoint.py:30 +#: terminal/models/component/endpoint.py:103 +#: terminal/serializers/endpoint.py:73 terminal/serializers/storage.py:41 +#: terminal/serializers/storage.py:53 terminal/serializers/storage.py:83 +#: terminal/serializers/storage.py:93 terminal/serializers/storage.py:101 +msgid "Endpoint" +msgstr "" + +#: terminal/models/component/endpoint.py:109 +msgid "Endpoint rule" +msgstr "" + +#: terminal/models/component/status.py:15 +msgid "Session Online" +msgstr "" + +#: terminal/models/component/status.py:16 +msgid "CPU Load" +msgstr "" + +#: terminal/models/component/status.py:17 +msgid "Memory Used" +msgstr "" + +#: terminal/models/component/status.py:18 +msgid "Disk Used" +msgstr "" + +#: terminal/models/component/status.py:19 +msgid "Connections" +msgstr "" + +#: terminal/models/component/status.py:20 +msgid "Threads" +msgstr "" + +#: terminal/models/component/status.py:21 +msgid "Boot Time" +msgstr "" + +#: terminal/models/component/storage.py:28 +msgid "Default storage" +msgstr "" + +#: terminal/models/component/storage.py:140 +#: terminal/models/component/terminal.py:90 +msgid "Command storage" +msgstr "" + +#: terminal/models/component/storage.py:204 +#: terminal/models/component/terminal.py:91 +msgid "Replay storage" +msgstr "" + +#: terminal/models/component/terminal.py:87 +msgid "type" +msgstr "" + +#: terminal/models/component/terminal.py:89 terminal/serializers/command.py:76 +msgid "Remote Address" +msgstr "" + +#: terminal/models/component/terminal.py:92 +msgid "Application User" +msgstr "" + +#: terminal/models/component/terminal.py:176 +msgid "Can view terminal config" +msgstr "" + +#: terminal/models/session/command.py:66 +msgid "Command record" +msgstr "" + +#: terminal/models/session/replay.py:12 +msgid "Session replay" +msgstr "" + +#: terminal/models/session/replay.py:14 +msgid "Can upload session replay" +msgstr "" + +#: terminal/models/session/replay.py:15 +msgid "Can download session replay" +msgstr "" + +#: terminal/models/session/session.py:34 +msgid "Account id" +msgstr "" + +#: terminal/models/session/session.py:36 terminal/models/session/sharing.py:118 +msgid "Login from" +msgstr "" + +#: terminal/models/session/session.py:41 +msgid "Replay" +msgstr "" + +#: terminal/models/session/session.py:45 +msgid "Date end" +msgstr "" + +#: terminal/models/session/session.py:47 terminal/serializers/session.py:65 +msgid "Command amount" +msgstr "" + +#: terminal/models/session/session.py:48 terminal/serializers/session.py:28 +msgid "Error reason" +msgstr "" + +#: terminal/models/session/session.py:282 +msgid "Session record" +msgstr "" + +#: terminal/models/session/session.py:284 +msgid "Can monitor session" +msgstr "" + +#: terminal/models/session/session.py:285 +msgid "Can share session" +msgstr "" + +#: terminal/models/session/session.py:286 +msgid "Can terminate session" +msgstr "" + +#: terminal/models/session/session.py:287 +msgid "Can validate session action perm" +msgstr "" + +#: terminal/models/session/sharing.py:32 +msgid "Expired time (min)" +msgstr "" + +#: terminal/models/session/sharing.py:36 terminal/serializers/sharing.py:20 +#: terminal/serializers/sharing.py:52 +msgid "Action permission" +msgstr "" + +#: terminal/models/session/sharing.py:38 +msgid "Origin" +msgstr "" + +#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100 +#: terminal/notifications.py:261 +msgid "Session sharing" +msgstr "" + +#: terminal/models/session/sharing.py:44 +msgid "Can add super session sharing" +msgstr "" + +#: terminal/models/session/sharing.py:83 +msgid "Link not active" +msgstr "" + +#: terminal/models/session/sharing.py:85 +msgid "Link expired" +msgstr "" + +#: terminal/models/session/sharing.py:87 +msgid "User not allowed to join" +msgstr "" + +#: terminal/models/session/sharing.py:104 terminal/serializers/sharing.py:71 +msgid "Joiner" +msgstr "" + +#: terminal/models/session/sharing.py:107 +msgid "Date joined" +msgstr "" + +#: terminal/models/session/sharing.py:110 +msgid "Date left" +msgstr "" + +#: terminal/models/session/sharing.py:133 +msgid "Session join record" +msgstr "" + +#: terminal/models/session/sharing.py:149 +msgid "Invalid verification code" +msgstr "" + +#: terminal/models/session/sharing.py:156 +msgid "You have already joined this session" +msgstr "" + +#: terminal/models/virtualapp/virtualapp.py:32 +msgid "Providers" +msgstr "" + +#: terminal/models/virtualapp/virtualapp.py:94 +#: terminal/serializers/virtualapp.py:34 +msgid "App Provider" +msgstr "" + +#: terminal/models/virtualapp/virtualapp.py:102 +msgid "Virtual app publication" +msgstr "" + +#: terminal/notifications.py:25 +msgid "Sessions" +msgstr "" + +#: terminal/notifications.py:72 +msgid "Command warning" +msgstr "" + +#: terminal/notifications.py:130 +msgid "Command reject" +msgstr "" + +#: terminal/notifications.py:157 terminal/notifications.py:206 +msgid "Level" +msgstr "" + +#: terminal/notifications.py:175 +msgid "Batch danger command alert" +msgstr "" + +#: terminal/notifications.py:224 +msgid "Command and replay storage" +msgstr "" + +#: terminal/notifications.py:225 +msgid "Connectivity alarm" +msgstr "" + +#: terminal/notifications.py:240 terminal/tasks.py:146 +msgid "Test failure: Account invalid" +msgstr "" + +#: terminal/notifications.py:250 +#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4 +msgid "Invalid storage" +msgstr "" + +#: terminal/serializers/applet.py:28 terminal/serializers/virtualapp.py:15 +msgid "Icon" +msgstr "" + +#: terminal/serializers/applet_host.py:24 +msgid "Per Session" +msgstr "" + +#: terminal/serializers/applet_host.py:25 +msgid "Per Device" +msgstr "" + +#: terminal/serializers/applet_host.py:37 +msgid "Core API" +msgstr "" + +#: terminal/serializers/applet_host.py:38 +msgid "" +" \n" +" Tips: The application release machine communicates with the Core " +"service. \n" +" If the release machine and the Core service are on the same network " +"segment, \n" +" it is recommended to fill in the intranet address, otherwise fill in " +"the current site URL \n" +"
\n" +" eg: https://172.16.10.110 or https://dev.jumpserver.com\n" +" " +msgstr "" + +#: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:208 +msgid "Ignore Certificate Verification" +msgstr "" + +#: terminal/serializers/applet_host.py:47 +msgid "Existing RDS license" +msgstr "" + +#: terminal/serializers/applet_host.py:48 +msgid "RDS License Server" +msgstr "" + +#: terminal/serializers/applet_host.py:49 +msgid "RDS Licensing Mode" +msgstr "" + +#: terminal/serializers/applet_host.py:51 +msgid "RDS Single Session Per User" +msgstr "" + +#: terminal/serializers/applet_host.py:53 +msgid "RDS Max Disconnection Time (ms)" +msgstr "" + +#: terminal/serializers/applet_host.py:55 +msgid "" +"Tips: Set the maximum duration for keeping a disconnected session active on " +"the server (log off the session after 60000 milliseconds)." +msgstr "" + +#: terminal/serializers/applet_host.py:60 +msgid "RDS Remote App Logoff Time Limit (ms)" +msgstr "" + +#: terminal/serializers/applet_host.py:62 +msgid "" +"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp " +"programs (0 milliseconds, log off the session immediately)." +msgstr "" + +#: terminal/serializers/applet_host.py:71 terminal/serializers/terminal.py:47 +#: terminal/serializers/virtualapp_provider.py:13 +msgid "Load status" +msgstr "" + +#: terminal/serializers/applet_host.py:85 +msgid "" +"These accounts are used to connect to the published application, the account " +"is now divided into two types, one is dedicated to each account, each user " +"has a private account, the other is public, when the application does not " +"support multiple open and the special has been used, the public account will " +"be used to connect" +msgstr "" + +#: terminal/serializers/applet_host.py:92 +msgid "The number of public accounts created automatically" +msgstr "" + +#: terminal/serializers/applet_host.py:95 +msgid "" +"Connect to the host using the same account first. For security reasons, " +"please set the configuration item CACHE_LOGIN_PASSWORD_ENABLED=true and " +"restart the service to enable it." +msgstr "" + +#: terminal/serializers/command.py:19 +msgid "Session ID" +msgstr "" + +#: terminal/serializers/command.py:41 +msgid "Command Filter ACL" +msgstr "" + +#: terminal/serializers/command.py:44 +msgid "Command Group" +msgstr "" + +#: terminal/serializers/command.py:55 +msgid "Invalid command filter ACL id" +msgstr "" + +#: terminal/serializers/command.py:59 +msgid "Invalid command group id" +msgstr "" + +#: terminal/serializers/command.py:63 +msgid "Invalid session id" +msgstr "" + +#: terminal/serializers/command.py:72 +msgid "Account " +msgstr "" + +#: terminal/serializers/command.py:74 +msgid "Timestamp" +msgstr "" + +#: terminal/serializers/endpoint.py:15 +msgid "Oracle port" +msgstr "" + +#: terminal/serializers/endpoint.py:18 +msgid "Oracle port range" +msgstr "" + +#: terminal/serializers/endpoint.py:20 +msgid "" +"Oracle proxy server listen port is dynamic, Each additional Oracle database " +"instance adds a port listener" +msgstr "" + +#: terminal/serializers/endpoint.py:38 +msgid "" +"The host address accessed when connecting to assets, if it is empty, the " +"access address of the current browser will be used (the default endpoint " +"does not allow modification of the host)" +msgstr "" + +#: terminal/serializers/endpoint.py:64 +msgid "" +"The assets within this IP range, the following endpoint will be used for the " +"connection" +msgstr "" + +#: terminal/serializers/endpoint.py:65 +msgid "" +"If asset IP addresses under different endpoints conflict, use asset labels" +msgstr "" + +#: terminal/serializers/endpoint.py:69 +msgid "Asset IP" +msgstr "" + +#: terminal/serializers/session.py:23 terminal/serializers/session.py:50 +msgid "Can replay" +msgstr "" + +#: terminal/serializers/session.py:24 terminal/serializers/session.py:51 +msgid "Can join" +msgstr "" + +#: terminal/serializers/session.py:25 terminal/serializers/session.py:54 +msgid "Can terminate" +msgstr "" + +#: terminal/serializers/session.py:46 +msgid "User ID" +msgstr "" + +#: terminal/serializers/session.py:47 +msgid "Asset ID" +msgstr "" + +#: terminal/serializers/session.py:48 +msgid "Login from display" +msgstr "" + +#: terminal/serializers/session.py:55 +msgid "Terminal display" +msgstr "" + +#: terminal/serializers/storage.py:23 +msgid "Endpoint invalid: remove path `{}`" +msgstr "" + +#: terminal/serializers/storage.py:29 +msgid "Bucket" +msgstr "" + +#: terminal/serializers/storage.py:33 +#: xpack/plugins/cloud/serializers/account_attrs.py:17 +msgid "Access key id" +msgstr "" + +#: terminal/serializers/storage.py:37 +#: xpack/plugins/cloud/serializers/account_attrs.py:20 +msgid "Access key secret" +msgstr "" + +#: terminal/serializers/storage.py:68 xpack/plugins/cloud/models.py:253 +msgid "Region" +msgstr "" + +#: terminal/serializers/storage.py:112 +msgid "Container name" +msgstr "" + +#: terminal/serializers/storage.py:115 +msgid "Account key" +msgstr "" + +#: terminal/serializers/storage.py:118 +msgid "Endpoint suffix" +msgstr "" + +#: terminal/serializers/storage.py:129 +msgid "HOST" +msgstr "" + +#: terminal/serializers/storage.py:146 users/models/user.py:830 +#: xpack/plugins/cloud/serializers/account_attrs.py:213 +msgid "Private key" +msgstr "" + +#: terminal/serializers/storage.py:173 +msgid "The address cannot contain the special character `#`" +msgstr "" + +#: terminal/serializers/storage.py:175 +msgid "The address format is incorrect" +msgstr "" + +#: terminal/serializers/storage.py:182 +msgid "Host invalid" +msgstr "" + +#: terminal/serializers/storage.py:185 +msgid "Port invalid" +msgstr "" + +#: terminal/serializers/storage.py:200 +msgid "Index by date" +msgstr "" + +#: terminal/serializers/storage.py:201 +msgid "Whether to create an index by date" +msgstr "" + +#: terminal/serializers/storage.py:204 +msgid "Index" +msgstr "" + +#: terminal/serializers/storage.py:206 +msgid "Doc type" +msgstr "" + +#: terminal/serializers/task.py:9 +msgid "Session id" +msgstr "" + +#: terminal/serializers/terminal.py:42 +msgid "Online sessions" +msgstr "" + +#: terminal/serializers/terminal.py:43 +#, fuzzy +#| msgid "Alive" +msgid "Is alive" +msgstr "Alive" + +#: terminal/serializers/terminal.py:49 +msgid "Stat" +msgstr "" + +#: terminal/serializers/terminal.py:83 terminal/serializers/terminal.py:91 +msgid "Not found" +msgstr "" + +#: terminal/serializers/virtualapp_provider.py:26 +msgid "Container ID" +msgstr "" + +#: terminal/serializers/virtualapp_provider.py:27 +msgid "Container Image" +msgstr "" + +#: terminal/serializers/virtualapp_provider.py:28 +msgid "Container Name" +msgstr "" + +#: terminal/serializers/virtualapp_provider.py:29 +msgid "Container Status" +msgstr "" + +#: terminal/serializers/virtualapp_provider.py:30 +msgid "Container Ports" +msgstr "" + +#: terminal/tasks.py:33 +msgid "Periodic delete terminal status" +msgstr "" + +#: terminal/tasks.py:42 +msgid "Clean orphan session" +msgstr "" + +#: terminal/tasks.py:91 +msgid "Run applet host deployment" +msgstr "" + +#: terminal/tasks.py:101 +msgid "Install applet" +msgstr "" + +#: terminal/tasks.py:112 +msgid "Generate applet host accounts" +msgstr "" + +#: terminal/tasks.py:124 +msgid "Check command replay storage connectivity" +msgstr "" + +#: terminal/templates/terminal/_msg_command_alert.html:10 +msgid "view" +msgstr "" + +#: terminal/utils/db_port_mapper.py:85 +msgid "" +"No available port is matched. The number of databases may have exceeded the " +"number of ports open to the database agent service, Contact the " +"administrator to open more ports." +msgstr "" + +#: terminal/utils/db_port_mapper.py:113 +msgid "" +"No ports can be used, check and modify the limit on the number of ports that " +"Magnus listens on in the configuration file." +msgstr "" + +#: terminal/utils/db_port_mapper.py:115 +msgid "All available port count: {}, Already use port count: {}" +msgstr "" + +#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:288 +msgid "Applicant" +msgstr "" + +#: tickets/apps.py:7 +msgid "App Tickets" +msgstr "" + +#: tickets/const.py:9 +msgid "Apply for asset" +msgstr "" + +#: tickets/const.py:16 tickets/const.py:24 tickets/const.py:43 +msgid "Open" +msgstr "" + +#: tickets/const.py:18 tickets/const.py:31 +msgid "Reopen" +msgstr "" + +#: tickets/const.py:19 tickets/const.py:32 +msgid "Approved" +msgstr "" + +#: tickets/const.py:20 tickets/const.py:33 +msgid "Rejected" +msgstr "" + +#: tickets/const.py:30 tickets/const.py:38 +msgid "Closed" +msgstr "" + +#: tickets/const.py:50 +msgid "One level" +msgstr "" + +#: tickets/const.py:51 +msgid "Two level" +msgstr "" + +#: tickets/const.py:55 +msgid "Org admin" +msgstr "" + +#: tickets/const.py:56 +msgid "Custom user" +msgstr "" + +#: tickets/const.py:57 +msgid "Super admin" +msgstr "" + +#: tickets/const.py:58 +msgid "Super admin and org admin" +msgstr "" + +#: tickets/errors.py:9 +msgid "Ticket already closed" +msgstr "" + +#: tickets/handlers/apply_asset.py:36 +msgid "" +"Created by the ticket ticket title: {} ticket applicant: {} ticket " +"processor: {} ticket ID: {}" +msgstr "" + +#: tickets/handlers/base.py:85 +msgid "Change field" +msgstr "" + +#: tickets/handlers/base.py:85 +msgid "Before change" +msgstr "" + +#: tickets/handlers/base.py:85 +msgid "After change" +msgstr "" + +#: tickets/handlers/base.py:97 +msgid "{} {} the ticket" +msgstr "" + +#: tickets/models/comment.py:14 +msgid "common" +msgstr "" + +#: tickets/models/comment.py:23 +msgid "User display name" +msgstr "" + +#: tickets/models/comment.py:24 +msgid "Body" +msgstr "" + +#: tickets/models/flow.py:19 tickets/models/flow.py:61 +#: tickets/models/ticket/general.py:41 +msgid "Approve level" +msgstr "" + +#: tickets/models/flow.py:24 tickets/serializers/flow.py:17 +msgid "Approve strategy" +msgstr "" + +#: tickets/models/flow.py:29 tickets/serializers/flow.py:19 +msgid "Assignees" +msgstr "" + +#: tickets/models/flow.py:33 +msgid "Ticket flow approval rule" +msgstr "" + +#: tickets/models/flow.py:66 +msgid "Ticket flow" +msgstr "" + +#: tickets/models/relation.py:12 +msgid "Ticket session relation" +msgstr "" + +#: tickets/models/ticket/apply_application.py:10 +#: tickets/models/ticket/apply_asset.py:13 +msgid "Permission name" +msgstr "" + +#: tickets/models/ticket/apply_application.py:19 +msgid "Apply applications" +msgstr "" + +#: tickets/models/ticket/apply_application.py:22 +msgid "Apply system users" +msgstr "" + +#: tickets/models/ticket/apply_asset.py:9 +#: tickets/serializers/ticket/apply_asset.py:14 +msgid "Select at least one asset or node" +msgstr "" + +#: tickets/models/ticket/apply_asset.py:17 +msgid "Apply accounts" +msgstr "" + +#: tickets/models/ticket/apply_asset.py:26 +msgid "Apply Asset Ticket" +msgstr "" + +#: tickets/models/ticket/command_confirm.py:9 +msgid "Run user" +msgstr "" + +#: tickets/models/ticket/command_confirm.py:11 +msgid "Run asset" +msgstr "" + +#: tickets/models/ticket/command_confirm.py:12 +msgid "Run command" +msgstr "" + +#: tickets/models/ticket/command_confirm.py:19 +msgid "Command filter acl" +msgstr "" + +#: tickets/models/ticket/command_confirm.py:23 +msgid "Apply Command Ticket" +msgstr "" + +#: tickets/models/ticket/general.py:76 +msgid "Ticket step" +msgstr "" + +#: tickets/models/ticket/general.py:94 +msgid "Ticket assignee" +msgstr "" + +#: tickets/models/ticket/general.py:272 +msgid "Title" +msgstr "" + +#: tickets/models/ticket/general.py:292 +msgid "TicketFlow" +msgstr "" + +#: tickets/models/ticket/general.py:295 +msgid "Approval step" +msgstr "" + +#: tickets/models/ticket/general.py:298 +msgid "Relation snapshot" +msgstr "" + +#: tickets/models/ticket/general.py:401 +msgid "Please try again" +msgstr "" + +#: tickets/models/ticket/general.py:470 +msgid "Super ticket" +msgstr "" + +#: tickets/models/ticket/login_asset_confirm.py:11 +msgid "Login user" +msgstr "" + +#: tickets/models/ticket/login_asset_confirm.py:14 +msgid "Login asset" +msgstr "" + +#: tickets/models/ticket/login_asset_confirm.py:17 +msgid "Login account" +msgstr "" + +#: tickets/models/ticket/login_asset_confirm.py:27 +msgid "Apply Login Asset Ticket" +msgstr "" + +#: tickets/models/ticket/login_confirm.py:12 +msgid "Login datetime" +msgstr "" + +#: tickets/models/ticket/login_confirm.py:15 +msgid "Apply Login Ticket" +msgstr "" + +#: tickets/notifications.py:63 +msgid "Ticket basic info" +msgstr "" + +#: tickets/notifications.py:64 +msgid "Ticket applied info" +msgstr "" + +#: tickets/notifications.py:111 +msgid "Your has a new ticket, applicant - {}" +msgstr "" + +#: tickets/notifications.py:115 +msgid "{}: New Ticket - {} ({})" +msgstr "" + +#: tickets/notifications.py:159 +msgid "Your ticket has been processed, processor - {}" +msgstr "" + +#: tickets/notifications.py:163 +msgid "Ticket has processed - {} ({})" +msgstr "" + +#: tickets/serializers/flow.py:20 +msgid "Assignees display" +msgstr "" + +#: tickets/serializers/flow.py:46 +msgid "Please select the Assignees" +msgstr "" + +#: tickets/serializers/flow.py:74 +msgid "The current organization type already exists" +msgstr "" + +#: tickets/serializers/super_ticket.py:15 +msgid "Processor" +msgstr "" + +#: tickets/serializers/ticket/apply_asset.py:16 +msgid "Support fuzzy search, and display up to 10 items" +msgstr "" + +#: tickets/serializers/ticket/apply_asset.py:22 +msgid "Apply assets" +msgstr "" + +#: tickets/serializers/ticket/apply_asset.py:26 +msgid "Apply nodes" +msgstr "" + +#: tickets/serializers/ticket/apply_asset.py:28 +msgid "Apply actions" +msgstr "" + +#: tickets/serializers/ticket/common.py:15 +#: tickets/serializers/ticket/common.py:75 +msgid "Created by ticket ({}-{})" +msgstr "" + +#: tickets/serializers/ticket/common.py:67 +msgid "The expiration date should be greater than the start date" +msgstr "" + +#: tickets/serializers/ticket/common.py:82 +msgid "Permission named `{}` already exists" +msgstr "" + +#: tickets/serializers/ticket/ticket.py:89 +msgid "The ticket flow `{}` does not exist" +msgstr "" + +#: tickets/templates/tickets/_msg_ticket.html:21 +msgid "View details" +msgstr "" + +#: tickets/templates/tickets/_msg_ticket.html:26 +msgid "Direct approval" +msgstr "" + +#: tickets/templates/tickets/approve_check_password.html:11 +msgid "Ticket information" +msgstr "" + +#: tickets/templates/tickets/approve_check_password.html:28 +#: tickets/views/approve.py:40 tickets/views/approve.py:77 +msgid "Ticket approval" +msgstr "" + +#: tickets/templates/tickets/approve_check_password.html:43 +msgid "Approval" +msgstr "" + +#: tickets/views/approve.py:41 +msgid "" +"This ticket does not exist, the process has ended, or this link has expired" +msgstr "" + +#: tickets/views/approve.py:69 +msgid "Click the button below to approve or reject" +msgstr "" + +#: tickets/views/approve.py:78 +msgid "After successful authentication, this ticket can be approved directly" +msgstr "" + +#: tickets/views/approve.py:95 +msgid "Illegal approval action" +msgstr "" + +#: tickets/views/approve.py:108 +msgid "This user is not authorized to approve this ticket" +msgstr "" + +#: users/api/user.py:137 +msgid "Can not invite self" +msgstr "" + +#: users/api/user.py:190 +msgid "Could not reset self otp, use profile reset instead" +msgstr "" + +#: users/apps.py:9 +msgid "App Users" +msgstr "" + +#: users/const.py:10 +msgid "System administrator" +msgstr "" + +#: users/const.py:11 +msgid "System auditor" +msgstr "" + +#: users/const.py:12 +msgid "Organization administrator" +msgstr "" + +#: users/const.py:13 +msgid "Organization auditor" +msgstr "" + +#: users/const.py:18 +msgid "Reset link will be generated and sent to the user" +msgstr "" + +#: users/const.py:19 +msgid "Set password" +msgstr "" + +#: users/const.py:23 +msgid "AUTO" +msgstr "" + +#: users/const.py:31 +msgid "Full screen" +msgstr "" + +#: users/const.py:32 +msgid "Multi screen" +msgstr "" + +#: users/const.py:33 +msgid "Drives redirect" +msgstr "" + +#: users/const.py:64 +msgid "Replace" +msgstr "" + +#: users/const.py:65 +msgid "Suffix" +msgstr "" + +#: users/exceptions.py:10 +msgid "MFA not enabled" +msgstr "" + +#: users/exceptions.py:20 +msgid "Unable to delete all users" +msgstr "" + +#: users/forms/profile.py:50 +msgid "" +"When enabled, you will enter the MFA binding process the next time you log " +"in. you can also directly bind in \"personal information -> quick " +"modification -> change MFA Settings\"!" +msgstr "" + +#: users/forms/profile.py:61 +msgid "* Enable MFA to make the account more secure." +msgstr "" + +#: users/forms/profile.py:70 +msgid "" +"In order to protect you and your company, please keep your account, password " +"and key sensitive information properly. (for example: setting complex " +"password, enabling MFA)" +msgstr "" + +#: users/forms/profile.py:77 +msgid "Finish" +msgstr "" + +#: users/forms/profile.py:84 +msgid "New password" +msgstr "" + +#: users/forms/profile.py:89 +msgid "Confirm password" +msgstr "" + +#: users/forms/profile.py:97 +msgid "Password does not match" +msgstr "" + +#: users/forms/profile.py:105 +msgid "The phone number must contain an area code, for example, +86" +msgstr "" + +#: users/forms/profile.py:121 +msgid "Old password" +msgstr "" + +#: users/forms/profile.py:131 +msgid "Old password error" +msgstr "" + +#: users/forms/profile.py:141 +msgid "Automatically configure and download the SSH key" +msgstr "" + +#: users/forms/profile.py:143 +msgid "ssh public key" +msgstr "" + +#: users/forms/profile.py:144 +msgid "ssh-rsa AAAA..." +msgstr "" + +#: users/forms/profile.py:145 +msgid "Paste your id_rsa.pub here." +msgstr "" + +#: users/forms/profile.py:158 +msgid "Public key should not be the same as your old one." +msgstr "" + +#: users/forms/profile.py:162 users/serializers/profile.py:76 +#: users/serializers/profile.py:164 users/serializers/profile.py:191 +msgid "Not a valid ssh public key" +msgstr "" + +#: users/forms/profile.py:173 users/models/user.py:833 +#: xpack/plugins/cloud/serializers/account_attrs.py:210 +msgid "Public key" +msgstr "" + +#: users/models/preference.py:38 +msgid "Preference" +msgstr "" + +#: users/models/user.py:646 users/serializers/profile.py:94 +msgid "Force enable" +msgstr "" + +#: users/models/user.py:812 users/serializers/user.py:175 +#, fuzzy +#| msgid "Service account" +msgid "Is service account" +msgstr "Service account" + +#: users/models/user.py:814 +msgid "Avatar" +msgstr "" + +#: users/models/user.py:817 +msgid "Wechat" +msgstr "" + +#: users/models/user.py:820 users/serializers/user.py:106 +msgid "Phone" +msgstr "" + +#: users/models/user.py:826 +msgid "OTP secret key" +msgstr "" + +#: users/models/user.py:838 users/serializers/profile.py:128 +#: users/serializers/user.py:172 +#, fuzzy +#| msgid "First login" +msgid "Is first login" +msgstr "First login" + +#: users/models/user.py:848 +msgid "Date password last updated" +msgstr "" + +#: users/models/user.py:851 +msgid "Need update password" +msgstr "" + +#: users/models/user.py:853 +msgid "Date api key used" +msgstr "" + +#: users/models/user.py:985 +msgid "Can not delete admin user" +msgstr "" + +#: users/models/user.py:1012 +msgid "Can invite user" +msgstr "" + +#: users/models/user.py:1013 +msgid "Can remove user" +msgstr "" + +#: users/models/user.py:1014 +msgid "Can match user" +msgstr "" + +#: users/models/user.py:1023 +msgid "Administrator" +msgstr "" + +#: users/models/user.py:1026 +msgid "Administrator is the super user of system" +msgstr "" + +#: users/models/user.py:1051 +msgid "User password history" +msgstr "" + +#: users/notifications.py:55 +#: users/templates/users/_msg_password_expire_reminder.html:17 +#: users/templates/users/reset_password.html:5 +#: users/templates/users/reset_password.html:6 +msgid "Reset password" +msgstr "" + +#: users/notifications.py:85 users/views/profile/reset.py:230 +msgid "Reset password success" +msgstr "" + +#: users/notifications.py:117 +msgid "Reset public key success" +msgstr "" + +#: users/notifications.py:143 +msgid "Password is about expire" +msgstr "" + +#: users/notifications.py:171 +msgid "Account is about expire" +msgstr "" + +#: users/notifications.py:193 +msgid "Reset SSH Key" +msgstr "" + +#: users/notifications.py:214 +msgid "Reset MFA" +msgstr "" + +#: users/serializers/preference/koko.py:10 +msgid "File name conflict resolution" +msgstr "" + +#: users/serializers/preference/koko.py:14 +msgid "Terminal theme name" +msgstr "" + +#: users/serializers/preference/lina.py:13 +msgid "New file encryption password" +msgstr "" + +#: users/serializers/preference/lina.py:18 +msgid "Confirm file encryption password" +msgstr "" + +#: users/serializers/preference/lina.py:31 users/serializers/profile.py:48 +msgid "The newly set password is inconsistent" +msgstr "" + +#: users/serializers/preference/luna.py:26 +msgid "Async loading of asset tree" +msgstr "" + +#: users/serializers/preference/luna.py:33 +msgid "RDP resolution" +msgstr "" + +#: users/serializers/preference/luna.py:37 +msgid "Keyboard layout" +msgstr "" + +#: users/serializers/preference/luna.py:41 +msgid "RDP client option" +msgstr "" + +#: users/serializers/preference/luna.py:45 +msgid "RDP color quality" +msgstr "" + +#: users/serializers/preference/luna.py:49 +msgid "Rdp smart size" +msgstr "" + +#: users/serializers/preference/luna.py:50 +msgid "" +"Determines whether the client computer should scale the content on the " +"remote computer to fit the window size of the client computer when the " +"window is resized." +msgstr "" + +#: users/serializers/preference/luna.py:55 +msgid "Remote application connection method" +msgstr "" + +#: users/serializers/preference/luna.py:62 +msgid "Character terminal font size" +msgstr "" + +#: users/serializers/preference/luna.py:65 +msgid "Backspace as Ctrl+H" +msgstr "" + +#: users/serializers/preference/luna.py:68 +msgid "Right click quickly paste" +msgstr "" + +#: users/serializers/preference/luna.py:74 +msgid "Graphics" +msgstr "" + +#: users/serializers/preference/luna.py:75 +msgid "Command line" +msgstr "" + +#: users/serializers/profile.py:29 +msgid "The old password is incorrect" +msgstr "" + +#: users/serializers/profile.py:36 users/serializers/profile.py:178 +msgid "Password does not match security rules" +msgstr "" + +#: users/serializers/profile.py:40 +msgid "The new password cannot be the last {} passwords" +msgstr "" + +#: users/serializers/user.py:42 +msgid "System roles" +msgstr "" + +#: users/serializers/user.py:46 +msgid "Org roles" +msgstr "" + +#: users/serializers/user.py:90 +msgid "Password strategy" +msgstr "" + +#: users/serializers/user.py:92 +msgid "MFA enabled" +msgstr "" + +#: users/serializers/user.py:94 +msgid "MFA force enabled" +msgstr "" + +#: users/serializers/user.py:96 +msgid "Login blocked" +msgstr "" + +#: users/serializers/user.py:99 users/serializers/user.py:181 +#, fuzzy +#| msgid "OTP bound" +msgid "Is OTP bound" +msgstr "OTP bound" + +#: users/serializers/user.py:101 +msgid "Can public key authentication" +msgstr "" + +#: users/serializers/user.py:166 +msgid "Groups" +msgstr "" + +#: users/serializers/user.py:169 +msgid "Superuser" +msgstr "" + +#: users/serializers/user.py:176 +msgid "Is org admin" +msgstr "Org admin" + +#: users/serializers/user.py:178 +msgid "Avatar url" +msgstr "" + +#: users/serializers/user.py:182 +msgid "MFA level" +msgstr "MFA" + +#: users/serializers/user.py:294 +msgid "" +"For security, only a partial list of users is displayed. You can try to " +"search for more" +msgstr "" + +#: users/serializers/user.py:327 +msgid "name not unique" +msgstr "" + +#: users/signal_handlers.py:32 +msgid "" +"The administrator has enabled \"Only allow existing users to log in\", \n" +" and the current user is not in the user list. Please contact the " +"administrator." +msgstr "" + +#: users/tasks.py:25 +msgid "Check password expired" +msgstr "" + +#: users/tasks.py:39 +msgid "Periodic check password expired" +msgstr "" + +#: users/tasks.py:53 +msgid "Check user expired" +msgstr "" + +#: users/tasks.py:70 +msgid "Periodic check user expired" +msgstr "" + +#: users/tasks.py:84 +msgid "Check unused users" +msgstr "" + +#: users/tasks.py:123 +msgid "The user has not logged in recently and has been disabled." +msgstr "" + +#: users/templates/users/_msg_account_expire_reminder.html:7 +msgid "Your account will expire in" +msgstr "" + +#: users/templates/users/_msg_account_expire_reminder.html:8 +msgid "" +"In order not to affect your normal work, please contact the administrator " +"for confirmation." +msgstr "" + +#: users/templates/users/_msg_password_expire_reminder.html:7 +msgid "Your password will expire in" +msgstr "" + +#: users/templates/users/_msg_password_expire_reminder.html:8 +msgid "" +"For your account security, please click on the link below to update your " +"password in time" +msgstr "" + +#: users/templates/users/_msg_password_expire_reminder.html:11 +msgid "Click here update password" +msgstr "" + +#: users/templates/users/_msg_password_expire_reminder.html:16 +msgid "If your password has expired, please click the link below to" +msgstr "" + +#: users/templates/users/_msg_reset_mfa.html:7 +msgid "Your MFA has been reset by site administrator" +msgstr "" + +#: users/templates/users/_msg_reset_mfa.html:8 +#: users/templates/users/_msg_reset_ssh_key.html:8 +msgid "Please click the link below to set" +msgstr "" + +#: users/templates/users/_msg_reset_mfa.html:11 +#: users/templates/users/_msg_reset_ssh_key.html:11 +msgid "Click here set" +msgstr "" + +#: users/templates/users/_msg_reset_ssh_key.html:7 +msgid "Your ssh public key has been reset by site administrator" +msgstr "" + +#: users/templates/users/_msg_user_created.html:15 +msgid "click here to set your password" +msgstr "" + +#: users/templates/users/forgot_password.html:32 +msgid "Input your email account, that will send a email to your" +msgstr "" + +#: users/templates/users/forgot_password.html:35 +msgid "" +"Enter your mobile number and a verification code will be sent to your phone" +msgstr "" + +#: users/templates/users/forgot_password.html:57 +msgid "Email account" +msgstr "" + +#: users/templates/users/forgot_password.html:61 +msgid "Mobile number" +msgstr "" + +#: users/templates/users/forgot_password.html:69 +msgid "Send" +msgstr "" + +#: users/templates/users/forgot_password.html:73 +#: users/templates/users/forgot_password_previewing.html:30 +msgid "Submit" +msgstr "" + +#: users/templates/users/forgot_password_previewing.html:21 +msgid "Please enter the username for which you want to retrieve the password" +msgstr "" + +#: users/templates/users/mfa_setting.html:24 +msgid "Enable MFA" +msgstr "" + +#: users/templates/users/mfa_setting.html:30 +msgid "MFA force enable, cannot disable" +msgstr "" + +#: users/templates/users/mfa_setting.html:48 +msgid "MFA setting" +msgstr "" + +#: users/templates/users/mfa_setting.html:61 +msgid "Reset" +msgstr "" + +#: users/templates/users/reset_password.html:23 +msgid "Your password must satisfy" +msgstr "" + +#: users/templates/users/reset_password.html:24 +msgid "Password strength" +msgstr "" + +#: users/templates/users/reset_password.html:48 +msgid "Very weak" +msgstr "" + +#: users/templates/users/reset_password.html:49 +msgid "Weak" +msgstr "" + +#: users/templates/users/reset_password.html:51 +msgid "Medium" +msgstr "" + +#: users/templates/users/reset_password.html:52 +msgid "Strong" +msgstr "" + +#: users/templates/users/reset_password.html:53 +msgid "Very strong" +msgstr "" + +#: users/templates/users/user_otp_check_password.html:6 +msgid "Enable OTP" +msgstr "" + +#: users/templates/users/user_otp_enable_bind.html:6 +msgid "Bind one-time password authenticator" +msgstr "" + +#: users/templates/users/user_otp_enable_bind.html:13 +msgid "" +"Use the MFA Authenticator application to scan the following qr code for a 6-" +"bit verification code" +msgstr "" + +#: users/templates/users/user_otp_enable_bind.html:22 +#: users/templates/users/user_verify_mfa.html:27 +msgid "Six figures" +msgstr "" + +#: users/templates/users/user_otp_enable_install_app.html:6 +msgid "Install app" +msgstr "" + +#: users/templates/users/user_otp_enable_install_app.html:13 +msgid "" +"Download and install the MFA Authenticator application on your phone or " +"applet of WeChat" +msgstr "" + +#: users/templates/users/user_otp_enable_install_app.html:18 +msgid "Android downloads" +msgstr "" + +#: users/templates/users/user_otp_enable_install_app.html:23 +msgid "iPhone downloads" +msgstr "" + +#: users/templates/users/user_otp_enable_install_app.html:26 +msgid "" +"After installation, click the next step to enter the binding page (if " +"installed, go to the next step directly)." +msgstr "" + +#: users/templates/users/user_password_verify.html:8 +#: users/templates/users/user_password_verify.html:9 +msgid "Verify password" +msgstr "" + +#: users/templates/users/user_verify_mfa.html:9 +msgid "Authenticate" +msgstr "" + +#: users/templates/users/user_verify_mfa.html:15 +msgid "" +"The account protection has been opened, please complete the following " +"operations according to the prompts" +msgstr "" + +#: users/templates/users/user_verify_mfa.html:17 +msgid "Open MFA Authenticator and enter the 6-bit dynamic code" +msgstr "" + +#: users/views/profile/otp.py:85 +msgid "Already bound" +msgstr "" + +#: users/views/profile/otp.py:86 +msgid "MFA already bound, disable first, then bound" +msgstr "" + +#: users/views/profile/otp.py:113 +msgid "OTP enable success" +msgstr "" + +#: users/views/profile/otp.py:114 +msgid "OTP enable success, return login page" +msgstr "" + +#: users/views/profile/otp.py:156 +msgid "Disable OTP" +msgstr "" + +#: users/views/profile/otp.py:162 +msgid "OTP disable success" +msgstr "" + +#: users/views/profile/otp.py:163 +msgid "OTP disable success, return login page" +msgstr "" + +#: users/views/profile/password.py:33 users/views/profile/password.py:38 +msgid "Password invalid" +msgstr "" + +#: users/views/profile/reset.py:65 +msgid "" +"Non-local users can log in only from third-party platforms and cannot change " +"their passwords: {}" +msgstr "" + +#: users/views/profile/reset.py:185 users/views/profile/reset.py:196 +msgid "Token invalid or expired" +msgstr "" + +#: users/views/profile/reset.py:201 +msgid "User auth from {}, go there change password" +msgstr "" + +#: users/views/profile/reset.py:208 +msgid "* Your password does not meet the requirements" +msgstr "" + +#: users/views/profile/reset.py:214 +msgid "* The new password cannot be the last {} passwords" +msgstr "" + +#: users/views/profile/reset.py:231 +msgid "Reset password success, return to login page" +msgstr "" + +#: xpack/apps.py:8 +msgid "XPACK" +msgstr "" + +#: xpack/exceptions.py:7 +msgid "" +"The current task is not synchronized with unmatched policy assets, skipping" +msgstr "" + +#: xpack/plugins/cloud/api.py:56 +msgid "Test connection successful" +msgstr "" + +#: xpack/plugins/cloud/api.py:58 +msgid "Test connection failed: {}" +msgstr "" + +#: xpack/plugins/cloud/const.py:8 +msgid "Alibaba Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:9 +msgid "AWS (International)" +msgstr "" + +#: xpack/plugins/cloud/const.py:10 +msgid "AWS (China)" +msgstr "" + +#: xpack/plugins/cloud/const.py:11 +msgid "Azure (China)" +msgstr "" + +#: xpack/plugins/cloud/const.py:12 +msgid "Azure (International)" +msgstr "" + +#: xpack/plugins/cloud/const.py:14 +msgid "Baidu Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:15 +msgid "JD Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:16 +msgid "KingSoft Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:17 +msgid "Tencent Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:18 +msgid "Tencent Cloud (Lighthouse)" +msgstr "" + +#: xpack/plugins/cloud/const.py:19 +msgid "Google Cloud Platform" +msgstr "" + +#: xpack/plugins/cloud/const.py:20 +msgid "UCloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:22 +msgid "VMware" +msgstr "" + +#: xpack/plugins/cloud/const.py:23 xpack/plugins/cloud/providers/nutanix.py:15 +msgid "Nutanix" +msgstr "" + +#: xpack/plugins/cloud/const.py:24 +msgid "Huawei Private Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:25 +msgid "Qingyun Private Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:26 +msgid "CTYun Private Cloud" +msgstr "" + +#: xpack/plugins/cloud/const.py:27 +msgid "OpenStack" +msgstr "" + +#: xpack/plugins/cloud/const.py:28 xpack/plugins/cloud/providers/zstack.py:21 +msgid "ZStack" +msgstr "" + +#: xpack/plugins/cloud/const.py:29 +msgid "Fusion Compute" +msgstr "" + +#: xpack/plugins/cloud/const.py:30 +msgid "SCP" +msgstr "" + +#: xpack/plugins/cloud/const.py:31 +msgid "Apsara Stack" +msgstr "" + +#: xpack/plugins/cloud/const.py:36 +msgid "Private IP" +msgstr "" + +#: xpack/plugins/cloud/const.py:37 +msgid "Public IP" +msgstr "" + +#: xpack/plugins/cloud/const.py:41 xpack/plugins/cloud/models.py:303 +msgid "Instance name" +msgstr "" + +#: xpack/plugins/cloud/const.py:42 +msgid "Instance name and Partial IP" +msgstr "" + +#: xpack/plugins/cloud/const.py:47 +msgid "Succeed" +msgstr "" + +#: xpack/plugins/cloud/const.py:51 +msgid "Unsync" +msgstr "" + +#: xpack/plugins/cloud/const.py:52 +msgid "New Sync" +msgstr "" + +#: xpack/plugins/cloud/const.py:53 +msgid "Synced" +msgstr "" + +#: xpack/plugins/cloud/const.py:54 +msgid "Released" +msgstr "" + +#: xpack/plugins/cloud/const.py:58 +msgid "And" +msgstr "" + +#: xpack/plugins/cloud/const.py:59 +msgid "Or" +msgstr "" + +#: xpack/plugins/cloud/manager.py:56 +msgid "Account unavailable" +msgstr "" + +#: xpack/plugins/cloud/meta.py:9 +msgid "Cloud center" +msgstr "" + +#: xpack/plugins/cloud/models.py:34 +msgid "Provider" +msgstr "" + +#: xpack/plugins/cloud/models.py:38 +msgid "Validity" +msgstr "" + +#: xpack/plugins/cloud/models.py:43 +msgid "Cloud account" +msgstr "" + +#: xpack/plugins/cloud/models.py:45 +msgid "Test cloud account" +msgstr "" + +#: xpack/plugins/cloud/models.py:92 xpack/plugins/cloud/serializers/task.py:159 +msgid "Regions" +msgstr "" + +#: xpack/plugins/cloud/models.py:95 +msgid "Hostname strategy" +msgstr "" + +#: xpack/plugins/cloud/models.py:100 +#: xpack/plugins/cloud/serializers/task.py:162 +msgid "IP network segment group" +msgstr "" + +#: xpack/plugins/cloud/models.py:103 +#: xpack/plugins/cloud/serializers/task.py:167 +msgid "Sync IP type" +msgstr "" + +#: xpack/plugins/cloud/models.py:106 +#: xpack/plugins/cloud/serializers/task.py:185 +msgid "Always update" +msgstr "" + +#: xpack/plugins/cloud/models.py:108 +msgid "Fully synchronous" +msgstr "" + +#: xpack/plugins/cloud/models.py:113 +msgid "Date last sync" +msgstr "" + +#: xpack/plugins/cloud/models.py:116 xpack/plugins/cloud/models.py:321 +#: xpack/plugins/cloud/models.py:345 +msgid "Strategy" +msgstr "" + +#: xpack/plugins/cloud/models.py:121 xpack/plugins/cloud/models.py:200 +msgid "Sync instance task" +msgstr "" + +#: xpack/plugins/cloud/models.py:211 xpack/plugins/cloud/models.py:263 +msgid "Date sync" +msgstr "" + +#: xpack/plugins/cloud/models.py:215 +msgid "Sync instance snapshot" +msgstr "" + +#: xpack/plugins/cloud/models.py:219 +msgid "Sync instance task execution" +msgstr "" + +#: xpack/plugins/cloud/models.py:243 +msgid "Sync task" +msgstr "" + +#: xpack/plugins/cloud/models.py:247 +msgid "Sync instance task history" +msgstr "" + +#: xpack/plugins/cloud/models.py:250 +msgid "Instance" +msgstr "" + +#: xpack/plugins/cloud/models.py:267 +msgid "Sync instance detail" +msgstr "" + +#: xpack/plugins/cloud/models.py:279 xpack/plugins/cloud/serializers/task.py:72 +msgid "Rule relation" +msgstr "" + +#: xpack/plugins/cloud/models.py:288 +msgid "Task strategy" +msgstr "" + +#: xpack/plugins/cloud/models.py:292 +msgid "Equal" +msgstr "" + +#: xpack/plugins/cloud/models.py:293 +msgid "Not Equal" +msgstr "" + +#: xpack/plugins/cloud/models.py:294 +msgid "In" +msgstr "" + +#: xpack/plugins/cloud/models.py:295 +msgid "Contains" +msgstr "" + +#: xpack/plugins/cloud/models.py:296 +msgid "Exclude" +msgstr "" + +#: xpack/plugins/cloud/models.py:297 +msgid "Startswith" +msgstr "" + +#: xpack/plugins/cloud/models.py:298 +msgid "Endswith" +msgstr "" + +#: xpack/plugins/cloud/models.py:304 +msgid "Instance platform" +msgstr "" + +#: xpack/plugins/cloud/models.py:305 +msgid "Instance address" +msgstr "" + +#: xpack/plugins/cloud/models.py:312 +msgid "Rule attr" +msgstr "" + +#: xpack/plugins/cloud/models.py:316 +msgid "Rule match" +msgstr "" + +#: xpack/plugins/cloud/models.py:318 +msgid "Rule value" +msgstr "" + +#: xpack/plugins/cloud/models.py:325 xpack/plugins/cloud/serializers/task.py:75 +msgid "Strategy rule" +msgstr "" + +#: xpack/plugins/cloud/models.py:340 +msgid "Action attr" +msgstr "" + +#: xpack/plugins/cloud/models.py:342 +msgid "Action value" +msgstr "" + +#: xpack/plugins/cloud/models.py:349 xpack/plugins/cloud/serializers/task.py:78 +msgid "Strategy action" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:18 +msgid "China (Beijing)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:19 +msgid "China (Ningxia)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:22 +msgid "US East (Ohio)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:23 +msgid "US East (N. Virginia)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:24 +msgid "US West (N. California)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:25 +msgid "US West (Oregon)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:26 +msgid "Africa (Cape Town)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:27 +msgid "Asia Pacific (Hong Kong)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:28 +msgid "Asia Pacific (Mumbai)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:29 +msgid "Asia Pacific (Osaka-Local)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:30 +msgid "Asia Pacific (Seoul)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:31 +msgid "Asia Pacific (Singapore)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:32 +msgid "Asia Pacific (Sydney)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:33 +msgid "Asia Pacific (Tokyo)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:34 +msgid "Canada (Central)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:35 +msgid "Europe (Frankfurt)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:36 +msgid "Europe (Ireland)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:37 +msgid "Europe (London)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:38 +msgid "Europe (Milan)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:39 +msgid "Europe (Paris)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:40 +msgid "Europe (Stockholm)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:41 +msgid "Middle East (Bahrain)" +msgstr "" + +#: xpack/plugins/cloud/providers/aws_international.py:42 +msgid "South America (São Paulo)" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:54 +#: xpack/plugins/cloud/providers/jdcloud.py:125 +msgid "CN North-Beijing" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:55 +#: xpack/plugins/cloud/providers/huaweicloud.py:42 +#: xpack/plugins/cloud/providers/jdcloud.py:128 +msgid "CN South-Guangzhou" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:56 +msgid "CN East-Suzhou" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:57 +#: xpack/plugins/cloud/providers/huaweicloud.py:49 +msgid "CN-Hong Kong" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:58 +msgid "CN Center-Wuhan" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:59 +msgid "CN North-Baoding" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:60 +#: xpack/plugins/cloud/providers/jdcloud.py:127 +msgid "CN East-Shanghai" +msgstr "" + +#: xpack/plugins/cloud/providers/baiducloud.py:61 +#: xpack/plugins/cloud/providers/huaweicloud.py:51 +msgid "AP-Singapore" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:39 +msgid "CN North-Beijing1" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:40 +msgid "CN North-Beijing4" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:41 +msgid "CN North-Ulanqab1" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:43 +msgid "CN South-Shenzhen" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:44 +msgid "CN South-Guangzhou-InvitationOnly" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:45 +msgid "CN East-Shanghai2" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:46 +msgid "CN East-Shanghai1" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:48 +msgid "CN Southwest-Guiyang1" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:50 +msgid "AP-Bangkok" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:53 +msgid "AF-Johannesburg" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:54 +msgid "LA-Mexico City1" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:55 +msgid "LA-Santiago" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:56 +msgid "LA-Sao Paulo1" +msgstr "" + +#: xpack/plugins/cloud/providers/huaweicloud.py:58 +msgid "TR-Istanbul" +msgstr "" + +#: xpack/plugins/cloud/providers/jdcloud.py:126 +msgid "CN East-Suqian" +msgstr "" + +#: xpack/plugins/cloud/serializers/account.py:68 +msgid "Validity display" +msgstr "" + +#: xpack/plugins/cloud/serializers/account.py:69 +msgid "Provider display" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:35 +msgid "Client ID" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:41 +msgid "Tenant ID" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:44 +msgid "Subscription ID" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:98 +#: xpack/plugins/cloud/serializers/account_attrs.py:102 +#: xpack/plugins/cloud/serializers/account_attrs.py:126 +#: xpack/plugins/cloud/serializers/account_attrs.py:156 +#: xpack/plugins/cloud/serializers/account_attrs.py:206 +msgid "API Endpoint" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:108 +msgid "Auth url" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:109 +msgid "eg: http://openstack.example.com:5000/v3" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:112 +msgid "User domain" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:127 +msgid "Cert File" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:128 +msgid "Key File" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:144 +msgid "Service account key" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:145 +msgid "The file is in JSON format" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:163 +msgid "IP address invalid `{}`, {}" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:179 +msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:182 +msgid "" +"The port is used to detect the validity of the IP address. When the " +"synchronization task is executed, only the valid IP address will be " +"synchronized.
If the port is 0, all IP addresses are valid." +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:190 +msgid "Hostname prefix" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:193 +msgid "IP segment" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:197 +msgid "Test port" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:200 +msgid "Test timeout" +msgstr "" + +#: xpack/plugins/cloud/serializers/account_attrs.py:216 +msgid "Project" +msgstr "" + +#: xpack/plugins/cloud/serializers/task.py:151 +msgid "" +"Only instances matching the IP range will be synced.
If the instance " +"contains multiple IP addresses, the first IP address that matches will be " +"used as the IP for the created asset.
The default value of * means sync " +"all instances and randomly match IP addresses.
Such as: 192.168.1.0/24, " +"10.1.1.1-10.1.1.20" +msgstr "" + +#: xpack/plugins/cloud/serializers/task.py:157 +msgid "History count" +msgstr "" + +#: xpack/plugins/cloud/serializers/task.py:158 +msgid "Instance count" +msgstr "" + +#: xpack/plugins/cloud/tasks.py:27 +msgid "Run sync instance task" +msgstr "" + +#: xpack/plugins/cloud/tasks.py:41 +msgid "Period clean sync instance task execution" +msgstr "" + +#: xpack/plugins/interface/api.py:52 +msgid "Restore default successfully." +msgstr "" + +#: xpack/plugins/interface/meta.py:9 +msgid "Interface settings" +msgstr "" + +#: xpack/plugins/interface/models.py:23 +msgid "Title of login page" +msgstr "" + +#: xpack/plugins/interface/models.py:27 +msgid "Image of login page" +msgstr "" + +#: xpack/plugins/interface/models.py:31 +msgid "Website icon" +msgstr "" + +#: xpack/plugins/interface/models.py:35 +msgid "Logo of management page" +msgstr "" + +#: xpack/plugins/interface/models.py:39 +msgid "Logo of logout page" +msgstr "" + +#: xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "" + +#: xpack/plugins/interface/models.py:42 +msgid "Beian link" +msgstr "" + +#: xpack/plugins/interface/models.py:43 +msgid "Beian text" +msgstr "" + +#: xpack/plugins/interface/models.py:46 xpack/plugins/interface/models.py:87 +msgid "Interface setting" +msgstr "" + +#: xpack/plugins/interface/serializers/interface.py:37 +msgid "Wide logo on top" +msgstr "" + +#: xpack/plugins/interface/serializers/interface.py:38 +msgid "Small logo without text" +msgstr "" + +#: xpack/plugins/license/api.py:52 +msgid "License import successfully" +msgstr "" + +#: xpack/plugins/license/api.py:53 +msgid "License is invalid" +msgstr "" + +#: xpack/plugins/license/meta.py:10 xpack/plugins/license/models.py:144 +msgid "License" +msgstr "" + +#: xpack/plugins/license/models.py:80 +msgid "Basic edition" +msgstr "" + +#: xpack/plugins/license/models.py:82 +msgid "Standard edition" +msgstr "" + +#: xpack/plugins/license/models.py:84 +msgid "Professional edition" +msgstr "" + +#: xpack/plugins/license/models.py:86 +msgid "Ultimate edition" +msgstr "" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.mo b/apps/i18n/core/ja/LC_MESSAGES/django.mo index ffa670794..41d45e196 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.mo +++ b/apps/i18n/core/ja/LC_MESSAGES/django.mo @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0778092e58577ae2dafca3771481323420aef21ac917a29d302f4623f6523598 -size 171209 +oid sha256:a57ad4a418754f6e29a79e49e6fa8375e158a000331b1d5ee32d1d0eefceb5c0 +size 170096 diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 968052f73..06b27d1a8 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-03 11:23+0800\n" +"POT-Creation-Date: 2024-02-02 11:06+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,8 +29,9 @@ msgstr "パラメータ 'action' は [{}] でなければなりません。" #: authentication/confirm/password.py:26 authentication/forms.py:32 #: authentication/templates/authentication/login.html:330 #: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47 -#: terminal/serializers/storage.py:123 terminal/serializers/storage.py:142 -#: users/forms/profile.py:22 users/serializers/user.py:104 +#: settings/serializers/msg.py:35 terminal/serializers/storage.py:123 +#: terminal/serializers/storage.py:142 users/forms/profile.py:22 +#: users/serializers/user.py:104 #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:28 @@ -200,10 +201,10 @@ msgstr "作成のみ" #: authentication/serializers/password_mfa.py:16 #: authentication/serializers/password_mfa.py:24 #: notifications/backends/__init__.py:10 settings/serializers/msg.py:22 -#: settings/serializers/msg.py:57 users/forms/profile.py:102 +#: settings/serializers/msg.py:64 users/forms/profile.py:102 #: users/forms/profile.py:109 users/models/user.py:802 #: users/templates/users/forgot_password.html:117 -#: users/views/profile/reset.py:92 +#: users/views/profile/reset.py:93 msgid "Email" msgstr "メール" @@ -240,8 +241,8 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: accounts/models/account.py:49 #: accounts/models/automations/gather_account.py:16 -#: accounts/serializers/account/account.py:213 -#: accounts/serializers/account/account.py:258 +#: accounts/serializers/account/account.py:215 +#: accounts/serializers/account/account.py:260 #: accounts/serializers/account/gathered_account.py:10 #: accounts/serializers/automations/change_secret.py:106 #: accounts/serializers/automations/change_secret.py:126 @@ -250,9 +251,9 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: assets/models/asset/common.py:350 assets/models/cmd_filter.py:36 #: audits/models.py:58 authentication/models/connection_token.py:36 #: perms/models/asset_permission.py:69 perms/serializers/permission.py:36 -#: terminal/backends/command/models.py:17 -#: terminal/models/session/session.py:31 terminal/notifications.py:155 -#: terminal/serializers/command.py:17 terminal/serializers/session.py:26 +#: terminal/backends/command/models.py:17 terminal/models/session/session.py:31 +#: terminal/notifications.py:155 terminal/serializers/command.py:17 +#: terminal/serializers/session.py:26 #: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 #: tickets/models/ticket/apply_asset.py:16 xpack/plugins/cloud/models.py:256 @@ -260,8 +261,8 @@ msgid "Asset" msgstr "資産" #: accounts/models/account.py:53 accounts/models/template.py:16 -#: accounts/serializers/account/account.py:220 -#: accounts/serializers/account/account.py:268 +#: accounts/serializers/account/account.py:222 +#: accounts/serializers/account/account.py:270 #: accounts/serializers/account/template.py:27 #: authentication/serializers/connect_token_secret.py:50 msgid "Su from" @@ -274,7 +275,7 @@ msgstr "から切り替え" msgid "Version" msgstr "バージョン" -#: accounts/models/account.py:57 accounts/serializers/account/account.py:215 +#: accounts/models/account.py:57 accounts/serializers/account/account.py:217 #: users/models/user.py:845 msgid "Source" msgstr "ソース" @@ -286,17 +287,15 @@ msgstr "ソース ID" #: accounts/models/account.py:61 #: accounts/serializers/automations/change_secret.py:107 #: accounts/serializers/automations/change_secret.py:127 -#: acls/serializers/base.py:124 -#: acls/templates/acls/asset_login_reminder.html:7 -#: assets/serializers/asset/common.py:125 assets/serializers/gateway.py:28 +#: acls/serializers/base.py:124 acls/templates/acls/asset_login_reminder.html:7 +#: assets/serializers/asset/common.py:128 assets/serializers/gateway.py:28 #: audits/models.py:59 authentication/api/connection_token.py:405 #: ops/models/base.py:18 perms/models/asset_permission.py:75 -#: perms/serializers/permission.py:41 terminal/backends/command/models.py:18 -#: terminal/models/session/session.py:33 +#: perms/serializers/permission.py:45 settings/serializers/msg.py:33 +#: terminal/backends/command/models.py:18 terminal/models/session/session.py:33 #: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8 -#: tickets/models/ticket/command_confirm.py:13 -#: xpack/plugins/cloud/models.py:89 +#: tickets/models/ticket/command_confirm.py:13 xpack/plugins/cloud/models.py:89 msgid "Account" msgstr "アカウント" @@ -361,7 +360,7 @@ msgstr "アカウントバックアップ計画" #: accounts/models/automations/backup_account.py:119 #: assets/models/automations/base.py:115 audits/models.py:65 -#: ops/models/base.py:55 ops/models/celery.py:63 ops/models/job.py:235 +#: ops/models/base.py:55 ops/models/celery.py:65 ops/models/job.py:235 #: ops/templates/ops/celery_task_log.html:75 #: perms/models/asset_permission.py:78 terminal/models/applet/host.py:141 #: terminal/models/session/session.py:44 @@ -381,10 +380,10 @@ msgid "Account backup snapshot" msgstr "アカウントのバックアップスナップショット" #: accounts/models/automations/backup_account.py:130 -#: accounts/serializers/account/backup.py:49 -#: accounts/serializers/automations/base.py:55 +#: accounts/serializers/account/backup.py:48 +#: accounts/serializers/automations/base.py:54 #: assets/models/automations/base.py:122 -#: assets/serializers/automations/base.py:40 +#: assets/serializers/automations/base.py:39 msgid "Trigger mode" msgstr "トリガーモード" @@ -396,7 +395,7 @@ msgstr "理由" #: accounts/models/automations/backup_account.py:135 #: accounts/serializers/automations/change_secret.py:105 #: accounts/serializers/automations/change_secret.py:128 -#: ops/serializers/job.py:64 terminal/serializers/session.py:49 +#: ops/serializers/job.py:67 terminal/serializers/session.py:49 msgid "Is success" msgstr "成功は" @@ -446,7 +445,7 @@ msgstr "SSHキープッシュ方式" #: accounts/models/automations/change_secret.py:15 #: accounts/models/automations/gather_account.py:58 -#: accounts/serializers/account/backup.py:41 +#: accounts/serializers/account/backup.py:40 #: accounts/serializers/automations/change_secret.py:56 msgid "Recipient" msgstr "受信者" @@ -469,7 +468,7 @@ msgstr "開始日" #: accounts/models/automations/change_secret.py:42 #: assets/models/automations/base.py:116 ops/models/base.py:56 -#: ops/models/celery.py:64 ops/models/job.py:236 +#: ops/models/celery.py:66 ops/models/job.py:236 #: terminal/models/applet/host.py:142 msgid "Date finished" msgstr "終了日" @@ -489,7 +488,7 @@ msgid "Status" msgstr "ステータス" #: accounts/models/automations/change_secret.py:44 -#: accounts/serializers/account/account.py:260 assets/const/automation.py:8 +#: accounts/serializers/account/account.py:262 assets/const/automation.py:8 #: authentication/templates/authentication/passkey.html:173 #: authentication/views/base.py:42 authentication/views/base.py:43 #: authentication/views/base.py:44 common/const/choices.py:20 @@ -561,7 +560,7 @@ msgid "Verify asset account" msgstr "アカウントの確認" #: accounts/models/base.py:37 accounts/models/base.py:67 -#: accounts/serializers/account/account.py:440 +#: accounts/serializers/account/account.py:442 #: accounts/serializers/account/base.py:17 #: accounts/serializers/automations/change_secret.py:45 #: authentication/serializers/connect_token_secret.py:42 @@ -595,21 +594,19 @@ msgstr "パスワードルール" #: assets/models/asset/common.py:159 assets/models/cmd_filter.py:21 #: assets/models/domain.py:19 assets/models/group.py:17 #: assets/models/label.py:18 assets/models/platform.py:16 -#: assets/models/platform.py:95 assets/serializers/asset/common.py:146 -#: assets/serializers/platform.py:118 assets/serializers/platform.py:235 +#: assets/models/platform.py:95 assets/serializers/asset/common.py:149 +#: assets/serializers/platform.py:118 assets/serializers/platform.py:229 #: authentication/backends/passkey/models.py:10 #: authentication/serializers/connect_token_secret.py:113 #: authentication/serializers/connect_token_secret.py:168 labels/models.py:11 #: ops/mixin.py:21 ops/models/adhoc.py:20 ops/models/celery.py:15 -#: ops/models/celery.py:57 ops/models/job.py:136 ops/models/playbook.py:28 +#: ops/models/celery.py:59 ops/models/job.py:136 ops/models/playbook.py:28 #: ops/serializers/job.py:18 orgs/models.py:82 #: perms/models/asset_permission.py:61 rbac/models/role.py:29 -#: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:82 -#: terminal/models/applet/applet.py:33 -#: terminal/models/component/endpoint.py:12 +#: settings/models.py:33 settings/models.py:181 settings/serializers/msg.py:89 +#: terminal/models/applet/applet.py:33 terminal/models/component/endpoint.py:12 #: terminal/models/component/endpoint.py:95 -#: terminal/models/component/storage.py:26 -#: terminal/models/component/task.py:13 +#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13 #: terminal/models/component/terminal.py:84 #: terminal/models/virtualapp/provider.py:10 #: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87 @@ -630,7 +627,7 @@ msgstr "特権アカウント" #: authentication/serializers/connect_token_secret.py:117 #: terminal/models/applet/applet.py:40 #: terminal/models/component/endpoint.py:106 -#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:167 +#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:173 msgid "Is active" msgstr "アクティブです。" @@ -672,7 +669,8 @@ msgstr "ユーザーと同じユーザー名" #: accounts/models/virtual.py:36 msgid "Non-asset account, Input username/password on connect" -msgstr "アセットアカウントではない場合、接続時にユーザー名/パスワードを入力します" +msgstr "" +"アセットアカウントではない場合、接続時にユーザー名/パスワードを入力します" #: accounts/models/virtual.py:37 msgid "The account username name same with user on connect" @@ -682,7 +680,9 @@ msgstr "接続時にユーザー名と同じユーザー名を使用します" msgid "" "Connect asset without using a username and password, and it only supports " "web-based and custom-type assets" -msgstr "ユーザー名とパスワードを使用せずにアセットに接続します。Webベースとカスタムタイプのアセットのみをサポートします" +msgstr "" +"ユーザー名とパスワードを使用せずにアセットに接続します。Webベースとカスタムタ" +"イプのアセットのみをサポートします" #: accounts/notifications.py:11 accounts/notifications.py:36 msgid "Notification of account backup route task results" @@ -692,7 +692,9 @@ msgstr "アカウントバックアップルートタスクの結果の通知" msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" -msgstr "{} -アカウントバックアップの通過タスクが完了しました。詳細は添付ファイルをご覧ください" +msgstr "" +"{} -アカウントバックアップの通過タスクが完了しました。詳細は添付ファイルをご" +"覧ください" #: accounts/notifications.py:24 msgid "" @@ -700,8 +702,9 @@ msgid "" "password has not been set - please go to personal information -> Basic file " "encryption password for preference settings" msgstr "" -"{} -アカウントのバックアップ通過タスクが完了しました: 暗号化パスワードが設定されていません-個人情報にアクセスしてください-> " -"プリファレンス設定の基本的なファイル暗号化パスワードの設定" +"{} -アカウントのバックアップ通過タスクが完了しました: 暗号化パスワードが設定" +"されていません-個人情報にアクセスしてください-> プリファレンス設定の基本的な" +"ファイル暗号化パスワードの設定" #: accounts/notifications.py:55 msgid "Notification of implementation result of encryption change plan" @@ -719,8 +722,8 @@ msgid "" "has not been set - please go to personal information -> file encryption " "password to set the encryption password" msgstr "" -"{} -暗号化変更タスクが完了しました: 暗号化パスワードが設定されていません-個人情報にアクセスしてください-> " -"ファイル暗号化パスワードを設定してください" +"{} -暗号化変更タスクが完了しました: 暗号化パスワードが設定されていません-個人" +"情報にアクセスしてください-> ファイル暗号化パスワードを設定してください" #: accounts/notifications.py:79 msgid "Gather account change information" @@ -730,30 +733,36 @@ msgstr "アカウント変更情報" msgid "Push now" msgstr "今すぐプッシュ" -#: accounts/serializers/account/account.py:38 +#: accounts/serializers/account/account.py:36 +#, fuzzy +#| msgid "Parameters" +msgid "Params" +msgstr "パラメータ" + +#: accounts/serializers/account/account.py:40 msgid "Exist policy" msgstr "アカウントの存在ポリシー" -#: accounts/serializers/account/account.py:193 applications/models.py:11 +#: accounts/serializers/account/account.py:195 applications/models.py:11 #: assets/models/label.py:21 assets/models/platform.py:96 -#: assets/serializers/asset/common.py:122 assets/serializers/cagegory.py:12 -#: assets/serializers/platform.py:140 assets/serializers/platform.py:236 +#: assets/serializers/asset/common.py:125 assets/serializers/cagegory.py:12 +#: assets/serializers/platform.py:140 assets/serializers/platform.py:230 #: perms/serializers/user_permission.py:26 settings/models.py:35 #: tickets/models/ticket/apply_application.py:13 users/models/preference.py:12 msgid "Category" msgstr "カテゴリ" -#: accounts/serializers/account/account.py:194 -#: accounts/serializers/automations/base.py:54 acls/models/command_acl.py:24 +#: accounts/serializers/account/account.py:196 +#: accounts/serializers/automations/base.py:53 acls/models/command_acl.py:24 #: acls/serializers/command_acl.py:19 applications/models.py:14 #: assets/models/_user.py:50 assets/models/automations/base.py:20 #: assets/models/cmd_filter.py:74 assets/models/platform.py:97 -#: assets/serializers/asset/common.py:123 assets/serializers/platform.py:120 +#: assets/serializers/asset/common.py:126 assets/serializers/platform.py:120 #: assets/serializers/platform.py:139 audits/serializers.py:53 #: audits/serializers.py:170 -#: authentication/serializers/connect_token_secret.py:126 -#: ops/models/job.py:144 perms/serializers/user_permission.py:27 -#: terminal/models/applet/applet.py:39 terminal/models/component/storage.py:57 +#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:144 +#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:39 +#: terminal/models/component/storage.py:57 #: terminal/models/component/storage.py:146 terminal/serializers/applet.py:29 #: terminal/serializers/session.py:21 terminal/serializers/storage.py:264 #: terminal/serializers/storage.py:276 tickets/models/comment.py:26 @@ -763,72 +772,70 @@ msgstr "カテゴリ" msgid "Type" msgstr "タイプ" -#: accounts/serializers/account/account.py:209 +#: accounts/serializers/account/account.py:211 msgid "Asset not found" msgstr "資産が存在しません" -#: accounts/serializers/account/account.py:249 +#: accounts/serializers/account/account.py:251 msgid "Has secret" msgstr "エスクローされたパスワード" -#: accounts/serializers/account/account.py:259 ops/models/celery.py:60 +#: accounts/serializers/account/account.py:261 ops/models/celery.py:62 #: tickets/models/comment.py:13 tickets/models/ticket/general.py:45 #: tickets/models/ticket/general.py:279 tickets/serializers/super_ticket.py:14 #: tickets/serializers/ticket/ticket.py:21 msgid "State" msgstr "状態" -#: accounts/serializers/account/account.py:261 +#: accounts/serializers/account/account.py:263 msgid "Changed" msgstr "編集済み" -#: accounts/serializers/account/account.py:271 +#: accounts/serializers/account/account.py:273 #: accounts/serializers/automations/base.py:22 acls/models/base.py:97 #: acls/templates/acls/asset_login_reminder.html:6 #: assets/models/automations/base.py:19 -#: assets/serializers/automations/base.py:20 +#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:30 #: authentication/api/connection_token.py:404 ops/models/base.py:17 #: ops/models/job.py:146 ops/serializers/job.py:19 #: terminal/templates/terminal/_msg_command_execute_alert.html:16 msgid "Assets" msgstr "資産" -#: accounts/serializers/account/account.py:326 +#: accounts/serializers/account/account.py:328 msgid "Account already exists" msgstr "アカウントはすでに存在しています" -#: accounts/serializers/account/account.py:376 +#: accounts/serializers/account/account.py:378 #, python-format msgid "Asset does not support this secret type: %s" msgstr "アセットはアカウント タイプをサポートしていません: %s" -#: accounts/serializers/account/account.py:408 +#: accounts/serializers/account/account.py:410 msgid "Account has exist" msgstr "アカウントはすでに存在しています" -#: accounts/serializers/account/account.py:441 +#: accounts/serializers/account/account.py:443 #: authentication/serializers/connect_token_secret.py:159 #: authentication/templates/authentication/_access_key_modal.html:30 #: perms/models/perm_node.py:21 users/serializers/group.py:33 msgid "ID" msgstr "ID" -#: accounts/serializers/account/account.py:451 acls/serializers/base.py:116 +#: accounts/serializers/account/account.py:453 acls/serializers/base.py:116 #: acls/templates/acls/asset_login_reminder.html:5 #: acls/templates/acls/user_login_reminder.html:5 -#: assets/models/cmd_filter.py:24 assets/models/label.py:16 -#: audits/models.py:54 audits/models.py:90 audits/models.py:172 -#: audits/models.py:269 audits/serializers.py:171 -#: authentication/models/connection_token.py:32 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 +#: audits/models.py:90 audits/models.py:172 audits/models.py:269 +#: audits/serializers.py:171 authentication/models/connection_token.py:32 #: authentication/models/sso_token.py:16 #: notifications/models/notification.py:12 #: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 #: perms/serializers/permission.py:32 rbac/builtin.py:124 #: rbac/models/rolebinding.py:49 rbac/serializers/rolebinding.py:17 -#: terminal/backends/command/models.py:16 -#: terminal/models/session/session.py:29 terminal/models/session/sharing.py:34 -#: terminal/notifications.py:156 terminal/notifications.py:205 -#: terminal/serializers/command.py:16 +#: terminal/backends/command/models.py:16 terminal/models/session/session.py:29 +#: terminal/models/session/sharing.py:34 terminal/notifications.py:156 +#: terminal/notifications.py:205 terminal/serializers/command.py:16 #: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_session_sharing.html:6 #: tickets/models/comment.py:21 users/const.py:14 users/models/user.py:1004 @@ -836,7 +843,7 @@ msgstr "ID" msgid "User" msgstr "ユーザー" -#: accounts/serializers/account/account.py:452 +#: accounts/serializers/account/account.py:454 #: authentication/templates/authentication/_access_key_modal.html:33 #: terminal/notifications.py:158 terminal/notifications.py:207 msgid "Date" @@ -844,22 +851,15 @@ msgstr "日付" #: accounts/serializers/account/backup.py:38 #: accounts/serializers/automations/base.py:36 -#: assets/serializers/automations/base.py:34 ops/mixin.py:23 ops/mixin.py:104 -#: settings/serializers/auth/ldap.py:66 -msgid "Periodic perform" -msgstr "定期的なパフォーマンス" - -#: accounts/serializers/account/backup.py:39 -#: accounts/serializers/automations/base.py:37 msgid "Executed amount" msgstr "実行回数" -#: accounts/serializers/account/backup.py:42 +#: accounts/serializers/account/backup.py:41 #: accounts/serializers/automations/change_secret.py:57 msgid "Currently only mail sending is supported" msgstr "現在、メール送信のみがサポートされています" -#: accounts/serializers/account/backup.py:44 +#: accounts/serializers/account/backup.py:43 msgid "Asset type" msgstr "資産タイプ" @@ -868,7 +868,7 @@ msgid "Key password" msgstr "キーパスワード" #: accounts/serializers/account/base.py:78 -#: assets/serializers/asset/common.py:379 +#: assets/serializers/asset/common.py:381 msgid "Spec info" msgstr "特別情報" @@ -877,7 +877,8 @@ msgid "" "Tip: If no username is required for authentication, fill in `null`, If AD " "account, like `username@domain`" msgstr "" -"ヒント: 認証にユーザー名が必要ない場合は、`null`を入力します。ADアカウントの場合は、`username@domain`のようになります。" +"ヒント: 認証にユーザー名が必要ない場合は、`null`を入力します。ADアカウントの" +"場合は、`username@domain`のようになります。" #: accounts/serializers/account/template.py:13 msgid "Password length" @@ -938,21 +939,23 @@ msgid "" "asset secret > Login secret > Manual input.
For security, please set " "config CACHE_LOGIN_PASSWORD_ENABLED to true" msgstr "" -"現在、AD/LDAPからのログインのみをサポートしています。シークレットの優先順位: 資産シークレット内の同じアカウント > ログインシークレット > " -"手動入力.
セキュリティのために、「config CACHE_LOGIN_PASSWORD_ENABLED」をtrueに設定してください。 " +"現在、AD/LDAPからのログインのみをサポートしています。シークレットの優先順位: " +"資産シークレット内の同じアカウント > ログインシークレット > 手動入力.
" +"セキュリティのために、「config CACHE_LOGIN_PASSWORD_ENABLED」をtrueに設定して" +"ください。 " #: accounts/serializers/automations/base.py:23 #: assets/serializers/automations/base.py:21 msgid "Nodes" msgstr "ノード" -#: accounts/serializers/automations/base.py:44 +#: accounts/serializers/automations/base.py:43 msgid "Name already exists" msgstr "名前は既に存在します。" -#: accounts/serializers/automations/base.py:53 +#: accounts/serializers/automations/base.py:52 #: assets/models/automations/base.py:118 -#: assets/serializers/automations/base.py:39 +#: assets/serializers/automations/base.py:38 msgid "Automation snapshot" msgstr "自動スナップショット" @@ -975,7 +978,7 @@ msgstr "自動タスク実行履歴" #: accounts/serializers/automations/change_secret.py:149 audits/const.py:61 #: audits/models.py:64 audits/signal_handlers/activity_log.py:33 -#: common/const/choices.py:18 ops/const.py:73 ops/serializers/celery.py:46 +#: common/const/choices.py:18 ops/const.py:73 ops/serializers/celery.py:48 #: terminal/const.py:78 terminal/models/session/sharing.py:121 #: tickets/views/approve.py:117 msgid "Success" @@ -1050,16 +1053,19 @@ msgstr "アカウントの削除" #: accounts/utils.py:52 msgid "" -"If the password starts with {{` and ends with }} `, then the password is not" -" allowed." -msgstr "パスワードが`{{`で始まり、`}}`で終わる場合、パスワードは許可されません。" +"If the password starts with {{` and ends with }} `, then the password is not " +"allowed." +msgstr "" +"パスワードが`{{`で始まり、`}}`で終わる場合、パスワードは許可されません。" #: accounts/utils.py:59 msgid "private key invalid or passphrase error" msgstr "秘密鍵が無効またはpassphraseエラー" #: acls/apps.py:7 -msgid "Acls" +#, fuzzy +#| msgid "Acls" +msgid "App Acls" msgstr "Acls" #: acls/const.py:6 audits/const.py:36 terminal/const.py:11 tickets/const.py:45 @@ -1079,7 +1085,7 @@ msgstr "レビュー担当者" msgid "Warning" msgstr "警告" -#: acls/const.py:10 audits/const.py:35 notifications/apps.py:7 +#: acls/const.py:10 audits/const.py:35 msgid "Notifications" msgstr "通知" @@ -1108,18 +1114,19 @@ msgstr "レビュー担当者" msgid "Active" msgstr "アクティブ" -#: acls/models/base.py:81 users/apps.py:9 users/models/preference.py:16 +#: acls/models/base.py:81 users/models/preference.py:16 +#: users/serializers/user.py:293 msgid "Users" msgstr "ユーザー" #: acls/models/base.py:98 assets/models/automations/base.py:17 -#: assets/models/cmd_filter.py:38 assets/serializers/asset/common.py:378 -#: perms/serializers/user_permission.py:75 rbac/tree.py:35 +#: assets/models/cmd_filter.py:38 perms/serializers/user_permission.py:75 +#: rbac/tree.py:35 msgid "Accounts" msgstr "アカウント" #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 -#: ops/serializers/job.py:63 terminal/const.py:86 +#: ops/serializers/job.py:66 terminal/const.py:86 #: terminal/models/session/session.py:42 terminal/serializers/command.py:18 #: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_execute_alert.html:10 @@ -1213,9 +1220,9 @@ 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" @@ -1243,8 +1250,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:33 #: authentication/templates/authentication/_msg_oauth_bind.html:12 @@ -1269,7 +1276,8 @@ msgid "" "authorized operation. If you suspect that this is an unauthorized access, " "please take appropriate measures immediately." msgstr "" -"ユーザーは資産にログインしています。許可されたアクションであることを確認してください。不正アクセスが疑われる場合は、すぐに適切な措置を取ってください。" +"ユーザーは資産にログインしています。許可されたアクションであることを確認して" +"ください。不正アクセスが疑われる場合は、すぐに適切な措置を取ってください。" #: acls/templates/acls/asset_login_reminder.html:12 #: acls/templates/acls/user_login_reminder.html:13 @@ -1291,14 +1299,18 @@ msgstr "ユーザーエージェント" #: acls/templates/acls/user_login_reminder.html:11 msgid "" "The user has just successfully logged into the system. Please ensure that " -"this is an authorized operation. If you suspect that this is an unauthorized" -" access, please take appropriate measures immediately." +"this is an authorized operation. If you suspect that this is an unauthorized " +"access, please take appropriate measures immediately." msgstr "" -"ユーザーはシステムに正常にログインしたばかりです。許可されたアクションであることを確認してください。不正アクセスが疑われる場合は、すぐに適切な措置を取ってください。" +"ユーザーはシステムに正常にログインしたばかりです。許可されたアクションである" +"ことを確認してください。不正アクセスが疑われる場合は、すぐに適切な措置を取っ" +"てください。" #: applications/apps.py:9 -msgid "Applications" -msgstr "アプリケーション" +#, fuzzy +#| msgid "Apply applications" +msgid "App Applications" +msgstr "アプリケーションの適用" #: applications/models.py:16 xpack/plugins/cloud/models.py:37 #: xpack/plugins/cloud/serializers/account.py:67 @@ -1315,7 +1327,9 @@ msgstr "アプリケーションを一致させることができます" #: assets/api/asset/asset.py:179 msgid "Cannot create asset directly, you should create a host or other" -msgstr "資産を直接作成することはできません。ホストまたはその他を作成する必要があります" +msgstr "" +"資産を直接作成することはできません。ホストまたはその他を作成する必要がありま" +"す" #: assets/api/domain.py:64 msgid "Number required" @@ -1338,7 +1352,9 @@ msgid "The same level node name cannot be the same" msgstr "同じレベルのノード名を同じにすることはできません。" #: assets/apps.py:9 -msgid "App assets" +#, fuzzy +#| msgid "App assets" +msgid "App Assets" msgstr "アプリ資産" #: assets/automations/base/manager.py:188 @@ -1414,8 +1430,8 @@ msgstr "脚本" #: assets/const/category.py:10 assets/models/asset/host.py:8 #: settings/serializers/auth/radius.py:16 settings/serializers/auth/sms.py:71 -#: settings/serializers/feature.py:49 terminal/models/component/endpoint.py:13 -#: terminal/serializers/applet.py:17 +#: settings/serializers/feature.py:49 settings/serializers/msg.py:31 +#: terminal/models/component/endpoint.py:13 terminal/serializers/applet.py:17 #: xpack/plugins/cloud/serializers/account_attrs.py:72 msgid "Host" msgstr "ホスト" @@ -1486,7 +1502,9 @@ msgid "" "account username
- ${HOME} The home directory of the connected account " "
- ${USER} The username of the user" msgstr "" -"SFTPルートディレクトリ、サポート変数:
-${ACCOUNT}接続されたアカウントのユーザー名
-${HOME}接続されたアカウントのホームディレクトリ
-${USER}ユーザーのユーザー名" +"SFTPルートディレクトリ、サポート変数:
-${ACCOUNT}接続されたアカウントの" +"ユーザー名
-${HOME}接続されたアカウントのホームディレクトリ
-${USER}" +"ユーザーのユーザー名" #: assets/const/protocol.py:66 msgid "Console" @@ -1537,7 +1555,7 @@ msgid "We will consider login success when we see this prompt" msgstr "このプロンプトが表示されたらログイン成功とみなします" #: assets/const/protocol.py:119 assets/models/asset/database.py:10 -#: settings/serializers/msg.py:40 +#: settings/serializers/msg.py:47 msgid "Use SSL" msgstr "SSLの使用" @@ -1566,7 +1584,9 @@ msgstr "安全モード" msgid "" "When safe mode is enabled, some operations will be disabled, such as: New " "tab, right click, visit other website, etc." -msgstr "安全モードが有効になっている場合、新しいタブ、右クリック、他のウェブサイトへのアクセスなど、一部の操作が無効になります" +msgstr "" +"安全モードが有効になっている場合、新しいタブ、右クリック、他のウェブサイトへ" +"のアクセスなど、一部の操作が無効になります" #: assets/const/protocol.py:229 assets/models/asset/web.py:9 #: assets/serializers/asset/info/spec.py:16 @@ -1650,7 +1670,7 @@ msgstr "ユーザーと同じユーザー名" #: assets/models/_user.py:52 authentication/models/connection_token.py:41 #: authentication/serializers/connect_token_secret.py:114 -#: terminal/models/applet/applet.py:42 +#: settings/serializers/msg.py:29 terminal/models/applet/applet.py:42 #: terminal/models/virtualapp/virtualapp.py:24 #: terminal/serializers/session.py:19 terminal/serializers/session.py:45 #: terminal/serializers/storage.py:71 @@ -1703,12 +1723,12 @@ msgstr "クラウド サービス" #: assets/models/asset/common.py:94 assets/models/platform.py:17 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:72 -#: terminal/serializers/storage.py:133 +#: settings/serializers/msg.py:32 terminal/serializers/storage.py:133 #: xpack/plugins/cloud/serializers/account_attrs.py:73 msgid "Port" msgstr "ポート" -#: assets/models/asset/common.py:160 assets/serializers/asset/common.py:147 +#: assets/models/asset/common.py:160 assets/serializers/asset/common.py:150 msgid "Address" msgstr "アドレス" @@ -1732,7 +1752,7 @@ msgstr "ドメイン" msgid "Node" msgstr "ノード" -#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:380 +#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:382 #: assets/serializers/asset/host.py:11 msgid "Gathered info" msgstr "資産ハードウェア情報の収集" @@ -1881,7 +1901,7 @@ msgstr "値" #: assets/serializers/platform.py:119 #: authentication/serializers/connect_token_secret.py:124 #: common/serializers/common.py:85 labels/models.py:17 labels/models.py:33 -#: labels/serializers.py:45 settings/serializers/msg.py:83 +#: labels/serializers.py:45 settings/serializers/msg.py:90 msgid "Label" msgstr "ラベル" @@ -2048,40 +2068,42 @@ msgstr "%(value)s は偶数ではありません" msgid "" "Batch update platform in assets, skipping assets that do not meet platform " "type" -msgstr "プラットフォームタイプがスキップされた資産に合致しない、資産内の一括更新プラットフォーム" +msgstr "" +"プラットフォームタイプがスキップされた資産に合致しない、資産内の一括更新プ" +"ラットフォーム" -#: assets/serializers/asset/common.py:124 assets/serializers/platform.py:141 +#: assets/serializers/asset/common.py:127 assets/serializers/platform.py:141 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:75 -#: perms/models/asset_permission.py:76 perms/serializers/permission.py:42 +#: perms/models/asset_permission.py:76 perms/serializers/permission.py:46 #: perms/serializers/user_permission.py:74 xpack/plugins/cloud/models.py:332 #: xpack/plugins/cloud/serializers/task.py:33 msgid "Protocols" msgstr "プロトコル" -#: assets/serializers/asset/common.py:126 -#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:129 +#: assets/serializers/asset/common.py:151 msgid "Node path" msgstr "ノードパスです" -#: assets/serializers/asset/common.py:145 -#: assets/serializers/asset/common.py:381 +#: assets/serializers/asset/common.py:148 +#: assets/serializers/asset/common.py:383 msgid "Auto info" msgstr "自動情報" -#: assets/serializers/asset/common.py:239 +#: assets/serializers/asset/common.py:242 msgid "Platform not exist" msgstr "プラットフォームが存在しません" -#: assets/serializers/asset/common.py:275 +#: assets/serializers/asset/common.py:278 msgid "port out of range (0-65535)" msgstr "ポート番号が範囲外です (0-65535)" -#: assets/serializers/asset/common.py:282 +#: assets/serializers/asset/common.py:285 msgid "Protocol is required: {}" msgstr "プロトコルが必要です: {}" -#: assets/serializers/asset/common.py:310 +#: assets/serializers/asset/common.py:313 msgid "Invalid data" msgstr "無効なデータ" @@ -2091,10 +2113,11 @@ msgstr "デフォルト・データベース" #: assets/serializers/asset/gpt.py:20 msgid "" -"If the server cannot directly connect to the API address, you need set up an" -" HTTP proxy. e.g. http(s)://host:port" +"If the server cannot directly connect to the API address, you need set up an " +"HTTP proxy. e.g. http(s)://host:port" msgstr "" -"サーバーが API アドレスに直接接続できない場合は、HTTP プロキシを設定する必要があります。例: http(s)://host:port" +"サーバーが API アドレスに直接接続できない場合は、HTTP プロキシを設定する必要" +"があります。例: http(s)://host:port" #: assets/serializers/asset/gpt.py:24 msgid "HTTP proxy" @@ -2162,7 +2185,8 @@ msgstr "制約" msgid "Types" msgstr "タイプ" -#: assets/serializers/domain.py:53 perms/serializers/permission.py:188 +#: assets/serializers/domain.py:20 orgs/serializers.py:13 +#: perms/serializers/permission.py:40 msgid "Assets amount" msgstr "資産数量" @@ -2194,7 +2218,9 @@ msgstr "アドレスからのポート" msgid "" "This protocol is primary, and it must be set when adding assets. " "Additionally, there can only be one primary protocol." -msgstr "このプロトコルはプライマリであり、資産を追加するときに設定する必要があります。また、プライマリプロトコルは1つしかありません" +msgstr "" +"このプロトコルはプライマリであり、資産を追加するときに設定する必要がありま" +"す。また、プライマリプロトコルは1つしかありません" #: assets/serializers/platform.py:67 msgid "This protocol is required, and it must be set when adding assets." @@ -2204,11 +2230,14 @@ msgstr "このプロトコルは必須であり、資産を追加するときに msgid "" "This protocol is default, when adding assets, it will be displayed by " "default." -msgstr "このプロトコルはデフォルトです。資産を追加するときに、デフォルトで表示されます" +msgstr "" +"このプロトコルはデフォルトです。資産を追加するときに、デフォルトで表示されま" +"す" #: assets/serializers/platform.py:73 msgid "This protocol is public, asset will show this protocol to user" -msgstr "このプロトコルは公開されており、資産はこのプロトコルをユーザーに表示します" +msgstr "" +"このプロトコルは公開されており、資産はこのプロトコルをユーザーに表示します" #: assets/serializers/platform.py:122 msgid "Help text" @@ -2230,7 +2259,7 @@ msgstr "デフォルト ドメイン" msgid "type is required" msgstr "タイプ このフィールドは必須です." -#: assets/serializers/platform.py:211 +#: assets/serializers/platform.py:205 msgid "Protocols is required" msgstr "同意が必要です" @@ -2264,9 +2293,10 @@ msgstr "ノード下のアセット数を確認する" #: assets/tasks/nodes_amount.py:28 msgid "" -"The task of self-checking is already running and cannot be started " -"repeatedly" -msgstr "セルフチェックのタスクはすでに実行されており、繰り返し開始することはできません" +"The task of self-checking is already running and cannot be started repeatedly" +msgstr "" +"セルフチェックのタスクはすでに実行されており、繰り返し開始することはできませ" +"ん" #: assets/tasks/nodes_amount.py:33 msgid "Periodic check the amount of assets under the node" @@ -2302,12 +2332,13 @@ msgid "No assets matched, stop task" msgstr "一致する資産がない、タスクを停止" #: audits/apps.py:9 -msgid "Audits" +#, fuzzy +#| msgid "Audits" +msgid "App Audits" msgstr "監査" #: audits/backends/db.py:16 -msgid "" -"The text content is too long. Use Elasticsearch to store operation logs" +msgid "The text content is too long. Use Elasticsearch to store operation logs" msgstr "文章の内容が長すぎる。Elasticsearchで操作履歴を保存する" #: audits/backends/db.py:91 @@ -2387,8 +2418,8 @@ msgstr "閉じる" #: audits/const.py:43 settings/serializers/terminal.py:6 #: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:174 -#: terminal/models/virtualapp/provider.py:14 -#: terminal/serializers/session.py:52 terminal/serializers/session.py:66 +#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:52 +#: terminal/serializers/session.py:66 msgid "Terminal" msgstr "ターミナル" @@ -2426,8 +2457,7 @@ msgid "Job audit log" msgstr "ジョブ監査ログ" #: audits/models.py:56 audits/models.py:100 audits/models.py:175 -#: terminal/models/session/session.py:38 -#: terminal/models/session/sharing.py:113 +#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:113 msgid "Remote addr" msgstr "リモートaddr" @@ -2646,7 +2676,9 @@ msgstr "この操作には、MFAを検証する必要があります" #: authentication/api/connection_token.py:260 msgid "Reusable connection token is not allowed, global setting not enabled" -msgstr "再使用可能な接続トークンの使用は許可されていません。グローバル設定は有効になっていません" +msgstr "" +"再使用可能な接続トークンの使用は許可されていません。グローバル設定は有効に" +"なっていません" #: authentication/api/connection_token.py:374 msgid "Anonymous account is not supported for this asset" @@ -2672,22 +2704,24 @@ msgstr "ACL アクションはレビューです" msgid "Current user not support mfa type: {}" msgstr "現在のユーザーはmfaタイプをサポートしていません: {}" -#: authentication/api/password.py:34 terminal/api/session/session.py:305 -#: users/views/profile/reset.py:61 +#: authentication/api/password.py:33 terminal/api/session/session.py:305 +#: users/views/profile/reset.py:62 msgid "User does not exist: {}" msgstr "ユーザーが存在しない: {}" -#: authentication/api/password.py:34 users/views/profile/reset.py:163 +#: authentication/api/password.py:33 users/views/profile/reset.py:163 msgid "No user matched" msgstr "ユーザーにマッチしなかった" -#: authentication/api/password.py:38 +#: authentication/api/password.py:37 msgid "" "The user is from {}, please go to the corresponding system to change the " "password" -msgstr "ユーザーは {}からです。対応するシステムにアクセスしてパスワードを変更してください。" +msgstr "" +"ユーザーは {}からです。対応するシステムにアクセスしてパスワードを変更してくだ" +"さい。" -#: authentication/api/password.py:67 +#: authentication/api/password.py:65 #: authentication/templates/authentication/login.html:361 #: users/templates/users/forgot_password.html:27 #: users/templates/users/forgot_password.html:28 @@ -2696,8 +2730,10 @@ msgstr "ユーザーは {}からです。対応するシステムにアクセス msgid "Forgot password" msgstr "パスワードを忘れた" -#: authentication/apps.py:7 settings/serializers/auth/base.py:10 -msgid "Authentication" +#: authentication/apps.py:7 +#, fuzzy +#| msgid "Authentication" +msgid "App Authentication" msgstr "認証" #: authentication/backends/custom.py:59 @@ -2716,7 +2752,8 @@ msgstr "無効なトークンヘッダー。記号文字列にはスペースを #: authentication/backends/drf.py:59 msgid "" "Invalid token header. Sign string should not contain invalid characters." -msgstr "無効なトークンヘッダー。署名文字列に無効な文字を含めることはできません。" +msgstr "" +"無効なトークンヘッダー。署名文字列に無効な文字を含めることはできません。" #: authentication/backends/drf.py:72 msgid "Invalid token or cache refreshed." @@ -2815,27 +2852,34 @@ msgid "" "You can also try {times_try} times (The account will be temporarily locked " "for {block_time} minutes)" msgstr "" -"入力したユーザー名またはパスワードが正しくありません。再度入力してください。 {times_try} 回試すこともできます (アカウントは " -"{block_time} 分の間一時的にロックされます)" +"入力したユーザー名またはパスワードが正しくありません。再度入力してください。 " +"{times_try} 回試すこともできます (アカウントは {block_time} 分の間一時的に" +"ロックされます)" #: authentication/errors/const.py:47 authentication/errors/const.py:55 msgid "" "The account has been locked (please contact admin to unlock it or try again " "after {} minutes)" -msgstr "アカウントがロックされています (管理者に連絡してロックを解除するか、 {} 分後にもう一度お試しください)" +msgstr "" +"アカウントがロックされています (管理者に連絡してロックを解除するか、 {} 分後" +"にもう一度お試しください)" #: authentication/errors/const.py:51 msgid "" "The address has been locked (please contact admin to unlock it or try again " "after {} minutes)" -msgstr "IP がロックされています (管理者に連絡してロックを解除するか、{} 分後に再試行してください)" +msgstr "" +"IP がロックされています (管理者に連絡してロックを解除するか、{} 分後に再試行" +"してください)" #: authentication/errors/const.py:59 #, python-brace-format msgid "" -"{error}, You can also try {times_try} times (The account will be temporarily" -" locked for {block_time} minutes)" -msgstr "{error},{times_try} 回も試すことができます (アカウントは {block_time} 分の間一時的にロックされます)" +"{error}, You can also try {times_try} times (The account will be temporarily " +"locked for {block_time} minutes)" +msgstr "" +"{error},{times_try} 回も試すことができます (アカウントは {block_time} 分の間" +"一時的にロックされます)" #: authentication/errors/const.py:63 msgid "MFA required" @@ -2918,7 +2962,8 @@ msgstr "ログインする前にパスワードを変更する必要がありま #: authentication/errors/redirect.py:101 authentication/mixins.py:337 msgid "Your password has expired, please reset before logging in" -msgstr "パスワードの有効期限が切れました。ログインする前にリセットしてください。" +msgstr "" +"パスワードの有効期限が切れました。ログインする前にリセットしてください。" #: authentication/forms.py:45 msgid "{} days auto login" @@ -2959,7 +3004,8 @@ msgstr "カスタム MFA 検証コード" #: authentication/mfa/custom.py:56 msgid "MFA custom global enabled, cannot disable" -msgstr "カスタム MFA はグローバルに有効になっており、無効にすることはできません" +msgstr "" +"カスタム MFA はグローバルに有効になっており、無効にすることはできません" #: authentication/mfa/otp.py:7 msgid "OTP code invalid, or server time error" @@ -2997,7 +3043,7 @@ msgstr "メッセージ検証コードが無効" #: authentication/serializers/password_mfa.py:24 #: settings/serializers/auth/sms.py:32 users/forms/profile.py:104 #: users/forms/profile.py:109 users/templates/users/forgot_password.html:112 -#: users/views/profile/reset.py:98 +#: users/views/profile/reset.py:99 msgid "SMS" msgstr "メッセージ" @@ -3025,7 +3071,9 @@ msgstr "無効なユーザーです" msgid "" "The administrator has enabled 'Only allow login from user source'. \n" " The current user source is {}. Please contact the administrator." -msgstr "管理者は「ユーザーソースからのみログインを許可」をオンにしており、現在のユーザーソースは {} です。管理者に連絡してください。" +msgstr "" +"管理者は「ユーザーソースからのみログインを許可」をオンにしており、現在のユー" +"ザーソースは {} です。管理者に連絡してください。" #: authentication/mixins.py:273 msgid "The MFA type ({}) is not enabled" @@ -3179,16 +3227,16 @@ msgid "Ticket info" msgstr "作業指示情報" #: authentication/serializers/connection_token.py:21 -#: perms/models/asset_permission.py:77 perms/serializers/permission.py:38 -#: perms/serializers/permission.py:59 +#: perms/models/asset_permission.py:77 perms/serializers/permission.py:42 +#: perms/serializers/permission.py:64 #: tickets/models/ticket/apply_application.py:28 #: tickets/models/ticket/apply_asset.py:18 msgid "Actions" msgstr "アクション" #: authentication/serializers/connection_token.py:42 -#: perms/serializers/permission.py:40 perms/serializers/permission.py:60 -#: users/serializers/user.py:97 users/serializers/user.py:171 +#: perms/serializers/permission.py:44 perms/serializers/permission.py:65 +#: users/serializers/user.py:97 users/serializers/user.py:177 msgid "Is expired" msgstr "期限切れです" @@ -3201,9 +3249,9 @@ msgstr "{} 空にしてはならない" msgid "Access IP" msgstr "Access IP" -#: authentication/serializers/token.py:92 perms/serializers/permission.py:39 -#: perms/serializers/permission.py:61 users/serializers/user.py:98 -#: users/serializers/user.py:168 +#: authentication/serializers/token.py:92 perms/serializers/permission.py:43 +#: perms/serializers/permission.py:66 users/serializers/user.py:98 +#: users/serializers/user.py:174 msgid "Is valid" msgstr "有効です" @@ -3273,7 +3321,7 @@ msgstr "コードエラー" #: authentication/templates/authentication/_msg_reset_password_code.html:9 #: authentication/templates/authentication/_msg_rest_password_success.html:2 #: authentication/templates/authentication/_msg_rest_public_key_success.html:2 -#: jumpserver/conf.py:457 +#: jumpserver/conf.py:459 #: perms/templates/perms/_msg_item_permissions_expire.html:3 #: perms/templates/perms/_msg_permed_items_expire.html:3 #: tickets/templates/tickets/approve_check_password.html:32 @@ -3296,7 +3344,9 @@ msgstr "ログイン時間" msgid "" "If you suspect that the login behavior is abnormal, please modify the " "account password in time." -msgstr "ログイン動作が異常であると疑われる場合は、時間内にアカウントのパスワードを変更してください。" +msgstr "" +"ログイン動作が異常であると疑われる場合は、時間内にアカウントのパスワードを変" +"更してください。" #: authentication/templates/authentication/_msg_oauth_bind.html:6 msgid "Your account has just been bound to" @@ -3310,7 +3360,9 @@ msgstr "操作が独自のものでない場合は、パスワードをバイン msgid "" "Please click the link below to reset your password, if not your request, " "concern your account security" -msgstr "下のリンクをクリックしてパスワードをリセットしてください。リクエストがない場合は、アカウントのセキュリティに関係します。" +msgstr "" +"下のリンクをクリックしてパスワードをリセットしてください。リクエストがない場" +"合は、アカウントのセキュリティに関係します。" #: authentication/templates/authentication/_msg_reset_password.html:10 msgid "Click here reset password" @@ -3355,7 +3407,9 @@ msgstr "ブラウザ" msgid "" "If the password update was not initiated by you, your account may have " "security issues" -msgstr "パスワードの更新が開始されなかった場合、アカウントにセキュリティ上の問題がある可能性があります" +msgstr "" +"パスワードの更新が開始されなかった場合、アカウントにセキュリティ上の問題があ" +"る可能性があります" #: authentication/templates/authentication/_msg_rest_password_success.html:14 #: authentication/templates/authentication/_msg_rest_public_key_success.html:14 @@ -3370,7 +3424,9 @@ msgstr "公開鍵が正常に更新されました" msgid "" "If the public key update was not initiated by you, your account may have " "security issues" -msgstr "公開鍵の更新が開始されなかった場合、アカウントにセキュリティ上の問題がある可能性があります" +msgstr "" +"公開鍵の更新が開始されなかった場合、アカウントにセキュリティ上の問題がある可" +"能性があります" #: authentication/templates/authentication/auth_fail_flash_message_standalone.html:28 #: templates/flash_message_standalone.html:28 tickets/const.py:17 @@ -3381,7 +3437,9 @@ msgstr "キャンセル" msgid "" "Configuration file has problems and cannot be logged in. Please contact the " "administrator or view latest docs" -msgstr "設定ファイルに問題があり、ログインできません。管理者に連絡するか、最新のドキュメントを参照してください。" +msgstr "" +"設定ファイルに問題があり、ログインできません。管理者に連絡するか、最新のド" +"キュメントを参照してください。" #: authentication/templates/authentication/login.html:277 msgid "If you are administrator, you can update the config resolve it, set" @@ -3427,13 +3485,15 @@ msgstr "コピー成功" msgid "" "This page is not served over HTTPS. Please use HTTPS to ensure security of " "your credentials." -msgstr "このページはHTTPSで提供されていません。HTTPSを使用して、資格情報のセキュリティを確保してください。" +msgstr "" +"このページはHTTPSで提供されていません。HTTPSを使用して、資格情報のセキュリ" +"ティを確保してください。" #: authentication/templates/authentication/passkey.html:173 msgid "Do you want to retry ?" msgstr "再試行しますか?" -#: authentication/utils.py:23 common/utils/ip/geoip/utils.py:24 +#: authentication/utils.py:24 common/utils/ip/geoip/utils.py:24 #: xpack/plugins/cloud/const.py:32 msgid "LAN" msgstr "ローカルエリアネットワーク" @@ -3653,12 +3713,13 @@ msgstr "Secret Keyを使用したフィールドの暗号化" #: common/db/fields.py:573 msgid "" -"Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or" -" {'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " +"Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or " +"{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', " "'match': 'exact', 'value': '1.1.1.1'}}" msgstr "" -"JSON言語多对多字段无效,应为 #「タイプ」:「すべて」#「すべて」或 {'type':'ids','ids':[]}或 " -"#タイプ:属性、属性:[#名前:ip、照合:正確、値:1.1.1.1}" +"JSON言語多对多字段无效,应为 #「タイプ」:「すべて」#「すべて」或 " +"{'type':'ids','ids':[]}或 #タイプ:属性、属性:[#名前:ip、照合:正確、" +"値:1.1.1.1}" #: common/db/fields.py:580 msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\"" @@ -3724,7 +3785,9 @@ msgstr "無効 excel 書類" msgid "" "{} - The encryption password has not been set - please go to personal " "information -> file encryption password to set the encryption password" -msgstr "{} - 暗号化パスワードが設定されていません-個人情報->ファイル暗号化パスワードに暗号化パスワードを設定してください" +msgstr "" +"{} - 暗号化パスワードが設定されていません-個人情報->ファイル暗号化パスワード" +"に暗号化パスワードを設定してください" #: common/exceptions.py:15 #, python-format @@ -3767,7 +3830,7 @@ msgstr "サポートされていません Elasticsearch8" msgid "Network error, please contact system administrator" msgstr "ネットワークエラー、システム管理者に連絡してください" -#: common/sdk/im/slack/__init__.py:79 +#: common/sdk/im/slack/__init__.py:77 msgid "Unknown error occur" msgstr "不明なエラーが発生しました" @@ -3858,19 +3921,19 @@ msgstr "間違ったデータ タイプです。リストにする必要があ msgid "Invalid choice: {}" msgstr "無効なオプション: {}" -#: common/serializers/mixin.py:397 labels/apps.py:8 +#: common/serializers/mixin.py:397 msgid "Labels" msgstr "ラベル" -#: common/tasks.py:21 common/utils/verify_code.py:16 +#: common/tasks.py:31 common/utils/verify_code.py:16 msgid "Send email" msgstr "メールを送る" -#: common/tasks.py:48 +#: common/tasks.py:58 msgid "Send email attachment" msgstr "メールの添付ファイルを送信" -#: common/tasks.py:69 terminal/tasks.py:62 +#: common/tasks.py:80 terminal/tasks.py:62 msgid "Upload session replay to external storage" msgstr "セッションの記録を外部ストレージにアップロードする" @@ -3899,16 +3962,16 @@ msgstr "特殊文字を含むべきではない" msgid "The mobile phone number format is incorrect" msgstr "携帯電話番号の形式が正しくありません" -#: jumpserver/conf.py:452 +#: jumpserver/conf.py:453 #, python-brace-format msgid "The verification code is: {code}" msgstr "認証コードは: {code}" -#: jumpserver/conf.py:456 +#: jumpserver/conf.py:458 msgid "Create account successfully" msgstr "アカウントを正常に作成" -#: jumpserver/conf.py:458 +#: jumpserver/conf.py:460 msgid "Your account has been created successfully" msgstr "アカウントが正常に作成されました" @@ -3926,13 +3989,16 @@ msgid "" "configure nginx for url distribution, If you see this page, " "prove that you are not accessing the nginx listening port. Good luck." msgstr "" -"
" -"Lunaは個別にデプロイされたプログラムです。Luna、kokoをデプロイする必要があります。urlディストリビューションにnginxを設定します。
" -" このページが表示されている場合は、nginxリスニングポートにアクセスしていないことを証明してください。頑張ってください。" +"
Lunaは個別にデプロイされたプログラムです。Luna、kokoをデプロイする必要" +"があります。urlディストリビューションにnginxを設定します。
この" +"ページが表示されている場合は、nginxリスニングポートにアクセスしていないことを" +"証明してください。頑張ってください。" #: jumpserver/views/other.py:70 msgid "Websocket server run on port: {}, you should proxy it on nginx" -msgstr "Websocket サーバーはport: {}で実行されます。nginxでプロキシする必要があります。" +msgstr "" +"Websocket サーバーはport: {}で実行されます。nginxでプロキシする必要がありま" +"す。" #: jumpserver/views/other.py:84 msgid "" @@ -3940,8 +4006,16 @@ msgid "" "configure nginx for url distribution, If you see this page, " "prove that you are not accessing the nginx listening port. Good luck." msgstr "" -"
Kokoは個別にデプロイされているプログラムです。Kokoをデプロイする必要があります。URL配布用にnginxを設定します。
" -" このページが表示されている場合は、nginxリスニングポートにアクセスしていないことを証明してください。頑張ってください。" +"
Kokoは個別にデプロイされているプログラムです。Kokoをデプロイする必要が" +"あります。URL配布用にnginxを設定します。
このページが表示されて" +"いる場合は、nginxリスニングポートにアクセスしていないことを証明してください。" +"頑張ってください。" + +#: labels/apps.py:8 +#, fuzzy +#| msgid "Labels" +msgid "App Labels" +msgstr "ラベル" #: labels/models.py:36 msgid "Resource ID" @@ -3963,6 +4037,12 @@ msgstr "\":,\"を含めることはできません" msgid "Resource type" msgstr "リソースタイプ" +#: notifications/apps.py:7 +#, fuzzy +#| msgid "Notifications" +msgid "App Notifications" +msgstr "通知" + #: notifications/backends/__init__.py:13 msgid "Site message" msgstr "サイトメッセージ" @@ -4019,7 +4099,9 @@ msgstr "重複したファイルが存在する" #, python-brace-format msgid "" "File size exceeds maximum limit. Please select a file smaller than {limit}MB" -msgstr "ファイルサイズが最大制限を超えています。{limit}MB より小さいファイルを選択してください。" +msgstr "" +"ファイルサイズが最大制限を超えています。{limit}MB より小さいファイルを選択し" +"てください。" #: ops/api/playbook.py:39 msgid "Currently playbook is being used in a job" @@ -4049,8 +4131,10 @@ msgstr "ファイルキーこのフィールドは必須です" msgid "This file can not be delete" msgstr "このファイルを削除できません" -#: ops/apps.py:9 ops/notifications.py:17 rbac/tree.py:57 -msgid "App ops" +#: ops/apps.py:9 +#, fuzzy +#| msgid "App ops" +msgid "App Ops" msgstr "アプリ操作" #: ops/const.py:6 @@ -4145,29 +4229,42 @@ msgstr "タイムアウト" msgid "no valid program entry found." msgstr "利用可能なプログラムポータルがありません" -#: ops/mixin.py:26 ops/mixin.py:90 settings/serializers/auth/ldap.py:73 -msgid "Cycle perform" -msgstr "サイクル実行" +#: ops/mixin.py:23 ops/mixin.py:104 settings/serializers/auth/ldap.py:66 +#, fuzzy +#| msgid "Periodic perform" +msgid "Periodic run" +msgstr "定期的なパフォーマンス" -#: ops/mixin.py:30 ops/mixin.py:88 ops/mixin.py:107 -#: settings/serializers/auth/ldap.py:70 -msgid "Regularly perform" -msgstr "定期的に実行する" - -#: ops/mixin.py:110 +#: ops/mixin.py:26 ops/mixin.py:90 ops/mixin.py:110 +#: settings/serializers/auth/ldap.py:73 msgid "Interval" msgstr "間隔" -#: ops/mixin.py:120 +#: ops/mixin.py:30 ops/mixin.py:88 ops/mixin.py:107 +#: settings/serializers/auth/ldap.py:70 +#, fuzzy +#| msgid "Contains" +msgid "Crontab" +msgstr "含む" + +#: ops/mixin.py:112 +#, fuzzy +#| msgid "Run user" +msgid "Run period" +msgstr "ユーザーの実行" + +#: ops/mixin.py:121 msgid "* Please enter a valid crontab expression" msgstr "* 有効なcrontab式を入力してください" -#: ops/mixin.py:127 +#: ops/mixin.py:128 msgid "Range {} to {}" msgstr "{} から {} までの範囲" -#: ops/mixin.py:138 -msgid "Require periodic or regularly perform setting" +#: ops/mixin.py:139 +#, fuzzy +#| msgid "Require periodic or regularly perform setting" +msgid "Require interval or crontab setting" msgstr "定期的または定期的に設定を行う必要があります" #: ops/models/adhoc.py:21 @@ -4178,7 +4275,7 @@ msgstr "パターン" msgid "Module" msgstr "モジュール" -#: ops/models/adhoc.py:24 ops/models/celery.py:58 ops/models/job.py:138 +#: ops/models/adhoc.py:24 ops/models/celery.py:60 ops/models/job.py:138 #: terminal/models/component/task.py:14 msgid "Args" msgstr "アルグ" @@ -4210,28 +4307,28 @@ msgstr "概要" msgid "Date last publish" msgstr "発売日" -#: ops/models/celery.py:47 +#: ops/models/celery.py:49 msgid "Celery Task" msgstr "Celery タスク#タスク#" -#: ops/models/celery.py:50 +#: ops/models/celery.py:52 msgid "Can view task monitor" msgstr "タスクモニターを表示できます" -#: ops/models/celery.py:59 terminal/models/component/task.py:15 +#: ops/models/celery.py:61 terminal/models/component/task.py:15 msgid "Kwargs" msgstr "クワーグ" -#: ops/models/celery.py:61 terminal/models/session/sharing.py:128 +#: ops/models/celery.py:63 terminal/models/session/sharing.py:128 #: tickets/const.py:25 msgid "Finished" msgstr "終了" -#: ops/models/celery.py:62 +#: ops/models/celery.py:64 msgid "Date published" msgstr "発売日" -#: ops/models/celery.py:87 +#: ops/models/celery.py:89 msgid "Celery Task Execution" msgstr "Celery タスク実行" @@ -4283,6 +4380,10 @@ msgstr "创建方式" msgid "VCS URL" msgstr "VCS URL" +#: ops/notifications.py:17 rbac/tree.py:57 +msgid "App ops" +msgstr "アプリ操作" + #: ops/notifications.py:18 msgid "Server performance" msgstr "サーバーのパフォーマンス" @@ -4311,19 +4412,37 @@ msgstr "{max_threshold}%: => {value} を超える使用メモリ" msgid "CPU load more than {max_threshold}: => {value}" msgstr "{max_threshold} を超えるCPUロード: => {value}" +#: ops/serializers/celery.py:33 +#, fuzzy +#| msgid "Job Execution" +msgid "Execution cycle" +msgstr "ジョブ実行" + +#: ops/serializers/celery.py:35 +#, fuzzy +#| msgid "Last execution" +msgid "Next execution time" +msgstr "最後の実行" + #: ops/serializers/job.py:15 msgid "Run after save" msgstr "保存後に実行" -#: ops/serializers/job.py:62 +#: ops/serializers/job.py:52 +#, fuzzy +#| msgid "Time cost" +msgid "Average time cost" +msgstr "時を過ごす" + +#: ops/serializers/job.py:65 msgid "Job type" msgstr "タスクの種類" -#: ops/serializers/job.py:65 terminal/serializers/session.py:53 +#: ops/serializers/job.py:68 terminal/serializers/session.py:53 msgid "Is finished" msgstr "終了しました" -#: ops/serializers/job.py:66 +#: ops/serializers/job.py:69 msgid "Time cost" msgstr "時を過ごす" @@ -4407,14 +4526,17 @@ msgstr "現在の組織 ({}) は削除できません" msgid "" "LDAP synchronization is set to the current organization. Please switch to " "another organization before deleting" -msgstr "LDAP 同期は現在の組織に設定されます。削除する前に別の組織に切り替えてください" +msgstr "" +"LDAP 同期は現在の組織に設定されます。削除する前に別の組織に切り替えてください" #: orgs/api.py:77 msgid "The organization have resource ({}) cannot be deleted" msgstr "組織のリソース ({}) は削除できません" -#: orgs/apps.py:7 rbac/tree.py:128 -msgid "App organizations" +#: orgs/apps.py:7 +#, fuzzy +#| msgid "App organizations" +msgid "App Organizations" msgstr "アプリ組織" #: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91 @@ -4422,8 +4544,7 @@ msgstr "アプリ組織" #: rbac/serializers/rolebinding.py:44 settings/serializers/auth/ldap.py:63 #: terminal/templates/terminal/_msg_command_warning.html:21 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:302 -#: tickets/serializers/ticket/ticket.py:60 +#: tickets/models/ticket/general.py:302 tickets/serializers/ticket/ticket.py:60 msgid "Organization" msgstr "組織" @@ -4460,12 +4581,45 @@ msgstr "参加しているすべての組織を表示できます" msgid "Can not delete virtual org" msgstr "仮想組織を削除できませんでした" +#: orgs/serializers.py:10 perms/serializers/permission.py:38 +#: rbac/serializers/role.py:27 users/serializers/group.py:54 +msgid "Users amount" +msgstr "ユーザー数" + +#: orgs/serializers.py:11 perms/serializers/permission.py:39 +msgid "User groups amount" +msgstr "ユーザーグループの数" + +#: orgs/serializers.py:14 perms/serializers/permission.py:41 +msgid "Nodes amount" +msgstr "ノード数" + +#: orgs/serializers.py:15 +#, fuzzy +#| msgid "Command amount" +msgid "Domains amount" +msgstr "コマンド量" + +#: orgs/serializers.py:16 +#, fuzzy +#| msgid "Gather account" +msgid "Gateways amount" +msgstr "アカウントを集める" + +#: orgs/serializers.py:18 +#, fuzzy +#| msgid "Asset permission" +msgid "Asset permissions amount" +msgstr "資産権限" + #: orgs/tasks.py:9 msgid "Refresh organization cache" msgstr "組織キャッシュを更新する" #: perms/apps.py:9 -msgid "App permissions" +#, fuzzy +#| msgid "App permissions" +msgid "App Permissions" msgstr "アプリの権限" #: perms/const.py:12 @@ -4561,19 +4715,6 @@ msgstr "資産権限の有効期限が近づいています" msgid "asset permissions of organization {}" msgstr "組織 {} の資産権限" -#: perms/serializers/permission.py:186 rbac/serializers/role.py:27 -#: users/serializers/group.py:54 users/serializers/group.py:60 -msgid "Users amount" -msgstr "ユーザー数" - -#: perms/serializers/permission.py:187 -msgid "User groups amount" -msgstr "ユーザーグループの数" - -#: perms/serializers/permission.py:189 -msgid "Nodes amount" -msgstr "ノード数" - #: perms/tasks.py:27 msgid "Check asset permission expired" msgstr "アセット認証ルールの有効期限が切れていることを確認する" @@ -4611,7 +4752,9 @@ msgid "{} at least one system role" msgstr "{} 少なくとも1つのシステムロール" #: rbac/apps.py:7 -msgid "RBAC" +#, fuzzy +#| msgid "RBAC" +msgid "App RBAC" msgstr "RBAC" #: rbac/builtin.py:115 @@ -4700,7 +4843,8 @@ msgstr "全ての組織" msgid "" "User last role in org, can not be delete, you can remove user from org " "instead" -msgstr "ユーザーの最後のロールは削除できません。ユーザーを組織から削除できます。" +msgstr "" +"ユーザーの最後のロールは削除できません。ユーザーを組織から削除できます。" #: rbac/models/rolebinding.py:197 msgid "Organization role binding" @@ -4781,6 +4925,10 @@ msgstr "私の資産" msgid "Applet" msgstr "リモートアプリケーション" +#: rbac/tree.py:128 +msgid "App organizations" +msgstr "アプリ組織" + #: rbac/tree.py:129 msgid "Ticket comment" msgstr "チケットコメント" @@ -4808,14 +4956,16 @@ msgstr "チャットAIがオンになっていない" msgid "Test success" msgstr "テストの成功" -#: settings/api/email.py:21 +#: settings/api/email.py:22 msgid "Test mail sent to {}, please check" msgstr "{}に送信されたテストメールを確認してください" #: settings/api/ldap.py:101 msgid "" "Users are not synchronized, please click the user synchronization button" -msgstr "ユーザーは同期されていません。「ユーザーを同期」ボタンをクリックしてください。" +msgstr "" +"ユーザーは同期されていません。「ユーザーを同期」ボタンをクリックしてくださ" +"い。" #: settings/api/ldap.py:137 msgid "Get ldap users is None" @@ -4834,7 +4984,9 @@ msgid "test_phone is required" msgstr "携帯番号をテストこのフィールドは必須です" #: settings/apps.py:7 -msgid "Settings" +#, fuzzy +#| msgid "Settings" +msgid "App Settings" msgstr "設定" #: settings/models.py:36 users/models/preference.py:14 @@ -4909,6 +5061,10 @@ msgstr "他の設定を変えることができます" msgid "Chat prompt" msgstr "チャットのヒント" +#: settings/serializers/auth/base.py:10 +msgid "Authentication" +msgstr "認証" + #: settings/serializers/auth/base.py:12 msgid "LDAP Auth" msgstr "LDAP 認証" @@ -5050,11 +5206,11 @@ msgstr "ユーザー属性マッピング" #: settings/serializers/auth/ldap.py:59 msgid "" -"User attr map present how to map LDAP user attr to jumpserver, " -"username,name,email is jumpserver attr" +"User attr map present how to map LDAP user attr to jumpserver, username,name," +"email is jumpserver attr" msgstr "" -"ユーザー属性マッピングは、LDAPのユーザー属性をjumpserverユーザーにマッピングする方法、username, " -"name,emailはjumpserverのユーザーが必要とする属性です" +"ユーザー属性マッピングは、LDAPのユーザー属性をjumpserverユーザーにマッピング" +"する方法、username, name,emailはjumpserverのユーザーが必要とする属性です" #: settings/serializers/auth/ldap.py:77 msgid "Connect timeout (s)" @@ -5136,11 +5292,11 @@ msgstr "Ssl検証を無視する" #: settings/serializers/auth/oidc.py:38 msgid "" -"User attr map present how to map OpenID user attr to jumpserver, " -"username,name,email is jumpserver attr" +"User attr map present how to map OpenID user attr to jumpserver, username," +"name,email is jumpserver attr" msgstr "" -"ユーザー属性マッピングは、OpenIDのユーザー属性をjumpserverユーザーにマッピングする方法、username, " -"name,emailはjumpserverのユーザーが必要とする属性です" +"ユーザー属性マッピングは、OpenIDのユーザー属性をjumpserverユーザーにマッピン" +"グする方法、username, name,emailはjumpserverのユーザーが必要とする属性です" #: settings/serializers/auth/oidc.py:41 msgid "Enable PKCE" @@ -5215,7 +5371,9 @@ msgid "" "The hostname can using passkey auth, If not set, will use request host and " "the request host in DOMAINS, If multiple domains, use comma to separate" msgstr "" -"パスキー認証を使用できるホスト名、設定されていない場合は、リクエストホストとDOMAINSのリクエストホストを使用します。複数のドメインの場合は、カンマで区切ります" +"パスキー認証を使用できるホスト名、設定されていない場合は、リクエストホストと" +"DOMAINSのリクエストホストを使用します。複数のドメインの場合は、カンマで区切り" +"ます" #: settings/serializers/auth/passkey.py:22 msgid "FIDO server name" @@ -5279,7 +5437,7 @@ msgstr "認証コード長" #: settings/serializers/auth/sms.py:27 settings/serializers/auth/sms.py:49 #: settings/serializers/auth/sms.py:57 settings/serializers/auth/sms.py:66 -#: settings/serializers/auth/sms.py:77 settings/serializers/msg.py:76 +#: settings/serializers/auth/sms.py:77 settings/serializers/msg.py:83 msgid "Signature" msgstr "署名" @@ -5319,11 +5477,13 @@ msgstr "ビジネス・タイプ(Service id)" #: settings/serializers/auth/sms.py:80 #, python-brace-format msgid "" -"Template need contain {code} and Signature + template length does not exceed" -" 67 words. For example, your verification code is {code}, which is valid for" -" 5 minutes. Please do not disclose it to others." +"Template need contain {code} and Signature + template length does not exceed " +"67 words. For example, your verification code is {code}, which is valid for " +"5 minutes. Please do not disclose it to others." msgstr "" -"テンプレートには{code}を含める必要があり、署名+テンプレートの長さは67ワード未満です。たとえば、認証コードは{code}で、有効期間は5分です。他の人には言わないでください。" +"テンプレートには{code}を含める必要があり、署名+テンプレートの長さは67ワード未" +"満です。たとえば、認証コードは{code}で、有効期間は5分です。他の人には言わない" +"でください。" #: settings/serializers/auth/sms.py:89 #, python-brace-format @@ -5348,7 +5508,8 @@ msgstr "SSO Token認証の有効化" #: settings/serializers/auth/sso.py:17 msgid "Other service can using SSO token login to JumpServer without password" -msgstr "他のサービスはパスワードなしでJumpServerへのSSOトークンログインを使用できます" +msgstr "" +"他のサービスはパスワードなしでJumpServerへのSSOトークンログインを使用できます" #: settings/serializers/auth/sso.py:20 msgid "SSO auth key TTL" @@ -5372,7 +5533,8 @@ msgid "" "External URL, email links or other system callbacks are used to access it, " "eg: http://dev.jumpserver.org:8080" msgstr "" -"外部URL、メールリンクまたは他のシステムコールバックにアクセスするには、http://dev.jumpserver.org:8080などを使用します" +"外部URL、メールリンクまたは他のシステムコールバックにアクセスするには、" +"http://dev.jumpserver.org:8080などを使用します" #: settings/serializers/basic.py:18 msgid "User guide url" @@ -5451,7 +5613,8 @@ msgid "" "Session, record, command will be delete if more than duration, only in " "database, OSS will not be affected." msgstr "" -"この期間を超えるセッション、録音、およびコマンド レコードは削除されます (データベースのバックアップに影響し、OSS などには影響しません)" +"この期間を超えるセッション、録音、およびコマンド レコードは削除されます (デー" +"タベースのバックアップに影響し、OSS などには影響しません)" #: settings/serializers/feature.py:18 msgid "Subject" @@ -5484,12 +5647,13 @@ msgstr "保持されている過去のアカウントの数" #: settings/serializers/feature.py:62 msgid "" "If the specific value is less than 999, the system will automatically " -"perform a task every night: check and delete historical accounts that exceed" -" the predetermined number. If the value reaches or exceeds 999, no " -"historical account deletion will be performed." +"perform a task every night: check and delete historical accounts that exceed " +"the predetermined number. If the value reaches or exceeds 999, no historical " +"account deletion will be performed." msgstr "" -"特定の値が 999 未満の場合、システムは毎晩自動的にタスクを実行します。つまり、所定の数を超える履歴アカウントを確認して削除します。 値が 999 " -"以上の場合、履歴アカウントの削除は実行されません。" +"特定の値が 999 未満の場合、システムは毎晩自動的にタスクを実行します。つまり、" +"所定の数を超える履歴アカウントを確認して削除します。 値が 999 以上の場合、履" +"歴アカウントの削除は実行されません。" #: settings/serializers/feature.py:71 msgid "Chat AI" @@ -5559,97 +5723,98 @@ msgstr "仮想アプリケーション" msgid "Enable virtual app" msgstr "仮想アプリケーションの有効化" -#: settings/serializers/msg.py:24 -msgid "SMTP host" +#: settings/serializers/msg.py:25 +#, fuzzy +#| msgid "SMTP host" +msgid "SMTP" msgstr "SMTPホスト" -#: settings/serializers/msg.py:25 -msgid "SMTP port" -msgstr "SMTPポート" - #: settings/serializers/msg.py:26 -msgid "SMTP account" -msgstr "SMTPアカウント" +msgid "EXCHANGE" +msgstr "" -#: settings/serializers/msg.py:28 -msgid "SMTP password" -msgstr "SMTPパスワード" - -#: settings/serializers/msg.py:29 +#: settings/serializers/msg.py:36 msgid "Tips: Some provider use token except password" msgstr "ヒント: 一部のプロバイダーはパスワード以外のトークンを使用します" -#: settings/serializers/msg.py:32 +#: settings/serializers/msg.py:39 msgid "Send user" msgstr "ユーザーを送信" -#: settings/serializers/msg.py:33 +#: settings/serializers/msg.py:40 msgid "Tips: Send mail account, default SMTP account as the send account" -msgstr "ヒント: 送信メールアカウント、送信アカウントとしてのデフォルトのSMTPアカウント" +msgstr "" +"ヒント: 送信メールアカウント、送信アカウントとしてのデフォルトのSMTPアカウン" +"ト" -#: settings/serializers/msg.py:36 +#: settings/serializers/msg.py:43 msgid "Test recipient" msgstr "テスト受信者" -#: settings/serializers/msg.py:37 +#: settings/serializers/msg.py:44 msgid "Tips: Used only as a test mail recipient" msgstr "ヒント: テストメールの受信者としてのみ使用" -#: settings/serializers/msg.py:41 +#: settings/serializers/msg.py:48 msgid "If SMTP port is 465, may be select" msgstr "SMTPポートが465の場合は、" -#: settings/serializers/msg.py:44 +#: settings/serializers/msg.py:51 msgid "Use TLS" msgstr "TLSの使用" -#: settings/serializers/msg.py:45 +#: settings/serializers/msg.py:52 msgid "If SMTP port is 587, may be select" msgstr "SMTPポートが587の場合は、" -#: settings/serializers/msg.py:48 +#: settings/serializers/msg.py:55 msgid "Subject prefix" msgstr "件名プレフィックス" -#: settings/serializers/msg.py:51 +#: settings/serializers/msg.py:58 msgid "Email suffix" msgstr "メールのサフィックス" -#: settings/serializers/msg.py:52 +#: settings/serializers/msg.py:59 msgid "" "This is used by default if no email is returned during SSO authentication" msgstr "これは、SSO認証中にメールが返されない場合にデフォルトで使用されます。" -#: settings/serializers/msg.py:61 +#: settings/serializers/msg.py:68 msgid "Create user email subject" msgstr "ユーザーメール件名の作成" -#: settings/serializers/msg.py:62 +#: settings/serializers/msg.py:69 msgid "" -"Tips: When creating a user, send the subject of the email (eg:Create account" -" successfully)" -msgstr "ヒント: ユーザーを作成するときに、メールの件名を送信します (例: アカウントを正常に作成)" +"Tips: When creating a user, send the subject of the email (eg:Create account " +"successfully)" +msgstr "" +"ヒント: ユーザーを作成するときに、メールの件名を送信します (例: アカウントを" +"正常に作成)" -#: settings/serializers/msg.py:66 +#: settings/serializers/msg.py:73 msgid "Create user honorific" msgstr "ユーザー敬語の作成" -#: settings/serializers/msg.py:67 +#: settings/serializers/msg.py:74 msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)" -msgstr "ヒント: ユーザーを作成するときは、メールの敬語を送信します (例: こんにちは)" +msgstr "" +"ヒント: ユーザーを作成するときは、メールの敬語を送信します (例: こんにちは)" -#: settings/serializers/msg.py:71 +#: settings/serializers/msg.py:78 msgid "Create user email content" msgstr "ユーザーのメールコンテンツを作成する" -#: settings/serializers/msg.py:73 +#: settings/serializers/msg.py:80 #, python-brace-format msgid "" "Tips: When creating a user, send the content of the email, support " "{username} {name} {email} label" -msgstr "ヒント:ユーザーの作成時にパスワード設定メールの内容を送信し、{username}{name}{email}ラベルをサポートします。" +msgstr "" +"ヒント:ユーザーの作成時にパスワード設定メールの内容を送信し、{username}{name}" +"{email}ラベルをサポートします。" -#: settings/serializers/msg.py:77 +#: settings/serializers/msg.py:84 msgid "Tips: Email signature (eg:jumpserver)" msgstr "ヒント: メール署名 (例: jumpserver)" @@ -5664,7 +5829,9 @@ msgstr "グループ化されていないノードを表示" #: settings/serializers/other.py:12 msgid "Perm single to ungroup node" msgstr "" -"グループ化されていないノードに個別に許可された資産を配置し、資産が存在するノードが表示されないようにしますが、そのノードが許可されていないという質問に質問" +"グループ化されていないノードに個別に許可された資産を配置し、資産が存在する" +"ノードが表示されないようにしますが、そのノードが許可されていないという質問に" +"質問" #: settings/serializers/security.py:17 msgid "User password expiration (day)" @@ -5676,8 +5843,10 @@ msgid "" "will expire failure;The password expiration reminder mail will be automatic " "sent to the user by system within 5 days (daily) before the password expires" msgstr "" -"ユーザーがその期間中にパスワードを更新しなかった場合、ユーザーパスワードの有効期限が切れます。パスワードの有効期限が切れる前の5日 (毎日) " -"以内に、パスワードの有効期限が切れるリマインダーメールがシステムからユーザーに自動的に送信されます。" +"ユーザーがその期間中にパスワードを更新しなかった場合、ユーザーパスワードの有" +"効期限が切れます。パスワードの有効期限が切れる前の5日 (毎日) 以内に、パスワー" +"ドの有効期限が切れるリマインダーメールがシステムからユーザーに自動的に送信さ" +"れます。" #: settings/serializers/security.py:26 msgid "Number of repeated historical passwords" @@ -5687,7 +5856,9 @@ msgstr "繰り返された履歴パスワードの数" msgid "" "Tip: When the user resets the password, it cannot be the previous n " "historical passwords of the user" -msgstr "ヒント: ユーザーがパスワードをリセットすると、ユーザーの前のnの履歴パスワードにすることはできません" +msgstr "" +"ヒント: ユーザーがパスワードをリセットすると、ユーザーの前のnの履歴パスワード" +"にすることはできません" #: settings/serializers/security.py:34 msgid "Password minimum length" @@ -5717,7 +5888,9 @@ msgstr "特別な" msgid "" "If the user has failed to log in for a limited number of times, no login is " "allowed during this time interval." -msgstr "ユーザーが限られた回数だけログインできなかった場合、この時間間隔ではログインはできません。" +msgstr "" +"ユーザーが限られた回数だけログインできなかった場合、この時間間隔ではログイン" +"はできません。" #: settings/serializers/security.py:63 msgid "Limit the number of user login failures" @@ -5751,7 +5924,9 @@ msgstr "単一デバイスログインのみ" msgid "" "After the user logs in on the new device, other logged-in devices will " "automatically log out" -msgstr "ユーザーが新しいデバイスにログインすると、ログインしている他のデバイスは自動的にログアウトします。" +msgstr "" +"ユーザーが新しいデバイスにログインすると、ログインしている他のデバイスは自動" +"的にログアウトします。" #: settings/serializers/security.py:95 msgid "Only exist user login" @@ -5764,8 +5939,9 @@ msgid "" "are allowed to log in and automatically create users (if the user does not " "exist)" msgstr "" -"有効にすると、存在しないユーザーはログインできなくなります。無効にすると、ローカル認証方法を除く他の認証方法のユーザーはログインでき、ユーザーが自動的に作成されます" -" (ユーザーが存在しない場合)。" +"有効にすると、存在しないユーザーはログインできなくなります。無効にすると、" +"ローカル認証方法を除く他の認証方法のユーザーはログインでき、ユーザーが自動的" +"に作成されます (ユーザーが存在しない場合)。" #: settings/serializers/security.py:103 msgid "Only from source login" @@ -5773,13 +5949,14 @@ msgstr "ソースログインからのみ" #: settings/serializers/security.py:105 msgid "" -"If it is enabled, the user will only authenticate to the source when logging" -" in; if it is disabled, the user will authenticate all the enabled " +"If it is enabled, the user will only authenticate to the source when logging " +"in; if it is disabled, the user will authenticate all the enabled " "authentication methods in a certain order when logging in, and as long as " "one of the authentication methods is successful, they can log in directly" msgstr "" -"これが有効な場合、ユーザーはログイン時にソースに対してのみ認証されます。無効な場合、ユーザーはログイン時に、いずれかの認証方法が成功する限り、有効なすべての認証方法を特定の順序で認証します。" -" 、直接ログインできます" +"これが有効な場合、ユーザーはログイン時にソースに対してのみ認証されます。無効" +"な場合、ユーザーはログイン時に、いずれかの認証方法が成功する限り、有効なすべ" +"ての認証方法を特定の順序で認証します。 、直接ログインできます" #: settings/serializers/security.py:116 msgid "Not enabled" @@ -5829,7 +6006,8 @@ msgstr "ログインページのMFA" #: settings/serializers/security.py:144 msgid "Eu security regulations(GDPR) require MFA to be on the login page" -msgstr "Euセキュリティ規制 (GDPR) では、MFAがログインページにある必要があります" +msgstr "" +"Euセキュリティ規制 (GDPR) では、MFAがログインページにある必要があります" #: settings/serializers/security.py:148 msgid "Verify code TTL (second)" @@ -5847,7 +6025,9 @@ msgstr "ログイン動的コードの有効化" msgid "" "The password and additional code are sent to a third party authentication " "system for verification" -msgstr "パスワードと追加コードは、検証のためにサードパーティの認証システムに送信されます" +msgstr "" +"パスワードと追加コードは、検証のためにサードパーティの認証システムに送信され" +"ます" #: settings/serializers/security.py:158 msgid "Enable Login captcha" @@ -5863,11 +6043,13 @@ msgstr "リモートログイン保護" #: settings/serializers/security.py:164 msgid "" -"The system determines whether the login IP address belongs to a common login" -" city. If the account is logged in from a common login city, the system " -"sends a remote login reminder" +"The system determines whether the login IP address belongs to a common login " +"city. If the account is logged in from a common login city, the system sends " +"a remote login reminder" msgstr "" -"システムは、ログインIPアドレスが共通のログイン都市に属しているかどうかを判断します。アカウントが共通のログイン都市からログインしている場合、システムはリモートログインリマインダーを送信します" +"システムは、ログインIPアドレスが共通のログイン都市に属しているかどうかを判断" +"します。アカウントが共通のログイン都市からログインしている場合、システムはリ" +"モートログインリマインダーを送信します" #: settings/serializers/security.py:170 msgid "Unused user timeout (day)" @@ -5877,7 +6059,9 @@ msgstr "未使用のユーザータイムアウト(日)" msgid "" "Detect infrequent users daily and disable them if they exceed the " "predetermined time limit." -msgstr "毎日、頻度の低いユーザーを検出し、予め決められた時間制限を超えた場合は無効にします。" +msgstr "" +"毎日、頻度の低いユーザーを検出し、予め決められた時間制限を超えた場合は無効に" +"します。" #: settings/serializers/security.py:191 msgid "Enable watermark" @@ -5914,7 +6098,8 @@ msgstr "セッション共有" #: settings/serializers/security.py:209 msgid "Enabled, Allows user active session to be shared with other users" -msgstr "ユーザーのアクティブなセッションを他のユーザーと共有できるようにします。" +msgstr "" +"ユーザーのアクティブなセッションを他のユーザーと共有できるようにします。" #: settings/serializers/security.py:215 msgid "Insecure command alert" @@ -5933,8 +6118,7 @@ msgstr "複数のユーザーを使用して、分割" msgid "[%s] %s" msgstr "[%s] %s" -#: settings/serializers/terminal.py:9 -#: terminal/models/virtualapp/provider.py:11 +#: settings/serializers/terminal.py:9 terminal/models/virtualapp/provider.py:11 msgid "Hostname" msgstr "ホスト名" @@ -5950,7 +6134,9 @@ msgstr "ターミナルレジスタの有効化" msgid "" "Allow terminal register, after all terminal setup, you should disable this " "for security" -msgstr "ターミナルレジスタを許可し、すべてのターミナルセットアップの後、セキュリティのためにこれを無効にする必要があります" +msgstr "" +"ターミナルレジスタを許可し、すべてのターミナルセットアップの後、セキュリティ" +"のためにこれを無効にする必要があります" #: settings/serializers/terminal.py:27 msgid "Password auth" @@ -5965,7 +6151,8 @@ msgid "" "Tips: If use other auth method, like AD/LDAP, you should disable this to " "avoid being able to log in after deleting" msgstr "" -"ヒント: AD/LDAPなどの他の認証方法を使用する場合は、サードパーティ製システムの削除後にこの項目を無効にする必要があります, ログインも可能" +"ヒント: AD/LDAPなどの他の認証方法を使用する場合は、サードパーティ製システムの" +"削除後にこの項目を無効にする必要があります, ログインも可能" #: settings/serializers/terminal.py:34 msgid "List sort by" @@ -6106,7 +6293,9 @@ msgstr "インポート" #: templates/_csv_import_modal.html:12 msgid "Download the imported template or use the exported CSV file format" -msgstr "インポートしたテンプレートをダウンロードするか、エクスポートしたCSVファイル形式を使用する" +msgstr "" +"インポートしたテンプレートをダウンロードするか、エクスポートしたCSVファイル形" +"式を使用する" #: templates/_csv_import_modal.html:13 msgid "Download the import template" @@ -6122,7 +6311,9 @@ msgstr "ファイルを選択してください" #: templates/_csv_update_modal.html:12 msgid "Download the update template or use the exported CSV file format" -msgstr "更新テンプレートをダウンロードするか、エクスポートしたCSVファイル形式を使用する" +msgstr "" +"更新テンプレートをダウンロードするか、エクスポートしたCSVファイル形式を使用す" +"る" #: templates/_csv_update_modal.html:13 msgid "Download the update template" @@ -6163,7 +6354,8 @@ msgid "" " " msgstr "" "\n" -" アカウントが期限切れになったので、管理者に連絡してください。 " +" アカウントが期限切れになったので、管理者に連絡してくださ" +"い。 " #: templates/_message.html:13 msgid "Your account will at" @@ -6177,11 +6369,13 @@ msgstr "期限切れです。" #, python-format msgid "" "\n" -" Your password has expired, please click this link update password.\n" +" Your password has expired, please click this link update password.\n" " " msgstr "" "\n" -" パスワードが期限切れになりましたので、クリックしてください リンク パスワードの更新\n" +" パスワードが期限切れになりましたので、クリックしてください " +" リンク パスワードの更新\n" " " #: templates/_message.html:30 @@ -6192,33 +6386,39 @@ msgstr "あなたのパスワードは" #, python-format msgid "" "\n" -" please click this link to update your password.\n" +" please click this " +"link to update your password.\n" " " msgstr "" "\n" -" クリックしてください リンク パスワードの更新\n" +" クリックしてください リンク パスワードの更新\n" " " #: templates/_message.html:43 #, python-format msgid "" "\n" -" Your information was incomplete. Please click this link to complete your information.\n" +" Your information was incomplete. Please click this link to complete your information.\n" " " msgstr "" "\n" -" あなたの情報が不完全なので、クリックしてください。 リンク 補完\n" +" あなたの情報が不完全なので、クリックしてください。 リンク 補完\n" " " #: templates/_message.html:56 #, python-format msgid "" "\n" -" Your ssh public key not set or expired. Please click this link to update\n" +" Your ssh public key not set or expired. Please click this link to update\n" " " msgstr "" "\n" -" SSHキーが設定されていないか無効になっている場合は、 リンク 更新\n" +" SSHキーが設定されていないか無効になっている場合は、 リンク 更新\n" " " #: templates/_mfa_login_field.html:28 @@ -6249,8 +6449,9 @@ msgid "" "JumpServer Client, currently used to launch the client, now only support " "launch RDP SSH client, The Telnet client will next" msgstr "" -"JumpServerクライアントは、現在特定のクライアントプログラムの接続資産を喚起するために使用されており、現在はRDP " -"SSHクライアントのみをサポートしています。「Telnetは将来的にサポートする" +"JumpServerクライアントは、現在特定のクライアントプログラムの接続資産を喚起す" +"るために使用されており、現在はRDP SSHクライアントのみをサポートしています。" +"「Telnetは将来的にサポートする" #: templates/resource_download.html:33 msgid "Microsoft" @@ -6264,7 +6465,9 @@ msgstr "公式" msgid "" "macOS needs to download the client to connect RDP asset, which comes with " "Windows" -msgstr "MacOSは、Windowsに付属のRDPアセットを接続するためにクライアントをダウンロードする必要があります" +msgstr "" +"MacOSは、Windowsに付属のRDPアセットを接続するためにクライアントをダウンロード" +"する必要があります" #: templates/resource_download.html:44 msgid "Windows Remote application publisher tools" @@ -6274,7 +6477,9 @@ msgstr "Windowsリモートアプリケーション発行者ツール" msgid "" "OpenSSH is a program used to connect remote applications in the Windows " "Remote Application Publisher" -msgstr "OpenSSHはリモートアプリケーションをWindowsリモートアプリケーションで接続するプログラムです" +msgstr "" +"OpenSSHはリモートアプリケーションをWindowsリモートアプリケーションで接続する" +"プログラムです" #: templates/resource_download.html:53 msgid "Offline video player" @@ -6348,7 +6553,9 @@ msgid "Secure session sharing settings is disabled" msgstr "安全なセッション共有設定が無効になっています" #: terminal/apps.py:9 -msgid "Terminals" +#, fuzzy +#| msgid "Terminals" +msgid "App Terminals" msgstr "ターミナル管理" #: terminal/backends/command/models.py:19 @@ -6679,8 +6886,7 @@ msgstr "セッション再生をダウンロードできます" msgid "Account id" msgstr "アカウント ID" -#: terminal/models/session/session.py:36 -#: terminal/models/session/sharing.py:118 +#: terminal/models/session/session.py:36 terminal/models/session/sharing.py:118 msgid "Login from" msgstr "ログイン元" @@ -6733,8 +6939,8 @@ msgstr "アクションパーミッション" msgid "Origin" msgstr "ソース" -#: terminal/models/session/sharing.py:42 -#: terminal/models/session/sharing.py:100 terminal/notifications.py:261 +#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100 +#: terminal/notifications.py:261 msgid "Session sharing" msgstr "セッション共有" @@ -6847,16 +7053,21 @@ msgstr "コア サービス アドレス" #: terminal/serializers/applet_host.py:38 msgid "" " \n" -" Tips: The application release machine communicates with the Core service. \n" -" If the release machine and the Core service are on the same network segment, \n" -" it is recommended to fill in the intranet address, otherwise fill in the current site URL \n" +" Tips: The application release machine communicates with the Core " +"service. \n" +" If the release machine and the Core service are on the same network " +"segment, \n" +" it is recommended to fill in the intranet address, otherwise fill in " +"the current site URL \n" "
\n" " eg: https://172.16.10.110 or https://dev.jumpserver.com\n" " " msgstr "" -"ヒント: アプリケーション リリース マシンは、コア サービスと通信します。リリース マシンとコア サービスが同じネットワーク " -"セグメント上にある場合は、イントラネット アドレスを入力することをお勧めします。それ以外の場合は、現在のサイト URL を入力します。
例: " -"https://172.16.10.110 または https://dev.jumpserver.com" +"ヒント: アプリケーション リリース マシンは、コア サービスと通信します。リリー" +"ス マシンとコア サービスが同じネットワーク セグメント上にある場合は、イントラ" +"ネット アドレスを入力することをお勧めします。それ以外の場合は、現在のサイト " +"URL を入力します。
例: https://172.16.10.110 または https://dev." +"jumpserver.com" #: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:208 msgid "Ignore Certificate Verification" @@ -6886,7 +7097,9 @@ msgstr "最大切断時間(ミリ秒)" msgid "" "Tips: Set the maximum duration for keeping a disconnected session active on " "the server (log off the session after 60000 milliseconds)." -msgstr "ヒント:サーバー上で切断されたセッションがアクティブな状態で維持される最大時間を設定します(60000ミリ秒後にセッションをログオフ)。" +msgstr "" +"ヒント:サーバー上で切断されたセッションがアクティブな状態で維持される最大時" +"間を設定します(60000ミリ秒後にセッションをログオフ)。" #: terminal/serializers/applet_host.py:60 msgid "RDS Remote App Logoff Time Limit (ms)" @@ -6894,10 +7107,11 @@ msgstr "RDSリモートアプリケーションのログアウト時間制限( #: terminal/serializers/applet_host.py:62 msgid "" -"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp" -" programs (0 milliseconds, log off the session immediately)." +"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp " +"programs (0 milliseconds, log off the session immediately)." msgstr "" -"ヒント:すべてのRemoteAppプログラムを閉じた後、RemoteAppセッションのログオフ時間を設定します(0ミリ秒、セッションを即座にログオフ)。" +"ヒント:すべてのRemoteAppプログラムを閉じた後、RemoteAppセッションのログオフ" +"時間を設定します(0ミリ秒、セッションを即座にログオフ)。" #: terminal/serializers/applet_host.py:71 terminal/serializers/terminal.py:47 #: terminal/serializers/virtualapp_provider.py:13 @@ -6906,13 +7120,17 @@ msgstr "ロードステータス" #: terminal/serializers/applet_host.py:85 msgid "" -"These accounts are used to connect to the published application, the account" -" is now divided into two types, one is dedicated to each account, each user " +"These accounts are used to connect to the published application, the account " +"is now divided into two types, one is dedicated to each account, each user " "has a private account, the other is public, when the application does not " -"support multiple open and the special has been used, the public account will" -" be used to connect" +"support multiple open and the special has been used, the public account will " +"be used to connect" msgstr "" -"これらのアカウントは、公開されたアプリケーションに接続するために使用されます。アカウントは現在、2つのタイプに分類されています。1つは、各アカウントに専用のアカウントで、各ユーザーにはプライベートアカウントがあります。もう1つは公開されています。アプリケーションが複数のオープンをサポートしていない場合、および特別なものが使用されている場合、公開アカウントが使用されます。" +"これらのアカウントは、公開されたアプリケーションに接続するために使用されま" +"す。アカウントは現在、2つのタイプに分類されています。1つは、各アカウントに専" +"用のアカウントで、各ユーザーにはプライベートアカウントがあります。もう1つは公" +"開されています。アプリケーションが複数のオープンをサポートしていない場合、お" +"よび特別なものが使用されている場合、公開アカウントが使用されます。" #: terminal/serializers/applet_host.py:92 msgid "The number of public accounts created automatically" @@ -6924,8 +7142,9 @@ msgid "" "please set the configuration item CACHE_LOGIN_PASSWORD_ENABLED=true and " "restart the service to enable it." msgstr "" -"同じアカウントを使用してホストに接続します。セキュリティ上の理由から、構成項目 CACHE_LOGIN_PASSWORD_ENABLED=true " -"を設定してサービスを再起動して有効にしてください。" +"同じアカウントを使用してホストに接続します。セキュリティ上の理由から、構成項" +"目 CACHE_LOGIN_PASSWORD_ENABLED=true を設定してサービスを再起動して有効にして" +"ください。" #: terminal/serializers/command.py:19 msgid "Session ID" @@ -6971,7 +7190,9 @@ msgstr "Oracle がリッスンするポート範囲" msgid "" "Oracle proxy server listen port is dynamic, Each additional Oracle database " "instance adds a port listener" -msgstr "Oracle プロキシサーバーがリッスンするポートは動的です。追加の Oracle データベースインスタンスはポートリスナーを追加します" +msgstr "" +"Oracle プロキシサーバーがリッスンするポートは動的です。追加の Oracle データ" +"ベースインスタンスはポートリスナーを追加します" #: terminal/serializers/endpoint.py:38 msgid "" @@ -6979,19 +7200,22 @@ msgid "" "access address of the current browser will be used (the default endpoint " "does not allow modification of the host)" msgstr "" -"アセットに接続するときにアクセスされるホスト アドレス。空の場合は、現在のブラウザのアクセス アドレスが使用されます " -"(デフォルトのエンドポイントではホストの変更は許可されません)。" +"アセットに接続するときにアクセスされるホスト アドレス。空の場合は、現在のブラ" +"ウザのアクセス アドレスが使用されます (デフォルトのエンドポイントではホストの" +"変更は許可されません)。" #: terminal/serializers/endpoint.py:64 msgid "" -"The assets within this IP range, the following endpoint will be used for the" -" connection" +"The assets within this IP range, the following endpoint will be used for the " +"connection" msgstr "このIP範囲内のアセットは、以下のエンドポイントを使用して接続されます" #: terminal/serializers/endpoint.py:65 msgid "" "If asset IP addresses under different endpoints conflict, use asset labels" -msgstr "異なるエンドポイントの下に競合するアセットIPがある場合は、アセットタグを使用して実装します" +msgstr "" +"異なるエンドポイントの下に競合するアセットIPがある場合は、アセットタグを使用" +"して実装します" #: terminal/serializers/endpoint.py:69 msgid "Asset IP" @@ -7104,6 +7328,24 @@ msgstr "Docタイプ" msgid "Session id" msgstr "セッション" +#: terminal/serializers/terminal.py:42 +#, fuzzy +#| msgid "Have online sessions" +msgid "Online sessions" +msgstr "オンラインセッションを持つ" + +#: terminal/serializers/terminal.py:43 +#, fuzzy +#| msgid "Is active" +msgid "Is alive" +msgstr "アクティブです。" + +#: terminal/serializers/terminal.py:49 +#, fuzzy +#| msgid "State" +msgid "Stat" +msgstr "状態" + #: terminal/serializers/terminal.py:83 terminal/serializers/terminal.py:91 msgid "Not found" msgstr "見つかりません" @@ -7163,13 +7405,16 @@ msgid "" "administrator to open more ports." msgstr "" "利用可能なポートと一致しません。データベースの数が、データベース プロキシ " -"サービスによって開かれたポートの数を超えた可能性があります。さらにポートを開くには、管理者に連絡してください。" +"サービスによって開かれたポートの数を超えた可能性があります。さらにポートを開" +"くには、管理者に連絡してください。" #: terminal/utils/db_port_mapper.py:113 msgid "" -"No ports can be used, check and modify the limit on the number of ports that" -" Magnus listens on in the configuration file." -msgstr "使用できるポートがありません。設定ファイルで Magnus がリッスンするポート数の制限を確認して変更してください. " +"No ports can be used, check and modify the limit on the number of ports that " +"Magnus listens on in the configuration file." +msgstr "" +"使用できるポートがありません。設定ファイルで Magnus がリッスンするポート数の" +"制限を確認して変更してください. " #: terminal/utils/db_port_mapper.py:115 msgid "All available port count: {}, Already use port count: {}" @@ -7180,7 +7425,9 @@ msgid "Applicant" msgstr "応募者" #: tickets/apps.py:7 -msgid "Tickets" +#, fuzzy +#| msgid "Tickets" +msgid "App Tickets" msgstr "チケット" #: tickets/const.py:9 @@ -7239,7 +7486,9 @@ msgstr "チケットはすでに閉じています" msgid "" "Created by the ticket ticket title: {} ticket applicant: {} ticket " "processor: {} ticket ID: {}" -msgstr "チケットのタイトル: {} チケット申請者: {} チケットプロセッサ: {} チケットID: {}" +msgstr "" +"チケットのタイトル: {} チケット申請者: {} チケットプロセッサ: {} チケットID: " +"{}" #: tickets/handlers/base.py:85 msgid "Change field" @@ -7493,7 +7742,9 @@ msgstr "承認" #: tickets/views/approve.py:41 msgid "" "This ticket does not exist, the process has ended, or this link has expired" -msgstr "このワークシートが存在しないか、ワークシートが終了したか、このリンクが無効になっています" +msgstr "" +"このワークシートが存在しないか、ワークシートが終了したか、このリンクが無効に" +"なっています" #: tickets/views/approve.py:69 msgid "Click the button below to approve or reject" @@ -7519,6 +7770,12 @@ msgstr "自分自身を招待することはできません" msgid "Could not reset self otp, use profile reset instead" msgstr "自己otpをリセットできませんでした、代わりにプロファイルリセットを使用" +#: users/apps.py:9 +#, fuzzy +#| msgid "App assets" +msgid "App Users" +msgstr "アプリ資産" + #: users/const.py:10 msgid "System administrator" msgstr "システム管理者" @@ -7581,7 +7838,8 @@ msgid "" "in. you can also directly bind in \"personal information -> quick " "modification -> change MFA Settings\"!" msgstr "" -"有効にすると、次回のログイン時にマルチファクタ認証バインドプロセスに入ります。(個人情報->クイック修正->MFAマルチファクタ認証の設定)で直接バインド!" +"有効にすると、次回のログイン時にマルチファクタ認証バインドプロセスに入りま" +"す。(個人情報->クイック修正->MFAマルチファクタ認証の設定)で直接バインド!" #: users/forms/profile.py:61 msgid "* Enable MFA to make the account more secure." @@ -7589,11 +7847,12 @@ msgstr "* アカウントをより安全にするためにMFAを有効にしま #: users/forms/profile.py:70 msgid "" -"In order to protect you and your company, please keep your account, password" -" and key sensitive information properly. (for example: setting complex " +"In order to protect you and your company, please keep your account, password " +"and key sensitive information properly. (for example: setting complex " "password, enabling MFA)" msgstr "" -"あなたとあなたの会社を保護するために、アカウント、パスワード、キーの機密情報を適切に保管してください。(例: 複雑なパスワードの設定、MFAの有効化)" +"あなたとあなたの会社を保護するために、アカウント、パスワード、キーの機密情報" +"を適切に保管してください。(例: 複雑なパスワードの設定、MFAの有効化)" #: users/forms/profile.py:77 msgid "Finish" @@ -7661,7 +7920,7 @@ msgstr "ユーザー設定" msgid "Force enable" msgstr "強制有効" -#: users/models/user.py:812 users/serializers/user.py:169 +#: users/models/user.py:812 users/serializers/user.py:175 msgid "Is service account" msgstr "サービスアカウントです" @@ -7684,7 +7943,7 @@ msgstr "OTP 秘密" # msgid "Private key" # msgstr "ssh秘密鍵" #: users/models/user.py:838 users/serializers/profile.py:128 -#: users/serializers/user.py:166 +#: users/serializers/user.py:172 msgid "Is first login" msgstr "最初のログインです" @@ -7809,7 +8068,9 @@ msgid "" "remote computer to fit the window size of the client computer when the " "window is resized." msgstr "" -"ウィンドウサイズを調整したときに、クライアントコンピューターがリモートコンピューター上の内容をクライアントコンピューターのウィンドウサイズに合うように拡大または縮小するかどうかを決定します。" +"ウィンドウサイズを調整したときに、クライアントコンピューターがリモートコン" +"ピューター上の内容をクライアントコンピューターのウィンドウサイズに合うように" +"拡大または縮小するかどうかを決定します。" # msgid "" # "Determines whether the client computer should scale the content on the " @@ -7879,7 +8140,7 @@ msgstr "MFAフォース有効化" msgid "Login blocked" msgstr "ログインがロックされました" -#: users/serializers/user.py:99 users/serializers/user.py:175 +#: users/serializers/user.py:99 users/serializers/user.py:181 msgid "Is OTP bound" msgstr "仮想MFAがバインドされているか" @@ -7887,35 +8148,46 @@ msgstr "仮想MFAがバインドされているか" msgid "Can public key authentication" msgstr "公開鍵認証が可能" -#: users/serializers/user.py:170 +#: users/serializers/user.py:166 +msgid "Groups" +msgstr "" + +#: users/serializers/user.py:169 +#, fuzzy +#| msgid "Send user" +msgid "Superuser" +msgstr "ユーザーを送信" + +#: users/serializers/user.py:176 msgid "Is org admin" msgstr "組織管理者です" -#: users/serializers/user.py:172 +#: users/serializers/user.py:178 msgid "Avatar url" msgstr "アバターURL" -#: users/serializers/user.py:176 +#: users/serializers/user.py:182 msgid "MFA level" msgstr "MFA レベル" -#: users/serializers/user.py:287 -msgid "Select users" -msgstr "ユーザーの選択" +#: users/serializers/user.py:294 +msgid "" +"For security, only a partial list of users is displayed. You can try to " +"search for more" +msgstr "" -#: users/serializers/user.py:288 -msgid "For security, only list several users" -msgstr "セキュリティのために、複数のユーザーのみをリストします" - -#: users/serializers/user.py:321 +#: users/serializers/user.py:327 msgid "name not unique" msgstr "名前が一意ではない" #: users/signal_handlers.py:32 msgid "" "The administrator has enabled \"Only allow existing users to log in\", \n" -" and the current user is not in the user list. Please contact the administrator." -msgstr "管理者は「既存のユーザーのみログインを許可」をオンにしており、現在のユーザーはユーザーリストにありません。管理者に連絡してください。" +" and the current user is not in the user list. Please contact the " +"administrator." +msgstr "" +"管理者は「既存のユーザーのみログインを許可」をオンにしており、現在のユーザー" +"はユーザーリストにありません。管理者に連絡してください。" #: users/tasks.py:25 msgid "Check password expired" @@ -7949,7 +8221,8 @@ msgstr "アカウントの有効期限は" msgid "" "In order not to affect your normal work, please contact the administrator " "for confirmation." -msgstr "通常の作業に影響を与えないように、確認のために管理者に連絡してください。" +msgstr "" +"通常の作業に影響を与えないように、確認のために管理者に連絡してください。" #: users/templates/users/_msg_password_expire_reminder.html:7 msgid "Your password will expire in" @@ -7959,7 +8232,9 @@ msgstr "パスワードは" msgid "" "For your account security, please click on the link below to update your " "password in time" -msgstr "アカウントのセキュリティについては、下のリンクをクリックしてパスワードを時間内に更新してください" +msgstr "" +"アカウントのセキュリティについては、下のリンクをクリックしてパスワードを時間" +"内に更新してください" #: users/templates/users/_msg_password_expire_reminder.html:11 msgid "Click here update password" @@ -7967,7 +8242,8 @@ msgstr "ここをクリック更新パスワード" #: users/templates/users/_msg_password_expire_reminder.html:16 msgid "If your password has expired, please click the link below to" -msgstr "パスワードの有効期限が切れている場合は、以下のリンクをクリックしてください" +msgstr "" +"パスワードの有効期限が切れている場合は、以下のリンクをクリックしてください" #: users/templates/users/_msg_reset_mfa.html:7 msgid "Your MFA has been reset by site administrator" @@ -8075,9 +8351,11 @@ msgstr "ワンタイムパスワード認証子のバインド" #: users/templates/users/user_otp_enable_bind.html:13 msgid "" -"Use the MFA Authenticator application to scan the following qr code for a " -"6-bit verification code" -msgstr "MFA Authenticatorアプリケーションを使用して、次のqrコードを6ビット検証コードでスキャンします。" +"Use the MFA Authenticator application to scan the following qr code for a 6-" +"bit verification code" +msgstr "" +"MFA Authenticatorアプリケーションを使用して、次のqrコードを6ビット検証コード" +"でスキャンします。" #: users/templates/users/user_otp_enable_bind.html:22 #: users/templates/users/user_verify_mfa.html:27 @@ -8092,7 +8370,9 @@ msgstr "アプリのインストール" msgid "" "Download and install the MFA Authenticator application on your phone or " "applet of WeChat" -msgstr "携帯電話またはWeChatのアプレットにMFA Authenticatorアプリケーションをダウンロードしてインストールします" +msgstr "" +"携帯電話またはWeChatのアプレットにMFA Authenticatorアプリケーションをダウン" +"ロードしてインストールします" #: users/templates/users/user_otp_enable_install_app.html:18 msgid "Android downloads" @@ -8106,7 +8386,9 @@ msgstr "IPhoneのダウンロード" msgid "" "After installation, click the next step to enter the binding page (if " "installed, go to the next step directly)." -msgstr "インストール後、次のステップをクリックしてバインディングページに入ります (インストールされている場合は、次のステップに直接進みます)。" +msgstr "" +"インストール後、次のステップをクリックしてバインディングページに入ります (イ" +"ンストールされている場合は、次のステップに直接進みます)。" #: users/templates/users/user_password_verify.html:8 #: users/templates/users/user_password_verify.html:9 @@ -8121,7 +8403,8 @@ msgstr "認証" msgid "" "The account protection has been opened, please complete the following " "operations according to the prompts" -msgstr "アカウント保護が開始されました。プロンプトに従って次の操作を完了してください" +msgstr "" +"アカウント保護が開始されました。プロンプトに従って次の操作を完了してください" #: users/templates/users/user_verify_mfa.html:17 msgid "Open MFA Authenticator and enter the 6-bit dynamic code" @@ -8133,7 +8416,8 @@ msgstr "すでにバインド済み" #: users/views/profile/otp.py:86 msgid "MFA already bound, disable first, then bound" -msgstr "MFAはすでにバインドされており、最初に無効にしてからバインドされています。" +msgstr "" +"MFAはすでにバインドされており、最初に無効にしてからバインドされています。" #: users/views/profile/otp.py:113 msgid "OTP enable success" @@ -8159,11 +8443,13 @@ msgstr "OTP無効化成功、ログインページを返す" msgid "Password invalid" msgstr "パスワード無効" -#: users/views/profile/reset.py:64 +#: users/views/profile/reset.py:65 msgid "" -"Non-local users can log in only from third-party platforms and cannot change" -" their passwords: {}" -msgstr "ローカル以外のユーザーは、サードパーティ プラットフォームからのログインのみが許可され、パスワードの変更はサポートされていません: {}" +"Non-local users can log in only from third-party platforms and cannot change " +"their passwords: {}" +msgstr "" +"ローカル以外のユーザーは、サードパーティ プラットフォームからのログインのみが" +"許可され、パスワードの変更はサポートされていません: {}" #: users/views/profile/reset.py:185 users/views/profile/reset.py:196 msgid "Token invalid or expired" @@ -8358,8 +8644,7 @@ msgstr "クラウドアカウント" msgid "Test cloud account" msgstr "クラウドアカウントのテスト" -#: xpack/plugins/cloud/models.py:92 -#: xpack/plugins/cloud/serializers/task.py:159 +#: xpack/plugins/cloud/models.py:92 xpack/plugins/cloud/serializers/task.py:159 msgid "Regions" msgstr "リージョン" @@ -8427,8 +8712,7 @@ msgstr "インスタンス" msgid "Sync instance detail" msgstr "同期インスタンスの詳細" -#: xpack/plugins/cloud/models.py:279 -#: xpack/plugins/cloud/serializers/task.py:72 +#: xpack/plugins/cloud/models.py:279 xpack/plugins/cloud/serializers/task.py:72 msgid "Rule relation" msgstr "条件関係" @@ -8484,8 +8768,7 @@ msgstr "ルール一致" msgid "Rule value" msgstr "ルール値" -#: xpack/plugins/cloud/models.py:325 -#: xpack/plugins/cloud/serializers/task.py:75 +#: xpack/plugins/cloud/models.py:325 xpack/plugins/cloud/serializers/task.py:75 msgid "Strategy rule" msgstr "戦略ルール" @@ -8497,8 +8780,7 @@ msgstr "アクション属性" msgid "Action value" msgstr "アクション値" -#: xpack/plugins/cloud/models.py:349 -#: xpack/plugins/cloud/serializers/task.py:78 +#: xpack/plugins/cloud/models.py:349 xpack/plugins/cloud/serializers/task.py:78 msgid "Strategy action" msgstr "戦略アクション" @@ -8762,8 +9044,9 @@ msgid "" "synchronization task is executed, only the valid IP address will be " "synchronized.
If the port is 0, all IP addresses are valid." msgstr "" -"このポートは、 IP アドレスの有効性を検出するために使用されます。同期タスクが実行されると、有効な IP アドレスのみが同期されます。 " -"
ポートが0の場合、すべてのIPアドレスが有効です。" +"このポートは、 IP アドレスの有効性を検出するために使用されます。同期タスクが" +"実行されると、有効な IP アドレスのみが同期されます。
ポートが0の場合、す" +"べてのIPアドレスが有効です。" #: xpack/plugins/cloud/serializers/account_attrs.py:190 msgid "Hostname prefix" @@ -8793,8 +9076,10 @@ msgid "" "all instances and randomly match IP addresses.
Such as: 192.168.1.0/24, " "10.1.1.1-10.1.1.20" msgstr "" -"IP範囲に一致するインスタンスのみが同期されます。
インスタンスに複数のIPアドレスが含まれている場合、一致する最初のIPアドレスが作成されたアセットのIPとして使用されます。" -"
デフォルト値の*は、すべてのインスタンスを同期し、IPアドレスをランダムに一致させることを意味します。
例: " +"IP範囲に一致するインスタンスのみが同期されます。
インスタンスに複数のIPア" +"ドレスが含まれている場合、一致する最初のIPアドレスが作成されたアセットのIPと" +"して使用されます。
デフォルト値の*は、すべてのインスタンスを同期し、IPア" +"ドレスをランダムに一致させることを意味します。
例: " "192.168.1.0/24,10.1.1.1-10.1.1.20。" #: xpack/plugins/cloud/serializers/task.py:157 @@ -8842,6 +9127,7 @@ msgid "Logo of logout page" msgstr "ログアウトページのロゴ" #: xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 msgid "Theme" msgstr "テーマ" @@ -8857,6 +9143,14 @@ msgstr "公安網登録番号" msgid "Interface setting" msgstr "インターフェイスの設定" +#: xpack/plugins/interface/serializers/interface.py:37 +msgid "Wide logo on top" +msgstr "" + +#: xpack/plugins/interface/serializers/interface.py:38 +msgid "Small logo without text" +msgstr "" + #: xpack/plugins/license/api.py:52 msgid "License import successfully" msgstr "ライセンスのインポートに成功" @@ -8885,6 +9179,30 @@ msgstr "エンタープライズプロフェッショナル版" msgid "Ultimate edition" msgstr "エンタープライズ・フラッグシップ・エディション" +#~ msgid "Applications" +#~ msgstr "アプリケーション" + +#~ msgid "Cycle perform" +#~ msgstr "サイクル実行" + +#~ msgid "Regularly perform" +#~ msgstr "定期的に実行する" + +#~ msgid "SMTP port" +#~ msgstr "SMTPポート" + +#~ msgid "SMTP account" +#~ msgstr "SMTPアカウント" + +#~ msgid "SMTP password" +#~ msgstr "SMTPパスワード" + +#~ msgid "Select users" +#~ msgstr "ユーザーの選択" + +#~ msgid "For security, only list several users" +#~ msgstr "セキュリティのために、複数のユーザーのみをリストします" + #~ msgid "Password can not contains `{{` or `}}`" #~ msgstr "パスワードには `{` または `}` 文字を含めることはできません" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.mo b/apps/i18n/core/zh/LC_MESSAGES/django.mo index bed5c148e..d14aba4f4 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.mo +++ b/apps/i18n/core/zh/LC_MESSAGES/django.mo @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ed5116e7c5bd0a781865ae6ee44ad2f7ea0724b1fbe692302348bcf1c354b27 -size 140700 +oid sha256:4cf70b44c5a7e9b76558aac8a6974c50916f6357e2e9d8f15f043d145faf0522 +size 140567 diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 3abe16f7d..de9800978 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-31 19:55+0800\n" +"POT-Creation-Date: 2024-02-02 11:06+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -1107,6 +1107,7 @@ msgid "Active" msgstr "激活中" #: acls/models/base.py:81 users/models/preference.py:16 +#: users/serializers/user.py:293 msgid "Users" msgstr "用户" @@ -7991,13 +7992,11 @@ msgstr "头像路径" msgid "MFA level" msgstr "MFA" -#: users/serializers/user.py:293 -msgid "Select users" -msgstr "选择用户" - #: users/serializers/user.py:294 -msgid "For security, only list several users" -msgstr "为了安全,仅列出几个用户" +msgid "" +"For security, only a partial list of users is displayed. You can try to " +"search for more" +msgstr "" #: users/serializers/user.py:327 msgid "name not unique" @@ -8986,6 +8985,12 @@ msgstr "企业专业版" msgid "Ultimate edition" msgstr "企业旗舰版" +#~ msgid "Select users" +#~ msgstr "选择用户" + +#~ msgid "For security, only list several users" +#~ msgstr "为了安全,仅列出几个用户" + #~ msgid "Period" #~ msgstr "周期" diff --git a/apps/i18n/lina/en.bak.json b/apps/i18n/lina/en.bak.json index b84ae271e..109da8229 100644 --- a/apps/i18n/lina/en.bak.json +++ b/apps/i18n/lina/en.bak.json @@ -1099,7 +1099,7 @@ "OrganizationMembership": "Organization Members", "OrganizationUpdate": "Update organization", "Os": "Operating System", - "Other": "Other Settings", + "Other": "Other", "OtherAuth": "Other Authentication", "OtherProtocol": "Other Protocols", "OtherRules": "Other Rules", @@ -1547,6 +1547,7 @@ "Support": "Support", "SupportedProtocol": "Supported Protocol", "SupportedProtocolHelpText": "Set the protocols supported by assets. Clicking the settings button can modify custom configurations for protocols, such as SFTP directory, RDP AD domain, etc.", + "SwitchFrom": "Switch From", "SwitchPage": "Switch Views", "SwitchToUser": "Su User", "SwitchToUserListTips": "When connecting to assets through the following users, the current system user will be used to log in and then switch.", @@ -1780,7 +1781,6 @@ "UserSession": "User Session", "UserSetting": "Preference Settings", "UserSwitch": "User switch", - "SwitchFrom": "Switch From", "UserUpdate": "Update User", "UserUsername": "User (Username)", "Username": "Username", @@ -1843,4 +1843,4 @@ "Workspace": "Workspace", "Yes": "Yes", "ZStack": "ZStack" -} +} \ No newline at end of file diff --git a/apps/i18n/lina/en.json b/apps/i18n/lina/en.json index 12bcf674f..c35f40775 100644 --- a/apps/i18n/lina/en.json +++ b/apps/i18n/lina/en.json @@ -34,6 +34,7 @@ "Actions": "Action", "ActionsTips": "The effects of each authority's agreement are different, click on the icon behind the authority to view", "Activate": "Activate", + "ActivateSelected": "Activate selected", "Active": "Activating", "ActiveAsset": "Recently Logged in", "ActiveAssetRanking": "Login Asset Ranking", @@ -105,13 +106,13 @@ "Approved": "Agreed", "ApproverNumbers": "Number of Approvers", "ApsaraStack": "Alibaba Cloud Private Cloud", - "Asset": "Create an Organization", + "Asset": "Asset", "AssetAccount": "Account", "AssetAccountDetail": "Account Details", - "AssetAclCreate": "Create Asset Login Rules", - "AssetAclDetail": "Asset Login Rule Details", - "AssetAclList": "Asset Login", - "AssetAclUpdate": "Update Asset Login Rules", + "AssetAclCreate": "Create Asset Connect Rules", + "AssetAclDetail": "Asset Connect Rule Details", + "AssetAclList": "Asset Connect", + "AssetAclUpdate": "Update Asset Connect Rules", "AssetAddress": "Asset (IP/Hostname)", "AssetAmount": "Number of Assets", "AssetAndNode": "Assets/Nodes", @@ -249,7 +250,7 @@ "CommandFilterRuleContentHelpText": "One command per line", "CommandFilterRules": "Command Filter Rules", "CommandGroup": "Command Group", - "CommandGroupCreate": "Create Command Set", + "CommandGroupCreate": "Create Command Group", "CommandGroupDetail": "Command Set Details", "CommandGroupList": "Command Group", "CommandGroupUpdate": "Update Command Group", @@ -266,12 +267,12 @@ "Config": "Settings", "Confirm": "Confirm", "ConfirmPassword": "Confirm Password", - "ConnectMethod": "Connection Method", - "ConnectMethodACLHelpMsg": "Connection methods can be filtered to control whether users can use a certain connection method to log in to the asset. According to your set rules, some connection methods can be allowed, while others can be prohibited (globally effective).", - "ConnectMethodAclCreate": "Create Connection Method Control", - "ConnectMethodAclDetail": "Connection Method Control Details", - "ConnectMethodAclList": "Connection Method", - "ConnectMethodAclUpdate": "Update Connection Method Control", + "ConnectMethod": "Connect Method", + "ConnectMethodACLHelpMsg": "Connect Methods can be filtered to control whether users can use a certain Connect Method to log in to the asset. According to your set rules, some Connect Methods can be allowed, while others can be prohibited (globally effective).", + "ConnectMethodAclCreate": "Create Connect Method Control", + "ConnectMethodAclDetail": "Connect Method Control Details", + "ConnectMethodAclList": "Connect Method", + "ConnectMethodAclUpdate": "Update Connect Method Control", "ConnectWebSocketError": "Connection to WebSocket Failed", "ConnectionDropped": "Connection Disconnected", "ConnectionToken": "Connection token", @@ -306,7 +307,7 @@ "CurrentConnections": "Current Number of Connections", "CurrentUserVerify": "Verify Current User", "Custom": "Custom", - "CustomCol": "Customize List Fields", + "CustomCol": "Customize Display Columns", "CustomCreate": "Create Asset-Custom", "CustomFields": "Custom Attributes", "CustomFile": "Please Place Custom Files in the Specified Directory (data/sms/main.py), and Enable Configuration Item SMS_CUSTOM_FILE_MD5= in config.txt", @@ -352,6 +353,7 @@ "DeleteOrgMsg": "User List, User Group, Asset List, Network Domain List, Manage Users, System Users, Tag Management, Asset Authorization Rules", "DeleteOrgTitle": "Please Ensure the Following Information within the Organization has been Deleted", "DeleteReleasedAssets": "Delete Released Assets", + "DeleteSelected": "Delete selected", "DeleteSuccess": "Delete Successfully", "DeleteSuccessMsg": "Delete Successful", "DeleteWarningMsg": "Are You Sure You Want to Delete", @@ -366,6 +368,7 @@ "DingTalk": "DingTalk", "DingTalkTest": "Test", "Disable": "Disable", + "DisableSelected": "Disable selected", "DisplayName": "Name", "Docs": "Document", "Domain": "Domain", @@ -428,7 +431,7 @@ "Export": "Export", "ExportAll": "Export All", "ExportOnlyFiltered": "Export Search Results Only", - "ExportOnlySelectedItems": "Export Selected Items Only", + "ExportOnlySelectedItems": "Export selected Items Only", "ExportRange": "Export Range", "FC": "Fusion Compute", "Failed": "Failed", @@ -534,7 +537,7 @@ "IntervalOfCreateUpdatePage": "Unit: Hour", "InvalidJson": "Invalid JSON", "InviteSuccess": "Invitation Successful", - "InviteUser": "Invite User", + "InviteUser": "Invite Member", "InviteUserInOrg": "Invite users to join this organization", "Ip": "IP", "IpGroup": "IP Group", @@ -588,7 +591,7 @@ "LogData": "Log Data", "LogOfLoginSuccessNum": "The number of successful login logs", "Logging": "Log Record", - "LoginAssetConfirm": "Asset Login Review", + "LoginAssetConfirm": "Asset Connect Review", "LoginAssetToday": "Today's Active Assets", "LoginAssets": "Active Assets", "LoginConfirm": "Login review", @@ -629,6 +632,7 @@ "MatchedCount": "Match Results", "Members": "Members", "MenuAccounts": "Accounts", + "MenuAcls": "ACLs", "MenuAssets": "Assets", "MenuMore": "More...", "MenuPermissions": "Policies", @@ -644,7 +648,7 @@ "Monitor": "Monitoring", "Month": "Month", "More": "More", - "MoreActions": "More Actions", + "MoreActions": "Actions", "MoveAssetToNode": "Move Assets to Nodes", "MsgSubscribe": "Message Subscription", "MyAssets": "My Assets", @@ -708,7 +712,7 @@ "OrgAdmin": "Organization Admin", "OrgAuditor": "Organizational Auditors", "OrgName": "Authorized Organization Name", - "OrgRole": "Organizational Role", + "OrgRole": "Organizational Roles", "OrgRoleHelpText": "The organizational role is the user's role within the current organization", "OrgRoles": "Organizational Role", "OrgUser": "Organize Users", @@ -824,6 +828,7 @@ "RemoteAddr": "Remote Address", "Remove": "Remove", "RemoveAssetFromNode": "Remove Asset From Node", + "RemoveSelected": "Remove selected", "RemoveSuccessMsg": "Successfully removed", "Rename": "Rename", "RenameNode": "Rename Nodes", @@ -1032,7 +1037,7 @@ "SyncInstanceTaskHistoryList": "Synchronization History List", "SyncInstanceTaskList": "Synchronization Task List", "SyncInstanceTaskUpdate": "Update Sync Task", - "SyncSelected": "Sync Selected", + "SyncSelected": "Sync selected", "SyncSetting": "Sync Settings", "SyncStrategy": "Synchronization Policy", "SyncSuccessMsg": "Synchronization Succeeded", @@ -1115,8 +1120,8 @@ "UnblockUser": "Unlock User", "UniqueError": "Only One of the Following Properties Can Be Set", "UnlockSuccessMsg": "Unlock Successful", - "UnselectedOrg": "No Organization Selected", - "UnselectedUser": "No User Selected", + "UnselectedOrg": "No Organization selected", + "UnselectedUser": "No User selected", "UpDownload": "Upload & Download", "Update": "Update", "UpdateAccount": "Update Account", @@ -1128,7 +1133,7 @@ "UpdateErrorMsg": "Update Failed", "UpdateNodeAssetHardwareInfo": "Update Node Asset Hardware Information", "UpdateSSHKey": "Update SSH Public Key", - "UpdateSelected": "Update Selected", + "UpdateSelected": "Update selected", "UpdateSuccessMsg": "Update Successful", "Updated": "Updated", "Upload": "Upload", diff --git a/apps/i18n/lina/zh.json b/apps/i18n/lina/zh.json index 7145a3e7f..54ff92613 100644 --- a/apps/i18n/lina/zh.json +++ b/apps/i18n/lina/zh.json @@ -629,6 +629,7 @@ "MatchedCount": "匹配结果", "Members": "成员", "MenuAccounts": "账号管理", + "MenuAcls": "访问控制", "MenuAssets": "资产管理", "MenuMore": "更多...", "MenuPermissions": "授权管理", @@ -677,6 +678,7 @@ "NotSet": "未设置", "NotSpecialEmoji": "不允许输入特殊表情符号", "Nothing": "无", + "Notifications": "通知设置", "Now": "现在", "Number": "编号", "NumberOfVisits": "访问次数", @@ -1207,6 +1209,5 @@ "Workbench": "工作台", "Workspace": "工作空间", "Yes": "是", - "Notifications": "通知设置", "ZStack": "ZStack" -} +} \ No newline at end of file diff --git a/apps/users/serializers/user.py b/apps/users/serializers/user.py index 692ae5ab7..d5ba62c17 100644 --- a/apps/users/serializers/user.py +++ b/apps/users/serializers/user.py @@ -290,8 +290,8 @@ class InviteSerializer(RolesSerializerMixin, serializers.Serializer): users = serializers.PrimaryKeyRelatedField( queryset=User.get_nature_users(), many=True, - label=_("Select users"), - help_text=_("For security, only list several users"), + label=_("Users"), + help_text=_("For security, only a partial list of users is displayed. You can try to search for more"), ) system_roles = None