Если вы видите эту страницу, значит, вы обращаетесь не к "
+"порту, на который настроен nginx, удачи вам.
"
#: jumpserver/views/other.py:28
msgid ""
@@ -5341,16 +5309,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 ""
-"Сервис Websocket работает на порту: {}, пожалуйста, проверьте, установлен ли "
-"прокси в nginx."
+"Сервис Websocket работает на порту: {}, пожалуйста, проверьте, установлен ли"
+" прокси в nginx."
#: jumpserver/views/other.py:76
msgid "Websocket server run on port: {}, you should proxy it on nginx"
msgstr ""
-"Koko является отдельной развертываемой программой, вам нужно развернуть "
-"Koko и убедиться, что конфигурация nginx настроена на пересылку."
-"div>
Если вы видите эту страницу, значит, вы обращаетесь не к порту, на "
-"который настроен nginx, удачи вам.
"
+"
Koko является отдельной развертываемой программой, вам нужно развернуть"
+" Koko и убедиться, что конфигурация nginx настроена на "
+"пересылку.
Если вы видите эту страницу, значит, вы обращаетесь не "
+"к порту, на который настроен nginx, удачи вам.
"
#: jumpserver/views/other.py:90
msgid ""
@@ -5421,8 +5389,7 @@ msgstr "Опубликовать сообщение внутри системы"
#: notifications/notifications.py:48
msgid ""
-"This task needs to be executed for sending internal messages for system "
-"alerts, \n"
+"This task needs to be executed for sending internal messages for system alerts, \n"
" work orders, and other notifications"
msgstr ""
"Некоторые предупреждения системы, такие как уведомления о заявках, требуют "
@@ -5479,8 +5446,8 @@ msgstr "Авторизация для актива({asset}) не включае
#: ops/api/job.py:158
msgid "Duplicate file exists"
msgstr ""
-"Существует файл с тем же именем. Размер файла превышает максимальный предел. "
-"Пожалуйста, выберите файл размером менее {limit}MB. В данный момент "
+"Существует файл с тем же именем. Размер файла превышает максимальный предел."
+" Пожалуйста, выберите файл размером менее {limit}MB. В данный момент "
"создается задача, ее нельзя прервать, пожалуйста, попробуйте снова позже. "
"Удаление чужого playbook не разрешено. Текущий playbook используется в "
"работе. Неподдерживаемое содержимое файла. Неверный путь к файлу. Этот файл "
@@ -5670,12 +5637,14 @@ msgid "Periodic run"
msgstr "Циклическое выполнение"
#: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172
-#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:64
+#: settings/serializers/auth/ldap.py:81
+#: settings/serializers/auth/ldap_ha.py:64
msgid "Interval"
msgstr "Интервал"
#: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169
-#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:61
+#: settings/serializers/auth/ldap.py:78
+#: settings/serializers/auth/ldap_ha.py:61
msgid "Crontab"
msgstr "Crontab"
@@ -5716,9 +5685,10 @@ msgstr "Модуль"
msgid "Args"
msgstr "Содержание"
-#: ops/models/adhoc.py:26 ops/models/playbook.py:34 ops/serializers/mixin.py:10
-#: rbac/models/role.py:31 rbac/models/rolebinding.py:46
-#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37
+#: ops/models/adhoc.py:26 ops/models/playbook.py:34
+#: ops/serializers/mixin.py:10 rbac/models/role.py:31
+#: rbac/models/rolebinding.py:46 rbac/serializers/role.py:12
+#: settings/serializers/auth/oauth2.py:37
msgid "Scope"
msgstr "Диапазон"
@@ -5915,8 +5885,8 @@ msgid ""
"Execute scheduled adhoc and playbooks, periodically invoking the task for "
"execution"
msgstr ""
-"При выполнении регулярной команды быстрого доступа, плейбука, периодического "
-"вызова этой задачи"
+"При выполнении регулярной команды быстрого доступа, плейбука, периодического"
+" вызова этой задачи"
#: ops/tasks.py:88
msgid "Run ansible task execution"
@@ -5941,15 +5911,13 @@ msgstr "Создание или обновление периодической
#: ops/tasks.py:134
msgid ""
-"With version iterations, new tasks may be added, or task names and execution "
-"times may \n"
-" be modified. Therefore, upon system startup, tasks will be "
-"registered or the parameters \n"
+"With version iterations, new tasks may be added, or task names and execution times may \n"
+" be modified. Therefore, upon system startup, tasks will be registered or the parameters \n"
" of scheduled tasks will be updated"
msgstr ""
"С развитием версии могут быть добавлены новые задачи или изменены названия "
-"задач, время выполнения, поэтому при загрузке системы будут зарегистрированы "
-"задачи или обновлены параметры периодических задач"
+"задач, время выполнения, поэтому при загрузке системы будут зарегистрированы"
+" задачи или обновлены параметры периодических задач"
#: ops/tasks.py:147
msgid "Periodic check service performance"
@@ -5957,10 +5925,8 @@ msgstr "Периодическая проверка производительн
#: ops/tasks.py:149
msgid ""
-"Check every hour whether each component is offline and whether the CPU, "
-"memory, \n"
-" and disk usage exceed the thresholds, and send an alert message to "
-"the administrator"
+"Check every hour whether each component is offline and whether the CPU, memory, \n"
+" and disk usage exceed the thresholds, and send an alert message to the administrator"
msgstr ""
"Каждый час проверяется, отключены ли какие-либо компоненты, а также "
"превышает ли использование CPU, памяти и диска заданные пороговые значения, "
@@ -5972,12 +5938,9 @@ msgstr "Очистка аномальных действий."
#: ops/tasks.py:161
msgid ""
-"Due to exceptions caused by executing adhoc and playbooks in the Job "
-"Center, \n"
-" which result in the task status not being updated, the system will "
-"clean up abnormal jobs \n"
-" that have not been completed for more than 3 hours every hour and "
-"mark these tasks as \n"
+"Due to exceptions caused by executing adhoc and playbooks in the Job Center, \n"
+" which result in the task status not being updated, the system will clean up abnormal jobs \n"
+" that have not been completed for more than 3 hours every hour and mark these tasks as \n"
" failed"
msgstr ""
"Из-за выполнения команд быстрого доступа в центре заданий, playbook может "
@@ -5991,12 +5954,9 @@ msgstr "Очистка истории выполнения в центре за
#: ops/tasks.py:176
msgid ""
-"Due to the execution of adhoc and playbooks in the Job Center, execution "
-"records will \n"
-" be generated. The system will clean up records that exceed the "
-"retention period every day \n"
-" at 2 a.m., based on the configuration of 'System Settings - Tasks - "
-"Regular clean-up - \n"
+"Due to the execution of adhoc and playbooks in the Job Center, execution records will \n"
+" be generated. The system will clean up records that exceed the retention period every day \n"
+" at 2 a.m., based on the configuration of 'System Settings - Tasks - Regular clean-up - \n"
" Job execution retention days'"
msgstr ""
"Из-за выполнения команд быстрого доступа в центре заданий, playbook создает "
@@ -6075,7 +6035,8 @@ msgstr "Пожалуйста, выберите организацию перед
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21
#: terminal/templates/terminal/_msg_session_sharing.html:14
-#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61
+#: tickets/models/ticket/general.py:303
+#: tickets/serializers/ticket/ticket.py:61
msgid "Organization"
msgstr "Организация"
@@ -6257,14 +6218,10 @@ msgstr "Правила проверки разрешений активов ис
#: perms/tasks.py:30
msgid ""
-"The cache of organizational collections, which have completed user "
-"authorization tree \n"
-" construction, will expire. Therefore, expired collections need to be "
-"cleared from the \n"
-" cache, and this task will be executed periodically based on the time "
-"interval specified \n"
-" by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file "
-"config.txt"
+"The cache of organizational collections, which have completed user authorization tree \n"
+" construction, will expire. Therefore, expired collections need to be cleared from the \n"
+" cache, and this task will be executed periodically based on the time interval specified \n"
+" by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file config.txt"
msgstr ""
"Кэш организации, для которой уже построено дерево разрешений пользователей, "
"будет истекать, поэтому необходимо очищать просроченные наборы из кэша, "
@@ -6277,12 +6234,9 @@ msgstr "Отправка уведомления о истечении прав
#: perms/tasks.py:51
msgid ""
-"Check every day at 10 a.m. and send a notification message to users "
-"associated with \n"
-" assets whose authorization is about to expire, as well as to the "
-"organization's \n"
-" administrators, 3 days in advance, to remind them that the asset "
-"authorization will \n"
+"Check every day at 10 a.m. and send a notification message to users associated with \n"
+" assets whose authorization is about to expire, as well as to the organization's \n"
+" administrators, 3 days in advance, to remind them that the asset authorization will \n"
" expire in a few days"
msgstr ""
"Каждый день в 10 утра проверяется, и за три дня до истечения прав на активы "
@@ -6725,7 +6679,8 @@ msgid "CAS"
msgstr "CAS"
#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45
-#: settings/serializers/auth/ldap_ha.py:28 settings/serializers/auth/oidc.py:61
+#: settings/serializers/auth/ldap_ha.py:28
+#: settings/serializers/auth/oidc.py:61
msgid "Server"
msgstr "Адрес сервера"
@@ -6750,9 +6705,11 @@ msgstr "Атрибут имени пользователя"
msgid "Enable attributes map"
msgstr "Включить сопоставление атрибутов"
-#: settings/serializers/auth/cas.py:34 settings/serializers/auth/dingtalk.py:18
+#: settings/serializers/auth/cas.py:34
+#: settings/serializers/auth/dingtalk.py:18
#: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17
-#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py:50
+#: settings/serializers/auth/ldap.py:67
+#: settings/serializers/auth/ldap_ha.py:50
#: settings/serializers/auth/oauth2.py:60 settings/serializers/auth/oidc.py:39
#: settings/serializers/auth/saml2.py:35 settings/serializers/auth/slack.py:18
#: settings/serializers/auth/wecom.py:18
@@ -6822,23 +6779,28 @@ msgstr "LDAP"
msgid "LDAP server URI"
msgstr "Домен службы LDAP"
-#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:32
+#: settings/serializers/auth/ldap.py:49
+#: settings/serializers/auth/ldap_ha.py:32
msgid "Bind DN"
msgstr "Связывание DN"
-#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:33
+#: settings/serializers/auth/ldap.py:50
+#: settings/serializers/auth/ldap_ha.py:33
msgid "Binding Distinguished Name"
msgstr "Администратор каталога"
-#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:37
+#: settings/serializers/auth/ldap.py:54
+#: settings/serializers/auth/ldap_ha.py:37
msgid "Binding password"
msgstr "Пароль связывания"
-#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:40
+#: settings/serializers/auth/ldap.py:57
+#: settings/serializers/auth/ldap_ha.py:40
msgid "Search OU"
msgstr "OU пользователя"
-#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:42
+#: settings/serializers/auth/ldap.py:59
+#: settings/serializers/auth/ldap_ha.py:42
msgid ""
"User Search Base, if there are multiple OUs, you can separate them with the "
"`|` symbol"
@@ -6846,16 +6808,19 @@ msgstr ""
"Поисковая база данных пользователя. Если есть несколько OU, можно "
"использовать символ `|` для разделения"
-#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:46
+#: settings/serializers/auth/ldap.py:63
+#: settings/serializers/auth/ldap_ha.py:46
msgid "Search filter"
msgstr "Фильтр пользователя"
-#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:47
+#: settings/serializers/auth/ldap.py:64
+#: settings/serializers/auth/ldap_ha.py:47
#, python-format
msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)"
msgstr "Возможные опции: (cn или uid или sAMAccountName=%(user)s)"
-#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:52
+#: settings/serializers/auth/ldap.py:69
+#: settings/serializers/auth/ldap_ha.py:52
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the LDAP service user attribute name"
@@ -6864,11 +6829,13 @@ msgstr ""
"пользователя JumpServer, а `value` — это имя атрибута пользователя службы "
"LDAP"
-#: settings/serializers/auth/ldap.py:85 settings/serializers/auth/ldap_ha.py:68
+#: settings/serializers/auth/ldap.py:85
+#: settings/serializers/auth/ldap_ha.py:68
msgid "Connect timeout (s)"
msgstr "Время ожидания соединения (в секундах)"
-#: settings/serializers/auth/ldap.py:90 settings/serializers/auth/ldap_ha.py:73
+#: settings/serializers/auth/ldap.py:90
+#: settings/serializers/auth/ldap_ha.py:73
msgid "User DN cache timeout (s)"
msgstr "Время кэширования User DN (в секундах)"
@@ -6883,7 +6850,8 @@ msgstr ""
"значительно ускорить процесс аутентификации
Если структура OU "
"пользователя изменена, нажмите \"Отправить\", чтобы очистить кэш User DN"
-#: settings/serializers/auth/ldap.py:98 settings/serializers/auth/ldap_ha.py:81
+#: settings/serializers/auth/ldap.py:98
+#: settings/serializers/auth/ldap_ha.py:81
msgid "Search paged size (piece)"
msgstr "Количество страниц поиска (штук)"
@@ -6899,12 +6867,12 @@ msgstr "LDAP HA сервисное доменное имя"
#: settings/serializers/auth/ldap_ha.py:75
msgid ""
"Caching the User DN obtained during user login authentication can "
-"effectivelyimprove the speed of user authentication., 0 means no cache
If "
-"the user OU structure has been adjusted, click Submit to clear the user DN "
+"effectivelyimprove the speed of user authentication., 0 means no cache
If"
+" the user OU structure has been adjusted, click Submit to clear the user DN "
"cache"
msgstr ""
-"Кэширование User DN, полученного при аутентификации пользователя, эффективно "
-"ускоряет процесс проверки подлинности
Если структура OU пользователя "
+"Кэширование User DN, полученного при аутентификации пользователя, эффективно"
+" ускоряет процесс проверки подлинности
Если структура OU пользователя "
"изменится, нажмите отправить, чтобы очистить кэш пользовательских DN"
#: settings/serializers/auth/oauth2.py:19
@@ -6949,7 +6917,8 @@ msgid "End session endpoint"
msgstr "Адрес конечной точки завершения сессии"
#: settings/serializers/auth/oauth2.py:57
-msgid "When the user signs out, they also be logged out from the OAuth2 server"
+msgid ""
+"When the user signs out, they also be logged out from the OAuth2 server"
msgstr "Когда пользователь выходит, он также выходит из сервера OAuth2"
#: settings/serializers/auth/oauth2.py:62
@@ -6961,8 +6930,8 @@ msgstr ""
"пользователя JumpServer, а `value` - название атрибута пользователя сервиса "
"OAuth2"
-#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:113
-#: settings/serializers/auth/saml2.py:45
+#: settings/serializers/auth/oauth2.py:67
+#: settings/serializers/auth/oidc.py:113 settings/serializers/auth/saml2.py:45
msgid "Always update user"
msgstr "Всегда обновляйте информацию о пользователе"
@@ -7092,7 +7061,8 @@ msgid "OTP in RADIUS"
msgstr "Использовать Radius OTP"
#: settings/serializers/auth/radius.py:24
-msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA"
+msgid ""
+"* Using OTP in RADIUS means users can employ RADIUS as a method for MFA"
msgstr ""
"* Использование OTP в RADIUS означает, что пользователь может использовать "
"RADIUS как метод MFA"
@@ -7131,7 +7101,8 @@ msgstr ""
#: settings/serializers/auth/saml2.py:43
msgid "When the user signs out, they also be logged out from the SAML2 server"
-msgstr "Когда пользователь выходит, он также будет разлогинен на SAML2 сервере"
+msgstr ""
+"Когда пользователь выходит, он также будет разлогинен на SAML2 сервере"
#: settings/serializers/auth/slack.py:20
msgid ""
@@ -7204,9 +7175,9 @@ msgstr "Тип приложения (ID Application)"
#: settings/serializers/auth/sms.py:85
#, 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 "
@@ -7259,11 +7230,11 @@ msgstr "Текущий URL сайта"
#: settings/serializers/basic.py:13
msgid ""
-"Site URL is the externally accessible address of the current product service "
-"and is usually used in links in system emails"
+"Site URL is the externally accessible address of the current product service"
+" and is usually used in links in system emails"
msgstr ""
-"Ссылка на сайт является внешним доступным адресом текущих продуктов и услуг, "
-"обычно используется в ссылках системных писем"
+"Ссылка на сайт является внешним доступным адресом текущих продуктов и услуг,"
+" обычно используется в ссылках системных писем"
#: settings/serializers/basic.py:18
msgid "User guide url"
@@ -7356,8 +7327,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/cleaning.py:53
msgid "Change secret and push record retention days (day)"
@@ -7487,8 +7458,8 @@ msgstr "Цикл выполнения"
msgid ""
"Allow users to execute batch commands in the Workbench - Job Center - Adhoc"
msgstr ""
-"Позволяет пользователям выполнять пакетные команды на рабочем столе - Центре "
-"заданий - Adhoc"
+"Позволяет пользователям выполнять пакетные команды на рабочем столе - Центре"
+" заданий - Adhoc"
#: settings/serializers/feature.py:191
msgid "Command blacklist"
@@ -7580,8 +7551,8 @@ msgstr "Тема письма"
#: settings/serializers/msg.py:69
msgid ""
-"Tips: When creating a user, send the subject of the email (eg:Create account "
-"successfully)"
+"Tips: When creating a user, send the subject of the email (eg:Create account"
+" successfully)"
msgstr ""
"Подсказка: при создании пользователя отправьте тему письма для настройки "
"пароля (например: Успешное создание пользователя)"
@@ -7672,8 +7643,8 @@ 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 settings/serializers/security.py:73
msgid "Login failures count"
@@ -7724,8 +7695,8 @@ 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 ""
@@ -7806,16 +7777,16 @@ msgstr ""
"стороне для проверки, например, некоторые системы аутентификации требуют "
"пароль + 6-значный код для завершения аутентификации. Включить код "
"безопасности для входа, чтобы предотвратить вход ботов. Уведомление о входе "
-"из другого местоположения. Определяется по IP-адресу: если аккаунт входит из "
-"незнакомого города, отправляется уведомление о входе из другого "
+"из другого местоположения. Определяется по IP-адресу: если аккаунт входит из"
+" незнакомого города, отправляется уведомление о входе из другого "
"местоположения. Автоматическая блокировка неактивных пользователей (дни). "
"Проверка осуществляется раз в день; пользователи, превышающие установленное "
-"время, автоматически блокируются. Включить водяной знак. После активации веб-"
-"сеансы и записи будут содержать водяные знаки. Максимальное время простоя "
-"подключения (мин). Обратите внимание: если не будет действий в течение "
-"установленного времени, соединение будет разорвано. Сессия истекает при "
-"закрытии браузера. Означает ли закрытие браузера истечение сессии. Разрешить "
-"пользователям просматривать информацию о сеансах активов онлайн."
+"время, автоматически блокируются. Включить водяной знак. После активации "
+"веб-сеансы и записи будут содержать водяные знаки. Максимальное время "
+"простоя подключения (мин). Обратите внимание: если не будет действий в "
+"течение установленного времени, соединение будет разорвано. Сессия истекает "
+"при закрытии браузера. Означает ли закрытие браузера истечение сессии. "
+"Разрешить пользователям просматривать информацию о сеансах активов онлайн."
#: settings/serializers/security.py:154
msgid ""
@@ -7840,9 +7811,9 @@ 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-адреса, чтобы определить, принадлежит ли он к "
"обычному городу входа. Если аккаунт входил из необычного города, будет "
@@ -7857,8 +7828,8 @@ msgid ""
"Detect infrequent users daily and disable them if they exceed the "
"predetermined time limit"
msgstr ""
-"Каждый день проходит проверка, пользователи, которые превышают установленное "
-"время, автоматически отключаются"
+"Каждый день проходит проверка, пользователи, которые превышают установленное"
+" время, автоматически отключаются"
#: settings/serializers/security.py:191
msgid "Watermark"
@@ -7954,8 +7925,8 @@ msgstr "Регистрация компонента"
#: settings/serializers/terminal.py:24
msgid ""
-"Allow component register, after all component setup, you should disable this "
-"for security"
+"Allow component register, after all component setup, you should disable this"
+" for security"
msgstr ""
"Разрешить ли регистрацию компонента? После запуска всех терминалов для "
"безопасности это следует отключить."
@@ -7971,14 +7942,14 @@ msgstr ""
msgid ""
"* Allow users to log in to the KoKo component via Public key "
"authentication
If third-party authentication services, such as AD/LDAP, "
-"are enabled, you should disable this option to prevent users from logging in "
-"after being deleted from the AD/LDAP server"
+"are enabled, you should disable this option to prevent users from logging in"
+" after being deleted from the AD/LDAP server"
msgstr ""
"* Разрешить пользователям входить в компонент KoKo с использованием "
"аутентификации по открытому ключу.
Если сторонний сервис "
"аутентификации (например, AD/LDAP) включен, то эту опцию следует отключить, "
-"чтобы избежать повторного входа пользователей после их удаления с сервера AD/"
-"LDAP."
+"чтобы избежать повторного входа пользователей после их удаления с сервера "
+"AD/LDAP."
#: settings/serializers/terminal.py:43
msgid "Asset sorting"
@@ -7990,23 +7961,23 @@ msgstr "Количество активов на странице"
#: settings/serializers/terminal.py:51
msgid ""
-"* You can individually configure the service address and port in the service "
-"endpoint
If enabled, the Luna page will display the DB client launch "
+"* You can individually configure the service address and port in the service"
+" endpoint
If enabled, the Luna page will display the DB client launch "
"method when connecting to assets"
msgstr ""
-"* Вы можете отдельно настроить адрес и порт сервиса в конечной точке
Если включено, на странице Luna будет показан метод запуска DB клиента при "
-"подключении к активам"
+"* Вы можете отдельно настроить адрес и порт сервиса в конечной "
+"точке
Если включено, на странице Luna будет показан метод запуска DB "
+"клиента при подключении к активам"
#: settings/serializers/terminal.py:59
msgid ""
-"* You can individually configure the service address and port in the service "
-"endpoint
If enabled, the Luna page will display the download rdp file "
+"* You can individually configure the service address and port in the service"
+" endpoint
If enabled, the Luna page will display the download rdp file "
"button and RDP Client launch method when connecting to assets"
msgstr ""
-"* Вы можете отдельно настроить адрес и порт сервиса в конечной точке
Если включено, на странице Luna будет показана кнопка для скачивания rdp "
-"файла и метод запуска RDP клиента при подключении к активам"
+"* Вы можете отдельно настроить адрес и порт сервиса в конечной "
+"точке
Если включено, на странице Luna будет показана кнопка для "
+"скачивания rdp файла и метод запуска RDP клиента при подключении к активам"
#: settings/serializers/terminal.py:66
msgid "Client connection"
@@ -8015,7 +7986,8 @@ msgstr "Подключение клиента"
#: settings/serializers/terminal.py:68
msgid ""
"* Allow connecting to the KoKo component via SSH client
If enabled, the "
-"Luna page will display the SSH client launch method when connecting to assets"
+"Luna page will display the SSH client launch method when connecting to "
+"assets"
msgstr ""
"* Разрешить подключение к компонентам KoKo через SSH клиент
Если "
"включено, на странице Luna будет показан метод запуска SSH клиента при "
@@ -8031,8 +8003,8 @@ msgstr "Инструменты на рабочем столе"
#: settings/serializers/tool.py:15
msgid ""
-"*! If enabled, users with RBAC permissions will be able to utilize all tools "
-"in the workbench"
+"*! If enabled, users with RBAC permissions will be able to utilize all tools"
+" in the workbench"
msgstr ""
"*! Если включено, пользователи с правами RBAC смогут использовать все "
"инструменты на рабочем столе"
@@ -8059,13 +8031,12 @@ msgstr "Регистрация задачи периодического имп
#: settings/tasks/ldap.py:122
msgid ""
-"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP "
-"sync task \n"
+"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP sync task \n"
" will be re-registered or updated, and this task will be invoked"
msgstr ""
"Когда изменяются параметры автоматической синхронизации LDAP, такие как "
-"параметры Crontab, повторная регистрация или обновление задачи синхронизации "
-"LDAP вызовет эту задачу"
+"параметры Crontab, повторная регистрация или обновление задачи синхронизации"
+" LDAP вызовет эту задачу"
#: settings/tasks/ldap.py:136
msgid "Registration periodic import ldap ha user task"
@@ -8073,8 +8044,7 @@ msgstr "Регистрация задачи периодического имп
#: settings/tasks/ldap.py:138
msgid ""
-"When LDAP HA auto-sync parameters change, such as Crontab parameters, the "
-"LDAP HA sync task \n"
+"When LDAP HA auto-sync parameters change, such as Crontab parameters, the LDAP HA sync task \n"
" will be re-registered or updated, and this task will be invoked"
msgstr ""
"Когда параметры автоматической синхронизации LDAP HA изменяются, например "
@@ -8799,7 +8769,8 @@ msgstr "Можно скачать запись сеанса"
msgid "Account ID"
msgstr "Аккаунт"
-#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
+#: terminal/models/session/session.py:39
+#: terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "Источник входа"
@@ -8848,8 +8819,8 @@ msgstr "Права доступа"
msgid "Origin"
msgstr "Источник"
-#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
-#: terminal/notifications.py:279
+#: terminal/models/session/sharing.py:42
+#: terminal/models/session/sharing.py:100 terminal/notifications.py:279
msgid "Session sharing"
msgstr "Обмен сеансом"
@@ -8962,20 +8933,17 @@ msgstr "Адрес Core службы"
#: 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 ""
"Подсказка: для связи между приложением и Core службой, если они находятся в "
"одной подсети, рекомендуется указывать внутренний адрес, в противном случае "
-"введите 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:207
msgid "Ignore Certificate Verification"
@@ -8988,13 +8956,13 @@ msgstr "Существующая лицензия RDS"
#: terminal/serializers/applet_host.py:50
msgid ""
"If not exist, the RDS will be in trial mode, and the trial period is 120 "
-"days.
Detail"
+"days.
Detail"
msgstr ""
"Если лицензия отсутствует, RDS будет находиться в режиме пробной "
-"эксплуатации, который длится 120 дней.
Подробнее"
+"эксплуатации, который длится 120 дней.
Подробнее"
#: terminal/serializers/applet_host.py:55
msgid "RDS License Server"
@@ -9014,7 +8982,8 @@ msgid ""
"login connected, previous session will be disconnected."
msgstr ""
"Подсказка: RDS пользователь может иметь только одну сессию одновременно. "
-"Если установлено, при следующем подключении предыдущая сессия будет разорвана"
+"Если установлено, при следующем подключении предыдущая сессия будет "
+"разорвана"
#: terminal/serializers/applet_host.py:65
msgid "RDS Max Disconnection Time (ms)"
@@ -9036,8 +9005,8 @@ msgstr ""
#: terminal/serializers/applet_host.py:74
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 миллисекунд, немедленное завершение сессии)"
@@ -9049,11 +9018,11 @@ msgstr "Статус нагрузки"
#: terminal/serializers/applet_host.py:97
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 ""
"Эти аккаунты используются для подключения к опубликованным приложениям. "
"Существует два типа аккаунтов:
Один — это персональный, у каждого "
@@ -9143,11 +9112,11 @@ msgstr ""
#: terminal/serializers/endpoint.py:71
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 будут подключаться с использованием нижеуказанных "
-"конечных точек"
+"Активы в этом диапазоне IP будут подключаться с использованием нижеуказанных"
+" конечных точек"
#: terminal/serializers/endpoint.py:72
msgid ""
@@ -9241,8 +9210,8 @@ msgid ""
"If there are multiple hosts, use a comma (,) to separate them.
(For "
"example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"
msgstr ""
-"Если есть несколько хостов, разделите их запятыми (,)
(например: http://"
-"www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"
+"Если есть несколько хостов, разделите их запятыми (,)
(например: "
+"http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"
#: terminal/serializers/storage.py:199
msgid "Index by date"
@@ -9419,8 +9388,7 @@ msgstr "Удаление оффлайн сессий."
#: terminal/tasks.py:45
msgid ""
-"Check every 10 minutes for asset connection sessions that have been inactive "
-"for 3 \n"
+"Check every 10 minutes for asset connection sessions that have been inactive for 3 \n"
" minutes and mark these sessions as completed"
msgstr ""
"Каждые 10 минут проверяются подключения активов, неактивные в течение 3 "
@@ -9432,8 +9400,7 @@ msgstr "Загружать записи сессий на внешнее хра
#: terminal/tasks.py:70 terminal/tasks.py:104
msgid ""
-"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands "
-"and \n"
+"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands and \n"
" recordings will be uploaded to external storage"
msgstr ""
"Если установлено SERVER_REPLAY_STORAGE, файлы, загруженные через файловый "
@@ -9449,8 +9416,7 @@ msgstr "Запустите развертывание приложения"
#: terminal/tasks.py:126
msgid ""
-"When deploying from the remote application publisher details page, and the "
-"'Deploy' \n"
+"When deploying from the remote application publisher details page, and the 'Deploy' \n"
" button is clicked, this task will be executed"
msgstr ""
"Развертывание машин, при нажатии на развертывание выполнить это действие"
@@ -9461,8 +9427,7 @@ msgstr "Установите приложение"
#: terminal/tasks.py:140
msgid ""
-"When the 'Deploy' button is clicked in the 'Remote Application' section of "
-"the remote \n"
+"When the 'Deploy' button is clicked in the 'Remote Application' section of the remote \n"
" application publisher details page, this task will be executed"
msgstr ""
"Когда в деталях удаленной машины развертывания - удаленное приложение, при "
@@ -9474,8 +9439,7 @@ msgstr "Удалите приложение"
#: terminal/tasks.py:155
msgid ""
-"When the 'Uninstall' button is clicked in the 'Remote Application' section "
-"of the \n"
+"When the 'Uninstall' button is clicked in the 'Remote Application' section of the \n"
" remote application publisher details page, this task will be executed"
msgstr ""
"Когда в деталях удаленной машины развертывания - удаленное приложение, при "
@@ -9487,8 +9451,7 @@ msgstr "Соберите аккаунты на удаленном приложе
#: terminal/tasks.py:170
msgid ""
-"When a remote publishing server is created and an account needs to be "
-"created \n"
+"When a remote publishing server is created and an account needs to be created \n"
" automatically, this task will be executed"
msgstr ""
"Когда создается удаленная машина развертывания, необходимо автоматически "
@@ -9500,12 +9463,9 @@ msgstr "Проверьте доступность команд и хранили
#: terminal/tasks.py:186
msgid ""
-"Check every day at midnight whether the external storage for commands and "
-"recordings \n"
-" is accessible. If it is not accessible, send a notification to the "
-"recipients specified \n"
-" in 'System Settings - Notifications - Subscription - Storage - "
-"Connectivity'"
+"Check every day at midnight whether the external storage for commands and recordings \n"
+" is accessible. If it is not accessible, send a notification to the recipients specified \n"
+" in 'System Settings - Notifications - Subscription - Storage - Connectivity'"
msgstr ""
"Каждую полночь проверяйте доступность соединения команд и записи с внешним "
"хранилищем, при отсутствии соединения отправьте уведомление: Настройки "
@@ -9528,8 +9488,8 @@ msgstr ""
#: terminal/utils/db_port_mapper.py:116
msgid ""
-"No ports can be used, check and modify the limit on the number of ports that "
-"Magnus listens on in the configuration file."
+"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."
@@ -9597,8 +9557,8 @@ msgid ""
"processor: {} ticket ID: {}"
msgstr ""
"Создано через рабочее задание, Заголовок рабочего задания: {}, Заявитель "
-"рабочего задания: {}, Исполнитель рабочего задания: {}, ID рабочего задания: "
-"{}"
+"рабочего задания: {}, Исполнитель рабочего задания: {}, ID рабочего задания:"
+" {}"
#: tickets/handlers/base.py:84
msgid "Change field"
@@ -9890,8 +9850,8 @@ msgstr "Организационный аудитор"
#: users/const.py:18
msgid "Reset link will be generated and sent to the user"
msgstr ""
-"Создайте ссылку для сброса пароля и отправьте ее пользователю по электронной "
-"почте."
+"Создайте ссылку для сброса пароля и отправьте ее пользователю по электронной"
+" почте."
#: users/const.py:19
msgid "Set password"
@@ -9968,8 +9928,8 @@ msgstr ""
#: users/forms/profile.py:69
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 ""
"Для защиты вас и компании храните вашу учетную запись, пароль и ключи, а "
@@ -10134,8 +10094,8 @@ msgstr "Название темы терминала"
#: users/serializers/preference/lina.py:12
msgid ""
"*! The password for file encryption, used for decryption when the system "
-"sends emails containing file attachments.
Such as: account backup files, "
-"account password change results files"
+"sends emails containing file attachments.
Such as: account backup files,"
+" account password change results files"
msgstr ""
"Пароль шифрования файлов, используемый для расшифровки, когда электронное "
"письмо от системы содержит вложение.
Например: файл резервной копии "
@@ -10233,8 +10193,8 @@ msgstr "Системная роль"
#: users/serializers/user.py:55
msgid ""
-"System roles are roles at the system level, and they will take effect across "
-"all organizations"
+"System roles are roles at the system level, and they will take effect across"
+" all organizations"
msgstr ""
"Системная роль — это роль на уровне системы, которая будет действовать во "
"всех организациях"
@@ -10315,7 +10275,8 @@ msgid ""
msgstr ""
"Идентификатор источника пользователя - место создания пользователя, может "
"быть AD или другой источник. Настройки безопасности могут ограничивать "
-"пользователей возможностью входа в систему только из определенных источников."
+"пользователей возможностью входа в систему только из определенных "
+"источников."
#: users/serializers/user.py:260
msgid "Is org admin"
@@ -10335,10 +10296,11 @@ msgstr "Аутентификация"
#: users/serializers/user.py:422
msgid ""
-"* For security, only a partial of users is displayed. You can search for more"
+"* For security, only a partial of users is displayed. You can search for "
+"more"
msgstr ""
-"* В целях безопасности отображаются только некоторые пользователи. Вы можете "
-"выполнить поиск по другим"
+"* В целях безопасности отображаются только некоторые пользователи. Вы можете"
+" выполнить поиск по другим"
#: users/serializers/user.py:457
msgid "name not unique"
@@ -10347,8 +10309,7 @@ msgstr "повторяющимся именам"
#: users/signal_handlers.py:41
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."
+" and the current user is not in the user list. Please contact the administrator."
msgstr ""
"Администратор включил опцию 'разрешить вход только существующим "
"пользователям', текущий пользователь не входит в список пользователей, "
@@ -10360,8 +10321,7 @@ msgstr "Очистить истекшие пользовательские се
#: users/signal_handlers.py:179
msgid ""
-"After logging in via the web, a user session record is created. At 2 a.m. "
-"every day, \n"
+"After logging in via the web, a user session record is created. At 2 a.m. every day, \n"
" the system cleans up inactive user devices"
msgstr ""
"После входа через веб-версию создается запись о пользовательской сессии в "
@@ -10374,8 +10334,7 @@ msgstr "Проверка срока действия пароля"
#: users/tasks.py:28
msgid ""
-"Check every day at 10 AM whether the passwords of users in the system are "
-"expired, \n"
+"Check every day at 10 AM whether the passwords of users in the system are expired, \n"
" and send a notification 5 days in advance"
msgstr ""
"Каждое утро в 10 часов проверяется, истек ли срок действия пароля у "
@@ -10387,15 +10346,13 @@ msgstr "Периодическая проверка срока действия
#: users/tasks.py:48
msgid ""
-"With version iterations, new tasks may be added, or task names and execution "
-"times may \n"
-" be modified. Therefore, upon system startup, it is necessary to "
-"register or update the \n"
+"With version iterations, new tasks may be added, or task names and execution times may \n"
+" be modified. Therefore, upon system startup, it is necessary to register or update the \n"
" parameters of the task that checks if passwords have expired"
msgstr ""
"С увеличением версий могут добавляться новые задачи или изменяться названия "
-"задач и время выполнения, по этой причине при запуске системы регистрируются "
-"или обновляются параметры задачи проверки срока действия пароля"
+"задач и время выполнения, по этой причине при запуске системы регистрируются"
+" или обновляются параметры задачи проверки срока действия пароля"
#: users/tasks.py:67
msgid "Check user expired"
@@ -10403,8 +10360,7 @@ msgstr "Проверка истечения срока действия поль
#: users/tasks.py:69
msgid ""
-"Check every day at 2 p.m whether the users in the system are expired, and "
-"send a \n"
+"Check every day at 2 p.m whether the users in the system are expired, and send a \n"
" notification 5 days in advance"
msgstr ""
"Каждый день в 2 часа дня происходит проверка, истек ли срок действия "
@@ -10416,15 +10372,13 @@ msgstr "Периодическая проверка истечения срок
#: users/tasks.py:92
msgid ""
-"With version iterations, new tasks may be added, or task names and execution "
-"times may \n"
-" be modified. Therefore, upon system startup, it is necessary to "
-"register or update the \n"
+"With version iterations, new tasks may be added, or task names and execution times may \n"
+" be modified. Therefore, upon system startup, it is necessary to register or update the \n"
" parameters of the task that checks if users have expired"
msgstr ""
"С увеличением версий могут добавляться новые задачи или изменяться названия "
-"задач и время выполнения, по этой причине при запуске системы регистрируются "
-"или обновляются параметры задачи проверки истечения срока действия "
+"задач и время выполнения, по этой причине при запуске системы регистрируются"
+" или обновляются параметры задачи проверки истечения срока действия "
"пользователя."
#: users/tasks.py:111
@@ -10433,10 +10387,8 @@ msgstr "Проверка неиспользуемых пользователей
#: users/tasks.py:113
msgid ""
-"At 2 p.m. every day, according to the configuration in \"System Settings - "
-"Security - \n"
-" Auth security - Auto disable threshold\" users who have not logged "
-"in or whose API keys \n"
+"At 2 p.m. every day, according to the configuration in \"System Settings - Security - \n"
+" Auth security - Auto disable threshold\" users who have not logged in or whose API keys \n"
" have not been used for a long time will be disabled"
msgstr ""
"Каждый день в 14:00, в соответствии с настройками системы - безопасности - "
@@ -10510,7 +10462,8 @@ msgstr "Введите ваш email, мы отправим вам письмо
msgid ""
"Enter your mobile number and a verification code will be sent to your phone"
msgstr ""
-"Введите свой номер телефона, код подтверждения будет отправлен на ваш телефон"
+"Введите свой номер телефона, код подтверждения будет отправлен на ваш "
+"телефон"
#: users/templates/users/forgot_password.html:71
msgid "Email account"
@@ -10581,8 +10534,8 @@ msgstr "Привязать MFA-валидатор"
#: 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"
+"Use the MFA Authenticator application to scan the following qr code for a "
+"6-bit verification code"
msgstr ""
"Используйте приложение для MFA-валидатора для сканирования следующего QR-"
"кода и получения 6-значного кода"
@@ -10601,8 +10554,8 @@ msgid ""
"Download and install the MFA Authenticator application on your phone or "
"applet of WeChat"
msgstr ""
-"Пожалуйста, скачайте и установите приложение для MFA-валидатора на мобильном "
-"устройстве или через WeChat мини-программу"
+"Пожалуйста, скачайте и установите приложение для MFA-валидатора на мобильном"
+" устройстве или через WeChat мини-программу"
#: users/templates/users/user_otp_enable_install_app.html:18
msgid "Android downloads"
@@ -10666,7 +10619,8 @@ msgstr "Уже привязано"
#: users/views/profile/otp.py:107
msgid "MFA already bound, disable first, then bound"
msgstr ""
-"MFA(OTP) уже привязано, пожалуйста, сначала отключите, затем привяжите заново"
+"MFA(OTP) уже привязано, пожалуйста, сначала отключите, затем привяжите "
+"заново"
#: users/views/profile/otp.py:134
msgid "OTP enable success"
@@ -10694,8 +10648,8 @@ msgstr "Неправильное имя пользователя или паро
#: users/views/profile/reset.py:66
msgid ""
-"Non-local users can log in only from third-party platforms and cannot change "
-"their passwords: {}"
+"Non-local users can log in only from third-party platforms and cannot change"
+" their passwords: {}"
msgstr ""
"Несистемные пользователи могут входить только через сторонние платформы, "
"изменение пароля не поддерживается: {}"
@@ -11081,7 +11035,8 @@ msgstr "Экземпляр"
msgid "Sync instance detail"
msgstr "Детали синхронизации экземпляра"
-#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79
+#: xpack/plugins/cloud/models.py:313
+#: xpack/plugins/cloud/serializers/task.py:79
msgid "Rule relation"
msgstr "Условные отношения"
@@ -11137,7 +11092,8 @@ msgstr "Сопоставление правил"
msgid "Rule value"
msgstr "Значение правил"
-#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82
+#: xpack/plugins/cloud/models.py:383
+#: xpack/plugins/cloud/serializers/task.py:82
msgid "Strategy rule"
msgstr "Условие"
@@ -11153,7 +11109,8 @@ msgstr "Атрибуты действия"
msgid "Action value"
msgstr "Значение действия"
-#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85
+#: xpack/plugins/cloud/models.py:410
+#: xpack/plugins/cloud/serializers/task.py:85
msgid "Strategy action"
msgstr "Action"
@@ -11464,38 +11421,26 @@ msgid "Instance count"
msgstr "Количество экземпляров"
#: xpack/plugins/cloud/tasks.py:33
-#, fuzzy
-#| msgid ""
-#| "Execute this task when manually or scheduled cloud synchronization tasks "
-#| "are performed"
msgid ""
-"Execute this task when manually or scheduled cloud synchronization tasks are "
-"performed"
+"Execute this task when manually or scheduled cloud synchronization tasks are"
+" performed"
msgstr ""
-"В ручном или по расписанию выполняйте эту задачу облачной синхронизации"
+"Выполняйте это действие при ручной или запланированной синхронизации в "
+"облаке."
#: xpack/plugins/cloud/tasks.py:50
msgid "Period clean sync instance task execution"
msgstr "Регулярно очищать записи выполнения задач синхронизации"
#: xpack/plugins/cloud/tasks.py:52
-#, fuzzy
-#| msgid ""
-#| "Every day, according to the configuration in \"System Settings - Tasks - "
-#| "Regular \n"
-#| " clean-up - Cloud sync task history retention days\" the system "
-#| "will clean up the execution \n"
-#| " records generated by cloud synchronization"
msgid ""
-"Every day, according to the configuration in \"System Settings - Tasks - "
-"Regular \n"
-" clean-up - Cloud sync task history retention days\" the system will "
-"clean up the execution \n"
+"Every day, according to the configuration in \"System Settings - Tasks - Regular \n"
+" clean-up - Cloud sync task history retention days\" the system will clean up the execution \n"
" records generated by cloud synchronization"
msgstr ""
-"Каждый день система будет регулярно очищать историю заданий облачной "
-"синхронизации в соответствии с конфигурацией в разделе «Настройки системы - "
-"Задания» в соответствии с установленным количеством дней хранения."
+"Каждый день система будет очищать историю выполнения задач облачной "
+"синхронизации в соответствии с конфигурацией в «Системные настройки - Задачи"
+" -», основываясь на количестве дней хранения."
#: xpack/plugins/interface/api.py:52
msgid "Restore default successfully."
diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po
index 9e704c21b..8baac982b 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: 2025-03-20 11:52+0800\n"
+"POT-Creation-Date: 2025-03-24 15:33+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler
\n"
"Language-Team: JumpServer team\n"
@@ -19,12 +19,12 @@ msgstr ""
#: accounts/api/account/account.py:121
#: accounts/serializers/account/account.py:181
-#: accounts/serializers/account/account.py:342
+#: accounts/serializers/account/account.py:343
msgid "Account already exists"
msgstr "账号已存在"
#: accounts/api/account/application.py:78
-#: authentication/api/connection_token.py:452
+#: authentication/api/connection_token.py:451
msgid "Account not found"
msgstr "账号未找到"
@@ -437,8 +437,8 @@ msgstr "用户 %s 查看/导出 了密码"
#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:59
#: accounts/models/automations/gather_account.py:17
-#: accounts/serializers/account/account.py:226
-#: accounts/serializers/account/account.py:274
+#: accounts/serializers/account/account.py:227
+#: accounts/serializers/account/account.py:275
#: accounts/serializers/automations/change_secret.py:113
#: accounts/serializers/automations/change_secret.py:145
#: accounts/serializers/automations/check_account.py:33
@@ -454,7 +454,7 @@ msgstr "用户 %s 查看/导出 了密码"
#: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
-#: authentication/models/connection_token.py:40
+#: authentication/models/connection_token.py:42
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
@@ -465,8 +465,8 @@ msgid "Asset"
msgstr "资产"
#: accounts/models/account.py:89 accounts/models/template.py:16
-#: accounts/serializers/account/account.py:233
-#: accounts/serializers/account/account.py:284
+#: accounts/serializers/account/account.py:234
+#: accounts/serializers/account/account.py:285
#: accounts/serializers/account/template.py:35
#: authentication/serializers/connect_token_secret.py:50
msgid "Su from"
@@ -486,7 +486,7 @@ msgstr "历史账号"
msgid "Secret reset"
msgstr "可改密"
-#: accounts/models/account.py:97 accounts/serializers/account/account.py:228
+#: accounts/models/account.py:97 accounts/serializers/account/account.py:229
#: users/models/user/__init__.py:122
msgid "Source"
msgstr "来源"
@@ -520,7 +520,7 @@ msgstr "改密状态"
#: acls/serializers/base.py:131
#: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313
-#: audits/serializers.py:229 authentication/api/connection_token.py:464
+#: audits/serializers.py:229 authentication/api/connection_token.py:463
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
@@ -624,7 +624,7 @@ msgstr "最后使用日期"
#: accounts/models/application.py:24 acls/models/base.py:43
#: assets/models/asset/common.py:178 authentication/models/access_key.py:23
-#: authentication/models/connection_token.py:58
+#: authentication/models/connection_token.py:60
#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23
#: authentication/templates/authentication/_access_key_modal.html:32
#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28
@@ -764,7 +764,7 @@ msgid "Status"
msgstr "状态"
#: accounts/models/automations/change_secret.py:51
-#: accounts/serializers/account/account.py:276
+#: accounts/serializers/account/account.py:277
#: accounts/templates/accounts/change_secret_failed_info.html:13
#: assets/const/automation.py:9
#: authentication/templates/authentication/passkey.html:173
@@ -1152,10 +1152,8 @@ msgid "Change password"
msgstr "改密"
#: accounts/risk_handlers.py:127
-#, fuzzy
-#| msgid "Test connection failed: {}"
msgid "Execution failed: {}"
-msgstr "测试连接失败:{}"
+msgstr "执行失败:{}"
#: accounts/serializers/account/account.py:31
msgid "Push now"
@@ -1184,7 +1182,7 @@ msgstr "类别"
#: assets/models/platform.py:96 assets/serializers/asset/common.py:146
#: assets/serializers/platform.py:160 assets/serializers/platform.py:172
#: audits/serializers.py:77 audits/serializers.py:194
-#: authentication/models/connection_token.py:62
+#: authentication/models/connection_token.py:64
#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153
#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40
#: terminal/models/component/storage.py:58
@@ -1197,30 +1195,30 @@ msgstr "类别"
msgid "Type"
msgstr "类型"
-#: accounts/serializers/account/account.py:222
+#: accounts/serializers/account/account.py:223
msgid "Asset not found"
msgstr "资产不存在"
-#: accounts/serializers/account/account.py:265
+#: accounts/serializers/account/account.py:266
msgid "Has secret"
msgstr "已托管密码"
-#: accounts/serializers/account/account.py:275 ops/models/celery.py:84
+#: accounts/serializers/account/account.py:276 ops/models/celery.py:84
#: tickets/models/comment.py:13 tickets/models/ticket/general.py:49
#: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14
msgid "State"
msgstr "状态"
-#: accounts/serializers/account/account.py:277
+#: accounts/serializers/account/account.py:278
msgid "Changed"
msgstr "已修改"
-#: accounts/serializers/account/account.py:287 acls/models/base.py:97
+#: accounts/serializers/account/account.py:288 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9
#: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213
-#: authentication/api/connection_token.py:463 ops/models/base.py:17
+#: authentication/api/connection_token.py:462 ops/models/base.py:17
#: ops/models/job.py:155 ops/serializers/job.py:21
#: perms/serializers/permission.py:57
#: terminal/templates/terminal/_msg_command_execute_alert.html:16
@@ -1228,16 +1226,16 @@ msgstr "已修改"
msgid "Assets"
msgstr "资产"
-#: accounts/serializers/account/account.py:392
+#: accounts/serializers/account/account.py:393
#, python-format
msgid "Asset does not support this secret type: %s"
msgstr "资产不支持账号类型: %s"
-#: accounts/serializers/account/account.py:424
+#: accounts/serializers/account/account.py:425
msgid "Account has exist"
msgstr "账号已存在"
-#: accounts/serializers/account/account.py:461
+#: accounts/serializers/account/account.py:462
#: accounts/serializers/account/base.py:86
#: accounts/serializers/account/template.py:66
#: assets/serializers/asset/common.py:421
@@ -1256,7 +1254,7 @@ msgstr "ID"
#: acls/templates/acls/user_login_reminder.html:8
#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55
#: audits/models.py:91 audits/models.py:173 audits/models.py:272
-#: audits/serializers.py:195 authentication/models/connection_token.py:36
+#: audits/serializers.py:195 authentication/models/connection_token.py:38
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
@@ -1713,7 +1711,6 @@ msgstr "否"
#: accounts/templates/accounts/change_secret_report.html:94
#: accounts/templates/accounts/change_secret_report.html:134
#: accounts/templates/accounts/gather_account_report.html:92
-#: accounts/templates/accounts/gather_account_report.html:132
#: accounts/templates/accounts/push_account_report.html:93
#: accounts/templates/accounts/push_account_report.html:133
msgid "No new accounts found"
@@ -1742,6 +1739,10 @@ msgstr "新发现的帐户"
msgid "Lost accounts"
msgstr "丢失的账号"
+#: accounts/templates/accounts/gather_account_report.html:132
+msgid "No lost accounts found"
+msgstr "未找到丢失的账号"
+
#: accounts/utils.py:54
msgid ""
"If the password starts with {{` and ends with }} `, then the password is not "
@@ -2075,7 +2076,7 @@ msgid ">>> Begin executing batch {index} of tasks"
msgstr ">>> 开始执行第 {index} 批任务"
#: assets/automations/ping_gateway/manager.py:33
-#: authentication/models/connection_token.py:145
+#: authentication/models/connection_token.py:161
msgid "No account"
msgstr "没有账号"
@@ -2343,7 +2344,7 @@ msgstr "认证数据库"
msgid "The database to authenticate against"
msgstr "要进行身份验证的数据库"
-#: assets/const/protocol.py:232 authentication/models/connection_token.py:47
+#: assets/const/protocol.py:232 authentication/models/connection_token.py:49
msgid "Connect options"
msgstr "连接项"
@@ -2607,7 +2608,7 @@ msgstr "系统"
#: assets/models/label.py:19 assets/models/node.py:539
#: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18
#: assets/serializers/cagegory.py:24
-#: authentication/models/connection_token.py:33
+#: authentication/models/connection_token.py:35
#: authentication/serializers/connect_token_secret.py:125
#: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38
#: users/models/preference.py:13
@@ -3472,7 +3473,7 @@ msgstr "认证方式"
msgid "%s %s this resource"
msgstr "用户 %s %s 了当前资源"
-#: audits/serializers.py:196 authentication/models/connection_token.py:51
+#: audits/serializers.py:196 authentication/models/connection_token.py:53
#: 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:21 users/models/user/__init__.py:101
@@ -3594,39 +3595,39 @@ msgstr "参数中的值必须包含 %s"
msgid "This action require verify your MFA"
msgstr "该操作需要验证您的 MFA, 请先开启并配置"
-#: authentication/api/connection_token.py:303
+#: authentication/api/connection_token.py:304
msgid "Reusable connection token is not allowed, global setting not enabled"
msgstr "不允许使用可重复使用的连接令牌,未启用全局设置"
-#: authentication/api/connection_token.py:423
+#: authentication/api/connection_token.py:424
msgid "Anonymous account is not supported for this asset"
msgstr "匿名账号不支持当前资产"
-#: authentication/api/connection_token.py:455
+#: authentication/api/connection_token.py:454
msgid "Permission expired"
msgstr "授权已过期"
-#: authentication/api/connection_token.py:488
+#: authentication/api/connection_token.py:487
msgid "ACL action is reject: {}({})"
msgstr "ACL 动作是拒绝: {}({})"
-#: authentication/api/connection_token.py:492
+#: authentication/api/connection_token.py:491
msgid "ACL action is review"
msgstr "ACL 动作是复核"
-#: authentication/api/connection_token.py:502
+#: authentication/api/connection_token.py:501
msgid "ACL action is face verify"
msgstr "ACL 动作是人脸验证"
-#: authentication/api/connection_token.py:507
+#: authentication/api/connection_token.py:506
msgid "ACL action not supported for this asset"
msgstr "资产登录规则不支持当前资产"
-#: authentication/api/connection_token.py:514
+#: authentication/api/connection_token.py:513
msgid "ACL action is face online"
msgstr "ACL 动作是人脸在线"
-#: authentication/api/connection_token.py:533
+#: authentication/api/connection_token.py:532
msgid "No available face feature"
msgstr "没有可用的人脸特征"
@@ -4038,21 +4039,21 @@ msgstr "该 MFA ({}) 方式没有启用"
msgid "Please change your password"
msgstr "请修改密码"
-#: authentication/models/connection_token.py:42
+#: authentication/models/connection_token.py:44
#: terminal/serializers/storage.py:114
msgid "Account name"
msgstr "账号名称"
-#: authentication/models/connection_token.py:43
+#: authentication/models/connection_token.py:45
msgid "Input username"
msgstr "自定义用户名"
-#: authentication/models/connection_token.py:44
+#: authentication/models/connection_token.py:46
#: authentication/serializers/connection_token.py:18
msgid "Input secret"
msgstr "自定义密码"
-#: authentication/models/connection_token.py:45
+#: authentication/models/connection_token.py:47
#: authentication/serializers/connect_token_secret.py:114
#: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43
#: terminal/models/virtualapp/virtualapp.py:24
@@ -4061,69 +4062,69 @@ msgstr "自定义密码"
msgid "Protocol"
msgstr "协议"
-#: authentication/models/connection_token.py:46
+#: authentication/models/connection_token.py:48
msgid "Connect method"
msgstr "连接方式"
-#: authentication/models/connection_token.py:48
+#: authentication/models/connection_token.py:50
msgid "User display"
msgstr "用户名称"
-#: authentication/models/connection_token.py:49
+#: authentication/models/connection_token.py:51
msgid "Asset display"
msgstr "资产名称"
-#: authentication/models/connection_token.py:50
+#: authentication/models/connection_token.py:52
msgid "Reusable"
msgstr "可以重复使用"
-#: authentication/models/connection_token.py:55
+#: authentication/models/connection_token.py:57
#: perms/models/asset_permission.py:83
msgid "From ticket"
msgstr "来自工单"
-#: authentication/models/connection_token.py:57
+#: authentication/models/connection_token.py:59
msgid "Face monitor token"
msgstr "人脸监控令牌"
-#: authentication/models/connection_token.py:68
+#: authentication/models/connection_token.py:70
msgid "Can expire connection token"
msgstr "可以失效连接令牌"
-#: authentication/models/connection_token.py:69
+#: authentication/models/connection_token.py:71
msgid "Can reuse connection token"
msgstr "可以复用连接令牌"
-#: authentication/models/connection_token.py:71
+#: authentication/models/connection_token.py:73
msgid "Connection token"
msgstr "连接令牌"
-#: authentication/models/connection_token.py:132
+#: authentication/models/connection_token.py:148
msgid "Connection token inactive"
msgstr "连接令牌未激活"
-#: authentication/models/connection_token.py:136
+#: authentication/models/connection_token.py:152
msgid "Connection token expired at: {}"
msgstr "连接令牌过期: {}"
-#: authentication/models/connection_token.py:139
+#: authentication/models/connection_token.py:155
#: terminal/serializers/session.py:95
msgid "No user or invalid user"
msgstr "没有用户或用户失效"
-#: authentication/models/connection_token.py:142
+#: authentication/models/connection_token.py:158
msgid "No asset or inactive asset"
msgstr "没有资产或资产未激活"
-#: authentication/models/connection_token.py:290
+#: authentication/models/connection_token.py:307
msgid "Can view super connection token secret"
msgstr "可以查看超级连接令牌密文"
-#: authentication/models/connection_token.py:292
+#: authentication/models/connection_token.py:309
msgid "Super connection token"
msgstr "超级连接令牌"
-#: authentication/models/connection_token.py:309
+#: authentication/models/connection_token.py:326
msgid "Admin connection token"
msgstr "管理员连接令牌"
@@ -11005,27 +11006,16 @@ msgid "Instance count"
msgstr "实例个数"
#: xpack/plugins/cloud/tasks.py:33
-#, fuzzy
-#| msgid ""
-#| "Execute this task when manually or scheduled cloud synchronization tasks "
-#| "are performed"
msgid ""
"Execute this task when manually or scheduled cloud synchronization tasks are "
"performed"
-msgstr "手动,定时执行云同步任务时执行该任务"
+msgstr "手动或定时云同步任务执行时执行此任务"
#: xpack/plugins/cloud/tasks.py:50
msgid "Period clean sync instance task execution"
msgstr "定期清除同步实例任务执行记录"
#: xpack/plugins/cloud/tasks.py:52
-#, fuzzy
-#| msgid ""
-#| "Every day, according to the configuration in \"System Settings - Tasks - "
-#| "Regular \n"
-#| " clean-up - Cloud sync task history retention days\" the system "
-#| "will clean up the execution \n"
-#| " records generated by cloud synchronization"
msgid ""
"Every day, according to the configuration in \"System Settings - Tasks - "
"Regular \n"
@@ -11033,7 +11023,7 @@ msgid ""
"clean up the execution \n"
" records generated by cloud synchronization"
msgstr ""
-"每天,系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云"
+"每天系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云"
"同步产生的执行记录进行清理"
#: xpack/plugins/interface/api.py:52
@@ -11089,45 +11079,3 @@ msgstr "许可证导入成功"
#: xpack/plugins/license/api.py:53
msgid "Invalid license"
msgstr "许可证无效"
-
-#, fuzzy
-#~| msgid "Container name"
-#~ msgid "domain_name"
-#~ msgstr "容器名称"
-
-#~ msgid "Password error"
-#~ msgstr "密码错误"
-
-#~ msgid "No admin account"
-#~ msgstr "没有管理账号"
-
-#~ msgid "Others"
-#~ msgstr "其它"
-
-#~ msgid "Ok count"
-#~ msgstr "成功数"
-
-#~ msgid "No password count"
-#~ msgstr "无密码数"
-
-#~ msgid "No weak password"
-#~ msgstr "无弱密码"
-
-#~ msgid ""
-#~ "The following is a summary of account backup tasks, please review and "
-#~ "handle them"
-#~ msgstr "以下是账户备份任务的概要,请查阅并处理"
-
-#~ msgid ""
-#~ "The following is a summary of account change secret tasks, please read "
-#~ "and process"
-#~ msgstr "以下是账号更改秘密任务的摘要,请阅读并处理"
-
-#~ msgid ""
-#~ "The following is a summary of the account check tasks. Please review and "
-#~ "handle them"
-#~ msgstr "以下是账号检查任务的汇总,请查阅并处理"
-
-#~ msgid ""
-#~ "The following is a summary of account push tasks, please read and process"
-#~ msgstr "以下是账号推送任务的汇总,请阅读并处理"
diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po
index 6ff3251f9..561d3fc72 100644
--- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po
+++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-20 11:52+0800\n"
+"POT-Creation-Date: 2025-03-24 15:33+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler \n"
"Language-Team: JumpServer team\n"
@@ -16,17 +16,16 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.4.3\n"
-"X-ZhConverter: 繁化姬 dict-74c8d060-r1048 @ 2024/04/07 18:19:20 | https://"
-"zhconvert.org\n"
+"X-ZhConverter: 繁化姬 dict-74c8d060-r1048 @ 2024/04/07 18:19:20 | https://zhconvert.org\n"
#: accounts/api/account/account.py:121
#: accounts/serializers/account/account.py:181
-#: accounts/serializers/account/account.py:342
+#: accounts/serializers/account/account.py:343
msgid "Account already exists"
msgstr "帳號已存在"
#: accounts/api/account/application.py:78
-#: authentication/api/connection_token.py:452
+#: authentication/api/connection_token.py:451
msgid "Account not found"
msgstr "帳號未找到"
@@ -108,8 +107,7 @@ msgstr "成功: %s, 失敗: %s, 總數: %s"
msgid ""
"---\n"
"Summary: \n"
-"ok: {}, weak password: {}, leaked password: {}, repeated password: {}, no "
-"secret: {}, using time: {}s"
+"ok: {}, weak password: {}, leaked password: {}, repeated password: {}, no secret: {}, using time: {}s"
msgstr ""
"---\n"
"摘要: \n"
@@ -125,9 +123,9 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務"
#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34
-#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
-#: authentication/confirm/password.py:27 authentication/const.py:10
-#: authentication/forms.py:28
+#: audits/signal_handlers/login_log.py:34
+#: authentication/confirm/password.py:25 authentication/confirm/password.py:27
+#: authentication/const.py:10 authentication/forms.py:28
#: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408
#: settings/serializers/auth/ldap.py:27 settings/serializers/auth/ldap.py:53
@@ -194,7 +192,8 @@ msgstr "發現"
msgid "Template"
msgstr "模板"
-#: accounts/const/account.py:32 ops/const.py:46 xpack/plugins/cloud/const.py:68
+#: accounts/const/account.py:32 ops/const.py:46
+#: xpack/plugins/cloud/const.py:68
msgid "Skip"
msgstr "跳過"
@@ -439,8 +438,8 @@ msgstr "用戶 %s 查看/匯出 了密碼"
#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:59
#: accounts/models/automations/gather_account.py:17
-#: accounts/serializers/account/account.py:226
-#: accounts/serializers/account/account.py:274
+#: accounts/serializers/account/account.py:227
+#: accounts/serializers/account/account.py:275
#: accounts/serializers/automations/change_secret.py:113
#: accounts/serializers/automations/change_secret.py:145
#: accounts/serializers/automations/check_account.py:33
@@ -456,7 +455,7 @@ msgstr "用戶 %s 查看/匯出 了密碼"
#: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:366 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
-#: authentication/models/connection_token.py:40
+#: authentication/models/connection_token.py:42
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30
@@ -467,8 +466,8 @@ msgid "Asset"
msgstr "資產"
#: accounts/models/account.py:89 accounts/models/template.py:16
-#: accounts/serializers/account/account.py:233
-#: accounts/serializers/account/account.py:284
+#: accounts/serializers/account/account.py:234
+#: accounts/serializers/account/account.py:285
#: accounts/serializers/account/template.py:35
#: authentication/serializers/connect_token_secret.py:50
msgid "Su from"
@@ -488,7 +487,7 @@ msgstr "歷史帳號"
msgid "Secret reset"
msgstr "可改密"
-#: accounts/models/account.py:97 accounts/serializers/account/account.py:228
+#: accounts/models/account.py:97 accounts/serializers/account/account.py:229
#: users/models/user/__init__.py:122
msgid "Source"
msgstr "來源"
@@ -522,7 +521,7 @@ msgstr "改密狀態"
#: acls/serializers/base.py:131
#: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313
-#: audits/serializers.py:229 authentication/api/connection_token.py:464
+#: audits/serializers.py:229 authentication/api/connection_token.py:463
#: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72
@@ -579,9 +578,11 @@ msgstr "可以移除帳號"
#: perms/models/asset_permission.py:61 rbac/models/role.py:29
#: rbac/serializers/role.py:28 settings/models.py:37 settings/models.py:186
#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9
-#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13
+#: terminal/models/applet/applet.py:34
+#: terminal/models/component/endpoint.py:13
#: terminal/models/component/endpoint.py:112
-#: 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:86
#: terminal/models/virtualapp/provider.py:10
#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87
@@ -620,16 +621,19 @@ msgstr "IPグループ"
#: accounts/models/application.py:23
#: authentication/backends/passkey/models.py:14
#: authentication/models/access_key.py:24
-#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20
+#: authentication/models/private_token.py:8
+#: authentication/models/ssh_key.py:20
msgid "Date last used"
msgstr "最後使用日期"
#: accounts/models/application.py:24 acls/models/base.py:43
#: assets/models/asset/common.py:178 authentication/models/access_key.py:23
-#: authentication/models/connection_token.py:58
-#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23
+#: authentication/models/connection_token.py:60
+#: authentication/models/ssh_key.py:13
+#: authentication/serializers/ssh_key.py:23
#: authentication/templates/authentication/_access_key_modal.html:32
-#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:28
+#: perms/models/asset_permission.py:82
+#: terminal/models/component/endpoint.py:28
#: terminal/models/component/endpoint.py:123
#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44
#: tickets/const.py:36
@@ -766,7 +770,7 @@ msgid "Status"
msgstr "狀態"
#: accounts/models/automations/change_secret.py:51
-#: accounts/serializers/account/account.py:276
+#: accounts/serializers/account/account.py:277
#: accounts/templates/accounts/change_secret_failed_info.html:13
#: assets/const/automation.py:9
#: authentication/templates/authentication/passkey.html:173
@@ -817,8 +821,6 @@ msgid "New found"
msgstr "新發現"
#: accounts/models/automations/check_account.py:45
-#, fuzzy
-#| msgid "Account delete"
msgid "Account deleted"
msgstr "帳號已刪除"
@@ -867,8 +869,8 @@ msgstr "重複密碼"
#: accounts/templates/accounts/gather_account_report.html:118
#: accounts/templates/accounts/push_account_report.html:79
#: accounts/templates/accounts/push_account_report.html:119
-#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:189
-#: authentication/forms.py:21 authentication/forms.py:23
+#: acls/serializers/base.py:19 acls/serializers/base.py:50
+#: audits/models.py:189 authentication/forms.py:21 authentication/forms.py:23
#: authentication/models/temp_token.py:9
#: authentication/templates/authentication/_msg_different_city.html:9
#: authentication/templates/authentication/_msg_oauth_bind.html:9
@@ -1066,8 +1068,7 @@ 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:12 accounts/notifications.py:37
msgid "Notification of account backup route task results"
@@ -1084,9 +1085,7 @@ 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 ""
-"{} - 帳號備份任務已完成: 未設置加密密碼 - 請前往個人資訊 -> 偏好設置的基本中"
-"設置文件加密密碼"
+msgstr "{} - 帳號備份任務已完成: 未設置加密密碼 - 請前往個人資訊 -> 偏好設置的基本中設置文件加密密碼"
#: accounts/notifications.py:56
msgid "Notification of implementation result of encryption change plan"
@@ -1103,9 +1102,7 @@ msgid ""
"{} - The encryption change task has been completed: the encryption password "
"has not been set - please go to personal information -> set encryption "
"password in preferences"
-msgstr ""
-"{} - 改密任務已完成: 未設置加密密碼 - 請前往個人資訊 -> 偏好設置中設置加密密"
-"碼"
+msgstr "{} - 改密任務已完成: 未設置加密密碼 - 請前往個人資訊 -> 偏好設置中設置加密密碼"
#: accounts/notifications.py:83
msgid "Gather account change information"
@@ -1156,10 +1153,8 @@ msgid "Change password"
msgstr "改密"
#: accounts/risk_handlers.py:127
-#, fuzzy
-#| msgid "Test connection failed: {}"
msgid "Execution failed: {}"
-msgstr "測試連接失敗:{}"
+msgstr "執行失敗:{}"
#: accounts/serializers/account/account.py:31
msgid "Push now"
@@ -1188,10 +1183,10 @@ msgstr "類別"
#: assets/models/platform.py:96 assets/serializers/asset/common.py:146
#: assets/serializers/platform.py:160 assets/serializers/platform.py:172
#: audits/serializers.py:77 audits/serializers.py:194
-#: authentication/models/connection_token.py:62
-#: authentication/serializers/connect_token_secret.py:126 ops/models/job.py:153
-#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40
-#: terminal/models/component/storage.py:58
+#: authentication/models/connection_token.py:64
+#: authentication/serializers/connect_token_secret.py:126
+#: ops/models/job.py:153 perms/serializers/user_permission.py:27
+#: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58
#: terminal/models/component/storage.py:152 terminal/serializers/applet.py:29
#: terminal/serializers/session.py:25 terminal/serializers/storage.py:281
#: terminal/serializers/storage.py:294 tickets/models/comment.py:26
@@ -1201,30 +1196,30 @@ msgstr "類別"
msgid "Type"
msgstr "類型"
-#: accounts/serializers/account/account.py:222
+#: accounts/serializers/account/account.py:223
msgid "Asset not found"
msgstr "資產不存在"
-#: accounts/serializers/account/account.py:265
+#: accounts/serializers/account/account.py:266
msgid "Has secret"
msgstr "已託管密碼"
-#: accounts/serializers/account/account.py:275 ops/models/celery.py:84
+#: accounts/serializers/account/account.py:276 ops/models/celery.py:84
#: tickets/models/comment.py:13 tickets/models/ticket/general.py:49
#: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14
msgid "State"
msgstr "狀態"
-#: accounts/serializers/account/account.py:277
+#: accounts/serializers/account/account.py:278
msgid "Changed"
msgstr "已修改"
-#: accounts/serializers/account/account.py:287 acls/models/base.py:97
+#: accounts/serializers/account/account.py:288 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9
#: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:34
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213
-#: authentication/api/connection_token.py:463 ops/models/base.py:17
+#: authentication/api/connection_token.py:462 ops/models/base.py:17
#: ops/models/job.py:155 ops/serializers/job.py:21
#: perms/serializers/permission.py:57
#: terminal/templates/terminal/_msg_command_execute_alert.html:16
@@ -1232,16 +1227,16 @@ msgstr "已修改"
msgid "Assets"
msgstr "資產"
-#: accounts/serializers/account/account.py:392
+#: accounts/serializers/account/account.py:393
#, python-format
msgid "Asset does not support this secret type: %s"
msgstr "資產不支持帳號類型: %s"
-#: accounts/serializers/account/account.py:424
+#: accounts/serializers/account/account.py:425
msgid "Account has exist"
msgstr "帳號已存在"
-#: accounts/serializers/account/account.py:461
+#: accounts/serializers/account/account.py:462
#: accounts/serializers/account/base.py:86
#: accounts/serializers/account/template.py:66
#: assets/serializers/asset/common.py:421
@@ -1258,9 +1253,10 @@ msgstr "ID"
#: accounts/serializers/account/account.py:481 acls/serializers/base.py:123
#: acls/templates/acls/asset_login_reminder.html:8
#: acls/templates/acls/user_login_reminder.html:8
-#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55
-#: audits/models.py:91 audits/models.py:173 audits/models.py:272
-#: audits/serializers.py:195 authentication/models/connection_token.py:36
+#: assets/models/cmd_filter.py:24 assets/models/label.py:16
+#: audits/models.py:55 audits/models.py:91 audits/models.py:173
+#: audits/models.py:272 audits/serializers.py:195
+#: authentication/models/connection_token.py:38
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
@@ -1291,9 +1287,7 @@ msgstr "密鑰密碼"
msgid ""
"* If no username is required for authentication, enter null. For AD "
"accounts, use the format username@domain."
-msgstr ""
-"提示:如果認證時不需要使用者名稱,可填寫為 null,如果是 AD 帳號,格式為 "
-"username@domain"
+msgstr "提示:如果認證時不需要使用者名稱,可填寫為 null,如果是 AD 帳號,格式為 username@domain"
#: accounts/serializers/account/service.py:13
#: authentication/serializers/token.py:22
@@ -1302,11 +1296,11 @@ msgstr "IP 白名單"
#: accounts/serializers/account/service.py:26
#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40
-#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25
-#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37
-#: settings/models.py:42 terminal/models/applet/applet.py:46
-#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
-#: terminal/models/component/endpoint.py:27
+#: assets/models/cmd_filter.py:88 common/db/models.py:36
+#: ops/models/adhoc.py:25 ops/models/job.py:163 ops/models/playbook.py:31
+#: rbac/models/role.py:37 settings/models.py:42
+#: terminal/models/applet/applet.py:46 terminal/models/applet/applet.py:332
+#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
@@ -1352,20 +1346,16 @@ msgid ""
"length is the length of the password, and the range is 8 to 30.\n"
"lowercase indicates whether the password contains lowercase letters, \n"
"uppercase indicates whether it contains uppercase letters,\n"
-"digit indicates whether it contains numbers, and symbol indicates whether it "
-"contains special symbols.\n"
-"exclude_symbols is used to exclude specific symbols. You can fill in the "
-"symbol characters to be excluded (up to 16). \n"
+"digit indicates whether it contains numbers, and symbol indicates whether it contains special symbols.\n"
+"exclude_symbols is used to exclude specific symbols. You can fill in the symbol characters to be excluded (up to 16). \n"
"If you do not need to exclude symbols, you can leave it blank.\n"
-"default: {\"length\": 16, \"lowercase\": true, \"uppercase\": true, "
-"\"digit\": true, \"symbol\": true, \"exclude_symbols\": \"\"}"
+"default: {\"length\": 16, \"lowercase\": true, \"uppercase\": true, \"digit\": true, \"symbol\": true, \"exclude_symbols\": \"\"}"
msgstr ""
-"length 是密碼的長度,填入範圍為 8 到 30。lowercase 表示密碼中是否包含小寫字"
-"母,uppercase 表示是否包含大寫字母,digit 表示是否包含數字,symbol 表示是否包"
-"含特殊符號。exclude_symbols 用於排除特定符號,您可以填寫要排除的符號字元(最"
-"多 16 個),如果無需排除符號,可以留空。預設: {\"length\": 16, "
-"\"lowercase\": true, \"uppercase\": true, \"digit\": true, \"symbol\": true, "
-"\"exclude_symbols\": \"\"}"
+"length 是密碼的長度,填入範圍為 8 到 30。lowercase 表示密碼中是否包含小寫字母,uppercase "
+"表示是否包含大寫字母,digit 表示是否包含數字,symbol 表示是否包含特殊符號。exclude_symbols "
+"用於排除特定符號,您可以填寫要排除的符號字元(最多 16 個),如果無需排除符號,可以留空。預設: {\"length\": 16, "
+"\"lowercase\": true, \"uppercase\": true, \"digit\": true, \"symbol\": true,"
+" \"exclude_symbols\": \"\"}"
#: accounts/serializers/account/template.py:47
msgid "Secret generation strategy for account creation"
@@ -1387,9 +1377,8 @@ msgid ""
"asset secret > Login secret > Manual input.
For security, please set "
"config CACHE_LOGIN_PASSWORD_ENABLED to true"
msgstr ""
-"當前僅支持 AD/LDAP 登錄方式用戶。 同名帳號密碼生效順序: 資產上存在的同名帳號"
-"密碼 > 登錄密碼 > 手動輸入
為了安全起見,請設置配置項 "
-"CACHE_LOGIN_PASSWORD_ENABLED=true,重啟服務才能開啟"
+"當前僅支持 AD/LDAP 登錄方式用戶。 同名帳號密碼生效順序: 資產上存在的同名帳號密碼 > 登錄密碼 > 手動輸入
"
+"為了安全起見,請設置配置項 CACHE_LOGIN_PASSWORD_ENABLED=true,重啟服務才能開啟"
#: accounts/serializers/automations/backup.py:18
msgid "Zip Encrypt Password"
@@ -1481,15 +1470,10 @@ msgstr "帳號執行自動化"
#: accounts/tasks/automation.py:35
msgid ""
-"Unified execution entry for account automation tasks: when the system "
-"performs tasks \n"
-" such as account push, password change, account verification, account "
-"collection, \n"
-" and gateway account verification, all tasks are executed through "
-"this unified entry"
-msgstr ""
-"帳號自動化任務統一執行入口,當系統執行帳號推送、更改密碼、驗證帳號、收集帳號"
-"以及驗證網關帳號任務時,統一通過當前任務執行"
+"Unified execution entry for account automation tasks: when the system performs tasks \n"
+" such as account push, password change, account verification, account collection, \n"
+" and gateway account verification, all tasks are executed through this unified entry"
+msgstr "帳號自動化任務統一執行入口,當系統執行帳號推送、更改密碼、驗證帳號、收集帳號以及驗證網關帳號任務時,統一通過當前任務執行"
#: accounts/tasks/automation.py:64 accounts/tasks/automation.py:72
msgid "Execute automation record"
@@ -1505,28 +1489,18 @@ msgstr "週期清理改密記錄和推送記錄"
#: accounts/tasks/automation.py:98
msgid ""
-"The system will periodically clean up unnecessary password change and push "
-"records, \n"
-" including their associated change tasks, execution logs, assets, and "
-"accounts. When any \n"
-" of these associated items are deleted, the corresponding password "
-"change and push records \n"
-" become invalid. Therefore, to maintain a clean and efficient "
-"database, the system will \n"
-" clean up expired records at 2 a.m daily, based on the interval "
-"specified by \n"
-" PERM_EXPIRED_CHECK_PERIODIC in the config.txt configuration file. "
-"This periodic cleanup \n"
-" mechanism helps free up storage space and enhances the security and "
-"overall performance \n"
+"The system will periodically clean up unnecessary password change and push records, \n"
+" including their associated change tasks, execution logs, assets, and accounts. When any \n"
+" of these associated items are deleted, the corresponding password change and push records \n"
+" become invalid. Therefore, to maintain a clean and efficient database, the system will \n"
+" clean up expired records at 2 a.m daily, based on the interval specified by \n"
+" PERM_EXPIRED_CHECK_PERIODIC in the config.txt configuration file. This periodic cleanup \n"
+" mechanism helps free up storage space and enhances the security and overall performance \n"
" of data management"
msgstr ""
-"系統會定期清理不再需要的改密記錄和推送記錄,包括那些關聯的改密任務、執行記"
-"錄、資產和帳號。當這些關聯項中的任意一個被刪除時,對應的改密和推送記錄將變為"
-"無效。因此,為了保持資料庫的整潔和高效運行,根據系統配置文件 config.txt 中 "
-"PERM_EXPIRED_CHECK_PERIODIC 的時間間隔,對於超出時間的記錄,於每天凌晨2點進行"
-"清理。這種定期清理機制不僅有助於釋放儲存空間,還能提高資料管理的安全性和整體"
-"性能"
+"系統會定期清理不再需要的改密記錄和推送記錄,包括那些關聯的改密任務、執行記錄、資產和帳號。當這些關聯項中的任意一個被刪除時,對應的改密和推送記錄將變為無效。因此,為了保持資料庫的整潔和高效運行,根據系統配置文件"
+" config.txt 中 PERM_EXPIRED_CHECK_PERIODIC "
+"的時間間隔,對於超出時間的記錄,於每天凌晨2點進行清理。這種定期清理機制不僅有助於釋放儲存空間,還能提高資料管理的安全性和整體性能"
#: accounts/tasks/push_account.py:16 accounts/tasks/push_account.py:27
msgid "Push accounts to assets"
@@ -1540,8 +1514,7 @@ msgstr "當創建帳號或修改帳號時,需要帳號推送時執行該任務
#: accounts/tasks/remove_account.py:28
msgid ""
-"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered "
-"accounts' this \n"
+"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered accounts' this \n"
" task will be executed"
msgstr "在控制台-收集帳號-收集的帳號中單擊同步刪除時,將執行此任務"
@@ -1551,16 +1524,12 @@ msgstr "清理歷史帳號"
#: accounts/tasks/remove_account.py:52
msgid ""
-"Each time an asset account is updated, a historical account is generated, so "
-"it is \n"
-" necessary to clean up the asset account history. The system will "
-"clean up excess account \n"
-" records at 2 a.m. daily based on the configuration in the \"System "
-"settings - Features - \n"
+"Each time an asset account is updated, a historical account is generated, so it is \n"
+" necessary to clean up the asset account history. The system will clean up excess account \n"
+" records at 2 a.m. daily based on the configuration in the \"System settings - Features - \n"
" Account storage - Record limit"
msgstr ""
-"由於每次更新資產帳號,均會生成歷史帳號,因此需要清理資產帳號的歷史。系統會根"
-"據帳號存儲-記錄限制的配置,每天凌晨2點對於超出的數量的帳號記錄進行清理"
+"由於每次更新資產帳號,均會生成歷史帳號,因此需要清理資產帳號的歷史。系統會根據帳號存儲-記錄限制的配置,每天凌晨2點對於超出的數量的帳號記錄進行清理"
#: accounts/tasks/remove_account.py:89
msgid "Remove historical accounts that are out of range."
@@ -1572,8 +1541,7 @@ msgstr "同步資訊到關聯的帳號"
#: accounts/tasks/template.py:14
msgid ""
-"When clicking 'Sync new secret to accounts' in 'Console - Account - "
-"Templates - \n"
+"When clicking 'Sync new secret to accounts' in 'Console - Account - Templates - \n"
" Accounts' this task will be executed"
msgstr "當在控制台-帳號模板-帳號-同步更新帳號信息點擊同步時,執行該任務"
@@ -1718,7 +1686,6 @@ msgstr "否"
#: accounts/templates/accounts/change_secret_report.html:94
#: accounts/templates/accounts/change_secret_report.html:134
#: accounts/templates/accounts/gather_account_report.html:92
-#: accounts/templates/accounts/gather_account_report.html:132
#: accounts/templates/accounts/push_account_report.html:93
#: accounts/templates/accounts/push_account_report.html:133
msgid "No new accounts found"
@@ -1747,10 +1714,14 @@ msgstr "新發現的帳戶"
msgid "Lost accounts"
msgstr "遺失的帳號"
+#: accounts/templates/accounts/gather_account_report.html:132
+msgid "No lost accounts found"
+msgstr "未找到丟失的帳號"
+
#: accounts/utils.py:54
msgid ""
-"If the password starts with {{` and ends with }} `, then the password is not "
-"allowed."
+"If the password starts with {{` and ends with }} `, then the password is not"
+" allowed."
msgstr "如果密碼以 `{{` 開始,並且以 `}}` 結束,則該密碼是不允許的。"
#: accounts/utils.py:62
@@ -1805,7 +1776,8 @@ msgid "1-100, the lower the value will be match first"
msgstr "優先度可選範圍為 1-100 (數值越小越優先)"
#: acls/models/base.py:41 acls/serializers/base.py:57
-#: assets/models/cmd_filter.py:81 audits/models.py:93 audits/serializers.py:108
+#: assets/models/cmd_filter.py:81 audits/models.py:93
+#: audits/serializers.py:108
#: authentication/serializers/connect_token_secret.py:119
#: authentication/templates/authentication/_access_key_modal.html:34
#: perms/serializers/permission.py:63 perms/serializers/permission.py:85
@@ -1919,8 +1891,8 @@ msgid ""
"10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name "
"support)"
msgstr ""
-"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:"
-"db8:2de::e13, 2001:db8:1a:1110::/64 (支持網域)"
+"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, "
+"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持網域)"
#: acls/serializers/base.py:41 assets/serializers/asset/host.py:19
msgid "IP/Host"
@@ -1948,8 +1920,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
@@ -1988,9 +1960,7 @@ msgid ""
"Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any "
"suspicious activity, please take the necessary actions immediately."
-msgstr ""
-"請您稽核此登入行為,以確保資產的安全和正確使用。如果您未授權此次登入或發現任"
-"何可疑行為,請立即採取必要的行動。"
+msgstr "請您稽核此登入行為,以確保資產的安全和正確使用。如果您未授權此次登入或發現任何可疑行為,請立即採取必要的行動。"
#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
@@ -2080,7 +2050,7 @@ msgid ">>> Begin executing batch {index} of tasks"
msgstr ">>> 開始執行第 {index} 批任務"
#: assets/automations/ping_gateway/manager.py:33
-#: authentication/models/connection_token.py:145
+#: authentication/models/connection_token.py:161
msgid "No account"
msgstr "沒有帳號"
@@ -2245,8 +2215,8 @@ msgstr "舊的 SSH 版本,例如 openssh 5.x 或 6.x"
#: assets/const/protocol.py:53
msgid "Netcat help text"
msgstr ""
-"使用 netcat (nc) 作為代理工具,將連線從代理伺服器轉送到目標主機。適用於不支"
-"援 SSH 原生代理選項 (-W) 的環境,或需要更多靈活性和逾時控制的場景。"
+"使用 netcat (nc) 作為代理工具,將連線從代理伺服器轉送到目標主機。適用於不支援 SSH 原生代理選項 (-W) "
+"的環境,或需要更多靈活性和逾時控制的場景。"
#: assets/const/protocol.py:64
msgid "SFTP root"
@@ -2259,8 +2229,7 @@ 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:81
msgid "Console"
@@ -2281,18 +2250,17 @@ msgstr "安全"
#: assets/const/protocol.py:89
msgid ""
-"Security layer to use for the connection:
Any
Automatically select the "
-"security mode based on the security protocols supported by both the client "
+"Security layer to use for the connection:
Any
Automatically select the"
+" security mode based on the security protocols supported by both the client "
"and the server
RDP
Legacy RDP encryption. This mode is generally only "
"used for older Windows servers or in cases where a standard Windows login "
"screen is desired
TLS
RDP authentication and encryption implemented "
"via TLS.
NLA
This mode uses TLS encryption and requires the username "
"and password to be given in advance"
msgstr ""
-"連接的安全層:
Any
根據客戶端和伺服器支援的安全協議自動選擇安全模式"
-"
RDP
傳統的 RDP 加密模式。通常僅用於較舊的 Windows 伺服器或需要標準 "
-"Windows 登入螢幕的情況
TLS
通過 TLS 實現的 RDP 認證和加密
NLA
此"
-"模式使用 TLS 加密,並要求提前提供用戶名和密碼
"
+"連接的安全層:
Any
根據客戶端和伺服器支援的安全協議自動選擇安全模式
RDP
傳統的 RDP 加密模式。通常僅用於較舊的 "
+"Windows 伺服器或需要標準 Windows 登入螢幕的情況
TLS
通過 TLS 實現的 RDP "
+"認證和加密
NLA
此模式使用 TLS 加密,並要求提前提供用戶名和密碼
"
#: assets/const/protocol.py:106
msgid "AD domain"
@@ -2348,7 +2316,7 @@ msgstr "認證資料庫"
msgid "The database to authenticate against"
msgstr "要進行身份驗證的資料庫"
-#: assets/const/protocol.py:232 authentication/models/connection_token.py:47
+#: assets/const/protocol.py:232 authentication/models/connection_token.py:49
msgid "Connect options"
msgstr "連接項"
@@ -2368,8 +2336,7 @@ 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:275 assets/models/asset/web.py:9
#: assets/serializers/asset/info/spec.py:16
@@ -2612,7 +2579,7 @@ msgstr "系統"
#: assets/models/label.py:19 assets/models/node.py:539
#: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18
#: assets/serializers/cagegory.py:24
-#: authentication/models/connection_token.py:33
+#: authentication/models/connection_token.py:35
#: authentication/serializers/connect_token_secret.py:125
#: common/serializers/common.py:86 labels/models.py:12 settings/models.py:38
#: users/models/preference.py:13
@@ -2823,9 +2790,7 @@ msgstr "協定,格式為 名稱/連接埠"
msgid ""
"Accounts, format [{\"name\": \"x\", \"username\": \"x\", \"secret\": \"x\", "
"\"secret_type\": \"password\"}]"
-msgstr ""
-"帳號,格式為 [{\"name\": \"x\", \"username\": \"x\", \"secret\": \"x\", "
-"\"secret_type\": \"password\"}]"
+msgstr "帳號,格式為 [{\"name\": \"x\", \"username\": \"x\", \"secret\": \"x\", \"secret_type\": \"password\"}]"
#: assets/serializers/asset/common.py:135
msgid ""
@@ -2875,27 +2840,22 @@ msgstr "默認資料庫"
#: assets/serializers/asset/database.py:23
msgid "CA cert help text"
msgstr ""
-"Common Name (CN) 字段已被棄用,請根據 RFC 5280 使用 Subject Alternative Name "
-"(SAN) 字段來驗證網域名,以提高安全性。"
+"Common Name (CN) 字段已被棄用,請根據 RFC 5280 使用 Subject Alternative Name (SAN) "
+"字段來驗證網域名,以提高安全性。"
#: assets/serializers/asset/database.py:24
msgid "Postgresql ssl model help text"
msgstr ""
"Prefer:我不在乎是否加密,但如果伺服器支持加密,我願意支付加密的費用。\n"
-"Require:我希望我的資料被加密,我可以承擔那個費用。我相信網路將確保我始終連接"
-"到我想要的伺服器。\n"
-"Verify CA:我希望我的資料被加密,我可以承擔那個費用。我想要確認我連接到我信任"
-"的伺服器。\n"
-"Verify Full:我希望我的資料被加密,我接受負擔。我想確保我連接到我信任的伺服"
-"器,並且它是我指定的伺服器。"
+"Require:我希望我的資料被加密,我可以承擔那個費用。我相信網路將確保我始終連接到我想要的伺服器。\n"
+"Verify CA:我希望我的資料被加密,我可以承擔那個費用。我想要確認我連接到我信任的伺服器。\n"
+"Verify Full:我希望我的資料被加密,我接受負擔。我想確保我連接到我信任的伺服器,並且它是我指定的伺服器。"
#: 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 ""
-"如果伺服器不能直接訪問 api 地址,你需要設置一個 HTTP 代理。例如 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"
#: assets/serializers/asset/gpt.py:24
msgid "HTTP proxy"
@@ -3070,9 +3030,7 @@ msgid ""
"Login with account when accessing assets, then automatically switch to "
"another, similar to logging in with a regular account and then switching to "
"root"
-msgstr ""
-"在訪問資產時使用帳戶登入,然後自動切換到另一個帳戶,就像用普通帳戶登入然後切"
-"換到 root 一樣"
+msgstr "在訪問資產時使用帳戶登入,然後自動切換到另一個帳戶,就像用普通帳戶登入然後切換到 root 一樣"
#: assets/serializers/platform.py:210
msgid "Assets can be connected using a zone gateway"
@@ -3112,8 +3070,7 @@ msgstr "收集資產資訊"
#: assets/tasks/gather_facts.py:25
msgid ""
-"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' "
-"this task \n"
+"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' this task \n"
" will be executed"
msgstr "當在控制台資產詳情-基本設置點擊更新硬體信息執行該任務"
@@ -3131,18 +3088,15 @@ msgstr "檢查節點下資產數量"
#: assets/tasks/nodes_amount.py:18
msgid ""
-"Manually verifying asset quantities updates the asset count for nodes under "
-"the \n"
-" current organization. This task will be called in the following two "
-"cases: when updating \n"
+"Manually verifying asset quantities updates the asset count for nodes under the \n"
+" current organization. This task will be called in the following two cases: when updating \n"
" nodes and when the number of nodes exceeds 100"
-msgstr ""
-"手動校對資產數量更新當前組織下的節點資產數量;更新節點時,當節點數量超過100"
-"時,會調用該任務"
+msgstr "手動校對資產數量更新當前組織下的節點資產數量;更新節點時,當節點數量超過100時,會調用該任務"
#: assets/tasks/nodes_amount.py:34
msgid ""
-"The task of self-checking is already running and cannot be started repeatedly"
+"The task of self-checking is already running and cannot be started "
+"repeatedly"
msgstr "自檢程序已經在運行,不能重複啟動"
#: assets/tasks/nodes_amount.py:40
@@ -3151,11 +3105,9 @@ msgstr "週期性檢查節點下資產數量"
#: assets/tasks/nodes_amount.py:42
msgid ""
-"Schedule the check_node_assets_amount_task to periodically update the asset "
-"count of \n"
+"Schedule the check_node_assets_amount_task to periodically update the asset count of \n"
" all nodes under all organizations"
-msgstr ""
-"定時調用check_node_assets_amount_task任務,更新所有組織下所有節點的資產數量"
+msgstr "定時調用check_node_assets_amount_task任務,更新所有組織下所有節點的資產數量"
#: assets/tasks/ping.py:20 assets/tasks/ping.py:30
msgid "Test assets connectivity"
@@ -3178,8 +3130,8 @@ msgstr "測試網關可連接性"
#: assets/tasks/ping_gateway.py:23
msgid ""
-"When clicking 'Test Connection' in 'Domain Details - Gateway' this task will "
-"be executed"
+"When clicking 'Test Connection' in 'Domain Details - Gateway' this task will"
+" be executed"
msgstr "當在網域詳情-網關-測試連接時,執行該任務"
#: assets/tasks/utils.py:16
@@ -3203,7 +3155,8 @@ msgid "App Audits"
msgstr "日志审计"
#: audits/backends/db.py:17
-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:78
@@ -3293,8 +3246,8 @@ msgstr "結束"
#: audits/const.py:46 settings/serializers/terminal.py:6
#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185
-#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:57
-#: terminal/serializers/session.py:113
+#: terminal/models/virtualapp/provider.py:14
+#: terminal/serializers/session.py:57 terminal/serializers/session.py:113
msgid "Terminal"
msgstr "終端"
@@ -3477,7 +3430,7 @@ msgstr "认证代币描述"
msgid "%s %s this resource"
msgstr "用户 %s %s 了当前资源"
-#: audits/serializers.py:196 authentication/models/connection_token.py:51
+#: audits/serializers.py:196 authentication/models/connection_token.py:53
#: 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:21 users/models/user/__init__.py:101
@@ -3562,17 +3515,13 @@ msgstr "清理資產審計會話任務日誌"
#: audits/tasks.py:134
msgid ""
-"Since the system generates login logs, operation logs, file upload logs, "
-"activity \n"
-" logs, Celery execution logs, session recordings, command records, "
-"and password change \n"
-" logs, it will perform cleanup of records that exceed the time limit "
-"according to the \n"
+"Since the system generates login logs, operation logs, file upload logs, activity \n"
+" logs, Celery execution logs, session recordings, command records, and password change \n"
+" logs, it will perform cleanup of records that exceed the time limit according to the \n"
" 'Tasks - Regular clean-up' in the system settings at 2 a.m daily"
msgstr ""
-"由於系統會產生登錄日誌、操作日誌、文件上傳日誌、活動日誌、celery執行日誌、會"
-"話錄像和命令記錄、改密日誌,系統會根據系統設置-任務列表定期清理配置,對於超出"
-"時間的,將於每天凌晨2點進行清理"
+"由於系統會產生登錄日誌、操作日誌、文件上傳日誌、活動日誌、celery執行日誌、會話錄像和命令記錄、改密日誌,系統會根據系統設置-"
+"任務列表定期清理配置,對於超出時間的,將於每天凌晨2點進行清理"
#: audits/tasks.py:154
msgid "Upload FTP file to external storage"
@@ -3580,11 +3529,9 @@ msgstr "上傳 FTP 文件到外部儲存"
#: audits/tasks.py:156
msgid ""
-"If SERVER_REPLAY_STORAGE is configured, files uploaded through file "
-"management will be \n"
+"If SERVER_REPLAY_STORAGE is configured, files uploaded through file management will be \n"
" synchronized to external storage"
-msgstr ""
-"如果設定了SERVER_REPLAY_STORAGE,將通過文件管理上傳的文件同步到外部儲存"
+msgstr "如果設定了SERVER_REPLAY_STORAGE,將通過文件管理上傳的文件同步到外部儲存"
#: authentication/api/access_key.py:39
msgid "Access keys can be created at most 10"
@@ -3599,39 +3546,39 @@ msgstr "參數中的值必須包含 %s"
msgid "This action require verify your MFA"
msgstr "該操作需要驗證您的 MFA, 請先開啟並配置"
-#: authentication/api/connection_token.py:303
+#: authentication/api/connection_token.py:304
msgid "Reusable connection token is not allowed, global setting not enabled"
msgstr "不允許使用可重複使用的連接令牌,未啟用全局設置"
-#: authentication/api/connection_token.py:423
+#: authentication/api/connection_token.py:424
msgid "Anonymous account is not supported for this asset"
msgstr "匿名帳號不支持當前資產"
-#: authentication/api/connection_token.py:455
+#: authentication/api/connection_token.py:454
msgid "Permission expired"
msgstr "授權已過期"
-#: authentication/api/connection_token.py:488
+#: authentication/api/connection_token.py:487
msgid "ACL action is reject: {}({})"
msgstr "ACL 動作是拒絕: {}({})"
-#: authentication/api/connection_token.py:492
+#: authentication/api/connection_token.py:491
msgid "ACL action is review"
msgstr "ACL 動作是覆核"
-#: authentication/api/connection_token.py:502
+#: authentication/api/connection_token.py:501
msgid "ACL action is face verify"
msgstr "ACL Action 係人臉驗證"
-#: authentication/api/connection_token.py:507
+#: authentication/api/connection_token.py:506
msgid "ACL action not supported for this asset"
msgstr "資產登錄規則不支持當前資產"
-#: authentication/api/connection_token.py:514
+#: authentication/api/connection_token.py:513
msgid "ACL action is face online"
msgstr "ACL Action 係人臉在線"
-#: authentication/api/connection_token.py:533
+#: authentication/api/connection_token.py:532
msgid "No available face feature"
msgstr "沒有可用的人臉特徵"
@@ -3816,8 +3763,7 @@ 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 ""
@@ -3834,10 +3780,9 @@ 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"
@@ -3957,9 +3902,9 @@ msgstr "請輸入動態安全碼"
#: authentication/mfa/base.py:27
msgid ""
-"The two-factor code you entered has either already been used or has expired. "
-"Please request a new one."
-msgstr ""
+"The two-factor code you entered has either already been used or has expired."
+" Please request a new one."
+msgstr "您輸入的雙重驗證碼已被使用或已過期。請申請新的雙重驗證碼。"
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
@@ -4043,21 +3988,21 @@ msgstr "該 MFA ({}) 方式沒有啟用"
msgid "Please change your password"
msgstr "請修改密碼"
-#: authentication/models/connection_token.py:42
+#: authentication/models/connection_token.py:44
#: terminal/serializers/storage.py:114
msgid "Account name"
msgstr "帳號名稱"
-#: authentication/models/connection_token.py:43
+#: authentication/models/connection_token.py:45
msgid "Input username"
msgstr "自訂使用者名稱"
-#: authentication/models/connection_token.py:44
+#: authentication/models/connection_token.py:46
#: authentication/serializers/connection_token.py:18
msgid "Input secret"
msgstr "自訂密碼"
-#: authentication/models/connection_token.py:45
+#: authentication/models/connection_token.py:47
#: authentication/serializers/connect_token_secret.py:114
#: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43
#: terminal/models/virtualapp/virtualapp.py:24
@@ -4066,69 +4011,69 @@ msgstr "自訂密碼"
msgid "Protocol"
msgstr "協議"
-#: authentication/models/connection_token.py:46
+#: authentication/models/connection_token.py:48
msgid "Connect method"
msgstr "連接方式"
-#: authentication/models/connection_token.py:48
+#: authentication/models/connection_token.py:50
msgid "User display"
msgstr "使用者名稱"
-#: authentication/models/connection_token.py:49
+#: authentication/models/connection_token.py:51
msgid "Asset display"
msgstr "資產名稱"
-#: authentication/models/connection_token.py:50
+#: authentication/models/connection_token.py:52
msgid "Reusable"
msgstr "可以重複使用"
-#: authentication/models/connection_token.py:55
+#: authentication/models/connection_token.py:57
#: perms/models/asset_permission.py:83
msgid "From ticket"
msgstr "來自工單"
-#: authentication/models/connection_token.py:57
+#: authentication/models/connection_token.py:59
msgid "Face monitor token"
msgstr "人臉監控令牌"
-#: authentication/models/connection_token.py:68
+#: authentication/models/connection_token.py:70
msgid "Can expire connection token"
msgstr "可以失效連接令牌"
-#: authentication/models/connection_token.py:69
+#: authentication/models/connection_token.py:71
msgid "Can reuse connection token"
msgstr "可以復用連接令牌"
-#: authentication/models/connection_token.py:71
+#: authentication/models/connection_token.py:73
msgid "Connection token"
msgstr "連接令牌"
-#: authentication/models/connection_token.py:132
+#: authentication/models/connection_token.py:148
msgid "Connection token inactive"
msgstr "連接令牌未啟用"
-#: authentication/models/connection_token.py:136
+#: authentication/models/connection_token.py:152
msgid "Connection token expired at: {}"
msgstr "連接令牌過期: {}"
-#: authentication/models/connection_token.py:139
+#: authentication/models/connection_token.py:155
#: terminal/serializers/session.py:95
msgid "No user or invalid user"
msgstr "沒有用戶或用戶失效"
-#: authentication/models/connection_token.py:142
+#: authentication/models/connection_token.py:158
msgid "No asset or inactive asset"
msgstr "沒有資產或資產未啟用"
-#: authentication/models/connection_token.py:290
+#: authentication/models/connection_token.py:307
msgid "Can view super connection token secret"
msgstr "可以查看超級連接令牌密文"
-#: authentication/models/connection_token.py:292
+#: authentication/models/connection_token.py:309
msgid "Super connection token"
msgstr "超級連接令牌"
-#: authentication/models/connection_token.py:309
+#: authentication/models/connection_token.py:326
msgid "Admin connection token"
msgstr "管理者連接令牌"
@@ -4250,8 +4195,8 @@ msgstr "創建類型"
#: authentication/serializers/ssh_key.py:33
msgid ""
-"Please download the private key after creation. Each private key can only be "
-"downloaded once"
+"Please download the private key after creation. Each private key can only be"
+" downloaded once"
msgstr "創建完成後請下載私鑰,每個私鑰僅有一次下載機會"
#: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164
@@ -4271,8 +4216,8 @@ msgstr "清除過期會話"
#: authentication/tasks.py:15
msgid ""
-"Since user logins create sessions, the system will clean up expired sessions "
-"every 24 hours"
+"Since user logins create sessions, the system will clean up expired sessions"
+" every 24 hours"
msgstr "由於用戶登錄系統會產生會話,系統每24小時清理已過期的會話"
#: authentication/templates/authentication/_access_key_modal.html:6
@@ -4621,10 +4566,9 @@ msgstr "退出登錄成功,返回到登入頁面"
#: authentication/views/mixins.py:39
msgid ""
-"For your safety, automatic redirection login is not supported on the client. "
-"If you need to open it in the client, please log in again"
-msgstr ""
-"為了您的安全,客戶端不支持自動跳轉登錄。如果需要在客戶端中打開,請重新登錄"
+"For your safety, automatic redirection login is not supported on the client."
+" If you need to open it in the client, please log in again"
+msgstr "為了您的安全,客戶端不支持自動跳轉登錄。如果需要在客戶端中打開,請重新登錄"
#: authentication/views/slack.py:35 authentication/views/slack.py:120
msgid "Slack Error"
@@ -4754,13 +4698,12 @@ msgstr "加密的欄位"
#: common/db/fields.py:578
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': 'all'} 或 {'type': 'ids', 'ids': []} 或 "
-"{'type': 'attrs', 'attrs': [{'name': 'ip', 'match': 'exact', 'value': "
-"'1.1.1.1'}}"
+"JSON 多對多欄位無效,應為 {'type': 'all'} 或 {'type': 'ids', 'ids': []} 或 {'type': "
+"'attrs', 'attrs': [{'name': 'ip', 'match': 'exact', 'value': '1.1.1.1'}}"
#: common/db/fields.py:585
msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\""
@@ -4874,12 +4817,10 @@ msgstr "關聯項,格式是 id"
msgid ""
"Objects, format [\"name(id)\", ...], name is optional for human read, id is "
"requisite"
-msgstr ""
-"多關聯項,格式: [\"名稱(id)\", ...], 名稱是可選的,方便閱讀,id 是必填的"
+msgstr "多關聯項,格式: [\"名稱(id)\", ...], 名稱是可選的,方便閱讀,id 是必填的"
#: common/drf/renders/base.py:171
-msgid ""
-"Labels, format [\"key:value\", ...], if label not exists, will create it"
+msgid "Labels, format [\"key:value\", ...], if label not exists, will create it"
msgstr "標籤,格式: [\"鍵:值\", ...], 如果標籤不存在,將創建它"
#: common/drf/renders/base.py:173
@@ -5059,10 +5000,8 @@ msgstr "發送郵件附件"
#: common/tasks.py:68
msgid ""
-"When an account password is changed or an account backup generates "
-"attachments, \n"
-" this task needs to be executed for sending emails and handling "
-"attachments"
+"When an account password is changed or an account backup generates attachments, \n"
+" this task needs to be executed for sending emails and handling attachments"
msgstr "當帳號改密,帳號備份產生附件時,需對發送郵件及附件執行該任務"
#: common/tasks.py:94
@@ -5094,8 +5033,7 @@ msgstr "傳簡訊驗證碼"
#: common/utils/verify_code.py:19
msgid ""
-"When resetting a password, forgetting a password, or verifying MFA, this "
-"task needs to \n"
+"When resetting a password, forgetting a password, or verifying MFA, this task needs to \n"
" be executed to send SMS messages"
msgstr "當重置密碼、忘記密碼、驗證mfa時,需要發送短信,執行該任務"
@@ -5146,8 +5084,8 @@ 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, 並確保nginx配置轉發, "
-"div>
如果你看到了這個頁面,證明你訪問的不是nginx監聽的埠,祝你好運
"
+"
Koko是單獨部署的一個程序,你需要部署Koko, 並確保nginx配置轉發, "
+"
如果你看到了這個頁面,證明你訪問的不是nginx監聽的埠,祝你好運
"
#: labels/apps.py:8
msgid "App Labels"
@@ -5224,8 +5162,7 @@ msgstr "發布站內消息"
#: notifications/notifications.py:48
msgid ""
-"This task needs to be executed for sending internal messages for system "
-"alerts, \n"
+"This task needs to be executed for sending internal messages for system alerts, \n"
" work orders, and other notifications"
msgstr "系統某些告警、工單等需要發送站內信時執行該任務"
@@ -5458,12 +5395,14 @@ msgid "Periodic run"
msgstr "週期性執行"
#: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172
-#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:64
+#: settings/serializers/auth/ldap.py:81
+#: settings/serializers/auth/ldap_ha.py:64
msgid "Interval"
msgstr "間隔"
#: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169
-#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:61
+#: settings/serializers/auth/ldap.py:78
+#: settings/serializers/auth/ldap_ha.py:61
msgid "Crontab"
msgstr "Crontab"
@@ -5504,9 +5443,10 @@ msgstr "模組"
msgid "Args"
msgstr "參數"
-#: ops/models/adhoc.py:26 ops/models/playbook.py:34 ops/serializers/mixin.py:10
-#: rbac/models/role.py:31 rbac/models/rolebinding.py:46
-#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37
+#: ops/models/adhoc.py:26 ops/models/playbook.py:34
+#: ops/serializers/mixin.py:10 rbac/models/role.py:31
+#: rbac/models/rolebinding.py:46 rbac/serializers/role.py:12
+#: settings/serializers/auth/oauth2.py:37
msgid "Scope"
msgstr "範圍"
@@ -5608,8 +5548,8 @@ msgid ""
"the resulting environment variable will be jms_name, and it can be "
"referenced in the script using {{ jms_name }}"
msgstr ""
-"在腳本中使用的變量名稱,固定前綴為 jms_ + 輸入的變量名,例如變量名為 name,則"
-"最終生成的環境變量為 jms_name。在腳本中引用時使用 {{ jms_name }}。"
+"在腳本中使用的變量名稱,固定前綴為 jms_ + 輸入的變量名,例如變量名為 name,則最終生成的環境變量為 jms_name。在腳本中引用時使用 "
+"{{ jms_name }}。"
#: ops/models/variable.py:16 ops/serializers/variable.py:32
msgid "Default Value"
@@ -5723,14 +5663,10 @@ msgstr "創建或更新週期任務"
#: ops/tasks.py:134
msgid ""
-"With version iterations, new tasks may be added, or task names and execution "
-"times may \n"
-" be modified. Therefore, upon system startup, tasks will be "
-"registered or the parameters \n"
+"With version iterations, new tasks may be added, or task names and execution times may \n"
+" be modified. Therefore, upon system startup, tasks will be registered or the parameters \n"
" of scheduled tasks will be updated"
-msgstr ""
-"隨著版本迭代,可能會新增任務或者修改任務的名稱,執行時間,所以在系統啟動時,"
-"將會註冊任務或者更新定時任務參數"
+msgstr "隨著版本迭代,可能會新增任務或者修改任務的名稱,執行時間,所以在系統啟動時,將會註冊任務或者更新定時任務參數"
#: ops/tasks.py:147
msgid "Periodic check service performance"
@@ -5738,13 +5674,9 @@ msgstr "週期檢測服務性能"
#: ops/tasks.py:149
msgid ""
-"Check every hour whether each component is offline and whether the CPU, "
-"memory, \n"
-" and disk usage exceed the thresholds, and send an alert message to "
-"the administrator"
-msgstr ""
-"每小時檢測各組件是否離線,cpu,內存,硬碟使用率是否超過閾值,向管理人員發送消"
-"息預警"
+"Check every hour whether each component is offline and whether the CPU, memory, \n"
+" and disk usage exceed the thresholds, and send an alert message to the administrator"
+msgstr "每小時檢測各組件是否離線,cpu,內存,硬碟使用率是否超過閾值,向管理人員發送消息預警"
#: ops/tasks.py:159
msgid "Clean up unexpected jobs"
@@ -5752,16 +5684,12 @@ msgstr "清理異常作業"
#: ops/tasks.py:161
msgid ""
-"Due to exceptions caused by executing adhoc and playbooks in the Job "
-"Center, \n"
-" which result in the task status not being updated, the system will "
-"clean up abnormal jobs \n"
-" that have not been completed for more than 3 hours every hour and "
-"mark these tasks as \n"
+"Due to exceptions caused by executing adhoc and playbooks in the Job Center, \n"
+" which result in the task status not being updated, the system will clean up abnormal jobs \n"
+" that have not been completed for more than 3 hours every hour and mark these tasks as \n"
" failed"
msgstr ""
-"由於作業中心執行快捷命令,playbook會產生異常,任務狀態未更新完成,系統將每小"
-"時執行清理超過3小時未完成的異常作業,並將任務標記為失敗"
+"由於作業中心執行快捷命令,playbook會產生異常,任務狀態未更新完成,系統將每小時執行清理超過3小時未完成的異常作業,並將任務標記為失敗"
#: ops/tasks.py:174
msgid "Clean job_execution db record"
@@ -5769,17 +5697,13 @@ msgstr "清理作業中心執行歷史"
#: ops/tasks.py:176
msgid ""
-"Due to the execution of adhoc and playbooks in the Job Center, execution "
-"records will \n"
-" be generated. The system will clean up records that exceed the "
-"retention period every day \n"
-" at 2 a.m., based on the configuration of 'System Settings - Tasks - "
-"Regular clean-up - \n"
+"Due to the execution of adhoc and playbooks in the Job Center, execution records will \n"
+" be generated. The system will clean up records that exceed the retention period every day \n"
+" at 2 a.m., based on the configuration of 'System Settings - Tasks - Regular clean-up - \n"
" Job execution retention days'"
msgstr ""
-"由於作業中心執行快捷命令,playbook,會產生執行記錄,系統會根據系統設置 - 任務"
-"列表 - 定期清理 - 作業中心執行歷史配置,每天凌晨2點對超出保存時間的記錄進行清"
-"理"
+"由於作業中心執行快捷命令,playbook,會產生執行記錄,系統會根據系統設置 - 任務列表 - 定期清理 - "
+"作業中心執行歷史配置,每天凌晨2點對超出保存時間的記錄進行清理"
#: ops/templates/ops/celery_task_log.html:4
msgid "Task log"
@@ -5848,7 +5772,8 @@ msgstr "請選擇一個組織後再保存"
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21
#: terminal/templates/terminal/_msg_session_sharing.html:14
-#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61
+#: tickets/models/ticket/general.py:303
+#: tickets/serializers/ticket/ticket.py:61
msgid "Organization"
msgstr "組織"
@@ -6011,9 +5936,7 @@ msgstr "組織 ({}) 的資產授權"
msgid ""
"Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual "
"choices: @ALL, @SPEC, @USER, @ANON, @INPUT"
-msgstr ""
-"帳號,格式為 [\"@虛擬帳號\", \"root\", \"%模板id\"], 虛擬選項: @ALL, @SPEC, "
-"@USER, @ANON, @INPUT"
+msgstr "帳號,格式為 [\"@虛擬帳號\", \"root\", \"%模板id\"], 虛擬選項: @ALL, @SPEC, @USER, @ANON, @INPUT"
#: perms/serializers/permission.py:49
msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]"
@@ -6029,18 +5952,13 @@ msgstr "校驗資產授權規則已過期"
#: perms/tasks.py:30
msgid ""
-"The cache of organizational collections, which have completed user "
-"authorization tree \n"
-" construction, will expire. Therefore, expired collections need to be "
-"cleared from the \n"
-" cache, and this task will be executed periodically based on the time "
-"interval specified \n"
-" by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file "
-"config.txt"
+"The cache of organizational collections, which have completed user authorization tree \n"
+" construction, will expire. Therefore, expired collections need to be cleared from the \n"
+" cache, and this task will be executed periodically based on the time interval specified \n"
+" by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file config.txt"
msgstr ""
-"用戶授權樹已經構建完成的組織集合緩存會過期,所以需要將過期的集合從緩存中清理"
-"掉,根據系統配置文件 config.txt 中 PERM_EXPIRED_CHECK_PERIODIC 的時間間隔定時"
-"執行該任務"
+"用戶授權樹已經構建完成的組織集合緩存會過期,所以需要將過期的集合從緩存中清理掉,根據系統配置文件 config.txt 中 "
+"PERM_EXPIRED_CHECK_PERIODIC 的時間間隔定時執行該任務"
#: perms/tasks.py:49
msgid "Send asset permission expired notification"
@@ -6048,16 +5966,11 @@ msgstr "發送資產權限過期通知"
#: perms/tasks.py:51
msgid ""
-"Check every day at 10 a.m. and send a notification message to users "
-"associated with \n"
-" assets whose authorization is about to expire, as well as to the "
-"organization's \n"
-" administrators, 3 days in advance, to remind them that the asset "
-"authorization will \n"
+"Check every day at 10 a.m. and send a notification message to users associated with \n"
+" assets whose authorization is about to expire, as well as to the organization's \n"
+" administrators, 3 days in advance, to remind them that the asset authorization will \n"
" expire in a few days"
-msgstr ""
-"每天上午10點檢查,對資產授權即將過期的所關聯的用戶及該組織管理員提前三天發送"
-"消息通知,提示資產還有幾天即將過期"
+msgstr "每天上午10點檢查,對資產授權即將過期的所關聯的用戶及該組織管理員提前三天發送消息通知,提示資產還有幾天即將過期"
#: perms/templates/perms/_msg_item_permissions_expire.html:7
#: perms/templates/perms/_msg_permed_items_expire.html:7
@@ -6452,9 +6365,7 @@ msgid ""
"authentication service platform does not return the user's email "
"information, the system will automatically create the user using this email "
"suffix"
-msgstr ""
-"第三方使用者認證成功後,若第三方認證服務平台未回傳該使用者的電子信箱資訊,系"
-"統將自動以此電子信箱後綴建立使用者"
+msgstr "第三方使用者認證成功後,若第三方認證服務平台未回傳該使用者的電子信箱資訊,系統將自動以此電子信箱後綴建立使用者"
#: settings/serializers/auth/base.py:37
msgid "Forgot Password URL"
@@ -6473,23 +6384,21 @@ msgid ""
"Should an flash page be displayed before the user is redirected to third-"
"party authentication when the administrator enables third-party redirect "
"authentication"
-msgstr ""
-"Action管理員啟用第三方重新定向身份驗證時,在使用者重定向到第三方身份驗證之前"
-"是否顯示 Flash 頁面"
+msgstr "Action管理員啟用第三方重新定向身份驗證時,在使用者重定向到第三方身份驗證之前是否顯示 Flash 頁面"
#: settings/serializers/auth/base.py:55
msgid ""
"When you create a user, you associate the user to the organization of your "
"choice. Users always belong to the Default organization."
-msgstr ""
-"建立使用者時,您會將該使用者與您選擇的組織關聯。使用者始終屬於 Default 組織。"
+msgstr "建立使用者時,您會將該使用者與您選擇的組織關聯。使用者始終屬於 Default 組織。"
#: settings/serializers/auth/cas.py:12 settings/serializers/auth/cas.py:14
msgid "CAS"
msgstr "CAS"
#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45
-#: settings/serializers/auth/ldap_ha.py:28 settings/serializers/auth/oidc.py:61
+#: settings/serializers/auth/ldap_ha.py:28
+#: settings/serializers/auth/oidc.py:61
msgid "Server"
msgstr "服務端地址"
@@ -6514,9 +6423,11 @@ msgstr "使用者名稱屬性"
msgid "Enable attributes map"
msgstr "啟用屬性映射"
-#: settings/serializers/auth/cas.py:34 settings/serializers/auth/dingtalk.py:18
+#: settings/serializers/auth/cas.py:34
+#: settings/serializers/auth/dingtalk.py:18
#: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17
-#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py:50
+#: settings/serializers/auth/ldap.py:67
+#: settings/serializers/auth/ldap_ha.py:50
#: settings/serializers/auth/oauth2.py:60 settings/serializers/auth/oidc.py:39
#: settings/serializers/auth/saml2.py:35 settings/serializers/auth/slack.py:18
#: settings/serializers/auth/wecom.py:18
@@ -6527,9 +6438,7 @@ msgstr "映射屬性"
msgid ""
"User attribute mapping, where the `key` is the CAS service user attribute "
"name and the `value` is the JumpServer user attribute name"
-msgstr ""
-"使用者屬性對照,其中 `key` 是 CAS 服務使用者屬性名稱,`value` 是 JumpServer "
-"使用者屬性名稱"
+msgstr "使用者屬性對照,其中 `key` 是 CAS 服務使用者屬性名稱,`value` 是 JumpServer 使用者屬性名稱"
#: settings/serializers/auth/cas.py:41
msgid "Create user"
@@ -6549,17 +6458,13 @@ msgstr "啟用釘釘認證"
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the DingTalk service user attribute name"
-msgstr ""
-"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是釘釘服務使"
-"用者屬性名稱"
+msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是釘釘服務使用者屬性名稱"
#: settings/serializers/auth/feishu.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the FeiShu service user attribute name"
-msgstr ""
-"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是飛書服務使"
-"用者屬性名稱"
+msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是飛書服務使用者屬性名稱"
#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:22
msgid "Lark"
@@ -6569,9 +6474,7 @@ msgstr ""
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the Lark service user attribute name"
-msgstr ""
-"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 Lark 服務"
-"使用者屬性名稱"
+msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 Lark 服務使用者屬性名稱"
#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:104
msgid "LDAP"
@@ -6581,50 +6484,58 @@ msgstr "LDAP"
msgid "LDAP server URI"
msgstr "LDAP 服務域名"
-#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:32
+#: settings/serializers/auth/ldap.py:49
+#: settings/serializers/auth/ldap_ha.py:32
msgid "Bind DN"
msgstr "綁定 DN"
-#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:33
+#: settings/serializers/auth/ldap.py:50
+#: settings/serializers/auth/ldap_ha.py:33
msgid "Binding Distinguished Name"
msgstr "綁定的 DN"
-#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:37
+#: settings/serializers/auth/ldap.py:54
+#: settings/serializers/auth/ldap_ha.py:37
msgid "Binding password"
msgstr "原來的密碼"
-#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:40
+#: settings/serializers/auth/ldap.py:57
+#: settings/serializers/auth/ldap_ha.py:40
msgid "Search OU"
msgstr "系統架構"
-#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:42
+#: settings/serializers/auth/ldap.py:59
+#: settings/serializers/auth/ldap_ha.py:42
msgid ""
"User Search Base, if there are multiple OUs, you can separate them with the "
"`|` symbol"
msgstr "使用者搜尋庫,如果有多個OU,可以用`|`符號分隔"
-#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:46
+#: settings/serializers/auth/ldap.py:63
+#: settings/serializers/auth/ldap_ha.py:46
msgid "Search filter"
msgstr "用戶過濾器"
-#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:47
+#: settings/serializers/auth/ldap.py:64
+#: settings/serializers/auth/ldap_ha.py:47
#, python-format
msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)"
msgstr "可能的選項是(cn或uid或sAMAccountName=%(user)s)"
-#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:52
+#: settings/serializers/auth/ldap.py:69
+#: settings/serializers/auth/ldap_ha.py:52
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the LDAP service user attribute name"
-msgstr ""
-"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 LDAP 服務"
-"使用者屬性名稱"
+msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 LDAP 服務使用者屬性名稱"
-#: settings/serializers/auth/ldap.py:85 settings/serializers/auth/ldap_ha.py:68
+#: settings/serializers/auth/ldap.py:85
+#: settings/serializers/auth/ldap_ha.py:68
msgid "Connect timeout (s)"
msgstr "連接超時時間 (秒)"
-#: settings/serializers/auth/ldap.py:90 settings/serializers/auth/ldap_ha.py:73
+#: settings/serializers/auth/ldap.py:90
+#: settings/serializers/auth/ldap_ha.py:73
msgid "User DN cache timeout (s)"
msgstr "快取逾時時間 (秒)"
@@ -6635,10 +6546,10 @@ msgid ""
"cache
If the user OU structure has been adjusted, click Submit to clear "
"the user DN cache"
msgstr ""
-"對用戶登入驗證時查詢出的 User DN 進行緩存,可以有效提升用戶認證的速度
如果"
-"用戶 OU 架構有调整,點擊提交即可清除用戶 DN 緩存"
+"對用戶登入驗證時查詢出的 User DN 進行緩存,可以有效提升用戶認證的速度
如果用戶 OU 架構有调整,點擊提交即可清除用戶 DN 緩存"
-#: settings/serializers/auth/ldap.py:98 settings/serializers/auth/ldap_ha.py:81
+#: settings/serializers/auth/ldap.py:98
+#: settings/serializers/auth/ldap_ha.py:81
msgid "Search paged size (piece)"
msgstr "搜索分頁數量 (條)"
@@ -6654,12 +6565,11 @@ msgstr "LDAP HA 服務域名"
#: settings/serializers/auth/ldap_ha.py:75
msgid ""
"Caching the User DN obtained during user login authentication can "
-"effectivelyimprove the speed of user authentication., 0 means no cache
If "
-"the user OU structure has been adjusted, click Submit to clear the user DN "
+"effectivelyimprove the speed of user authentication., 0 means no cache
If"
+" the user OU structure has been adjusted, click Submit to clear the user DN "
"cache"
msgstr ""
-"對用戶登入認證時查詢出的 User DN 進行快取,可以有效提高用戶認證的速度
如果"
-"用戶 OU 架構有調整,點擊提交即可清除用戶 DN 快取"
+"對用戶登入認證時查詢出的 User DN 進行快取,可以有效提高用戶認證的速度
如果用戶 OU 架構有調整,點擊提交即可清除用戶 DN 快取"
#: settings/serializers/auth/oauth2.py:19
#: settings/serializers/auth/oauth2.py:22
@@ -6703,19 +6613,18 @@ msgid "End session endpoint"
msgstr "Logout session endpoint address"
#: settings/serializers/auth/oauth2.py:57
-msgid "When the user signs out, they also be logged out from the OAuth2 server"
+msgid ""
+"When the user signs out, they also be logged out from the OAuth2 server"
msgstr "當使用者退出時,他們也會從 OAuth2 伺服器退出"
#: settings/serializers/auth/oauth2.py:62
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the OAuth2 service user attribute name"
-msgstr ""
-"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 OAuth2 服"
-"務使用者屬性名稱"
+msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 OAuth2 服務使用者屬性名稱"
-#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:113
-#: settings/serializers/auth/saml2.py:45
+#: settings/serializers/auth/oauth2.py:67
+#: settings/serializers/auth/oidc.py:113 settings/serializers/auth/saml2.py:45
msgid "Always update user"
msgstr "總是更新用戶資訊"
@@ -6747,9 +6656,7 @@ msgstr "Ignore SSL certificate verification"
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the OIDC service user attribute name"
-msgstr ""
-"使用者屬性映射,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 OIDC 服務"
-"使用者屬性名稱"
+msgstr "使用者屬性映射,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 OIDC 服務使用者屬性名稱"
#: settings/serializers/auth/oidc.py:45
msgid "Enable PKCE"
@@ -6767,8 +6674,7 @@ msgstr "使用 Keycloak"
msgid ""
"Use Keycloak as the OpenID Connect server, or use standard OpenID Connect "
"Protocol"
-msgstr ""
-"使用 Keycloak 作為 OpenID Connect 伺服器,或者使用標準 OpenID Connect 協議"
+msgstr "使用 Keycloak 作為 OpenID Connect 伺服器,或者使用標準 OpenID Connect 協議"
#: settings/serializers/auth/oidc.py:64
msgid "Realm name"
@@ -6827,8 +6733,7 @@ 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 ""
-"可以使用 Passkey 認證的域名,如果不設置,將使用請求主機(主機名在可信域 "
-"DOMAINS中), 如果有多個域名,使用逗號分隔, 不需要埠號"
+"可以使用 Passkey 認證的域名,如果不設置,將使用請求主機(主機名在可信域 DOMAINS中), 如果有多個域名,使用逗號分隔, 不需要埠號"
#: settings/serializers/auth/passkey.py:22
msgid "FIDO Server name"
@@ -6839,7 +6744,8 @@ msgid "OTP in RADIUS"
msgstr "Use Radius OTP"
#: settings/serializers/auth/radius.py:24
-msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA"
+msgid ""
+"* Using OTP in RADIUS means users can employ RADIUS as a method for MFA"
msgstr "* 在 RADIUS 中使用 OTP 意味著使用者可以利用 RADIUS 作為 MFA 的方法 "
#: settings/serializers/auth/saml2.py:12 settings/serializers/auth/saml2.py:15
@@ -6870,9 +6776,7 @@ msgstr "SP 證書"
msgid ""
"User attribute mapping, where the `key` is the SAML2 service user attribute "
"name and the `value` is the JumpServer user attribute name"
-msgstr ""
-" 使用者屬性映射,其中 `key` 是 SAML2 服務使用者屬性名稱,`value` 是 "
-"JumpServer 使用者屬性名稱"
+msgstr " 使用者屬性映射,其中 `key` 是 SAML2 服務使用者屬性名稱,`value` 是 JumpServer 使用者屬性名稱"
#: settings/serializers/auth/saml2.py:43
msgid "When the user signs out, they also be logged out from the SAML2 server"
@@ -6882,9 +6786,7 @@ msgstr "當使用者登出時,他們也會從 SAML2 伺服器登出"
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the Slack service user attribute name"
-msgstr ""
-"使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 Slack 服"
-"務使用者屬性名稱"
+msgstr "使用者屬性對照,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是 Slack 服務使用者屬性名稱"
#: settings/serializers/auth/sms.py:18
msgid "Enable Short Message Service (SMS)"
@@ -6949,12 +6851,10 @@ msgstr "業務型態(Application id)"
#: settings/serializers/auth/sms.py:85
#, 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 ""
-"模板需要包含 {code},並且模板+簽名長度不能超過67個字。例如, 您的驗證碼是 "
-"{code}, 有效期為5分鐘。請不要洩露給其他人。"
+"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分鐘。請不要洩露給其他人。"
#: settings/serializers/auth/sms.py:94
#, python-brace-format
@@ -6990,9 +6890,7 @@ msgstr "單位: 秒"
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the WeCom service user attribute name"
-msgstr ""
-"使用者屬性映射,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是企業微信服"
-"務使用者屬性名稱"
+msgstr "使用者屬性映射,其中 `key` 是 JumpServer 使用者屬性名稱,`value` 是企業微信服務使用者屬性名稱"
#: settings/serializers/basic.py:11
msgid "Site URL"
@@ -7000,8 +6898,8 @@ msgstr "目前網站 URL"
#: settings/serializers/basic.py:13
msgid ""
-"Site URL is the externally accessible address of the current product service "
-"and is usually used in links in system emails"
+"Site URL is the externally accessible address of the current product service"
+" and is usually used in links in system emails"
msgstr "站點 URL 是目前產品服務的外部可訪問地址,通常在系統郵件的連結中使用"
#: settings/serializers/basic.py:18
@@ -7086,8 +6984,7 @@ msgstr "會話日誌 (天)"
msgid ""
"Session, record, command will be delete if more than duration, only in "
"database, OSS will not be affected."
-msgstr ""
-"會話、錄影,命令記錄超過該時長將會被清除 (影響資料庫儲存,OSS 等不受影響)"
+msgstr "會話、錄影,命令記錄超過該時長將會被清除 (影響資料庫儲存,OSS 等不受影響)"
#: settings/serializers/cleaning.py:53
msgid "Change secret and push record retention days (day)"
@@ -7125,8 +7022,7 @@ msgid ""
"accounts that exceed the predetermined number. If the value reaches or "
"exceeds 999 (default), no historical account deletion will be performed"
msgstr ""
-"如果特定數值小於999,系統將在每日晚間自動執行任務:檢查並刪除超出預定數量的歷"
-"史帳號。如果該數值達到或超過999,則不進行任何歷史帳號的刪除操作。"
+"如果特定數值小於999,系統將在每日晚間自動執行任務:檢查並刪除超出預定數量的歷史帳號。如果該數值達到或超過999,則不進行任何歷史帳號的刪除操作。"
#: settings/serializers/feature.py:87
msgid "Mount Point"
@@ -7278,8 +7174,7 @@ msgid ""
"server. In most email documentation this type of TLS connection is referred "
"to as SSL. It is generally used on port 465"
msgstr ""
-"與 SMTP 伺服器通信時是否使用隱式 TLS(安全)連接。在大多數電子郵件文檔中,這"
-"種類型的 TLS 連接稱為 SSL。它通常在埠 465 上使用"
+"與 SMTP 伺服器通信時是否使用隱式 TLS(安全)連接。在大多數電子郵件文檔中,這種類型的 TLS 連接稱為 SSL。它通常在埠 465 上使用"
#: settings/serializers/msg.py:54
msgid "Use TLS"
@@ -7289,9 +7184,7 @@ msgstr "使用 TLS"
msgid ""
"Whether to use a TLS (secure) connection when talking to the SMTP server. "
"This is used for explicit TLS connections, generally on port 587"
-msgstr ""
-"與 SMTP 伺服器通信時是否使用 TLS(安全)連接。這用於顯式 TLS 連接,通常在埠 "
-"587 上"
+msgstr "與 SMTP 伺服器通信時是否使用 TLS(安全)連接。這用於顯式 TLS 連接,通常在埠 587 上"
#: settings/serializers/msg.py:64
msgid "Subject prefix"
@@ -7299,8 +7192,8 @@ msgstr "主題前綴"
#: settings/serializers/msg.py:69
msgid ""
-"Tips: When creating a user, send the subject of the email (eg:Create account "
-"successfully)"
+"Tips: When creating a user, send the subject of the email (eg:Create account"
+" successfully)"
msgstr "提示: 創建用戶時,發送設置密碼郵件的主題 (例如: 創建用戶成功)"
#: settings/serializers/msg.py:73
@@ -7316,8 +7209,7 @@ msgstr "提示: 創建用戶時,發送設置密碼郵件的敬語 (例如: 你
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:84
msgid "Tips: Email signature (eg:jumpserver)"
@@ -7333,9 +7225,7 @@ msgstr "顯示未分組節點"
#: settings/serializers/other.py:12
msgid "Perm single to ungroup node"
-msgstr ""
-"放置單獨授權的資產到未分組節點, 避免能看到資產所在節點,但該節點未被授權的問"
-"題"
+msgstr "放置單獨授權的資產到未分組節點, 避免能看到資產所在節點,但該節點未被授權的問題"
#: settings/serializers/security.py:17
msgid "User password expiration (day)"
@@ -7346,9 +7236,7 @@ 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 ""
-"如果用戶在此期間沒有更新密碼,用戶密碼將過期失效; 密碼過期提醒郵件將在密碼過"
-"期前5天內由系統 (每天)自動發送給用戶"
+msgstr "如果用戶在此期間沒有更新密碼,用戶密碼將過期失效; 密碼過期提醒郵件將在密碼過期前5天內由系統 (每天)自動發送給用戶"
#: settings/serializers/security.py:26
msgid "Recent password count"
@@ -7418,9 +7306,7 @@ msgid ""
"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 ""
-"如果開啟,不存在的用戶將不被允許登錄;如果關閉,除本地認證方式外,其他認證方"
-"式的用戶都允許登錄並自動創建用戶 (如果用戶不存在)"
+msgstr "如果開啟,不存在的用戶將不被允許登錄;如果關閉,除本地認證方式外,其他認證方式的用戶都允許登錄並自動創建用戶 (如果用戶不存在)"
#: settings/serializers/security.py:103
msgid "Only from source login"
@@ -7428,13 +7314,12 @@ 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
#: users/templates/users/mfa_setting.html:160
@@ -7503,9 +7388,7 @@ msgstr "啟用登入附加碼"
msgid ""
"The password and additional code are sent to a third party authentication "
"system for verification"
-msgstr ""
-"密碼和附加碼一併發送給第三方認證系統進行校驗, 如:有的第三方認證系統,需要 密"
-"碼+6位數字 完成認證"
+msgstr "密碼和附加碼一併發送給第三方認證系統進行校驗, 如:有的第三方認證系統,需要 密碼+6位數字 完成認證"
#: settings/serializers/security.py:158
msgid "Login captcha"
@@ -7521,12 +7404,10 @@ 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 ""
-"根據登錄 IP 是否所屬常用登錄城市進行判斷,若帳號在非常用城市登錄,會發送異地"
-"登錄提醒"
+"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 是否所屬常用登錄城市進行判斷,若帳號在非常用城市登錄,會發送異地登錄提醒"
#: settings/serializers/security.py:170
msgid "Auto Disable Threshold (day)"
@@ -7570,8 +7451,7 @@ msgstr "允許用戶查看資產在線會話資訊"
msgid ""
"When a user connects to an asset, the account selection popup displays the "
"number of active sessions for the current asset (RDP protocol only)."
-msgstr ""
-"當用戶連接資產時,帳號選擇彈窗中顯示當前資產的在線會話數量(僅 rdp 協議)"
+msgstr "當用戶連接資產時,帳號選擇彈窗中顯示當前資產的在線會話數量(僅 rdp 協議)"
#: settings/serializers/security.py:214
msgid "Max online time (hour)"
@@ -7621,8 +7501,8 @@ msgstr "元件註冊"
#: settings/serializers/terminal.py:24
msgid ""
-"Allow component register, after all component setup, you should disable this "
-"for security"
+"Allow component register, after all component setup, you should disable this"
+" for security"
msgstr "是否允許元件註冊,當所有終端啟動後,為了安全應該關閉"
#: settings/serializers/terminal.py:30
@@ -7634,11 +7514,11 @@ msgstr "* 允許用戶透過密碼驗證登入KoKo元件"
msgid ""
"* Allow users to log in to the KoKo component via Public key "
"authentication
If third-party authentication services, such as AD/LDAP, "
-"are enabled, you should disable this option to prevent users from logging in "
-"after being deleted from the AD/LDAP server"
+"are enabled, you should disable this option to prevent users from logging in"
+" after being deleted from the AD/LDAP server"
msgstr ""
-"* 允許用戶透過公鑰驗證方式登入 KoKo 元件
如果第三方認證服務(如 AD/LDAP)"
-"已啟用,則應禁用此選項,以防止用戶從 AD/LDAP 伺服器中刪除後再次登入"
+"* 允許用戶透過公鑰驗證方式登入 KoKo 元件
如果第三方認證服務(如 AD/LDAP)已啟用,則應禁用此選項,以防止用戶從 AD/LDAP "
+"伺服器中刪除後再次登入"
#: settings/serializers/terminal.py:43
msgid "Asset sorting"
@@ -7650,21 +7530,18 @@ msgstr "資產列表每頁數量"
#: settings/serializers/terminal.py:51
msgid ""
-"* You can individually configure the service address and port in the service "
-"endpoint
If enabled, the Luna page will display the DB client launch "
+"* You can individually configure the service address and port in the service"
+" endpoint
If enabled, the Luna page will display the DB client launch "
"method when connecting to assets"
-msgstr ""
-"* 您可以在服務端點中單獨配置服務地址和端口
如果啟用,Luna 界面將在連接資"
-"產時顯示 DB 客戶端啟動方法"
+msgstr "* 您可以在服務端點中單獨配置服務地址和端口
如果啟用,Luna 界面將在連接資產時顯示 DB 客戶端啟動方法"
#: settings/serializers/terminal.py:59
msgid ""
-"* You can individually configure the service address and port in the service "
-"endpoint
If enabled, the Luna page will display the download rdp file "
+"* You can individually configure the service address and port in the service"
+" endpoint
If enabled, the Luna page will display the download rdp file "
"button and RDP Client launch method when connecting to assets"
msgstr ""
-"* 您可以在服務端點中單獨配置服務地址和端口
如果啟用,Luna 界面將在連接資"
-"產時顯示下載 rdp 文件按鈕和 RDP 客戶端啟動方法"
+"* 您可以在服務端點中單獨配置服務地址和端口
如果啟用,Luna 界面將在連接資產時顯示下載 rdp 文件按鈕和 RDP 客戶端啟動方法"
#: settings/serializers/terminal.py:66
msgid "Client connection"
@@ -7673,10 +7550,9 @@ msgstr "客戶端連接"
#: settings/serializers/terminal.py:68
msgid ""
"* Allow connecting to the KoKo component via SSH client
If enabled, the "
-"Luna page will display the SSH client launch method when connecting to assets"
-msgstr ""
-"* 允許透過 SSH 客戶端連接到 KoKo 元件
如果啟用,則在連接到資產時,Luna 界"
-"面將顯示 SSH 客戶端啟動方法"
+"Luna page will display the SSH client launch method when connecting to "
+"assets"
+msgstr "* 允許透過 SSH 客戶端連接到 KoKo 元件
如果啟用,則在連接到資產時,Luna 界面將顯示 SSH 客戶端啟動方法"
#: settings/serializers/tool.py:10
msgid "Tool"
@@ -7688,8 +7564,8 @@ msgstr "工作台中的工具"
#: settings/serializers/tool.py:15
msgid ""
-"*! If enabled, users with RBAC permissions will be able to utilize all tools "
-"in the workbench"
+"*! If enabled, users with RBAC permissions will be able to utilize all tools"
+" in the workbench"
msgstr "*! 如果啟用,具有 RBAC 權限的用戶將能夠使用工作台中的所有工具"
#: settings/tasks/ldap.py:73
@@ -7712,12 +7588,9 @@ msgstr "註冊週期匯入 LDAP 用戶 任務"
#: settings/tasks/ldap.py:122
msgid ""
-"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP "
-"sync task \n"
+"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP sync task \n"
" will be re-registered or updated, and this task will be invoked"
-msgstr ""
-"當設置了LDAP自動同步參數發生變化時,比如Crontab參數,重新註冊或更新ldap同步任"
-"務將調用該任務"
+msgstr "當設置了LDAP自動同步參數發生變化時,比如Crontab參數,重新註冊或更新ldap同步任務將調用該任務"
#: settings/tasks/ldap.py:136
msgid "Registration periodic import ldap ha user task"
@@ -7725,12 +7598,9 @@ msgstr "註冊定期導入 LDAP HA 用戶 任務"
#: settings/tasks/ldap.py:138
msgid ""
-"When LDAP HA auto-sync parameters change, such as Crontab parameters, the "
-"LDAP HA sync task \n"
+"When LDAP HA auto-sync parameters change, such as Crontab parameters, the LDAP HA sync task \n"
" will be re-registered or updated, and this task will be invoked"
-msgstr ""
-"當 LDAP HA 自動同步參數發生變化時,例如 Crontab 參數,將重新註冊或更新“LDAP "
-"HA 同步任務,並調用此任務"
+msgstr "當 LDAP HA 自動同步參數發生變化時,例如 Crontab 參數,將重新註冊或更新“LDAP HA 同步任務,並調用此任務"
#: settings/templates/ldap/_msg_import_ldap_user.html:2
msgid "Sync task finish"
@@ -7931,9 +7801,7 @@ msgstr "過期。"
msgid ""
"Your password has expired, please click
this link update password."
-msgstr ""
-"您的密碼已過期,請點擊
連結 更"
-"新密碼"
+msgstr "您的密碼已過期,請點擊
連結 更新密碼"
#: templates/_message.html:26
msgid "Your password will at"
@@ -7951,17 +7819,14 @@ msgstr "請點擊
連結 更新
msgid ""
"Your information was incomplete. Please click
this link to complete your information."
-msgstr ""
-"您的資訊不完整,請點擊
連結 補充完整"
+msgstr "您的資訊不完整,請點擊
連結 補充完整"
#: templates/_message.html:48
#, python-format
msgid ""
"Your ssh public key not set or expired. Please click
this link to update"
-msgstr ""
-"您的SSH金鑰尚未設定或已失效,請點擊
連結 "
-" 更新"
+msgstr "您的SSH金鑰尚未設定或已失效,請點擊
連結 更新"
#: templates/_mfa_login_field.html:31
#: users/templates/users/forgot_password.html:101
@@ -7991,9 +7856,7 @@ msgstr "用戶端"
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 會在未來支持"
+msgstr "JumpServer 用戶端,目前用來喚起 特定用戶端程序 連接資產, 目前僅支持 RDP SSH 用戶端,Telnet 會在未來支持"
#: templates/resource_download.html:35
msgid "Microsoft"
@@ -8438,7 +8301,8 @@ msgstr "可以下載會話錄影"
msgid "Account ID"
msgstr "帳號"
-#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
+#: terminal/models/session/session.py:39
+#: terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "登錄來源"
@@ -8487,8 +8351,8 @@ msgstr "操作權限"
msgid "Origin"
msgstr "來源"
-#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
-#: terminal/notifications.py:279
+#: terminal/models/session/sharing.py:42
+#: terminal/models/session/sharing.py:100 terminal/notifications.py:279
msgid "Session sharing"
msgstr "會話分享"
@@ -8601,19 +8465,15 @@ msgstr "Core 服務地址"
#: 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 ""
-"提示:應用發布機和 Core 服務進行通信使用,如果發布機和 Core 服務在同一網段,"
-"建議填寫內網地址,否則填寫當前站點 URL
例如:https://172.16.10.110 or "
-"https://dev.jumpserver.com"
+"提示:應用發布機和 Core 服務進行通信使用,如果發布機和 Core 服務在同一網段,建議填寫內網地址,否則填寫當前站點 "
+"URL
例如:https://172.16.10.110 or https://dev.jumpserver.com"
#: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:207
msgid "Ignore Certificate Verification"
@@ -8626,12 +8486,12 @@ msgstr "已有 RDS 許可證"
#: terminal/serializers/applet_host.py:50
msgid ""
"If not exist, the RDS will be in trial mode, and the trial period is 120 "
-"days.
Detail"
+"days.
Detail"
msgstr ""
-"如果不存在,RDS將處於試用模式,試用期為 120 天。
詳情"
+"如果不存在,RDS將處於試用模式,試用期為 120 天。
詳情"
#: terminal/serializers/applet_host.py:55
msgid "RDS License Server"
@@ -8649,9 +8509,7 @@ msgstr "RDS 單用戶單會話"
msgid ""
"Tips: A RDS user can have only one session at a time. If set, when next "
"login connected, previous session will be disconnected."
-msgstr ""
-"提示:RDS 用戶一次只能有一個會話。如果設定了,當下一次登入連接時,之前的會話"
-"將會被斷開"
+msgstr "提示:RDS 用戶一次只能有一個會話。如果設定了,當下一次登入連接時,之前的會話將會被斷開"
#: terminal/serializers/applet_host.py:65
msgid "RDS Max Disconnection Time (ms)"
@@ -8661,9 +8519,7 @@ msgstr "RDS 最大斷開時間(毫秒)"
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:72
msgid "RDS Remote App Logoff Time Limit (ms)"
@@ -8671,11 +8527,9 @@ msgstr "RDS 遠程應用註銷時間限制(毫秒)"
#: terminal/serializers/applet_host.py:74
msgid ""
-"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp "
-"programs (0 milliseconds, log off the session immediately)."
-msgstr ""
-"提示:關閉所有 RemoteApp 程序之後設置 RemoteAPP 會話的註銷時間(0 毫秒,立即"
-"註銷會話)"
+"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp"
+" programs (0 milliseconds, log off the session immediately)."
+msgstr "提示:關閉所有 RemoteApp 程序之後設置 RemoteAPP 會話的註銷時間(0 毫秒,立即註銷會話)"
#: terminal/serializers/applet_host.py:83 terminal/serializers/terminal.py:47
#: terminal/serializers/virtualapp_provider.py:13
@@ -8684,16 +8538,15 @@ msgstr "負載狀態"
#: terminal/serializers/applet_host.py:97
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 ""
-"這些帳號用於連接髮布的應用,帳號現在分為兩種類型:
一種是專用的,每個用"
-"戶都有一個專用帳號。 另一種是公共的,當應用不支持多開且專用的已經被使用時,會"
-"使用公共帳號連接;
注意: 如果不開啟自動創建帳號, 當前發布機僅能被指定標"
-"簽的資產調度到,默認不會放到調度池中,且需要手動維護帳號"
+"這些帳號用於連接髮布的應用,帳號現在分為兩種類型:
一種是專用的,每個用戶都有一個專用帳號。 "
+"另一種是公共的,當應用不支持多開且專用的已經被使用時,會使用公共帳號連接;
注意: 如果不開啟自動創建帳號, "
+"當前發布機僅能被指定標簽的資產調度到,默認不會放到調度池中,且需要手動維護帳號"
#: terminal/serializers/applet_host.py:104
msgid "The number of public accounts created automatically"
@@ -8705,8 +8558,7 @@ 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/applet_host.py:149
msgid "Install applets"
@@ -8756,23 +8608,19 @@ 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 ""
"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 ""
-"連接資產時訪問的主機地址,如果為空則使用當前瀏覽器的訪問地址 (默認端點不允許"
-"修改主機)"
+msgstr "連接資產時訪問的主機地址,如果為空則使用當前瀏覽器的訪問地址 (默認端點不允許修改主機)"
#: terminal/serializers/endpoint.py:71
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:72
@@ -8865,8 +8713,8 @@ msgid ""
"If there are multiple hosts, use a comma (,) to separate them.
(For "
"example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"
msgstr ""
-"如果有多個主機,請用逗號 (,) 分隔它們。
(例如:http://www.jumpserver.a."
-"com:9100,http://www.jumpserver.b.com:9100)"
+"如果有多個主機,請用逗號 (,) "
+"分隔它們。
(例如:http://www.jumpserver.a.com:9100,http://www.jumpserver.b.com:9100)"
#: terminal/serializers/storage.py:199
msgid "Index by date"
@@ -9041,8 +8889,7 @@ msgstr "清除離線會話"
#: terminal/tasks.py:45
msgid ""
-"Check every 10 minutes for asset connection sessions that have been inactive "
-"for 3 \n"
+"Check every 10 minutes for asset connection sessions that have been inactive for 3 \n"
" minutes and mark these sessions as completed"
msgstr "每10分鐘檢查3分鐘未活躍的資產連接會話,將這些會話標記為已完成"
@@ -9052,11 +8899,9 @@ msgstr "上傳會話錄影到外部儲存"
#: terminal/tasks.py:70 terminal/tasks.py:104
msgid ""
-"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands "
-"and \n"
+"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands and \n"
" recordings will be uploaded to external storage"
-msgstr ""
-"如果設置了SERVER_REPLAY_STORAGE,將通過文件管理上傳的文件同步到外部存儲"
+msgstr "如果設置了SERVER_REPLAY_STORAGE,將通過文件管理上傳的文件同步到外部存儲"
#: terminal/tasks.py:102
msgid "Upload session replay part file to external storage"
@@ -9068,8 +8913,7 @@ msgstr "運行應用機部署"
#: terminal/tasks.py:126
msgid ""
-"When deploying from the remote application publisher details page, and the "
-"'Deploy' \n"
+"When deploying from the remote application publisher details page, and the 'Deploy' \n"
" button is clicked, this task will be executed"
msgstr "發布機部署,點擊部署時,執行該任務"
@@ -9079,8 +8923,7 @@ msgstr "安裝應用"
#: terminal/tasks.py:140
msgid ""
-"When the 'Deploy' button is clicked in the 'Remote Application' section of "
-"the remote \n"
+"When the 'Deploy' button is clicked in the 'Remote Application' section of the remote \n"
" application publisher details page, this task will be executed"
msgstr "當遠程應用發布機詳情-遠程應用,點擊部署時,執行該任務"
@@ -9090,8 +8933,7 @@ msgstr "卸載應用"
#: terminal/tasks.py:155
msgid ""
-"When the 'Uninstall' button is clicked in the 'Remote Application' section "
-"of the \n"
+"When the 'Uninstall' button is clicked in the 'Remote Application' section of the \n"
" remote application publisher details page, this task will be executed"
msgstr "當遠程應用發布機詳情-遠程應用,點擊卸載時,執行該任務"
@@ -9101,8 +8943,7 @@ msgstr "收集遠程應用上的帳號"
#: terminal/tasks.py:170
msgid ""
-"When a remote publishing server is created and an account needs to be "
-"created \n"
+"When a remote publishing server is created and an account needs to be created \n"
" automatically, this task will be executed"
msgstr "當創建遠程發布機後,需要自動創建帳號時,執行該任務"
@@ -9112,15 +8953,10 @@ msgstr "檢查命令及錄影儲存可連接性 "
#: terminal/tasks.py:186
msgid ""
-"Check every day at midnight whether the external storage for commands and "
-"recordings \n"
-" is accessible. If it is not accessible, send a notification to the "
-"recipients specified \n"
-" in 'System Settings - Notifications - Subscription - Storage - "
-"Connectivity'"
-msgstr ""
-"每天淩晨0點檢查命令及錄像外部存儲是否可連接,如不可連接則發送給:系統設置-通"
-"知設置-消息訂閱-命令及錄像存儲設置的接收人"
+"Check every day at midnight whether the external storage for commands and recordings \n"
+" is accessible. If it is not accessible, send a notification to the recipients specified \n"
+" in 'System Settings - Notifications - Subscription - Storage - Connectivity'"
+msgstr "每天淩晨0點檢查命令及錄像外部存儲是否可連接,如不可連接則發送給:系統設置-通知設置-消息訂閱-命令及錄像存儲設置的接收人"
#: terminal/templates/terminal/_msg_command_alert.html:10
msgid "view"
@@ -9131,14 +8967,12 @@ 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 ""
-"未匹配到可用埠,資料庫的數量可能已經超過資料庫代理服務開放的埠數量,請聯系管"
-"理員開放更多埠。"
+msgstr "未匹配到可用埠,資料庫的數量可能已經超過資料庫代理服務開放的埠數量,請聯系管理員開放更多埠。"
#: terminal/utils/db_port_mapper.py:116
msgid ""
-"No ports can be used, check and modify the limit on the number of ports that "
-"Magnus listens on in the configuration file."
+"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:118
@@ -9201,8 +9035,7 @@ msgstr "工單已經關閉"
msgid ""
"Created by the ticket ticket title: {} ticket applicant: {} ticket "
"processor: {} ticket ID: {}"
-msgstr ""
-"通過工單創建, 工單標題: {}, 工單申請人: {}, 工單處理人: {}, 工單 ID: {}"
+msgstr "通過工單創建, 工單標題: {}, 工單申請人: {}, 工單處理人: {}, 工單 ID: {}"
#: tickets/handlers/base.py:84
msgid "Change field"
@@ -9551,9 +9384,7 @@ 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 ""
-"啟用之後您將會在下次登錄時進入多因子認證綁定流程;您也可以在 (個人資訊->快速"
-"修改->設置 MFA 多因子認證)中直接綁定!"
+msgstr "啟用之後您將會在下次登錄時進入多因子認證綁定流程;您也可以在 (個人資訊->快速修改->設置 MFA 多因子認證)中直接綁定!"
#: users/forms/profile.py:60
msgid "* Enable MFA to make the account more secure."
@@ -9561,12 +9392,10 @@ msgstr "* 啟用 MFA 多因子認證,使帳號更加安全。"
#: users/forms/profile.py:69
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 多因子認證)"
+msgstr "為了保護您和公司的安全,請妥善保管您的帳號、密碼和金鑰等重要敏感資訊; (如:設置複雜密碼,並啟用 MFA 多因子認證)"
#: users/forms/profile.py:76
msgid "Finish"
@@ -9727,8 +9556,8 @@ msgstr "終端主題名稱"
#: users/serializers/preference/lina.py:12
msgid ""
"*! The password for file encryption, used for decryption when the system "
-"sends emails containing file attachments.
Such as: account backup files, "
-"account password change results files"
+"sends emails containing file attachments.
Such as: account backup files,"
+" account password change results files"
msgstr ""
"File Encryption Password, when the system sends mails containing file "
"attachments, use this password for decryption.
For example: Account "
@@ -9781,9 +9610,7 @@ 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 ""
-"確定調整窗口大小時用戶端計算機是否應縮放遠程計算機上的內容以適應用戶端計算機"
-"的窗口大小"
+msgstr "確定調整窗口大小時用戶端計算機是否應縮放遠程計算機上的內容以適應用戶端計算機的窗口大小"
#: users/serializers/preference/luna.py:59
msgid "Remote app connect method"
@@ -9827,10 +9654,11 @@ msgstr "系統角色"
#: users/serializers/user.py:55
msgid ""
-"System roles are roles at the system level, and they will take effect across "
-"all organizations"
+"System roles are roles at the system level, and they will take effect across"
+" all organizations"
msgstr ""
-"System role is a system-level role, it will be effective in all organizations"
+"System role is a system-level role, it will be effective in all "
+"organizations"
#: users/serializers/user.py:61
msgid "Org roles"
@@ -9841,8 +9669,8 @@ msgid ""
"Org roles are roles at the organization level, and they will only take "
"effect within current organization"
msgstr ""
-"Organization role is an organization-level role, it is only effective within "
-"the current organization"
+"Organization role is an organization-level role, it is only effective within"
+" the current organization"
#: users/serializers/user.py:70
msgid "Organizations and roles"
@@ -9906,8 +9734,8 @@ msgid ""
"other sources.There are security settings that can restrict users to log in "
"to the system only from the sources."
msgstr ""
-"User origin identifies the location where the user was created. It can be AD "
-"or other sources. Security settings can restrict users to log in to the "
+"User origin identifies the location where the user was created. It can be AD"
+" or other sources. Security settings can restrict users to log in to the "
"system only from designated sources."
#: users/serializers/user.py:260
@@ -9928,7 +9756,8 @@ msgstr "認證"
#: users/serializers/user.py:422
msgid ""
-"* For security, only a partial of users is displayed. You can search for more"
+"* For security, only a partial of users is displayed. You can search for "
+"more"
msgstr ""
"*For security reasons, only a portion of users is displayed. You can search "
"for more"
@@ -9940,10 +9769,8 @@ msgstr "名稱重複"
#: users/signal_handlers.py:41
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/signal_handlers.py:177
msgid "Clean up expired user sessions"
@@ -9951,11 +9778,9 @@ msgstr "清除過期的用戶會話"
#: users/signal_handlers.py:179
msgid ""
-"After logging in via the web, a user session record is created. At 2 a.m. "
-"every day, \n"
+"After logging in via the web, a user session record is created. At 2 a.m. every day, \n"
" the system cleans up inactive user devices"
-msgstr ""
-"使用網頁登錄後,將產生用戶會話在線記錄,每天淩晨2點,清理未在線的用戶設備"
+msgstr "使用網頁登錄後,將產生用戶會話在線記錄,每天淩晨2點,清理未在線的用戶設備"
#: users/tasks.py:26
msgid "Check password expired"
@@ -9963,8 +9788,7 @@ msgstr "校驗密碼已過期"
#: users/tasks.py:28
msgid ""
-"Check every day at 10 AM whether the passwords of users in the system are "
-"expired, \n"
+"Check every day at 10 AM whether the passwords of users in the system are expired, \n"
" and send a notification 5 days in advance"
msgstr "每天上午10點檢查,系統中用戶的密碼是否過期,提前5天發送通知"
@@ -9974,14 +9798,10 @@ msgstr "週期校驗密碼過期"
#: users/tasks.py:48
msgid ""
-"With version iterations, new tasks may be added, or task names and execution "
-"times may \n"
-" be modified. Therefore, upon system startup, it is necessary to "
-"register or update the \n"
+"With version iterations, new tasks may be added, or task names and execution times may \n"
+" be modified. Therefore, upon system startup, it is necessary to register or update the \n"
" parameters of the task that checks if passwords have expired"
-msgstr ""
-"隨著版本迭代,可能會新增任務或修改任務的名稱、執行時間,因此在系統啟動時,註"
-"冊或更新校驗密碼已過期任務的參數"
+msgstr "隨著版本迭代,可能會新增任務或修改任務的名稱、執行時間,因此在系統啟動時,註冊或更新校驗密碼已過期任務的參數"
#: users/tasks.py:67
msgid "Check user expired"
@@ -9989,8 +9809,7 @@ msgstr "校驗用戶已過期"
#: users/tasks.py:69
msgid ""
-"Check every day at 2 p.m whether the users in the system are expired, and "
-"send a \n"
+"Check every day at 2 p.m whether the users in the system are expired, and send a \n"
" notification 5 days in advance"
msgstr "每天下午2點檢查,系統中的用戶是否過期,提前5天發送通知"
@@ -10000,14 +9819,10 @@ msgstr "週期檢測用戶過期"
#: users/tasks.py:92
msgid ""
-"With version iterations, new tasks may be added, or task names and execution "
-"times may \n"
-" be modified. Therefore, upon system startup, it is necessary to "
-"register or update the \n"
+"With version iterations, new tasks may be added, or task names and execution times may \n"
+" be modified. Therefore, upon system startup, it is necessary to register or update the \n"
" parameters of the task that checks if users have expired"
-msgstr ""
-"隨著版本迭代,可能會新增任務或修改任務的名稱、執行時間,因此在系統啟動時,註"
-"冊或更新校驗用戶已過期任務的參數"
+msgstr "隨著版本迭代,可能會新增任務或修改任務的名稱、執行時間,因此在系統啟動時,註冊或更新校驗用戶已過期任務的參數"
#: users/tasks.py:111
msgid "Check unused users"
@@ -10015,14 +9830,10 @@ msgstr "檢查未使用的用戶"
#: users/tasks.py:113
msgid ""
-"At 2 p.m. every day, according to the configuration in \"System Settings - "
-"Security - \n"
-" Auth security - Auto disable threshold\" users who have not logged "
-"in or whose API keys \n"
+"At 2 p.m. every day, according to the configuration in \"System Settings - Security - \n"
+" Auth security - Auto disable threshold\" users who have not logged in or whose API keys \n"
" have not been used for a long time will be disabled"
-msgstr ""
-"每天下午2點,根據系統配置-安全設置-不活躍用戶自動禁用配置,對長時間不登錄或"
-"api_key不使用的用戶進行禁用"
+msgstr "每天下午2點,根據系統配置-安全設置-不活躍用戶自動禁用配置,對長時間不登錄或api_key不使用的用戶進行禁用"
#: users/tasks.py:157
msgid "The user has not logged in recently and has been disabled."
@@ -10156,8 +9967,8 @@ msgstr "綁定MFA驗證器"
#: 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"
+"Use the MFA Authenticator application to scan the following qr code for a "
+"6-bit verification code"
msgstr "使用 MFA 驗證器應用掃描以下二維碼,獲取6位驗證碼"
#: users/templates/users/user_otp_enable_bind.html:22
@@ -10258,8 +10069,8 @@ msgstr "使用者名稱或密碼無效"
#: users/views/profile/reset.py:66
msgid ""
-"Non-local users can log in only from third-party platforms and cannot change "
-"their passwords: {}"
+"Non-local users can log in only from third-party platforms and cannot change"
+" their passwords: {}"
msgstr "非本地用戶僅允許從第三方平台登錄,不支持修改密碼: {}"
#: users/views/profile/reset.py:188 users/views/profile/reset.py:199
@@ -10487,8 +10298,7 @@ msgstr "同步地區"
#: xpack/plugins/cloud/manager.py:133
#, python-format
msgid "Get instances of region \"%s\" error, error: %s"
-msgstr ""
-"An error occurred while getting the instances of Region \"%s\", Error: %s"
+msgstr "An error occurred while getting the instances of Region \"%s\", Error: %s"
#: xpack/plugins/cloud/manager.py:179
#, python-format
@@ -10642,7 +10452,8 @@ msgstr "實例"
msgid "Sync instance detail"
msgstr "同步實例詳情"
-#: xpack/plugins/cloud/models.py:313 xpack/plugins/cloud/serializers/task.py:79
+#: xpack/plugins/cloud/models.py:313
+#: xpack/plugins/cloud/serializers/task.py:79
msgid "Rule relation"
msgstr "條件關係"
@@ -10698,7 +10509,8 @@ msgstr "規則匹配"
msgid "Rule value"
msgstr "規則值"
-#: xpack/plugins/cloud/models.py:383 xpack/plugins/cloud/serializers/task.py:82
+#: xpack/plugins/cloud/models.py:383
+#: xpack/plugins/cloud/serializers/task.py:82
msgid "Strategy rule"
msgstr "條件"
@@ -10714,7 +10526,8 @@ msgstr "動作屬性"
msgid "Action value"
msgstr "動作值"
-#: xpack/plugins/cloud/models.py:410 xpack/plugins/cloud/serializers/task.py:85
+#: xpack/plugins/cloud/models.py:410
+#: xpack/plugins/cloud/serializers/task.py:85
msgid "Strategy action"
msgstr "動作"
@@ -10991,9 +10804,7 @@ 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 ""
-"埠用來檢測 IP 地址的有效性,在同步任務執行時,只會同步有效的 IP 地址。
如"
-"果埠為 0,則表示所有 IP 地址均有效。"
+msgstr "埠用來檢測 IP 地址的有效性,在同步任務執行時,只會同步有效的 IP 地址。
如果埠為 0,則表示所有 IP 地址均有效。"
#: xpack/plugins/cloud/serializers/account_attrs.py:191
msgid "Hostname prefix"
@@ -11024,36 +10835,21 @@ msgid "Instance count"
msgstr "實例個數"
#: xpack/plugins/cloud/tasks.py:33
-#, fuzzy
-#| msgid ""
-#| "Execute this task when manually or scheduled cloud synchronization tasks "
-#| "are performed"
msgid ""
-"Execute this task when manually or scheduled cloud synchronization tasks are "
-"performed"
-msgstr "手動,定時執行雲同步任務時執行該任務"
+"Execute this task when manually or scheduled cloud synchronization tasks are"
+" performed"
+msgstr "手動或定時雲同步任務執行時執行此任務"
#: xpack/plugins/cloud/tasks.py:50
msgid "Period clean sync instance task execution"
msgstr "定期清除同步實例任務執行記錄"
#: xpack/plugins/cloud/tasks.py:52
-#, fuzzy
-#| msgid ""
-#| "Every day, according to the configuration in \"System Settings - Tasks - "
-#| "Regular \n"
-#| " clean-up - Cloud sync task history retention days\" the system "
-#| "will clean up the execution \n"
-#| " records generated by cloud synchronization"
msgid ""
-"Every day, according to the configuration in \"System Settings - Tasks - "
-"Regular \n"
-" clean-up - Cloud sync task history retention days\" the system will "
-"clean up the execution \n"
+"Every day, according to the configuration in \"System Settings - Tasks - Regular \n"
+" clean-up - Cloud sync task history retention days\" the system will clean up the execution \n"
" records generated by cloud synchronization"
-msgstr ""
-"每天根據系統設定-任務列表-定期清理配置-雲同步記錄配置,對雲同步產生的執行記錄"
-"進行清理"
+msgstr "每天系統會根據「系統設置-任務-」中的配置定期清理雲同步任務歷史保留天數,對雲同步產生的執行記錄進行清理。"
#: xpack/plugins/interface/api.py:52
msgid "Restore default successfully."
@@ -11128,13 +10924,13 @@ msgstr "許可證無效"
#~ msgstr "無弱密碼"
#~ msgid ""
-#~ "The following is a summary of account backup tasks, please review and "
-#~ "handle them"
+#~ "The following is a summary of account backup tasks, please review and handle"
+#~ " them"
#~ msgstr "以下是帳戶備份任務的概要,請查閱並處理。"
#~ msgid ""
-#~ "The following is a summary of account change secret tasks, please read "
-#~ "and process"
+#~ "The following is a summary of account change secret tasks, please read and "
+#~ "process"
#~ msgstr "以下是帳號更改秘密任務的摘要,請閱讀並處理"
#~ msgid ""
diff --git a/apps/i18n/lina/es.json b/apps/i18n/lina/es.json
index a1f75bd80..c6acb83cc 100644
--- a/apps/i18n/lina/es.json
+++ b/apps/i18n/lina/es.json
@@ -257,6 +257,7 @@
"CACertificate": "Certificado CA",
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
+ "CTYunPrivate": "eCloud Nube Privada",
"CalculationResults": "Error en la expresión cron",
"CallRecords": "Registro de llamadas",
"CanDragSelect": "Se puede seleccionar el período de tiempo arrastrando el ratón; no seleccionar es igual a seleccionar todo",
@@ -357,6 +358,7 @@
"ConnectMethodACLHelpText": "A través del método de conexión, usted puede controlar si los usuarios pueden acceder al activo usando un determinado método de conexión. Según las reglas que establezca, ciertos métodos de conexión pueden ser permitidos, mientras que otros pueden ser prohibidos.",
"ConnectMethodACLUpdate": "Actualizar control de método de conexión",
"ConnectMethodACLs": "Método de conexión",
+ "ConnectMethodAclDetail": "Detalles del método de conexión",
"ConnectWebSocketError": "Conexión WebSocket fallida",
"Connectable": "Conectar",
"ConnectionDropped": "Conexión desconectada",
@@ -396,7 +398,6 @@
"CrontabHelpText": "Si se configuran simultáneamente interval y crontab, se prioriza crontab",
"CrontabHelpTip": "Por ejemplo: ejecuta cada domingo a las 03:05 <5 3 * * 0>
utilizando una expresión de crontab de Linux de 5 posiciones
(herramienta en línea)
",
"CrontabOfCreateUpdatePage": "Por ejemplo: ejecuta cada domingo a las 03:05 <5 3 * * 0>
utilizando una expresión de crontab de Linux de 5 posiciones (herramienta en línea)
Si se establecen tanto la ejecución programada como la ejecución cíclica, se dará prioridad a la ejecución programada.",
- "CTYunPrivate": "eCloud Nube Privada",
"CurrentConnectionUsers": "Número actual de usuarios en la conversación",
"CurrentConnections": "Número actual de conexiones",
"CurrentStatus": "estado actual",
@@ -447,6 +448,8 @@
"DefaultValue": "Valores predeterminados",
"DefaultValueTip": "Guardar y ejecutar las tareas programadas con valores por defecto puede llevar a fallos en la ejecución si no se completan dichos valores.",
"Delete": "Eliminar",
+ "DeleteAccount": "Eliminar cuenta",
+ "DeleteBoth": "Eliminar simultáneamente",
"DeleteConfirmMessage": "Una vez eliminado no se puede recuperar, ¿continuar?",
"DeleteErrorMsg": "Error al eliminar",
"DeleteGatherAccountTitle": "Eliminar la cuenta descubierta",
@@ -1255,6 +1258,7 @@
"StatusYellow": "Recientemente se han producido fallos en la ejecución",
"Step": "Pasos",
"Stop": "Detener",
+ "StopJob": "Detener trabajo",
"StopJobMsg": "Detención exitosa",
"StopLogOutput": "Tarea cancelada: la tarea actual (currentTaskId) ha sido detenida manualmente, dado que el progreso de ejecución de cada tarea es diferente, a continuación se presenta el resultado final de la ejecución, donde la ejecución fallida indica que se ha detenido con éxito la ejecución de la tarea.",
"Storage": "Almacenamiento",
@@ -1528,4 +1532,4 @@
"forceEnableMFAHelpText": "Si se habilita forzosamente, el usuario no podrá desactivarlo por sí mismo",
"removeWarningMsg": "¿Está seguro de que desea eliminar?",
"setVariable": "configurar parámetros"
-}
+}
\ No newline at end of file
diff --git a/apps/i18n/lina/ja.json b/apps/i18n/lina/ja.json
index 0b35f4f53..a52cf01c9 100644
--- a/apps/i18n/lina/ja.json
+++ b/apps/i18n/lina/ja.json
@@ -261,6 +261,7 @@
"CACertificate": "CA 証明書",
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
+ "CTYunPrivate": "イークラウド・プライベートクラウド",
"CalculationResults": "cron 式のエラー",
"CallRecords": "つうわきろく",
"CanDragSelect": "マウスドラッグで時間帯を選択可能;未選択は全選択と同じです",
@@ -361,6 +362,7 @@
"ConnectMethodACLHelpText": "接続方法のフィルタリングにより、ユーザーが特定の接続方法を使用して資産にログインできるかどうかを制御できます。設定したルールにより、いくつかの接続方法は許可され、他の接続方法は禁止されます。",
"ConnectMethodACLUpdate": "接続方法のコントロールを更新",
"ConnectMethodACLs": "接続方法",
+ "ConnectMethodAclDetail": "接続方法の詳細",
"ConnectWebSocketError": "WebSocketへの接続に失敗",
"Connectable": " 接続可能",
"ConnectionDropped": "接続が切断された",
@@ -400,7 +402,6 @@
"CrontabHelpText": "同時にintervalとcrontabを設定した場合、crontabが優先されます",
"CrontabHelpTip": "例えば:日曜日の03:05に実行 <5 3 * * 0>
5桁のlinux crontab表現を使用 (オンラインツール)
",
"CrontabOfCreateUpdatePage": "例:毎週日曜日の03:05に実行 <5 3 * * 0>
5桁のLinux crontab表現を使用してください <分 時 日 月 星期> (オンラインツール)
定期的な実行と周期的な実行が設定されている場合、定期的な実行が優先されます",
- "CTYunPrivate": "イークラウド・プライベートクラウド",
"CurrentConnectionUsers": "現在のセッションユーザー数",
"CurrentConnections": "現在のコネクション数",
"CurrentStatus": "現在の状態",
@@ -452,6 +453,8 @@
"DefaultValue": "デフォルト値",
"DefaultValueTip": "デフォルト値を使用して、保存、実行、定期的なタスクを実行します。デフォルト値を記入しないと、タスクの実行に失敗する可能性があります。",
"Delete": "削除",
+ "DeleteAccount": "アカウントの削除",
+ "DeleteBoth": "同時に削除する",
"DeleteConfirmMessage": "一度削除すると復元はできません、続けますか?",
"DeleteErrorMsg": "削除に失敗",
"DeleteGatherAccountTitle": "発見されたアカウントの削除",
@@ -1260,6 +1263,7 @@
"StatusYellow": "最近、実行に失敗があり。",
"Step": "ステップ",
"Stop": "停止",
+ "StopJob": "作業の停止",
"StopJobMsg": "成功を停止",
"StopLogOutput": "ask Canceled:現在のタスク(currentTaskId)は手動で停止されました。各タスクの進行状況が異なるため、以下はタスクの最終実行結果です。実行が失敗した場合は、タスクが正常に停止されました。",
"Storage": "ストレージ",
@@ -1533,4 +1537,4 @@
"forceEnableMFAHelpText": "強制的に有効化すると、ユーザーは自分で無効化することができません。",
"removeWarningMsg": "削除してもよろしいですか",
"setVariable": "パラメータ設定"
-}
+}
\ No newline at end of file
diff --git a/apps/i18n/lina/pt_br.json b/apps/i18n/lina/pt_br.json
index eaab7ce7d..68af8903d 100644
--- a/apps/i18n/lina/pt_br.json
+++ b/apps/i18n/lina/pt_br.json
@@ -258,6 +258,7 @@
"CACertificate": " Certificado CA",
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
+ "CTYunPrivate": " eCloud Nuvem Privada",
"CalculationResults": "Erro de expressão cron",
"CallRecords": "Registro de chamadas",
"CanDragSelect": "Você pode selecionar o intervalo de tempo arrastando o mouse; não selecionar é equivalente a selecionar tudo",
@@ -397,7 +398,6 @@
"CrontabHelpText": "Se interval e crontab estiverem configurados ao mesmo tempo, crontab terá prioridade",
"CrontabHelpTip": "Por exemplo: execute todos os domingos às 03:05 <5 3 * * 0>
Use a expressão linux crontab de 5 posições (Ferramenta online)
",
"CrontabOfCreateUpdatePage": "Por exemplo: Execute todos os domingos às 03:05 <5 3 * * 0>
Use a expressão crontab Linux de 5 dígitos (Ferramenta online)
Se a execução periódica e a execução regular forem definidas ao mesmo tempo, a execução regular terá prioridade",
- "CTYunPrivate": " eCloud Nuvem Privada",
"CurrentConnectionUsers": "Número atual de usuários na sessão",
"CurrentConnections": "Número atual de conexões",
"CurrentStatus": "Estado atual",
@@ -448,6 +448,7 @@
"DefaultValue": " Valor padrão",
"DefaultValueTip": " Salvar e executar tarefas agendadas usando valores padrão. Não preencher os valores padrão pode levar à falha na execução da tarefa. ",
"Delete": "Excluir",
+ "DeleteBoth": "Ao mesmo tempo, excluir os detalhes do método de conexão, interromper o trabalho e apagar a conta.",
"DeleteConfirmMessage": "A exclusão não pode ser revertida, você quer continuar?",
"DeleteErrorMsg": " Falha na exclusão ",
"DeleteGatherAccountTitle": "Excluir conta encontrada",
@@ -1529,4 +1530,4 @@
"forceEnableMFAHelpText": "Se for habilitado forçosamente, o usuário não pode desativar por conta própria",
"removeWarningMsg": "Tem certeza de que deseja remover",
"setVariable": "Parâmetros de configuração"
-}
+}
\ No newline at end of file
diff --git a/apps/i18n/lina/ru.json b/apps/i18n/lina/ru.json
index dedec1af6..fd1399472 100644
--- a/apps/i18n/lina/ru.json
+++ b/apps/i18n/lina/ru.json
@@ -257,6 +257,7 @@
"CACertificate": "CA сертификат",
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
+ "CTYunPrivate": "eCloud Частное Облако",
"CalculationResults": "Ошибка выражения cron",
"CallRecords": "Запись вызовов",
"CanDragSelect": "Можно перетаскивать мышь для выбора временного диапазона; не выбрано – значит, выбрано всё",
@@ -357,6 +358,7 @@
"ConnectMethodACLHelpText": "Фильтруя по способу подключения, вы можете контролировать, может ли пользователь заходить на актив с использованием определенного способа подключения. В зависимости от ваших установленных правил, некоторые способы подключения могут быть разрешены, в то время как другие будут запрещены.",
"ConnectMethodACLUpdate": "Обновить управление способами подключения",
"ConnectMethodACLs": "Способ подключения",
+ "ConnectMethodAclDetail": "детали способа подключения",
"ConnectWebSocketError": "Ошибка подключения к WebSocket",
"Connectable": "Можно подключиться",
"ConnectionDropped": "Соединение разорвано",
@@ -396,7 +398,6 @@
"CrontabHelpText": "Если одновременно установлены интервал и crontab, предпочтение отдается crontab",
"CrontabHelpTip": "например: выполнять каждое воскресенье в 03:05 <5 3 * * 0>
использовать 5-значное выражение crontab Linux <минуты часы день месяц день_недели> (онлайн инструмент)
",
"CrontabOfCreateUpdatePage": "Например: выполнять каждое воскресенье в 03:05 <5 3 * * 0>
Использовать 5-значное выражение crontab Linux <минуты часы день месяц день_недели> (онлайн инструмент)
Если одновременно установлены периодическое выполнение и циклическое выполнение, приоритет отдается периодическому выполнению",
- "CTYunPrivate": "eCloud Частное Облако",
"CurrentConnectionUsers": "Текущее число пользователей в беседе",
"CurrentConnections": "Текущее количество подключений",
"CurrentStatus": "Текущий статус",
@@ -447,6 +448,8 @@
"DefaultValue": "Значение по умолчанию",
"DefaultValueTip": "Сохранить и выполнить, а также запланированные задачи использовать значения по умолчанию. Неполное заполнение значений по умолчанию может привести к сбою выполнения задачи.",
"Delete": "Удалить",
+ "DeleteAccount": "удалить аккаунт.",
+ "DeleteBoth": "Одновременно удалить",
"DeleteConfirmMessage": "После удаления восстановить невозможно, продолжить?",
"DeleteErrorMsg": "Удаление не удалось",
"DeleteGatherAccountTitle": "Удалить найденную учетную запись",
@@ -1255,6 +1258,7 @@
"StatusYellow": "В последнее время были неудачные выполнения",
"Step": "Шаги",
"Stop": "Остановить",
+ "StopJob": "остановить действие",
"StopJobMsg": "Остановка завершена успешно",
"StopLogOutput": "Задача отменена: текущая задача (currentTaskId) была остановлена вручную. Поскольку выполнение каждой задачи идет с разной скоростью, ниже указаны окончательные результаты выполнения задачи. Ошибка выполнения означает, что задача была успешно остановлена.",
"Storage": "Хранилище",
@@ -1528,4 +1532,4 @@
"forceEnableMFAHelpText": "Если принудительно включено, пользователь не сможет отключить самостоятельно",
"removeWarningMsg": "Вы уверены, что хотите удалить",
"setVariable": "Настроить параметры"
-}
+}
\ No newline at end of file
diff --git a/apps/i18n/lina/zh_hant.json b/apps/i18n/lina/zh_hant.json
index e03dede5b..2f7dad6b3 100644
--- a/apps/i18n/lina/zh_hant.json
+++ b/apps/i18n/lina/zh_hant.json
@@ -261,6 +261,7 @@
"CACertificate": "CA 證書",
"CAS": "CAS",
"CMPP2": "CMPP v2.0",
+ "CTYunPrivate": "天翼私有雲",
"CalculationResults": "呼叫記錄",
"CallRecords": "調用記錄",
"CanDragSelect": "可拖動滑鼠選擇時間段;未選擇等同全選",
@@ -361,6 +362,7 @@
"ConnectMethodACLHelpText": "您可以透過篩選連接方式,控制使用者能否使用特定方式登入到資產上。根據您設定的規則,有些連接方式可被允許,而其他連接方式則被禁止。",
"ConnectMethodACLUpdate": "更新連接方式控制",
"ConnectMethodACLs": "連接方式",
+ "ConnectMethodAclDetail": "連接方式詳情",
"ConnectWebSocketError": "連接 WebSocket 失敗",
"Connectable": "可連接",
"ConnectionDropped": "連接已斷開",
@@ -400,7 +402,6 @@
"CrontabHelpText": "如果同時設定了 interval 和 crontab,則優先考慮 crontab",
"CrontabHelpTip": "例如:每週日 03:05 執行 <5 3 * * 0>
使用 5 位 linux crontab 表達式 (線上工具)
",
"CrontabOfCreateUpdatePage": "例如:每週日 03:05 執行 <5 3 * * 0>
使用5位 Linux crontab 表達式 <分 時 日 月 星期> (線上工具)
如果同時設置了定期執行和週期執行,優先使用定期執行",
- "CTYunPrivate": "天翼私有雲",
"CurrentConnectionUsers": "當前會話用戶數",
"CurrentConnections": "當前連接數",
"CurrentStatus": "當前狀態",
@@ -452,6 +453,8 @@
"DefaultValue": "預設值",
"DefaultValueTip": "保存並執行及定時任務使用默認值執行,未填寫默認值可能會導致任務執行失敗",
"Delete": "刪除",
+ "DeleteAccount": "刪除帳號",
+ "DeleteBoth": "同時刪除",
"DeleteConfirmMessage": "刪除後無法恢復,是否繼續?",
"DeleteErrorMsg": "刪除失敗",
"DeleteGatherAccountTitle": "刪除發現的帳號",
@@ -1260,6 +1263,7 @@
"StatusYellow": "近期存在在執行失敗",
"Step": "步驟",
"Stop": "停止",
+ "StopJob": "停止作業",
"StopJobMsg": "停止成功",
"StopLogOutput": "任務已取消:當前任務(currentTaskId)已被手動停止。由於每個任務的執行進度不同,以下是任務的最終執行結果。執行失敗表示任務已成功停止。",
"Storage": "儲存設置",
@@ -1533,4 +1537,4 @@
"forceEnableMFAHelpText": "如果強制啟用,用戶無法自行禁用",
"removeWarningMsg": "你確定要移除",
"setVariable": "設置參數"
-}
+}
\ No newline at end of file