diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 169cdbcbc..ebec2d63b 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-10 18:42+0800\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -94,7 +94,7 @@ msgstr "" msgid "Plan execution end" msgstr "" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "" @@ -1517,7 +1517,7 @@ msgid "" "this task" msgstr "" -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" msgstr "" @@ -3303,7 +3303,7 @@ msgstr "" #: audits/const.py:47 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:65 -#: terminal/serializers/session.py:168 +#: terminal/serializers/session.py:175 msgid "Terminal" msgstr "" @@ -4131,7 +4131,7 @@ msgid "Connection token expired at: {}" msgstr "" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "" @@ -5095,11 +5095,11 @@ msgstr "" msgid "This task will be executed when sending email notifications" msgstr "" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "" -#: common/tasks.py:78 +#: common/tasks.py:75 msgid "" "When an account password is changed or an account backup generates " "attachments, \n" @@ -5107,11 +5107,11 @@ msgid "" "attachments" msgstr "" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr "" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -8446,7 +8446,7 @@ msgstr "" msgid "Replay" msgstr "" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "" @@ -8776,7 +8776,7 @@ msgstr "" msgid "Terminal display" msgstr "" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "" diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po index 977f30a4c..7acf1c257 100644 --- a/apps/i18n/core/es/LC_MESSAGES/django.po +++ b/apps/i18n/core/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-10 18:42+0800\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -112,7 +112,7 @@ msgstr "" "Cuentas con el mismo nombre \n" "Cuentas anónimas" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "No se encontraron cuentas pendientes de procesar." @@ -1508,7 +1508,7 @@ msgstr "Historial de ejecución de tareas automatizadas" #: accounts/serializers/automations/change_secret.py:190 msgid "TTL" -msgstr "" +msgstr "TTL" #: accounts/serializers/automations/change_secret.py:191 #: assets/models/platform.py:97 tickets/models/ticket/general.py:301 @@ -1603,8 +1603,10 @@ msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" msgstr "" +"Ejecuta esta tarea cada vez que se crea o modifica una cuenta y se necesita " +"enviar a los activos." -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" msgstr "Cambio de contraseña de la cuenta enviado al activo" @@ -3495,7 +3497,7 @@ msgstr "Terminar" #: audits/const.py:47 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:65 terminal/serializers/session.py:168 +#: terminal/serializers/session.py:65 terminal/serializers/session.py:175 msgid "Terminal" msgstr "Terminal" @@ -4374,7 +4376,7 @@ msgid "Connection token expired at: {}" msgstr "Token de conexión expirado: {}" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "No hay usuario o el usuario ha caducado" @@ -5402,11 +5404,11 @@ msgstr "Enviar correo electrónico" msgid "This task will be executed when sending email notifications" msgstr "Ejecutar esta tarea al enviar el mensaje de correo" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "Enviar archivo adjunto en el correo electrónico" -#: common/tasks.py:78 +#: common/tasks.py:75 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" @@ -5415,11 +5417,11 @@ msgstr "" "la cuenta necesitan que se ejecute esta tarea para el envío de correos y " "archivos adjuntos" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr "Subir grabaciones de sesiones a almacenamiento externo" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -9164,7 +9166,7 @@ msgstr "Fuente de inicio de sesión" msgid "Replay" msgstr "Reproducción" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "Cantidad de comandos" @@ -9530,7 +9532,7 @@ msgstr "Nombre de origen de inicio de sesión" msgid "Terminal display" msgstr "Visualización del terminal" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "No hay activos o los activos no están activados" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 4f2d8475b..ab05f67b9 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-10 18:42+0800\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -94,7 +94,7 @@ msgstr "アカウントのバックアップ計画を実行中です" msgid "Plan execution end" msgstr "計画実行終了" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "処理待ちのアカウントが見つかりません" @@ -1464,7 +1464,7 @@ msgstr "自動タスク実行履歴" #: accounts/serializers/automations/change_secret.py:190 msgid "TTL" -msgstr "" +msgstr "TTL" #: accounts/serializers/automations/change_secret.py:191 #: assets/models/platform.py:97 tickets/models/ticket/general.py:301 @@ -1541,9 +1541,9 @@ msgstr "アカウントをアセットにプッシュ:" msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" -msgstr "" +msgstr "アカウントを作成または変更し、アセットにプッシュする必要があるたびに、このタスクを実行します。" -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" msgstr "アカウントのパスワード変更が資産に送信されます" @@ -3346,7 +3346,7 @@ msgstr "終了" #: audits/const.py:47 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:65 terminal/serializers/session.py:168 +#: terminal/serializers/session.py:65 terminal/serializers/session.py:175 msgid "Terminal" msgstr "ターミナル" @@ -4173,7 +4173,7 @@ msgid "Connection token expired at: {}" msgstr "接続トークンの有効期限: {}" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "ユーザーなしまたは期限切れのユーザー" @@ -5142,22 +5142,22 @@ msgstr "メールを送る" msgid "This task will be executed when sending email notifications" msgstr "メールメッセージを送信するときは、このタスクを実行します" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "メールの添付ファイルを送信" -#: common/tasks.py:78 +#: common/tasks.py:75 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" msgstr "" "アカウントのパスワードを変更したり、アカウントのバックアップが添付ファイルを生成したりすると、メールと添付ファイルを送信するためのタスクを実行する必要があります" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr " セッション映像を外部ストレージにアップロードする" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -8563,7 +8563,7 @@ msgstr "ログイン元" msgid "Replay" msgstr "リプレイ" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "コマンド量" @@ -8902,7 +8902,7 @@ msgstr "表示からのログイン" msgid "Terminal display" msgstr "ターミナルディスプレイ" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "アセットが存在しないか、アセットがアクティブ化されていません" diff --git a/apps/i18n/core/ko/LC_MESSAGES/django.po b/apps/i18n/core/ko/LC_MESSAGES/django.po index 06adcb491..dd9803e77 100644 --- a/apps/i18n/core/ko/LC_MESSAGES/django.po +++ b/apps/i18n/core/ko/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-10 18:42+0800\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -94,7 +94,7 @@ msgstr "계정 백업 계획이 실행 중입니다" msgid "Plan execution end" msgstr "계획 실행 종료" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "처리할 계정 찾을 수 없음" @@ -1451,7 +1451,7 @@ msgstr "자동화 작업 실행 이력" #: accounts/serializers/automations/change_secret.py:190 msgid "TTL" -msgstr "" +msgstr "TTL" #: accounts/serializers/automations/change_secret.py:191 #: assets/models/platform.py:97 tickets/models/ticket/general.py:301 @@ -1531,9 +1531,9 @@ msgstr "계정 자산으로 푸시" msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" -msgstr "" +msgstr "계정을 생성하거나 수정할 때 자산에 푸시해야 할 때마다 이 작업을 실행합니다." -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" msgstr "계정 비밀번호 변경을 자산으로 전송" @@ -3337,7 +3337,7 @@ msgstr "종료" #: audits/const.py:47 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:65 terminal/serializers/session.py:168 +#: terminal/serializers/session.py:65 terminal/serializers/session.py:175 msgid "Terminal" msgstr "터미널" @@ -4165,7 +4165,7 @@ msgid "Connection token expired at: {}" msgstr "연결 토큰이 만료됨: {}" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "사용자가 없거나 사용자가 비활성화됨" @@ -5138,21 +5138,21 @@ msgstr "발송 이메일" msgid "This task will be executed when sending email notifications" msgstr "이메일 메시지를 전송할 때 이 작업을 수행합니다" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "이메일 첨부 파일 전송" -#: common/tasks.py:78 +#: common/tasks.py:75 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" msgstr "계정 비밀번호 변경 시 계정 백업으로 생성된 첨부 파일에 대해 이메일 및 첨부 파일 전송 이 작업을 수행해야 합니다" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr "외부 저장소에 세션 녹화 업로드" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -8618,7 +8618,7 @@ msgstr "로그인 출처" msgid "Replay" msgstr "재생" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "명령 수" @@ -8961,7 +8961,7 @@ msgstr "로그인 출처 이름" msgid "Terminal display" msgstr "단말기 표시" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "자산이 없거나 자산이 활성화되지 않았습니다" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index 321527172..ab4b43803 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-10 18:42+0800\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -94,7 +94,7 @@ msgstr "Plano de backup de contas está em execução" msgid "Plan execution end" msgstr "Execução do plano concluída" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "Conta pendente não encontrada" @@ -1496,7 +1496,7 @@ msgstr "Histórico de execução de tarefas automáticas" #: accounts/serializers/automations/change_secret.py:190 msgid "TTL" -msgstr "" +msgstr "TTL" #: accounts/serializers/automations/change_secret.py:191 #: assets/models/platform.py:97 tickets/models/ticket/general.py:301 @@ -1588,8 +1588,10 @@ msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" msgstr "" +"Sempre que uma conta for criada ou modificada e precisar ser enviada para os" +" ativos, execute esta tarefa." -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" msgstr "Envio da alteração de senha da conta para os ativos" @@ -3458,7 +3460,7 @@ msgstr "Terminar" #: audits/const.py:47 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:65 terminal/serializers/session.py:168 +#: terminal/serializers/session.py:65 terminal/serializers/session.py:175 msgid "Terminal" msgstr "Terminal" @@ -4314,7 +4316,7 @@ msgid "Connection token expired at: {}" msgstr "Token de conexão expirado: {}" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "Sem usuário ou usuário inválido" @@ -5336,11 +5338,11 @@ msgstr "Email de remetente" msgid "This task will be executed when sending email notifications" msgstr "Ação a ser realizada ao enviar uma mensagem de email" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "Anexo do email" -#: common/tasks.py:78 +#: common/tasks.py:75 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" @@ -5348,11 +5350,11 @@ msgstr "" "Ação a ser realizada ao enviar email e anexos, quando a senha é alterada e o" " backup de conta gera anexos" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr "Upload de gravação de sessão para armazenamento externo" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -8952,7 +8954,7 @@ msgstr "Origem do login" msgid "Replay" msgstr "Reprodução" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "Quantidade de comandos" @@ -9308,7 +9310,7 @@ msgstr "Nome de origem de login" msgid "Terminal display" msgstr "Exibição do Terminal" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "Sem ativo ou ativo não ativado" diff --git a/apps/i18n/core/ru/LC_MESSAGES/django.po b/apps/i18n/core/ru/LC_MESSAGES/django.po index 971c7c791..8003586ef 100644 --- a/apps/i18n/core/ru/LC_MESSAGES/django.po +++ b/apps/i18n/core/ru/LC_MESSAGES/django.po @@ -8,15 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-06-10 18:42+0800\n" -"PO-Revision-Date: 2025-04-17 14:54+0300\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" +"PO-Revision-Date: 2025-06-11 11:51+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.5\n" #: accounts/api/account/account.py:138 @@ -95,7 +96,7 @@ msgstr "Выполняется план резервного копирован msgid "Plan execution end" msgstr "Завершение плана выполнения" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "Не найдено ожидающих учетных записей" @@ -108,11 +109,13 @@ 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" -"Нормальные пароли: {}, слабые пароли: {}, утечка паролей: {}, повторяющиеся пароли: {}, без пароля: {}, затрачено времени: {}сек" +"Нормальные пароли: {}, слабые пароли: {}, утечка паролей: {}, повторяющиеся " +"пароли: {}, без пароля: {}, затрачено времени: {}сек" #: accounts/automations/push_account/manager.py:33 msgid "Secret cannot be empty" @@ -125,17 +128,16 @@ msgstr "" #: accounts/const/account.py:6 #: accounts/serializers/automations/change_secret.py:36 -#: 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/models.py:243 settings/serializers/auth/ldap.py:27 -#: settings/serializers/auth/ldap.py:53 -#: settings/serializers/auth/ldap_ha.py:35 settings/serializers/msg.py:37 -#: settings/serializers/terminal.py:32 terminal/serializers/storage.py:123 -#: terminal/serializers/storage.py:142 users/forms/profile.py:22 -#: users/serializers/user.py:148 +#: settings/serializers/auth/ldap.py:53 settings/serializers/auth/ldap_ha.py:35 +#: settings/serializers/msg.py:37 settings/serializers/terminal.py:32 +#: terminal/serializers/storage.py:123 terminal/serializers/storage.py:142 +#: users/forms/profile.py:22 users/serializers/user.py:148 #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 @@ -195,8 +197,7 @@ msgstr "Обнаружение" msgid "Template" msgstr "Шаблон" -#: accounts/const/account.py:32 ops/const.py:46 -#: xpack/plugins/cloud/const.py:74 +#: accounts/const/account.py:32 ops/const.py:46 xpack/plugins/cloud/const.py:74 msgid "Skip" msgstr "Пропустить" @@ -349,7 +350,7 @@ msgstr "Готово" #: accounts/const/automation.py:123 msgid "Processing" -msgstr "В процессе" +msgstr "Обработка" #: accounts/const/automation.py:127 msgid "Can login" @@ -575,11 +576,9 @@ msgstr "Удаление учетных записей" #: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: rbac/serializers/role.py:28 settings/models.py:39 settings/models.py:188 #: 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:107 -#: 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 @@ -618,19 +617,16 @@ 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:182 authentication/models/access_key.py:23 #: authentication/models/connection_token.py:59 -#: authentication/models/ssh_key.py:13 -#: authentication/serializers/ssh_key.py:23 +#: 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:30 +#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:30 #: terminal/models/component/endpoint.py:118 #: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44 #: tickets/const.py:36 @@ -866,8 +862,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:192 authentication/forms.py:21 authentication/forms.py:23 +#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:192 +#: authentication/forms.py:21 authentication/forms.py:23 #: authentication/models/temp_token.py:9 #: authentication/serializers/connect_token_secret.py:43 #: authentication/serializers/connect_token_secret.py:53 @@ -909,8 +905,7 @@ msgid "" "Perform checks and analyses based on automatically discovered account " "results, including user groups, public keys, sudoers, and other information." msgstr "" -"Анализ результатов автоматически обнаруженных учетных записей, включая " -"информацию о группах пользователей, открытых ключах, sudoers и т.д." +"Проверяйте и анализируйте автоматически обнаруженные результаты учетных записей, включая группы пользователей, открытые ключи, sudoers и другую информацию." #: accounts/models/automations/check_account.py:137 msgid "Check the strength of your account and password" @@ -930,7 +925,7 @@ msgstr "Проверка на дублирование учетных запис #: accounts/models/automations/check_account.py:147 msgid "Check if the account is the same as other accounts." -msgstr "Проверьте, совпадает ли учетная запись с другими УЗ." +msgstr "Проверьте, совпадает ли номер счета с номером других счетов." #: accounts/models/automations/check_account.py:152 msgid "Check whether the account password is a common password" @@ -1086,8 +1081,8 @@ msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" msgstr "" -"{} - Задача по резервному копированию учетных записей выполнена. Подробности" -" во вложении" +"{} - Задача по резервному копированию учетных записей выполнена. Подробности " +"во вложении" #: accounts/notifications.py:25 msgid "" @@ -1115,8 +1110,8 @@ msgid "" "has not been set - please go to personal information -> set encryption " "password in preferences" msgstr "" -"{} - Задача по изменению пароля завершена: не установлен пароль шифрования -" -" пожалуйста, перейдите в Личную информацию -> Настройки предпочтений и " +"{} - Задача по изменению пароля завершена: не установлен пароль шифрования - " +"пожалуйста, перейдите в Личную информацию -> Настройки предпочтений и " "задайте пароль шифрования" #: accounts/notifications.py:83 @@ -1202,9 +1197,9 @@ msgstr "Категория" #: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: audits/serializers.py:76 audits/serializers.py:196 #: authentication/models/connection_token.py:63 -#: authentication/serializers/connect_token_secret.py:128 -#: ops/models/job.py:155 perms/serializers/user_permission.py:27 -#: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 +#: authentication/serializers/connect_token_secret.py:128 ops/models/job.py:155 +#: 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:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 @@ -1277,10 +1272,9 @@ msgstr "ID" #: accounts/serializers/account/account.py:483 acls/serializers/base.py:125 #: 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:94 audits/models.py:176 -#: audits/models.py:275 audits/serializers.py:197 -#: authentication/models/connection_token.py:37 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55 +#: audits/models.py:94 audits/models.py:176 audits/models.py:275 +#: audits/serializers.py:197 authentication/models/connection_token.py:37 #: 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 @@ -1322,11 +1316,11 @@ msgstr "Белый список IP" #: accounts/serializers/account/service.py:28 #: 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:165 ops/models/playbook.py:31 -#: rbac/models/role.py:37 settings/models.py:44 -#: terminal/models/applet/applet.py:46 terminal/models/applet/applet.py:375 -#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:29 +#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25 +#: ops/models/job.py:165 ops/models/playbook.py:31 rbac/models/role.py:37 +#: settings/models.py:44 terminal/models/applet/applet.py:46 +#: terminal/models/applet/applet.py:375 terminal/models/applet/host.py:143 +#: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:49 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 @@ -1372,18 +1366,24 @@ 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.\n" "lowercase обозначает, присутствуют ли в пароле строчные буквы, \n" "uppercase указывает, содержатся ли заглавные буквы, \n" -"digit показывает, есть ли цифры, symbol обозначает наличие специальных символов. \n" -"exclude_symbols используется для исключения определенных символов. Вы можете ввести символы символов, которые необходимо исключить (до 16).\n" +"digit показывает, есть ли цифры, symbol обозначает наличие специальных " +"символов. \n" +"exclude_symbols используется для исключения определенных символов. Вы можете " +"ввести символы символов, которые необходимо исключить (до 16).\n" "Если исключать ничего не нужно, оставьте пустым.\n" -"По умолчанию: {\"length\": 16, \"lowercase\": true, \"uppercase\": true, \"digit\": true, \"symbol\": true, \"exclude_symbols\": \"\"}" +"По умолчанию: {\"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" @@ -1398,8 +1398,8 @@ msgid "" "Associated platform, you can configure push parameters. If not associated, " "default parameters will be used" msgstr "" -"Свяжите платформу для настройки параметров публикации УЗ. Если привязки нет," -" будут использоваться параметры по умолчанию." +"Свяжите платформу для настройки параметров публикации УЗ. Если привязки нет, " +"будут использоваться параметры по умолчанию." #: accounts/serializers/account/virtual.py:24 msgid "" @@ -1409,9 +1409,9 @@ msgid "" msgstr "" "В настоящее время поддерживается только вход через AD/LDAP. Порядок " "обработки: та же учетная запись в секрете актива > пароль для входа > ввод " -"вручную
В целях безопасности, пожалуйста, установите значение параметра" -" конфигурации CACHE_LOGIN_PASSWORD_ENABLED=true, перезапустите службу, чтобы" -" включить его" +"вручную
В целях безопасности, пожалуйста, установите значение параметра " +"конфигурации CACHE_LOGIN_PASSWORD_ENABLED=true, перезапустите службу, чтобы " +"включить его" #: accounts/serializers/automations/backup.py:18 msgid "Zip Encrypt Password" @@ -1478,7 +1478,7 @@ msgstr "Выполнение задач автоматизации" #: accounts/serializers/automations/change_secret.py:190 msgid "TTL" -msgstr "" +msgstr "TTL" #: accounts/serializers/automations/change_secret.py:191 #: assets/models/platform.py:97 tickets/models/ticket/general.py:301 @@ -1514,13 +1514,19 @@ 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" +"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 "" -"Единая запись для выполнения для задач автоматизации учетных записей: когда система выполняет задачи\n" -"такие как публикация учетной записи, смена пароля, проверка учетной записи, сбор учетных данных\n" -"и проверка учетной записи шлюза, все задачи выполняются через эту единую запись" +"Единая запись для выполнения для задач автоматизации учетных записей: когда " +"система выполняет задачи\n" +"такие как публикация учетной записи, смена пароля, проверка учетной записи, " +"сбор учетных данных\n" +"и проверка учетной записи шлюза, все задачи выполняются через эту единую " +"запись" #: accounts/tasks/automation.py:64 accounts/tasks/automation.py:72 msgid "Execute automation record" @@ -1537,24 +1543,39 @@ 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 "" -"Система регулярно очищает от ненужных записей о смене пароля и публикации учётных записей,\n" -" включая связанные задания по смене пароля, журналы выполнения, активы и учётные записи.\n" -" Если удалён хотя бы один из этих связанных элементов, соответствующие записи о смене пароля\n" +"Система регулярно очищает от ненужных записей о смене пароля и публикации " +"учётных записей,\n" +" включая связанные задания по смене пароля, журналы выполнения, " +"активы и учётные записи.\n" +" Если удалён хотя бы один из этих связанных элементов, " +"соответствующие записи о смене пароля\n" " и публикации становятся недействительными.\n" -" В целях поддержания чистоты базы данных и повышения её эффективности, согласно интервалу,\n" -" указанному в параметре PERM_EXPIRED_CHECK_PERIODIC файла конфигурации config.txt,\n" -" очистка производится ежедневно в 2 часа ночи для данных, срок хранения которых истёк.\n" -" Такая регулярная очистка не только способствует высвобождению места для хранения,\n" -" но и повышает безопасность управления данными и общую производительность системы" +" В целях поддержания чистоты базы данных и повышения её " +"эффективности, согласно интервалу,\n" +" указанному в параметре PERM_EXPIRED_CHECK_PERIODIC файла " +"конфигурации config.txt,\n" +" очистка производится ежедневно в 2 часа ночи для данных, срок " +"хранения которых истёк.\n" +" Такая регулярная очистка не только способствует высвобождению места " +"для хранения,\n" +" но и повышает безопасность управления данными и общую " +"производительность системы" #: accounts/tasks/push_account.py:40 accounts/tasks/push_account.py:54 msgid "Push accounts to assets" @@ -1564,26 +1585,26 @@ msgstr "Публикация УЗ на активы" msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" -msgstr "" +msgstr "Всякий раз, когда создается или изменяется учетная запись и ее необходимо перенести в ресурсы, запустите эту задачу." -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" -msgstr "Изменение пароля учетной записи и его отправка на актив" +msgstr "Изменение пароля учетной записи push в активы" #: accounts/tasks/push_account.py:65 msgid "" "When a secret on an account changes and needs pushing to assets, run this " "task" -msgstr "" -"При изменении пароля учетной записи и его отправке на актив, выполняется " -"данное действие" +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 "" -"При нажатии «Синхронное удаление» в «PAM - Обнаружение УЗ - Поиск учетных записей»\n" +"При нажатии «Синхронное удаление» в «PAM - Обнаружение УЗ - Поиск учетных " +"записей»\n" "будет выполнена эта задача" #: accounts/tasks/remove_account.py:50 @@ -1592,15 +1613,21 @@ 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 "" -"Каждый раз, когда обновляется учетная запись активов, создается историческая учетная запись,\n" +"Каждый раз, когда обновляется учетная запись активов, создается историческая " +"учетная запись,\n" " поэтому необходимо очищать историю учетных записей активов.\n" -" Система будет очищать избыточные УЗ записи в 2 часа ночи ежедневно в соответствии с настройками\n" -" в разделе \"Системные настройки - Функции\" - Хранилище учетной записи - Ограничение записей" +" Система будет очищать избыточные УЗ записи в 2 часа ночи ежедневно в " +"соответствии с настройками\n" +" в разделе \"Системные настройки - Функции\" - Хранилище учетной " +"записи - Ограничение записей" #: accounts/tasks/remove_account.py:89 msgid "Remove historical accounts that are out of range." @@ -1612,7 +1639,8 @@ 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 "" "При нажатии «Синхронизировать новый секрет с УЗ» в «Консоль - Шаблоны -\n" @@ -1720,8 +1748,8 @@ msgid "" "Hello! The following is the failure of changing the password of your assets " "or pushing the account. Please check and handle it in time." msgstr "" -"Здравствуйте! Ниже приведены случаи, когда не удалось выполнить смену пароля" -" активов или публикацию учётной записи. Пожалуйста, проверьте их и примите " +"Здравствуйте! Ниже приведены случаи, когда не удалось выполнить смену пароля " +"активов или публикацию учётной записи. Пожалуйста, проверьте их и примите " "меры своевременно." #: accounts/templates/accounts/change_secret_report.html:33 @@ -1800,8 +1828,8 @@ msgstr "Потерянных УЗ не обнаружено" #: accounts/utils.py:55 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 "" "Если пароль начинается с `{{` и заканчивается на `}}`, пароль недопустим." @@ -1857,8 +1885,7 @@ 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:96 -#: audits/serializers.py:107 +#: assets/models/cmd_filter.py:81 audits/models.py:96 audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:121 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 @@ -1973,8 +2000,8 @@ msgid "" "support)" msgstr "" "Символ * указывает на совпадение со всеми. Например,: 192.168.10.1, " -"192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:db8:2 de::e13, " -"2001:db8:1a:1110::/64 (Доменные имена поддерживаются)" +"192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:db8:2 de::e13, 2001:" +"db8:1a:1110::/64 (Доменные имена поддерживаются)" #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 msgid "IP/Host" @@ -2003,8 +2030,7 @@ msgid "" "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:2 de::e13, " -"2001:db8:1a:1110::/64" +"192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:db8:2 de::e13, 2001:db8:1a:1110::/64" #: acls/serializers/rules/rules.py:33 #: authentication/templates/authentication/_msg_oauth_bind.html:12 @@ -2046,8 +2072,8 @@ msgid "" "suspicious activity, please take the necessary actions immediately." msgstr "" "Пожалуйста, проверьте этот вход, чтобы обеспечить безопасность и правильное " -"использование актива. Если вы не разрешали этот вход или заметили какую-либо" -" подозрительную активность, немедленно примите необходимые меры." +"использование актива. Если вы не разрешали этот вход или заметили какую-либо " +"подозрительную активность, немедленно примите необходимые меры." #: acls/templates/acls/asset_login_reminder.html:16 #: acls/templates/acls/user_login_reminder.html:16 @@ -2185,7 +2211,7 @@ msgstr "Ошибка подключения RDP" #: assets/const/automation.py:11 msgid "Authentication error" -msgstr "Ошибка аутентификации" +msgstr "Ошибка Аутентификации" #: assets/const/automation.py:12 msgid "Invalid password error" @@ -2197,11 +2223,11 @@ msgstr "Ошибка ключа OpenSSH" #: assets/const/automation.py:14 msgid "NTLM credentials rejected error" -msgstr "NTLM учетные данные отклонены" +msgstr "Учетные данные NTLM отклонены" #: assets/const/automation.py:15 msgid "Create temporary error" -msgstr "Создание временной директории не удалось." +msgstr "Не удалось создать временный каталог" #: assets/const/automation.py:19 msgid "Ping" @@ -2311,7 +2337,7 @@ msgstr "Брандмауэр" #: assets/const/ds.py:10 msgid "Windows Active Directory" -msgstr "Windows 活动目录" +msgstr "Windows Active Directory" #: assets/const/gpt.py:7 msgid "ChatGPT" @@ -2334,8 +2360,8 @@ msgstr "Старые версии SSH, такие как openssh 5.x или 6.x" msgid "Netcat help text" msgstr "" "С использованием netcat (nc) в качестве прокси-инструмента соединения " -"перенаправляются от прокси-сервера к целевому хосту. Подходит для окружений," -" где отсутствует поддержка родной опции SSH-прокси (-W), или для случаев, " +"перенаправляются от прокси-сервера к целевому хосту. Подходит для окружений, " +"где отсутствует поддержка родной опции SSH-прокси (-W), или для случаев, " "когда требуется большая гибкость и контроль тайм-аута." #: assets/const/protocol.py:64 @@ -2372,8 +2398,8 @@ 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 " @@ -2382,8 +2408,8 @@ msgid "" msgstr "" "Уровень безопасности соединения:
Any
втоматический выбор режима " "безопасности на основе протоколов безопасности, поддерживаемых клиентом и " -"сервером
RDP
Устаревшее шифрование RDP. Этот режим обычно используется" -" только для старых серверов Windows или в случаях, когда требуется " +"сервером
RDP
Устаревшее шифрование RDP. Этот режим обычно используется " +"только для старых серверов Windows или в случаях, когда требуется " "стандартный экран входа в Windows
TLS
Аутентификация и шифрование RDP " "через TLS
NLA
Этот режим использует шифрование TLS и требует " "предварительного ввода имени пользователя и пароля" @@ -2884,11 +2910,11 @@ msgstr "Кодировка" #: assets/models/platform.py:104 assets/serializers/platform.py:209 msgid "Gateway enabled" -msgstr "Включить шлюз зоны" +msgstr "Шлюз включен" #: assets/models/platform.py:105 msgid "DS enabled" -msgstr "DS включен" +msgstr "Службы Каталогов включены" #: assets/models/platform.py:107 assets/serializers/platform.py:202 msgid "Su enabled" @@ -2982,37 +3008,37 @@ 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" +"Prefer: Я не настаиваю на шифровании, но если сервер его поддерживает, я не " +"против дополнительной нагрузки.\n" +"Require: Я хочу, чтобы мои данные были зашифрованы, даже если это повлечёт " +"за собой дополнительную нагрузку.\n" "Я доверяю сети, что соединение будет установлено с нужным сервером.\n" -"Verify CA: Я хочу, чтобы мои данные были зашифрованы, даже если это повлечёт за собой дополнительную нагрузку.\n" -"При этом я хочу удостовериться, что подключаюсь к серверу, которому доверяю (с проверкой через ЦС).\n" -"Verify Full: Я хочу, чтобы мои данные были зашифрованы, даже если это повлечёт за собой дополнительную нагрузку.\n" -"При этом я хочу быть уверен, что подключаюсь именно к тому серверу, которому доверяю, и который соответствует указанным параметрам." +"Verify CA: Я хочу, чтобы мои данные были зашифрованы, даже если это повлечёт " +"за собой дополнительную нагрузку.\n" +"При этом я хочу удостовериться, что подключаюсь к серверу, которому доверяю " +"(с проверкой через ЦС).\n" +"Verify Full: Я хочу, чтобы мои данные были зашифрованы, даже если это " +"повлечёт за собой дополнительную нагрузку.\n" +"При этом я хочу быть уверен, что подключаюсь именно к тому серверу, которому " +"доверяю, и который соответствует указанным параметрам." #: assets/serializers/asset/ds.py:18 msgid "" -"The domain part used by the directory service (e.g., AD) and appended to the" -" username during login, such as example.com in user@example.com." -msgstr "" -"Доменное имя используется в службах каталогов (например, AD) в качестве " -"части домена, добавляемой к имени пользователя при входе, например, " -"example.com в user@example.com. После включения строгого режима полная или " -"автоматическая синхронизация отключит пользователей, не найденных в LDAP. " -"Автоматически (включается в первые 5 минут после запуска, затем " -"отключается)." +"The domain part used by the directory service (e.g., AD) and appended to the " +"username during login, such as example.com in user@example.com." +msgstr "Имя домена Часть имени домена, которая добавляется к имени пользователя при входе в службу каталогов (например, AD), например example.com в user@example.com." #: assets/serializers/asset/gpt.py:20 msgid "" -"If the server cannot directly connect to the API address, you need set up an" -" HTTP proxy. e.g. http(s)://host:port" +"If the server cannot directly connect to the API address, you need set up an " +"HTTP proxy. e.g. http(s)://host:port" msgstr "" "Если сервер не может напрямую подключиться к адресу API, вам необходимо " "настроить HTTP-прокси. Например, http(s)://host:port" @@ -3206,8 +3232,8 @@ msgid "" "root" msgstr "" "При доступе к активам используйте учетную запись для входа, а затем " -"автоматически переключитесь на другую учетную запись, как если бы вы вошли с" -" обычной учетной записью и затем переключились на root" +"автоматически переключитесь на другую учетную запись, как если бы вы вошли с " +"обычной учетной записью и затем переключились на root" #: assets/serializers/platform.py:210 msgid "Assets can be connected using a zone gateway" @@ -3215,7 +3241,7 @@ msgstr "Активы могут быть подключены с помощью #: assets/serializers/platform.py:212 msgid "Default zone" -msgstr "Основной домен" +msgstr "Зона по умолчанию" #: assets/serializers/platform.py:239 msgid "type is required" @@ -3247,7 +3273,8 @@ 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 "" "При нажатии «Обновить информацию об оборудовании» \n" @@ -3268,18 +3295,20 @@ 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 "" "Ручная проверка количества активов обновляет количество активов в папках\n" -" текущей организации. Эта задача будет вызвана в следующих двух случаях:\n" +" текущей организации. Эта задача будет вызвана в следующих двух " +"случаях:\n" " при обновлении узлов и когда количество узлов превысит 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 @@ -3288,7 +3317,8 @@ 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 для периодического обновления\n" @@ -3317,11 +3347,10 @@ 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 msgid "Asset has been disabled, skipped: {}" @@ -3344,11 +3373,10 @@ 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 для" -" хранения журналов операций." +"Содержимое текста слишком длинное. Пожалуйста, используйте Elasticsearch для " +"хранения журналов операций." #: audits/backends/db.py:78 msgid "labels" @@ -3441,8 +3469,8 @@ msgstr "Завершено" #: audits/const.py:47 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:65 terminal/serializers/session.py:168 +#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:65 +#: terminal/serializers/session.py:175 msgid "Terminal" msgstr "Терминал" @@ -3710,16 +3738,22 @@ msgstr "Очистка журналов задач аудита сессий а #: audits/tasks.py:137 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 "" "Поскольку система генерирует журналы входа в систему, журналы операций,\n" -" журналы загрузки файлов, журналы активности, журналы выполнения Celery,\n" -" записи сеансов, записи команд и журналы смены паролей, она будет выполнять\n" +" журналы загрузки файлов, журналы активности, журналы выполнения " +"Celery,\n" +" записи сеансов, записи команд и журналы смены паролей, она будет " +"выполнять\n" " очистку записей, которые превышают лимит времени, в соответствии с\n" -" «Системные задачи - Регулярная очистка» в настройках системы в 2 часа ночи ежедневно" +" «Системные задачи - Регулярная очистка» в настройках системы в 2 " +"часа ночи ежедневно" #: audits/tasks.py:157 msgid "Upload FTP file to external storage" @@ -3727,10 +3761,12 @@ msgstr "Загрузка FTP файлов во внешнее хранилище #: audits/tasks.py:159 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, файлы, загруженные через управление файлами,\n" +"Если настроен параметр SERVER_REPLAY_STORAGE, файлы, загруженные через " +"управление файлами,\n" " будут синхронизированы с внешним хранилищем" #: authentication/api/access_key.py:39 @@ -3974,8 +4010,8 @@ msgid "" "for {block_time} minutes)" msgstr "" "Введенное вами имя пользователя или пароль неверны, введите их еще раз. У " -"вас осталось попыток: {times_try}. После этого учетная запись будет временно" -" заблокирована на {block_time} минут" +"вас осталось попыток: {times_try}. После этого учетная запись будет временно " +"заблокирована на {block_time} минут" #: authentication/errors/const.py:47 authentication/errors/const.py:55 msgid "" @@ -3990,14 +4026,14 @@ msgid "" "The address has been locked (please contact admin to unlock it or try again " "after {} minutes)" msgstr "" -"IP адрес заблокирован (обратитесь к администратору, чтобы разблокировать ее," -" или повторите попытку через {} минут)" +"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)" +"{error}, You can also try {times_try} times (The account will be temporarily " +"locked for {block_time} minutes)" msgstr "" "{error}, осталось попыток: {times_try}. После этого учетная запись будет " "временно заблокирована на {block_time} минут" @@ -4125,8 +4161,8 @@ msgstr "Пожалуйста, введите код безопасности" #: authentication/mfa/base.py:28 msgid "" -"The two-factor code you entered has either already been used or has expired." -" Please request a new one." +"The two-factor code you entered has either already been used or has expired. " +"Please request a new one." msgstr "" "Введенный вами второй фактор уже был использован или истек его срок " "действия. Пожалуйста, запросите новый." @@ -4145,11 +4181,11 @@ msgstr "Настраиваемая МФА включена глобально, #: authentication/mfa/email.py:11 msgid "Email verify code invalid" -msgstr "Недействительный код подтверждения электронной почты" +msgstr "Неверный код подтверждения из письма" #: authentication/mfa/email.py:17 msgid "Email verification code" -msgstr "Код подтверждения электронной почты" +msgstr "Код подтверждения из письма" #: authentication/mfa/face.py:56 msgid "Bind face to enable" @@ -4173,7 +4209,7 @@ msgstr "Виртуальный МФА (OTP)" #: authentication/mfa/passkey.py:42 authentication/mfa/passkey.py:46 msgid "Using passkey as MFA" -msgstr "Используйте Passkey в качестве MFA." +msgstr "Использовать Passkey как МФА" #: authentication/mfa/radius.py:8 msgid "Radius verify code invalid" @@ -4296,7 +4332,7 @@ msgid "Connection token expired at: {}" msgstr "Срок действия токена подключения истек: {}" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "Нет пользователя или неверный пользователь" @@ -4433,8 +4469,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 "" "После завершения создания, пожалуйста, скачайте закрытый ключ. Каждый " "закрытый ключ может быть скачан только один раз" @@ -4456,15 +4492,15 @@ msgstr "Очистить просроченные сеансы" #: authentication/tasks.py:21 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 часа" +"С момента входа и создания сессии система очищает просроченные сеансы каждые " +"24 часа" #: authentication/tasks.py:30 msgid "Clean expired temporary, connection tokens" -msgstr "Очистка просроченных временных паролей и токенов подключения" +msgstr "Очистите просроченные временные пароли и токены подключения." #: authentication/tasks.py:32 msgid "" @@ -4474,13 +4510,7 @@ msgid "" "expired tokens every day at 2:00 AM based on the retention settings " "configured under System settings > Security > User password > Token " "Retention Period" -msgstr "" -"Система генерирует соответствующий токен подключения или запись временного " -"пароля при подключении к активу или создании временного пароля. Для " -"обеспечения безопасности системы и контроля объема хранения данных, система " -"будет автоматически очищать все просроченные записи токенов ежедневно в 2 " -"часа ночи в соответствии с конфигурацией в \"Настройки безопасности > " -"Безопасность паролей > Продолжительность хранения токенов\"" +msgstr "Когда система подключается к активу или создает временный пароль, она генерирует соответствующий токен подключения или запись временного пароля. Для обеспечения безопасности системы и контроля объема хранимых данных система автоматически очищает все просроченные записи токенов в 2 часа ночи каждый день в соответствии с конфигурацией в разделе «Настройки безопасности > Безопасность паролей > Длительность хранения токенов»." #: authentication/templates/authentication/_access_key_modal.html:6 msgid "API key list" @@ -4596,8 +4626,8 @@ msgid "" "Please click the link below to reset your password, if not your request, " "concern your account security" msgstr "" -"Пожалуйста, нажмите на ссылку ниже для сброса пароля. Если вы не запрашивали" -" сброс, обратите внимание на безопасность своей учётной записи" +"Пожалуйста, нажмите на ссылку ниже для сброса пароля. Если вы не запрашивали " +"сброс, обратите внимание на безопасность своей учётной записи" #: authentication/templates/authentication/_msg_reset_password.html:10 msgid "Click here reset password" @@ -4730,8 +4760,8 @@ msgid "" "This page is not served over HTTPS. Please use HTTPS to ensure security of " "your credentials." msgstr "" -"Эта страница не использует протокол HTTPS, пожалуйста, используйте HTTPS для" -" обеспечения безопасности ваших учетных данных." +"Эта страница не использует протокол HTTPS, пожалуйста, используйте HTTPS для " +"обеспечения безопасности ваших учетных данных." #: authentication/templates/authentication/passkey.html:174 msgid "Do you want to retry ?" @@ -4861,8 +4891,8 @@ 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" +"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 "" "Для вашей безопасности автоматическая переадресация при входе не " "поддерживается в клиенте. Если необходимо открыть в клиенте, пожалуйста, " @@ -4992,8 +5022,8 @@ 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'} или " @@ -5106,8 +5136,8 @@ msgstr "Теги, формат: [\"ключ:значение\"]" msgid "" "Object, format name(id), name is optional for human read, id is requisite" msgstr "" -"Связанные элементы, формат: имя(id), имя опционально для удобства чтения, id" -" обязательно" +"Связанные элементы, формат: имя(id), имя опционально для удобства чтения, id " +"обязательно" #: common/drf/renders/base.py:167 msgid "Object, format id" @@ -5122,7 +5152,8 @@ msgstr "" "является опциональным для удобства чтения, id является обязательным" #: common/drf/renders/base.py:173 -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 "" "Теги, формат: [\"Ключ:Значение\", ...], Если тег не существует, то он будет " "создан" @@ -5153,7 +5184,7 @@ msgstr "Экспорт выбранных" #: common/drf/renders/mixins.py:50 msgid "Export filtered" -msgstr "Экспортировать отфильтровано" +msgstr "Экспорт отфильтрованных" #: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37 #, python-format @@ -5198,8 +5229,8 @@ msgid "" "Connection failed: Self-signed certificate used. Please check server " "certificate configuration" msgstr "" -"Соединение не установлено: использован самоподписанный сертификат. Проверьте" -" конфигурацию сертификата сервера." +"Соединение не установлено: использован самоподписанный сертификат. Проверьте " +"конфигурацию сертификата сервера." #: common/sdk/im/exceptions.py:23 msgid "Network error, please contact system administrator" @@ -5319,24 +5350,26 @@ msgstr "Отправка почты" msgid "This task will be executed when sending email notifications" msgstr "Эта задача выполняется при отправке сообщения электронной почты" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "Отправка вложения электронной почты" -#: common/tasks.py:78 +#: common/tasks.py:75 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 "" "Эта задача выполняется для отправки вложений в электронных письмах -\n" " при изменении пароля учетной записи и создании вложений\n" " с резервной копией учетной записи" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr "Загрузка записей сеансов на внешнее хранилище" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -5363,7 +5396,8 @@ msgstr "Отправить SMS-код подтверждения" #: 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 "" "При сбросе пароля, восстановлении доступа или проверке МФА эта задача\n" @@ -5416,14 +5450,16 @@ msgid "" "configure nginx for url distribution, If you see this page, " "prove that you are not accessing the nginx listening port. Good luck." msgstr "" -"Luna — это отдельно развёрнутое приложение. Вам нужно развернуть Luna и Koko.\n" -"Если вы видите эту страницу, значит, вы обратились не к порту, прослушиваемому Nginx. Удачи!" +"Luna — это отдельно развёрнутое приложение. Вам нужно развернуть Luna и " +"Koko.\n" +"Если вы видите эту страницу, значит, вы обратились не к порту, " +"прослушиваемому Nginx. Удачи!" #: jumpserver/views/other.py:76 msgid "Websocket server run on port: {}, you should proxy it on nginx" msgstr "" -"Служба Websocket запущена на порту: {}, проверьте, настроен ли прокси-сервер" -" nginx" +"Служба Websocket запущена на порту: {}, проверьте, настроен ли прокси-сервер " +"nginx" #: jumpserver/views/other.py:90 msgid "" @@ -5431,9 +5467,11 @@ 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 и убедиться,\n" +"Koko — это отдельно развёрнутое приложение. Вам необходимо развернуть " +"Koko и убедиться,\n" "что Nginx настроен на проксирование. \n" -"Если вы видите эту страницу, значит, вы обратились не к порту, прослушиваемому Nginx. Удачи!" +"Если вы видите эту страницу, значит, вы обратились не к порту, " +"прослушиваемому Nginx. Удачи!" #: labels/apps.py:8 msgid "App Labels" @@ -5493,7 +5531,8 @@ msgstr "Публикация внутренних сообщений" #: notifications/notifications.py:49 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 "" "Эта задача выполняется при необходимости отправки внутреннего сообщения\n" @@ -5725,14 +5764,12 @@ 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:63 +#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:63 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:60 +#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:60 msgid "Crontab" msgstr "Crontab" @@ -5758,7 +5795,7 @@ msgstr "* Пожалуйста, введите корректное выраже #: ops/mixin.py:194 msgid "Crontab minute must not contain '*'" -msgstr "" +msgstr "Минуты в Crontab нельзя указывать со '*'" #: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" @@ -5777,10 +5814,9 @@ 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 "Область" @@ -5818,7 +5854,7 @@ msgstr "Выполнение задачи Celery" #: ops/models/job.py:82 msgid "Module {} is not suitable for this asset" -msgstr "Модуль {} не подходит для этого актива" +msgstr "Модуль {} неприменим к этому активу" #: ops/models/job.py:152 msgid "Run dir" @@ -5989,8 +6025,7 @@ msgstr "Начать выполнение задачи Ansible" #: ops/tasks.py:91 msgid "Execute the task when manually adhoc or playbooks" -msgstr "" -"Эта задача выполняется при ручном запуске быстрой команды или playbook" +msgstr "Эта задача выполняется при ручном запуске быстрой команды или playbook" #: ops/tasks.py:106 msgid "Clear celery periodic tasks" @@ -6007,12 +6042,16 @@ 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 "" -"По мере обновления версий могут добавляться новые задачи или изменяться названия и время\n" -" выполнения задач, поэтому при запуске системы новые задачи будут зарегистрированы или\n" +"По мере обновления версий могут добавляться новые задачи или изменяться " +"названия и время\n" +" выполнения задач, поэтому при запуске системы новые задачи будут " +"зарегистрированы или\n" " параметры запланированных задач будут обновлены." #: ops/tasks.py:147 @@ -6021,11 +6060,15 @@ 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 "" -"Определяет каждый час, не отключен ли каждый компонент, не превышает ли использование ЦП,\n" -" памяти и жесткого диска пороговое значение, и отправляет сообщение с предупреждением\n" +"Определяет каждый час, не отключен ли каждый компонент, не превышает ли " +"использование ЦП,\n" +" памяти и жесткого диска пороговое значение, и отправляет сообщение с " +"предупреждением\n" " администратору" #: ops/tasks.py:159 @@ -6034,14 +6077,20 @@ 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 через центр операций может привести к сбоям,\n" -" статус задач может остаться не обновлённым. Система будет каждый час автоматически\n" -" очищать сбои, длящихся более трёх часов, и помечать такие задачи как неудачные." +"Поскольку выполнение быстрых команд и playbook через центр операций может " +"привести к сбоям,\n" +" статус задач может остаться не обновлённым. Система будет каждый час " +"автоматически\n" +" очищать сбои, длящихся более трёх часов, и помечать такие задачи как " +"неудачные." #: ops/tasks.py:174 msgid "Clean job_execution db record" @@ -6049,14 +6098,20 @@ 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 через центр заданий создаются записи выполнения.\n" -" Система будет регулярно удалять историю выполнения в центре заданий, согласно настройкам\n" -" системы в разделе 'Список задач' - 'Регулярная очистка'. Очистка записей, превышающих\n" +"При выполнении быстрых команд и playbook через центр заданий создаются " +"записи выполнения.\n" +" Система будет регулярно удалять историю выполнения в центре заданий, " +"согласно настройкам\n" +" системы в разделе 'Список задач' - 'Регулярная очистка'. Очистка " +"записей, превышающих\n" " установленный срок хранения, происходит ежедневно в 2 часа ночи." #: ops/templates/ops/celery_task_log.html:4 @@ -6128,8 +6183,7 @@ 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 "Организация" @@ -6293,8 +6347,8 @@ msgid "" "Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual " "choices: @ALL, @SPEC, @USER, @ANON, @INPUT" msgstr "" -"Формат учётных записей: [\"@virtual\", \"root\", \"%template_id\"], варианты" -" virtual: @ALL, @SPEC, @USER, @ANON, @INPUT" +"Формат учётных записей: [\"@virtual\", \"root\", \"%template_id\"], варианты " +"virtual: @ALL, @SPEC, @USER, @ANON, @INPUT" #: perms/serializers/permission.py:49 msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]" @@ -6310,13 +6364,19 @@ 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 "" -"Поскольку кэш построенных пользовательских деревьев разрешений по организациям\n" -" может устаревать, необходимо очищать просроченные записи. Эта задача выполняется\n" +"Поскольку кэш построенных пользовательских деревьев разрешений по " +"организациям\n" +" может устаревать, необходимо очищать просроченные записи. Эта задача " +"выполняется\n" " по расписанию согласно интервалу, указанному в параметре\n" " PERM_EXPIRED_CHECK_PERIODIC файла config.txt." @@ -6326,13 +6386,17 @@ 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:00 система проверяет активы с истекающим сроком разрешений\n" -" и за три дня до окончания отправляет уведомления связанным пользователям\n" +" и за три дня до окончания отправляет уведомления связанным " +"пользователям\n" " и администраторам соответствующих организаций с информацией о том,\n" " сколько дней осталось до истечения срока действия." @@ -6730,8 +6794,8 @@ msgid "" "suffix" msgstr "" "После успешной аутентификации через сторонний сервис, если платформа " -"сторонней аутентификации не возвращает адрес электронной почты пользователя," -" система автоматически создаст пользователя с использованием данного " +"сторонней аутентификации не возвращает адрес электронной почты пользователя, " +"система автоматически создаст пользователя с использованием данного " "почтового домена" #: settings/serializers/auth/base.py:37 @@ -6769,8 +6833,7 @@ msgid "CAS" msgstr "CAS" #: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45 -#: settings/serializers/auth/ldap_ha.py:27 -#: settings/serializers/auth/oidc.py:61 +#: settings/serializers/auth/ldap_ha.py:27 settings/serializers/auth/oidc.py:61 msgid "Server" msgstr "Сервер" @@ -6795,11 +6858,9 @@ 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:49 +#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py:49 #: 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 @@ -6869,29 +6930,24 @@ msgstr "LDAP" msgid "LDAP server URI" msgstr "URI сервера LDAP" -#: settings/serializers/auth/ldap.py:49 -#: settings/serializers/auth/ldap_ha.py:31 +#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:31 msgid "Bind DN" msgstr "Bind DN" -#: settings/serializers/auth/ldap.py:50 -#: settings/serializers/auth/ldap_ha.py:32 +#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:32 msgid "Binding Distinguished Name" msgstr "" "Отличительное имя (Distinguished Name) пользователя для чтения каталога LDAP" -#: settings/serializers/auth/ldap.py:54 -#: settings/serializers/auth/ldap_ha.py:36 +#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:36 msgid "Binding password" msgstr "Пароль пользователя Bind DN" -#: settings/serializers/auth/ldap.py:57 -#: settings/serializers/auth/ldap_ha.py:39 +#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:39 msgid "Search OU" msgstr "OU для поиска" -#: settings/serializers/auth/ldap.py:59 -#: settings/serializers/auth/ldap_ha.py:41 +#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:41 msgid "" "User Search Base, if there are multiple OUs, you can separate them with the " "`|` symbol" @@ -6899,19 +6955,16 @@ msgstr "" "База поиска пользователей. При наличии нескольких OU их можно разделить " "символом `|`" -#: settings/serializers/auth/ldap.py:63 -#: settings/serializers/auth/ldap_ha.py:45 +#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:45 msgid "Search filter" msgstr "Фильтр поиска" -#: settings/serializers/auth/ldap.py:64 -#: settings/serializers/auth/ldap_ha.py:46 +#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:46 #, 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:51 +#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:51 msgid "" "User attribute mapping, where the `key` is the JumpServer user attribute " "name and the `value` is the LDAP service user attribute name" @@ -6920,28 +6973,21 @@ msgstr "" "пользователя JumpServer, а \"значение\" — это имя атрибута пользователя " "службы LDAP" -#: settings/serializers/auth/ldap.py:85 -#: settings/serializers/auth/ldap_ha.py:67 +#: settings/serializers/auth/ldap.py:85 settings/serializers/auth/ldap_ha.py:67 msgid "Connect timeout (s)" msgstr "Таймаут соединения (сек)" -#: settings/serializers/auth/ldap.py:88 -#: settings/serializers/auth/ldap_ha.py:70 +#: settings/serializers/auth/ldap.py:88 settings/serializers/auth/ldap_ha.py:70 msgid "Strict sync" -msgstr "Строгая синхронизация" +msgstr "Строгий режим" -#: settings/serializers/auth/ldap.py:89 -#: settings/serializers/auth/ldap_ha.py:71 +#: settings/serializers/auth/ldap.py:89 settings/serializers/auth/ldap_ha.py:71 msgid "" "In strict mode, users not found in LDAP will be disabled during full or " "automatic sync" -msgstr "" -"После включения строгого режима полная или автоматическая синхронизация " -"будет отключена для пользователей, не найденных в LDAP. Автоматически " -"(включается в первые 5 минут после запуска, затем отключается)." +msgstr "При включении строгого режима полная или автоматическая синхронизация отключит пользователей в системе, которых нет в LDAP." -#: settings/serializers/auth/ldap.py:94 -#: settings/serializers/auth/ldap_ha.py:76 +#: settings/serializers/auth/ldap.py:94 settings/serializers/auth/ldap_ha.py:76 msgid "User DN cache timeout (s)" msgstr "Время кэширования User DN (сек)" @@ -6974,8 +7020,8 @@ msgstr "URI сервера LDAP HA" #: settings/serializers/auth/ldap_ha.py:78 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 "" "Кэширование DN пользователя, полученного при аутентификации пользователя, " @@ -7025,8 +7071,7 @@ 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 @@ -7038,8 +7083,8 @@ msgstr "" "пользователя JumpServer, а \"значение\" - название атрибута пользователя " "сервиса 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 "Всегда обновлять пользователя" @@ -7073,8 +7118,8 @@ msgid "" "name and the `value` is the OIDC service user attribute name" msgstr "" "Сопоставление атрибутов пользователя, где \"ключ\" - это имя атрибута " -"пользователя JumpServer, а \"значение\" - это имя атрибута пользователя OIDC" -" службы" +"пользователя JumpServer, а \"значение\" - это имя атрибута пользователя OIDC " +"службы" #: settings/serializers/auth/oidc.py:45 msgid "Enable PKCE" @@ -7166,8 +7211,7 @@ 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 как метод МФА" @@ -7280,12 +7324,12 @@ 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}, который действителен в " +"Шаблон должен содержать {code} и длина Подписи + шаблона не должна превышать " +"67 слов. Например: Ваш код подтверждения — {code}, который действителен в " "течение 5 минут. Пожалуйста, не разглашайте его другим." #: settings/serializers/auth/sms.py:94 @@ -7326,8 +7370,8 @@ msgid "" "name and the `value` is the WeCom service user attribute name" msgstr "" "Сопоставление атрибутов пользователя, где \"ключ\" — это название атрибута " -"пользователя JumpServer, а \"значение\" — это название атрибута пользователя" -" сервиса WeCom" +"пользователя JumpServer, а \"значение\" — это название атрибута пользователя " +"сервиса WeCom" #: settings/serializers/basic.py:11 msgid "Site URL" @@ -7335,8 +7379,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 сайта - это доступный извне адрес текущих продуктов и услуг, обычно " "используется в ссылках системных электронных письмах" @@ -7368,8 +7412,8 @@ msgstr "URL документации" msgid "" "Document URL refers to the address in the top navigation bar Help - Document" msgstr "" -"URL документации относится к адресу в верхней навигационной панели, Помощь -" -" Документация" +"URL документации относится к адресу в верхней навигационной панели, Помощь - " +"Документация" #: settings/serializers/basic.py:30 msgid "Support URL" @@ -7431,8 +7475,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)" @@ -7472,8 +7516,8 @@ msgid "" msgstr "" "Если заданное значение меньше 999, система будет автоматически выполнять " "задачу каждый вечер: проверять и удалять устаревшие учётные записи, " -"превышающие установленное количество. Если значение равно или превышает 999," -" удаление исторических учётных записей не производится" +"превышающие установленное количество. Если значение равно или превышает 999, " +"удаление исторических учётных записей не производится" #: settings/serializers/feature.py:87 msgid "Mount Point" @@ -7560,7 +7604,7 @@ msgstr "Единица периода" #: settings/serializers/feature.py:186 msgid "Adhoc command" -msgstr "Пакетное выполнение команд" +msgstr "Быстрые команды" #: settings/serializers/feature.py:187 msgid "" @@ -7636,8 +7680,8 @@ msgid "" "to as SSL. It is generally used on port 465" msgstr "" "Использовать ли неявное TLS-соединение (защищённое) при взаимодействии с " -"SMTP-сервером. В большинстве документации по электронной почте такой тип " -"TLS-соединения обозначается как SSL. Обычно используется порт 465" +"SMTP-сервером. В большинстве документации по электронной почте такой тип TLS-" +"соединения обозначается как SSL. Обычно используется порт 465" #: settings/serializers/msg.py:54 msgid "Use TLS" @@ -7649,8 +7693,7 @@ msgid "" "This is used for explicit TLS connections, generally on port 587" msgstr "" "Использовать ли TLS (защищённое) соединение при взаимодействии с SMTP-" -"сервером. Применяется для явного TLS-соединения, обычно используется порт " -"587" +"сервером. Применяется для явного TLS-соединения, обычно используется порт 587" #: settings/serializers/msg.py:64 msgid "Subject prefix" @@ -7658,8 +7701,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 "" "Подсказка: тема письма, отправляемого при создании пользователя для " "установки пароля (например: Пользователь успешно создан)" @@ -7711,21 +7754,18 @@ msgid "" "will expire failure;The password expiration reminder mail will be automatic " "sent to the user by system within 5 days (daily) before the password expires" msgstr "" -"Пароль пользователя станет недействительным, если не будет обновлён вовремя." -" За 5 дней до истечения система начнёт ежедневно отправлять напоминания по " +"Пароль пользователя станет недействительным, если не будет обновлён вовремя. " +"За 5 дней до истечения система начнёт ежедневно отправлять напоминания по " "почте" #: settings/serializers/security.py:28 msgid "User expired tokens record keep days" -msgstr "Количество дней хранения просроченных токенов пользователя" +msgstr "Срок хранения токенов пользователя истек" #: settings/serializers/security.py:29 msgid "" "Retention period (in days) for expired user tokens before automatic cleanup." -msgstr "" -"Перед тем как система навсегда удалит записи просроченного токена " -"пользователя в ходе ежедневной очистки, эти записи будут храниться в течение" -" указанного количества дней" +msgstr "Количество дней, в течение которых система хранит записи о токенах пользователей с истекшим сроком действия, прежде чем окончательно удалить их в ежедневной задаче очистки." #: settings/serializers/security.py:33 msgid "Recent password count" @@ -7760,8 +7800,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:70 settings/serializers/security.py:80 msgid "Login failures count" @@ -7813,8 +7853,8 @@ msgstr "Только из источника входа" #: settings/serializers/security.py:112 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 "" @@ -7851,11 +7891,11 @@ msgstr "Сторонние методы входа: OIDC, CAS, SAML2" #: settings/serializers/security.py:136 msgid "MFA via Email" -msgstr "МИД по электронной почте" +msgstr "МФА по email" #: settings/serializers/security.py:137 msgid "Email as a method for multi-factor authentication" -msgstr "Электронная почта как метод многофакторной аутентификации" +msgstr "Получение кода многофакторной аутентификации по электронной почте" #: settings/serializers/security.py:140 msgid "OTP issuer name" @@ -7923,9 +7963,9 @@ msgstr "Проверка при подозрительном входе" #: settings/serializers/security.py:176 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-адрес входа городу обычного входа. " "Если учетная запись авторизована из другого города, система отправит " @@ -7949,27 +7989,27 @@ msgstr "Водяной знак" #: settings/serializers/security.py:206 msgid "Watermark session content" -msgstr "Настройки пользовательского водяного знака сессии" +msgstr "Водяной знак в сессиях" #: settings/serializers/security.py:209 msgid "Watermark console content" -msgstr "Страница управления настройками водяного знака" +msgstr "Водяной знак в Консоли" #: settings/serializers/security.py:215 msgid "Watermark font size" -msgstr "Шрифт и размер шрифта" +msgstr "Размер шрифта водяного знака" #: settings/serializers/security.py:218 msgid "Watermark height" -msgstr "Высота одного водяного знака" +msgstr "Высота водяного знака" #: settings/serializers/security.py:221 msgid "Watermark width" -msgstr "Ширина одного водяного знака" +msgstr "Ширина водяного знака" #: settings/serializers/security.py:224 msgid "Watermark rotate" -msgstr "Угол вращения водяного знака" +msgstr "Угол поворота водяного знака" #: settings/serializers/security.py:228 msgid "Max idle time (minute)" @@ -7997,8 +8037,8 @@ 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)." #: settings/serializers/security.py:246 @@ -8049,8 +8089,7 @@ msgstr "Авто" #: settings/serializers/terminal.py:23 msgid "Auto(Enabled for the first 5 minutes after startup, then disabled)" msgstr "" -"Автоматически (включено в течение первых 5 минут после запуска, затем " -"отключено)" +"Автоматически (включено в течение первых 5 минут после запуска, затем отключается)" #: settings/serializers/terminal.py:26 msgid "Registration" @@ -8058,8 +8097,8 @@ msgstr "Регистрация" #: settings/serializers/terminal.py:28 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 "" "Разрешить регистрацию компонента. После настройки всех компонентов следует " "отключить эту функцию в целях безопасности" @@ -8075,8 +8114,8 @@ 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 с помощью аутентификации " "с открытым ключом
Если включены сторонние службы аутентификации, такие " @@ -8093,8 +8132,8 @@ msgstr "Количество активов на странице" #: settings/serializers/terminal.py:55 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 "" "* Вы можете отдельно указать адрес и порт сервиса в настройках конечной " @@ -8103,8 +8142,8 @@ msgstr "" #: settings/serializers/terminal.py:63 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 "" "* Вы можете отдельно указать адрес и порт сервиса в настройках конечной " @@ -8118,8 +8157,7 @@ msgstr "Подключение клиента" #: settings/serializers/terminal.py:72 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-клиента при " @@ -8135,8 +8173,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 становятся доступны все " "инструменты рабочего стола" @@ -8163,11 +8201,14 @@ msgstr "Регистрация задачи периодического имп #: settings/tasks/ldap.py:117 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, таких как расписание\n" -" (например, Crontab), эта задача будет вызываться для повторной регистрации\n" +"При изменении параметров автоматической синхронизации LDAP, таких как " +"расписание\n" +" (например, Crontab), эта задача будет вызываться для повторной " +"регистрации\n" " или обновления задачи LDAP-синхронизации" #: settings/tasks/ldap.py:131 @@ -8176,11 +8217,14 @@ msgstr "Регистрация задачи периодического имп #: settings/tasks/ldap.py:133 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, таких как расписание\n" -" (например, Crontab), эта задача будет вызываться для повторной регистрации\n" +"При изменении параметров автоматической синхронизации LDAP HA, таких как " +"расписание\n" +" (например, Crontab), эта задача будет вызываться для повторной " +"регистрации\n" " или обновления задачи LDAP-синхронизации" #: settings/templates/ldap/_msg_import_ldap_user.html:2 @@ -8307,7 +8351,7 @@ msgstr "Всего {} , успешно {} , неудачно {}" #: settings/ws.py:236 msgid ", disabled {}" -msgstr ", неполноценный {}" +msgstr ", отключено {}" #: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5 #: xpack/plugins/cloud/const.py:71 @@ -8448,8 +8492,8 @@ msgid "" "JumpServer Client, currently used to launch the client, now only support " "launch RDP SSH client, The Telnet client will next" msgstr "" -"Клиент JumpServer используется для запуска RDP- и SSH-программ подключения к" -" активам. Поддержка Telnet будет добавлена позже" +"Клиент JumpServer используется для запуска RDP- и SSH-программ подключения к " +"активам. Поддержка Telnet будет добавлена позже" #: templates/resource_download.html:35 msgid "Microsoft" @@ -8457,7 +8501,7 @@ msgstr "Microsoft" #: templates/resource_download.html:35 msgid "Official" -msgstr "Официально" +msgstr " " #: templates/resource_download.html:37 msgid "" @@ -8908,8 +8952,7 @@ msgstr "Скачивание записи сессий" msgid "Account ID" msgstr "ID УЗ" -#: 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 "Источник входа" @@ -8917,7 +8960,7 @@ msgstr "Источник входа" msgid "Replay" msgstr "Воспроизведение" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "Количество команд" @@ -8958,8 +9001,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 "Общий доступ к сессии" @@ -9072,15 +9115,19 @@ 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 "" "Подсказка: используется для связи между машиной публикации приложений и\n" -" службой Core. Если они находятся в одной подсети, рекомендуется указать\n" +" службой Core. Если они находятся в одной подсети, рекомендуется " +"указать\n" " внутренний адрес; в противном случае — текущий URL сайта.\n" " Например: https://172.16.10.110 или https://dev.jumpserver.com»" @@ -9095,13 +9142,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" @@ -9120,8 +9166,8 @@ 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 может иметь только одну сессию одновременно. При" -" включении этой настройки предыдущая сессия будет отключена при следующем " +"Подсказка: пользователь RDS может иметь только одну сессию одновременно. При " +"включении этой настройки предыдущая сессия будет отключена при следующем " "входе" #: terminal/serializers/applet_host.py:65 @@ -9142,8 +9188,8 @@ 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)." +"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp " +"programs (0 milliseconds, log off the session immediately)." msgstr "" "Подсказка: задаёт время завершения сессии RemoteApp после закрытия всех " "приложений. При значении 0 мс сессия завершится немедленно." @@ -9155,19 +9201,22 @@ 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 "" -"Эти учётные записи используются для подключения к опубликованным приложениям.\n" +"Эти учётные записи используются для подключения к опубликованным " +"приложениям.\n" "Сейчас доступно два типа учётных записей:\n" -"
Один тип — персональные, каждая учётная запись привязана к конкретному пользователю.\n" +"
Один тип — персональные, каждая учётная запись привязана к конкретному " +"пользователю.\n" "Второй тип — общие: если приложение не поддерживает множественные сессии,\n" "а персональная учётная запись уже занята, используется общая.\n" "
Важно: если автоматическое создание учётных записей отключено,\n" -"текущий сервер публикации может назначаться только активам с соответствующим тегом.\n" +"текущий сервер публикации может назначаться только активам с соответствующим " +"тегом.\n" "По умолчанию он не включается в пул планирования\n" "и требует ручного управления учётными записями." @@ -9234,11 +9283,11 @@ msgstr "" #: terminal/serializers/endpoint.py:52 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:53 msgid "" @@ -9279,7 +9328,7 @@ msgstr "Вход через" msgid "Terminal display" msgstr "Терминальное приложение" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "Активы отсутствуют или отключены" @@ -9511,10 +9560,12 @@ 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 минут проверяются сессии соединений с активами, которые не активны\n" +"Каждые 10 минут проверяются сессии соединений с активами, которые не " +"активны\n" " в течение 3 минут, и эти сессии помечаются как завершённые" #: terminal/tasks.py:68 @@ -9523,10 +9574,12 @@ 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, файлы, загруженные через файловый менеджер,\n" +"Если настроено SERVER_REPLAY_STORAGE, файлы, загруженные через файловый " +"менеджер,\n" " будут синхронизированы с внешним хранилищем" #: terminal/tasks.py:102 @@ -9539,7 +9592,8 @@ 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 "" "При развертывании через страницу деталей удалённого приложения и нажатии\n" @@ -9551,10 +9605,12 @@ 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 "" -"Когда нажимается кнопка 'Развернуть' в разделе 'Удалённое приложение' на странице\n" +"Когда нажимается кнопка 'Развернуть' в разделе 'Удалённое приложение' на " +"странице\n" " деталей удалённого приложения, эта задача будет выполнена" #: terminal/tasks.py:152 @@ -9563,10 +9619,12 @@ 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 "" -"Когда нажимается кнопка 'Удалить' в разделе 'Удалённое приложение' на странице\n" +"Когда нажимается кнопка 'Удалить' в разделе 'Удалённое приложение' на " +"странице\n" " деталей удалённого приложения, эта задача будет выполнена" #: terminal/tasks.py:167 @@ -9575,10 +9633,12 @@ 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 "" -"Когда создаётся удалённый сервер публикации и необходимо автоматически создать\n" +"Когда создаётся удалённый сервер публикации и необходимо автоматически " +"создать\n" " учётную запись, эта задача будет выполнена" #: terminal/tasks.py:184 @@ -9587,13 +9647,18 @@ 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 "" "Каждую ночь в полночь проверяется доступность внешнего хранилища для команд\n" -" и записей. Если оно недоступно, отправляется уведомление получателям,\n" -" указанным в 'Настройки системы - Уведомления - Подписка - Хранилище - Доступность" +" и записей. Если оно недоступно, отправляется уведомление " +"получателям,\n" +" указанным в 'Настройки системы - Уведомления - Подписка - Хранилище " +"- Доступность" #: terminal/templates/terminal/_msg_command_alert.html:10 msgid "view" @@ -9836,8 +9901,7 @@ msgstr "Исполнитель" #: tickets/serializers/ticket/apply_asset.py:16 msgid "Support fuzzy search, and display up to 10 items" -msgstr "" -"Поддерживает нечеткие условия поиска, отображает максимум 10 элементов" +msgstr "Поддерживает нечеткие условия поиска, отображает максимум 10 элементов" #: tickets/serializers/ticket/apply_asset.py:22 msgid "Apply assets" @@ -10024,12 +10088,12 @@ 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 "" -"Чтобы защитить вас и вашу компанию, пожалуйста, храните свою учетную запись," -" пароль и ключевую конфиденциальную информацию должным образом. (например, " +"Чтобы защитить вас и вашу компанию, пожалуйста, храните свою учетную запись, " +"пароль и ключевую конфиденциальную информацию должным образом. (например, " "устанавливая сложный пароль, включая многофакторную аутентификацию)" #: users/forms/profile.py:76 @@ -10189,11 +10253,11 @@ 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 "" -"*! Пароль для шифрования файлов, который используется для расшифровки, когда" -" система отправляет электронные письма, содержащие вложенные файлы. " +"*! Пароль для шифрования файлов, который используется для расшифровки, когда " +"система отправляет электронные письма, содержащие вложенные файлы. " "
Например: файлы резервных копий учетных записей, файлы результатов " "изменения пароля учетной записи" @@ -10293,11 +10357,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 "" -"Системные роли — это роли на уровне системы, и они будут действовать во всех" -" организациях." +"Системные роли — это роли на уровне системы, и они будут действовать во всех " +"организациях." #: users/serializers/user.py:61 msgid "Org roles" @@ -10396,11 +10460,10 @@ 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" @@ -10409,9 +10472,11 @@ 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 "" -"Администратор включил опцию 'Разрешить вход только для существующих пользователей'.\n" +"Администратор включил опцию 'Разрешить вход только для существующих " +"пользователей'.\n" " Текущий пользователь не найден в списке пользователей,\n" " пожалуйста, свяжитесь с администратором." @@ -10421,7 +10486,8 @@ 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 "" "После входа через веб-интерфейс создаётся запись сессии пользователя.\n" @@ -10434,10 +10500,12 @@ 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 утра система проверяет, истёк ли срок действия паролей пользователей,\n" +"Каждый день в 10 утра система проверяет, истёк ли срок действия паролей " +"пользователей,\n" " и отправляет уведомление за 5 дней до истечения" #: users/tasks.py:46 @@ -10446,13 +10514,18 @@ 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 "" -"С учётом итераций версий, могут быть добавлены новые задачи или изменены имена задач\n" -" и время их выполнения. Поэтому при запуске системы необходимо зарегистрировать\n" -" или обновить параметры задачи проверки истечения срока действия пароля." +"С учётом итераций версий, могут быть добавлены новые задачи или изменены " +"имена задач\n" +" и время их выполнения. Поэтому при запуске системы необходимо " +"зарегистрировать\n" +" или обновить параметры задачи проверки истечения срока действия " +"пароля." #: users/tasks.py:67 msgid "Check user expired" @@ -10460,10 +10533,12 @@ 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 "" -"Каждый день в 14:00 система проверяет, истёк ли срок действия пользователей,\n" +"Каждый день в 14:00 система проверяет, истёк ли срок действия " +"пользователей,\n" " и отправляет уведомление за 5 дней до истечения" #: users/tasks.py:90 @@ -10472,13 +10547,18 @@ 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 "" -"С учётом итераций версий, могут быть добавлены новые задачи или изменены имена задач\n" -" и время их выполнения. Поэтому при запуске системы необходимо зарегистрировать\n" -" или обновить параметры задачи проверки истечения срока действия пароля." +"С учётом итераций версий, могут быть добавлены новые задачи или изменены " +"имена задач\n" +" и время их выполнения. Поэтому при запуске системы необходимо " +"зарегистрировать\n" +" или обновить параметры задачи проверки истечения срока действия " +"пароля." #: users/tasks.py:111 msgid "Check unused users" @@ -10486,13 +10566,16 @@ 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, согласно настройкам системы — безопасность —\n" " Автоматическое отключение неактивных пользователей, пользователи,\n" -" которые долго не входили в систему или не использовали API-ключи, будут отключены" +" которые долго не входили в систему или не использовали API-ключи, " +"будут отключены" #: users/tasks.py:157 msgid "The user has not logged in recently and has been disabled." @@ -10630,8 +10713,8 @@ msgstr "Привязать приложение МФА" #: users/templates/users/user_otp_enable_bind.html:13 msgid "" -"Use the MFA Authenticator application to scan the following qr code for a " -"6-bit verification code" +"Use the MFA Authenticator application to scan the following qr code for a 6-" +"bit verification code" msgstr "" "Используйте приложение аутентификации МФА для сканирования следующего QR-" "кода и получения 6-значного кода" @@ -10713,8 +10796,7 @@ msgstr "Уже привязано" #: users/views/profile/otp.py:107 msgid "MFA already bound, disable first, then bound" msgstr "" -"МФА(OTP) уже привязана, пожалуйста, сначала отключите, затем привяжите " -"заново" +"МФА(OTP) уже привязана, пожалуйста, сначала отключите, затем привяжите заново" #: users/views/profile/otp.py:134 msgid "OTP enable success" @@ -10742,11 +10824,11 @@ 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 msgid "Token invalid or expired" @@ -10755,8 +10837,8 @@ msgstr "Неверный или истёкший токен" #: users/views/profile/reset.py:204 msgid "User auth from {}, go there change password" msgstr "" -"Аутентификация пользователя происходит через {}, пожалуйста, измените пароль" -" в соответствующей системе" +"Аутентификация пользователя происходит через {}, пожалуйста, измените пароль " +"в соответствующей системе" #: users/views/profile/reset.py:211 msgid "* Your password does not meet the requirements" @@ -10877,7 +10959,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "SmartX CloudTower" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -10992,8 +11074,8 @@ msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "" -"Обновлённая платформа актива \"%s\" не совпадает с исходным типом платформы." -" Пропущено обновление платформы и протокола" +"Обновлённая платформа актива \"%s\" не совпадает с исходным типом платформы. " +"Пропущено обновление платформы и протокола" #: xpack/plugins/cloud/manager.py:432 #, python-format @@ -11133,8 +11215,7 @@ msgstr "Экземпляр" msgid "Sync instance detail" msgstr "Детали синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:318 -#: xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "Логика правил" @@ -11190,8 +11271,7 @@ msgstr "Сопоставление правила" msgid "Rule value" msgstr "Значение правила" -#: xpack/plugins/cloud/models.py:394 -#: xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "Правило стратегии" @@ -11207,8 +11287,7 @@ msgstr "Атрибуты действия" msgid "Action value" msgstr "Значение действия" -#: xpack/plugins/cloud/models.py:421 -#: xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "Действия стратегии" @@ -11486,9 +11565,9 @@ msgid "" "synchronization task is executed, only the valid IP address will be " "synchronized.
If the port is 0, all IP addresses are valid." msgstr "" -"Порт используется для проверки правильности IP-адреса. При выполнении задачи" -" синхронизации будет синхронизирован только действительный IP-адрес. " -"
Если порт равен 0, все IP-адреса допустимы." +"Порт используется для проверки правильности IP-адреса. При выполнении задачи " +"синхронизации будет синхронизирован только действительный IP-адрес.
Если " +"порт равен 0, все IP-адреса допустимы." #: xpack/plugins/cloud/serializers/account_attrs.py:214 msgid "Hostname prefix" @@ -11520,8 +11599,8 @@ msgstr "Количество экземпляров" #: xpack/plugins/cloud/tasks.py:33 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 "" "Эта задача выполняется при ручной или запланированной синхронизации облака" @@ -11532,12 +11611,16 @@ msgstr "" #: xpack/plugins/cloud/tasks.py:52 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 "" -"Каждый день система будет согласно настройкам в «Системных настройках - Задачи -\n" -" Регулярная очистка - Срок хранения истории задач синхронизации облака»\n" +"Каждый день система будет согласно настройкам в «Системных настройках - " +"Задачи -\n" +" Регулярная очистка - Срок хранения истории задач синхронизации " +"облака»\n" " очищать записи о выполнении задач синхронизации облака." #: xpack/plugins/interface/api.py:52 @@ -11593,10 +11676,3 @@ msgstr "Лицензия успешно импортирована" #: xpack/plugins/license/api.py:53 msgid "Invalid license" msgstr "Лицензия недействительна" - -#~ msgid "" -#~ "When creating or modifying an account requires account push, this task is " -#~ "executed" -#~ msgstr "" -#~ "При создании или изменении учётной записи, если требуется её публикация, " -#~ "выполняется данное задание" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index c2c755370..22597d36f 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-06-10 18:42+0800\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -93,7 +93,7 @@ msgstr "账号备份计划正在执行" msgid "Plan execution end" msgstr "计划执行结束" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "未找到待处理帐户" @@ -1452,7 +1452,7 @@ msgstr "自动化任务执行历史" #: accounts/serializers/automations/change_secret.py:190 msgid "TTL" -msgstr "" +msgstr "TTL" #: accounts/serializers/automations/change_secret.py:191 #: assets/models/platform.py:97 tickets/models/ticket/general.py:301 @@ -1542,9 +1542,9 @@ msgstr "推送账号到资产" msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" -msgstr "" +msgstr "每当创建或修改帐户并需要推送到资产时,运行此任务" -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" msgstr "账号改密推送到资产" @@ -3365,7 +3365,7 @@ msgstr "结束" #: audits/const.py:47 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:65 -#: terminal/serializers/session.py:168 +#: terminal/serializers/session.py:175 msgid "Terminal" msgstr "终端" @@ -4198,7 +4198,7 @@ msgid "Connection token expired at: {}" msgstr "连接令牌过期: {}" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "没有用户或用户失效" @@ -5174,11 +5174,11 @@ msgstr "发件邮件" msgid "This task will be executed when sending email notifications" msgstr "发送邮件消息时执行该任务" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "发送邮件附件" -#: common/tasks.py:78 +#: common/tasks.py:75 msgid "" "When an account password is changed or an account backup generates " "attachments, \n" @@ -5186,11 +5186,11 @@ msgid "" "attachments" msgstr "当账号改密,账号备份产生附件,需要对发送邮件及附件,执行该任务" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr "上传会话录像到外部存储" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -8624,7 +8624,7 @@ msgstr "登录来源" msgid "Replay" msgstr "回放" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "命令数量" @@ -8975,7 +8975,7 @@ msgstr "登录来源名称" msgid "Terminal display" msgstr "终端显示" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "没有资产或资产未激活" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index a79823319..72bfbf40a 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-06-10 18:42+0800\n" +"POT-Creation-Date: 2025-06-12 18:10+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -94,7 +94,7 @@ msgstr "帳號備份計劃正在執行" msgid "Plan execution end" msgstr "計劃執行結束" -#: accounts/automations/base/manager.py:120 +#: accounts/automations/base/manager.py:126 msgid "No pending accounts found" msgstr "未找到待處理帳戶" @@ -1448,7 +1448,7 @@ msgstr "自動化任務執行歷史" #: accounts/serializers/automations/change_secret.py:190 msgid "TTL" -msgstr "" +msgstr "TTL" #: accounts/serializers/automations/change_secret.py:191 #: assets/models/platform.py:97 tickets/models/ticket/general.py:301 @@ -1524,9 +1524,9 @@ msgstr "推送帳號到資產" msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" -msgstr "" +msgstr "每當創建或修改帳戶並需要推送至資產時,運行此任務。" -#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:105 +#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" msgstr "帳號改密推送到資產" @@ -3325,7 +3325,7 @@ msgstr "結束" #: audits/const.py:47 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:65 terminal/serializers/session.py:168 +#: terminal/serializers/session.py:65 terminal/serializers/session.py:175 msgid "Terminal" msgstr "終端" @@ -4150,7 +4150,7 @@ msgid "Connection token expired at: {}" msgstr "連接令牌過期: {}" #: authentication/models/connection_token.py:170 -#: terminal/serializers/session.py:144 +#: terminal/serializers/session.py:151 msgid "No user or invalid user" msgstr "沒有用戶或用戶失效" @@ -5121,21 +5121,21 @@ msgstr "發件郵件" msgid "This task will be executed when sending email notifications" msgstr "發送郵件消息時執行該任務" -#: common/tasks.py:75 +#: common/tasks.py:72 msgid "Send email attachment" msgstr "發送郵件附件" -#: common/tasks.py:78 +#: common/tasks.py:75 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" msgstr "當帳號改密,帳號備份產生附件時,需對發送郵件及附件執行該任務" -#: common/tasks.py:104 +#: common/tasks.py:101 msgid "Upload account backup to external storage" msgstr "上傳會話錄像到外部存儲" -#: common/tasks.py:106 +#: common/tasks.py:103 msgid "" "When performing an account backup, this task needs to be executed to " "external storage (SFTP)" @@ -8496,7 +8496,7 @@ msgstr "登錄來源" msgid "Replay" msgstr "重播" -#: terminal/models/session/session.py:50 terminal/serializers/session.py:167 +#: terminal/models/session/session.py:50 terminal/serializers/session.py:174 msgid "Command amount" msgstr "命令數量" @@ -8832,7 +8832,7 @@ msgstr "登錄來源名稱" msgid "Terminal display" msgstr "終端顯示" -#: terminal/serializers/session.py:152 +#: terminal/serializers/session.py:159 msgid "No asset or invalid asset" msgstr "沒有資產或資產未激活" diff --git a/apps/i18n/koko/en.json b/apps/i18n/koko/en.json index d51e2ad5d..8ff258449 100644 --- a/apps/i18n/koko/en.json +++ b/apps/i18n/koko/en.json @@ -1,5 +1,4 @@ { - "ActionPerm": "Actions", "Cancel": "Cancel", "CancelFileUpload": "Cancel file upload", "Clone Connect": "Clone Connect", @@ -11,7 +10,6 @@ "Connect": "Connect", "CopyLink": "Copy Link Address and Code", "CopyShareURLSuccess": "Copy Share URL Success", - "CreateLink": "Create Share Link", "CreateSuccess": "Success", "CurrentUser": "Current user", "Custom Setting": "Custom Setting", @@ -27,7 +25,6 @@ "Expand": "Expand", "ExpiredTime": "Expired", "FileListError": "Failed to get file list", - "FileManagement": "File", "FileManagementExpired": "The current file management session has expired.", "FileUploadInterrupted": "File upload interrupted", "Format": "Format", @@ -40,30 +37,22 @@ "LastModified": "Last Modified", "LeaveShare": "Leave Session", "LeftArrow": "Left arrow", - "LinkAddr": "Link", "List": "List", - "Minute": "Minute", - "Minutes": "Minutes", "MustOneFile": "Only support to select one file", "MustSelectOneFile": "Must select one file", "Name": "Name", "NewFolder": "New Folder", "NoLink": "No Link", - "NoOnlineUser": "No online user", - "OnlineUser": "Online user", - "OnlineUsers": "Online Users", "OperationSuccessful": "Operation successful", "Paste": "Paste", "PauseSession": "Pause Session", "PermissionDenied": "Permission denied", "PermissionExpired": "Permission expired", "PermissionValid": "Permission valid", - "ReadOnly": "Read-Only", "Reconnect": "Reconnect", "Refresh": "Refresh", "Remove": "Remove", "RemoveShareUser": "You have been removed from the shared session.", - "RemoveShareUserConfirm": "Are you sure to remove the user from the shared session?", "Rename": "Rename", "ResumeSession": "Resume Session", "RightArrow": "Right arrow", @@ -73,7 +62,6 @@ "Self": "Self", "Settings": "Settings", "Share": "Share", - "ShareUser": "ForUser", "ShareUserHelpText": "If left blank, everyone could join the session.", "Size": "Size", "Sync": "Sync", @@ -94,9 +82,7 @@ "UploadTips": "Drag file here or click to upload", "UploadTitle": "File upload", "User": "User", - "VerifyCode": "Verify Code", "WaitFileTransfer": "Wait file transfer to finish", "Warning": "Warning", - "WebSocketClosed": "WebSocket closed", - "Writable": "Writable" + "WebSocketClosed": "WebSocket closed" } \ No newline at end of file diff --git a/apps/i18n/koko/es.json b/apps/i18n/koko/es.json index 0907b49f3..f69ac1bdf 100644 --- a/apps/i18n/koko/es.json +++ b/apps/i18n/koko/es.json @@ -1,5 +1,4 @@ { - "ActionPerm": "Permisos de operación", "Cancel": "Cancelar", "CancelFileUpload": "Cancelar la subida del archivo", "Clone Connect": "Copiar ventana", @@ -11,7 +10,6 @@ "Connect": "Conectar", "CopyLink": "Copiar enlace y código de verificación", "CopyShareURLSuccess": "Dirección de compartición copiada con éxito", - "CreateLink": "Crear enlace compartido", "CreateSuccess": "Creación exitosa", "CurrentUser": "Usuario actual", "Custom Setting": "Ajustes personalizados", @@ -27,7 +25,6 @@ "Expand": "Expandir", "ExpiredTime": "Fecha de caducidad", "FileListError": "No se pudo obtener la información de la lista de archivos", - "FileManagement": "Gestión de archivos", "FileManagementExpired": "La sesión actual de gestión de archivos ha expirado.", "FileUploadInterrupted": "La subida del archivo se ha interrumpido", "Format": "Formato", @@ -40,30 +37,22 @@ "LastModified": "Última fecha de modificación", "LeaveShare": "Salir de compartir", "LeftArrow": "Flecha hacia atrás", - "LinkAddr": "Dirección del enlace", "List": "Lista", - "Minute": "Minutos", - "Minutes": "Minutos", "MustOneFile": "Solo se puede seleccionar un archivo", "MustSelectOneFile": "Debe seleccionar un archivo", "Name": "Nombre", "NewFolder": "Nueva carpeta", "NoLink": "Sin dirección", - "NoOnlineUser": "No hay usuarios en línea", - "OnlineUser": "Usuarios en línea", - "OnlineUsers": "Personas en línea", "OperationSuccessful": "La acción se realizó con éxito", "Paste": "Pegar", "PauseSession": "Pausar esta sesión", "PermissionDenied": "Sin permiso", "PermissionExpired": "Los permisos han expirado", "PermissionValid": "Permisos válidos", - "ReadOnly": "Solo lectura", "Reconnect": "Reconectar", "Refresh": "Refrescar", "Remove": "Eliminar", "RemoveShareUser": "Has sido eliminado de la sesión compartida", - "RemoveShareUserConfirm": "¿Está seguro de que desea eliminar a este usuario?", "Rename": "Renombrar", "ResumeSession": "Restaurar esta sesión", "RightArrow": "Flecha hacia adelante", @@ -73,7 +62,6 @@ "Self": "Yo", "Settings": "Ajustes", "Share": "Compartir", - "ShareUser": "Compartir usuario", "ShareUserHelpText": "No se ha seleccionado un usuario, lo que permite la entrada de todos", "Size": "Tamaño", "Sync": "Sincronizar", @@ -94,9 +82,7 @@ "UploadTips": "Arrastra el archivo aquí, o haz clic para subir", "UploadTitle": "Subir archivo", "User": "Usuario", - "VerifyCode": "Código de verificación", "WaitFileTransfer": "Esperando que finalice la transferencia de archivos", "Warning": "Advertencia", - "WebSocketClosed": "WebSocket cerrado", - "Writable": "Editable" + "WebSocketClosed": "WebSocket cerrado" } \ No newline at end of file diff --git a/apps/i18n/koko/ja.json b/apps/i18n/koko/ja.json index 88a01d3c9..d75904b63 100644 --- a/apps/i18n/koko/ja.json +++ b/apps/i18n/koko/ja.json @@ -1,5 +1,4 @@ { - "ActionPerm": "アクション権限", "Cancel": "キャンセル", "CancelFileUpload": "ファイルアップロードをキャンセルする", "Clone Connect": "ウィンドウをコピー", @@ -11,7 +10,6 @@ "Connect": "接続", "CopyLink": "リンクと認証コードのコピー", "CopyShareURLSuccess": "レプリケーション共有住所成功", - "CreateLink": "シェアリンクの作成", "CreateSuccess": "作成に成功しました", "CurrentUser": "現在のユーザー", "Custom Setting": "カスタム設定", @@ -27,7 +25,6 @@ "Expand": "展開", "ExpiredTime": "有効期限", "FileListError": "ファイルリスト情報の取得に失敗しました", - "FileManagement": "ファイル管理", "FileManagementExpired": "現在のファイル管理セッションは期限切れです。", "FileUploadInterrupted": "ファイルアップロードが中断されました", "Format": "フォーマット", @@ -40,30 +37,22 @@ "LastModified": "最終修正時間", "LeaveShare": "共有セッションから退出", "LeftArrow": "戻る矢印", - "LinkAddr": "リンク先", "List": "リスト", - "Minute": "分間", - "Minutes": "分間", "MustOneFile": "ファイルを1つだけ選択できます", "MustSelectOneFile": "ファイルを選択する必要があります", "Name": "名前", "NewFolder": "新しいフォルダー", "NoLink": "住所なし", - "NoOnlineUser": "オンラインユーザーは存在しません", - "OnlineUser": "オンラインユーザー", - "OnlineUsers": "オンラインスタッフ", "OperationSuccessful": "操作成功", "Paste": "貼り付け", "PauseSession": "セッションを一時停止", "PermissionDenied": "権限がありません", "PermissionExpired": "許可が期限切れになりました", "PermissionValid": "権限は有効です", - "ReadOnly": "読み取り専用", "Reconnect": "再接続", "Refresh": "リフレッシュ", "Remove": "削除", "RemoveShareUser": "あなたはすでに共有セッションから削除されました」という意味です", - "RemoveShareUserConfirm": "共有セッションから削除してもよろしいですか?", "Rename": "再命名", "ResumeSession": "セッションを再開", "RightArrow": "進む矢印", @@ -73,7 +62,6 @@ "Self": "自分", "Settings": "設定", "Share": "シェア", - "ShareUser": "共有ユーザー", "ShareUserHelpText": "ユーザーが選択されていません。つまり、すべての人が参加できます。", "Size": "サイズ", "Sync": "同期", @@ -94,9 +82,7 @@ "UploadTips": "ファイルをここにドラッグするか、アップロードをクリックします", "UploadTitle": "ファイルのアップロード", "User": "ユーザー", - "VerifyCode": "認証コード", "WaitFileTransfer": "ファイル転送終了待ち", "Warning": "警告", - "WebSocketClosed": "WebSocket 閉店", - "Writable": "書き込み可能" + "WebSocketClosed": "WebSocket 閉店" } \ No newline at end of file diff --git a/apps/i18n/koko/ko.json b/apps/i18n/koko/ko.json index 9c28bcf7f..37fb91ad3 100644 --- a/apps/i18n/koko/ko.json +++ b/apps/i18n/koko/ko.json @@ -1,5 +1,4 @@ { - "ActionPerm": "조작 권한", "Cancel": "취소", "CancelFileUpload": "파일 업로드 취소", "Clone Connect": "복사 창", @@ -11,7 +10,6 @@ "Connect": "연결", "CopyLink": "링크 및 인증 코드 복사", "CopyShareURLSuccess": "공유 주소 복사 성공", - "CreateLink": "공유 링크 생성", "CreateSuccess": "생성이 성공적으로 완료되었습니다", "CurrentUser": "현재 사용자", "Custom Setting": "사용자 정의 설정", @@ -27,7 +25,6 @@ "Expand": "펼치기", "ExpiredTime": "유효 기간", "FileListError": "파일 목록 정보 가져오기 실패", - "FileManagement": "파일 관리", "FileManagementExpired": "현재 파일 관리 세션이 만료되었습니다.", "FileUploadInterrupted": "파일 업로드 중단", "Format": "형식", @@ -40,30 +37,22 @@ "LastModified": "최종 수정 시간", "LeaveShare": "공유 종료", "LeftArrow": "뒤로 화살표", - "LinkAddr": "링크 주소", "List": "목록", - "Minute": "분", - "Minutes": "분", "MustOneFile": "하나의 파일만 선택할 수 있습니다", "MustSelectOneFile": "파일 하나를 선택해야 합니다", "Name": "이름", "NewFolder": "새 폴더 만들기", "NoLink": "주소 없음", - "NoOnlineUser": "현재 온라인 사용자가 없습니다", - "OnlineUser": "온라인 사용자", - "OnlineUsers": "온라인 인원", "OperationSuccessful": "작업 성공", "Paste": "붙여넣기", "PauseSession": "이번 대화 일시 중지", "PermissionDenied": "권한 없음", "PermissionExpired": "권한이 만료되었습니다", "PermissionValid": "권한 유효", - "ReadOnly": "읽기 전용", "Reconnect": "재연결", "Refresh": "새로 고침", "Remove": "제거", "RemoveShareUser": "귀하가 공유 세션에서 제거되었습니다", - "RemoveShareUserConfirm": "정말로 이 사용자를 제거하시겠습니까?", "Rename": "이름 변경", "ResumeSession": "이 세션을 복원하시겠습니까?", "RightArrow": "앞으로 화살표", @@ -73,7 +62,6 @@ "Self": "나", "Settings": "설정", "Share": "공유", - "ShareUser": "공유 사용자", "ShareUserHelpText": "사용자가 선택되지 않았습니다, 모든 사람이 참여할 수 있습니다", "Size": "크기", "Sync": "동기화", @@ -94,9 +82,7 @@ "UploadTips": "파일을 여기로 드래그하거나 업로드를 클릭하세요", "UploadTitle": "파일 업로드", "User": "사용자", - "VerifyCode": "인증 코드", "WaitFileTransfer": "파일 전송 완료 대기", "Warning": "경고", - "WebSocketClosed": "WebSocket이 닫혔습니다", - "Writable": "쓰기 가능" + "WebSocketClosed": "WebSocket이 닫혔습니다" } \ No newline at end of file diff --git a/apps/i18n/koko/pt_br.json b/apps/i18n/koko/pt_br.json index f855e8d49..3ef8589a4 100644 --- a/apps/i18n/koko/pt_br.json +++ b/apps/i18n/koko/pt_br.json @@ -1,5 +1,4 @@ { - "ActionPerm": "Permissões de ação", "Cancel": "Cancelar", "CancelFileUpload": "Cancelar upload de arquivo", "Clone Connect": "Copiar janela", @@ -11,7 +10,6 @@ "Connect": "Conectar", "CopyLink": "Copiar link e código", "CopyShareURLSuccess": "Cópia de endereço compartilhado bem sucedida", - "CreateLink": "Criar link para compartilhar", "CreateSuccess": "Criado com sucesso", "CurrentUser": "Usuário atual", "Custom Setting": "Configurações personalizadas", @@ -27,7 +25,6 @@ "Expand": "Expandir", "ExpiredTime": "Período de validade", "FileListError": "Falha ao obter informações da lista de arquivos", - "FileManagement": "Gerenciamento de Arquivos", "FileManagementExpired": "A sessão atual de gerenciamento de arquivos expirou.", "FileUploadInterrupted": "Upload de arquivo interrompido", "Format": "Formato", @@ -40,30 +37,22 @@ "LastModified": "Última data de modificação", "LeaveShare": "Sair do compartilhamento", "LeftArrow": "Seta para trás", - "LinkAddr": "Endereço do link", "List": "Lista", - "Minute": "Minutos", - "Minutes": "Minutos", "MustOneFile": "Só pode escolher um arquivo", "MustSelectOneFile": "É necessário selecionar um arquivo", "Name": "Nome", "NewFolder": "Criar nova pasta", "NoLink": "Sem endereço", - "NoOnlineUser": "Nenhum usuário online no momento", - "OnlineUser": "Usuário online", - "OnlineUsers": "Pessoas online", "OperationSuccessful": "Ação bem-sucedida", "Paste": "Colar", "PauseSession": "Pausar esta sessão", "PermissionDenied": "Sem permissão", "PermissionExpired": "Permissão expirada", "PermissionValid": "Permissão válida", - "ReadOnly": "Somente leitura", "Reconnect": "Reconectar", "Refresh": "Atualizar", "Remove": "Remover", "RemoveShareUser": "Você foi removido da sessão compartilhada", - "RemoveShareUserConfirm": "Tem certeza de que deseja remover este usuário?", "Rename": "Renomear", "ResumeSession": "Restaurar esta sessão", "RightArrow": "Seta para frente", @@ -73,7 +62,6 @@ "Self": "Eu", "Settings": "Configurações", "Share": "Compartilhar", - "ShareUser": "Compartilhar usuário", "ShareUserHelpText": "Sem usuário selecionado, permitindo que todos se juntem", "Size": "Tamanho", "Sync": "Sincronizar", @@ -94,9 +82,7 @@ "UploadTips": "Arraste o arquivo para cá ou clique para fazer o upload", "UploadTitle": "Enviar arquivo", "User": "Usuário", - "VerifyCode": "Código de verificação", "WaitFileTransfer": "Aguarde o fim da transferência do arquivo", "Warning": "Aviso", - "WebSocketClosed": "WebSocket foi fechado", - "Writable": "Editável" + "WebSocketClosed": "WebSocket foi fechado" } \ No newline at end of file diff --git a/apps/i18n/koko/ru.json b/apps/i18n/koko/ru.json index 9b4bdbe47..72086f08b 100644 --- a/apps/i18n/koko/ru.json +++ b/apps/i18n/koko/ru.json @@ -1,5 +1,4 @@ { - "ActionPerm": "Разрешения на действия", "Cancel": "Отмена", "CancelFileUpload": "Отменить передачу файла", "Clone Connect": "Клонировать окно", @@ -11,7 +10,6 @@ "Connect": "Подключение", "CopyLink": "Скопировать ссылку и код подтверждения", "CopyShareURLSuccess": "URL общего доступа успешно скопирован", - "CreateLink": "Создать ссылку для общего доступа", "CreateSuccess": "Успешно создано", "CurrentUser": "Текущий пользователь", "Custom Setting": "Пользовательские настройки", @@ -27,7 +25,6 @@ "Expand": "Развернуть", "ExpiredTime": "Срок действия", "FileListError": "Не удалось получить информацию о списке файлов", - "FileManagement": "Управление файлами", "FileManagementExpired": "Текущая сессия управления файлами истекла.", "FileUploadInterrupted": "Передача файла прервана", "Format": "Формат", @@ -40,30 +37,22 @@ "LastModified": "Последнее время изменения", "LeaveShare": "Покинуть общую сессию", "LeftArrow": "Стрелка влево", - "LinkAddr": "Адрес ссылки", "List": "Список", - "Minute": "Минуты", - "Minutes": "Минут", "MustOneFile": "Можно выбрать только один файл", "MustSelectOneFile": "Необходимо выбрать файл", "Name": "Название", "NewFolder": "Создать папку", "NoLink": "Без адреса", - "NoOnlineUser": "Нет онлайн пользователей", - "OnlineUser": "Онлайн пользователи", - "OnlineUsers": "Пользователи онлайн", "OperationSuccessful": "Операция выполнена успешно", "Paste": "Вставить", "PauseSession": "Приостановить сессию", "PermissionDenied": "Нет разрешения", "PermissionExpired": "Разрешение истекло", "PermissionValid": "Доступ разрешен", - "ReadOnly": "Только для чтения", "Reconnect": "Переподключение", "Refresh": "Обновить", "Remove": "Удалить", "RemoveShareUser": "Вас удалили из общей сессии", - "RemoveShareUserConfirm": "Вы действительно хотите удалить этого пользователя из сессии?", "Rename": "Переименовать", "ResumeSession": "Возобновить сессию", "RightArrow": "Стрелка вправо", @@ -73,7 +62,6 @@ "Self": "Я", "Settings": "Настройки", "Share": "Поделиться", - "ShareUser": "Поделиться с", "ShareUserHelpText": "Пустое поле означает, что присоединиться может каждый желающий.", "Size": "Размер", "Sync": "Синхронизация", @@ -94,9 +82,7 @@ "UploadTips": "Перетащите файл сюда или нажмите для загрузки", "UploadTitle": "Загрузить файл", "User": "Пользователь", - "VerifyCode": "Код подтверждения", "WaitFileTransfer": "Ожидание завершения передачи файла", "Warning": "Предупреждение", - "WebSocketClosed": "WebSocket закрыт", - "Writable": "Редактируемый" + "WebSocketClosed": "WebSocket закрыт" } \ No newline at end of file diff --git a/apps/i18n/koko/zh.json b/apps/i18n/koko/zh.json index fa1f8605f..b7fdb5ece 100644 --- a/apps/i18n/koko/zh.json +++ b/apps/i18n/koko/zh.json @@ -1,5 +1,4 @@ { - "ActionPerm": "操作权限", "Cancel": "取消", "CancelFileUpload": "取消文件上传", "Clone Connect": "复制窗口", @@ -11,7 +10,6 @@ "Connect": "连接", "CopyLink": "复制链接及验证码", "CopyShareURLSuccess": "复制分享地址成功", - "CreateLink": "创建分享链接", "CreateSuccess": "创建成功", "CurrentUser": "当前用户", "Custom Setting": "自定义设置", @@ -27,7 +25,6 @@ "Expand": "展开", "ExpiredTime": "有效期限", "FileListError": "获取文件列表信息失败", - "FileManagement": "文件管理", "FileManagementExpired": "当前文件管理会话已过期。", "FileUploadInterrupted": "文件上传中断", "Format": "格式", @@ -40,30 +37,22 @@ "LastModified": "最后修改时间", "LeaveShare": "离开共享", "LeftArrow": "后退箭头", - "LinkAddr": "链接地址", "List": "列表", - "Minute": "分钟", - "Minutes": "分钟", "MustOneFile": "只能选择一个文件", "MustSelectOneFile": "必须选择一个文件", "Name": "名称", "NewFolder": "新建文件夹", "NoLink": "无地址", - "NoOnlineUser": "暂无在线用户", - "OnlineUser": "在线用户", - "OnlineUsers": "在线人员", "OperationSuccessful": "操作成功", "Paste": "粘贴", "PauseSession": "暂停此会话", "PermissionDenied": "没有权限", "PermissionExpired": "权限已过期", "PermissionValid": "权限有效", - "ReadOnly": "只读", "Reconnect": "重新连接", "Refresh": "刷新", "Remove": "移除", "RemoveShareUser": "你已经被移除共享会话", - "RemoveShareUserConfirm": "确定要移除该用户吗?", "Rename": "重命名", "ResumeSession": "恢复此会话", "RightArrow": "前进箭头", @@ -73,7 +62,6 @@ "Self": "我", "Settings": "设置", "Share": "分享", - "ShareUser": "分享用户", "ShareUserHelpText": "未选择用户,即允许所有人加入", "Size": "大小", "Sync": "同步", @@ -94,9 +82,7 @@ "UploadTips": "将文件拖到此处,或点击上传", "UploadTitle": "上传文件", "User": "用户", - "VerifyCode": "验证码", "WaitFileTransfer": "等待文件传输结束", "Warning": "警告", - "WebSocketClosed": "WebSocket 已关闭", - "Writable": "可写" + "WebSocketClosed": "WebSocket 已关闭" } \ No newline at end of file diff --git a/apps/i18n/koko/zh_hant.json b/apps/i18n/koko/zh_hant.json index ee6100d31..ac9a52bf3 100644 --- a/apps/i18n/koko/zh_hant.json +++ b/apps/i18n/koko/zh_hant.json @@ -1,5 +1,4 @@ { - "ActionPerm": "操作權限", "Cancel": "取消", "CancelFileUpload": "取消文件上傳", "Clone Connect": "複製視窗", @@ -11,7 +10,6 @@ "Connect": "連接", "CopyLink": "複製連結及驗證碼", "CopyShareURLSuccess": "複製分享地址成功", - "CreateLink": "創建分享連結", "CreateSuccess": "創建成功", "CurrentUser": "當前用戶", "Custom Setting": "自訂設定", @@ -27,7 +25,6 @@ "Expand": "展開", "ExpiredTime": "有效期限", "FileListError": "獲取文件列表資訊失敗", - "FileManagement": "文件管理", "FileManagementExpired": "當前文件管理會話已過期。", "FileUploadInterrupted": "文件上傳中斷", "Format": "格式", @@ -40,30 +37,22 @@ "LastModified": "最後修改時間", "LeaveShare": "離開共享", "LeftArrow": "後退箭頭", - "LinkAddr": "連結地址", "List": "列表", - "Minute": "分鐘", - "Minutes": "分鐘", "MustOneFile": "只能選擇一個文件", "MustSelectOneFile": "必須選擇一個文件", "Name": "名稱", "NewFolder": "新建文件夾", "NoLink": "無地址", - "NoOnlineUser": "暫無在線用戶", - "OnlineUser": "在線用戶", - "OnlineUsers": "在線人員", "OperationSuccessful": "操作成功", "Paste": "貼上", "PauseSession": "暫停此會話", "PermissionDenied": "沒有權限", "PermissionExpired": "權限已過期", "PermissionValid": "權限有效", - "ReadOnly": "只讀", "Reconnect": "重新連線", "Refresh": "刷新", "Remove": "移除", "RemoveShareUser": "你已經被移除共享會話", - "RemoveShareUserConfirm": "確定要移除該用戶嗎?", "Rename": "重命名", "ResumeSession": "恢復此會話", "RightArrow": "前進箭頭", @@ -73,7 +62,6 @@ "Self": "我", "Settings": "設置", "Share": "分享", - "ShareUser": "分享用戶", "ShareUserHelpText": "未選擇用戶,即允許所有人加入", "Size": "大小", "Sync": "同步", @@ -94,9 +82,7 @@ "UploadTips": "將文件拖到此處,或點擊上傳", "UploadTitle": "上傳文件", "User": "用戶", - "VerifyCode": "驗證碼", "WaitFileTransfer": "等待文件傳輸結束", "Warning": "警告", - "WebSocketClosed": "WebSocket 已關閉", - "Writable": "讀寫" + "WebSocketClosed": "WebSocket 已關閉" } \ No newline at end of file diff --git a/apps/i18n/lina/en.json b/apps/i18n/lina/en.json index da8d0d291..63010a89e 100644 --- a/apps/i18n/lina/en.json +++ b/apps/i18n/lina/en.json @@ -644,7 +644,7 @@ "HistoryRecord": "History record", "Host": "Host", "HostCreate": "Create asset - host", - "HostDeployment": "Deploy publishing machine", + "HostDeployment": "Deploy RemoteApp machine", "HostUpdate": "Update the asset - host", "HostnameStrategy": "Used to generate hostnames for assets. for example: 1. instance name (instancedemo); 2. instance name and part of ip (last two letters) (instancedemo-250.1)", "Hour": "Hour", @@ -684,7 +684,7 @@ "Info": "Information", "InformationModification": "Information modification", "InheritPlatformConfig": "Inherited from platform configuration, to change, please modify the configuration in the platform", - "InitialDeploy": "Initialization deployment", + "InitialDeploy": "Deploy and publish", "Input": "Input", "InputEmailAddress": "Please enter the correct email address", "InputMessage": "Enter message...", @@ -899,7 +899,7 @@ "OnlineSessionHelpMsg": "Unable to log out of the current session because it is the current user's online session. currently only users logged in via web are being logged.", "OnlineSessions": "Online sessions", "OnlineUserDevices": "Online user devices", - "OnlyInitialDeploy": "Only initial deployment", + "OnlyInitialDeploy": "Only deploy RemoteApp machine", "OnlyMailSend": "Current support for email sending", "OnlySearchCurrentNodePerm": "Only search the current node's authorization", "Open": "Open", @@ -1007,7 +1007,7 @@ "PublicIP": "Public IP", "PublicKey": "Public key", "Publish": "Publish", - "PublishAllApplets": "Publish all applications", + "PublishAllApplets": "Only publish all RemoteApp", "PublishStatus": "Release status", "Push": "Push", "PushAccount": "Push accounts", diff --git a/apps/i18n/lina/ru.json b/apps/i18n/lina/ru.json index f8259a624..710f49c65 100644 --- a/apps/i18n/lina/ru.json +++ b/apps/i18n/lina/ru.json @@ -66,11 +66,11 @@ "AddAllMembersWarningMsg": "Вы уверены, что хотите добавить всех пользователей в эту группу?", "AddAsset": "Добавить активы", "AddAssetInDomain": "Добавить актив к зоне", - "AddAssetInZone": "Добавить активы в домен", + "AddAssetInZone": "Добавить актив к зоне", "AddAssetToNode": "Добавить активы в папку", "AddAssetToThisPermission": "Добавить активы", "AddGatewayInDomain": "Добавить шлюз к зоне", - "AddGatewayInZone": "Добавить шлюз в домен", + "AddGatewayInZone": "Добавить шлюз к зоне", "AddInDetailText": "После успешного создания или обновления добавьте в сведения", "AddNode": "Добавить папку", "AddNodeToThisPermission": "Добавить папки", @@ -171,7 +171,7 @@ "Assets": "Активы", "AssetsAmount": "Количество активов", "AssetsOfNumber": "Активы", - "AssetsSelected": "Выбрано активов", + "AssetsSelected": " Активов Выбрано", "AssetsTotal": "Всего активов", "AssignedInfo": "Информация об одобрении", "Assignee": "Ответсвенный исполнитель", @@ -181,7 +181,7 @@ "Audits": "Аудит", "Auth": "Аутентификация", "AuthConfig": "Настройка аутентификации", - "AuthIntegration": "Сертифицированная интеграция", + "AuthIntegration": "Интеграция аутентификации", "AuthLimit": "Ограничение входа", "AuthSAMLCertHelpText": "Сохраните после загрузки ключа сертификата, затем просмотрите метаданные SP", "AuthSAMLKeyHelpText": "SP сертификаты и ключи используются для шифрования связи с IDP", @@ -283,7 +283,7 @@ "ChangeSecretAccountHelpText": "Для учетных записей в одном активе, если существует связь переключения su, смена пароля не должна выполняться в одной задаче, а должна быть разделена на две задачи для выполнения отдельно.", "ChangeSecretFailAccounts": "Неудачная смена секрета УЗ", "ChangeSecretParams": "Параметры изменения секрета", - "ChangeSecretStatus": "Изменение статуса", + "ChangeSecretStatus": "Состояние смены пароля", "ChangeSecretTask": "Задача смены секрета УЗ", "ChangeViewHelpText": "Нажмите, чтобы переключиться на другой вид", "Chat": "Чат", @@ -356,7 +356,7 @@ "Configured": "Настроено", "Confirm": "Подтверждение", "ConfirmPassword": "Подтвердите пароль", - "ConfirmRunningAssets": "Подтвердить активы в работе", + "ConfirmRunningAssets": "Подтвердить текущие активы", "Connect": "Подключение", "ConnectAssets": "Доступ к активам", "ConnectMethod": "Способ подключения", @@ -409,7 +409,7 @@ "CurrentConnectionUsers": "Пользователи онлайн", "CurrentConnections": "Текущие подключения", "CurrentStatus": "Текущий статус", - "CurrentUserVerify": "Подтвердите свою личность", + "CurrentUserVerify": "Проверка текущего пользователя", "Custom": "Настраиваемый", "CustomCol": "Настроить отображение столбцов", "CustomCreate": "Создать актив - настраиваемый", @@ -485,7 +485,7 @@ "DingTalk": "Dingtalk", "DingTalkOAuth": "Аутентификация DingTalk", "DingTalkTest": "Тест", - "DirectoryServiceHelpMessage": "Служба каталогов (Directory Service) — это сервис для централизованного хранения, управления и запроса информации о ресурсах сети, к распространенным реализациям относятся LDAP и Active Directory. Другие активы, подключенные к службе каталогов, будут наследовать аккаунты от службы каталогов.", + "DirectoryServiceHelpMessage": "Служба каталогов (Directory Service) — это централизованная система для хранения, управления и запроса информации о сетевых ресурсах. Распространенные реализации включают LDAP и Active Directory. Другие активы, связанные со службой каталогов, будут наследовать учетные записи от службы каталогов.", "Disable": "Отключить", "DisableSelected": "Отключить выбранное", "DisableSuccessMsg": "Успешно отключено", @@ -523,7 +523,7 @@ "EmptyPassword": "Пустой пароль", "Enable": "Включить", "EnableDomain": "Включить зону", - "EnableGateway": "Включить шлюз доменной сети", + "EnableGateway": "Включить шлюз", "EnableKoKoSSHHelpText": "Если включено, при подключении к ресурсу будет отображаться метод подключения клиента по ssh", "Endpoint": "Конечная точка", "EndpointListHelpMessage": "Конечная точка сервиса — это адрес (порт), по которому пользователи могут получить доступ к службе. Когда пользователи подключаются к активам, они выбирают конечные точки служб на основе правил конечных точек и тегов активов, используя их в качестве точек доступа для установки соединений и реализации распределения подключений с активами.", @@ -661,7 +661,7 @@ "Id": "ID", "IdeaContent": "Я хочу, чтобы ты выступил в роли терминала Linux. Я буду вводить команды, а ты будешь отвечать тем, что должен отображать терминал. Я прошу отвечать только в одном уникальном блоке кода, без дополнительных комментариев. Когда мне нужно будет что-то тебе сказать, я помещу текст в фигурные скобки{замечание текста}.", "IdeaTitle": "🌱 терминал Linux", - "IdentityDomain": "Область идентичности", + "IdentityDomain": "Домен идентификации", "IdpMetadataHelpText": "Допускается либо URL-адрес метаданных idp, либо XML-файл метаданных idp, при этом URL-адрес метаданных idp имеет более высокий приоритет.", "IdpMetadataUrlHelpText": "Загрузить метаданные idp с удаленного адреса", "IgnoreAlert": "Игнорировать предупреждение", @@ -791,7 +791,7 @@ "MFAAllUsers": "Глобально: Все пользователи", "MFAErrorMsg": "Ошибка МФА, пожалуйста, проверьте", "MFAOfUserFirstLoginPersonalInformationImprovementPage": "Включите многофакторную аутентификацию для повышения безопасности учетной записи.
После включения при следующем входе в систему вы пройдете процесс привязки многофакторной аутентификации; вы также можете привязать её напрямую в (Личная информация->Быстрое изменение->Изменить настройки многофакторной аутентификации)!", - "MFAOfUserFirstLoginUserGuidePage": "Чтобы защитить свою безопасность и безопасность компании, пожалуйста, тщательно защищайте важную конфиденциальную информацию, такую ​​как ваша учетная запись, пароль и ключ (например, установите сложный пароль и включите многофакторную аутентификацию).
Персональные данные, такие как адрес электронной почты, номер мобильного телефона и, используются только для аутентификации пользователей и внутренних уведомлений платформы.", + "MFAOfUserFirstLoginUserGuidePage": "Чтобы защитить свою безопасность и безопасность компании, пожалуйста, тщательно защищайте важную конфиденциальную информацию, такую ​​как ваша учетная запись, пароль и ключ (например, установите сложный пароль и включите многофакторную аутентификацию).
Персональные данные, такие как адрес электронной почты, номер мобильного телефона и WeChat, используются только для аутентификации пользователей и внутренних уведомлений платформы.", "MFAOnlyAdminUsers": "Глобально: Только администратор", "MIN_LENGTH_ERROR": "Длина пароля должна быть не менее {0} символов", "MailRecipient": "Получатели письма", @@ -871,7 +871,7 @@ "NodeInformation": "Информация о папке", "NodeOfNumber": "Количество папок", "NodeSearchStrategy": "Стратегия поиска папок", - "NonRunnableAssets": "Неактивные активы", + "NonRunnableAssets": "Неработающие активы", "NormalLoad": "Нормальная", "NotEqual": "Не равно", "NotSet": "Не установлено", @@ -1001,7 +1001,7 @@ "Proportion": "Пропорция", "ProportionOfAccountTypes": "Соотношение типов УЗ", "ProportionOfAssetTypes": "Соотношение типов активов", - "Protocol": "Протокол", + "Protocol": "Протоколы", "Protocols": "Протоколы", "Provider": "Провайдер", "Proxy": "Агент", @@ -1148,7 +1148,7 @@ "RunasHelpText": "Введите имя пользователя для запуска скрипта", "RunasPolicy": "Политика УЗ", "RunasPolicyHelpText": "Когда на текущем активе нет этого пользователя, какую стратегию выбора учетных записей следует использовать. Пропустить: не выполнять. Приоритет привилегированной УЗ: если есть привилегированные учетные записи, выбрать их в первую очередь; если нет, выбрать обычные учетные записи. Только привилегированные учетные записи: выбрать только из привилегированных учетных записей; если их нет, не выполнять.", - "RunnableAssets": "Активы в работе", + "RunnableAssets": "Работающие активы", "Running": "Выполняется", "RunningPath": "Путь выполнения", "RunningPathHelpText": "Введите путь запуска скрипта. Этот параметр применяется только к скриптам shell", @@ -1204,7 +1204,7 @@ "SelectRisk": "Выбрать риск", "SelectTemplate": "Выбрать шаблон", "SelectValueOrCreateNew": "Выберите значение тега или создайте новое", - "SelectVirtualAccount": "Выберите виртуальный аккаунт.", + "SelectVirtualAccount": "Выбор виртуальной УЗ", "Selected": "Выбрано", "Selection": "Выбор", "Selector": "Селектор", @@ -1334,7 +1334,7 @@ "SystemSetting": "Настройки системы", "SystemTasks": "Системные задачи", "SystemTools": "Инструменты", - "TTL": "Осталось времени (сек)", + "TTL": "Оставшееся время (сек)", "TableColSetting": "Выберите столбцы атрибутов для отображения", "TableSetting": "Предпочтения таблицы", "TagCreate": "Создать тег", @@ -1434,7 +1434,7 @@ "UnselectedOrg": "Организация не выбрана", "UnselectedUser": "Пользователь не выбран", "UpDownload": "Загрузка и выгрузка", - "Update": "Обновление", + "Update": "Обновить", "UpdateAccount": "Обновление учетной записи", "UpdateAccountTemplate": "Обновление шаблона учетной записи", "UpdateAssetDetail": "Настроить дополнительную информацию", @@ -1519,7 +1519,7 @@ "Volcengine": "Volcengine", "Warning": "Предупреждение", "Watermark": "Водяной знак", - "WatermarkVariableHelpText": "Вы можете использовать ${key} для чтения встроенных переменных в содержании пользовательского водяного знака.", + "WatermarkVariableHelpText": "Вы можете использовать ${key} для чтения встроенных переменных в содержимом водяного знака", "WeChat": "WeChat", "WeCom": "WeCom", "WeComOAuth": "WeCom OAuth", @@ -1549,15 +1549,15 @@ "ZoneList": "Зоны", "ZoneUpdate": "Обновить зону", "assetAddress": "Адрес актива", - "assetId": "Идентификатор актива", + "assetId": "ID актива", "assetName": "Название актива", "currentTime": "Текущее время", "disallowSelfUpdateFields": "Не разрешено самостоятельно изменять текущие поля.", "forceEnableMFAHelpText": "При принудительном включении пользователь не может отключить самостоятельно", - "isConsoleCanUse": "Доступность страницы управления", + "isConsoleCanUse": "Доступна ли Консоль", "name": "Имя пользователя", "removeWarningMsg": "Вы уверены, что хотите удалить", "setVariable": "Задать переменную", - "userId": "Идентификатор пользователя", - "userName": "Имя пользователя" + "userId": "ID пользователя", + "userName": "Имя пользовател" } \ No newline at end of file diff --git a/apps/i18n/luna/en.json b/apps/i18n/luna/en.json index d20521ef5..de56d297f 100644 --- a/apps/i18n/luna/en.json +++ b/apps/i18n/luna/en.json @@ -4,6 +4,7 @@ "Account not found": "Account not found", "Account: ": "Account: {{value}}", "Action: ": "Action:", + "ActionPerm": "Action perm", "Advanced option": "Advanced option", "All sessions": "All sessions", "Applet": "Applet", @@ -42,6 +43,7 @@ "Command Line": "Command Line", "CommandBar": "Command bar", "Confirm": "Confirm", + "ConfirmCreation": "Confirm creation", "Connect": "Connect", "Connect checked": "Connect checked", "Connect command line": "Connect command line", @@ -49,10 +51,13 @@ "ConnectSessionCount": "{{ count }} sessions connected", "ConnectionTime": "Connection time", "Copied": "Copied", + "Copy": "Copy", "Copy link": "Copy link", + "CreateLink": "Create link", "Current online": "Current online", "Current session": "Current session", "DarkBlue": "Dark blue", + "DarkGray": "Dark gray", "Database": "Database", "Database connect info": "Database Connection Information", "Database disabled": "This type of connection is not supported, please contact an administrator.", @@ -81,6 +86,7 @@ "Failed to open address": "Failed to Open Address", "Favorite": "Favorite", "File Manager": "File Manager", + "FileManagement": "File Management", "Fold": "Collapse", "Fold all": "Collapse All", "Force refresh": "Force refresh", @@ -108,14 +114,17 @@ "Last login": "Last login", "Launch Program": "Launch Program", "LeftInfo": "Click the command record to quickly locate the video", + "LinkAddr": "Link address", "Load tree async": "Load tree async", "Loading": "Loading", + "LoadingFileManager": "Loading file manager...", "Log out": "Log out", "Login reminder": "Login reminder", "Login review approved": "Login review has been approved, connecting assets...", "LoginExpireMsg": "Your session has timed out. Please log in through a new window and return to this page to continue your operations.", "Low Speed Broadband (256 Kbps - 2 Mbps)": "Low Speed Broadband (256 Kbps - 2 Mbps)", "Manual accounts": "Manual accounts", + "Minute": "Minute", "Module": "Module", "Multi Screen": "Multi Screen", "My applications": "My applications", @@ -131,8 +140,10 @@ "No matching found": "No matching found", "No permission": "No permission", "No protocol available": "No protocol available", + "NoOnlineUsers": "No online users", "NoTabs": "No tabs", "Not quick command": "Not quick command", + "OnlineUser": "Online user", "Open in new window": "Open in new window", "Operator": "Operator", "Password": "Password", @@ -143,7 +154,9 @@ "Play List": "Play List", "Please choose an account": "Please choose an account", "Please input password": "Please input password", + "PleaseEnterYourUsername": "Please enter your username", "Port": "Port", + "PrimaryUser": "Primary user", "Protocol": "Protocol", "Protocol: ": "Protocol: {{value}}", "RDP Client": "RDP Client", @@ -154,11 +167,13 @@ "RDP resolution": "RDP resolution", "RDP smart size": "RDP smart size", "Re-use for a long time after opening": "Re-use for a long time after opening", + "ReadOnly": "Read only", "Reconnect": "Reconnect", "Refresh": "Refresh", "Remember password": "Remember me", "Remember select": "Remember selected", "RemoteApp": "RemoteApp", + "RemoveShareUserConfirm": "Remove share user confirm?", "Reselect connection method": "Reselect asset connection method", "Resume": "Resume", "Resume task has been send": "Resume task has been send", @@ -177,10 +192,14 @@ "SendCommandPlaceholder": "Input command here..., Enter for new line, Ctrl+Enter to send", "Session": "Session", "SessionIsBeingMonitored": "Session is being monitored", + "SessionShare": "Session share", "Set reusable": "Set reusable", "Setting": "Setting", "Settings or basic settings": "Settings → Basic Settings", + "ShareCode": "Share code", + "ShareLink": "Share link", "ShareSession": "Share session", + "ShareUser": "Share user", "Show left manager": "Show left manager", "Skip": "Skip", "Skip manual password": "Skip manual password", @@ -219,6 +238,7 @@ "Users": "", "Using token": "Using token", "VerificationFailed": "Verification failed", + "VerifyCode": "Verify code", "View": "View", "Viewer": "Viewer", "VirtualApp": "Virtual App", @@ -227,6 +247,7 @@ "Website": "Website", "With secret accounts": "With secret accounts", "WordSep": " ", + "Writable": "Writable", "Yes": "Yes", "asset": "Asset", "cols": "Cols", diff --git a/apps/i18n/luna/es.json b/apps/i18n/luna/es.json index 6d1c142db..8332243c0 100644 --- a/apps/i18n/luna/es.json +++ b/apps/i18n/luna/es.json @@ -4,6 +4,7 @@ "Account not found": "Cuenta no encontrada", "Account: ": "Cuenta: {{value}}", "Action: ": "Operación:", + "ActionPerm": "Permisos de operación", "Advanced option": "Opciones avanzadas", "All sessions": "Todas las sesiones", "Applet": "Aplicación remota", @@ -41,6 +42,7 @@ "Command Line": "Línea de comando", "CommandBar": "Barra de comandos", "Confirm": "Confirmar", + "ConfirmCreation": "Confirmar creación", "Connect": "Conectar", "Connect checked": "Conexión seleccionada", "Connect command line": "Conectar a la línea de comandos", @@ -48,10 +50,13 @@ "ConnectSessionCount": "{{ count }} sesiones conectadas", "ConnectionTime": "Tiempo de conexión", "Copied": "Copiado", + "Copy": "Copiar", "Copy link": "Copiar enlace", + "CreateLink": "Crear enlace para compartir", "Current online": "Actualmente en línea", "Current session": "Conversación actual", "DarkBlue": "Azul profundo", + "DarkGray": "Gris oscuro", "Database": "Base de datos", "Database connect info": "Información de conexión a la base de datos", "Database disabled": "No se admite este tipo de enlace, por favor contacta al administrador", @@ -79,6 +84,7 @@ "Failed to open address": "Fallo al abrir la dirección", "Favorite": "Favoritos", "File Manager": "Gestión de archivos", + "FileManagement": "Gestión de archivos", "Fold": "Doblado", "Fold all": "Colapsar todo", "Force refresh": "Refresco forzado", @@ -106,14 +112,17 @@ "Last login": "Último inicio de sesión", "Launch Program": "Iniciar programa", "LeftInfo": "Haz clic en el registro de comandos para localizar rápidamente la grabación", + "LinkAddr": "Dirección del enlace", "Load tree async": "Carga asíncrona del árbol de activos", "Loading": "Cargando", + "LoadingFileManager": "Cargando el gestor de archivos...", "Log out": "Cerrar sesión", "Login reminder": "Iniciar sesión advertencia", "Login review approved": "La auditoría de inicio de sesión ha sido aprobada, conectando a los activos...", "LoginExpireMsg": "El inicio de sesión actual ha expirado, por favor no cierre la ventana. Después de iniciar sesión en la nueva ventana, podrá restaurar la página actual; si no se restaura, por favor actualice la página.", "Low Speed Broadband (256 Kbps - 2 Mbps)": "Banda ancha de baja velocidad (256 Kbps - 2 Mbps)", "Manual accounts": "Cuenta manual", + "Minute": "Minutos", "Module": "Módulo", "Multi Screen": "Visualización de múltiples pantallas", "My applications": "Mi aplicación", @@ -129,8 +138,10 @@ "No matching found": "No hay elementos coincidentes", "No permission": "No tiene permiso", "No protocol available": "No hay protocolos disponibles", + "NoOnlineUsers": "No hay usuarios en línea", "NoTabs": "No hay ventanas", "Not quick command": "No hay comandos rápidos disponibles", + "OnlineUser": "Usuarios en línea", "Open in new window": "Abrir en una nueva ventana", "Operator": "Operador", "Password": "Contraseña", @@ -141,7 +152,9 @@ "Play List": "Lista de reproducción", "Please choose an account": "Por favor, seleccione un usuario", "Please input password": "Por favor, ingrese la contraseña.", + "PleaseEnterYourUsername": "Por favor, ingrese el nombre de usuario", "Port": "Puerto", + "PrimaryUser": "Usuario principal", "Protocol": "Protocolo", "Protocol: ": "Protocolo: {{value}}", "RDP Client": "Cliente RDP", @@ -152,11 +165,13 @@ "RDP resolution": "Resolución RDP", "RDP smart size": "Tamaño inteligente RDP", "Re-use for a long time after opening": "Una vez activada, esta información de conexión se puede utilizar múltiples veces durante un largo período", + "ReadOnly": "Solo lectura", "Reconnect": "Reconectar", "Refresh": "Actualizar", "Remember password": "Recordar contraseña", "Remember select": "Recordar selección", "RemoteApp": "Aplicaciones remotas", + "RemoveShareUserConfirm": "¿Está seguro de que desea eliminar a este usuario?", "Reselect connection method": "Se puede volver a seleccionar el método de conexión", "Resume": "Recuperar", "Resume task has been send": "La tarea de recuperación ha sido enviada", @@ -176,10 +191,14 @@ "SendCommandPlaceholder": "Introduzca el comando, presione Enter para cambiar de línea, Ctrl + Enter para ejecutar el comando.", "Session": "Sesión", "SessionIsBeingMonitored": "La sesión está siendo monitoreada", + "SessionShare": "Compartir sesión", "Set reusable": "Activar reutilización", "Setting": "Configuración", "Settings or basic settings": "Configuraciones del menú → Configuración básica", + "ShareCode": "Código de compartir", + "ShareLink": "Compartir enlace", "ShareSession": "Compartir sesión", + "ShareUser": "Usuarios compartidos", "Show left manager": "Mostrar barra lateral izquierda", "Skip": "Saltar", "Skip manual password": "Omitir la ventana de contraseña manual", @@ -218,6 +237,7 @@ "Users": "Usuario", "Using token": "Usar Token", "VerificationFailed": "Verificación fallida.", + "VerifyCode": "Código de verificación", "View": "Vista", "Viewer": "Ver persona", "VirtualApp": "Aplicación virtual", @@ -225,6 +245,7 @@ "Web Terminal": "Terminal web", "Website": "Sitio oficial", "With secret accounts": "Cuenta de custodia", + "Writable": "Escribible", "Yes": "Sí", "asset": "Activos", "cols": "Número de columnas", diff --git a/apps/i18n/luna/ja.json b/apps/i18n/luna/ja.json index abd8bf4fb..cb64bd326 100644 --- a/apps/i18n/luna/ja.json +++ b/apps/i18n/luna/ja.json @@ -4,6 +4,7 @@ "Account not found": "アカウントが見つかりません", "Account: ": "アカウント: {{value}}", "Action: ": "アクション: ", + "ActionPerm": "操作权限 <- SEP -> オンラインユーザー <- SEP -> ユーザー名を入力してください <- SEP -> 分 <- SEP -> 読み取り専用 <- SEP -> 共有リンク <- SEP -> 本当にこのユーザーを削除しますか? <- SEP -> ファイル管理 <- SEP -> リンクアドレス <- SEP -> 書き込み可能 <- SEP -> コピー <- SEP -> 共有コード <- SEP -> 共有ユーザー <- SEP -> ファイル管理者を読み込んでいます... <- SEP -> 濃灰色", "Advanced option": "上級オプション", "All sessions": "すべてのセッション", "Applet": "アプレット", @@ -41,6 +42,7 @@ "Command Line": "コマンドライン", "CommandBar": "コマンドバー", "Confirm": "確認", + "ConfirmCreation": "確認作成", "Connect": "接続", "Connect checked": "接続済み", "Connect command line": "接続コマンドライン", @@ -48,10 +50,13 @@ "ConnectSessionCount": "{{ count }} セッションが接続されました", "ConnectionTime": "接続時間", "Copied": "複製済み", + "Copy": "コピー", "Copy link": "リンクをコピーする", + "CreateLink": "共有リンクを作成", "Current online": "現在オンライン", "Current session": "現在のセッション", "DarkBlue": "深い青", + "DarkGray": "ダークグレー", "Database": "データベース", "Database connect info": "データベース接続情報", "Database disabled": "このリンク方式をサポートしていない、管理者に連絡してください", @@ -79,6 +84,7 @@ "Failed to open address": "アドレスを開くことができませんでした", "Favorite": "コレクション", "File Manager": "ファイル管理", + "FileManagement": "ファイル管理", "Fold": "折りたたみ", "Fold all": "すべて折りたたみ", "Force refresh": "強制更新", @@ -106,14 +112,17 @@ "Last login": "前回ログイン", "Launch Program": "起動プログラム", "LeftInfo": "コマンドログをクリックして迅速に定位できるビデオ", + "LinkAddr": "リンクアドレス", "Load tree async": "アセットツリーの非同期ロード", "Loading": "ロード中", + "LoadingFileManager": "ファイルマネージャーを読み込んでいます...", "Log out": "ログインを終了", "Login reminder": "ログインリマインダー", "Login review approved": "ログイン監査に合格し、アセットを接続しています...", "LoginExpireMsg": "現在のログインはタイムアウトしました。ウィンドウを閉じないでください。新しいウィンドウでログインすると現在のページが復元されます。復元されない場合は、ページを更新してください。", "Low Speed Broadband (256 Kbps - 2 Mbps)": "低速ブロードバンド (256 Kbps - 2 Mbps)", "Manual accounts": "手動アカウント", + "Minute": "分", "Module": "ユニット", "Multi Screen": "マルチスクリーン", "My applications": "私の応用", @@ -129,8 +138,10 @@ "No matching found": "マッチがありません", "No permission": "権限がありません", "No protocol available": "利用可能なプロトコルがありません", + "NoOnlineUsers": "オンラインユーザーはいません", "NoTabs": "ウィンドウなし", "Not quick command": "非高速コマンド", + "OnlineUser": "オンラインユーザー", "Open in new window": "新しいウィンドウが開きます", "Operator": "オペレーター", "Password": "パスワード", @@ -141,7 +152,9 @@ "Play List": "再生リスト", "Please choose an account": "ユーザーを選択してください", "Please input password": "パスワードを入力してください", + "PleaseEnterYourUsername": "ユーザー名を入力してください", "Port": "ポート", + "PrimaryUser": "主ユーザー", "Protocol": "プロトコル", "Protocol: ": "プロトコル: {{value}}", "RDP Client": "RDPクライアント", @@ -152,11 +165,13 @@ "RDP resolution": "RDP 解像度", "RDP smart size": "RDP スマート・サイズ", "Re-use for a long time after opening": "開いた後、長い間再利用する", + "ReadOnly": "只读", "Reconnect": "再接続", "Refresh": "リフレッシュ", "Remember password": "パスワードを覚える", "Remember select": "選択を覚える", "RemoteApp": "リモートアプリケーション", + "RemoveShareUserConfirm": "ユーザーを削除してもよろしいですか?", "Reselect connection method": "資産の接続方法の再選択", "Resume": "タスクを再開", "Resume task has been send": "タスクが再開されました", @@ -176,10 +191,14 @@ "SendCommandPlaceholder": "コマンドを入力し、エンターで改行、Ctrl+Enterでコマンドを実行", "Session": "セッション", "SessionIsBeingMonitored": "会話が監視されています。", + "SessionShare": "セッション共有", "Set reusable": "再利用可能な", "Setting": "設定", "Settings or basic settings": "設定 → 基本設定", + "ShareCode": "シェアコード", + "ShareLink": "シェアリンク", "ShareSession": "会話の共有", + "ShareUser": "シェアユーザー", "Show left manager": "左サイドバーを表示", "Skip": "スキップ", "Skip manual password": "手動パスワードウィンドウをスキップします", @@ -218,6 +237,7 @@ "Users": "ユーザー", "Using token": "トークンを使用する", "VerificationFailed": "検証失敗", + "VerifyCode": "認証コード", "View": "ビュー", "Viewer": "ビューア", "VirtualApp": "仮想アプリ", @@ -225,6 +245,7 @@ "Web Terminal": "Web端末", "Website": "公式サイト", "With secret accounts": "管理されたアカウント", + "Writable": "書き込み可能", "Yes": "はい", "asset": "資産", "cols": "列数", diff --git a/apps/i18n/luna/ko.json b/apps/i18n/luna/ko.json index 5175a27bc..c64c57ff3 100644 --- a/apps/i18n/luna/ko.json +++ b/apps/i18n/luna/ko.json @@ -4,6 +4,7 @@ "Account not found": "계정 없음", "Account: ": "계정: {{value}}", "Action: ": "작업:", + "ActionPerm": "작업 권한", "Advanced option": "고급 옵션", "All sessions": "모든 세션", "Applet": "원격 애플리케이션", @@ -41,6 +42,7 @@ "Command Line": "명령어 줄", "CommandBar": "명령어 바", "Confirm": "확인", + "ConfirmCreation": "확인 생성", "Connect": "연결", "Connect checked": "선택한 연결", "Connect command line": "명령 줄 연결", @@ -48,10 +50,13 @@ "ConnectSessionCount": "{{ count }}개의 세션이 연결되었습니다", "ConnectionTime": "연결 시간", "Copied": "복사 완료", + "Copy": "공유 코드", "Copy link": "링크 복사", + "CreateLink": "공유 링크 생성", "Current online": "현재 온라인", "Current session": "현재 세션", "DarkBlue": "딥 블루", + "DarkGray": "짙은 회색", "Database": "데이터베이스", "Database connect info": "데이터베이스 연결 정보", "Database disabled": "이 링크 방식은 지원되지 않습니다. 관리자에게 문의하십시오.", @@ -79,6 +84,7 @@ "Failed to open address": "주소 열기 실패", "Favorite": "즐겨찾기", "File Manager": "파일 관리", + "FileManagement": "링크 주소", "Fold": "접기", "Fold all": "모두 접기", "Force refresh": "강제 새로 고침", @@ -106,14 +112,17 @@ "Last login": "지난 로그인", "Launch Program": "프로그램 시작", "LeftInfo": "명령 기록을 클릭하면 녹화를 빠르게 위치할 수 있습니다", + "LinkAddr": "쓰기 가능", "Load tree async": "비동기 자산 트리 로딩", "Loading": "로딩 중", + "LoadingFileManager": "짙은 회색", "Log out": "로그아웃", "Login reminder": "로그인 알림", "Login review approved": "로그인 심사가 완료되었으며, 자산에 연결 중입니다...", "LoginExpireMsg": "현재 로그인 세션이 만료되었습니다. 창을 닫지 마세요. 새로운 창에서 로그인을 하시면 현재 페이지를 복원할 수 있습니다. 복원이 되지 않을 경우 페이지를 새로 고치세요.", "Low Speed Broadband (256 Kbps - 2 Mbps)": "저속 광대역 (256 Kbps - 2 Mbps)", "Manual accounts": "수동 계정", + "Minute": "분", "Module": "모듈", "Multi Screen": "다중 화면 표시", "My applications": "내 애플리케이션", @@ -129,8 +138,10 @@ "No matching found": "일치하는 항목이 없습니다.", "No permission": "권한이 없습니다.", "No protocol available": "사용 가능한 프로토콜이 없습니다.", + "NoOnlineUsers": "현재 온라인 사용자 없음", "NoTabs": "창이 없습니다", "Not quick command": "사용 가능한 단축키가 없습니다", + "OnlineUser": "온라인 사용자", "Open in new window": "새 창 열기", "Operator": "조작자", "Password": "비밀번호", @@ -141,7 +152,9 @@ "Play List": "재생 목록", "Please choose an account": "사용자를 선택하십시오.", "Please input password": "비밀번호를 입력하세요.", + "PleaseEnterYourUsername": "사용자 이름을 입력하세요", "Port": "포트", + "PrimaryUser": "주 사용자", "Protocol": "프로토콜", "Protocol: ": "협의: {{value}}", "RDP Client": "RDP 클라이언트", @@ -152,11 +165,13 @@ "RDP resolution": "RDP 해상도", "RDP smart size": "RDP 스마트 크기", "Re-use for a long time after opening": "연결 정보가 활성화되면 장시간 동안 여러 번 사용할 수 있습니다.", + "ReadOnly": "읽기 전용", "Reconnect": "재연결", "Refresh": "새로 고침", "Remember password": "비밀번호 기억하기", "Remember select": "선택 기억하기", "RemoteApp": "원격 애플리케이션", + "RemoveShareUserConfirm": "해당 사용자를 제거하시겠습니까?< -SEP->파일 관리", "Reselect connection method": "연결 방식을 다시 선택할 수 있습니다", "Resume": "복구", "Resume task has been send": "작업 복구가 전송되었습니다", @@ -176,10 +191,14 @@ "SendCommandPlaceholder": "명령을 입력한 후, 엔터를 눌러 줄 바꿈하고 Ctrl+Enter로 명령을 실행하세요.", "Session": "세션", "SessionIsBeingMonitored": "세션이 모니터링되고 있습니다.", + "SessionShare": "세션 공유", "Set reusable": "재사용 활성화", "Setting": "설정", "Settings or basic settings": "메뉴 설정 → 기본 설정", + "ShareCode": "공유 사용자", + "ShareLink": "링크 공유", "ShareSession": "세션 공유", + "ShareUser": "파일 관리자를 로드하는 중입니다...", "Show left manager": "왼쪽 사이드바 표시", "Skip": "건너뛰기", "Skip manual password": "수동 비밀번호 창 건너뛰기", @@ -218,6 +237,7 @@ "Users": "사용자", "Using token": "토큰 사용", "VerificationFailed": "검증 실패", + "VerifyCode": "인증 코드", "View": "보기", "Viewer": "조회자", "VirtualApp": "가상 애플리케이션", @@ -225,6 +245,7 @@ "Web Terminal": "웹 터미널", "Website": "공식 웹사이트", "With secret accounts": "호스팅 계정", + "Writable": "복사", "Yes": "예", "asset": "자산", "cols": "열 수", diff --git a/apps/i18n/luna/pt_br.json b/apps/i18n/luna/pt_br.json index 74b34b5f4..c5ee3348d 100644 --- a/apps/i18n/luna/pt_br.json +++ b/apps/i18n/luna/pt_br.json @@ -4,6 +4,7 @@ "Account not found": "Conta não encontrada", "Account: ": "Conta: {{value}}", "Action: ": " Ação: ", + "ActionPerm": "Permissões de Ação", "Advanced option": "Opções avançadas", "All sessions": "Todas as sessões", "Applet": "Aplicações Remotas", @@ -41,6 +42,7 @@ "Command Line": "Linha de Comando", "CommandBar": "Barra de comandos", "Confirm": "Confirmar", + "ConfirmCreation": "Confirmar criação", "Connect": "Conectar", "Connect checked": "Conecte selecionado", "Connect command line": "Conectar linha de comando", @@ -48,10 +50,13 @@ "ConnectSessionCount": "{{ count }} sessões conectadas.", "ConnectionTime": "Tempo de conexão", "Copied": "Copiado", + "Copy": "Copiar", "Copy link": "Copiar link", + "CreateLink": "Criar link de compartilhamento", "Current online": "Online Atual", "Current session": "Sessão Atual", "DarkBlue": "Deep Blue", + "DarkGray": "Cinza escuro", "Database": "Banco de Dados", "Database connect info": "Informações de Conexão do Banco de Dados", "Database disabled": "Este tipo de conexão não é suportado, por favor, contate o administrador", @@ -79,6 +84,7 @@ "Failed to open address": "Falha ao abrir o endereço", "Favorite": "Favoritos", "File Manager": "Arquivo gerenciar", + "FileManagement": "Gerenciamento de arquivos", "Fold": "Dobrar", "Fold all": "Dobrar tudo", "Force refresh": " Atualização Forçada", @@ -106,14 +112,17 @@ "Last login": "Último login", "Launch Program": "Iniciar programa", "LeftInfo": " Clicar no histórico de comandos permite uma rápida localização do vídeo ", + "LinkAddr": "Endereço do link", "Load tree async": " Carregamento Assíncrono da Árvore de Ativo ", "Loading": "Carregando", + "LoadingFileManager": "Carregando o gerenciador de arquivos...", "Log out": "Sair da conta", "Login reminder": "Alerta de login", "Login review approved": "Login aprovado, conectando aos ativos...", "LoginExpireMsg": "O login atual excedeu o tempo limite, por favor, não feche a janela. Após o login na nova janela, será possível restaurar a página atual. Se não restaurar, por favor atualize a página.", "Low Speed Broadband (256 Kbps - 2 Mbps)": "Banda larga de baixa velocidade (256 Kbps - 2 Mbps)", "Manual accounts": "Conta manual", + "Minute": "Minutos", "Module": "Módulo", "Multi Screen": " Exibição Multi-Tela ", "My applications": " Meu Aplicativo ", @@ -129,8 +138,10 @@ "No matching found": "Sem correspondências", "No permission": "Sem permissão", "No protocol available": "Não há protocolos disponíveis", + "NoOnlineUsers": "Nenhum usuário online no momento", "NoTabs": "Sem Janelas", "Not quick command": "Não há comandos rápidos disponíveis", + "OnlineUser": "Usuários Online", "Open in new window": "Abrir em nova janela", "Operator": "Operador", "Password": "Senha", @@ -141,7 +152,9 @@ "Play List": "Lista de Reprodução", "Please choose an account": " Por favor, selecione um usuário ", "Please input password": "Por favor, insira a senha", + "PleaseEnterYourUsername": "Por favor, insira o nome de usuário", "Port": "Porta", + "PrimaryUser": "Usuário principal", "Protocol": "Protocolo", "Protocol: ": "Protocolo: {{value}}", "RDP Client": "Cliente RDP", @@ -152,11 +165,13 @@ "RDP resolution": "RDP Resolução", "RDP smart size": "RDP Tamanho inteligente", "Re-use for a long time after opening": "Após a ativação, essas informações de conexão podem ser usadas várias vezes por um longo período", + "ReadOnly": "Somente leitura", "Reconnect": "Reconectar", "Refresh": "Atualizar", "Remember password": "Lembrar senha", "Remember select": "Lembre-se da seleção", "RemoteApp": "Aplicativo remoto", + "RemoveShareUserConfirm": "Tem certeza de que deseja remover este usuário?", "Reselect connection method": "Você pode escolher novamente a forma de conexão", "Resume": "Restaurar", "Resume task has been send": "Restauração de tarefa enviada", @@ -176,10 +191,14 @@ "SendCommandPlaceholder": "Digite o comando, pressione Enter para nova linha, Ctrl+Enter para executar o comando", "Session": "Sessão", "SessionIsBeingMonitored": "A conversa está sendo monitorada.", + "SessionShare": "Compartilhamento de sessão", "Set reusable": "Iniciar reutilização", "Setting": "Configurações", "Settings or basic settings": "Menu configurar → Configurações básicas", + "ShareCode": "Código de compartilhamento", + "ShareLink": "Compartilhar link", "ShareSession": "Compartilhamento de sessão", + "ShareUser": "Usuários de compartilhamento", "Show left manager": "Mostrar Barra Lateral Esquerda", "Skip": "Pular", "Skip manual password": " Ignorar janela de senha manual ", @@ -218,6 +237,7 @@ "Users": "Usuário", "Using token": "Usar Token", "VerificationFailed": "Falha na verificação.", + "VerifyCode": "Código de verificação", "View": "Visualização", "Viewer": "Visualizar Pessoa", "VirtualApp": "Aplicação virtual", @@ -225,6 +245,7 @@ "Web Terminal": "Terminal web", "Website": "Site oficial", "With secret accounts": "Conta Gerida", + "Writable": "Pode escrever", "Yes": "Sim", "asset": "Ativos", "cols": "Número de Colunas", diff --git a/apps/i18n/luna/ru.json b/apps/i18n/luna/ru.json index e683ce0be..c97723530 100644 --- a/apps/i18n/luna/ru.json +++ b/apps/i18n/luna/ru.json @@ -4,9 +4,10 @@ "Account not found": "Учетная запись не найдена", "Account: ": "Учетная запись: {{value}}", "Action: ": "Действие:", + "ActionPerm": "Права доступа", "Advanced option": "Расширенные настройки", "All sessions": "Все сессии", - "Applet": "Удаленное приложение", + "Applet": "Remote App", "Applet connect method": "Способ подключения к удалённому приложению", "Are you sure to reconnect it?(RDP not support)": "Вы уверены, что хотите переподключиться? (RDP не поддерживается)", "Asset disabled": "Актив отключен, пожалуйста, свяжитесь с администратором", @@ -19,7 +20,7 @@ "Backspace as Ctrl+H": "Backspace как Ctrl+H", "Batch actions": "Пакетные операции", "Batch connect": "Пакетное подключение", - "BatchCommands": "Пакетная команда", + "BatchCommands": "Пакетные команды", "Belgian French keyboard layout": "Бельгийская французская раскладка (Azerty)", "CLI": "Командная строка", "CLI font size": "Размер шрифта терминала", @@ -42,17 +43,21 @@ "Command line": "Подключить командную строку", "CommandBar": "Панель команд", "Confirm": "Подтвердить", + "ConfirmCreation": "Подтверждение создания", "Connect": "Подключение", "Connect checked": "Подключить выбранное", "Connect command line": "Подключение из командной строки", "Connect method": "Способ подключения", - "ConnectSessionCount": "{{ count }} сессий подключено", + "ConnectSessionCount": "Подключено {{ count }} сессий", "ConnectionTime": "Время подключения", "Copied": "Скопировано", + "Copy": "Копировать", "Copy link": "Копировать ссылку", + "CreateLink": "Создать ссылку для совместного доступа", "Current online": "Сейчас онлайн", "Current session": "Текущая сессия", "DarkBlue": "Темно-синий", + "DarkGray": "Тёмно-серый", "Database": "База данных", "Database connect info": "Информация о подключении к базе данных", "Database disabled": "Этот способ подключения не поддерживается, пожалуйста, свяжитесь с администратором", @@ -65,9 +70,10 @@ "Disconnect": "Отключить", "Disfavor": "Удалить из избранного", "Do not close this page": "Не закрывайте эту страницу", - "Document": "Документ", + "Document": "Документация", "Don't prompt again": "Больше не показывать", "Download": "Скачать", + "Download the client": "Пожалуйста, скачайте", "Download the latest client": "Скачать последнюю версию клиента", "Driver redirect": "Перенаправление диска", "Expand": "Развернуть", @@ -80,6 +86,7 @@ "Failed to open address": "Не удалось открыть адрес", "Favorite": "Избранное", "File Manager": "Файловый менеджер", + "FileManagement": "Файловый менедж :=", "Fold": "Свернуть", "Fold all": "Свернуть все", "Force refresh": "Принудительное обновление", @@ -107,14 +114,17 @@ "Last login": "Последний вход", "Launch Program": "Запуск программы", "LeftInfo": "Нажмите на запись команды, чтобы быстро найти видео", + "LinkAddr": "Ссылка на адрес", "Load tree async": "Асинхронная загрузка дерева активов", "Loading": "Загрузка", + "LoadingFileManager": "Загрузка файлового менеджера...", "Log out": "Выйти", "Login reminder": "Уведомление о входе", "Login review approved": "Вход одобрен, подключение к активам...", "LoginExpireMsg": "Время сессии истекло, не закрывайте окно. После входа в новом окне страница будет восстановлена, если не восстановилась, обновите страницу.", "Low Speed Broadband (256 Kbps - 2 Mbps)": "Медленный интернет (256 Кбит/с - 2 Мбит/с)", "Manual accounts": "Ввод УЗ вручную", + "Minute": "Минуты", "Module": "Модуль", "Multi Screen": "Многоэкранный режим", "My applications": "Мои приложения", @@ -130,8 +140,10 @@ "No matching found": "Совпадений не найдено", "No permission": "Нет разрешений", "No protocol available": "Нет доступных протоколов", + "NoOnlineUsers": "В данный момент нет онлайн-пользователей", "NoTabs": "Нет вкладок", "Not quick command": "Нет быстрых команд", + "OnlineUser": "Онлайн пользователи", "Open in new window": "Открыть в новом окне", "Operator": "Оператор", "Password": "Пароль", @@ -142,7 +154,9 @@ "Play List": "Плейлист", "Please choose an account": "Пожалуйста, выберите учетную запись", "Please input password": "Пожалуйста, введите пароль", + "PleaseEnterYourUsername": "Пожалуйста, введите имя пользователя", "Port": "Порт", + "PrimaryUser": "Основной пользователь", "Protocol": "Протокол", "Protocol: ": "Протокол: {{value}}", "RDP Client": "RDP клиент", @@ -153,11 +167,13 @@ "RDP resolution": "Разрешение RDP", "RDP smart size": "Умный размер RDP", "Re-use for a long time after opening": "После включения эта информация о подключении может использоваться длительное время и многократно", + "ReadOnly": "Только для чтения", "Reconnect": "Переподключение", "Refresh": "Обновить", "Remember password": "Запомнить пароль", "Remember select": "Запомнить выбор", "RemoteApp": "Удаленное приложение", + "RemoveShareUserConfirm": "Вы уверены, что хотите удалить этого пользователя?", "Reselect connection method": "Можно повторно выбрать способ подключения", "Resume": "Восстановить", "Resume task has been send": "Задача на восстановление отправлена", @@ -174,13 +190,17 @@ "Send": "Отправить", "Send command": "Отправить команду", "Send text to all ssh terminals": "Отправить текст на все ssh терминалы", - "SendCommandPlaceholder": "Введите команду, нажмите Enter, чтобы перейти на новую строку, Ctrl+Enter для выполнения команды", + "SendCommandPlaceholder": "Введите команду, нажмите Enter для переноса строки, Ctrl+Enter для выполнения команды", "Session": "Сессия", "SessionIsBeingMonitored": "Сессия находится под наблюдением", + "SessionShare": "Обмен сеансами", "Set reusable": "Включить повторное использование", "Setting": "Настройки", "Settings or basic settings": "Настройки → Основные настройки", + "ShareCode": "Код для обмена", + "ShareLink": "Поделиться ссылкой", "ShareSession": "Поделиться сессией", + "ShareUser": "Поделиться пользователем", "Show left manager": "Показать левую панель", "Skip": "Пропустить", "Skip manual password": "Пропустить окно ручного ввода пароля", @@ -218,15 +238,17 @@ "Username@Domain": "Имя пользователя@AD-домен", "Users": "Пользователи", "Using token": "С использованием токена", - "VerificationFailed": "Ошибка проверки", + "VerificationFailed": "Не удалось выполнить проверку", + "VerifyCode": "Код проверки", "View": "Вид", "Viewer": "Просмотр", - "VirtualApp": "Виртуальное приложение", - "Virtualapp connect method": "Способы подключения к виртуальным приложениям", + "VirtualApp": "Virtual App", + "Virtualapp connect method": "Метод подключения Virtual App", "Web Terminal": "Веб-терминал", "Website": "Официальный сайт", "With secret accounts": "УЗ с сохраненным секретом", "WordSep": " ", + "Writable": "Запись разрешена", "Yes": "Да", "asset": "актив", "cols": "столбцы", diff --git a/apps/i18n/luna/zh.json b/apps/i18n/luna/zh.json index 293ee5353..1d27c6f83 100644 --- a/apps/i18n/luna/zh.json +++ b/apps/i18n/luna/zh.json @@ -4,6 +4,7 @@ "Account not found": "账号未找到", "Account: ": "账号: {{value}}", "Action: ": "操作: ", + "ActionPerm": "操作权限", "Advanced option": "高级选项", "All sessions": "全部会话", "Applet": "远程应用", @@ -41,6 +42,7 @@ "Command Line": "命令行", "CommandBar": "命令栏", "Confirm": "确认", + "ConfirmCreation": "确认创建", "Connect": "连接", "Connect checked": "连接选中", "Connect command line": "连接命令行", @@ -48,10 +50,13 @@ "ConnectSessionCount": "{{ count }} 个会话已连接", "ConnectionTime": "连接时间", "Copied": "已复制", + "Copy": "复制", "Copy link": "复制链接", + "CreateLink": "创建分享链接", "Current online": "当前在线", "Current session": "当前会话", "DarkBlue": "深蓝", + "DarkGray": "深灰色", "Database": "数据库", "Database connect info": "数据库连接信息", "Database disabled": "不支持此种链接方式,请联系管理员", @@ -79,6 +84,7 @@ "Failed to open address": "打开地址失败", "Favorite": "收藏", "File Manager": "文件管理", + "FileManagement": "文件管理", "Fold": "折叠", "Fold all": "折叠全部", "Force refresh": "强制刷新", @@ -106,14 +112,17 @@ "Last login": "上次登录", "Launch Program": "启动程序", "LeftInfo": "点击命令记录可快速定位录像", + "LinkAddr": "链接地址", "Load tree async": "异步加载资产树", "Loading": "加载中", + "LoadingFileManager": "正在加载文件管理器...", "Log out": "退出登录", "Login reminder": "登录提醒", "Login review approved": "登录审核已通过, 正在连接资产...", "LoginExpireMsg": "当前登录已超时,请不要关闭窗口。在新的窗口登录后即可恢复当前页面,如未恢复请刷新页面。", "Low Speed Broadband (256 Kbps - 2 Mbps)": "低速宽带 (256 Kbps - 2 Mbps)", "Manual accounts": "手动账号", + "Minute": "分钟", "Module": "模块", "Multi Screen": "多屏显示", "My applications": "我的应用", @@ -129,8 +138,10 @@ "No matching found": "没有匹配项", "No permission": "没有权限", "No protocol available": "没有可用的协议", + "NoOnlineUsers": "暂无在线用户", "NoTabs": "没有窗口", "Not quick command": "暂无快捷命令", + "OnlineUser": "在线用户", "Open in new window": "新窗口打开", "Operator": "操作人", "Password": "密码", @@ -141,7 +152,9 @@ "Play List": "播放列表", "Please choose an account": "请选择一个用户", "Please input password": "请输入密码", + "PleaseEnterYourUsername": "请输入用户名", "Port": "端口", + "PrimaryUser": "主用户", "Protocol": "协议", "Protocol: ": "协议: {{value}}", "RDP Client": "RDP 客户端", @@ -152,11 +165,13 @@ "RDP resolution": "RDP 分辨率", "RDP smart size": "RDP 智能大小", "Re-use for a long time after opening": "开启后该连接信息可长时间多次使用", + "ReadOnly": "只读", "Reconnect": "重新连接", "Refresh": "刷新", "Remember password": "记住密码", "Remember select": "记住选择", "RemoteApp": "远程应用", + "RemoveShareUserConfirm": "确定要移除该用户吗?", "Reselect connection method": "可重新选择连接方式", "Resume": "恢复", "Resume task has been send": "恢复任务已发送", @@ -176,10 +191,14 @@ "SendCommandPlaceholder": "输入命令,回车换行,Ctrl+Enter 执行命令", "Session": "会话", "SessionIsBeingMonitored": "会话正在被监控", + "SessionShare": "会话分享", "Set reusable": "开启复用", "Setting": "设置", "Settings or basic settings": "菜单设置 → 基本设置", + "ShareCode": "分享码", + "ShareLink": "分享链接", "ShareSession": "会话分享", + "ShareUser": "分享用户", "Show left manager": "显示左边栏", "Skip": "跳过", "Skip manual password": "跳过手动密码窗", @@ -218,6 +237,7 @@ "Users": "用户", "Using token": "使用 Token", "VerificationFailed": "校验失败", + "VerifyCode": "验证码", "View": "视图", "Viewer": "查看人", "VirtualApp": "虚拟应用", @@ -225,6 +245,7 @@ "Web Terminal": "Web终端", "Website": "官网", "With secret accounts": "托管账号", + "Writable": "可写", "Yes": "是", "asset": "资产", "cols": "列数", diff --git a/apps/i18n/luna/zh_hant.json b/apps/i18n/luna/zh_hant.json index 96106be3d..7ad7f189e 100644 --- a/apps/i18n/luna/zh_hant.json +++ b/apps/i18n/luna/zh_hant.json @@ -4,6 +4,7 @@ "Account not found": "帳號未找到", "Account: ": "帳號: {{value}}", "Action: ": "操作: ", + "ActionPerm": "操作權限", "Advanced option": "高級選項", "All sessions": "全部會話", "Applet": "遠程應用", @@ -42,6 +43,7 @@ "Command line": "連接命令行", "CommandBar": "指令欄", "Confirm": "確認", + "ConfirmCreation": "確認創建", "Connect": "連接", "Connect checked": "連接選中", "Connect command line": "連接命令行", @@ -49,10 +51,13 @@ "ConnectSessionCount": "{{ count }} 個會話已連接", "ConnectionTime": "連接時間", "Copied": "已複製", + "Copy": "複製", "Copy link": "複製連結", + "CreateLink": "創建分享鏈接", "Current online": "當前在線", "Current session": "當前會話", "DarkBlue": "深藍", + "DarkGray": "深灰色", "Database": "資料庫", "Database connect info": "資料庫連接資訊", "Database disabled": "不支持此種連結方式,請聯絡管理員", @@ -80,6 +85,7 @@ "Failed to open address": "打開地址失敗", "Favorite": "收藏", "File Manager": "文件管理", + "FileManagement": "文件管理", "Fold": "摺疊", "Fold all": "摺疊全部", "Force refresh": "強制刷新", @@ -107,14 +113,17 @@ "Last login": "上次登入", "Launch Program": "啟動程序", "LeftInfo": "點擊命令記錄可快速定位錄影", + "LinkAddr": "連結地址", "Load tree async": "非同步載入資產樹", "Loading": "載入中", + "LoadingFileManager": "正在加載文件管理器...", "Log out": "退出登入", "Login reminder": "登入提醒", "Login review approved": "登入審核已通過, 正在連接資產...", "LoginExpireMsg": "目前登入已逾時,請不要關閉視窗。在新的視窗登入後即可恢復目前頁面,如未恢復請重新整理頁面。", "Low Speed Broadband (256 Kbps - 2 Mbps)": "低速寬帶 (256 Kbps - 2 Mbps)", "Manual accounts": "手動帳號", + "Minute": "分鐘", "Module": "模組", "Multi Screen": "多屏顯示", "My applications": "我的應用", @@ -130,8 +139,10 @@ "No matching found": "沒有匹配項", "No permission": "沒有權限", "No protocol available": "沒有可用的協議", + "NoOnlineUsers": "暫無在線用戶", "NoTabs": "沒有視窗", "Not quick command": "暫無快捷命令", + "OnlineUser": "線上用戶", "Open in new window": "新窗口打開", "Operator": "操作人", "Password": "密碼", @@ -142,7 +153,9 @@ "Play List": "播放清單", "Please choose an account": "請選擇一個用戶", "Please input password": "請輸入密碼", + "PleaseEnterYourUsername": "請輸入用戶名", "Port": "埠", + "PrimaryUser": "主用戶", "Protocol": "協議", "Protocol: ": "協議: {{value}}", "RDP Client": "RDP 用戶端", @@ -153,11 +166,13 @@ "RDP resolution": "RDP 解析度", "RDP smart size": "RDP 智慧大小", "Re-use for a long time after opening": "開啟後該連接資訊可長時間多次使用", + "ReadOnly": "只讀", "Reconnect": "重新連接", "Refresh": "刷新", "Remember password": "記住密碼", "Remember select": "記住選擇", "RemoteApp": "遠端應用", + "RemoveShareUserConfirm": "確定要移除該用戶嗎?", "Reselect connection method": "可重新選擇連接方式", "Resume": "恢復", "Resume task has been send": "恢復任務已發送", @@ -177,10 +192,14 @@ "SendCommandPlaceholder": "輸入命令,回車換行,Ctrl+Enter 執行命令", "Session": "會話", "SessionIsBeingMonitored": "對話正在被監控。", + "SessionShare": "會話分享", "Set reusable": "開啟復用", "Setting": "設置", "Settings or basic settings": "菜單設置 → 基本設置", + "ShareCode": "分享碼", + "ShareLink": "分享連結", "ShareSession": "對話分享", + "ShareUser": "分享用戶", "Show left manager": "顯示左邊欄", "Skip": "跳過", "Skip manual password": "跳過手動密碼窗", @@ -219,6 +238,7 @@ "Users": "用戶", "Using token": "使用 Token", "VerificationFailed": "校驗失敗", + "VerifyCode": "驗證碼", "View": "視圖", "Viewer": "查看人", "VirtualApp": "虛擬應用", @@ -226,6 +246,7 @@ "Web Terminal": "Web終端", "Website": "官網", "With secret accounts": "託管帳號", + "Writable": "可寫", "Yes": "是", "asset": "資產", "cols": "列數",