From c9a062823dbb4de8de206886ec6a72208961bd5c Mon Sep 17 00:00:00 2001 From: feng <1304903146@qq.com> Date: Fri, 10 Oct 2025 17:00:51 +0800 Subject: [PATCH] perf: Translate --- apps/acls/serializers/data_masking.py | 13 +- apps/i18n/core/en/LC_MESSAGES/django.po | 275 ++-- apps/i18n/core/es/LC_MESSAGES/django.po | 348 ++-- apps/i18n/core/ja/LC_MESSAGES/django.po | 350 ++-- apps/i18n/core/ko/LC_MESSAGES/django.po | 347 ++-- apps/i18n/core/pt_BR/LC_MESSAGES/django.po | 343 ++-- apps/i18n/core/ru/LC_MESSAGES/django.po | 1507 ++++++++---------- apps/i18n/core/vi/LC_MESSAGES/django.po | 369 +++-- apps/i18n/core/zh/LC_MESSAGES/django.po | 339 ++-- apps/i18n/core/zh_Hant/LC_MESSAGES/django.po | 355 ++--- apps/i18n/koko/ru.json | 274 ++-- apps/i18n/lina/es.json | 5 + apps/i18n/lina/ja.json | 5 + apps/i18n/lina/ko.json | 5 + apps/i18n/lina/pt_br.json | 5 + apps/i18n/lina/ru.json | 119 +- apps/i18n/lina/vi.json | 5 + apps/i18n/lina/zh_hant.json | 5 + apps/i18n/lion/ru.json | 30 +- apps/i18n/luna/ru.json | 74 +- apps/users/serializers/preference/luna.py | 2 +- 21 files changed, 2302 insertions(+), 2473 deletions(-) diff --git a/apps/acls/serializers/data_masking.py b/apps/acls/serializers/data_masking.py index 8d837cce2..cbe8720a7 100644 --- a/apps/acls/serializers/data_masking.py +++ b/apps/acls/serializers/data_masking.py @@ -1,17 +1,16 @@ -from common.serializers.fields import LabeledChoiceField -from .base import BaseUserAssetAccountACLSerializer as BaseSerializer -from common.serializers.mixin import CommonBulkModelSerializer -from ..models import DataMaskingRule from django.utils.translation import gettext_lazy as _ -__all__ = ['DataMaskingRuleSerializer'] +from acls.models import MaskingMethod, DataMaskingRule +from common.serializers.fields import LabeledChoiceField +from common.serializers.mixin import CommonBulkModelSerializer +from .base import BaseUserAssetAccountACLSerializer as BaseSerializer -from ..models.data_masking import MaskingMethod +__all__ = ['DataMaskingRuleSerializer'] class DataMaskingRuleSerializer(BaseSerializer, CommonBulkModelSerializer): masking_method = LabeledChoiceField( - choices=MaskingMethod, default=MaskingMethod.fixed_char, label=_('Masking Method') + choices=MaskingMethod.choices, default=MaskingMethod.fixed_char, label=_('Masking Method') ) class Meta(BaseSerializer.Meta): diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index cc24d9d57..f1fc9f517 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-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:58+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -147,8 +147,6 @@ msgstr "" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "" @@ -467,7 +465,7 @@ msgstr "" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "" @@ -606,7 +604,7 @@ msgstr "" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "" @@ -774,14 +772,14 @@ msgstr "" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "" @@ -896,8 +894,6 @@ msgstr "" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "" @@ -1051,7 +1047,7 @@ msgstr "" msgid "Push params" msgstr "" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "" @@ -1189,8 +1185,8 @@ msgstr "" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "" @@ -1329,7 +1325,7 @@ msgstr "" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1813,12 +1809,12 @@ msgid "Secret rotation" msgstr "" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "" @@ -1853,7 +1849,7 @@ msgid "Command" msgstr "" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "" @@ -1920,7 +1916,7 @@ msgstr "" msgid "Fields pattern" msgstr "" -#: acls/models/data_masking.py:27 +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" msgstr "" @@ -1967,16 +1963,12 @@ msgid "Login city" msgstr "" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "Recipients" +msgstr "" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient" msgid "Recipient username" -msgstr "Recipients" +msgstr "" #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2058,7 +2050,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "" @@ -2266,7 +2258,7 @@ msgstr "" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "" @@ -2294,12 +2286,11 @@ msgstr "Cloud" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "" @@ -2566,12 +2557,12 @@ msgstr "" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "" @@ -2642,7 +2633,7 @@ msgstr "" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "" @@ -2670,7 +2661,7 @@ msgid "Date created" msgstr "" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "" @@ -2682,7 +2673,7 @@ msgid "Summary" msgstr "" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "" @@ -2769,7 +2760,7 @@ msgstr "" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "" @@ -2818,7 +2809,7 @@ msgid "Required" msgstr "" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "" @@ -2979,7 +2970,7 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "" @@ -3008,7 +2999,7 @@ msgstr "" msgid "Protocol is required: {}" msgstr "" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "" @@ -3457,7 +3448,7 @@ msgstr "" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "" @@ -3556,7 +3547,7 @@ msgid "MFA" msgstr "" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "" @@ -4479,13 +4470,13 @@ msgid "Show" msgstr "" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -4887,7 +4878,7 @@ msgstr "" msgid "Ultimate edition" msgstr "" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "" @@ -5158,10 +5149,6 @@ msgstr "" msgid "SMS sending failed[%s]: %s" msgstr "" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "" @@ -5206,6 +5193,10 @@ msgstr "" msgid "Children" msgstr "" +#: common/serializers/common.py:98 +msgid "File" +msgstr "" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "" @@ -5225,7 +5216,7 @@ msgid "Invalid data type, should be list" msgstr "" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "" @@ -5326,10 +5317,6 @@ msgstr "" msgid "JumpServer - An open-source PAM" msgstr "JumpServer" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "" @@ -6431,7 +6418,7 @@ msgid "Storage" msgstr "" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "" @@ -7362,7 +7349,7 @@ msgstr "" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "" @@ -8232,7 +8219,7 @@ msgid "" msgstr "" #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "" @@ -8336,7 +8323,7 @@ msgstr "" msgid "Session is finished or the protocol not supported" msgstr "" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "" @@ -8516,12 +8503,12 @@ msgstr "" msgid "Missing type in platform.yml" msgstr "" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "" @@ -8821,8 +8808,8 @@ msgstr "Storage" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "" @@ -9732,23 +9719,31 @@ msgstr "" msgid "New window" msgstr "" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" msgstr "" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "" @@ -9968,12 +9963,12 @@ msgid "Reset MFA url" msgstr "" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "" @@ -10004,54 +9999,59 @@ msgstr "" msgid "Connect default open method" msgstr "" -#: users/serializers/preference/luna.py:37 -msgid "RDP resolution" +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" msgstr "" #: users/serializers/preference/luna.py:41 -msgid "Keyboard layout" +msgid "RDP resolution" msgstr "" #: users/serializers/preference/luna.py:45 -msgid "RDP client option" +msgid "Keyboard layout" msgstr "" #: users/serializers/preference/luna.py:49 -msgid "RDP color quality" +msgid "RDP client option" msgstr "" #: users/serializers/preference/luna.py:53 +msgid "RDP color quality" +msgstr "" + +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " "window is resized." msgstr "" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "" @@ -10641,7 +10641,7 @@ msgstr "" msgid "Public IP" msgstr "" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "" @@ -10723,63 +10723,59 @@ msgstr "" msgid "Get instances of region \"%s\" error, error: %s" msgstr "" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "" @@ -10788,7 +10784,7 @@ msgid "Cloud center" msgstr "" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "" @@ -10805,7 +10801,7 @@ msgid "Test cloud account" msgstr "" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -10840,112 +10836,116 @@ msgstr "" msgid "Date last sync" msgstr "" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "" -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "" @@ -11083,7 +11083,7 @@ msgstr "" msgid "AP-Singapore" msgstr "" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "" @@ -11153,11 +11153,11 @@ msgstr "" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "" @@ -11169,22 +11169,22 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -msgid "domain_name" -msgstr "" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "" @@ -11304,11 +11304,6 @@ msgstr "" msgid "Logout logo" msgstr "" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "" diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po index 5a5b42206..46fb3674f 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-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:59+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -116,7 +116,7 @@ msgstr "" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "Windows no soporta la autenticación con claves SSH" #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" @@ -177,8 +177,6 @@ msgstr "" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "Contraseña" @@ -499,7 +497,7 @@ msgstr "" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "Activos" @@ -638,7 +636,7 @@ msgstr "Actividad de cuenta" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "Nombre" @@ -806,14 +804,14 @@ msgstr "Fecha de finalización" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "Estado" @@ -928,8 +926,6 @@ msgstr "Contraseña duplicada" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "Nombre de usuario" @@ -949,7 +945,7 @@ msgstr "Riesgo de cuenta" #: accounts/models/automations/check_account.py:119 msgid "Slug" -msgstr "" +msgstr "Identificador de URL" #: accounts/models/automations/check_account.py:125 msgid "Check engine" @@ -1089,7 +1085,7 @@ msgstr "Plataforma" msgid "Push params" msgstr "Parámetros de envío de cuentas" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "Plantilla de cuentas" @@ -1244,8 +1240,8 @@ msgstr "La cuenta existe política" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "Categoría" @@ -1281,7 +1277,7 @@ msgstr "Servicio de directorio" #: accounts/serializers/account/account.py:278 #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." -msgstr "" +msgstr "La cuenta ya existe. El campo: {fields} debe ser único." #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1386,7 +1382,7 @@ msgstr "Lista blanca de IP" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1941,12 +1937,12 @@ msgid "Secret rotation" msgstr "Rotación de contraseñas" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "Prioridad" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "" "El rango de prioridad permitido es de 1 a 100 (un valor menor indica mayor " @@ -1983,7 +1979,7 @@ msgid "Command" msgstr "Comando" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "Expresión regular" @@ -2032,41 +2028,35 @@ msgstr "Control de modo de conexión" #: acls/models/data_masking.py:13 msgid "Fixed Character Replacement" -msgstr "" +msgstr "Reemplazo de caracteres fijos" #: acls/models/data_masking.py:14 -#, fuzzy -#| msgid "Special characters" msgid "Hide Middle Characters" -msgstr "Debe incluir caracteres especiales" +msgstr "Ocultar caracteres intermedios" #: acls/models/data_masking.py:15 msgid "Keep Prefix Only" -msgstr "" +msgstr "Conservar prefijo" #: acls/models/data_masking.py:16 msgid "Keep Suffix Only" -msgstr "" +msgstr "Conservar sufijo" #: acls/models/data_masking.py:21 msgid "Fields pattern" -msgstr "" +msgstr "Ocultar nombre de columna" -#: acls/models/data_masking.py:27 -#, fuzzy -#| msgid "Ping method" +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" -msgstr "modo de exploración de activos" +msgstr "Método de enmascaramiento" #: acls/models/data_masking.py:31 -#, fuzzy -#| msgid "Pattern" msgid "Mask Pattern" -msgstr "Modo" +msgstr "Caracteres de enmascaramiento" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "Reglas de enmascaramiento de datos" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2103,16 +2093,12 @@ msgid "Login city" msgstr "Ciudad de inicio de sesión" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "Destinatario" +msgstr "Nombre del destinatario" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient part one" msgid "Recipient username" -msgstr "Parte uno del destinatario" +msgstr "Nombre de usuario del destinatario." #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2199,7 +2185,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2419,7 +2405,7 @@ msgstr "Deshabilitar" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "Básico" @@ -2447,12 +2433,11 @@ msgstr "Servicio en la nube" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "Web" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "Tipo personalizado" @@ -2478,15 +2463,15 @@ msgstr "Huawei" #: assets/const/device.py:9 msgid "H3C" -msgstr "" +msgstr "H3C" #: assets/const/device.py:10 msgid "Juniper" -msgstr "" +msgstr "Juniper" #: assets/const/device.py:11 msgid "TP-Link" -msgstr "" +msgstr "TP-Link" #: assets/const/device.py:12 assets/const/ds.py:7 #: terminal/models/applet/applet.py:27 tickets/const.py:9 @@ -2641,7 +2626,7 @@ msgstr "Los métodos de inicio de sesión de terceros encriptados incluyen:" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "¿Se utilizará cifrado TLS?Flower service unavailable, check it" msgstr "" @@ -6078,7 +6059,7 @@ msgstr "* Por favor, introduzca una expresión crontab válida" #: ops/mixin.py:194 msgid "Crontab minute must not contain '*'" -msgstr "" +msgstr "Los minutos de Crontab no pueden contener “*”" #: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" @@ -6906,7 +6887,7 @@ msgid "Storage" msgstr "Almacenamiento" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "Aplicación remota" @@ -7028,7 +7009,7 @@ msgstr "Configuración del sistema" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "Incrustar" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -7315,7 +7296,7 @@ msgstr "" #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24 msgid "Lark" -msgstr "" +msgstr "Lark" #: settings/serializers/auth/lark.py:19 msgid "" @@ -7518,7 +7499,7 @@ msgstr "Actualizar siempre la información del usuario." #: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" -msgstr "" +msgstr "OIDC" #: settings/serializers/auth/oidc.py:17 msgid "Base site URL" @@ -7587,6 +7568,9 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"URL del emisor del proveedor OpenID, utilizado para descubrir su " +"configuración a través del extremo “$PROVIDER_ENDPOINT/.well-known/openid-" +"configuration”." #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7990,7 +7974,7 @@ msgstr "ID del inquilino" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "Región" @@ -8901,7 +8885,7 @@ msgstr "Descargar plantilla actualizada" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "Pie de página" #: templates/_header_bar.html:12 msgid "Help" @@ -8942,8 +8926,8 @@ msgstr "Su cuenta expirará el" #: templates/_message.html:11 templates/_message.html:26 msgid "expired. " msgstr "" -"Su contraseña ha expirado, por favor haga clic en este enlace para actualizarla" +"Su contraseña ha expirado, por favor haga clic en este enlace para actualizarla" #: templates/_message.html:21 #, python-format @@ -9016,7 +9000,7 @@ msgstr "" "que confía en este enlace." #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "" "Cliente JumpServer, actualmente se utiliza para invocar programas de cliente " @@ -9132,7 +9116,7 @@ msgstr "La sesión no existe: {}" msgid "Session is finished or the protocol not supported" msgstr "La sesión ya ha finalizado o el protocolo no es compatible" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "El usuario no tiene permiso" @@ -9312,12 +9296,12 @@ msgstr "Solo se admite plataforma personalizada" msgid "Missing type in platform.yml" msgstr "Falta tipo en el platform.yml" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "Máquina anfitriona" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "Lanzamiento de la aplicación" @@ -9631,8 +9615,8 @@ msgstr "Almacenamiento de comandos y grabaciones" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "Prueba fallida: cuenta no válida" @@ -10620,23 +10604,31 @@ msgstr "Ventana actual" msgid "New window" msgstr "Nueva ventana" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "Gris oscuro" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "Azul oscuro" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "Alta (32 bits)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "Color verdadero (24 bits)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "Media (16 bits)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "Reemplazar" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "Agregar sufijo" @@ -10854,7 +10846,7 @@ msgstr "Restablecer clave SSH" #: users/notifications.py:252 msgid "Update SSH Key url" -msgstr "" +msgstr "Actualizar dirección de clave SSH" #: users/notifications.py:275 msgid "Reset MFA" @@ -10865,12 +10857,12 @@ msgid "Reset MFA url" msgstr "URL de reinicio de MFA" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "Solución para conflictos de nombres de archivos" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "Nombre del tema del terminal" @@ -10905,27 +10897,32 @@ msgstr "Carga asíncrona del árbol de activos" msgid "Connect default open method" msgstr "Forma predeterminada de apertura de conexión" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "Tema" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "Resolución RDP" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "Distribución del teclado" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "Opciones del cliente RDP" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "Calidad de color RDP" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "Tamaño inteligente RDP" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10935,27 +10932,27 @@ msgstr "" "para que se adapte al tamaño de la ventana de la computadora cliente al " "cambiar el tamaño de la ventana." -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "Conexión remota de aplicaciones" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "Tamaño de fuente del terminal de caracteres" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "Retroceso de terminal de caracteres como Ctrl+H" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "Pegar rápidamente con clic derecho" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "Gráfico" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "Línea de comandos" @@ -11582,7 +11579,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "SmartX Nube Tower" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -11608,7 +11605,7 @@ msgstr "IP Privada" msgid "Public IP" msgstr "IP público" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "Nombre de la instancia" @@ -11690,16 +11687,12 @@ msgstr "Sincronizar regiones" msgid "Get instances of region \"%s\" error, error: %s" msgstr "Error al obtener la instancia de la región \"%s\", error: %s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "Instancia" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "No se puede sincronizar la instancia %s" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -11708,47 +11701,47 @@ msgstr "" "La plataforma de actualización del activo \"%s\" no coincide con el tipo de " "plataforma original. Se omiten las actualizaciones de plataforma y protocolo" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "El activo \"%s\" ya existe" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "Actualizando activo \"%s\"" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "El activo \"%s\" ha sido actualizado" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparando la creación del activo %s" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "Configurando nodo: \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "Configurando cuenta: %s" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "Configurando protocolo \"%s\"" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "Configurar etiqueta: \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Ejecutando tarea de sincronización de instancias" @@ -11757,7 +11750,7 @@ msgid "Cloud center" msgstr "Centro de Gestión de la Nube" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "Atributos" @@ -11774,7 +11767,7 @@ msgid "Test cloud account" msgstr "Cuenta de Nube de Prueba" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11809,112 +11802,116 @@ msgstr "Publicar activo" msgid "Date last sync" msgstr "Fecha de Última Sincronización" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "Estrategia" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "Tarea de Sincronización de Ejemplos" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "Fecha de Sincronización" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "Sincronizar instantáneas de instancia" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "Ejecutar tareas de sincronización de instancia" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "Tarea de sincronización" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "Historial de tareas de sincronización de instancia" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "Instancia" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "Detalles de la instancia sincronizada" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "Relación de condiciones" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "Estrategia de tareas" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "Igual a" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "No igual a" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "En..." -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "Contener" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "Excluir" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "Comenzar con..." -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "Terminar con..." -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "Plataforma de instancia" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "Dirección de instancia" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "Atributos de regla" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "Coincidencia de regla" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "Valor de regla" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "Condición" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "Estrategia de nombre de host" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "Atributos de acción" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "Valor de acción" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "Acción" @@ -12052,7 +12049,7 @@ msgstr "Este de China - Shanghái" msgid "AP-Singapore" msgstr "Asia-Pacífico - Singapur" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "Cuenta no válida" @@ -12137,11 +12134,11 @@ msgstr "Este de China - Suqian" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "No se puede acceder al puerto %(port)s de la instancia IP %(ip)s" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "Mostrar validez" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "Proveedor de servicios muestra" @@ -12153,24 +12150,22 @@ msgstr "ID de clave de acceso" msgid "Subscription ID" msgstr "ID de suscripción" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "Clasificación automática de nodos" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -#, fuzzy -#| msgid "Domain name" -msgid "domain_name" -msgstr "Nombre de dominio" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "Punto final de API" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "Clasificación automática de nodos" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "Dirección de autenticación" @@ -12302,11 +12297,6 @@ msgstr "Logo de la página de gestión" msgid "Logout logo" msgstr "Cerrar sesión" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "Tema" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "Contenido del pie de página" @@ -12327,6 +12317,14 @@ msgstr "Importación de licencia exitosa" msgid "Invalid license" msgstr "Licencia no válida" +#, fuzzy +#~ msgid "Themes" +#~ msgstr "Tema" + +#, fuzzy +#~ msgid "domain_name" +#~ msgstr "Nombre de dominio" + #~ msgid "Task execution id" #~ msgstr "ID de ejecución de tareas" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index e2b5bc29c..10f5a33b9 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-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:59+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -96,7 +96,7 @@ msgstr "計画実行終了" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "WindowsはSSHキー認証をサポートしていません。" #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" @@ -151,8 +151,6 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "パスワード" @@ -473,7 +471,7 @@ msgstr "" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "資産" @@ -627,7 +625,7 @@ msgstr "アカウントの活動" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "名前" @@ -795,14 +793,14 @@ msgstr "終了日" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "ステータス" @@ -917,8 +915,6 @@ msgstr "パスワードの重複" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "ユーザー名" @@ -938,7 +934,7 @@ msgstr "アカウントリスク" #: accounts/models/automations/check_account.py:119 msgid "Slug" -msgstr "" +msgstr "URL識別子" #: accounts/models/automations/check_account.py:125 msgid "Check engine" @@ -1077,7 +1073,7 @@ msgstr "プラットフォーム" msgid "Push params" msgstr "パラメータをプッシュする" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "アカウント テンプレート" @@ -1225,8 +1221,8 @@ msgstr "アカウントの存在ポリシー" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "カテゴリ" @@ -1263,6 +1259,7 @@ msgstr "ディレクトリサービス" #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." msgstr "" +"アカウントは既に存在します。フィールド:{fields}は一意でなければなりません。" #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1367,7 +1364,7 @@ msgstr "Access IP" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1427,8 +1424,8 @@ msgstr "" "ます。digit は数字が含まれているかどうかを示し、symbol は特殊記号が含まれてい" "るかどうかを示します。exclude_symbols は、特定のシンボルを除外するために使用" "します (最大 16 文字)。シンボルを除外する必要がない場合は、空白のままにするこ" -"とができます。デフォルト: {\"長さ\": 16、\"小文字\": true、\"大文字\": true、" -"\"数字\": true、\"シンボル\": true、\"exclude_symbols\": \"\"}" +"とができます。デフォルト: {\"長さ\": 16、\"小文字\": true、\"大文字\": " +"true、\"数字\": true、\"シンボル\": true、\"exclude_symbols\": \"\"}" #: accounts/serializers/account/template.py:47 msgid "Secret generation strategy for account creation" @@ -1887,12 +1884,12 @@ msgid "Secret rotation" msgstr "パスワードのローテーション" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "優先順位" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "1-100、低い値は最初に一致します" @@ -1927,7 +1924,7 @@ msgid "Command" msgstr "コマンド" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "正規情報" @@ -1976,41 +1973,35 @@ msgstr "接続方法acl" #: acls/models/data_masking.py:13 msgid "Fixed Character Replacement" -msgstr "" +msgstr "固定文字の置き換え" #: acls/models/data_masking.py:14 -#, fuzzy -#| msgid "Special characters" msgid "Hide Middle Characters" -msgstr "特別な" +msgstr "中間文字の非表示" #: acls/models/data_masking.py:15 msgid "Keep Prefix Only" -msgstr "" +msgstr "プレフィックスを保持" #: acls/models/data_masking.py:16 msgid "Keep Suffix Only" -msgstr "" +msgstr "サフィックスを保持" #: acls/models/data_masking.py:21 msgid "Fields pattern" -msgstr "" +msgstr "列名をマスクする" -#: acls/models/data_masking.py:27 -#, fuzzy -#| msgid "Ping method" +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" -msgstr "資産検出方法" +msgstr "マスキング方法" #: acls/models/data_masking.py:31 -#, fuzzy -#| msgid "Pattern" msgid "Mask Pattern" -msgstr "パターン" +msgstr "マスキング文字" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "データマスキングルール" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2047,16 +2038,12 @@ msgid "Login city" msgstr "ログイン都市" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "受信者" +msgstr "受取人名" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient part one" msgid "Recipient username" -msgstr "受信者 1" +msgstr "受取人ユーザー名" #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2143,7 +2130,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2356,7 +2343,7 @@ msgstr "無効" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "基本" @@ -2384,12 +2371,11 @@ msgstr "クラウド サービス" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "Web" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "カスタムタイプ" @@ -2415,15 +2401,15 @@ msgstr "ファーウェイ" #: assets/const/device.py:9 msgid "H3C" -msgstr "" +msgstr "H3C" #: assets/const/device.py:10 msgid "Juniper" -msgstr "" +msgstr "Juniper" #: assets/const/device.py:11 msgid "TP-Link" -msgstr "" +msgstr "TP-Link" #: assets/const/device.py:12 assets/const/ds.py:7 #: terminal/models/applet/applet.py:27 tickets/const.py:9 @@ -2571,7 +2557,7 @@ msgstr "暗号化された" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "TLS暗号化を使用しますか。" #: assets/const/protocol.py:232 msgid "Auth source" @@ -2668,12 +2654,12 @@ msgstr "アドレス" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "プラットフォーム" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "ゾーン" @@ -2744,7 +2730,7 @@ msgstr "プロキシー" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "ノード" @@ -2772,7 +2758,7 @@ msgid "Date created" msgstr "作成された日付" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "トリガーモード" @@ -2784,7 +2770,7 @@ msgid "Summary" msgstr "Summary" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "結果" @@ -2871,7 +2857,7 @@ msgstr "値" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "ラベル" @@ -2920,7 +2906,7 @@ msgid "Required" msgstr "必要" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "デフォルト" @@ -3087,7 +3073,7 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "プロトコル" @@ -3116,7 +3102,7 @@ msgstr "ポート番号が範囲外です (0-65535)" msgid "Protocol is required: {}" msgstr "プロトコルが必要です: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "無効なデータ" @@ -3610,7 +3596,7 @@ msgstr "ログインログ" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "タスク" @@ -3709,7 +3695,7 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "理由" @@ -4670,13 +4656,13 @@ msgid "Show" msgstr "表示" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "無効化" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -5094,7 +5080,7 @@ msgstr "エンタープライズプロフェッショナル版" msgid "Ultimate edition" msgstr "エンタープライズ・フラッグシップ・エディション" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s が正常に作成されました" @@ -5379,10 +5365,6 @@ msgstr "カスタムショートメッセージファイルが無効です" msgid "SMS sending failed[%s]: %s" msgstr "ショートメッセージの送信に失敗しました[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "書類" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "アリ雲" @@ -5427,6 +5409,10 @@ msgstr "{} 秒待ってから送信してください" msgid "Children" msgstr "ノード" +#: common/serializers/common.py:98 +msgid "File" +msgstr "書類" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "無効なデータ" @@ -5446,7 +5432,7 @@ msgid "Invalid data type, should be list" msgstr "間違ったデータ タイプです。リストにする必要があります" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "無効なオプション: {}" @@ -5554,10 +5540,6 @@ msgstr "アカウントが正常に作成されました" msgid "JumpServer - An open-source PAM" msgstr "JumpServer オープンソースの要塞ホスト" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "

フラワーサービス利用不可、チェック

" @@ -5910,7 +5892,7 @@ msgstr "* 有効なcrontab式を入力してください" #: 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" @@ -6704,7 +6686,7 @@ msgid "Storage" msgstr "ストレージ" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "リモートアプリケーション" @@ -6826,7 +6808,7 @@ msgstr "設定" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "埋め込み" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -7085,7 +7067,7 @@ msgstr "" #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24 msgid "Lark" -msgstr "" +msgstr "Lark" #: settings/serializers/auth/lark.py:19 msgid "" @@ -7259,7 +7241,7 @@ msgstr "常にユーザーを更新" #: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" -msgstr "" +msgstr "OIDC" #: settings/serializers/auth/oidc.py:17 msgid "Base site URL" @@ -7326,6 +7308,8 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"OpenIDプロバイダーの発行者URLは、\"$PROVIDER_ENDPOINT/.well-known/openid-" +"configuration\"エンドポイントを介してその構成を発見するために使用されます。" #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7696,7 +7680,7 @@ msgstr "テナントID" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "リージョン" @@ -8546,7 +8530,7 @@ msgstr "更新テンプレートのダウンロード" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "フッター" #: templates/_header_bar.html:12 msgid "Help" @@ -8656,7 +8640,7 @@ msgstr "" "外部サイトに転送されますので、そのリンクを信頼できることを確認してください。" #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "クライアント" @@ -8766,7 +8750,7 @@ msgstr "セッションが存在しません: {}" msgid "Session is finished or the protocol not supported" msgstr "セッションが終了したか、プロトコルがサポートされていません" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "ユーザーに権限がありません" @@ -8946,12 +8930,12 @@ msgstr "カスタムプラットフォームのみをサポート" msgid "Missing type in platform.yml" msgstr "platform.ymlにタイプがありません" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "ホスト マシン" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "アプリケーションのリリース" @@ -9251,8 +9235,8 @@ msgstr "コマンド及び録画記憶" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "テスト失敗: アカウントが無効" @@ -9293,8 +9277,8 @@ msgstr "" "ヒント: アプリケーション リリース マシンは、コア サービスと通信します。リリー" "ス マシンとコア サービスが同じネットワーク セグメント上にある場合は、イントラ" "ネット アドレスを入力することをお勧めします。それ以外の場合は、現在のサイト " -"URL を入力します。
例: https://172.16.10.110 または https://" -"dev.jumpserver.com" +"URL を入力します。
例: https://172.16.10.110 または https://dev." +"jumpserver.com" #: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:207 msgid "Ignore Certificate Verification" @@ -9538,8 +9522,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"ホストが複数ある場合は、カンマ (,) で区切ってください。
(例: http://" -"www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" +"ホストが複数ある場合は、カンマ (,) で区切ってください。
(例: http://www." +"jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -10218,23 +10202,31 @@ msgstr "現在のウィンドウ" msgid "New window" msgstr "新しいウィンドウ" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "ダークグレー" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "ダークブルー" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "高い(32 bit)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "フルカラー(24ビット)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "真ん中(16 bit)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "置換" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "接尾辞を付ける" @@ -10449,7 +10441,7 @@ msgstr "SSHキーのリセット" #: users/notifications.py:252 msgid "Update SSH Key url" -msgstr "" +msgstr "SSHキーの更新アドレス" #: users/notifications.py:275 msgid "Reset MFA" @@ -10460,12 +10452,12 @@ msgid "Reset MFA url" msgstr "MFAリセットのURL" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "ファイル名競合ソリューション" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "ターミナルテーマ名" @@ -10499,27 +10491,32 @@ msgstr "非同期ロード資産ツリー" msgid "Connect default open method" msgstr "デフォルトの接続オープン方法" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "テーマ" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "RDP 解像度" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "キーボードレイアウト" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "RDPクライアントオプション" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "RDP の色品質" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "RDP スマート サイズ" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10537,27 +10534,27 @@ msgstr "" # "ウィンドウサイズを変更するときにクライアントコンピュータがクライアントコン" # "ピュータのウィンドウサイズに合わせるためにリモートコンピュータ上のコンテンツ" # "をスケーリングすべきかどうかを判断する" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "リモートアプリケーション接続方式" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "文字終端フォントサイズ" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "文字終端Backspace As Ctrl+H" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "右クリックでクイック貼り付け" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "図形化" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "コマンドライン" @@ -11158,7 +11155,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "SmartXクラウドタワー" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -11184,7 +11181,7 @@ msgstr "プライベートIP" msgid "Public IP" msgstr "パブリックIP" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "インスタンス名" @@ -11266,16 +11263,12 @@ msgstr "地域を同期する" msgid "Get instances of region \"%s\" error, error: %s" msgstr "地域 \"%s\" のインスタンスを取得できませんでした、エラー:%s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "インスタンス" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "インスタンス \"%s\" の同期に失敗しました" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -11284,47 +11277,47 @@ msgstr "" "更新された資産 \"%s\" のプラットフォームタイプと元のタイプは一致しません。プ" "ラットフォームとプロトコルの更新をスキップ" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "資産 \"%s\" はすでに存在します" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "資産の更新 \"%s\"" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資産 \"%s\" が更新されました" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "資産 \"%s\" の作成準備" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "ノードを設定する \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "アカウントを設定する \"%s\"" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "プロトコル \"%s\" の設定" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "ラベル設定: \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "同期インスタンス タスクを実行する" @@ -11333,7 +11326,7 @@ msgid "Cloud center" msgstr "クラウドセンター" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "ツールバーの" @@ -11350,7 +11343,7 @@ msgid "Test cloud account" msgstr "クラウドアカウントのテスト" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11385,112 +11378,116 @@ msgstr "アセットをリリースする" msgid "Date last sync" msgstr "最終同期日" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "戦略" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "インスタンスの同期タスク" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "日付の同期" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "インスタンススナップショットの同期" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "インスタンスタスクの同期実行" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "同期タスク" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "インスタンスタスク履歴の同期" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "インスタンス" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "同期インスタンスの詳細" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "条件関係" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "ミッション戦略です" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "等しい" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "で..." -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "含む" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "除外" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "始まる..." -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "終わる..." -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "インスタンス名" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "インスタンスアドレス" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "ルール属性" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "ルール一致" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "ルール値" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "戦略ルール" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "ホスト名戦略" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "アクション属性" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "アクション値" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "戦略アクション" @@ -11628,7 +11625,7 @@ msgstr "華東-上海" msgid "AP-Singapore" msgstr "アジア太平洋-シンガポール" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "利用できないアカウント" @@ -11698,11 +11695,11 @@ msgstr "華東-宿遷" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "インスタンスIP \"%(ip)s\" のポート \"%(port)s\" は接続できません" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "有効表示" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "プロバイダ表示" @@ -11714,24 +11711,22 @@ msgstr "アクセスキー" msgid "Subscription ID" msgstr "サブスクリプションID" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "オートノード分類" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -#, fuzzy -#| msgid "Domain name" -msgid "domain_name" -msgstr "ドメイン名" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "APIエンドポイント" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "オートノード分類" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "認証アドレス" @@ -11857,11 +11852,6 @@ msgstr "管理ページのロゴ" msgid "Logout logo" msgstr "ログアウト" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "テーマ" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "フッターの内容" @@ -11882,6 +11872,14 @@ msgstr "ライセンスのインポートに成功" msgid "Invalid license" msgstr "ライセンスが無効です" +#, fuzzy +#~ msgid "Themes" +#~ msgstr "テーマ" + +#, fuzzy +#~ msgid "domain_name" +#~ msgstr "ドメイン名" + #~ msgid "Task execution id" #~ msgstr "タスク実行ID" diff --git a/apps/i18n/core/ko/LC_MESSAGES/django.po b/apps/i18n/core/ko/LC_MESSAGES/django.po index 9a671b73e..357f257f7 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-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:59+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -96,7 +96,7 @@ msgstr "계획 실행 종료" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "Windows는 SSH 키 인증을 지원하지 않습니다." #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" @@ -151,8 +151,6 @@ msgstr ">>> 테스트 게이트웨이 계정 연결성 작업 시작" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "비밀번호" @@ -472,7 +470,7 @@ msgstr "" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "자산" @@ -611,7 +609,7 @@ msgstr "계정 활동" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "이름" @@ -779,14 +777,14 @@ msgstr "종료 날짜" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "상태" @@ -901,8 +899,6 @@ msgstr "중복 비밀번호" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "사용자 이름" @@ -922,7 +918,7 @@ msgstr "계정 위험" #: accounts/models/automations/check_account.py:119 msgid "Slug" -msgstr "" +msgstr "URL 식별자" #: accounts/models/automations/check_account.py:125 msgid "Check engine" @@ -1059,7 +1055,7 @@ msgstr "플랫폼" msgid "Push params" msgstr "계정 푸시 매개변수" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "계정 템플릿" @@ -1206,8 +1202,8 @@ msgstr "계정에 정책이 존재합니다" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "카테고리" @@ -1243,7 +1239,7 @@ msgstr "디렉토리 서비스" #: accounts/serializers/account/account.py:278 #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." -msgstr "" +msgstr "계정이 이미 존재합니다. 필드: {fields}는 고유해야 합니다." #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1348,7 +1344,7 @@ msgstr "IP 화이트리스트" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1868,12 +1864,12 @@ msgid "Secret rotation" msgstr "비밀번호 회전" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "우선순위" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "우선순위 선택 범위는 1-100 (숫자가 작을수록 더 우선)" @@ -1908,7 +1904,7 @@ msgid "Command" msgstr "명령" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "정규 표현식" @@ -1957,41 +1953,35 @@ msgstr "연결 방식 제어" #: acls/models/data_masking.py:13 msgid "Fixed Character Replacement" -msgstr "" +msgstr "고정 문자 교체" #: acls/models/data_masking.py:14 -#, fuzzy -#| msgid "Special characters" msgid "Hide Middle Characters" -msgstr "특수 문자를 포함해야 합니다" +msgstr "중간 문자 숨기기" #: acls/models/data_masking.py:15 msgid "Keep Prefix Only" -msgstr "" +msgstr "접두사 유지" #: acls/models/data_masking.py:16 msgid "Keep Suffix Only" -msgstr "" +msgstr "접미사 유지" #: acls/models/data_masking.py:21 msgid "Fields pattern" -msgstr "" +msgstr "열 이름 가리기" -#: acls/models/data_masking.py:27 -#, fuzzy -#| msgid "Ping method" +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" -msgstr "자산 탐지 방식" +msgstr "가리기 방법" #: acls/models/data_masking.py:31 -#, fuzzy -#| msgid "Pattern" msgid "Mask Pattern" -msgstr "모드" +msgstr "가리기 문자" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "데이터 마스킹 규칙" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2028,16 +2018,12 @@ msgid "Login city" msgstr "로그인 도시" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "수신자" +msgstr "수령인명" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient part one" msgid "Recipient username" -msgstr "수신자 부분 일" +msgstr "수령인 사용자 이름" #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2123,7 +2109,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2334,7 +2320,7 @@ msgstr "비활성화" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "기본" @@ -2362,12 +2348,11 @@ msgstr "클라우드 서비스" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "웹" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "사용자 정의 타입" @@ -2393,15 +2378,15 @@ msgstr "화웨이" #: assets/const/device.py:9 msgid "H3C" -msgstr "" +msgstr "H3C" #: assets/const/device.py:10 msgid "Juniper" -msgstr "" +msgstr "주니퍼" #: assets/const/device.py:11 msgid "TP-Link" -msgstr "" +msgstr "TP-Link" #: assets/const/device.py:12 assets/const/ds.py:7 #: terminal/models/applet/applet.py:27 tickets/const.py:9 @@ -2547,7 +2532,7 @@ msgstr "암호화된" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "TLS 암호화를 사용할 것인지 여부." #: assets/const/protocol.py:232 msgid "Auth source" @@ -2644,12 +2629,12 @@ msgstr "주소" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "플랫폼" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "도메인" @@ -2720,7 +2705,7 @@ msgstr "프록시." #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "노드." @@ -2748,7 +2733,7 @@ msgid "Date created" msgstr "생성 날짜" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "트리거 모드" @@ -2760,7 +2745,7 @@ msgid "Summary" msgstr "요약" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "결과" @@ -2847,7 +2832,7 @@ msgstr "값" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "태그" @@ -2896,7 +2881,7 @@ msgid "Required" msgstr "필수" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "기본" @@ -3061,7 +3046,7 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "프로토콜 그룹" @@ -3090,7 +3075,7 @@ msgstr "포트 범위를 초과했습니다 (0-65535)" msgid "Protocol is required: {}" msgstr "프로토콜은 필수입니다: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "유효하지 않은 데이터" @@ -3573,7 +3558,7 @@ msgstr "로그인 로그" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "업무" @@ -3672,7 +3657,7 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "원인" @@ -4637,13 +4622,13 @@ msgid "Show" msgstr "표시" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "비활성화" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -5068,7 +5053,7 @@ msgstr "기업 전문 버전" msgid "Ultimate edition" msgstr "기업 플래그십 버전" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s가 생성되었습니다." @@ -5352,10 +5337,6 @@ msgstr "사용자 정의 문자 메시지 파일이 유효하지 않습니다" msgid "SMS sending failed[%s]: %s" msgstr "문자 메시지 전송 실패[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "파일" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "알리 클라우드" @@ -5400,6 +5381,10 @@ msgstr "{} 초 후에 다시 전송해 주십시오." msgid "Children" msgstr "노드" +#: common/serializers/common.py:98 +msgid "File" +msgstr "파일" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "유효하지 않은 데이터" @@ -5419,7 +5404,7 @@ msgid "Invalid data type, should be list" msgstr "잘못된 데이터 유형, 리스트여야 함" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "유효하지 않은 옵션: {}" @@ -5524,10 +5509,6 @@ msgstr "JumpServer 오픈소스 방화벽" msgid "JumpServer - An open-source PAM" msgstr "Flower 서비스가 사용 불가능합니다, 확인하십시오" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "" @@ -5894,7 +5875,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" @@ -6703,7 +6684,7 @@ msgid "Storage" msgstr "저장소" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "원격 애플리케이션" @@ -6823,7 +6804,7 @@ msgstr "시스템 설정" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "임베드" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -7082,7 +7063,7 @@ msgstr "" #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24 msgid "Lark" -msgstr "" +msgstr "Lark" #: settings/serializers/auth/lark.py:19 msgid "" @@ -7256,7 +7237,7 @@ msgstr "항상 사용자 정보를 업데이트합니다" #: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" -msgstr "" +msgstr "OIDC" #: settings/serializers/auth/oidc.py:17 msgid "Base site URL" @@ -7322,6 +7303,8 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"OpenID 공급자의 발행자 URL로, \"$PROVIDER_ENDPOINT/.well-known/openid-" +"configuration\" 엔드포인트를 통해 그 구성을 발견하는 데 사용됩니다." #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7694,7 +7677,7 @@ msgstr "임대인 ID" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "지역" @@ -8551,7 +8534,7 @@ msgstr "업데이트 템플릿 다운로드" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "페이지 하단" #: templates/_header_bar.html:12 msgid "Help" @@ -8661,7 +8644,7 @@ msgstr "" "니다." #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "클라이언트" @@ -8771,7 +8754,7 @@ msgstr "회화가 존재하지 않습니다: {}" msgid "Session is finished or the protocol not supported" msgstr "회화가 이미 완료되었거나 프로토콜이 지원되지 않습니다." -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "사용자에게 권한이 없습니다." @@ -8951,12 +8934,12 @@ msgstr "사용자 정의 플랫폼만 지원합니다" msgid "Missing type in platform.yml" msgstr "platform.yml에 유형이 누락되었습니다" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "호스트 머신" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "애플리케이션 배포" @@ -9256,8 +9239,8 @@ msgstr "명령 및 녹화 저장" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "테스트 실패: 계정이 유효하지 않음" @@ -9297,8 +9280,8 @@ msgid "" msgstr "" "提示:애플리케이션 배포기와 Core 서비스가 통신하는 데 사용되며, 배포기와 " "Core 서비스가 동일한 네트워크에 있을 경우 내부 주소를 입력하는 것이 좋습니" -"다. 그렇지 않으면 현재 사이트 URL을 입력해야 합니다.
예: https://" -"172.16.10.110 또는 https://dev.jumpserver.com" +"다. 그렇지 않으면 현재 사이트 URL을 입력해야 합니다.
예: " +"https://172.16.10.110 또는 https://dev.jumpserver.com" #: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:207 msgid "Ignore Certificate Verification" @@ -9540,8 +9523,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"여러 개의 호스트가 있을 경우 쉼표(,)로 구분하십시오.
(예: http://" -"www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" +"여러 개의 호스트가 있을 경우 쉼표(,)로 구분하십시오.
(예: http://www." +"jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -10233,23 +10216,31 @@ msgstr "현재 창" msgid "New window" msgstr "새 창" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "짙은 회색" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "짙은 파랑" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "높음 (32 비트)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "진짜 색상(24비트)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "중간 (16 비트)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "교체" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "접미사 추가" @@ -10464,7 +10455,7 @@ msgstr "SSH 키 재설정" #: users/notifications.py:252 msgid "Update SSH Key url" -msgstr "" +msgstr "SSH 키 주소 업데이트" #: users/notifications.py:275 msgid "Reset MFA" @@ -10475,12 +10466,12 @@ msgid "Reset MFA url" msgstr "MFA 재설정 웹사이트" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "파일 이름 충돌 해결 방법" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "터미널 테마 이름" @@ -10514,27 +10505,32 @@ msgstr "비동기식 자산 트리 로드" msgid "Connect default open method" msgstr "연결 기본 열기 방식" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "테마" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "RDP 해상도" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "키보드 레이아웃" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "RDP 클라이언트 옵션" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "RDP 색상 품질" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "RDP 스마트 크기" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10543,27 +10539,27 @@ msgstr "" "확인: 클라이언트 컴퓨터가 창 크기에 맞게 원격 컴퓨터의 내용을 축소해야 하는" "지 여부" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "원격 애플리케이션 연결 방식" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "문자 터미널 글꼴 크기" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "문자 터미널 백스페이스를 Ctrl+H로" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "우클릭 빠른 붙여넣기" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "그래픽화" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "명령행" @@ -11176,7 +11172,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "SmartX 클라우드 타워" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -11202,7 +11198,7 @@ msgstr "사설 IP" msgid "Public IP" msgstr "공용 IP" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "인스턴스 이름" @@ -11284,16 +11280,12 @@ msgstr "동기화 지역" msgid "Get instances of region \"%s\" error, error: %s" msgstr "영역 \"%s\"의 인스턴스 오류를 가져오는 중, 오류: %s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "인스턴스" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "인스턴스 %s을(를) 동기화할 수 없습니다" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -11302,47 +11294,47 @@ msgstr "" "자산 \"%s\"의 업데이트 플랫폼과 원래 플랫폼 유형이 일치하지 않습니다. 플랫폼 " "및 프로토콜 업데이트를 건너뜁니다" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "자산 \"%s\"가 이미 존재합니다" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "자산 \"%s\" 업데이트됨" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "자산 \"%s\"이 업데이트되었습니다" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "자산 %s 생성 준비 중" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "노드 설정: \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "계정 설정: %s" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "프로토콜 설정: \"%s\"" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "태그 설정: \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "동기화 인스턴스 작업 실행" @@ -11351,7 +11343,7 @@ msgid "Cloud center" msgstr "클라우드 관리 센터" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "속성" @@ -11368,7 +11360,7 @@ msgid "Test cloud account" msgstr "테스트 클라우드 계정" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11403,112 +11395,116 @@ msgstr "자산 배포" msgid "Date last sync" msgstr "최종 동기화 날짜" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "정책" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "동기화 인스턴스 작업" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "동기화 날짜" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "동기화 인스턴스 스냅샷" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "동기화 인스턴스 작업 실행" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "동기화 작업" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "동기화 인스턴스 작업 기록" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "인스턴스" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "동기화 인스턴스 세부정보" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "조건 관계" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "작업 전략" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "같음" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "다름" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "...안에서" -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "포함" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "제외" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "...로 시작" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "...로 끝" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "인스턴스 플랫폼" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "인스턴스 주소" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "규칙 속성" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "규칙 매칭" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "규칙 값" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "조건" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "호스트 이름 정책" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "액션 속성" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "액션 값" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "액션" @@ -11646,7 +11642,7 @@ msgstr "화동 - 상하이" msgid "AP-Singapore" msgstr "아시아 태평양 - 싱가포르" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "계정 무효" @@ -11716,11 +11712,11 @@ msgstr "화동-숙천" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "인스턴스 IP %(ip)s의 포트 %(port)s에 접근할 수 없습니다" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "유효성 표시" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "서비스 제공자 표시" @@ -11732,24 +11728,22 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "구독 ID" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "자동 노드 분류" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -#, fuzzy -#| msgid "Domain name" -msgid "domain_name" -msgstr "도메인 이름." - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "API 엔드포인트" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "자동 노드 분류" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "인증 주소" @@ -11876,11 +11870,6 @@ msgstr "관리 페이지 로고" msgid "Logout logo" msgstr "로그아웃" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "테마" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "바닥글 내용" @@ -11901,6 +11890,14 @@ msgstr "라이센스 가져오기 성공" msgid "Invalid license" msgstr "라이센스가 유효하지 않습니다." +#, fuzzy +#~ msgid "Themes" +#~ msgstr "테마" + +#, fuzzy +#~ msgid "domain_name" +#~ msgstr "도메인 이름." + #~ msgid "Task execution id" #~ msgstr "작업 실행 ID" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index 76465c55c..784071457 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-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:59+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -96,7 +96,7 @@ msgstr "Execução do plano concluída" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "Windows não suporta autenticação por chave SSH" #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" @@ -151,8 +151,6 @@ msgstr ">>> Iniciando teste de conectividade da conta do gateway" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "Senha" @@ -474,7 +472,7 @@ msgstr "" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "Ativos" @@ -613,7 +611,7 @@ msgstr "Atividade da conta" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "Nome" @@ -781,14 +779,14 @@ msgstr "Data de fim" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "Status" @@ -918,8 +916,6 @@ msgstr "Senha repetida" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "Nome de usuário" @@ -939,7 +935,7 @@ msgstr "Risco de conta" #: accounts/models/automations/check_account.py:119 msgid "Slug" -msgstr "" +msgstr "Identificador de URL" #: accounts/models/automations/check_account.py:125 msgid "Check engine" @@ -1078,7 +1074,7 @@ msgstr "Plataforma" msgid "Push params" msgstr "Parâmetros de Push de Conta" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "Template de Conta" @@ -1230,8 +1226,8 @@ msgstr "Estratégia de contas existentes" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "Categoria" @@ -1267,7 +1263,7 @@ msgstr "Serviço de diretório" #: accounts/serializers/account/account.py:278 #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." -msgstr "" +msgstr "Conta já existe. O campo: {fields} deve ser único." #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1372,7 +1368,7 @@ msgstr "Lista branca de IP" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1909,12 +1905,12 @@ msgid "Secret rotation" msgstr "Rotação de senha" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "Prioridade" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "" "O intervalo da prioridade pode ser de 1 a 100 (quanto menor o valor, maior a " @@ -1951,7 +1947,7 @@ msgid "Command" msgstr "Comando" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "Expressão Regular" @@ -2000,41 +1996,35 @@ msgstr "Controle de modo de conexão" #: acls/models/data_masking.py:13 msgid "Fixed Character Replacement" -msgstr "" +msgstr "Substituição de caracteres fixos" #: acls/models/data_masking.py:14 -#, fuzzy -#| msgid "Special characters" msgid "Hide Middle Characters" -msgstr "Deve conter caracteres especiais" +msgstr "Ocultar caracteres intermediários" #: acls/models/data_masking.py:15 msgid "Keep Prefix Only" -msgstr "" +msgstr "Manter prefixo" #: acls/models/data_masking.py:16 msgid "Keep Suffix Only" -msgstr "" +msgstr "Manter sufixo" #: acls/models/data_masking.py:21 msgid "Fields pattern" -msgstr "" +msgstr "Ocultar nome da coluna" -#: acls/models/data_masking.py:27 -#, fuzzy -#| msgid "Ping method" +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" -msgstr "Método de Verificação de Ativos" +msgstr "Método de ocultação" #: acls/models/data_masking.py:31 -#, fuzzy -#| msgid "Pattern" msgid "Mask Pattern" -msgstr "Modo" +msgstr "Caracteres de ocultação" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "Regras de mascaramento de dados" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2071,16 +2061,12 @@ msgid "Login city" msgstr "Cidade do login" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "Destinatário" +msgstr "Nome do destinatário" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient part one" msgid "Recipient username" -msgstr "Parte um do destinatário" +msgstr "Nome de usuário do destinatário" #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2167,7 +2153,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2382,7 +2368,7 @@ msgstr "Desativado" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "Básico" @@ -2410,12 +2396,11 @@ msgstr "Serviço de nuvem" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "Web" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "Personalizado" @@ -2441,15 +2426,15 @@ msgstr "Huawei." #: assets/const/device.py:9 msgid "H3C" -msgstr "" +msgstr "H3C" #: assets/const/device.py:10 msgid "Juniper" -msgstr "" +msgstr "Juniper" #: assets/const/device.py:11 msgid "TP-Link" -msgstr "" +msgstr "TP-Link" #: assets/const/device.py:12 assets/const/ds.py:7 #: terminal/models/applet/applet.py:27 tickets/const.py:9 @@ -2509,8 +2494,8 @@ msgid "" "
- ${USER} The username of the user" msgstr "" "Diretório raiz do SFTP, suporta variáveis:
-${ACCOUNT} nome de usuário " -"da conta conectada
-${HOME} diretório principal da conta conectada
-$" -"{USER} nome de usuário do usuário" +"da conta conectada
-${HOME} diretório principal da conta conectada
-" +"${USER} nome de usuário do usuário" #: assets/const/protocol.py:81 msgid "Console" @@ -2600,7 +2585,7 @@ msgstr "Métodos de login de terceiros criptografados incluem:" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "É utilizado criptografia TLS?" #: assets/const/protocol.py:232 msgid "Auth source" @@ -2697,12 +2682,12 @@ msgstr "Endereço" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "Plataforma" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "Domínio" @@ -2773,7 +2758,7 @@ msgstr "Proxy" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "Nó" @@ -2801,7 +2786,7 @@ msgid "Date created" msgstr "Data de criação" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "Modo de Trigger" @@ -2813,7 +2798,7 @@ msgid "Summary" msgstr "Resumo" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "Resultado" @@ -2900,7 +2885,7 @@ msgstr "Valor" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "Etiqueta" @@ -2949,7 +2934,7 @@ msgid "Required" msgstr "Obrigatório" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "Padrão" @@ -3116,7 +3101,7 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "Grupo de Protocolo" @@ -3145,7 +3130,7 @@ msgstr "Porta fora do alcance (0-65535)" msgid "Protocol is required: {}" msgstr "O protocolo é obrigatório: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "Dados inválidos" @@ -3636,7 +3621,7 @@ msgstr "Registro de Login" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "Tarefas" @@ -3735,7 +3720,7 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "Motivo" @@ -4705,13 +4690,13 @@ msgid "Show" msgstr "Mostrar" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "Desativar" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -5144,7 +5129,7 @@ msgstr "Versão Profissional Empresarial" msgid "Ultimate edition" msgstr "Versão Premium Empresarial" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s criado com sucesso" @@ -5431,10 +5416,6 @@ msgstr "Arquivo de SMS personalizado inválido" msgid "SMS sending failed[%s]: %s" msgstr "Falha no envio de SMS [%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "Arquivo" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "Alibaba Cloud" @@ -5479,6 +5460,10 @@ msgstr "Por favor, envie em {} segundos" msgid "Children" msgstr "Nó" +#: common/serializers/common.py:98 +msgid "File" +msgstr "Arquivo" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "Dados inválidos" @@ -5498,7 +5483,7 @@ msgid "Invalid data type, should be list" msgstr "Tipo de dados incorreto, deveria ser uma lista" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "Opção inválida: {}" @@ -5605,10 +5590,6 @@ msgstr "Sua conta foi criada com sucesso" msgid "JumpServer - An open-source PAM" msgstr "JumpServer Open Fortress Machine" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Serviço Flower indisponível, por favor verifique" @@ -5965,7 +5946,7 @@ msgstr "* Por favor, insira uma expressão crontab válida" #: ops/mixin.py:194 msgid "Crontab minute must not contain '*'" -msgstr "" +msgstr "O minuto do Crontab não pode conter “*”" #: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" @@ -6769,7 +6750,7 @@ msgid "Storage" msgstr "Armazenamento" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "Aplicativo Remoto" @@ -6889,7 +6870,7 @@ msgstr "Configurações do Sistema" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "Embutido" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -7152,7 +7133,7 @@ msgstr "" #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24 msgid "Lark" -msgstr "" +msgstr "Lark" #: settings/serializers/auth/lark.py:19 msgid "" @@ -7330,7 +7311,7 @@ msgstr "Sempre atualizar informações do usuário" #: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" -msgstr "" +msgstr "OIDC" #: settings/serializers/auth/oidc.py:17 msgid "Base site URL" @@ -7397,6 +7378,8 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"URL do emissor do provedor OpenID, usado para descobrir sua configuração " +"através do endpoint “$PROVIDER_ENDPOINT/.well-known/openid-configuration”." #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7779,7 +7762,7 @@ msgstr "ID do inquilino" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "Região" @@ -8650,7 +8633,7 @@ msgstr "Baixar modelo atualizado" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "Rodapé" #: templates/_header_bar.html:12 msgid "Help" @@ -8761,7 +8744,7 @@ msgstr "" "confirme que confia neste link." #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "Cliente" @@ -8873,7 +8856,7 @@ msgstr "Sessão não existe: {}" msgid "Session is finished or the protocol not supported" msgstr "Sessão já concluída ou protocolo não suportado" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "Usuário sem permissões" @@ -9053,12 +9036,12 @@ msgstr "Somente suporte para plataformas personalizadas" msgid "Missing type in platform.yml" msgstr "Tipo ausente em platform.yml" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "Máquina Hospedeira" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "Publicação de Aplicativo" @@ -9358,8 +9341,8 @@ msgstr "Armazenamento de comandos e gravações" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "Teste falhou: Conta inválida" @@ -10336,23 +10319,31 @@ msgstr "Janela atual" msgid "New window" msgstr "Nova janela" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "Cinza escuro" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "Azul escuro" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "Alto (32 bit)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "Cores verdadeiras (24 bits)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "Médio (16 bit)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "Substituir" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "Adicionar sufixo" @@ -10570,7 +10561,7 @@ msgstr "Reiniciar chave SSH" #: users/notifications.py:252 msgid "Update SSH Key url" -msgstr "" +msgstr "Atualizar endereço da chave SSH" #: users/notifications.py:275 msgid "Reset MFA" @@ -10581,12 +10572,12 @@ msgid "Reset MFA url" msgstr "URL para redefinir MFA" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "Solução de conflito de nomes de arquivos" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "Nome do tema do terminal" @@ -10621,27 +10612,32 @@ msgstr "Carregamento assíncrono da árvore de ativos" msgid "Connect default open method" msgstr "Forma padrão de abertura de conexão" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "Tema" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "Resolução RDP" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "Layout do teclado" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "Opções do cliente RDP" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "Qualidade de cor RDP" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "Tamanho inteligente RDP" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10651,27 +10647,27 @@ msgstr "" "computador remoto para se ajustar ao tamanho da janela do computador cliente " "quando o tamanho da janela é alterado" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "Método de conexão do aplicativo remoto" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "Tamanho da fonte do terminal de caracteres" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "Terminal de caracteres Backspace As Ctrl+H" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "Clique direito para colar rapidamente" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "Gráfico" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "Linha de comando" @@ -11291,7 +11287,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "SmartX Cloud Tower" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -11317,7 +11313,7 @@ msgstr "IP privado" msgid "Public IP" msgstr "IP público" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "Nome da instância" @@ -11399,16 +11395,12 @@ msgstr "Sincronizar região" msgid "Get instances of region \"%s\" error, error: %s" msgstr "Obter erro de instância na região \"%s\", erro: %s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "Instância" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Impossível sincronizar instância %s" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -11417,47 +11409,47 @@ msgstr "" "A atualização da plataforma do ativo “%s” não é consistente com o tipo de " "plataforma original. Ignorar atualização de plataforma e protocolo" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "Ativo \"%s\" já existe" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "Atualizando ativo \"%s\"" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "Ativo \"%s\" foi atualizado" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparar para criar ativo %s" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "Configurar os nós: \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "Configurar a conta: %s" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "Configurar protocolo \"%s\"" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "Definir etiqueta: \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Executar tarefa de sincronização de instância" @@ -11466,7 +11458,7 @@ msgid "Cloud center" msgstr "Centro de Gestão Cloud" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "Propriedades" @@ -11483,7 +11475,7 @@ msgid "Test cloud account" msgstr "Testar Conta Cloud" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11518,112 +11510,116 @@ msgstr "Liberar recursos" msgid "Date last sync" msgstr "Última data de sincronização" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "Estratégia" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "Sincronizar Tarefa de Instância" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "Sincronizar Data" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "Sincronizar Snapshot de Instância" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "Execução de Tarefa de Sincronização de Instância" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "Tarefa de Sincronização" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "Histórico de Tarefas de Sincronização de Instância" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "Instância" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "Detalhes da Sincronização de Instância" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "Relação Condicional" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "Estratégia de Tarefa" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "Igual a" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "Não é igual a" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "Em..." -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "Contém" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "Excluir" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "Iniciar com..." -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "Terminar com..." -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "Plataforma de instância" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "Endereço da instância" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "Atributos de regra" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "Correspondência de regra" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "Valor da regra" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "Condição" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "Política de nome de host" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "Atributos de ação" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "Valor de ação" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "Action" @@ -11761,7 +11757,7 @@ msgstr "China do Leste - Xangai" msgid "AP-Singapore" msgstr "Ásia-Pacífico - Cingapura" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "Conta inválida" @@ -11831,11 +11827,11 @@ msgstr " Leste da China - Suqian" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "O IP da instância %(ip)s na porta%(port)s não pode ser acessado" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "Exibição de validade" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "Exibição do provedor de serviços" @@ -11847,24 +11843,22 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "ID de inscrição" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "Classificação automática de nós" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -#, fuzzy -#| msgid "Domain name" -msgid "domain_name" -msgstr "Nome do domínio" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "Ponto de extremidade da API" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "Classificação automática de nós" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "Endereço de autenticação" @@ -11996,11 +11990,6 @@ msgstr "Gerenciar página de logo" msgid "Logout logo" msgstr "Fazer Logout" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "Tema" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "Conteúdo do rodapé" @@ -12021,6 +12010,14 @@ msgstr "Importação de licença bem-sucedida" msgid "Invalid license" msgstr "Licença inválida" +#, fuzzy +#~ msgid "Themes" +#~ msgstr "Tema" + +#, fuzzy +#~ msgid "domain_name" +#~ msgstr "Nome do domínio" + #~ msgid "Task execution id" #~ msgstr "ID de execução da tarefa" diff --git a/apps/i18n/core/ru/LC_MESSAGES/django.po b/apps/i18n/core/ru/LC_MESSAGES/django.po index 5fc3d354a..94e4a4351 100644 --- a/apps/i18n/core/ru/LC_MESSAGES/django.po +++ b/apps/i18n/core/ru/LC_MESSAGES/django.po @@ -1,24 +1,23 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: jumpserver\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-09 00:33+0800\n" -"PO-Revision-Date: 2025-06-11 11:51+0300\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: ru\n" +"POT-Creation-Date: 2025-10-10 16:58+0800\n" +"PO-Revision-Date: 2025-09-26 11:16\n" +"Last-Translator: ibuler \n" +"Language-Team: Russian\n" +"Language: ru_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" -"X-Generator: Poedit 3.5\n" +"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" +"X-Crowdin-File: /dev/apps/i18n/core/zh/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 76\n" +"X-Crowdin-Language: ru\n" +"X-Crowdin-Project: jumpserver\n" +"X-Crowdin-Project-ID: 832018\n" +"X-Generator: Poedit 2.4.3\n" #: accounts/api/account/account.py:141 #: accounts/serializers/account/account.py:181 @@ -98,11 +97,12 @@ msgstr "Завершение плана выполнения" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "Windows не поддерживает аутентификацию по ключу SSH" #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" -msgstr "Пароль Windows не может содержать специальные символы, такие как > ^" +msgstr "" +"Пароль Windows не может содержать специальные символы, такие как > и ^" #: accounts/automations/base/manager.py:135 msgid "No pending accounts found" @@ -121,13 +121,11 @@ msgstr "Отчет о рисках {}" 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" @@ -140,9 +138,9 @@ 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:368 #: authentication/templates/authentication/login.html:414 #: reports/api/users/user.py:101 settings/models.py:246 @@ -154,8 +152,6 @@ msgstr "" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "Пароль" @@ -212,7 +208,8 @@ msgstr "Обнаружение" msgid "Template" msgstr "Шаблон" -#: accounts/const/account.py:32 ops/const.py:47 xpack/plugins/cloud/const.py:75 +#: accounts/const/account.py:32 ops/const.py:47 +#: xpack/plugins/cloud/const.py:75 msgid "Skip" msgstr "Пропустить" @@ -476,7 +473,7 @@ msgstr "" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "Актив" @@ -573,11 +570,11 @@ msgstr "Удаление учетных записей" #: accounts/models/account.py:119 msgid "Can view session" -msgstr "Сессия аккаунта" +msgstr "Просмотр сессии аккаунта" #: accounts/models/account.py:120 msgid "Can view activity" -msgstr "Активность аккаунта" +msgstr "Просмотр активности аккаунта" #: accounts/models/application.py:16 #: accounts/models/automations/check_account.py:118 accounts/models/base.py:63 @@ -603,9 +600,11 @@ 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:90 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 @@ -615,7 +614,8 @@ msgstr "Активность аккаунта" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 +#: xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "Имя" @@ -649,16 +649,19 @@ msgstr "Группа IP" #: accounts/models/application.py:23 #: authentication/backends/passkey/models.py:14 #: authentication/models/access_key.py:25 -#: 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:24 #: authentication/models/connection_token.py:60 -#: 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:37 @@ -783,14 +786,14 @@ msgstr "Дата окончания" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "Статус" @@ -892,8 +895,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:204 -#: authentication/forms.py:21 authentication/forms.py:23 +#: acls/serializers/base.py:19 acls/serializers/base.py:50 +#: audits/models.py:204 authentication/forms.py:21 authentication/forms.py:23 #: authentication/models/temp_token.py:10 #: authentication/serializers/connect_token_secret.py:43 #: authentication/serializers/connect_token_secret.py:53 @@ -905,8 +908,6 @@ msgstr "Повторяющийся пароль" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "Имя пользователя" @@ -930,7 +931,7 @@ msgstr "Slug" #: accounts/models/automations/check_account.py:125 msgid "Check engine" -msgstr "Детектор двигателя" +msgstr "Проверка механизма" #: accounts/models/automations/check_account.py:133 msgid "Check the discovered accounts" @@ -942,8 +943,7 @@ msgid "" "results, including user groups, public keys, sudoers, and other information." msgstr "" "Проверяйте и анализируйте автоматически обнаруженные результаты учетных " -"записей, включая группы пользователей, открытые ключи, sudoers и другую " -"информацию." +"записей, включая группы пользователей, открытые ключи, sudoers и т. д." #: accounts/models/automations/check_account.py:142 msgid "Check the strength of your account and password" @@ -963,7 +963,7 @@ msgstr "Проверка на дублирование учетных запис #: accounts/models/automations/check_account.py:152 msgid "Check if the account is the same as other accounts." -msgstr "Проверьте, совпадает ли номер счета с номером других счетов." +msgstr "Проверьте, совпадает ли учетная запись с другими УЗ." #: accounts/models/automations/check_account.py:157 msgid "Check whether the account password is a common password" @@ -1066,7 +1066,7 @@ msgstr "Платформа" msgid "Push params" msgstr "Параметры публикации аккаунта" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "Шаблон УЗ" @@ -1074,6 +1074,10 @@ msgstr "Шаблон УЗ" msgid "Can view asset account template secret" msgstr "Просмотр секрета шаблона УЗ актива" +# msgid "Can view asset account template secret" +# msgstr "可以查看资产账号模板密码" +# msgid "Can change asset account template secret" +# msgstr "可以更改资产账号模板密码" #: accounts/models/virtual.py:13 msgid "Alias" msgstr "Псевдоним" @@ -1119,8 +1123,8 @@ msgid "" "{} - The account backup passage task has been completed. See the attachment " "for details" msgstr "" -"{} - Задача по резервному копированию учетных записей выполнена. Подробности " -"во вложении" +"{} - Задача резервного копирования учетных записей выполнена. Подробности во" +" вложении" #: accounts/notifications.py:26 msgid "" @@ -1148,8 +1152,8 @@ msgid "" "has not been set - please go to personal information -> set encryption " "password in preferences" msgstr "" -"{} - Задача по изменению пароля завершена: не установлен пароль шифрования - " -"пожалуйста, перейдите в Личную информацию -> Настройки предпочтений и " +"{} - Задача по изменению пароля завершена: не установлен пароль шифрования -" +" пожалуйста, перейдите в Личную информацию -> Настройки предпочтений и " "задайте пароль шифрования" #: accounts/notifications.py:86 @@ -1218,8 +1222,8 @@ msgstr "Политика существования УЗ" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "Категория" @@ -1230,9 +1234,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:67 -#: authentication/serializers/connect_token_secret.py:138 ops/models/job.py:155 -#: perms/serializers/user_permission.py:28 terminal/models/applet/applet.py:40 -#: terminal/models/component/storage.py:58 +#: authentication/serializers/connect_token_secret.py:138 +#: ops/models/job.py:155 perms/serializers/user_permission.py:28 +#: terminal/models/applet/applet.py:40 terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:30 #: terminal/serializers/session.py:33 terminal/serializers/storage.py:281 #: terminal/serializers/storage.py:294 tickets/models/comment.py:26 @@ -1256,6 +1260,7 @@ msgstr "Служба каталогов" #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." msgstr "" +"Учётная запись уже существует. Поля: {fields} должны быть уникальными." #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1312,9 +1317,10 @@ msgstr "ID" #: acls/notifications.py:68 acls/serializers/base.py:104 #: 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:97 audits/models.py:179 audits/models.py:296 -#: audits/serializers.py:197 authentication/models/connection_token.py:38 +#: assets/models/cmd_filter.py:24 assets/models/label.py:16 +#: audits/models.py:55 audits/models.py:97 audits/models.py:179 +#: audits/models.py:296 audits/serializers.py:197 +#: authentication/models/connection_token.py:38 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: authentication/notifications.py:16 authentication/notifications.py:55 #: notifications/models/notification.py:12 @@ -1357,11 +1363,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:383 +#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 @@ -1407,24 +1413,18 @@ 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" @@ -1439,8 +1439,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 "" @@ -1450,9 +1450,9 @@ msgid "" msgstr "" "В настоящее время поддерживается только вход через AD/LDAP. Порядок " "обработки: та же учетная запись в секрете актива > пароль для входа > ввод " -"вручную
В целях безопасности, пожалуйста, установите значение параметра " -"конфигурации CACHE_LOGIN_PASSWORD_ENABLED=true, перезапустите службу, чтобы " -"включить его" +"вручную
В целях безопасности, пожалуйста, установите значение параметра" +" конфигурации CACHE_LOGIN_PASSWORD_ENABLED=true, перезапустите службу, чтобы" +" включить его" #: accounts/serializers/automations/backup.py:19 msgid "Zip Encrypt Password" @@ -1532,7 +1532,7 @@ msgstr "Неверный ID механизма" #: accounts/serializers/automations/gather_account.py:31 msgid "Whether to check the risk of the discovered accounts." -msgstr "Следует ли проводить проверку рисков для объединенных счетов?" +msgstr "Следует ли проверять риск, связанный с собранными УЗ." #: accounts/signal_handlers.py:43 #, python-format @@ -1555,19 +1555,13 @@ msgstr "Выполнение автоматизации УЗ" #: accounts/tasks/automation.py:36 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:65 accounts/tasks/automation.py:73 msgid "Execute automation record" @@ -1584,39 +1578,24 @@ msgstr "Периодическая очистка записей об измен #: accounts/tasks/automation.py:118 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" @@ -1627,29 +1606,27 @@ msgid "" "Whenever an account is created or modified and needs pushing to assets, run " "this task" msgstr "" -"Всякий раз, когда создается или изменяется учетная запись и ее необходимо " -"перенести в ресурсы, запустите эту задачу." +"Каждый раз, когда создаётся или изменяется учётная запись и требуется " +"отправить её на актив, выполняется эта задача." #: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104 msgid "Change secret accounts to assets" -msgstr "Изменение пароля учетной записи push в активы" +msgstr "Смена пароля учётной записи и публикация на актив" #: accounts/tasks/push_account.py:65 msgid "" "When a secret on an account changes and needs pushing to assets, run this " "task" 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 @@ -1658,21 +1635,15 @@ 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." @@ -1684,8 +1655,7 @@ msgstr "Синхронизация информации с связанными #: accounts/tasks/template.py:14 msgid "" -"When clicking 'Sync new secret to accounts' in 'Console - Account - " -"Templates - \n" +"When clicking 'Sync new secret to accounts' in 'Console - Account - Templates - \n" " Accounts' this task will be executed" msgstr "" "При нажатии «Синхронизировать новый секрет с УЗ» в «Консоль - Шаблоны -\n" @@ -1855,8 +1825,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 "" "Если пароль начинается с `{{` и заканчивается на `}}`, пароль недопустим." @@ -1906,17 +1876,18 @@ msgid "Secret rotation" msgstr "Смена паролей" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "Приоритет" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 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:99 audits/serializers.py:107 +#: assets/models/cmd_filter.py:81 audits/models.py:99 +#: audits/serializers.py:107 #: authentication/serializers/connect_token_secret.py:131 #: authentication/templates/authentication/_access_key_modal.html:34 #: perms/serializers/permission.py:63 perms/serializers/permission.py:85 @@ -1946,7 +1917,7 @@ msgid "Command" msgstr "Команда" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "Регулярное выражение" @@ -1995,41 +1966,35 @@ msgstr "Правила метода подключения" #: acls/models/data_masking.py:13 msgid "Fixed Character Replacement" -msgstr "" +msgstr "Фиксированная замена символов" #: acls/models/data_masking.py:14 -#, fuzzy -#| msgid "Special characters" msgid "Hide Middle Characters" -msgstr "Специальные символы" +msgstr "Скрыть средние символы" #: acls/models/data_masking.py:15 msgid "Keep Prefix Only" -msgstr "" +msgstr "Сохранить префикс" #: acls/models/data_masking.py:16 msgid "Keep Suffix Only" -msgstr "" +msgstr "Сохранить суффикс" #: acls/models/data_masking.py:21 msgid "Fields pattern" -msgstr "" +msgstr "Скрыть имя столбца" -#: acls/models/data_masking.py:27 -#, fuzzy -#| msgid "Ping method" +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" -msgstr "Способ проверки связи" +msgstr "Метод маскировки" #: acls/models/data_masking.py:31 -#, fuzzy -#| msgid "Pattern" msgid "Mask Pattern" -msgstr "Модель" +msgstr "Символы маскировки" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "Правила маскировки данных" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2066,16 +2031,12 @@ msgid "Login city" msgstr "Город входа" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "Получатель" +msgstr "Имя получателя" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient part one" msgid "Recipient username" -msgstr "Первый получатель" +msgstr "Имя пользователя получателя" #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2084,12 +2045,13 @@ msgstr "Агент пользователя" #: acls/notifications.py:23 acls/notifications.py:75 msgid "ACL name" -msgstr "Имя ACL" +msgstr "Название ACL" #: acls/notifications.py:24 acls/notifications.py:77 #: acls/templates/acls/asset_login_reminder.html:13 #: acls/templates/acls/user_login_reminder.html:11 -#: terminal/models/session/session.py:34 terminal/models/session/sharing.py:116 +#: terminal/models/session/session.py:34 +#: terminal/models/session/sharing.py:116 #: terminal/templates/terminal/_msg_command_warning.html:16 msgid "Login from" msgstr "Источник входа" @@ -2148,7 +2110,7 @@ msgstr "Неверный IP-адрес: `{}`" #: acls/serializers/rules/rules.py:35 msgid "address invalid: `{}`" -msgstr "Адрес недействителен: `{}`" +msgstr "неверный адрес: `{}`" #: acls/serializers/rules/rules.py:40 msgid "" @@ -2156,13 +2118,14 @@ 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:48 #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2208,8 +2171,8 @@ msgid "" "suspicious activity, please take the necessary actions immediately." msgstr "" "Пожалуйста, проверьте этот вход, чтобы обеспечить безопасность и правильное " -"использование актива. Если вы не разрешали этот вход или заметили какую-либо " -"подозрительную активность, немедленно примите необходимые меры." +"использование актива. Если вы не разрешали этот вход или заметили какую-либо" +" подозрительную активность, немедленно примите необходимые меры." #: acls/templates/acls/asset_login_reminder.html:20 #: acls/templates/acls/user_login_reminder.html:19 @@ -2375,7 +2338,7 @@ msgstr "Отключен" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "Простое" @@ -2403,12 +2366,11 @@ msgstr "Облака" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "Веб" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "Пользовательский тип" @@ -2486,8 +2448,8 @@ msgstr "Старые версии SSH, такие как openssh 5.x или 6.x" msgid "Netcat help text" msgstr "" "С использованием netcat (nc) в качестве прокси-инструмента соединения " -"перенаправляются от прокси-сервера к целевому хосту. Подходит для окружений, " -"где отсутствует поддержка родной опции SSH-прокси (-W), или для случаев, " +"перенаправляются от прокси-сервера к целевому хосту. Подходит для окружений," +" где отсутствует поддержка родной опции SSH-прокси (-W), или для случаев, " "когда требуется большая гибкость и контроль тайм-аута." #: assets/const/protocol.py:64 @@ -2524,8 +2486,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 " @@ -2534,8 +2496,8 @@ msgid "" msgstr "" "Уровень безопасности соединения:
Any
втоматический выбор режима " "безопасности на основе протоколов безопасности, поддерживаемых клиентом и " -"сервером
RDP
Устаревшее шифрование RDP. Этот режим обычно используется " -"только для старых серверов Windows или в случаях, когда требуется " +"сервером
RDP
Устаревшее шифрование RDP. Этот режим обычно используется" +" только для старых серверов Windows или в случаях, когда требуется " "стандартный экран входа в Windows
TLS
Аутентификация и шифрование RDP " "через TLS
NLA
Этот режим использует шифрование TLS и требует " "предварительного ввода имени пользователя и пароля" @@ -2590,11 +2552,11 @@ msgstr "" #: assets/const/protocol.py:201 msgid "Encrypt" -msgstr "Зашифрованные способы входа третьих сторон включают:" +msgstr "Шифрование" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "Использовать ли шифрование TLS." #: assets/const/protocol.py:232 msgid "Auth source" @@ -2620,13 +2582,11 @@ msgstr "Имя пользователя для аутентификации" #: assets/const/protocol.py:256 msgid "Enable cluster mode" -msgstr "Запустить кластерный режим" +msgstr "Включить режим кластера" #: assets/const/protocol.py:257 msgid "Enable if this Redis instance is part of a cluster" -msgstr "" -"Если этот экземпляр Redis является частью кластера, то включите режим " -"кластера и выполните количество действий." +msgstr "Включите, если этот экземпляр Redis является частью кластера" #: assets/const/protocol.py:280 msgid "Safe mode" @@ -2693,12 +2653,12 @@ msgstr "Адрес" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "Платформа" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "Зона" @@ -2769,7 +2729,7 @@ msgstr "Прокси" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "Папка" @@ -2790,6 +2750,8 @@ msgstr "Задача автоматизации" msgid "Asset automation task" msgstr "Автоматизация активов" +# msgid "Comment" +# msgstr "备注" #: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:240 #: users/models/user/__init__.py:324 @@ -2797,7 +2759,7 @@ msgid "Date created" msgstr "Дата создания" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "Режим триггера" @@ -2809,7 +2771,7 @@ msgid "Summary" msgstr "Сводка" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "Результат" @@ -2896,7 +2858,7 @@ msgstr "Значение" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "Тег" @@ -2945,7 +2907,7 @@ msgid "Required" msgstr "Обязательно" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "По умолчанию" @@ -3112,7 +3074,7 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "Протоколы" @@ -3141,7 +3103,7 @@ msgstr "порт вне диапазона (0-65535)" msgid "Protocol is required: {}" msgstr "Требуется протокол: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "Недопустимые данные" @@ -3152,40 +3114,34 @@ 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." +"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 в " +"Часть домена, используемая службой каталогов (например, 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" @@ -3254,7 +3210,7 @@ msgstr "Модель GPU" #: assets/serializers/automations/base.py:22 msgid "Executed amount" -msgstr "Исполнительные числа" +msgstr "Кол-во выполнений" #: assets/serializers/automations/base.py:40 msgid "Executions" @@ -3383,8 +3339,8 @@ msgid "" "root" msgstr "" "При доступе к активам используйте учетную запись для входа, а затем " -"автоматически переключитесь на другую учетную запись, как если бы вы вошли с " -"обычной учетной записью и затем переключились на root" +"автоматически переключитесь на другую учетную запись, как если бы вы вошли с" +" обычной учетной записью и затем переключились на root" #: assets/serializers/platform.py:210 msgid "Assets can be connected using a zone gateway" @@ -3424,8 +3380,7 @@ msgstr "Сбор информации об активах" #: assets/tasks/gather_facts.py:25 msgid "" -"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' " -"this task \n" +"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' this task \n" " will be executed" msgstr "" "При нажатии «Обновить информацию об оборудовании» \n" @@ -3446,20 +3401,18 @@ 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 @@ -3468,8 +3421,7 @@ 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" @@ -3498,10 +3450,11 @@ 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: {}" @@ -3524,10 +3477,11 @@ 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" @@ -3619,8 +3573,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:180 +#: terminal/models/virtualapp/provider.py:14 +#: terminal/serializers/session.py:65 terminal/serializers/session.py:180 msgid "Terminal" msgstr "Терминал" @@ -3638,7 +3592,7 @@ msgstr "Журнал входа" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "Задача" @@ -3656,7 +3610,8 @@ msgstr "Журнал аудита заданий" #: audits/models.py:57 audits/models.py:107 audits/models.py:182 #: audits/models.py:333 authentication/models/connection_token.py:62 -#: terminal/models/session/session.py:36 terminal/models/session/sharing.py:111 +#: terminal/models/session/session.py:36 +#: terminal/models/session/sharing.py:111 msgid "Remote addr" msgstr "Удалённый адрес" @@ -3737,7 +3692,7 @@ msgid "MFA" msgstr "МФА" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "Причина" @@ -3888,22 +3843,16 @@ msgstr "Очистка журналов задач аудита сессий а #: audits/tasks.py:135 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:155 msgid "Upload FTP file to external storage" @@ -3911,12 +3860,10 @@ msgstr "Загрузка FTP файлов во внешнее хранилище #: audits/tasks.py:157 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 @@ -4008,7 +3955,7 @@ msgstr "Забыли пароль" #: authentication/api/password.py:70 authentication/mfa/email.py:42 msgid "The validity period of the verification code is {} minute" -msgstr "Код подтверждения действителен в течение {} минуты" +msgstr "Срок действия кода проверки составляет {} минут." #: authentication/apps.py:7 msgid "App Authentication" @@ -4020,9 +3967,9 @@ msgid "" "system, and automatic user creation is disabled in the CAS authentication " "configuration. Login failed." msgstr "" -"CAS вход выполнен успешно, но система не обнаружила локального пользователя, " -"и функция автоматического создания пользователей в конфигурации CAS не " -"активирована, вход не удался." +"Вход через CAS выполнен успешно, но локальный пользователь не найден, и " +"функция автоматического создания пользователя в настройках CAS не включена —" +" вход не выполнен." #: authentication/backends/custom.py:60 #: authentication/backends/oauth2/backends.py:158 @@ -4174,8 +4121,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 "" @@ -4190,14 +4137,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} минут" @@ -4325,8 +4272,8 @@ msgstr "Пожалуйста, введите код безопасности" #: authentication/mfa/base.py:32 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 "" "Введенный вами второй фактор уже был использован или истек его срок " "действия. Пожалуйста, запросите новый." @@ -4550,15 +4497,15 @@ msgstr "Напоминание о привязке OAuth" #: authentication/notifications.py:58 msgid "OAuth name" -msgstr "Имя OAuth" +msgstr "Название OAuth" #: authentication/notifications.py:59 msgid "OAuth ID" -msgstr "Идентификатор OAuth" +msgstr "OAuth ID" #: authentication/notifications.py:70 msgid "binding reminder" -msgstr "Уведомление о привязке" +msgstr "уведомление о привязке" #: authentication/serializers/connect_token_secret.py:128 msgid "Is builtin" @@ -4641,8 +4588,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 "" "После завершения создания, пожалуйста, скачайте закрытый ключ. Каждый " "закрытый ключ может быть скачан только один раз" @@ -4664,15 +4611,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 "" @@ -4683,12 +4630,12 @@ msgid "" "configured under System settings > Security > User password > Token " "Retention Period" msgstr "" -"Когда система подключается к активу или создает временный пароль, она " -"генерирует соответствующий токен подключения или запись временного пароля. " -"Для обеспечения безопасности системы и контроля объема хранимых данных " -"система автоматически очищает все просроченные записи токенов в 2 часа ночи " -"каждый день в соответствии с конфигурацией в разделе «Настройки безопасности " -"> Безопасность паролей > Длительность хранения токенов»." +"При подключении к активу или создании временного пароля система создает " +"соответствующий токен подключения или запись временного пароля. Для " +"обеспечения безопасности системы и контроля объема хранимых данных система " +"автоматически очищает все просроченные записи токенов в 2 часа ночи каждый " +"день в соответствии с настройкой в разделе «Настройки безопасности > " +"Безопасность паролей > Длительность хранения токенов»." #: authentication/templates/authentication/_access_key_modal.html:6 msgid "API key list" @@ -4709,13 +4656,13 @@ msgid "Show" msgstr "Показать" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "Отключить" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -4794,8 +4741,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" @@ -4931,8 +4878,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:177 msgid "Do you want to retry ?" @@ -5062,8 +5009,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 "" "Для вашей безопасности автоматическая переадресация при входе не " "поддерживается в клиенте. Если необходимо открыть в клиенте, пожалуйста, " @@ -5149,7 +5096,7 @@ msgstr "Редакция Professional" msgid "Ultimate edition" msgstr "Редакция Ultimate" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s успешно создано" @@ -5193,8 +5140,8 @@ msgstr "Зашифрованное поле" #: common/db/fields.py:577 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'} или " @@ -5307,8 +5254,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" @@ -5323,8 +5270,7 @@ 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 "" "Теги, формат: [\"Ключ:Значение\", ...], Если тег не существует, то он будет " "создан" @@ -5400,8 +5346,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" @@ -5436,10 +5382,6 @@ msgstr "Пользовательский файл SMS недействителе msgid "SMS sending failed[%s]: %s" msgstr "Ошибка отправки SMS [%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "Файл" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "Alibaba cloud" @@ -5484,6 +5426,10 @@ msgstr "Пожалуйста, отправьте через {} секунд" msgid "Children" msgstr "Узел" +#: common/serializers/common.py:98 +msgid "File" +msgstr "Файл" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "Недопустимый тип данных" @@ -5503,7 +5449,7 @@ msgid "Invalid data type, should be list" msgstr "Недопустимый тип данных, ожидается список" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "Недопустимый выбор: {}" @@ -5513,6 +5459,8 @@ msgstr "Недопустимый выбор: {}" msgid "Tags" msgstr "Теги" +# msgid "Labels" +# msgstr "标签管理" #: common/tasks.py:33 msgid "Send email" msgstr "Отправка почты" @@ -5527,10 +5475,8 @@ msgstr "Отправка вложения электронной почты" #: common/tasks.py:81 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" @@ -5567,8 +5513,7 @@ 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" @@ -5611,10 +5556,6 @@ msgstr "Ваша учетная запись была успешно созда msgid "JumpServer - An open-source PAM" msgstr "JumpServer открытая система управления доступом" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "

Сервис Flower недоступен, пожалуйста, проверьте

" @@ -5625,16 +5566,14 @@ 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:78 msgid "Websocket server run on port: {}, you should proxy it on nginx" msgstr "" -"Служба Websocket запущена на порту: {}, проверьте, настроен ли прокси-сервер " -"nginx" +"Служба Websocket запущена на порту: {}, проверьте, настроен ли прокси-сервер" +" nginx" #: jumpserver/views/other.py:92 msgid "" @@ -5642,11 +5581,9 @@ 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" @@ -5706,8 +5643,7 @@ 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" @@ -5939,12 +5875,14 @@ msgid "Periodic run" msgstr "Периодическое выполнение" #: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172 -#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py: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" @@ -5989,9 +5927,10 @@ msgstr "Модуль" msgid "Args" msgstr "Аргументы" -#: ops/models/adhoc.py:26 ops/models/playbook.py:34 ops/serializers/mixin.py:10 -#: rbac/models/role.py:31 rbac/models/rolebinding.py:46 -#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37 +#: ops/models/adhoc.py:26 ops/models/playbook.py:34 +#: ops/serializers/mixin.py:10 rbac/models/role.py:31 +#: rbac/models/rolebinding.py:46 rbac/serializers/role.py:12 +#: settings/serializers/auth/oauth2.py:37 msgid "Scope" msgstr "Область" @@ -6200,7 +6139,8 @@ 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" @@ -6217,16 +6157,12 @@ 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 @@ -6235,15 +6171,11 @@ 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 @@ -6252,20 +6184,14 @@ 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" @@ -6273,20 +6199,14 @@ 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 @@ -6359,7 +6279,8 @@ msgstr "Пожалуйста, выберите организацию перед #: terminal/notifications.py:294 #: terminal/templates/terminal/_msg_command_warning.html:27 #: terminal/templates/terminal/_msg_session_sharing.html:14 -#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:62 +#: tickets/models/ticket/general.py:303 +#: tickets/serializers/ticket/ticket.py:62 msgid "Organization" msgstr "Организация" @@ -6451,7 +6372,7 @@ msgstr "Удаление (SFTP)" #: perms/const.py:18 msgid "Share (Web SSH, Web RDP, Web VNC)" -msgstr "Делитесь (Web SSH, Web RDP, Web VNC)" +msgstr "Поделиться (Web SSH, Web RDP, Web VNC)" #: perms/const.py:28 msgid "Transfer" @@ -6523,8 +6444,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\"]" @@ -6540,19 +6461,13 @@ msgstr "Проверка: правило доступа к активу прос #: perms/tasks.py:30 msgid "" -"The cache of organizational collections, which have completed user " -"authorization tree \n" -" construction, will expire. Therefore, expired collections need to be " -"cleared from the \n" -" cache, and this task will be executed periodically based on the time " -"interval specified \n" -" by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file " -"config.txt" +"The cache of organizational collections, which have completed user authorization tree \n" +" construction, will expire. Therefore, expired collections need to be cleared from the \n" +" cache, and this task will be executed periodically based on the time interval specified \n" +" by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file config.txt" msgstr "" -"Поскольку кэш построенных пользовательских деревьев разрешений по " -"организациям\n" -" может устаревать, необходимо очищать просроченные записи. Эта задача " -"выполняется\n" +"Поскольку кэш построенных пользовательских деревьев разрешений по организациям\n" +" может устаревать, необходимо очищать просроченные записи. Эта задача выполняется\n" " по расписанию согласно интервалу, указанному в параметре\n" " PERM_EXPIRED_CHECK_PERIODIC файла config.txt." @@ -6562,17 +6477,13 @@ 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" " сколько дней осталось до истечения срока действия." @@ -6636,7 +6547,7 @@ msgstr "Просмотр консоли" #: rbac/models/menu.py:16 msgid "Can view pam view" -msgstr "Может отображаться PAM" +msgstr "Просмотр раздела PAM" #: rbac/models/menu.py:17 msgid "Can view audit view" @@ -6660,27 +6571,27 @@ msgstr "Просмотр системных инструментов" #: rbac/models/menu.py:22 msgid "Can view user login report" -msgstr "Можно просматривать отчеты о входе пользователей" +msgstr "Просмотр отчетов о входе пользователей" #: rbac/models/menu.py:23 msgid "Can view user change password report" -msgstr "Можно просматривать отчеты о смене пароля пользователей" +msgstr "Просмотр отчетов о смене пароля пользователей" #: rbac/models/menu.py:24 msgid "Can view asset statistics report" -msgstr "Можно просматривать отчеты о статистике активов" +msgstr "Просмотр отчетов по статистике активов" #: rbac/models/menu.py:25 msgid "Can view asset activity report" -msgstr "Можно просматривать отчеты о действиях с активами" +msgstr "Просмотр отчетов о действиях с активами" #: rbac/models/menu.py:26 msgid "Can view account statistics report" -msgstr "Можно просматривать отчеты о статистике аккаунтов" +msgstr "Просмотр отчетов по статистике УЗ" #: rbac/models/menu.py:27 msgid "Can view account automation report" -msgstr "Можно просматривать отчеты о автоматизации аккаунтов" +msgstr "Просмотр отчетов об автоматизации УЗ" #: rbac/models/permission.py:18 msgid "ContentType" @@ -6783,7 +6694,7 @@ msgid "Storage" msgstr "Хранилище" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "Приложения" @@ -6828,7 +6739,7 @@ msgstr "Просмотр дерева разрешений" #: reports/views.py:20 msgid "User login report" -msgstr "Отчет о входе пользователя" +msgstr "Отчет о входах пользователей" #: reports/views.py:24 msgid "User change password report" @@ -6836,35 +6747,35 @@ msgstr "Отчет о смене пароля пользователя" #: reports/views.py:28 msgid "Asset statistics report" -msgstr "Отчет о статистике активов" +msgstr "Отчет по статистике активов" #: reports/views.py:32 msgid "Asset activity report" -msgstr "Отчет о действиях с активами" +msgstr "Отчет по действиям с активами" #: reports/views.py:36 msgid "Account statistics report" -msgstr "Отчет о статистике аккаунтов" +msgstr "Отчет по статистике учётных записей" #: reports/views.py:40 msgid "Account automation report" -msgstr "Автоматизированный отчет по аккаунтам" +msgstr "Отчет по автоматизации учётных записей" #: reports/views.py:44 msgid "ConsoleDashboard" -msgstr "Панель консоли" +msgstr "Панель управления" #: reports/views.py:48 msgid "AuditsDashboard" -msgstr "Аудиторская панель" +msgstr "Панель аудита" #: reports/views.py:52 msgid "PamDashboard" -msgstr "PAM панель" +msgstr "Панель PAM" #: reports/views.py:56 msgid "ChangeSecretDashboard" -msgstr "Панель смены пароля учетной записи" +msgstr "Панель смены пароля УЗ" #: settings/api/chat.py:41 msgid "Chat AI is not enabled" @@ -6904,7 +6815,7 @@ msgstr "Настройки системы" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "Встроенный" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -7050,8 +6961,8 @@ msgid "" "suffix" msgstr "" "После успешной аутентификации через сторонний сервис, если платформа " -"сторонней аутентификации не возвращает адрес электронной почты пользователя, " -"система автоматически создаст пользователя с использованием данного " +"сторонней аутентификации не возвращает адрес электронной почты пользователя," +" система автоматически создаст пользователя с использованием данного " "почтового домена" #: settings/serializers/auth/base.py:37 @@ -7089,7 +7000,8 @@ 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 "Сервер" @@ -7114,9 +7026,11 @@ msgstr "Атрибут имени пользователя" msgid "Enable attributes map" msgstr "Включить сопоставление атрибутов" -#: settings/serializers/auth/cas.py:34 settings/serializers/auth/dingtalk.py:18 +#: settings/serializers/auth/cas.py:34 +#: settings/serializers/auth/dingtalk.py:18 #: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17 -#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py: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 @@ -7186,24 +7100,29 @@ 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" @@ -7211,16 +7130,19 @@ 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" @@ -7229,23 +7151,27 @@ 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 "Строгий режим" -#: 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." +"После включения строгого режима полная или автоматическая синхронизация " +"будет отключать пользователей, не найденных в 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 (сек)" @@ -7278,8 +7204,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 пользователя, полученного при аутентификации пользователя, " @@ -7329,7 +7255,8 @@ msgid "End session endpoint" msgstr "Конечная точка завершения сеанса" #: settings/serializers/auth/oauth2.py:57 -msgid "When the user signs out, they also be logged out from the OAuth2 server" +msgid "" +"When the user signs out, they also be logged out from the OAuth2 server" msgstr "При выходе пользователя из системы он также выходит из сервера OAuth2" #: settings/serializers/auth/oauth2.py:62 @@ -7341,8 +7268,8 @@ msgstr "" "пользователя JumpServer, а \"значение\" - название атрибута пользователя " "сервиса OAuth2" -#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:117 -#: settings/serializers/auth/saml2.py:45 +#: settings/serializers/auth/oauth2.py:67 +#: settings/serializers/auth/oidc.py:117 settings/serializers/auth/saml2.py:45 msgid "Always update user" msgstr "Всегда обновлять пользователя" @@ -7376,8 +7303,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" @@ -7416,6 +7343,8 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"URL эмитента OpenID Provider, используемый для обнаружения его конфигурации " +"через конечную точку `$PROVIDER_ENDPOINT/.well-known/openid-configuration`" #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7475,7 +7404,8 @@ msgid "OTP in RADIUS" msgstr "Использовать Radius OTP" #: settings/serializers/auth/radius.py:24 -msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA" +msgid "" +"* Using OTP in RADIUS means users can employ RADIUS as a method for MFA" msgstr "" "* Использование OTP в RADIUS означает, что пользователь может использовать " "RADIUS как метод МФА" @@ -7588,12 +7518,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 @@ -7634,8 +7564,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" @@ -7643,8 +7573,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 сайта - это доступный извне адрес текущих продуктов и услуг, обычно " "используется в ссылках системных электронных письмах" @@ -7676,8 +7606,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" @@ -7739,8 +7669,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)" @@ -7780,8 +7710,8 @@ msgid "" msgstr "" "Если заданное значение меньше 999, система будет автоматически выполнять " "задачу каждый вечер: проверять и удалять устаревшие учётные записи, " -"превышающие установленное количество. Если значение равно или превышает 999, " -"удаление исторических учётных записей не производится" +"превышающие установленное количество. Если значение равно или превышает 999," +" удаление исторических учётных записей не производится" #: settings/serializers/feature.py:89 msgid "Mount Point" @@ -7794,7 +7724,7 @@ msgstr "ID арендатора" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "Регион" @@ -7813,7 +7743,7 @@ msgstr "Чат AI" #: settings/serializers/feature.py:131 msgid "Method" -msgstr "Способ создания" +msgstr "Метод" #: settings/serializers/feature.py:134 settings/serializers/feature.py:142 #: settings/serializers/feature.py:157 @@ -7823,7 +7753,7 @@ msgstr "Адрес" #: settings/serializers/feature.py:135 settings/serializers/feature.py:143 #: settings/serializers/feature.py:158 msgid "The base URL of the Chat service." -msgstr "Базовый адрес службы чата." +msgstr "Базовый URL-адрес службы чата." #: settings/serializers/feature.py:146 settings/serializers/feature.py:161 #: templates/_header_bar.html:96 @@ -7921,7 +7851,7 @@ msgstr "Сервер Microsoft Exchange" #: settings/serializers/msg.py:28 msgid "Service" -msgstr "Сервис" +msgstr "Служба" #: settings/serializers/msg.py:34 msgid "The user to be used for email server authentication" @@ -7932,8 +7862,8 @@ msgid "" "Password to use for the email server. It is used in conjunction with " "`Account` when authenticating to the email server" msgstr "" -"Пароль для почтового сервера. Он используется вместе с `аккаунтом` для " -"аутентификации на почтовом сервере" +"Пароль для почтового сервера. Он используется вместе с «Учетной записью» при" +" аутентификации на почтовом сервере" #: settings/serializers/msg.py:42 msgid "Sender" @@ -7941,8 +7871,7 @@ msgstr "Отправитель" #: settings/serializers/msg.py:43 msgid "Sender email address (default to using the `Account`)" -msgstr "" -"адрес электронной почты отправителя (по умолчанию используется `аккаунт`)." +msgstr "Адрес электронной почты отправителя (по умолчанию - «Учетная запись»)" #: settings/serializers/msg.py:47 msgid "The recipient is used for testing the email server's connectivity" @@ -7955,8 +7884,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:55 msgid "Use TLS" @@ -7968,7 +7897,8 @@ msgid "" "This is used for explicit TLS connections, generally on port 587" msgstr "" "Использовать ли TLS (защищённое) соединение при взаимодействии с SMTP-" -"сервером. Применяется для явного TLS-соединения, обычно используется порт 587" +"сервером. Применяется для явного TLS-соединения, обычно используется порт " +"587" #: settings/serializers/msg.py:65 msgid "Subject prefix" @@ -7976,8 +7906,8 @@ msgstr "Префикс темы" #: settings/serializers/msg.py:70 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 "" "Подсказка: тема письма, отправляемого при создании пользователя для " "установки пароля (например: Пользователь успешно создан)" @@ -8029,21 +7959,21 @@ 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 "" -"Количество дней, в течение которых система хранит записи о токенах " -"пользователей с истекшим сроком действия, прежде чем окончательно удалить их " -"в ежедневной задаче очистки." +"Количество дней, в течение которых система хранит записи о пользовательских " +"токенах с истекшим сроком действия, прежде чем окончательно удалить их при " +"ежедневной очистке." #: settings/serializers/security.py:33 msgid "Recent password count" @@ -8078,8 +8008,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" @@ -8131,8 +8061,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 "" @@ -8237,9 +8167,9 @@ msgstr "Проверка при подозрительном входе" #: settings/serializers/security.py:175 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-адрес входа городу обычного входа. " "Если учетная запись авторизована из другого города, система отправит " @@ -8311,8 +8241,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:245 @@ -8372,8 +8302,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 "" "Разрешить регистрацию компонента. После настройки всех компонентов следует " "отключить эту функцию в целях безопасности" @@ -8389,8 +8319,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 с помощью аутентификации " "с открытым ключом
Если включены сторонние службы аутентификации, такие " @@ -8407,8 +8337,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 "" "* Вы можете отдельно указать адрес и порт сервиса в настройках конечной " @@ -8417,8 +8347,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 "" "* Вы можете отдельно указать адрес и порт сервиса в настройках конечной " @@ -8432,7 +8362,8 @@ 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-клиента при " @@ -8448,8 +8379,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 становятся доступны все " "инструменты рабочего стола" @@ -8476,14 +8407,11 @@ 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 @@ -8492,14 +8420,11 @@ 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 @@ -8660,7 +8585,7 @@ msgstr "Скачать шаблон для обновления" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "Нижний колонтитул" #: templates/_header_bar.html:12 msgid "Help" @@ -8766,19 +8691,19 @@ msgid "" "You are about to be redirected to an external website. Please confirm that " "you trust this link: " msgstr "" -"Вы собираетесь перейти на внешний сайт, пожалуйста, убедитесь, что доверяете " -"этой ссылке." +"Вы собираетесь перейти на внешний сайт. Пожалуйста, убедитесь, что вы " +"доверяете этой ссылке:" #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "Клиент" #: templates/resource_download.html:22 msgid "JumpServer Client, currently used to launch the client" msgstr "" -"JumpServer Клиент, в настоящее время используется для запуска определённых " -"клиентских программ для соединения с активами." +"Клиент JumpServer, используется для запуска программ для подключения к " +"активам" #: templates/resource_download.html:35 msgid "Microsoft" @@ -8882,7 +8807,7 @@ msgstr "Сессия не существует: {}" msgid "Session is finished or the protocol not supported" msgstr "Сессия завершена или протокол не поддерживается" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "У пользователя нет прав" @@ -9062,12 +8987,12 @@ msgstr "Поддерживается только пользовательска msgid "Missing type in platform.yml" msgstr "Отсутствует тип в platform.yml" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "Хост-машина" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "Публикация приложения" @@ -9149,7 +9074,7 @@ msgstr "Порт Oracle" #: terminal/models/component/endpoint.py:26 msgid "MongoDB port" -msgstr "MongoDB порт" +msgstr "Порт MongoDB" #: terminal/models/component/endpoint.py:27 msgid "VNC port" @@ -9367,8 +9292,8 @@ msgstr "Хранение команд и записей сессий" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "Тест не пройден: учетная запись недействительна" @@ -9396,19 +9321,15 @@ msgstr "Адрес службы Core" #: terminal/serializers/applet_host.py:38 msgid "" " \n" -" Tips: The application release machine communicates with the Core " -"service. \n" -" If the release machine and the Core service are on the same network " -"segment, \n" -" it is recommended to fill in the intranet address, otherwise fill in " -"the current site URL \n" +" Tips: The application release machine communicates with the Core service. \n" +" If the release machine and the Core service are on the same network segment, \n" +" it is recommended to fill in the intranet address, otherwise fill in the current site URL \n" "
\n" " eg: https://172.16.10.110 or https://dev.jumpserver.com\n" " " msgstr "" "Подсказка: используется для связи между машиной публикации приложений и\n" -" службой Core. Если они находятся в одной подсети, рекомендуется " -"указать\n" +" службой Core. Если они находятся в одной подсети, рекомендуется указать\n" " внутренний адрес; в противном случае — текущий URL сайта.\n" " Например: https://172.16.10.110 или https://dev.jumpserver.com»" @@ -9423,12 +9344,13 @@ msgstr "Существующая лицензия RDS" #: terminal/serializers/applet_host.py:50 msgid "" "If not exist, the RDS will be in trial mode, and the trial period is 120 " -"days. Detail" +"days. Detail" msgstr "" -"Если лицензия отсутствует, RDS будет работать в пробном режиме в течение 120 " -"дней. Подробнее" +"Если лицензия отсутствует, RDS будет работать в пробном режиме в течение 120" +" дней. Подробнее" #: terminal/serializers/applet_host.py:55 msgid "RDS License Server" @@ -9447,8 +9369,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 @@ -9469,8 +9391,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 мс сессия завершится немедленно." @@ -9482,22 +9404,19 @@ 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" "и требует ручного управления учётными записями." @@ -9569,8 +9488,8 @@ msgstr "" #: terminal/serializers/endpoint.py:54 msgid "" -"The assets within this IP range or Host, the following endpoint will be used " -"for the connection" +"The assets within this IP range or Host, the following endpoint will be used" +" for the connection" msgstr "" "Активы в пределах данного диапазона IP или хоста будут подключены с " "использованием следующей конечной точки." @@ -9842,12 +9761,10 @@ 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 @@ -9856,12 +9773,10 @@ 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 @@ -9874,8 +9789,7 @@ msgstr "Запуск развертывания хоста приложения" #: terminal/tasks.py:126 msgid "" -"When deploying from the remote application publisher details page, and the " -"'Deploy' \n" +"When deploying from the remote application publisher details page, and the 'Deploy' \n" " button is clicked, this task will be executed" msgstr "" "При развертывании через страницу деталей удалённого приложения и нажатии\n" @@ -9887,12 +9801,10 @@ 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 @@ -9901,12 +9813,10 @@ 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 @@ -9915,12 +9825,10 @@ 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 @@ -9929,18 +9837,13 @@ 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" @@ -9948,10 +9851,9 @@ msgstr "просмотр" #: terminal/templates/terminal/_msg_command_warning.html:5 msgid "" -"We would like to inform you that a command alert has been triggered with the " -"following details:" -msgstr "" -"Мы хотим уведомить вас об активации командного оповещения, детали следующие:" +"We would like to inform you that a command alert has been triggered with the" +" following details:" +msgstr "Сообщаем, что сработало предупреждение о команде. Детали ниже:" #: terminal/templates/terminal/_msg_command_warning.html:7 msgid "Alert details" @@ -9959,37 +9861,18 @@ msgstr "Подробности оповещения" #: terminal/templates/terminal/_msg_command_warning.html:25 msgid "View session" -msgstr "" -"Пожалуйста, проверьте выполнение этой команды, чтобы убедиться, что она " -"соответствует политике безопасности вашей организации. Если у вас нет " -"разрешения на эту операцию или вы обнаружили какие-либо аномалии, немедленно " -"примите необходимые меры. \n" -"Диаграмма процесса \n" -"Ссылка для сброса пароля \n" -"Токен для сброса пароля \n" -"Ссылка для восстановления пароля \n" -"Ссылка для входа \n" -"IP-адрес \n" -"Дата истечения пароля \n" -"Ссылка для обновления пароля \n" -"Крайний срок \n" -"Ссылка для сброса MFA \n" -"Есть открытый ключ" +msgstr "Просмотр сессии" #: terminal/templates/terminal/_msg_command_warning.html:35 -#, fuzzy -#| msgid "" -#| "Please review the login activity to ensure the security and proper usage " -#| "of the asset. If you did not authorize this login or if you notice any " -#| "suspicious activity, please take the necessary actions immediately." msgid "" "Please review this command execution to ensure it complies with your " "organization’s security policies. If you did not authorize this action or " "notice anything unusual, please take the necessary actions immediately." msgstr "" -"Пожалуйста, проверьте этот вход, чтобы обеспечить безопасность и правильное " -"использование актива. Если вы не разрешали этот вход или заметили какую-либо " -"подозрительную активность, немедленно примите необходимые меры." +"Пожалуйста, проверьте выполнение этой команды, чтобы убедиться, что оно " +"соответствует политикам безопасности вашей организации. Если вы не давали " +"разрешение на это действие или заметили что-то необычное, примите " +"необходимые меры немедленно." #: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289 msgid "Applicant" @@ -10228,7 +10111,8 @@ 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" @@ -10256,10 +10140,8 @@ msgid "Permission named `{}` already exists" msgstr "Разрешение с именем `{}` уже существует" #: tickets/serializers/ticket/ticket.py:22 -#, fuzzy -#| msgid "Processor" msgid "Process map" -msgstr "Исполнитель" +msgstr "Схема процесса" #: tickets/serializers/ticket/ticket.py:91 msgid "The ticket flow `{}` does not exist" @@ -10376,23 +10258,31 @@ msgstr "Текущее окно" msgid "New window" msgstr "Новое окно" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "Темно-серый" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "Темно-синий" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "Высокое (32 бита)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "True Color (24 бит)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "Среднее (16 бит)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "Заменить" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "Суффикс" @@ -10425,12 +10315,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 @@ -10501,6 +10391,8 @@ msgstr "WeChat" msgid "OTP secret key" msgstr "Секретный ключ OTP" +# msgid "Private key" +# msgstr "ssh私钥" #: users/models/user/__init__.py:101 users/serializers/profile.py:86 #: users/serializers/user.py:256 msgid "Is first login" @@ -10547,22 +10439,16 @@ msgid "Force enabled" msgstr "Принудительное включение" #: users/notifications.py:22 users/notifications.py:67 -#, fuzzy -#| msgid "Reset password" msgid "Reset password url" -msgstr "Сброс пароля" +msgstr "Ссылка для сброса пароля" #: users/notifications.py:24 users/notifications.py:69 -#, fuzzy -#| msgid "Reset password" msgid "Reset password token" -msgstr "Сброс пароля" +msgstr "Токен для сброса пароля" #: users/notifications.py:25 users/notifications.py:70 -#, fuzzy -#| msgid "Forgot password" msgid "Forget password url" -msgstr "Забыли пароль" +msgstr "Ссылка для восстановления пароля" #: users/notifications.py:63 #: users/templates/users/_msg_password_expire_reminder.html:16 @@ -10573,20 +10459,16 @@ msgstr "Сброс пароля" #: users/notifications.py:72 users/notifications.py:187 #: users/notifications.py:189 -#, fuzzy -#| msgid "Login user" msgid "Login url" -msgstr "Пользователь входа" +msgstr "Ссылка для входа" #: users/notifications.py:102 users/views/profile/reset.py:238 msgid "Reset password success" msgstr "Успешный сброс пароля" #: users/notifications.py:106 users/notifications.py:145 -#, fuzzy -#| msgid "Invalid address" msgid "IP address" -msgstr "Недопустимый адрес" +msgstr "IP-адрес" #: users/notifications.py:141 msgid "Reset public key success" @@ -10597,26 +10479,20 @@ msgid "Password is about expire" msgstr "Пароль скоро истечет" #: users/notifications.py:184 -#, fuzzy -#| msgid "User password expiration (day)" msgid "Password expiration date" -msgstr "Срок действия пароля пользователя (дни)" +msgstr "Дата истечения пароля" #: users/notifications.py:185 -#, fuzzy -#| msgid "Repeated password" msgid "Update password url" -msgstr "Повторяющийся пароль" +msgstr "Ссылка для обновления пароля" #: users/notifications.py:220 msgid "Account is about expire" msgstr "Аккаунт скоро истечет" #: users/notifications.py:224 -#, fuzzy -#| msgid "Create date" msgid "Expiration date" -msgstr "Дата создания" +msgstr "Срок действия" #: users/notifications.py:248 msgid "Reset SSH Key" @@ -10624,36 +10500,34 @@ msgstr "Сброс SSH ключа" #: users/notifications.py:252 msgid "Update SSH Key url" -msgstr "" +msgstr "Ссылка для обновления SSH-ключа" #: users/notifications.py:275 msgid "Reset MFA" msgstr "Сброс МФА" #: users/notifications.py:279 -#, fuzzy -#| msgid "Reset MFA" msgid "Reset MFA url" -msgstr "Сброс МФА" +msgstr "Ссылка для сброса МФА" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "Разрешение конфликтов имен файлов" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" 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 "" -"*! Пароль для шифрования файлов, который используется для расшифровки, когда " -"система отправляет электронные письма, содержащие вложенные файлы. " +"*! Пароль для шифрования файлов, который используется для расшифровки, когда" +" система отправляет электронные письма, содержащие вложенные файлы. " "
Например: файлы резервных копий учетных записей, файлы результатов " "изменения пароля учетной записи" @@ -10677,27 +10551,35 @@ msgstr "Асинхронная загрузка дерева активов" msgid "Connect default open method" msgstr "Подключить с настройками по умолчанию" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 +#: xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "Тема" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "Разрешение RDP" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "Раскладка клавиатуры" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "Опции клиента RDP" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "Качество цвета RDP" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "Умный размер RDP" -#: users/serializers/preference/luna.py:54 +# msgid "Rdp smart size" +# msgstr "RDP 智能大小" +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10707,27 +10589,27 @@ msgstr "" "содержимое на удалённом устройстве, чтобы оно соответствовало размеру окна " "клиентского устройства?" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "Метод подключения к удалённому приложению" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "Размер шрифта в терминале" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "Backspace как Ctrl+H" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "Быстрая вставка правой кнопкой мыши" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "Графический интерфейс" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "Командная строка" @@ -10753,11 +10635,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" @@ -10855,17 +10737,16 @@ msgid "Multi-Factor Authentication" msgstr "Многофакторная аутентификация" #: users/serializers/user.py:398 -#, fuzzy -#| msgid "ssh public key" msgid "Has public keys" -msgstr "открытый ключ ssh" +msgstr "Есть открытый ключ" #: users/serializers/user.py:426 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:461 msgid "name not unique" @@ -10874,11 +10755,9 @@ 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" " пожалуйста, свяжитесь с администратором." @@ -10888,8 +10767,7 @@ msgstr "Очистка устаревших пользовательских с #: users/signal_handlers.py:181 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" @@ -10902,12 +10780,10 @@ 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 @@ -10916,18 +10792,13 @@ msgstr "Периодическая проверка срока действия #: users/tasks.py:48 msgid "" -"With version iterations, new tasks may be added, or task names and execution " -"times may \n" -" be modified. Therefore, upon system startup, it is necessary to " -"register or update the \n" +"With version iterations, new tasks may be added, or task names and execution times may \n" +" be modified. Therefore, upon system startup, it is necessary to register or update the \n" " parameters of the task that checks if passwords have expired" msgstr "" -"С учётом итераций версий, могут быть добавлены новые задачи или изменены " -"имена задач\n" -" и время их выполнения. Поэтому при запуске системы необходимо " -"зарегистрировать\n" -" или обновить параметры задачи проверки истечения срока действия " -"пароля." +"С учётом итераций версий, могут быть добавлены новые задачи или изменены имена задач\n" +" и время их выполнения. Поэтому при запуске системы необходимо зарегистрировать\n" +" или обновить параметры задачи проверки истечения срока действия пароля." #: users/tasks.py:67 msgid "Check user expired" @@ -10935,12 +10806,10 @@ 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 @@ -10949,18 +10818,13 @@ msgstr "Периодическая проверка истечения срок #: users/tasks.py:92 msgid "" -"With version iterations, new tasks may be added, or task names and execution " -"times may \n" -" be modified. Therefore, upon system startup, it is necessary to " -"register or update the \n" +"With version iterations, new tasks may be added, or task names and execution times may \n" +" be modified. Therefore, upon system startup, it is necessary to register or update the \n" " parameters of the task that checks if users have expired" msgstr "" -"С учётом итераций версий, могут быть добавлены новые задачи или изменены " -"имена задач\n" -" и время их выполнения. Поэтому при запуске системы необходимо " -"зарегистрировать\n" -" или обновить параметры задачи проверки истечения срока действия " -"пароля." +"С учётом итераций версий, могут быть добавлены новые задачи или изменены имена задач\n" +" и время их выполнения. Поэтому при запуске системы необходимо зарегистрировать\n" +" или обновить параметры задачи проверки истечения срока действия пароля." #: users/tasks.py:111 msgid "Check unused users" @@ -10968,16 +10832,13 @@ 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." @@ -11116,8 +10977,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-значного кода" @@ -11191,7 +11052,8 @@ 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" @@ -11219,11 +11081,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" @@ -11232,8 +11094,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" @@ -11380,7 +11242,7 @@ msgstr "Частный IP" msgid "Public IP" msgstr "Публичный IP" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "Имя экземпляра" @@ -11462,65 +11324,61 @@ msgstr "Синхронизируемые регионы" msgid "Get instances of region \"%s\" error, error: %s" msgstr "Произошла ошибка при получении экземпляров региона \"%s\", ошибка: %s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "Экземпляр" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Не удалось синхронизировать экземпляр %s" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format 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:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "Актив \"%s\" уже существует" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "Обновление актива \"%s\"" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "Актив \"%s\" обновлен" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Подготовка к созданию актива %s" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "Задать папки \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "Настройка учетных записей: %s" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "Настройка протоколов \"%s\"" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "Настройка тегов \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Выполнение задачи синхронизации экземпляров" @@ -11529,7 +11387,7 @@ msgid "Cloud center" msgstr "Центр управления облаком" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "Атрибут" @@ -11546,7 +11404,7 @@ msgid "Test cloud account" msgstr "Тестовая облачная учетная запись" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11581,112 +11439,119 @@ msgstr "Опубликовать активы" msgid "Date last sync" msgstr "Дата последней синхронизации" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "Стратегия" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "Задача синхронизации экземпляров" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "Дата синхронизации" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "Синхронизация снимка экземпляра" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "Выполнение задачи синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "Задача синхронизации" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "История задач синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "Экземпляр" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "Детали синхронизации экземпляра" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 +#: xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "Логика правил" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "Стратегия задачи" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "Равно" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "Не равно" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "в" -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "Содержит" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "Исключить" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "Начинается с" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "Заканчивается на" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "Платформа экземпляра" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "Адрес экземпляра" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "Атрибуты правила" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "Сопоставление правила" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "Значение правила" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 +#: xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "Правило стратегии" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "Стратегия имени" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "Атрибуты действия" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "Значение действия" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 +#: xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "Действия стратегии" @@ -11824,7 +11689,7 @@ msgstr "Восточный Китай - Шанхай" msgid "AP-Singapore" msgstr "Азиатско-Тихоокеанский регион - Сингапур" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "Учетная запись недоступна" @@ -11894,11 +11759,11 @@ msgstr "Восточный Китай - Сучжоу" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "Порт %(port)s IP-адреса экземпляра %(ip)s недоступен" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "Отображение срока действия" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "Отображение поставщика" @@ -11910,24 +11775,22 @@ msgstr "ID ключа доступа" msgid "Subscription ID" msgstr "ID подписки" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "Автоматическая классификация узлов" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -#, fuzzy -#| msgid "Domain name" -msgid "domain_name" -msgstr "Доменное имя" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "Конечная точка API" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "Автоматическая классификация узлов" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "URL аутентификации" @@ -11970,9 +11833,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:221 msgid "Hostname prefix" @@ -12004,8 +11867,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 "" "Эта задача выполняется при ручной или запланированной синхронизации облака" @@ -12016,16 +11879,12 @@ 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 @@ -12057,11 +11916,6 @@ msgstr "Логотип страницы" msgid "Logout logo" msgstr "Иконка выхода" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "Тема" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "Содержимое нижнего колонтитула" @@ -12081,20 +11935,3 @@ msgstr "Лицензия успешно импортирована" #: xpack/plugins/license/api.py:53 msgid "Invalid license" msgstr "Лицензия недействительна" - -#~ msgid "Task execution id" -#~ msgstr "ID выполнения задачи" - -#~ msgid "Respectful" -#~ msgstr "Уважаемый" - -#~ 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 "" -#~ "Здравствуйте! Ниже приведены случаи, когда не удалось выполнить смену " -#~ "пароля активов или публикацию учётной записи. Пожалуйста, проверьте их и " -#~ "примите меры своевременно." - -#~ msgid "EXCHANGE" -#~ msgstr "EXCHANGE" diff --git a/apps/i18n/core/vi/LC_MESSAGES/django.po b/apps/i18n/core/vi/LC_MESSAGES/django.po index 63e590053..f24b91836 100644 --- a/apps/i18n/core/vi/LC_MESSAGES/django.po +++ b/apps/i18n/core/vi/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:59+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -96,7 +96,7 @@ msgstr "Kế hoạch thực hiện đã kết thúc" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "Windows không hỗ trợ xác thực bằng khóa SSH" #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" @@ -152,8 +152,6 @@ msgstr "" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "Mật khẩu" @@ -474,7 +472,7 @@ msgstr "" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "Tài sản" @@ -613,7 +611,7 @@ msgstr "Hoạt động tài khoản" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "Tên" @@ -781,14 +779,14 @@ msgstr "Ngày kết thúc" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "Trạng thái" @@ -903,8 +901,6 @@ msgstr "Mật khẩu trùng lặp" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "Tên đăng nhập" @@ -924,7 +920,7 @@ msgstr "Rủi ro tài khoản" #: accounts/models/automations/check_account.py:119 msgid "Slug" -msgstr "" +msgstr "URL nhận diện" #: accounts/models/automations/check_account.py:125 msgid "Check engine" @@ -1042,13 +1038,13 @@ msgstr "" "Chính sách mật văn < - SEP -> Quy tắc mật khẩu < - SEP -> Đẩy tự động < - " "SEP -> Nền tảng < - SEP -> Tham số đẩy tài khoản < - SEP -> Mẫu tài khoản < " "- SEP -> Có thể xem mật khẩu mẫu tài khoản tài sản < - SEP -> Tên gọi khác < " -"- SEP -> Giống như khi người dùng đăng nhập < - SEP -> Tài khoản ảo < - SEP " -"-> Tên người dùng giống như của người dùng < - SEP -> Nhập tay tên người " -"dùng/mật khẩu để kết nối với tài khoản khi đăng nhập < - SEP -> Khi đăng " -"nhập tài sản, tài khoản có tên người dùng giống như tên người dùng sử dụng < " -"- SEP -> Tài khoản không sử dụng tên người dùng và mật khẩu khi kết nối với " -"tài sản, chỉ hỗ trợ tài sản loại web và loại tùy chỉnh < - SEP -> Thông báo " -"kết quả nhiệm vụ sao lưu tài khoản." +"- SEP -> Giống như khi người dùng đăng nhập < - SEP -> Tài khoản ảo < - SEP -" +"> Tên người dùng giống như của người dùng < - SEP -> Nhập tay tên người dùng/" +"mật khẩu để kết nối với tài khoản khi đăng nhập < - SEP -> Khi đăng nhập tài " +"sản, tài khoản có tên người dùng giống như tên người dùng sử dụng < - SEP -> " +"Tài khoản không sử dụng tên người dùng và mật khẩu khi kết nối với tài sản, " +"chỉ hỗ trợ tài sản loại web và loại tùy chỉnh < - SEP -> Thông báo kết quả " +"nhiệm vụ sao lưu tài khoản." #: accounts/models/base.py:44 accounts/serializers/account/template.py:32 #: accounts/serializers/automations/change_secret.py:49 @@ -1075,7 +1071,7 @@ msgstr "Nền tảng" msgid "Push params" msgstr "Tham số đẩy tài khoản" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "Mẫu tài khoản" @@ -1226,8 +1222,8 @@ msgstr "Tài khoản đã tồn tại chính sách" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "Thể loại" @@ -1263,7 +1259,7 @@ msgstr "Dịch vụ thư mục" #: accounts/serializers/account/account.py:278 #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." -msgstr "" +msgstr "Tài khoản đã tồn tại. Trường :{fields} phải là duy nhất." #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1368,7 +1364,7 @@ msgstr "Danh sách trắng IP" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1900,12 +1896,12 @@ msgid "Secret rotation" msgstr "Thay đổi mật khẩu" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "Độ ưu tiên" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "" "Độ ưu tiên có thể chọn trong khoảng 1-100 (giá trị càng nhỏ càng được ưu " @@ -1942,7 +1938,7 @@ msgid "Command" msgstr "Lệnh" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "Biểu thức chính quy" @@ -1991,41 +1987,35 @@ msgstr "Kiểm soát phương thức kết nối" #: acls/models/data_masking.py:13 msgid "Fixed Character Replacement" -msgstr "" +msgstr "Thay thế ký tự cố định" #: acls/models/data_masking.py:14 -#, fuzzy -#| msgid "Special characters" msgid "Hide Middle Characters" -msgstr "Phải chứa ký tự đặc biệt" +msgstr "Ẩn ký tự ở giữa" #: acls/models/data_masking.py:15 msgid "Keep Prefix Only" -msgstr "" +msgstr "Giữ tiền tố" #: acls/models/data_masking.py:16 msgid "Keep Suffix Only" -msgstr "" +msgstr "Giữ hậu tố" #: acls/models/data_masking.py:21 msgid "Fields pattern" -msgstr "" +msgstr "Che giấu tên cột" -#: acls/models/data_masking.py:27 -#, fuzzy -#| msgid "Ping method" +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" -msgstr "Phương thức Khám Phá Tài sản" +msgstr "Phương pháp che phủ" #: acls/models/data_masking.py:31 -#, fuzzy -#| msgid "Pattern" msgid "Mask Pattern" -msgstr "Chế độ" +msgstr "Ký tự che phủ" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "Quy tắc bảo vệ dữ liệu" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2062,16 +2052,12 @@ msgid "Login city" msgstr "Thành phố đăng nhập" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "Recipients" +msgstr "Tên người nhận" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient part one" msgid "Recipient username" -msgstr "Phần người nhận một" +msgstr "Tên người dùng người nhận" #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2157,7 +2143,7 @@ msgstr "" #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2381,7 +2367,7 @@ msgstr "Vô hiệu hóa" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "Cơ bản" @@ -2409,12 +2395,11 @@ msgstr "Cloud" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "Web" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "Loại tùy chỉnh" @@ -2440,15 +2425,15 @@ msgstr "Huawei" #: assets/const/device.py:9 msgid "H3C" -msgstr "" +msgstr "H3C" #: assets/const/device.py:10 msgid "Juniper" -msgstr "" +msgstr "Juniper" #: assets/const/device.py:11 msgid "TP-Link" -msgstr "" +msgstr "TP-Link" #: assets/const/device.py:12 assets/const/ds.py:7 #: terminal/models/applet/applet.py:27 tickets/const.py:9 @@ -2508,8 +2493,8 @@ msgid "" "
- ${USER} The username of the user" msgstr "" "Thư mục gốc SFTP, hỗ trợ các biến:
-${ACCOUNT} tên người dùng của tài " -"khoản đã kết nối
-${HOME} thư mục chính của tài khoản đã kết nối
-$" -"{USER} tên người dùng của người dùng" +"khoản đã kết nối
-${HOME} thư mục chính của tài khoản đã kết nối
-" +"${USER} tên người dùng của người dùng" #: assets/const/protocol.py:81 msgid "Console" @@ -2599,7 +2584,7 @@ msgstr "Mã hóa" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "Có sử dụng mã hóa TLS không?." #: assets/const/protocol.py:232 msgid "Auth source" @@ -2696,12 +2681,12 @@ msgstr "Địa chỉ" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "Nền tảng" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "Tên miền" @@ -2772,7 +2757,7 @@ msgstr "Đại lý" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "Nút" @@ -2800,7 +2785,7 @@ msgid "Date created" msgstr "Ngày tạo" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "Chế độ kích hoạt" @@ -2812,7 +2797,7 @@ msgid "Summary" msgstr "Tổng hợp" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "Kết quả" @@ -2899,7 +2884,7 @@ msgstr "Giá trị" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "Nhãn" @@ -2948,7 +2933,7 @@ msgid "Required" msgstr "Thiết yếu" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "Mặc định" @@ -3115,7 +3100,7 @@ msgstr "" #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "Nhóm giao thức" @@ -3144,7 +3129,7 @@ msgstr "Cổng ngoài phạm vi (0-65535)" msgid "Protocol is required: {}" msgstr "Giao thức là bắt buộc: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "Dữ liệu không hợp lệ" @@ -3665,7 +3650,7 @@ msgstr "Nhật ký đăng nhập" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "Nhiệm vụ" @@ -3764,7 +3749,7 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "Nguyên nhân" @@ -4029,10 +4014,8 @@ msgid "Forgot password" msgstr "Quên mật khẩu" #: authentication/api/password.py:70 authentication/mfa/email.py:42 -#, fuzzy -#| msgid "The validity period of the verification code is one minute" msgid "The validity period of the verification code is {} minute" -msgstr "Mã xác thực có hiệu lực trong 1 phút" +msgstr "Mã xác minh có hiệu lực trong {} phút" #: authentication/apps.py:7 msgid "App Authentication" @@ -4733,13 +4716,13 @@ msgid "Show" msgstr "Hiển thị" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "Vô hiệu hóa" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -5168,7 +5151,7 @@ msgstr "Phiên bản chuyên nghiệp doanh nghiệp" msgid "Ultimate edition" msgstr "Phiên bản cao cấp doanh nghiệp" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s đã tạo thành công" @@ -5463,10 +5446,6 @@ msgstr "Tệp SMS tùy chỉnh không hợp lệ" msgid "SMS sending failed[%s]: %s" msgstr "Gửi SMS thất bại[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "Tài liệu" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "Aliyun" @@ -5511,6 +5490,10 @@ msgstr "Vui lòng gửi lại sau {} giây" msgid "Children" msgstr "Nút" +#: common/serializers/common.py:98 +msgid "File" +msgstr "Tài liệu" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "Dữ liệu không hợp lệ" @@ -5530,7 +5513,7 @@ msgid "Invalid data type, should be list" msgstr "Loại dữ liệu lỗi, nên là danh sách" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "Tùy chọn không hợp lệ: {}" @@ -5637,10 +5620,6 @@ msgstr "Tài khoản của bạn đã được tạo thành công" msgid "JumpServer - An open-source PAM" msgstr "JumpServer" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Dịch vụ Flower không khả dụng, vui lòng kiểm tra" @@ -5992,7 +5971,7 @@ msgstr "* Vui lòng nhập biểu thức crontab hợp lệ" #: ops/mixin.py:194 msgid "Crontab minute must not contain '*'" -msgstr "" +msgstr "Phút trong Crontab không thể chứa “*”" #: ops/mixin.py:208 settings/serializers/auth/mixin.py:12 msgid "Require interval or crontab setting" @@ -6791,7 +6770,7 @@ msgid "Storage" msgstr "Lưu trữ" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "Ứng dụng từ xa" @@ -6911,7 +6890,7 @@ msgstr "Settings" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "Nhúng" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -7171,7 +7150,7 @@ msgstr "" #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24 msgid "Lark" -msgstr "" +msgstr "Lark" #: settings/serializers/auth/lark.py:19 msgid "" @@ -7363,7 +7342,7 @@ msgstr "Luôn cập nhật thông tin người dùng" #: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" -msgstr "" +msgstr "OIDC" #: settings/serializers/auth/oidc.py:17 msgid "Base site URL" @@ -7430,6 +7409,8 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"URL phát hành của nhà cung cấp OpenID, được sử dụng để khám phá cấu hình của " +"nó thông qua đầu cuối “$PROVIDER_ENDPOINT/.well-known/openid-configuration”." #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7806,7 +7787,7 @@ msgstr "ID thuê bao" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "Khu vực" @@ -8661,7 +8642,7 @@ msgstr "Tải xuống mẫu cập nhật" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "Chân trang" #: templates/_header_bar.html:12 msgid "Help" @@ -8771,7 +8752,7 @@ msgstr "" "tưởng liên kết này" #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "Khách hàng" @@ -8883,7 +8864,7 @@ msgstr "phiên không tồn tại: {}" msgid "Session is finished or the protocol not supported" msgstr "phiên đã hoàn thành hoặc giao thức không được hỗ trợ" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "người dùng không có quyền" @@ -9063,12 +9044,12 @@ msgstr "Chỉ hỗ trợ nền tảng tùy chỉnh" msgid "Missing type in platform.yml" msgstr "Thiếu loại trong platform.yml" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "Máy chủ chủ" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "Phát hành ứng dụng" @@ -9368,8 +9349,8 @@ msgstr "Storage" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "Kiểm tra thất bại: Tài khoản không hợp lệ" @@ -9409,8 +9390,8 @@ msgid "" msgstr "" "Gợi ý: Ứng dụng phát hành và dịch vụ Core giao tiếp với nhau. Nếu phát hành " "và dịch vụ Core nằm trong cùng một mạng con, nên điền địa chỉ nội bộ; nếu " -"không, vui lòng điền URL của trang hiện tại.
Ví dụ: https://" -"172.16.10.110 hoặc https://dev.jumpserver.com" +"không, vui lòng điền URL của trang hiện tại.
Ví dụ: " +"https://172.16.10.110 hoặc https://dev.jumpserver.com" #: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:207 msgid "Ignore Certificate Verification" @@ -9938,10 +9919,8 @@ msgid "" msgstr "Thông tin chi tiết về cảnh báo" #: terminal/templates/terminal/_msg_command_warning.html:7 -#, fuzzy -#| msgid "Asset details" msgid "Alert details" -msgstr "Thông tin tài sản" +msgstr "Chi tiết cảnh báo" #: terminal/templates/terminal/_msg_command_warning.html:25 msgid "View session" @@ -10340,23 +10319,31 @@ msgstr "Cửa sổ hiện tại" msgid "New window" msgstr "Cửa sổ mới" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "Màu xám đậm" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "Màu xanh đậm" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "Cao (32 bit)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "Màu thật (24 bit)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "Trung bình (16 bit)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "Thay thế" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "Thêm hậu tố" @@ -10572,7 +10559,7 @@ msgstr "Đặt lại khóa SSH" #: users/notifications.py:252 msgid "Update SSH Key url" -msgstr "" +msgstr "Cập nhật địa chỉ SSH khóa" #: users/notifications.py:275 msgid "Reset MFA" @@ -10583,12 +10570,12 @@ msgid "Reset MFA url" msgstr "Địa chỉ trang web đặt lại MFA" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "Giải pháp xung đột tên tệp" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "Tên chủ đề terminal" @@ -10622,27 +10609,32 @@ msgstr "Tải tài sản cây không đồng bộ" msgid "Connect default open method" msgstr "Kết nối với cách mở mặc định" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "Chủ đề" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "Độ phân giải RDP" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "Bố cục bàn phím" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "Tùy chọn khách hàng RDP" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "Chất lượng màu RDP" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "Kích thước thông minh RDP" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10651,27 +10643,27 @@ msgstr "" "Xác nhận liệu máy tính khách có nên thu phóng nội dung trên máy tính từ xa " "để phù hợp với kích thước cửa sổ của máy tính khách hay không" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "Cách kết nối ứng dụng từ xa" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "Kích thước phông chữ trong terminal ký tự" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "Terminal ký tự Backspace như Ctrl+H" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "Dán nhanh bằng chuột phải" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "Đồ họa hóa" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "Dòng lệnh" @@ -11323,7 +11315,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "Cloud SmartX" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -11349,7 +11341,7 @@ msgstr "IP riêng" msgid "Public IP" msgstr "IP công cộng" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "Tên实例" @@ -11431,16 +11423,12 @@ msgstr "Đồng bộ khu vực" msgid "Get instances of region \"%s\" error, error: %s" msgstr "Gặp lỗi khi lấy实例 của khu vực \"%s\", lỗi: %s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "Thực thể" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Không thể đồng bộ实例 %s" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -11449,47 +11437,47 @@ msgstr "" "Cập nhật nền tảng của tài sản \"%s\" không đồng nhất với loại nền tảng ban " "đầu. Bỏ qua cập nhật nền tảng và giao thức" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "Tài sản \"%s\" đã tồn tại" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "Cập nhật tài sản \"%s\"" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "Tài sản \"%s\" đã được cập nhật." -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Chuẩn bị tạo tài sản %s" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "Thiết lập nút: \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "Thiết lập tài khoản: %s" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "Thiết lập giao thức \"%s\"" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "Thiết lập nhãn: \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "Thực hiện nhiệm vụ đồng bộ hóa phiên bản" @@ -11498,7 +11486,7 @@ msgid "Cloud center" msgstr "Trung tâm quản lý đám mây" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "Thuộc tính" @@ -11515,7 +11503,7 @@ msgid "Test cloud account" msgstr "Tài khoản đám mây kiểm tra" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11550,112 +11538,116 @@ msgstr "Phát hành tài sản" msgid "Date last sync" msgstr "Ngày đồng bộ cuối cùng" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "Chiến lược" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "Nhiệm vụ đồng bộ thực thể" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "Ngày đồng bộ" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "Ảnh chụp nhanh thực thể đồng bộ" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "Thực hiện nhiệm vụ đồng bộ thực thể" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "Nhiệm vụ đồng bộ" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "Lịch sử nhiệm vụ đồng bộ thực thể" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "Thực thể" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "Chi tiết thực thể đồng bộ" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "Quan hệ điều kiện" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "Chiến lược nhiệm vụ" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "Bằng" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "Không bằng" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "Trong..." -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "Bao gồm" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "Loại trừ" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "Bắt đầu bằng..." -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "Kết thúc bằng..." -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "Nền tảng ví dụ" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "Địa chỉ ví dụ" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "Thuộc tính quy tắc" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "Khớp quy tắc" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "Giá trị quy tắc" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "Điều kiện" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "Chính sách tên máy chủ" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "Thuộc tính Action" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "Giá trị Hành động" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "Hành động" @@ -11793,7 +11785,7 @@ msgstr "Đông Trung Quốc - Thượng Hải" msgid "AP-Singapore" msgstr "Châu Á - Thượng Hải" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "Tài khoản không hợp lệ" @@ -11863,11 +11855,11 @@ msgstr "Hoa Đông - Thụy Kiến" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "Cổng %(port)s của IP %(ip)s không thể truy cập" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "Hiển thị tính hợp lệ" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "Hiển thị nhà cung cấp dịch vụ" @@ -11879,24 +11871,22 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "ID đăng ký" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "Phân loại nút tự động" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -#, fuzzy -#| msgid "Domain name" -msgid "domain_name" -msgstr "Tên miền" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "Điểm cuối API" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "Phân loại nút tự động" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "Địa chỉ xác thực" @@ -12051,11 +12041,6 @@ msgstr "Trang quản lý Logo" msgid "Logout logo" msgstr "Đăng xuất" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "Chủ đề" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "Nội dung chân trang" @@ -12076,6 +12061,14 @@ msgstr "Nhập giấy phép thành công" msgid "Invalid license" msgstr "Giấy phép không hợp lệ" +#, fuzzy +#~ msgid "Themes" +#~ msgstr "Chủ đề" + +#, fuzzy +#~ msgid "domain_name" +#~ msgstr "Tên miền" + #~ msgid "Task execution id" #~ msgstr "ID thực hiện nhiệm vụ" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index 899971ab4..2100f7681 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-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:58+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -95,7 +95,7 @@ msgstr "计划执行结束" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "Windows 不支持 SSH 密钥认证" #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" @@ -149,8 +149,6 @@ msgstr ">>> 开始执行测试网关账号可连接性任务" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "密码" @@ -469,7 +467,7 @@ msgstr "Vault 操作失败,请重试,或者检查 Vault 上的账号信息 #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "资产" @@ -608,7 +606,7 @@ msgstr "账号活动" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "名称" @@ -776,14 +774,14 @@ msgstr "结束日期" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "状态" @@ -898,8 +896,6 @@ msgstr "重复密码" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "用户名" @@ -919,7 +915,7 @@ msgstr "账号风险" #: accounts/models/automations/check_account.py:119 msgid "Slug" -msgstr "" +msgstr "URL 标识符" #: accounts/models/automations/check_account.py:125 msgid "Check engine" @@ -1053,7 +1049,7 @@ msgstr "平台" msgid "Push params" msgstr "账号推送参数" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "账号模板" @@ -1200,8 +1196,8 @@ msgstr "账号存在策略" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "类别" @@ -1237,7 +1233,7 @@ msgstr "目录服务" #: accounts/serializers/account/account.py:278 #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." -msgstr "" +msgstr "帐号已存在。字段:{fields} 必须是唯一的。" #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1342,7 +1338,7 @@ msgstr "IP 白名单" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1842,12 +1838,12 @@ msgid "Secret rotation" msgstr "密码轮换" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "优先级" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "优先级可选范围为 1-100 (数值越小越优先)" @@ -1882,7 +1878,7 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "正则表达式" @@ -1949,7 +1945,7 @@ msgstr "保留后缀" msgid "Fields pattern" msgstr "遮盖列名" -#: acls/models/data_masking.py:27 +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" msgstr "遮盖方法" @@ -1959,7 +1955,7 @@ msgstr "遮盖字符" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "数据屏蔽规则" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2047,8 +2043,8 @@ msgid "" "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "support)" msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 msgid "IP/Host" @@ -2080,14 +2076,14 @@ msgid "" "With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 " msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64" #: acls/serializers/rules/rules.py:48 #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2297,7 +2293,7 @@ msgstr "禁用" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "基本" @@ -2325,12 +2321,11 @@ msgstr "云服务" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "Web" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "自定义类型" @@ -2356,15 +2351,15 @@ msgstr "华为" #: assets/const/device.py:9 msgid "H3C" -msgstr "" +msgstr "H3C" #: assets/const/device.py:10 msgid "Juniper" -msgstr "" +msgstr "Juniper" #: assets/const/device.py:11 msgid "TP-Link" -msgstr "" +msgstr "TP-Link" #: assets/const/device.py:12 assets/const/ds.py:7 #: terminal/models/applet/applet.py:27 tickets/const.py:9 @@ -2508,7 +2503,7 @@ msgstr "加密的" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "是否使用 TLS 加密。" #: assets/const/protocol.py:232 msgid "Auth source" @@ -2602,12 +2597,12 @@ msgstr "地址" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "平台" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "网域" @@ -2678,7 +2673,7 @@ msgstr "代理" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "节点" @@ -2708,7 +2703,7 @@ msgid "Date created" msgstr "创建日期" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "触发模式" @@ -2720,7 +2715,7 @@ msgid "Summary" msgstr "汇总" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "结果" @@ -2807,7 +2802,7 @@ msgstr "值" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "标签" @@ -2856,7 +2851,7 @@ msgid "Required" msgstr "必须的" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "默认" @@ -3019,7 +3014,7 @@ msgstr "节点路径,格式为 [\"/组织/节点名\"], 如果节点不存在 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "协议组" @@ -3048,7 +3043,7 @@ msgstr "端口超出范围 (0-65535)" msgid "Protocol is required: {}" msgstr "协议是必填的: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "无效的数据" @@ -3515,7 +3510,7 @@ msgstr "登录日志" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "任务" @@ -3614,7 +3609,7 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "原因" @@ -4527,8 +4522,8 @@ msgid "" "Retention Period" msgstr "" "系统在连接资产或创建临时密码时,会生成相应的连接 Token 或临时密码记录。为了保" -"障系统安全并控制数据存储量,系统会根据“安全设置 > 密码安全 > Token 保留时长”" -"中的配置,每天凌晨 2 点自动清理所有已过期的 Token 记录" +"障系统安全并控制数据存储量,系统会根据“安全设置 > 密码安全 > Token 保留时" +"长”中的配置,每天凌晨 2 点自动清理所有已过期的 Token 记录" #: authentication/templates/authentication/_access_key_modal.html:6 msgid "API key list" @@ -4547,13 +4542,13 @@ msgid "Show" msgstr "显示" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "禁用" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -4958,7 +4953,7 @@ msgstr "企业专业版" msgid "Ultimate edition" msgstr "企业旗舰版" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 创建成功" @@ -5233,10 +5228,6 @@ msgstr "自定义短信文件无效" msgid "SMS sending failed[%s]: %s" msgstr "短信发送失败[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "文件" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "阿里云" @@ -5281,6 +5272,10 @@ msgstr "请在 {} 秒后发送" msgid "Children" msgstr "节点" +#: common/serializers/common.py:98 +msgid "File" +msgstr "文件" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" @@ -5300,7 +5295,7 @@ msgid "Invalid data type, should be list" msgstr "错误的数据类型,应该是列表" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "无效选项: {}" @@ -5403,10 +5398,6 @@ msgstr "你的账号已创建成功" msgid "JumpServer - An open-source PAM" msgstr "JumpServer 开源堡垒机" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Flower 服务不可用,请检查" @@ -5749,7 +5740,7 @@ msgstr "* 请输入有效的 crontab 表达式" #: 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" @@ -6530,7 +6521,7 @@ msgid "Storage" msgstr "存储" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "远程应用" @@ -6650,7 +6641,7 @@ msgstr "系统设置" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "嵌入" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -6905,7 +6896,7 @@ msgstr "" #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24 msgid "Lark" -msgstr "" +msgstr "Lark" #: settings/serializers/auth/lark.py:19 msgid "" @@ -7074,7 +7065,7 @@ msgstr "总是更新用户信息" #: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71 msgid "OIDC" -msgstr "" +msgstr "OIDC" #: settings/serializers/auth/oidc.py:17 msgid "Base site URL" @@ -7140,6 +7131,8 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"OpenID 提供商的发行者 URL,用于通过“$PROVIDER_ENDPOINT/.well-known/openid-" +"configuration”端点发现其配置。" #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7498,7 +7491,7 @@ msgstr "租户 ID" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "地域" @@ -8301,7 +8294,7 @@ msgstr "下载更新模板" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "页脚" #: templates/_header_bar.html:12 msgid "Help" @@ -8406,7 +8399,7 @@ msgid "" msgstr "您即将跳转到一个外部网站, 请确认您信任该链接" #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "客户端" @@ -8510,7 +8503,7 @@ msgstr "会话不存在: {}" msgid "Session is finished or the protocol not supported" msgstr "会话已经完成或协议不支持" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "用户没有权限" @@ -8690,12 +8683,12 @@ msgstr "只支持自定义平台" msgid "Missing type in platform.yml" msgstr "在 platform.yml 中缺少类型" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "宿主机" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "应用发布" @@ -8995,8 +8988,8 @@ msgstr "命令及录像存储" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "测试失败: 账号无效" @@ -9053,9 +9046,9 @@ msgid "" "days. Detail" msgstr "" -"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" +"如果不存在,RDS 将处于试用模式,试用期为 120 天。详情" #: terminal/serializers/applet_host.py:55 msgid "RDS License Server" @@ -9274,8 +9267,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://" -"www.jumpserver.a.com:9100,http://www.jumpserver.b.com:9100)" +"如果有多个主机,请用逗号 (,) 分隔它们。
(例如:http://www.jumpserver.a." +"com:9100,http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -9935,23 +9928,31 @@ msgstr "当前窗口" msgid "New window" msgstr "新窗口" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "深灰色" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "深蓝色" + +#: users/const.py:53 msgid "High(32 bit)" -msgstr "高(32 bit)" +msgstr "高(32位)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "真彩色(24位)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" -msgstr "中(16 bit)" +msgstr "中(16位)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "替换" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "加后缀" @@ -10177,12 +10178,12 @@ msgid "Reset MFA url" msgstr "重置 MFA 网址" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "文件名冲突解决方案" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "终端主题名称" @@ -10215,29 +10216,34 @@ msgstr "异步加载资产树" msgid "Connect default open method" msgstr "连接默认打开方式" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "主题" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "RDP 分辨率" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "键盘布局" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "RDP 客户端选项" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "RDP 颜色质量" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "RDP 智能尺寸" # msgid "Rdp smart size" # msgstr "RDP 智能大小" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10246,27 +10252,27 @@ msgstr "" "确定调整窗口大小时客户端计算机是否应缩放远程计算机上的内容以适应客户端计算机" "的窗口大小" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "远程应用连接方式" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "字符终端字体大小" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "字符终端Backspace As Ctrl+H" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "右键快速粘贴" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "图形化" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "命令行" @@ -10842,7 +10848,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "SmartX 云塔" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -10868,7 +10874,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公网IP" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "实例名称" @@ -10950,63 +10956,59 @@ msgstr "同步地区" msgid "Get instances of region \"%s\" error, error: %s" msgstr "获取区域 \"%s\" 的实例错误,错误:%s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "实例" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "无法同步实例 %s" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " "platform type. Skip platform and protocol updates" msgstr "资产 \"%s\" 的更新平台与原平台类型不一致。跳过平台和协议更新" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "资产 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "更新资产 \"%s\"" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "资产 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "准备创建资产 %s" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "设置节点: \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "设置账号: %s" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "设置协议 \"%s\"" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "设置标签: \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "执行同步实例任务" @@ -11015,7 +11017,7 @@ msgid "Cloud center" msgstr "云管中心" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "属性" @@ -11032,7 +11034,7 @@ msgid "Test cloud account" msgstr "测试云账号" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11067,112 +11069,116 @@ msgstr "发布资产" msgid "Date last sync" msgstr "最后同步日期" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "同步实例任务" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "同步实例快照" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "同步实例任务执行" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "同步任务" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "同步实例任务历史" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "实例" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "同步实例详情" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "条件关系" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "任务策略" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "等于" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "不等于" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "以...开头" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "以...结尾" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "实例平台" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "实例地址" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "规则属性" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "规则匹配" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "规则值" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "条件" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "主机名策略" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "动作属性" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "动作值" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "动作" @@ -11310,7 +11316,7 @@ msgstr "华东-上海" msgid "AP-Singapore" msgstr "亚太-新加坡" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "账号无效" @@ -11380,11 +11386,11 @@ msgstr "华东-宿迁" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "实例 IP %(ip)s 的端口%(port)s 无法访问" -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "有效性显示" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "服务商显示" @@ -11396,22 +11402,22 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "订阅 ID" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "自动节点分类" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -msgid "domain_name" -msgstr "域名称" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "API 端点" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "自动节点分类" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "认证地址" @@ -11535,11 +11541,6 @@ msgstr "管理页面 Logo" msgid "Logout logo" msgstr "注销登录" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "主题" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "页脚内容" @@ -11559,17 +11560,3 @@ msgstr "许可证导入成功" #: xpack/plugins/license/api.py:53 msgid "Invalid license" msgstr "许可证无效" - -#~ msgid "Task execution id" -#~ msgstr "任务执行 ID" - -#~ msgid "Respectful" -#~ msgstr "尊敬的" - -#~ 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 "你好! 以下是资产改密或推送账号失败的情况。 请及时检查并处理。" - -#~ msgid "EXCHANGE" -#~ msgstr "EXCHANGE" diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index 540834842..a04473e61 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-10-09 00:33+0800\n" +"POT-Creation-Date: 2025-10-10 16:59+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -97,7 +97,7 @@ msgstr "計劃執行結束" #: accounts/automations/base/manager.py:119 msgid "Windows does not support SSH key authentication" -msgstr "" +msgstr "Windows 不支持 SSH 金鑰認證" #: accounts/automations/base/manager.py:123 msgid "Windows password cannot contain special characters like > ^" @@ -151,8 +151,6 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務" #: users/templates/users/_msg_user_created.html:13 #: users/templates/users/user_password_verify.html:18 #: xpack/plugins/cloud/serializers/account_attrs.py:43 -#: xpack/plugins/cloud/serializers/account_attrs.py:105 -#: xpack/plugins/cloud/serializers/account_attrs.py:112 msgid "Password" msgstr "密碼" @@ -471,7 +469,7 @@ msgstr "Vault 操作失敗,請重試,或檢查 Vault 上的帳號信息。" #: terminal/serializers/session.py:38 #: terminal/templates/terminal/_msg_command_warning.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:4 -#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295 +#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:296 msgid "Asset" msgstr "資產" @@ -610,7 +608,7 @@ msgstr "帳號活動" #: users/notifications.py:144 users/notifications.py:183 #: users/notifications.py:223 users/notifications.py:251 #: users/notifications.py:278 xpack/plugins/cloud/models.py:35 -#: xpack/plugins/cloud/models.py:315 xpack/plugins/cloud/serializers/task.py:77 +#: xpack/plugins/cloud/models.py:316 xpack/plugins/cloud/serializers/task.py:77 msgid "Name" msgstr "名稱" @@ -778,14 +776,14 @@ msgstr "結束日期" #: assets/models/automations/base.py:137 #: assets/serializers/automations/base.py:47 audits/models.py:224 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233 -#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140 +#: terminal/models/applet/applet.py:382 terminal/models/applet/host.py:140 #: terminal/models/component/status.py:30 #: terminal/models/virtualapp/virtualapp.py:99 #: terminal/serializers/applet.py:19 terminal/serializers/applet_host.py:163 #: terminal/serializers/virtualapp.py:36 tickets/models/ticket/general.py:284 #: tickets/serializers/super_ticket.py:13 -#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232 -#: xpack/plugins/cloud/models.py:299 +#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:233 +#: xpack/plugins/cloud/models.py:300 msgid "Status" msgstr "狀態" @@ -900,8 +898,6 @@ msgstr "重複密碼" #: users/notifications.py:19 users/serializers/profile.py:190 #: users/templates/users/_msg_user_created.html:12 #: xpack/plugins/cloud/serializers/account_attrs.py:41 -#: xpack/plugins/cloud/serializers/account_attrs.py:103 -#: xpack/plugins/cloud/serializers/account_attrs.py:110 msgid "Username" msgstr "使用者名稱" @@ -921,7 +917,7 @@ msgstr "帳號風險" #: accounts/models/automations/check_account.py:119 msgid "Slug" -msgstr "" +msgstr "URL 標識符" #: accounts/models/automations/check_account.py:125 msgid "Check engine" @@ -1055,7 +1051,7 @@ msgstr "系統平台" msgid "Push params" msgstr "帳號推送參數" -#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402 +#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:403 msgid "Account template" msgstr "帳號模板" @@ -1202,8 +1198,8 @@ msgstr "帳號存在策略" #: assets/serializers/platform.py:284 perms/serializers/user_permission.py:27 #: settings/models.py:41 tickets/models/ticket/apply_application.py:13 #: users/models/preference.py:12 xpack/plugins/cloud/models.py:41 -#: xpack/plugins/cloud/models.py:326 -#: xpack/plugins/cloud/serializers/account.py:83 +#: xpack/plugins/cloud/models.py:327 +#: xpack/plugins/cloud/serializers/account.py:85 msgid "Category" msgstr "類別" @@ -1239,7 +1235,7 @@ msgstr "目錄服務" #: accounts/serializers/account/account.py:278 #, python-brace-format msgid "Account already exists. Field(s): {fields} must be unique." -msgstr "" +msgstr "帳號已存在。字段:{fields} 必須是唯一的。" #: accounts/serializers/account/account.py:285 msgid "Has secret" @@ -1344,7 +1340,7 @@ msgstr "IP 白名單" #: 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/applet/applet.py:383 terminal/models/applet/host.py:143 #: terminal/models/component/endpoint.py:29 #: terminal/models/component/endpoint.py:117 #: terminal/models/session/session.py:44 @@ -1845,12 +1841,12 @@ msgid "Secret rotation" msgstr "密碼輪換" #: acls/models/base.py:37 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321 +#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:322 msgid "Priority" msgstr "優先度" #: acls/models/base.py:38 assets/models/cmd_filter.py:76 -#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322 +#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:323 msgid "1-100, the lower the value will be match first" msgstr "優先度可選範圍為 1-100 (數值越小越優先)" @@ -1885,7 +1881,7 @@ msgid "Command" msgstr "命令" #: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59 -#: xpack/plugins/cloud/models.py:368 +#: xpack/plugins/cloud/models.py:369 msgid "Regex" msgstr "正則表達式" @@ -1934,41 +1930,35 @@ msgstr "連接方式控制" #: acls/models/data_masking.py:13 msgid "Fixed Character Replacement" -msgstr "" +msgstr "固定字符替換" #: acls/models/data_masking.py:14 -#, fuzzy -#| msgid "Special characters" msgid "Hide Middle Characters" -msgstr "必須包含特殊字符" +msgstr "隱藏中間字符" #: acls/models/data_masking.py:15 msgid "Keep Prefix Only" -msgstr "" +msgstr "保留前綴" #: acls/models/data_masking.py:16 msgid "Keep Suffix Only" -msgstr "" +msgstr "保留後綴" #: acls/models/data_masking.py:21 msgid "Fields pattern" -msgstr "" +msgstr "遮蓋列名" -#: acls/models/data_masking.py:27 -#, fuzzy -#| msgid "Ping method" +#: acls/models/data_masking.py:27 acls/serializers/data_masking.py:13 msgid "Masking Method" -msgstr "資產探活方式" +msgstr "遮蓋方法" #: acls/models/data_masking.py:31 -#, fuzzy -#| msgid "Pattern" msgid "Mask Pattern" -msgstr "模式" +msgstr "遮蓋字符" #: acls/models/data_masking.py:42 msgid "Data Masking Rule" -msgstr "" +msgstr "數據屏蔽規則" #: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9 #: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13 @@ -2005,16 +1995,12 @@ msgid "Login city" msgstr "登錄城市" #: acls/notifications.py:20 acls/notifications.py:71 -#, fuzzy -#| msgid "Recipient" msgid "Recipient name" -msgstr "收件人" +msgstr "收件人名稱" #: acls/notifications.py:21 acls/notifications.py:72 -#, fuzzy -#| msgid "Recipient part one" msgid "Recipient username" -msgstr "收件人部分一" +msgstr "收件人用戶名" #: acls/notifications.py:22 acls/templates/acls/user_login_reminder.html:12 #: audits/models.py:213 audits/models.py:291 audits/serializers.py:91 @@ -2060,8 +2046,8 @@ msgid "" "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "support)" msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持網域)" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64 (支持網域)" #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 msgid "IP/Host" @@ -2093,14 +2079,14 @@ msgid "" "With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 " msgstr "" -"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " -"2001:db8:2de::e13, 2001:db8:1a:1110::/64" +"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:" +"db8:2de::e13, 2001:db8:1a:1110::/64" #: acls/serializers/rules/rules.py:48 #: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_rest_password_success.html:8 #: authentication/templates/authentication/_msg_rest_public_key_success.html:8 -#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404 +#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:405 msgid "IP" msgstr "IP" @@ -2310,7 +2296,7 @@ msgstr "禁用" #: assets/const/base.py:33 settings/serializers/basic.py:8 #: users/serializers/preference/koko.py:19 #: users/serializers/preference/lina.py:51 -#: users/serializers/preference/luna.py:85 +#: users/serializers/preference/luna.py:89 msgid "Basic" msgstr "基本" @@ -2338,12 +2324,11 @@ msgstr "雲服務" #: assets/const/category.py:14 assets/models/asset/gpt.py:11 #: assets/models/asset/web.py:16 audits/const.py:46 -#: terminal/models/applet/applet.py:28 users/const.py:77 +#: terminal/models/applet/applet.py:28 users/const.py:83 msgid "Web" msgstr "Web" -#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 -#: common/sdk/sms/endpoint.py:20 +#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20 msgid "Custom type" msgstr "自訂" @@ -2369,15 +2354,15 @@ msgstr "華為" #: assets/const/device.py:9 msgid "H3C" -msgstr "" +msgstr "H3C" #: assets/const/device.py:10 msgid "Juniper" -msgstr "" +msgstr "Juniper" #: assets/const/device.py:11 msgid "TP-Link" -msgstr "" +msgstr "TP-Link" #: assets/const/device.py:12 assets/const/ds.py:7 #: terminal/models/applet/applet.py:27 tickets/const.py:9 @@ -2521,7 +2506,7 @@ msgstr "加密的<–SEP->第三方登入方式包括:" #: assets/const/protocol.py:202 msgid "Whether to use TLS encryption." -msgstr "" +msgstr "是否使用 TLS 加密。" #: assets/const/protocol.py:232 msgid "Auth source" @@ -2615,12 +2600,12 @@ msgstr "地址" #: assets/serializers/asset/common.py:151 #: authentication/backends/passkey/models.py:12 #: authentication/serializers/connect_token_secret.py:130 -#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:398 +#: perms/serializers/user_permission.py:26 xpack/plugins/cloud/models.py:399 msgid "Platform" msgstr "系統平台" #: assets/models/asset/common.py:173 assets/models/zone.py:22 -#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:400 +#: perms/serializers/user_permission.py:29 xpack/plugins/cloud/models.py:401 msgid "Zone" msgstr "網域" @@ -2691,7 +2676,7 @@ msgstr "代理" #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/node.py:553 ops/models/job.py:158 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 -#: xpack/plugins/cloud/models.py:399 +#: xpack/plugins/cloud/models.py:400 msgid "Node" msgstr "節點" @@ -2721,7 +2706,7 @@ msgid "Date created" msgstr "創建日期" #: assets/models/automations/base.py:155 -#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:247 +#: assets/serializers/automations/base.py:46 xpack/plugins/cloud/models.py:248 #: xpack/plugins/cloud/serializers/task.py:260 msgid "Trigger mode" msgstr "觸發模式" @@ -2733,7 +2718,7 @@ msgid "Summary" msgstr "匯總" #: assets/models/automations/base.py:158 ops/models/base.py:51 -#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230 +#: ops/models/job.py:237 xpack/plugins/cloud/models.py:231 msgid "Result" msgstr "結果" @@ -2820,7 +2805,7 @@ msgstr "值" #: assets/serializers/platform.py:159 #: authentication/serializers/connect_token_secret.py:136 #: common/serializers/common.py:85 labels/serializers.py:45 -#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:403 +#: settings/serializers/msg.py:91 xpack/plugins/cloud/models.py:404 msgid "Label" msgstr "標籤" @@ -2869,7 +2854,7 @@ msgid "Required" msgstr "必須的" #: assets/models/platform.py:19 assets/serializers/platform.py:161 -#: terminal/models/component/storage.py:28 +#: terminal/models/component/storage.py:28 users/const.py:42 #: xpack/plugins/cloud/providers/nutanix.py:30 msgid "Default" msgstr "默認" @@ -3032,7 +3017,7 @@ msgstr "節點路徑,格式為 [\"/組織/節點名稱\"], 如果節點不存 #: authentication/serializers/connect_token_secret.py:30 #: authentication/serializers/connect_token_secret.py:77 #: perms/models/asset_permission.py:76 perms/serializers/permission.py:67 -#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:401 +#: perms/serializers/user_permission.py:86 xpack/plugins/cloud/models.py:402 #: xpack/plugins/cloud/serializers/task.py:36 msgid "Protocols" msgstr "協議組" @@ -3061,7 +3046,7 @@ msgstr "埠超出範圍 (0-65535)" msgid "Protocol is required: {}" msgstr "協議是必填的: {}" -#: assets/serializers/asset/common.py:354 labels/api.py:107 +#: assets/serializers/asset/common.py:354 msgid "Invalid data" msgstr "無效的數據" @@ -3532,7 +3517,7 @@ msgstr "登錄日誌" #: audits/const.py:55 rbac/tree.py:67 terminal/models/applet/host.py:144 #: terminal/models/component/task.py:22 -#: xpack/plugins/cloud/serializers/account.py:80 +#: xpack/plugins/cloud/serializers/account.py:82 msgid "Task" msgstr "任務" @@ -3631,7 +3616,7 @@ msgid "MFA" msgstr "MFA" #: audits/models.py:219 terminal/models/session/sharing.py:123 -#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236 +#: xpack/plugins/cloud/manager.py:187 xpack/plugins/cloud/models.py:237 msgid "Reason" msgstr "原因" @@ -4564,13 +4549,13 @@ msgid "Show" msgstr "顯示" #: authentication/templates/authentication/_access_key_modal.html:66 -#: settings/serializers/terminal.py:24 users/const.py:42 +#: settings/serializers/terminal.py:24 users/const.py:48 #: users/templates/users/user_verify_mfa.html:36 msgid "Disable" msgstr "禁用" #: authentication/templates/authentication/_access_key_modal.html:67 -#: settings/serializers/terminal.py:24 users/const.py:43 +#: settings/serializers/terminal.py:24 users/const.py:49 #: users/templates/users/mfa_setting.html:120 #: users/templates/users/mfa_setting.html:158 #: users/templates/users/mfa_setting.html:177 @@ -4975,7 +4960,7 @@ msgstr "企業專業版" msgid "Ultimate edition" msgstr "企業旗艦版" -#: common/const/common.py:5 xpack/plugins/cloud/manager.py:453 +#: common/const/common.py:5 xpack/plugins/cloud/manager.py:452 #, python-format msgid "%(name)s was created successfully" msgstr "%(name)s 創建成功" @@ -5250,10 +5235,6 @@ msgstr "自訂簡訊文件無效" msgid "SMS sending failed[%s]: %s" msgstr "簡訊發送失敗[%s]: %s" -#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98 -msgid "File" -msgstr "文件" - #: common/sdk/sms/endpoint.py:16 msgid "Alibaba cloud" msgstr "阿里雲" @@ -5298,6 +5279,10 @@ msgstr "請在 {} 秒後發送" msgid "Children" msgstr "節點" +#: common/serializers/common.py:98 +msgid "File" +msgstr "文件" + #: common/serializers/fields.py:139 msgid "Invalid data type" msgstr "无效的数据" @@ -5317,7 +5302,7 @@ msgid "Invalid data type, should be list" msgstr "錯誤的數據類型,應該是列表" #: common/serializers/fields.py:353 -#: xpack/plugins/cloud/serializers/account.py:117 +#: xpack/plugins/cloud/serializers/account.py:119 #: xpack/plugins/cloud/serializers/task.py:122 msgid "Invalid choice: {}" msgstr "無效選項: {}" @@ -5420,10 +5405,6 @@ msgstr "你的帳號已創建成功" msgid "JumpServer - An open-source PAM" msgstr "JumpServer 開源堡壘機" -#: jumpserver/context_processor.py:28 -msgid "FIT2CLOUD" -msgstr "" - #: jumpserver/views/celery_flower.py:22 msgid "

Flower service unavailable, check it

" msgstr "Flower 服務不可用,請檢查" @@ -5765,7 +5746,7 @@ msgstr "* 請輸入有效的 crontab 表達式" #: 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" @@ -6549,7 +6530,7 @@ msgid "Storage" msgstr "儲存" #: rbac/tree.py:64 terminal/models/applet/applet.py:53 -#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30 +#: terminal/models/applet/applet.py:379 terminal/models/applet/host.py:30 #: terminal/serializers/applet.py:16 msgid "Applet" msgstr "遠程應用" @@ -6669,7 +6650,7 @@ msgstr "System Settings" #: settings/const.py:13 msgid "Embed" -msgstr "" +msgstr "嵌入" #: settings/models.py:42 users/models/preference.py:14 msgid "Encrypted" @@ -6924,7 +6905,7 @@ msgstr "" #: settings/serializers/auth/lark.py:13 users/models/user/_source.py:24 msgid "Lark" -msgstr "" +msgstr "Lark" #: settings/serializers/auth/lark.py:19 msgid "" @@ -7159,6 +7140,8 @@ msgid "" "The issuer URL of the OpenID Provider, used to discover its configuration " "via the `$PROVIDER_ENDPOINT/.well-known/openid-configuration` endpoint." msgstr "" +"OpenID 提供商的發行者 URL,用於通過“$PROVIDER_ENDPOINT/.well-known/openid-" +"configuration”端點發現其配置。" #: settings/serializers/auth/oidc.py:87 msgid "JWKS endpoint" @@ -7517,7 +7500,7 @@ msgstr "租戶 ID" #: settings/serializers/feature.py:112 terminal/serializers/storage.py:68 #: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124 -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:292 +#: xpack/plugins/cloud/models.py:293 msgid "Region" msgstr "地域" @@ -8319,7 +8302,7 @@ msgstr "下載更新模板" #: templates/_foot_js.html:30 msgid "Page footer" -msgstr "" +msgstr "頁腳" #: templates/_header_bar.html:12 msgid "Help" @@ -8424,7 +8407,7 @@ msgid "" msgstr "您即將跳轉到一個外部網站,請確認您信任該連結" #: templates/resource_download.html:20 templates/resource_download.html:35 -#: users/const.py:78 +#: users/const.py:84 msgid "Client" msgstr "用戶端" @@ -8528,7 +8511,7 @@ msgstr "會話不存在: {}" msgid "Session is finished or the protocol not supported" msgstr "會話已經完成或協議不支持" -#: terminal/api/session/session.py:350 tickets/api/ticket.py:140 +#: terminal/api/session/session.py:350 msgid "User does not have permission" msgstr "用戶沒有權限" @@ -8708,12 +8691,12 @@ msgstr "只支持自訂平台" msgid "Missing type in platform.yml" msgstr "在 platform.yml 中缺少類型" -#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36 +#: terminal/models/applet/applet.py:381 terminal/models/applet/host.py:36 #: terminal/models/applet/host.py:138 msgid "Hosting" msgstr "宿主機" -#: terminal/models/applet/applet.py:379 +#: terminal/models/applet/applet.py:387 msgid "Applet Publication" msgstr "應用發布" @@ -9013,8 +8996,8 @@ msgstr "命令及錄影儲存" #: terminal/notifications.py:264 terminal/tasks.py:212 #: xpack/plugins/cloud/api.py:182 -#: xpack/plugins/cloud/serializers/account.py:139 #: xpack/plugins/cloud/serializers/account.py:141 +#: xpack/plugins/cloud/serializers/account.py:144 msgid "Test failure: Account invalid" msgstr "測試失敗: 帳號無效" @@ -9070,9 +9053,9 @@ msgid "" "days. Detail" msgstr "" -"如果不存在,RDS將處於試用模式,試用期為 120 天。詳情" +"如果不存在,RDS將處於試用模式,試用期為 120 天。詳情" #: terminal/serializers/applet_host.py:55 msgid "RDS License Server" @@ -9291,8 +9274,8 @@ msgid "" "If there are multiple hosts, use a comma (,) to separate them.
(For " "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" msgstr "" -"如果有多個主機,請用逗號 (,) 分隔它們。
(例如:http://" -"www.jumpserver.a.com:9100,http://www.jumpserver.b.com:9100)" +"如果有多個主機,請用逗號 (,) 分隔它們。
(例如:http://www.jumpserver.a." +"com:9100,http://www.jumpserver.b.com:9100)" #: terminal/serializers/storage.py:199 msgid "Index by date" @@ -9952,23 +9935,31 @@ msgstr "當前窗口" msgid "New window" msgstr "新窗口" -#: users/const.py:47 +#: users/const.py:43 +msgid "Dark gray" +msgstr "深灰色" + +#: users/const.py:44 +msgid "Deep blue" +msgstr "深藍色" + +#: users/const.py:53 msgid "High(32 bit)" msgstr "高(32 bit)" -#: users/const.py:48 +#: users/const.py:54 msgid "True Color(24 bit)" -msgstr "" +msgstr "真彩色(24位)" -#: users/const.py:49 +#: users/const.py:55 msgid "Medium(16 bit)" msgstr "中(16 bit)" -#: users/const.py:82 +#: users/const.py:88 msgid "Replace" msgstr "替換" -#: users/const.py:83 +#: users/const.py:89 msgid "Suffix" msgstr "加後綴" @@ -10183,7 +10174,7 @@ msgstr "重設 SSH 金鑰" #: users/notifications.py:252 msgid "Update SSH Key url" -msgstr "" +msgstr "更新 SSH 密鑰地址" #: users/notifications.py:275 msgid "Reset MFA" @@ -10194,12 +10185,12 @@ msgid "Reset MFA url" msgstr "重置 MFA 網址" #: users/serializers/preference/koko.py:10 -#: users/serializers/preference/luna.py:63 +#: users/serializers/preference/luna.py:67 msgid "File name conflict resolution" msgstr "檔案名衝突解決方案" #: users/serializers/preference/koko.py:14 -#: users/serializers/preference/luna.py:80 +#: users/serializers/preference/luna.py:84 msgid "Terminal theme name" msgstr "終端主題名稱" @@ -10233,29 +10224,34 @@ msgstr "非同步載入資產樹" msgid "Connect default open method" msgstr "連接默認打開方式" -#: users/serializers/preference/luna.py:37 +#: users/serializers/preference/luna.py:34 xpack/plugins/interface/models.py:41 +#: xpack/plugins/interface/serializers/interface.py:26 +msgid "Theme" +msgstr "主題" + +#: users/serializers/preference/luna.py:41 msgid "RDP resolution" msgstr "RDP 解析度" -#: users/serializers/preference/luna.py:41 +#: users/serializers/preference/luna.py:45 msgid "Keyboard layout" msgstr "鍵盤布局" -#: users/serializers/preference/luna.py:45 +#: users/serializers/preference/luna.py:49 msgid "RDP client option" msgstr "RDP 用戶端選項" -#: users/serializers/preference/luna.py:49 +#: users/serializers/preference/luna.py:53 msgid "RDP color quality" msgstr "RDP 顏色質量" -#: users/serializers/preference/luna.py:53 +#: users/serializers/preference/luna.py:57 msgid "RDP smart size" msgstr "RDP 智慧尺寸" # msgid "Rdp smart size" # msgstr "RDP 智慧大小" -#: users/serializers/preference/luna.py:54 +#: users/serializers/preference/luna.py:58 msgid "" "Determines whether the client computer should scale the content on the " "remote computer to fit the window size of the client computer when the " @@ -10264,27 +10260,27 @@ msgstr "" "確定調整窗口大小時用戶端計算機是否應縮放遠程計算機上的內容以適應用戶端計算機" "的窗口大小" -#: users/serializers/preference/luna.py:59 +#: users/serializers/preference/luna.py:63 msgid "Remote app connect method" msgstr "遠程應用連線方式" -#: users/serializers/preference/luna.py:70 +#: users/serializers/preference/luna.py:74 msgid "Terminal font size" msgstr "字元終端機字體大小" -#: users/serializers/preference/luna.py:73 +#: users/serializers/preference/luna.py:77 msgid "Backspace as Ctrl+H" msgstr "字元終端Backspace As Ctrl+H" -#: users/serializers/preference/luna.py:76 +#: users/serializers/preference/luna.py:80 msgid "Right click quickly paste" msgstr "右鍵快速黏貼" -#: users/serializers/preference/luna.py:86 +#: users/serializers/preference/luna.py:90 msgid "Graphics" msgstr "圖形化" -#: users/serializers/preference/luna.py:87 +#: users/serializers/preference/luna.py:91 msgid "Command line" msgstr "命令行" @@ -10869,7 +10865,7 @@ msgstr "ZStack" #: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9 msgid "SmartX CloudTower" -msgstr "" +msgstr "SmartX 雲塔" #: xpack/plugins/cloud/const.py:31 msgid "Fusion Compute" @@ -10895,7 +10891,7 @@ msgstr "私有IP" msgid "Public IP" msgstr "公網IP" -#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:372 +#: xpack/plugins/cloud/const.py:49 xpack/plugins/cloud/models.py:373 msgid "Instance name" msgstr "實例名稱" @@ -10978,16 +10974,12 @@ msgid "Get instances of region \"%s\" error, error: %s" msgstr "" "An error occurred while getting the instances of Region \"%s\", Error: %s" -#: xpack/plugins/cloud/manager.py:161 xpack/plugins/cloud/models.py:289 -msgid "Instance" -msgstr "實例" - -#: xpack/plugins/cloud/manager.py:187 +#: xpack/plugins/cloud/manager.py:186 #, python-format msgid "Failed to synchronize the instance \"%s\"" msgstr "Unable to synchronize instance %s" -#: xpack/plugins/cloud/manager.py:378 +#: xpack/plugins/cloud/manager.py:377 #, python-format msgid "" "The updated platform of asset \"%s\" is inconsistent with the original " @@ -10996,47 +10988,47 @@ msgstr "" "The update platform of asset \"%s\" is not consistent with the original " "platform type. Skip platform and protocol updates" -#: xpack/plugins/cloud/manager.py:435 +#: xpack/plugins/cloud/manager.py:434 #, python-format msgid "The asset \"%s\" already exists" msgstr "\"資產 \"%s\" 已存在" -#: xpack/plugins/cloud/manager.py:437 +#: xpack/plugins/cloud/manager.py:436 #, python-format msgid "Update asset \"%s\"" msgstr "更新資產 \"%s\"" -#: xpack/plugins/cloud/manager.py:440 +#: xpack/plugins/cloud/manager.py:439 #, python-format msgid "Asset \"%s\" has been updated" msgstr "資產 \"%s\" 已更新" -#: xpack/plugins/cloud/manager.py:449 +#: xpack/plugins/cloud/manager.py:448 #, python-format msgid "Prepare to create asset \"%s\"" msgstr "Preparing to create asset %s" -#: xpack/plugins/cloud/manager.py:470 +#: xpack/plugins/cloud/manager.py:469 #, python-format msgid "Set nodes \"%s\"" msgstr "設定節點: \"%s\"" -#: xpack/plugins/cloud/manager.py:496 +#: xpack/plugins/cloud/manager.py:495 #, python-format msgid "Set accounts \"%s\"" msgstr "設定帳號: %s" -#: xpack/plugins/cloud/manager.py:512 +#: xpack/plugins/cloud/manager.py:511 #, python-format msgid "Set protocols \"%s\"" msgstr "設定協議 \"%s\"" -#: xpack/plugins/cloud/manager.py:520 +#: xpack/plugins/cloud/manager.py:519 #, python-format msgid "Set labels \"%s\"" msgstr "設定標籤: \"%s\"" -#: xpack/plugins/cloud/manager.py:534 xpack/plugins/cloud/tasks.py:31 +#: xpack/plugins/cloud/manager.py:533 xpack/plugins/cloud/tasks.py:31 msgid "Run sync instance task" msgstr "執行同步實例任務" @@ -11045,7 +11037,7 @@ msgid "Cloud center" msgstr "雲管中心" #: xpack/plugins/cloud/models.py:43 -#: xpack/plugins/cloud/serializers/account.py:101 +#: xpack/plugins/cloud/serializers/account.py:103 msgid "Attrs" msgstr "屬性" @@ -11062,7 +11054,7 @@ msgid "Test cloud account" msgstr "測試雲帳號" #: xpack/plugins/cloud/models.py:109 -#: xpack/plugins/cloud/serializers/account.py:79 +#: xpack/plugins/cloud/serializers/account.py:81 #: xpack/plugins/cloud/serializers/task.py:170 #: xpack/plugins/cloud/serializers/task.py:171 msgid "Regions" @@ -11097,112 +11089,116 @@ msgstr "發布資產" msgid "Date last sync" msgstr "最後同步日期" -#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390 -#: xpack/plugins/cloud/models.py:417 +#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:391 +#: xpack/plugins/cloud/models.py:418 msgid "Strategy" msgstr "策略" -#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228 +#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:229 msgid "Sync instance task" msgstr "同步實例任務" -#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302 +#: xpack/plugins/cloud/models.py:240 xpack/plugins/cloud/models.py:303 msgid "Date sync" msgstr "同步日期" -#: xpack/plugins/cloud/models.py:243 +#: xpack/plugins/cloud/models.py:244 msgid "Sync instance snapshot" msgstr "同步實例快照" -#: xpack/plugins/cloud/models.py:251 +#: xpack/plugins/cloud/models.py:252 msgid "Sync instance task execution" msgstr "同步實例任務執行" -#: xpack/plugins/cloud/models.py:282 +#: xpack/plugins/cloud/models.py:283 msgid "Sync task" msgstr "同步任務" -#: xpack/plugins/cloud/models.py:286 +#: xpack/plugins/cloud/models.py:287 msgid "Sync instance task history" msgstr "同步實例任務歷史" -#: xpack/plugins/cloud/models.py:306 +#: xpack/plugins/cloud/models.py:290 +msgid "Instance" +msgstr "實例" + +#: xpack/plugins/cloud/models.py:307 msgid "Sync instance detail" msgstr "同步實例詳情" -#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79 +#: xpack/plugins/cloud/models.py:319 xpack/plugins/cloud/serializers/task.py:79 msgid "Rule relation" msgstr "條件關係" -#: xpack/plugins/cloud/models.py:331 +#: xpack/plugins/cloud/models.py:332 msgid "Task strategy" msgstr "任務策略" -#: xpack/plugins/cloud/models.py:361 +#: xpack/plugins/cloud/models.py:362 msgid "Equal" msgstr "等於" -#: xpack/plugins/cloud/models.py:362 +#: xpack/plugins/cloud/models.py:363 msgid "Not Equal" msgstr "不等於" -#: xpack/plugins/cloud/models.py:363 +#: xpack/plugins/cloud/models.py:364 msgid "In" msgstr "在...中" -#: xpack/plugins/cloud/models.py:364 +#: xpack/plugins/cloud/models.py:365 msgid "Contains" msgstr "包含" -#: xpack/plugins/cloud/models.py:365 +#: xpack/plugins/cloud/models.py:366 msgid "Exclude" msgstr "排除" -#: xpack/plugins/cloud/models.py:366 +#: xpack/plugins/cloud/models.py:367 msgid "Startswith" msgstr "以...開頭" -#: xpack/plugins/cloud/models.py:367 +#: xpack/plugins/cloud/models.py:368 msgid "Endswith" msgstr "以...結尾" -#: xpack/plugins/cloud/models.py:373 +#: xpack/plugins/cloud/models.py:374 msgid "Instance platform" msgstr "實例平台" -#: xpack/plugins/cloud/models.py:374 +#: xpack/plugins/cloud/models.py:375 msgid "Instance address" msgstr "實例地址" -#: xpack/plugins/cloud/models.py:381 +#: xpack/plugins/cloud/models.py:382 msgid "Rule attr" msgstr "規則屬性" -#: xpack/plugins/cloud/models.py:385 +#: xpack/plugins/cloud/models.py:386 msgid "Rule match" msgstr "規則匹配" -#: xpack/plugins/cloud/models.py:387 +#: xpack/plugins/cloud/models.py:388 msgid "Rule value" msgstr "規則值" -#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82 +#: xpack/plugins/cloud/models.py:395 xpack/plugins/cloud/serializers/task.py:82 msgid "Strategy rule" msgstr "條件" -#: xpack/plugins/cloud/models.py:405 +#: xpack/plugins/cloud/models.py:406 msgid "Name strategy" msgstr "主機名稱策略" -#: xpack/plugins/cloud/models.py:412 +#: xpack/plugins/cloud/models.py:413 msgid "Action attr" msgstr "動作屬性" -#: xpack/plugins/cloud/models.py:414 +#: xpack/plugins/cloud/models.py:415 msgid "Action value" msgstr "動作值" -#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85 +#: xpack/plugins/cloud/models.py:422 xpack/plugins/cloud/serializers/task.py:85 msgid "Strategy action" msgstr "動作" @@ -11340,7 +11336,7 @@ msgstr "華東-上海" msgid "AP-Singapore" msgstr "亞太-新加坡" -#: xpack/plugins/cloud/providers/gcp.py:64 +#: xpack/plugins/cloud/providers/gcp.py:66 #: xpack/plugins/cloud/providers/huaweicloud.py:34 msgid "Account unavailable" msgstr "帳號無效" @@ -11410,11 +11406,11 @@ msgstr "華東-宿遷" msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable" msgstr "The port%(port)s of Instance IP %(ip)s is inaccessible." -#: xpack/plugins/cloud/serializers/account.py:102 +#: xpack/plugins/cloud/serializers/account.py:104 msgid "Validity display" msgstr "有效性顯示" -#: xpack/plugins/cloud/serializers/account.py:103 +#: xpack/plugins/cloud/serializers/account.py:105 msgid "Provider display" msgstr "服務商顯示" @@ -11426,24 +11422,22 @@ msgstr "Access key id" msgid "Subscription ID" msgstr "訂閱 ID" -#: xpack/plugins/cloud/serializers/account_attrs.py:89 -msgid "Auto node classification" -msgstr "自動節點分類" - -#: xpack/plugins/cloud/serializers/account_attrs.py:108 -#, fuzzy -#| msgid "Domain name" -msgid "domain_name" -msgstr "域名稱" - +#: xpack/plugins/cloud/serializers/account_attrs.py:80 #: xpack/plugins/cloud/serializers/account_attrs.py:114 #: xpack/plugins/cloud/serializers/account_attrs.py:118 +#: xpack/plugins/cloud/serializers/account_attrs.py:135 +#: xpack/plugins/cloud/serializers/account_attrs.py:143 +#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:157 #: xpack/plugins/cloud/serializers/account_attrs.py:187 #: xpack/plugins/cloud/serializers/account_attrs.py:237 msgid "API Endpoint" msgstr "API 端點" +#: xpack/plugins/cloud/serializers/account_attrs.py:89 +msgid "Auto node classification" +msgstr "自動節點分類" + #: xpack/plugins/cloud/serializers/account_attrs.py:124 msgid "Auth url" msgstr "認證地址" @@ -11567,11 +11561,6 @@ msgstr "頁面 Logo" msgid "Logout logo" msgstr "登出" -#: xpack/plugins/interface/models.py:41 -#: xpack/plugins/interface/serializers/interface.py:26 -msgid "Theme" -msgstr "主題" - #: xpack/plugins/interface/models.py:42 msgid "Footer content" msgstr "頁尾內容" @@ -11592,6 +11581,14 @@ msgstr "許可證匯入成功" msgid "Invalid license" msgstr "許可證無效" +#, fuzzy +#~ msgid "Themes" +#~ msgstr "主題" + +#, fuzzy +#~ msgid "domain_name" +#~ msgstr "域名稱" + #~ msgid "Task execution id" #~ msgstr "任務執行 ID" diff --git a/apps/i18n/koko/ru.json b/apps/i18n/koko/ru.json index dd5a4be85..ae59bf1c7 100644 --- a/apps/i18n/koko/ru.json +++ b/apps/i18n/koko/ru.json @@ -1,47 +1,22 @@ { - "\t%2d) Enter {{.GreenBoldColor}}%s{{.ColorEnd}} to %s.%s": "%d) Введите {{.GreenBoldColor}}%s{{.ColorEnd}} для %s.%s", - "%s approved": "%s审核通过", - "%s node has no assets": "У узла %s нет активов", - "%s protocol client not installed.": "Клиент протокола %s не установлен", - "%s rejected": "%s Проверка отклонена", - "ACL reject": "Доступ для данного логина отклонен из-за ограничений политики доступа", - "Account <%s> and asset <%s> protocol are inconsistent.": "Системный пользователь <%s> и актив < %s> не согласованы", - "ActionPerm": "Права доступа", - "Address": "Адрес", - "AlreadyExistsPleaseRename": "Создать папку", - "Announcement: ": "Объявление:", - "Authentication failed": "Ошибка аутентификации (неправильное имя пользователя или пароль)", + "ActionPerm": "Разрешения на действия", + "AlreadyExistsPleaseRename": "Файл уже существует, пожалуйста, переименуйте его", "AvailableShortcutKey": "Доступные горячие клавиши", - "Back": "Вернуться", - "Back: B/b": "Возврат: B/b", + "Back": "Назад", "Cancel": "Отмена", - "Cancel confirm": "Отменить проверку входа", - "Cancel to login asset or max 3 retry": "Отмена входа в актив или достижение 3-х попыток", "CancelFileUpload": "Отменить передачу файла", - "CaseSensitive": "Учитывать регистрар", + "CaseSensitive": "Учитывать регистр", "Clone Connect": "Клонировать окно", "Close All Tabs": "Закрыть все вкладки", "Close Current Tab": "Закрыть эту вкладку", - "Command `%s` is forbidden": "Команда `%s` запрещена ...", - "Comment": "Примечание", "Confirm": "Подтвердить", "ConfirmBtn": "Подтвердить", - "ConfirmDelete": "Вы уверены, что хотите удалить этот файл?", + "ConfirmDelete": "Вы действительно хотите удалить этот файл?", "Connect": "Подключение", - "Connect idle more than %d minutes, disconnect": "Время простоя превысило %d минут, соединение разорвано", - "Connect with api server failed": "Не удалось подключиться к API сервису", - "Connecting to %s@%s": "Начать подключение к %s@%s", - "Connecting to Database %s": "Начинаю подключение к базе данных %s", - "Connecting to Kubernetes %s": "Начало подключения к Kubernetes %s", - "Connecting to Kubernetes %s container %s": "Начинаю подключение к Kubernetes %s контейнеру %s", - "Connection refused": "Нет соединения (соединение отклонено)", - "CopyLink": "Скопировать ссылку и код подтверждения", + "CopyLink": "Копировать ссылку и код", "CopyShareURLSuccess": "URL общего доступа успешно скопирован", - "Core API failed": "Произошла ошибка Core API", - "Could copy website URL to notify reviewers: %s": "Копируемый адрес для аудита, уведомите аудитора: %s", - "Create k8s client err: %s": "Ошибка создания клиента k8s: %s", - "CreateFolder": "Пользователи для分享", - "CreateLink": "Создать ссылку", + "CreateFolder": "Создать папку", + "CreateLink": "Создать ссылку для общего доступа", "CreateSuccess": "Успешно создано", "CurrentUser": "Текущий пользователь", "Custom Setting": "Пользовательские настройки", @@ -49,179 +24,204 @@ "Delete": "Удалить", "DownArrow": "Стрелка вниз", "Download": "Скачать", - "DownloadProgress": "Прогресс загрузки", + "DownloadProgress": "Прогресс скачивания", "DownloadSuccess": "Успешное скачивание", - "Downloading": "Ведётся загрузка", - "Dynamic": "Динамический аккаунт", + "Downloading": "Скачивается", "EndFileTransfer": "Передача файла завершена", - "Enter ID number directly login, multiple search use // + field, such as: //16": "Подсказка: вводите ID актива для прямого входа, для второго уровня поиска используйте // + поле, например: //192", "ExceedTransferSize": "Превышен максимальный размер передачи", "Expand": "Развернуть", "ExpiredTime": "Срок действия", - "Face ACL is not supported yet. Please use the WebTerminal to connect the asset.": "Данный терминал не поддерживает правила доступа по лицу, пожалуйста, войдите через веб-терминал", - "Face verification is not supported yet. Please use the WebTerminal to connect the asset.": "Этот терминал не поддерживает аутентификацию по распознаванию лиц, пожалуйста, выполните вход через веб-терминал.", - "FailedCreateConnection": "Ошибка создания соединения", - "FileAlreadyExists": "Только для чтения", - "FileListError": "Не удалось получить информацию о списке файлов", + "FailedCreateConnection": "Не удалось создать соединение", + "FileAlreadyExists": "Файл уже существует", + "FileListError": "Не удалось получить список файлов", "FileManagement": "Управление файлами", "FileManagementExpired": "Текущая сессия управления файлами истекла.", - "FileManagerTokenTimeout": "Получить токен файлового менеджера, время ожидания истекло", + "FileManagerTokenTimeout": "Тайм-аут при получении токена файлового менеджера", "FileTransferInterrupted": "Передача файлов прервана", - "FileUploadInterrupted": "Передача файла прервана", + "FileUploadInterrupted": "Загрузка файла прервана", "Format": "Формат", - "General": "Универсальный", - "Get auth password failed": "Вы не смогли получить токен аутентификации", - "GetFileManagerTokenTimeOut": "Таймаут получения токена для управления файлами", + "General": "Основной", + "GetFileManagerTokenTimeOut": "Тайм-аут при получении токена управления файлами", "GetShareUser": "Введите имя пользователя", - "HandleTask does not support protocol %s, please use web terminal to access": "Этот терминал не поддерживает %s протокол, пожалуйста, войдите через веб-терминал", - "Hostname": "Имя хоста", "Hotkeys": "Горячие клавиши", - "ID": "ID", "InputVerifyCode": "Введите код подтверждения", - "Invalid ID": "Недействительный ID", - "JoinShare": "Присоединиться к общей сессии", + "JoinShare": "Присоединился к общей сессии", "JoinedWithSuccess": "Успешно присоединился", "KubernetesManagement": "Управление Kubernetes", "LastModified": "Последнее время изменения", - "LeaveShare": "Покинуть общую сессию", + "LeaveShare": "Покинул общую сессию", "LeftArrow": "Стрелка влево", "LinkAddr": "Адрес ссылки", "List": "Список", - "Manual": "Ручной аккаунт", - "MatchWholeWords": "Полное совпадение", - "Minute": "Минуты", - "Minutes": "Файл уже существует, пожалуйста, переименуйте", - "Must be auto login account for %s": "Должен быть аккаунт для автоматического входа %s", - "Must be unique account for %s": "Должен быть уникальный аккаунт %s", - "Must be unique asset for %s": "должен быть уникальным активом %s", + "MatchWholeWords": "Точное совпадение", + "Minute": "Минута", + "Minutes": "Минут", "MustOneFile": "Можно выбрать только один файл", "MustSelectOneFile": "Необходимо выбрать файл", - "Name": "Название", - "Need ACL review, continue? (y/n): ": "требует проверки, продолжить? (y/n):", - "Need ticket confirm to execute command, already send email to the reviewers": "Требуется команда рабочего задания для выполнения проверки, уведомление отправлено проверяющему", - "Need ticket confirm to login, already send email to the reviewers": "Требуется вход в систему через заявку, уведомление отправлено аудитору", + "Name": "Имя", "NewFolder": "Создать папку", - "No Account found.": "Учетная запись не найдена", - "No Assets": "Активов нет", - "No Databases": "Нет базы данных", - "No found asset": "Не найдено подходящего актива %s", - "No kubernetes": "Kubernetes отсутствует", - "No protocol found.": "Нет протокола", - "No route to host": "Проблемы с сетью (маршрутизация недоступна)", "NoActiveTerminalTabFound": "Активная вкладка терминала не найдена", "NoData": "Нет данных", "NoLink": "Без адреса", - "NoRunningTerminalFound": "Не найдено работающего терминала", - "Node: [ ID.Name(Asset amount) ]": "Узлы: [ ID.Имя(Количество активов) ]", - "OnlineUser": "Онлайн пользователи", + "NoRunningTerminalFound": "Активный терминал не найден", + "OnlineUser": "Пользователи онлайн", "OperationSuccessful": "Операция выполнена успешно", - "Organization": "Организация", - "Owner": "Администратор", - "Page up: b\tPage down: n": "Предыдущая страница: b Следующая страница: n", - "Page: %d, Count: %d, Total Page: %d, Total Count: %d": "Номер страницы: %d, количество строк на странице: %d, общее количество страниц: %d, общее количество: %d", + "Owner": "Владелец", "Paste": "Вставить", "PauseSession": "Приостановить сессию", - "PermissionDenied": "Нет разрешения", + "PermissionDenied": "Доступ запрещен", "PermissionExpired": "Разрешение истекло", "PermissionValid": "Доступ разрешен", - "Platform": "Платформа", - "Please waiting for the reviewers to confirm command `%s`, cancel by CTRL+C or CTRL+D.": "Пожалуйста, дождитесь проверки команды проверяющим `%s`, отмените, нажав CTRL+C или CTRL+D.", - "Please waiting for the reviewers to confirm, enter q to exit. ": "Ожидание подтверждения от проверяющего, нажмите q и Enter для отмены входа.", "PleaseInput": "Пожалуйста, введите", - "PleaseInputVerifyCode": "Введите код безопасности", - "PrimaryUser": "Главный пользователь", - "Protocol": "Протокол", - "ReadOnly": "Минуты", + "PleaseInputVerifyCode": "Пожалуйста, введите код подтверждения", + "PrimaryUser": "Основной пользователь", + "ReadOnly": "Только просмотр", "Reconnect": "Переподключение", "Refresh": "Обновить", - "Refresh done": "Обновление завершено", "Remove": "Удалить", "RemoveShareUser": "Вас удалили из общей сессии", "RemoveUser": "Удалить пользователя", "Rename": "Переименовать", "ResumeSession": "Возобновить сессию", - "Reuse SSH connections (%s@%s) [Number of connections: %d]": "Повторное использование SSH соединения (%s@%s) [Количество соединений: %d]", "RightArrow": "Стрелка вправо", "Search": "Поиск", - "Search: %s": "Поиск: %s", - "Select account exceed max retry times.": "Вы выбрали аккаунт, превышающий максимальное количество попыток", - "Select protocol exceed max retry times.": "Превышено максимальное количество попыток выбора протокола", "SelectAction": "Выберите действие", "SelectTheme": "Выберите тему", "Self": "Я", - "Session max time reached, disconnect": "Сессия превысила максимальное время соединения, отключение", - "SessionDetail": "Детали разговора", + "SessionDetail": "Детали сессии", "SessionShare": "Поделиться сессией", "Settings": "Настройки", "Share": "Поделиться", "ShareLink": "Поделиться ссылкой", - "ShareUser": "Поделиться пользователем", + "ShareUser": "Поделиться с", "ShareUserHelpText": "Пустое поле означает, что присоединиться может каждый желающий.", "Size": "Размер", - "Start domain gateway failed %s": "Не удалось запустить шлюз базы данных %s", - "Switch language successfully": "Смена языка успешно выполнена", - "Switched to %s": "Переключено на %s", "Sync": "Синхронизация", "SyncUserPreferenceFailed": "Ошибка синхронизации настроек", "SyncUserPreferenceSuccess": "Настройки успешно синхронизированы", - "Terminal does not support protocol %s, please use web terminal to access": "Данный терминал не поддерживает протокол %s, пожалуйста, войдите через веб-терминал", - "TerminalInstanceNotFound": "Не найден экземпляр терминала для текущей вкладки", - "TerminalInstanceNotFoundForCurrentTab": "Текущая вкладка не найдена экземпляр терминала", - "The command '%s' requires review. Continue or not [Y/n]?": "Команда %s требует проверки, продолжить? [Y/N]", - "The command you executed is risky and an alert notification will be sent to the administrator. Do you want to continue?[Y/N]": "Ваша команда содержит риски, уведомление будет отправлено администратору. Продолжить? [Y/N]", - "TheCurrentTerminalInstanceWasNotFound": "Текущий экземпляр терминала не найден.", + "TerminalInstanceNotFound": "Экземпляр терминала не найден", + "TerminalInstanceNotFoundForCurrentTab": "Экземпляр терминала не найден в текущей вкладке", + "TheCurrentTerminalInstanceWasNotFound": "Текущий экземпляр терминала не найден", "Theme": "Тема", "ThemeColors": "Цвета темы", "ThemeConfig": "Настройки темы", - "Ticket Reviewers: %s": "Проверяющий рабочей заявки: %s", - "Tips: Enter asset[%s] account ID": "Подсказка: Введите ID аккаунта актива [%s]", - "Tips: Enter g+NodeID to display the host under the node, such as g1": "Подсказка: введите g+ID узла для отображения хостов в узле, например: g1", - "Tips: Enter protocol ID": "Подсказка: введите ID протокола", - "Tips: To set a default language, go to Personal Settings → Preferences on Web": "Подсказка: если хотите установить язык по умолчанию, перейдите на веб-версию в «Личные настройки → Предпочтения»", - "Tips: switch language by ID (Current session only)": "Подсказка: введите ID для смены языка", "Transfer": "Передача", "Type": "Тип", - "UnableToGenerateWebSocketURL": "Не удалось сгенерировать WebSocket URL, отсутствуют параметры", - "Unknown error code: %s, detail: %s": "Неизвестный код ошибки: %s, подробности: %s", - "Unknown status": "Неизвестное состояние", + "UnableToGenerateWebSocketURL": "Не удалось создать URL WebSocket — отсутствуют параметры", "UpArrow": "Кнопка вверх", "Upload": "Загрузить", "UploadEnd": "Загрузка завершена, пожалуйста, подождите дальнейшей обработки", - "UploadProgress": "Прогресс передачи", + "UploadProgress": "Прогресс загрузки", "UploadStart": "Загрузка началась", "UploadSuccess": "Загрузка успешно завершена", "UploadTips": "Перетащите файл сюда или нажмите для загрузки", "UploadTitle": "Загрузить файл", "User": "Пользователь", - "Username": "Имя пользователя", "UsingRegularExpressions": "Использовать регулярные выражения", "VerifyCode": "Код подтверждения", "WaitFileTransfer": "Ожидание завершения передачи файла", "Warning": "Предупреждение", "WebSocketClosed": "WebSocket закрыт", "WebSocketConnectionIsClosedHelpText": "WebSocket соединение закрыто, пожалуйста, обновите страницу или переподключитесь.", - "Welcome to use JumpServer open source fortress system": "Добро пожаловать в открытую систему JumpServer Bastion Host", - "Writable": "Создать ссылку для分享", - "You don't have permission login %s": "У вас нет полномочий для входа в %s", - "You get auth token failed": "Вы не смогли получить токен аутентификации", - "display the assets you have permission": "Показать активы, к которым у вас есть доступ", - "display the databases that you have permission": "Показать базы данных, к которым у вас есть доступ", - "display the hosts that you have permission": "Показать хосты, к которым у вас есть доступ", - "display the kubernetes that you have permission": "Показать доступные вам Kubernetes", - "display the node that you have permission": "Показать узлы, к которым у вас есть доступ", - "exit": "Выход", + "Writable": "Просмотр и управление", + "No Databases": "База данных отсутствует", + "No kubernetes": "Kubernetes не найден", + "Page: %d, Count: %d, Total Page: %d, Total Count: %d": "Страница: %d, строк на странице: %d, всего страниц: %d, всего записей: %d", + "Enter ID number directly login, multiple search use // + field, such as: //16": "Подсказка: введите ID ресурса для прямого входа, для расширенного поиска используйте // + значение, например: //192", + "Page up: b\tPage down: n": "Предыдущая страница: b Следующая страница: n", + "No Assets": "Нет активов", + "ID": "ID", + "Address": "Адрес", + "Platform": "Платформа", + "Organization": "Организация", + "Comment": "Примечание", + "%s protocol client not installed.": "Клиент протокола %s не установлен", + "Terminal does not support protocol %s, please use web terminal to access": "Этот терминал не поддерживает протокол %s, пожалуйста, войдите через веб-терминал", + "Core API failed": "Ошибка Core API", + "ACL reject": "Вход запрещен: ограничение политики контроля доступа", + "Face ACL is not supported yet. Please use the WebTerminal to connect the asset.": "Этот терминал пока не поддерживает правила доступа по лицу, пожалуйста, войдите через веб-терминал", + "Unknown error code: %s, detail: %s": "Неизвестный код ошибки: %s, подробности: %s", "get connect token err": "Ошибка получения токена подключения", - "have no permission to download file": "Нет прав для загрузки файла", - "have no permission to upload file": "Нет прав для загрузки файла", - "i/o timeout": "Проблемы с сетью (время соединения истекло)", - "language switch": "Переключение языка", - "network is unreachable": "Сеть недоступна (невозможно достичь сети)", - "not found matched username %s": "Не найдено соответствующее имя пользователя %s", - "part IP, Hostname, Comment": "Частичные IP-адреса, имена хостов, заметки", - "part IP,, Hostname, Comment": "/ + IP, имя хоста, примечание", - "print help": "Показать помощь", - "refresh your assets and nodes": "Обновить актуальную информацию о машинах и узлах", - "select one asset to login": "Выберите один из активов для входа в систему", - "to search login if unique": "Поиск входа (если единственный)", - "to search, such as: /192.168": "Поиск, например: /192.168" + "%s node has no assets": "В папке %s нет активов", + "Welcome to use JumpServer open source fortress system": "Добро пожаловать в JumpServer", + "part IP, Hostname, Comment": "часть IP, имя хоста или примечание", + "to search login if unique": "найти подключение (если результат уникальный)", + "part IP,, Hostname, Comment": "/ + IP, имя хоста или примечание", + "to search, such as: /192.168": "выполнить поиск, например: /192.168", + "display the assets you have permission": "посмотреть активы, к которым у вас есть доступ", + "display the node that you have permission": "посмотреть папки, к которым у вас есть доступ", + "display the hosts that you have permission": "посмотреть хосты, к которым у вас есть доступ", + "display the databases that you have permission": "посмотреть базы данных, к которым у вас есть доступ", + "display the kubernetes that you have permission": "посмотреть доступные вам Kubernetes", + "refresh your assets and nodes": "обновить информацию об активах и папках", + "language switch": "сменить язык", + "print help": "посмотреть помощь", + "exit": "выйти", + "\t%2d) Enter {{.GreenBoldColor}}%s{{.ColorEnd}} to %s.%s": "\t%d) Введите {{.GreenBoldColor}}%s{{.ColorEnd}} чтобы %s.%s", + "Announcement: ": "Объявление:", + "No Account found.": "Учетная запись не найдена", + "Username": "Имя пользователя", + "Tips: Enter asset[%s] account ID": "Подсказка: Введите ID учетной записи актива [%s]", + "Back: B/b": "Назад: B/b", + "Hostname": "Имя хоста", + "select one asset to login": "выберите один из активов для входа", + "not found matched username %s": "совпадений для УЗ %s не найдено", + "Face verification is not supported yet. Please use the WebTerminal to connect the asset.": "Этот терминал не поддерживает аутентификацию по лицу, пожалуйста, войдите через веб-терминал", + "Tips: switch language by ID (Current session only)": "Подсказка: введите ID, чтобы переключить язык (только для этой сессии)", + "Tips: To set a default language, go to Personal Settings → Preferences on Web": "Подсказка: если хотите установить язык по умолчанию, перейдите в веб-версию в «Личные настройки → Предпочтения»", + "Invalid ID": "Неверный ID", + "Switch language successfully": "Смена языка успешно выполнена", + "Node: [ ID.Name(Asset amount) ]": "Папка: [ID.Название(кол-во активов)]", + "Tips: Enter g+NodeID to display the host under the node, such as g1": "Подсказка: введите g+ID папки, чтобы показать хосты внутри, например: g1", + "Connect idle more than %d minutes, disconnect": "Превышено время простоя (%d минут). Соединение разорвано", + "Select account exceed max retry times.": "Превышено максимальное число попыток выбора УЗ", + "No protocol found.": "Нет протокола", + "Protocol": "Протокол", + "Tips: Enter protocol ID": "Подсказка: введите ID протокола", + "Select protocol exceed max retry times.": "Превышено максимальное количество попыток выбора протокола", + "Refresh done": "Обновлено", + "Need ACL review, continue? (y/n): ": "Требуется проверка правил доступа. Продолжить? (y/n):", + "Cancel to login asset or max 3 retry": "Вход на актив отменён или превышен лимит 3 попыток", + "Need ticket confirm to login, already send email to the reviewers": "Требуется вход в систему через заявку, уведомление отправлено утверждающему", + "Ticket Reviewers: %s": "Утверждающий заявки: %s", + "Could copy website URL to notify reviewers: %s": "Можно скопировать URL для проверки и уведомить проверяющего: %s", + "Please waiting for the reviewers to confirm, enter q to exit. ": "Ждём подтверждения проверяющего. q + Enter — отмена входа.", + "Unknown status": "Неизвестное состояние", + "%s approved": "%s одобрено", + "%s rejected": "%s отклонено", + "Cancel confirm": "Отмена подтверждения входа", + "Search: %s": "Поиск: %s", + "Must be unique asset for %s": "Актив %s должен быть уникальным", + "Must be unique account for %s": "УЗ %s должна быть уникальной", + "Must be auto login account for %s": "УЗ %s должна быть учётной записью с автоматическим входом", + "No found asset": "Совпадений для актива %s не найдено", + "Create k8s client err: %s": "Ошибка создания клиента k8s: %s", + "have no permission to upload file": "Нет прав на загрузку файлов", + "The command you executed is risky and an alert notification will be sent to the administrator. Do you want to continue?[Y/N]": "Выполняемая вами команда несёт риск, уведомление будет отправлено администратору. Продолжить? [Y/N]", + "The command '%s' requires review. Continue or not [Y/n]?": "Команда %s требует проверки. Продолжить? [Y/N]", + "Command `%s` is forbidden": "Команда %s запрещена", + "have no permission to download file": "Нет прав на скачивание файлов", + "Please waiting for the reviewers to confirm command `%s`, cancel by CTRL+C or CTRL+D.": "Пожалуйста, дождитесь проверки команды %s утверждающим. Для отмены нажмите CTRL+C или CTRL+D.", + "Need ticket confirm to execute command, already send email to the reviewers": "Выполнение команды требует проверки по заявке. Проверяющему отправлено письмо", + "HandleTask does not support protocol %s, please use web terminal to access": "Протокол %s не поддерживается этим терминалом. Используйте веб-терминал", + "Account <%s> and asset <%s> protocol are inconsistent.": "Протокол системного пользователя <%s> и актива <%s> не совпадают", + "You don't have permission login %s": "У вас нет прав на вход в %s", + "You get auth token failed": "Не удалось получить токен аутентификации", + "Get auth password failed": "Не удалось получить пароль аутентификации", + "Reuse SSH connections (%s@%s) [Number of connections: %d]": "Повторное использование SSH соединения (%s@%s) [Количество соединений: %d]", + "Switched to %s": "Переключено на %s", + "Connect with api server failed": "Не удалось подключиться к API-серверу", + "Start domain gateway failed %s": "Не удалось запустить шлюз базы данных %s", + "Manual": "Ручной ввод", + "Dynamic": "Своя учетная запись", + "Connecting to %s@%s": "Подключение к %s@%s…", + "Connecting to Database %s": "Подключение к базе данных %s...", + "Connecting to Kubernetes %s": "Подключение к Kubernetes %s...", + "Connecting to Kubernetes %s container %s": "Подключение к Kubernetes %s, контейнер %s…", + "Session max time reached, disconnect": "Превышено максимальное время сессии. Соединение разорвано", + "Authentication failed": "Ошибка аутентификации: неверное имя пользователя или пароль", + "Connection refused": "Нет соединения (соединение отклонено)", + "i/o timeout": "Нет соединения (тайм-аут соединения)", + "No route to host": "Нет соединения (маршрут недоступен)", + "network is unreachable": "Нет соединения (сеть недоступна)" } \ No newline at end of file diff --git a/apps/i18n/lina/es.json b/apps/i18n/lina/es.json index 66e736b70..21535ef52 100644 --- a/apps/i18n/lina/es.json +++ b/apps/i18n/lina/es.json @@ -447,6 +447,7 @@ "DangerCommand": "Orden de peligro", "DangerousCommandNum": "Número de comandos peligrosos", "Dashboard": "panel de control", + "DataMasking": "Desensibilización de datos", "Database": "Base de datos", "DatabaseCreate": "crear activo - base de datos", "DatabasePort": "Puerto del protocolo de la base de datos", @@ -571,6 +572,7 @@ "EsIndex": "es proporcionando el índice predeterminado: jumpserver. Si se habilita el índice por fecha, el valor ingresado se usará como prefijo del índice", "EsUrl": "No puede incluir caracteres especiales `#`; ej: http://es_user:es_password@es_host:es_port", "Every": "Cada", + "Example": "Ejemplo de valor", "Exclude": "No incluir", "ExcludeAccount": "Excluir cuenta", "ExcludeAsset": "Activos omitidos", @@ -866,6 +868,7 @@ "MoveAssetToNode": "Mover activos al nodo", "MoveToAsset": "Mover a activos", "MsgSubscribe": "Suscripción de mensajes", + "MsgTemplate": "Plantilla de mensajes", "MyAssets": "Mis activos", "MyTickets": "Iniciados por mí", "NUMBER_REQUIRED": "Debe incluir números", @@ -1153,6 +1156,7 @@ "ResetSSHKeySuccessMsg": "Tarea de envío de correo electrónico ha sido enviada, el usuario recibirá más tarde un correo electrónico con la clave de reinicio", "ResetSSHKeyWarningMsg": "¿Está seguro de que desea enviar el correo para restablecer la clave SSH del usuario?", "ResetSecret": "Cambio de contraseña permitido", + "ResetSuccessfully": "Restablecimiento exitoso.", "ResolveSelected": "Resolver lo establecido", "Resource": "Recursos", "ResourceType": "Tipo de recurso", @@ -1414,6 +1418,7 @@ "TemplateCreate": "Crear plantilla", "TemplateHelpText": "Al seleccionar una plantilla para añadir, se crearán automáticamente cuentas que no existen en el activo y se enviarán", "TemplateManagement": "Gestión de plantillas", + "TemplateVariablesHelpText": "Puede elegir una plantilla y utilizar {{ key }} en el contenido de la plantilla para leer variables incorporadas. Tenga en cuenta que solo se admite la sintaxis {{ }}, no se admite ninguna otra. Por ejemplo, {% if title %}", "Templates": "Plantilla", "TencentCloud": "Tencent Cloud", "Terminal": "Configuración de componentes", diff --git a/apps/i18n/lina/ja.json b/apps/i18n/lina/ja.json index 686bd515c..d9135542a 100644 --- a/apps/i18n/lina/ja.json +++ b/apps/i18n/lina/ja.json @@ -452,6 +452,7 @@ "DangerousCommandNum": "危険なコマンド数", "Dashboard": "ダッシュボード", "DataLastUsed": "さいごしようび", + "DataMasking": "データマスキング", "Database": "データベース", "DatabaseCreate": "資産-データベースの作成", "DatabasePort": "データベースプロトコルポート", @@ -576,6 +577,7 @@ "EsIndex": "es はデフォルト index:jumpserverを提供します。日付でインデックスを作成する設定が有効な場合、入力値はインデックスのプレフィックスとして使用されます", "EsUrl": "特殊文字 `#` は含むことができません;例: http://es_user:es_password@es_host:es_port", "Every": "毎", + "Example": "例の値", "Exclude": "除外", "ExcludeAccount": "アカウント除外", "ExcludeAsset": "スキップされた資産", @@ -871,6 +873,7 @@ "MoveAssetToNode": "アセットをノードに移動", "MoveToAsset": "資産へ移動", "MsgSubscribe": "メッセージの購読", + "MsgTemplate": "メッセージテンプレート", "MyAssets": "私の資産", "MyTickets": "私が始めた", "NUMBER_REQUIRED": "数字を含める必要があります", @@ -1158,6 +1161,7 @@ "ResetSSHKeySuccessMsg": "メール送信タスクが提出されました。ユーザーは後でリセットキーのメールを受け取ります", "ResetSSHKeyWarningMsg": "ユーザーのSSH Keyをリセットするメールを送信してもよろしいですか?", "ResetSecret": " パスワード変更可能 ", + "ResetSuccessfully": "リセット成功", "ResolveSelected": "解決選択", "Resource": "リソース", "ResourceType": "リソースタイプ", @@ -1419,6 +1423,7 @@ "TemplateCreate": "テンプレート作成", "TemplateHelpText": "テンプレートを選択して追加すると、資産の下に存在しないアカウントが自動的に作成され、プッシュされます", "TemplateManagement": "テンプレート一覧", + "TemplateVariablesHelpText": "テンプレートの中で {{ key }} を使って組み込み変数を読み取るテンプレートを選択できます。注意:サポートされているのは {{ }} 構文のみで、他の構文はサポートされていません。例えば {% if title %}", "Templates": "テンプレート", "TencentCloud": "テンセントクラウド", "Terminal": "コンポーネント設定", diff --git a/apps/i18n/lina/ko.json b/apps/i18n/lina/ko.json index 259024ab2..fbfeca854 100644 --- a/apps/i18n/lina/ko.json +++ b/apps/i18n/lina/ko.json @@ -447,6 +447,7 @@ "DangerCommand": "위험 명령", "DangerousCommandNum": "위험 명령 수", "Dashboard": "대시보드", + "DataMasking": "데이터 탈민", "Database": "데이터베이스", "DatabaseCreate": "로그인 검토", "DatabasePort": "라벨", @@ -571,6 +572,7 @@ "EsIndex": "es 기본 인덱스 제공: jumpserver. 날짜별 인덱스 생성을 활성화하면 입력된 값이 인덱스 접두사로 사용됩니다", "EsUrl": "특수 문자 `#`를 포함할 수 없습니다; 예: http://es_user:es_password@es_host:es_port", "Every": "매우", + "Example": "예시 값", "Exclude": "포함되지 않음", "ExcludeAccount": "계정 제외", "ExcludeAsset": "건너뛴 자산", @@ -866,6 +868,7 @@ "MoveAssetToNode": "이동 자산을 노드로< -SEP-> 역사 기록< -SEP-> 생체 정보< -SEP-> 자산을 노드에 추가< -SEP-> 포함< -SEP-> 장시간 미로그인< -SEP-> 권한 있는 자산< -SEP-> 정기적으로< -SEP-> 변경 후< -SEP-> 연결 가능< -SEP-> 위험< -SEP-> 자산 업데이트 - 데이터베이스< -SEP-> 동기화< -SEP-> 녹화 다운로드< -SEP-> 실행 경로 입력", "MoveToAsset": "자산으로 이동", "MsgSubscribe": "메시지 구독", + "MsgTemplate": "메시지 템플릿", "MyAssets": "템플릿", "MyTickets": "내가 시작한", "NUMBER_REQUIRED": "숫자를 포함해야 합니다", @@ -1153,6 +1156,7 @@ "ResetSSHKeySuccessMsg": "메일 전송 작업이 제출되었습니다. 사용자는 나중에 재설정 키 메일을 받게 될 것입니다.", "ResetSSHKeyWarningMsg": "사용자의 SSH 키를 재설정하는 이메일을 전송하시겠습니까?", "ResetSecret": "변경 가능 비밀번호", + "ResetSuccessfully": "재설정 성공", "ResolveSelected": "선택한 사항 해결", "Resource": "리소스", "ResourceType": "자원 유형", @@ -1414,6 +1418,7 @@ "TemplateCreate": "템플릿 생성", "TemplateHelpText": "템플릿 선택 시, 자산에 존재하지 않는 계정을 자동으로 생성하고 전송", "TemplateManagement": "템플릿 관리", + "TemplateVariablesHelpText": "템플릿에서 {{ key }}를 사용하여 내장 변수를 읽어올 수 있는 템플릿을 선택할 수 있습니다. 주의: {{ }} 문법만 지원하며, 다른 문법은 지원하지 않습니다. 예를 들어 {% if title %}", "Templates": "기업 버전", "TencentCloud": "텐센트 클라우드", "Terminal": "컴포넌트 설정", diff --git a/apps/i18n/lina/pt_br.json b/apps/i18n/lina/pt_br.json index ff5f38cd0..57f8aee9c 100644 --- a/apps/i18n/lina/pt_br.json +++ b/apps/i18n/lina/pt_br.json @@ -448,6 +448,7 @@ "DangerCommand": "Comando perigoso", "DangerousCommandNum": "Número de Comandos Perigosos", "Dashboard": "Painel ", + "DataMasking": "Desensibilização de dados", "Database": "Banco de dados", "DatabaseCreate": "Criar ativo - Banco de dados", "DatabasePort": "Porta do protocolo do banco de dados", @@ -572,6 +573,7 @@ "EsIndex": "'es' fornece o índice padrão: 'jumpserver'. Se você ativar a criação de índices por data, o valor inserido será usado como prefixo do índice.", "EsUrl": "Não pode conter o caractere especial `#`; ex: http://es_user:es_password@es_host:es_port", "Every": "Cada", + "Example": "Exemplo de valor", "Exclude": "Não inclui", "ExcludeAccount": "Excluir conta", "ExcludeAsset": "Ativos ignorados", @@ -867,6 +869,7 @@ "MoveAssetToNode": "Mover ativos para o nó", "MoveToAsset": "Mover para ativos ", "MsgSubscribe": "Assinatura de mensagem", + "MsgTemplate": "Modelo de mensagem", "MyAssets": "Meus ativos", "MyTickets": "Iniciados por Mim", "NUMBER_REQUIRED": "Deve conter números", @@ -1154,6 +1157,7 @@ "ResetSSHKeySuccessMsg": "A tarefa de envio de e-mail foi enviada, o usuário receberá um e-mail de chave de redefinição mais tarde", "ResetSSHKeyWarningMsg": "Você tem certeza que deseja enviar o e-mail para resetar a chave SSH do usuário?", "ResetSecret": " Pode alterar a senha ", + "ResetSuccessfully": "Redefinição bem-sucedida.", "ResolveSelected": "Resolver seleção", "Resource": "Recursos", "ResourceType": "Tipo de recurso", @@ -1415,6 +1419,7 @@ "TemplateCreate": "Criar modelo", "TemplateHelpText": "Ao selecionar para adicionar um modelo, uma conta que não existe no ativo será criativamente criada e impulsionada", "TemplateManagement": "Lista de Modelos", + "TemplateVariablesHelpText": "Você pode escolher um modelo e usar {{ key }} no conteúdo do modelo para ler variáveis incorporadas. Observe que apenas a sintaxe {{ }} é suportada; outras sintaxes não são. Por exemplo {% if title %}", "Templates": "Modelo", "TencentCloud": "Nuvem Tencent", "Terminal": "Configuração do componente", diff --git a/apps/i18n/lina/ru.json b/apps/i18n/lina/ru.json index 6775bdfe2..3561b5cc8 100644 --- a/apps/i18n/lina/ru.json +++ b/apps/i18n/lina/ru.json @@ -5,14 +5,14 @@ "AWS_Int": "AWS (Международный)", "About": "О программе", "Accept": "Принять", - "AccessDistribution": "Распределение посещений", + "AccessDistribution": "Распределение доступа", "AccessIP": "Белый список IP", "AccessKey": "Ключ доступа", "Account": "Информация об УЗ", "AccountActivities": "Активность учетной записи", - "AccountAndPasswordChangeRank": "Изменение пароля аккаунта по рейтингу", - "AccountAutomationOverview": "Обзор автоматизации", - "AccountAutomationReport": "Автоматизированный отчет по аккаунтам", + "AccountAndPasswordChangeRank": "Рейтинг изменений паролей и учётных записей", + "AccountAutomationOverview": "Обзор автоматизации УЗ", + "AccountAutomationReport": "Отчет об автоматизации учетных записей", "AccountBackup": "Резервное копирование УЗ", "AccountBackupCreate": "Создать резервную копию УЗ", "AccountBackupDetail": "Подробности резервного копирования УЗ", @@ -21,8 +21,8 @@ "AccountBackupUpdate": "Обновить резервную копию УЗ", "AccountChangeSecret": "Изменение пароля учетной записи", "AccountChangeSecretDetail": "Подробности изменения пароля учетной записи", - "AccountConnectivityStatusDistribution": "Распределение состояния доступности аккаунтов", - "AccountCreationSourceDistribution": "Распределение источников создания аккаунтов", + "AccountConnectivityStatusDistribution": "Распределение статусов подключаемости УЗ", + "AccountCreationSourceDistribution": "Распределение источников создания УЗ", "AccountData": "Данные учетной записи", "AccountDeleteConfirmMsg": "Удаление учетной записи. Продолжить?", "AccountDeleted": "Удаление учетной записи", @@ -33,7 +33,7 @@ "AccountDiscoverTaskUpdate": "Обновить задачу обнаружения учетной записи", "AccountExportTips": "Экспортируемая информация содержит зашифрованные данные учетных записей, что относится к конфиденциальной информации. Формат экспорта — зашифрованный zip-файл (если не установлен пароль шифрования, пожалуйста, настройте его в Персональной информации).", "AccountList": "Учетные записи", - "AccountOverview": "Обзор аккаунтов", + "AccountOverview": "Обзор учетных записей", "AccountPasswordChangeTrends": "Тенденции изменения паролей аккаунтов", "AccountPolicy": "Политика учетной записи", "AccountPolicyHelpText": "При создании учетных записей, не соответствующих требованиям, например: несоответствующий тип ключа, ограничение уникальности, можно выбрать одну из вышеуказанных стратегий.", @@ -42,11 +42,11 @@ "AccountPushList": "Публикация УЗ", "AccountPushTask": "Задача публикации учетной записи", "AccountPushUpdate": "Обновление УЗ для публикации", - "AccountReport": "Отчет по аккаунтам", + "AccountReport": "Отчет по УЗ", "AccountResult": "Успешное или неудачное изменение секрета УЗ", - "AccountSelectHelpText": "В список учетных записей добавляется имя пользователя", + "AccountSelectHelpText": "В списке учетных записей отображается имя пользователя", "AccountSessions": "Сессии учетной записи", - "AccountStatisticsReport": "Отчет по учетным записяч", + "AccountStatisticsReport": "Отчет по учетным записям", "AccountStorage": "Хранилище учетных записей", "AccountSummary": "Сводная информация об УЗ", "AccountTemplate": "Шаблон учетной записи", @@ -129,7 +129,6 @@ "Applets": "RemoteApp", "Applicant": "Заявитель", "ApplicationDetail": "Информация о приложении", - "Applicationes": "ApplicationHello", "Applications": "Приложения", "ApplyAsset": "Запрос актива", "ApplyFromCMDFilterRule": "Правила фильтрации команд", @@ -153,10 +152,10 @@ "AssetACLCreate": "Создать правило подключения активов", "AssetACLDetail": "Подробности правила подключения активов", "AssetACLUpdate": "Обновить правила подключения активов", - "AssetACLs": "Связь активов", + "AssetACLs": "Правила подключения активов", "AssetAccount": "Учетные записи", "AssetAccountDetail": "Подробности учетной записи", - "AssetActivityReport": "Отчет о деятельности активов", + "AssetActivityReport": "Отчет по использованию активов", "AssetAddress": "Активы (IP/Имя хоста)", "AssetAmount": "Количество активов", "AssetAndNode": "Активы/Папки", @@ -170,7 +169,7 @@ "AssetListHelpMessage": "Слева расположено дерево активов, правый клик позволяет создать, удалить или изменить папки дерева. Управление активами также организовано в виде папок, справа находятся активы, относящиеся к данной папке", "AssetLoginACLHelpMsg": "Подключение к активам можно контролировать, исходя из IP-адреса пользователя и временного интервала, чтобы определить возможность подключения к активу.", "AssetLoginACLHelpText": "Подключение к активам можно контролировать, исходя из IP-адреса пользователя и временного интервала, чтобы определить возможность подключения к активу.", - "AssetLoginTrends": "Тенденция входа в активы", + "AssetLoginTrends": "Тенденции входа в активы", "AssetName": "Название актива", "AssetOverview": "Обзор активов", "AssetPermission": "Доступ к активам", @@ -181,8 +180,8 @@ "AssetPermissionUpdate": "Обновить правила доступа к активам", "AssetPermsAmount": "Количество правил доступа", "AssetProtocolHelpText": "! Протоколы, поддерживаемые активами, ограничены платформой, нажмите кнопку настроек, чтобы просмотреть настройки протоколов. Если требуется обновление, пожалуйста, обновите платформу", - "AssetReport": "Отчет об активах", - "AssetStatisticsReport": "Отчет по статистике активов", + "AssetReport": "Отчет по активам", + "AssetStatisticsReport": "Статистика активов", "AssetTree": "Дерево активов", "AssetTypeDistribution": "Распределение типов активов", "Assets": "Активы", @@ -191,7 +190,7 @@ "AssetsSelected": " Активов Выбрано", "AssetsTotal": "Всего активов", "AssignedInfo": "Информация об одобрении", - "Assignee": "Ответсвенный исполнитель", + "Assignee": "Ответственный исполнитель", "Assignees": "Ожидающие исполнители", "AttrName": "Имя атрибута", "AttrValue": "Значение атрибута", @@ -300,10 +299,10 @@ "ChangePasswordOverview": "Обзор изменения паролей", "ChangeSecret": "Изменить секрет", "ChangeSecretAccountHelpText": "Для учетных записей в одном активе, если существует связь переключения su, смена пароля не должна выполняться в одной задаче, а должна быть разделена на две задачи для выполнения отдельно.", - "ChangeSecretDashboard": "Панель смены пароля аккаунта", + "ChangeSecretDashboard": "Панель смены секрета УЗ", "ChangeSecretFailAccounts": "Неудачная смена секрета УЗ", "ChangeSecretParams": "Параметры изменения секрета", - "ChangeSecretStatus": "Состояние смены пароля", + "ChangeSecretStatus": "Состояние смены секрета", "ChangeSecretTask": "Задача смены секрета УЗ", "ChangeViewHelpText": "Нажмите, чтобы переключиться на другой вид", "Chat": "Чат", @@ -352,7 +351,6 @@ "CommandFilterACLHelpMsg": "С помощью фильтрации команд вы можете контролировать возможность отправки команд активам. В зависимости от установленных вами правил некоторые команды могут быть разрешены, а другие запрещены.", "CommandFilterACLHelpText": "С помощью фильтрации команд вы можете контролировать возможность отправки команд активам. В зависимости от установленных вами правил некоторые команды могут быть разрешены, а другие запрещены.", "CommandFilterACLUpdate": "Обновление правила фильтрации команд", - "CommandFilterACLs": "Правила фильтрации команд", "CommandFilterRuleContentHelpText": "По одной команде в строке", "CommandFilterRules": "Правила фильтрации команд", "CommandGroup": "Группа команд", @@ -366,7 +364,7 @@ "CommandsTotal": "Всего команд", "Comment": "Описание", "CommentHelpText": "Описание будет отображаться при наведении курсора на дереве активов пользователя на странице Luna. Обычные пользователи могут просматривать эти комментарии, поэтому не указывайте конфиденциальную информацию.", - "Common": "Универсальный", + "Common": "Общий", "CommunityEdition": "Редакция Community", "Component": "Компонент", "ComponentMonitor": "Мониторинг", @@ -390,13 +388,13 @@ "ConnectMethodAclDetail": "Детали правила метода подключения", "ConnectWebSocketError": "Соединение с веб-сокетом не удалось", "Connectable": "Возможно подключение", - "ConnectedDirectoryServices": "Связанная служба каталога", - "ConnectionCount": "Количество соединений", + "ConnectedDirectoryServices": "Связанные службы каталога", + "ConnectionCount": "Количество подключений", "ConnectionDropped": "Соединение разорвано", "ConnectionToken": "Токен подключения", "ConnectionTokenList": "Токен подключения - это информация для аутентификации, которая используется для совмещения аутентификации и подключения активов. Он поддерживает вход пользователя в активы одним щелчком мыши. В настоящее время поддерживаются следующие компоненты: koko, lion, magnus, razor и т.д.", "Console": "Консоль", - "ConsoleDashboard": "Консольная панель управления", + "ConsoleDashboard": "Панель управления", "Consult": "Консультация", "ContainAttachment": "Содержит вложение", "Containers": "Контейнер", @@ -449,6 +447,7 @@ "DangerCommand": "Опасная команда", "DangerousCommandNum": "Всего опасных команд", "Dashboard": "Панель инструментов", + "DataMasking": "Демаскировка данных", "Database": "База данных", "DatabaseCreate": "Создать актив - база данных", "DatabasePort": "Порт протокола базы данных", @@ -539,10 +538,10 @@ "EditRecipient": "Изменить получателя", "EditSecret": "Изменить секрет", "Edition": "Версия", - "Effective": "Вступить в силу", + "Effective": "Активно", "Email": "Электронная почта", "EmailContent": "Настройка содержания", - "EmailHelpText": "Пожалуйста, нажмите кнопку 'Отправить', чтобы сохранить текущую конфигурацию, а затем нажмите 'Проверить соединение', чтобы убедиться, что информация вступила в силу", + "EmailHelpText": "Пожалуйста, нажмите кнопку 'Отправить', чтобы сохранить текущую конфигурацию, а затем нажмите 'Тестовое соединение', чтобы убедиться, чтобы настройки вступили в силу", "EmailTemplate": "Шаблон", "EmailTemplateHelpTip": "Шаблон электронной почты используется для отправки электронных писем и включает префикс темы электронного письма и содержимое электронного письма.", "EmailTest": "Тестовое соединение", @@ -573,8 +572,9 @@ "EsIndex": "es предоставляет индекс по умолчанию: jumpserver. Если включено создание индекса по дате, то введенное значение будет использоваться в качестве префикса индекса", "EsUrl": "Не может содержать специальные символы `#`; например: http://es_user:es_password@es_host:es_port", "Every": "Каждый", + "Example": "Пример", "Exclude": "Не содержит", - "ExcludeAccount": "Исключенные аккаунты", + "ExcludeAccount": "Исключить учетную запись", "ExcludeAsset": "Пропущенные активы", "ExcludeSymbol": "Исключить символ", "ExecCloudSyncErrorMsg": "Выполнить", @@ -673,7 +673,7 @@ "HistoryDate": "Дата", "HistoryPassword": "История паролей", "HistoryRecord": "История записей", - "Host": "Хост.", + "Host": "Хост", "HostCreate": "Создать актив - хост", "HostDeployment": "Развертывание машины публикации", "HostUpdate": "Обновить актив - хост", @@ -689,7 +689,7 @@ "IPNetworkSegment": "Диапазон IP", "IPType": "Тип IP", "Id": "ID", - "IdP": "Поставщик идентификации", + "IdP": "Поставщик аутентификации", "IdeaContent": "Я хочу, чтобы ты выступил в роли терминала Linux. Я буду вводить команды, а ты будешь отвечать тем, что должен отображать терминал. Я прошу отвечать только в одном уникальном блоке кода, без дополнительных комментариев. Когда мне нужно будет что-то тебе сказать, я помещу текст в фигурные скобки{замечание текста}.", "IdeaTitle": "🌱 терминал Linux", "IdentityDomain": "Домен идентификации", @@ -782,7 +782,7 @@ "LicenseForTest": "Лицензия на тестирование, данная лицензия предназначена только для тестирования (poc) и демонстрации", "LicenseReachedAssetAmountLimit": "Количество активов превышает лимит, установленный лицензией", "LicenseWillBe": "Лицензия истекает через", - "LinkedDomains": "Связанный домен", + "LinkedDomains": "Связанные домены", "ListPreference": "Настройка списка", "LoadTemplate": "Загрузить из шаблона", "Loading": "Загрузка", @@ -798,7 +798,7 @@ "LoginConfirm": "Проверка входа", "LoginConfirmUser": "Подтверждает вход", "LoginCount": "Количество входов", - "LoginCtyDistribution": "Распределение городов входа", + "LoginCtyDistribution": "Вход по городам", "LoginDate": "Дата входа", "LoginFailed": "Вход не удался", "LoginFrom": "Источник входа", @@ -858,7 +858,7 @@ "Min": "Мин.", "MinNumber30": "Число должно быть больше или равно 30", "Modify": "Изменить", - "ModifyTheTargetUserTopTank": "Изменение рейтинга целевых пользователей", + "ModifyTheTargetUserTopTank": "Топ пользователей с измененными паролями", "Module": "Модуль", "Monday": "Понедельник", "Monitor": "Мониторинг", @@ -868,6 +868,7 @@ "MoveAssetToNode": "Переместить актив в папку", "MoveToAsset": "Переместить в активы", "MsgSubscribe": "Подписка", + "MsgTemplate": "Шаблон сообщения", "MyAssets": "Мои активы", "MyTickets": "Мои запросы", "NUMBER_REQUIRED": "Должен содержать цифры", @@ -875,7 +876,7 @@ "NavHelp": "Ссылки на навигационную панель", "Navigation": "Навигация", "NeedReLogin": "Необходимо войти повторно", - "NeedUpdatePassword": "Необходимость изменения пароля", + "NeedUpdatePassword": "Требуется смена пароля", "NeverLogin": "Никогда не входил", "New": "Создать", "NewAccountsFound": "Найдены новые УЗ", @@ -912,7 +913,7 @@ "NonRunnableAssets": "Неработающие активы", "None": "Нет", "NormalLoad": "Нормальная", - "NotEnableMfa": "MFA не активирована", + "NotEnableMfa": "МФА не активирована", "NotEqual": "Не равно", "NotSet": "Не установлено", "NotSpecialEmoji": "Ввод специальных эмодзи не допускается", @@ -950,10 +951,10 @@ "OpenStatus": "На одобрении", "OpenTicket": "Создать заявку", "OperateLog": "Журналы операций", - "OperatingSystemDistributionOfLoginAssets": "Распределение операционных систем для входа в активы", + "OperatingSystemDistributionOfLoginAssets": "Распределение ОС для входа в активы", "OperationLogNum": "Журналы операций", - "Operator": "Операционный пользователь", - "OperatorGeographicDistribution": "Географическое распределение активных пользователей", + "Operator": "Пользователь‑исполнитель", + "OperatorGeographicDistribution": "Распределение по регионам пользователей‑исполнителей", "Options": "Параметры", "OracleDBNameHelpText": "Введите SID или имя службы (Service Name) базы данных Oracle", "OrgAdmin": "Администратор организации", @@ -976,13 +977,13 @@ "Overview": "Обзор", "PageNext": "Дальше", "PagePrev": "Назад", - "PamDashboard": "Панель привилегированных аккаунтов", + "PamDashboard": "Панель PAM", "Params": "Параметры", "ParamsHelpText": "Настройки параметров пароля в настоящее время действуют только для активов типа хост.", "PassKey": "Ключ доступа", "Passkey": "Passkey", "PasskeyAddDisableInfo": "Ваш источник аутентификации - {source}, добавление Passkey не поддерживается", - "PasskeySummary": "Безпарольная биометрическая аутентификация", + "PasskeySummary": "Аутентификация с биометрией без пароля", "Passphrase": "Пароль ключа", "Password": "Пароль", "PasswordAndSSHKey": "Пароль и SSH-ключ", @@ -1024,7 +1025,7 @@ "PleaseAgreeToTheTerms": "Пожалуйста, согласитесь с условиями", "PleaseEnterReason": "Введите причину", "PleaseSelect": "Пожалуйста, выберите ", - "PleaseSelectTheDataYouWantToCheck": "Пожалуйста, выберите данные для отметки", + "PleaseSelectTheDataYouWantToCheck": "Пожалуйста, выберите данные, которые нужно отметить", "PolicyName": "Название политики", "Port": "Порт", "Ports": "Портов", @@ -1073,7 +1074,7 @@ "QuickJob": "Быстрые задания", "QuickUpdate": "Быстрое обновление", "Radius": "Radius", - "RankByNumberOfAssetAccounts": "Рейтинг количества аккаунтов активов", + "RankByNumberOfAssetAccounts": "Рейтинг активов по количеству УЗ", "Ranking": "Рейтинг", "RazorNotSupport": "Сессия RDP-клиента, мониторинг пока не поддерживается", "ReLogin": "Войти снова", @@ -1113,7 +1114,7 @@ "RelevantSystemUser": "Системный пользователь", "RemoteAddr": "Удалённый адрес", "RemoteAssetFoundAccountDeleteMsg": "Удалить аккаунты, обнаруженные с удалённых активов", - "RemoteLoginProtocolUsageDistribution": "Распределение использования протоколов удаленного входа", + "RemoteLoginProtocolUsageDistribution": "Распределение протоколов входа в активы", "Remove": "Удалить", "RemoveAssetFromNode": "Удалить активы из папки", "RemoveSelected": "Удалить выбранное", @@ -1132,7 +1133,7 @@ "Reply": "Ответ", "Report": "Отчет", "ReportType": "Тип отчета", - "RequestAssetPerm": "Запросить доступ к автивам", + "RequestAssetPerm": "Запросить доступ к активам", "RequestPerm": "Запрос доступа", "RequestTickets": "Новая заявка", "RequiredAssetOrNode": "Пожалуйста, выберите хотя бы один актив или папку", @@ -1155,6 +1156,7 @@ "ResetSSHKeySuccessMsg": "Задача отправки электронных писем принята, пользователи вскоре получат письма со ссылкой для сброса", "ResetSSHKeyWarningMsg": "Вы уверены, что хотите отправить письмо для сброса SSH-ключа пользователю?", "ResetSecret": "Секрет можно изменить", + "ResetSuccessfully": "Сброс выполнен успешно", "ResolveSelected": "Решение установлено", "Resource": "Ресурсы", "ResourceType": "Тип ресурса", @@ -1213,7 +1215,7 @@ "SSHKeyOfProfileSSHUpdatePage": "Вы можете нажать кнопку ниже для сброса и загрузки ключа, или скопировать свой SSH-ключ и отправить его.", "SSHPort": "SSH-порт", "SSHSecretKey": "SSH ключ", - "SSO": "Единственный вход", + "SSO": "Единый вход (SSO)", "SafeCommand": "Безопасная команда", "SameAccount": "Своя учетная запись", "SameAccountTip": "Учетная запись с тем же именем пользователя, что и у авторизованных пользователей", @@ -1235,7 +1237,7 @@ "SecretKey": "Ключ", "SecretKeyStrategy": "Парольная политика", "SecretReset": "Сброс секрета", - "SecretType": "Тип пароля", + "SecretType": "Тип секрета", "Secure": "Безопасность", "Security": "Настройки безопасности", "Select": "Выберите", @@ -1402,7 +1404,7 @@ "Task": "Задача", "TaskDetail": "Сведения о задаче", "TaskDone": "Задача завершена", - "TaskExecutionTrends": "Тренд выполнения задач", + "TaskExecutionTrends": "Тенденции выполнения задач", "TaskID": "ID задачи", "TaskList": "Задачи", "TaskMonitor": "Мониторинг", @@ -1416,6 +1418,7 @@ "TemplateCreate": "Создать шаблон", "TemplateHelpText": "При выборе шаблона для добавления учетные записи, которые не существуют в активе, будут автоматически созданы и опубликованы", "TemplateManagement": "Шаблоны", + "TemplateVariablesHelpText": "Вы можете выбрать шаблон и использовать {{ key }} в его содержимом для обращения ко встроенным переменным. Поддерживается только синтаксис {{ }}, другие виды синтаксиса не поддерживаются. Например, {% if title %} — не поддерживается", "Templates": "Шаблоны", "TencentCloud": "Tencent Cloud", "Terminal": "Компоненты", @@ -1436,7 +1439,7 @@ "TestPortErrorMsg": "Ошибка порта, пожалуйста, введите заново", "TestSelected": "Проверить выбранное", "TestSuccessMsg": "Тест пройден успешно", - "ThirdPartyMfaHelpText": "Способы входа через третьих лиц включают: OpenID, CAS, SAML2, OAuth2, Корпоративный WeChat, Feishu, Lark, Slack, DingTalk.", + "ThirdPartyMfaHelpText": "Поддерживаются сторонние сервисы: OpenID, CAS, SAML2, OAuth2, WeCom, Feishu, Lark, Slack, DingTalk", "Thursday": "Четверг", "Ticket": "Система заявок", "TicketDetail": "Сведения о заяве", @@ -1450,7 +1453,7 @@ "TimeDelta": "Продолжительность", "TimeExpression": "Выражение времени", "Timeout": "Таймаут", - "Timeout(s)": "Превышение времени (сек)", + "Timeout(s)": "Время ожидания (сек)", "TimeoutHelpText": "Если это значение равно -1, таймаут не указан.", "Timer": "Таймер", "TimerExecution": "Таймер выполнения", @@ -1459,7 +1462,7 @@ "Today": "Сегодня", "TodayFailedConnections": "Сбой подключений сегодня", "Token": "Токен", - "TopRankOfOperateUsers": "Рейтинг операционных пользователей", + "TopRankOfOperateUsers": "Топ пользователей выполнявших смену пароля", "Total": "Всего", "TotalAccounts": "Всего учетных записей", "TotalJobFailed": "Неудачное выполнение", @@ -1505,7 +1508,7 @@ "UpdateNodeAssetHardwareInfo": "Обновление информации об оборудовании активов в папке", "UpdatePlatformHelpText": "Актив будет обновлен только в том случае, если исходный тип платформы совпадает с выбранным типом платформы. Если типы платформы до и после обновления различаются, он не будет обновлен.", "UpdateSSHKey": "Изменить открытый ключ ssh", - "UpdateSelected": "Редактировать выбранное", + "UpdateSelected": "Обновить выбранные", "UpdateSuccessMsg": "Успешно обновлено!", "Updated": "Обновлено", "UpgradeEnterpriseEdition": "Обновить до корпоративной версии", @@ -1525,7 +1528,7 @@ "User": "Пользователь", "UserACLss": "Правила входа пользователей", "UserAssetActivity": "Активность пользователя/актива", - "UserChangePasswordReport": "Отчет о смене пароля пользователя", + "UserChangePasswordReport": "Отчет о смене пароля пользователями", "UserCreate": "Создать пользователя", "UserData": "Данные пользователя", "UserDetail": "Информация о пользователе", @@ -1546,12 +1549,12 @@ "UserLoginACLs": "Управление входом пользователей", "UserLoginLimit": "Ограничение для пользователей", "UserLoginReport": "Отчет о входах пользователей", - "UserLoginTrend": "Тренд входа пользователей", - "UserLoginTrends": "Тренды входа пользователей", - "UserModificationTrends": "Тенденции изменений пользователями", + "UserLoginTrend": "Тенденции входа по учётным записям", + "UserLoginTrends": "Тенденции входа пользователей", + "UserModificationTrends": "Тенденции смены пароля пользователями", "UserOverview": "Обзор пользователей", "UserPasswordChangeLog": "Журнал смены пароля пользователя", - "UserReport": "Отчет о пользователях", + "UserReport": "Отчет по пользователям", "UserSession": "Сессии к активам", "UserSwitchFrom": "Переключение su с", "UserUpdate": "Обновить пользователя", @@ -1583,7 +1586,7 @@ "VirtualApp": "Виртуальное приложение", "VirtualAppDetail": "Сведения о виртуальном приложении", "VirtualApps": "Виртуальные приложения", - "VisitTimeDistribution": "Посещение во временные интервалы", + "VisitTimeDistribution": "Распределение доступа по периодам", "Visits": "Посещения", "Volcengine": "Volcengine", "Warning": "Предупреждение", @@ -1603,7 +1606,7 @@ "Week": "Неделя", "WeekAdd": "Новое за неделю", "WeekOrTime": "День/Время", - "WeeklyGrowthTrend": "Тренды нового на этой неделе", + "WeeklyGrowthTrend": "Тенденция новых объектов за эту неделю", "WildcardsAllowed": "Допустимые подстановочные знаки", "WindowsPushHelpText": "Отправка ключа для активов Windows пока не поддерживается", "WordSep": " ", @@ -1630,5 +1633,5 @@ "removeWarningMsg": "Вы уверены, что хотите удалить", "setVariable": "Задать переменную", "userId": "ID пользователя", - "userName": "Имя пользовател" + "userName": "Имя пользователя" } \ No newline at end of file diff --git a/apps/i18n/lina/vi.json b/apps/i18n/lina/vi.json index 7f9611abc..b3c6f82dd 100644 --- a/apps/i18n/lina/vi.json +++ b/apps/i18n/lina/vi.json @@ -447,6 +447,7 @@ "DangerCommand": "Lệnh nguy hiểm", "DangerousCommandNum": "Số lệnh nguy hiểm", "Dashboard": "Bảng điều khiển", + "DataMasking": "Dữ liệu ẩn danh", "Database": "Cơ sở dữ liệu", "DatabaseCreate": "Tạo tài sản-Cơ sở dữ liệu", "DatabasePort": "cổng giao thức cơ sở dữ liệu", @@ -571,6 +572,7 @@ "EsIndex": "Cung cấp chỉ mục mặc định: jumpserver. Nếu kích hoạt tạo chỉ mục theo ngày, thì giá trị nhập vào sẽ được sử dụng như tiền tố chỉ mục", "EsUrl": "Không được chứa ký tự đặc biệt `#`; ví dụ: http://es_user:es_password@es_host:es_port", "Every": "Mỗi", + "Example": "Giá trị mẫu", "Exclude": "Không chứa", "ExcludeAccount": "Loại trừ tài khoản", "ExcludeAsset": "Tài sản đã bỏ qua", @@ -866,6 +868,7 @@ "MoveAssetToNode": "Di chuyển tài sản đến nút", "MoveToAsset": "Di chuyển đến tài sản", "MsgSubscribe": "Đăng ký tin nhắn", + "MsgTemplate": "Mẫu tin nhắn", "MyAssets": "Tài sản của tôi", "MyTickets": "Những gì tôi đã khởi xướng", "NUMBER_REQUIRED": "Phải chứa chữ số", @@ -1153,6 +1156,7 @@ "ResetSSHKeySuccessMsg": "Gửi email nhiệm vụ đã được gửi, người dùng sẽ nhận được email reset khóa sau.", "ResetSSHKeyWarningMsg": "Bạn có chắc chắn muốn gửi email đặt lại SSH Key cho người dùng không?", "ResetSecret": "Có thể chỉnh sửa mật khẩu", + "ResetSuccessfully": "Đặt lại thành công", "ResolveSelected": "Giải quyết đã chọn", "Resource": "Tài nguyên", "ResourceType": "Loại tài nguyên", @@ -1414,6 +1418,7 @@ "TemplateCreate": "Tạo mẫu", "TemplateHelpText": "Khi chọn mẫu thêm, tài khoản không tồn tại dưới tài sản sẽ tự động được tạo và gửi thông báo", "TemplateManagement": "Quản lý mẫu", + "TemplateVariablesHelpText": "Bạn có thể chọn một mẫu để sử dụng {{ key }} đọc các biến tích hợp sẵn, lưu ý: chỉ hỗ trợ cú pháp {{ }}, các cú pháp khác không được hỗ trợ. Ví dụ {% if title %}", "Templates": "Mẫu", "TencentCloud": "Tencent Cloud", "Terminal": "Cài đặt thành phần", diff --git a/apps/i18n/lina/zh_hant.json b/apps/i18n/lina/zh_hant.json index e1dff7d39..fc51a5c46 100644 --- a/apps/i18n/lina/zh_hant.json +++ b/apps/i18n/lina/zh_hant.json @@ -452,6 +452,7 @@ "DangerousCommandNum": "危險命令數", "Dashboard": "儀錶盤", "DataLastUsed": "最後使用日期", + "DataMasking": "數據脫敏", "Database": "資料庫", "DatabaseCreate": "創建資產-資料庫", "DatabasePort": "資料庫協議埠", @@ -576,6 +577,7 @@ "EsIndex": "es 提供預設 index:jumpserver。如果開啟按日期建立索引,那麼輸入的值會作為索引前綴", "EsUrl": "不能包含特殊字符 `#`;eg: http://es_user:es_password@es_host:es_port", "Every": "每", + "Example": "示例值", "Exclude": "不包含", "ExcludeAccount": "排除帳號", "ExcludeAsset": "跳過的資產", @@ -871,6 +873,7 @@ "MoveAssetToNode": "移動資產到節點", "MoveToAsset": "移動到資產", "MsgSubscribe": "消息訂閱", + "MsgTemplate": "消息模板", "MyAssets": "我的資產", "MyTickets": "我發起的", "NUMBER_REQUIRED": "須包含數字", @@ -1158,6 +1161,7 @@ "ResetSSHKeySuccessMsg": "發送郵件任務已提交,用戶稍後會收到重置密鑰郵件", "ResetSSHKeyWarningMsg": "你確定要傳送重置用戶的SSH Key的郵件嗎?", "ResetSecret": "可更改密碼", + "ResetSuccessfully": "重置成功", "ResolveSelected": "解決選定", "Resource": "資源", "ResourceType": "資源類型", @@ -1419,6 +1423,7 @@ "TemplateCreate": "創建模板", "TemplateHelpText": "選擇模板添加時,會自動創建資產下不存在的帳號並推送", "TemplateManagement": "模版列表", + "TemplateVariablesHelpText": "您可以選擇一個模板,在模板內容中使用 {{ key }} 來讀取內置變數,注意:只支持 {{ }} 語法,其他語法不支持。例如 {% if title %}", "Templates": "模板列表", "TencentCloud": "騰訊雲", "Terminal": "組件設置", diff --git a/apps/i18n/lion/ru.json b/apps/i18n/lion/ru.json index 388fdd805..58d0b0e20 100644 --- a/apps/i18n/lion/ru.json +++ b/apps/i18n/lion/ru.json @@ -2,7 +2,7 @@ "ActionPerm": "Разрешения на действия", "Admin": "Администратор", "AutoFit": "Автоподбор", - "AutoPasteOnClick": "Нажмите на поле ввода, чтобы автоматически вставить содержимое буфера обмена (необходимо включить HTTPS и разрешения браузера).", + "AutoPasteOnClick": "Щёлкните по полю ввода для вставки из буфера обмена (требуется HTTPS и разрешение браузера)", "AvailableShortcutKey": "Доступные горячие клавиши", "Back": "Назад", "Cancel": "Отмена", @@ -11,21 +11,21 @@ "Close": "Закрыть", "ConfirmBtn": "Подтвердить", "Connecting": "Подключение", - "CopyLink": "Скопировать ссылку и код подтверждения", + "CopyLink": "Копировать ссылку и код", "CopyShareURLSuccess": "URL общего доступа успешно скопирован", - "CreateLink": "Создать ссылку", + "CreateLink": "Создать ссылку для общего доступа", "CreateSuccess": "Успешно создано", "Display": "Показать", - "Enable": "Активировать", + "Enable": "Включить", "ErrTitle": "Ошибка подключения", "ExpiredTime": "Срок действия", - "FileAddUploadingList": "Добавить файл в список загрузки", + "FileAddUploadingList": "Файл добавлен в список загрузки", "FileDownloadDenied": "Нет прав для загрузки файлов", "FileManagement": "Управление файлами", - "FileUploadStart": "Начало загрузки файла", - "FileUploadingWarning": "Файлы загружаются, операции запрещены", + "FileUploadStart": "Загрузка файла началась", + "FileUploadingWarning": "Идет загрузка файла, операции недоступны", "Files": "Управление файлами", - "General": "Универсальный", + "General": "Основной", "GetShareUser": "Введите имя пользователя", "GuaErrClientUnauthorized": "Ошибка авторизации: неверное имя пользователя или пароль, вход не выполнен", "GuaErrSessionConflict": "Конфликт сессий: подключение закрыто удаленным сервером из-за конфликта с другим подключением. Попробуйте позже.", @@ -53,7 +53,7 @@ "GuacamoleErrUnableToConnectToVNCServer": "Не удается подключиться к VNC серверу", "GuacamoleErrUnsupportedCredentialTypeRequested": "Запрашиваемый тип учетных данных не поддерживается", "GuacamoleErrUpstreamError": "Ошибка на стороне удаленного сервера", - "InputVerifyCode": "Пожалуйста, введите код проверки.", + "InputVerifyCode": "Введите код подтверждения", "JMSErrAPIFailed": "Ошибка API Core", "JMSErrAuthUser": "Пользователь не аутентифицирован", "JMSErrBadParams": "Ошибка параметров запроса", @@ -68,7 +68,7 @@ "JMSErrRemoveShareUser": "Вы были удалены из общей сессии", "JMSErrTerminatedByAdmin": "Сессия прервана администратором", "JoinShare": "Присоединиться к общей сессии", - "KeyboardLayout": "Макет", + "KeyboardLayout": "Раскладка клавиатуры", "LeaveShare": "Покинуть общую сессию", "LinkAddr": "Адрес ссылки", "Minute": "Минуты", @@ -76,12 +76,12 @@ "Name": "Имя", "NoData": "Нет данных", "OK": "ОК", - "OnlineUser": "Онлайн пользователи", - "Other": "Другие", + "OnlineUser": "Пользователи онлайн", + "Other": "Прочее", "Password": "Пароль", "PauseSession": "Приостановить сессию", "PleaseInput": "Пожалуйста, введите", - "PrimaryUser": "Главный пользователь", + "PrimaryUser": "Основной пользователь", "ReadOnly": "Только для чтения", "Refresh": "Обновить", "RemoveShareUserConfirm": "Вы действительно хотите удалить этого пользователя из сессии?", @@ -89,7 +89,7 @@ "RequireParams": "Обязательные параметры", "ResumeSession": "Возобновить сессию", "SelectAction": "Выберите действие", - "SessionShare": "Поделиться сеансом", + "SessionShare": "Поделиться сессией", "Settings": "Настройки", "Share": "Поделиться", "ShareLink": "Поделиться ссылкой", @@ -97,7 +97,7 @@ "ShareUserHelpText": "Пустое поле означает, что присоединиться может каждый желающий", "Shared Drive": "Общий диск", "Shortcuts": "Горячие клавиши", - "ShowRemoteClip": "Показать удалённый буфер обмена", + "ShowRemoteClip": "Показать удаленный буфер обмена", "Skip": "Пропустить", "Submit": "Отправить", "UploadFile": "Загрузить файл", diff --git a/apps/i18n/luna/ru.json b/apps/i18n/luna/ru.json index fcad69816..492cba8b9 100644 --- a/apps/i18n/luna/ru.json +++ b/apps/i18n/luna/ru.json @@ -4,7 +4,7 @@ "Account not found": "Учетная запись не найдена", "Account: ": "Учетная запись: {{value}}", "Action: ": "Действие:", - "ActionPerm": "Права доступа", + "ActionPerm": "Разрешения на действия", "Advanced option": "Расширенные настройки", "All sessions": "Все сессии", "Applet": "Remote App", @@ -17,10 +17,9 @@ "Assignees": "Ответственное лицо", "Auto": "Автоматически", "Automatic login next": "Автологин при следующем входе (ПКМ на активе для выбора способа заново)", - "AvailableHotkeys": "Доступные сочетания клавиш", + "AvailableHotkeys": "Доступные горячие клавиши", "Backspace as Ctrl+H": "Backspace как Ctrl+H", "Batch actions": "Пакетные операции", - "Batch actions(select and right click)": "Пакетное действие (выбор и щелчок правой кнопкой мыши)", "Batch connect": "Пакетное подключение", "BatchCommands": "Пакетные команды", "Belgian French keyboard layout": "Бельгийская французская раскладка (Azerty)", @@ -31,7 +30,7 @@ "Checkbox": "Чекбокс", "Choose a User": "Выберите пользователя", "Click to copy": "Нажмите, чтобы скопировать", - "Click to download rdp file": "Нажмите, чтобы скачать RDP файл", + "Click to download rdp file": "Нажмите, чтобы скачать файл RDP", "Client": "Клиент", "Clone Connect": "Клонировать окно", "Close": "Закрыть", @@ -43,20 +42,19 @@ "Close split connect": "Закрыть разделенный экран", "Command": "Команда", "Command Line": "Командная строка", - "Command line": "Подключить командную строку", "CommandBar": "Панель команд", "Confirm": "Подтвердить", - "ConfirmCreation": "Подтверждение создания", + "ConfirmCreation": "Подтвердить создание", "Connect": "Подключение", "Connect checked": "Подключить выбранное", "Connect command line": "Подключение из командной строки", "Connect method": "Способ подключения", - "ConnectSessionCount": "Подключено {{ count }} сессий", + "ConnectSessionCount": "Подключено сессий: {{ count }}", "ConnectionTime": "Время подключения", "Copied": "Скопировано", "Copy": "Копировать", "Copy link": "Копировать ссылку", - "CreateLink": "Создать ссылку", + "CreateLink": "Создать ссылку для общего доступа", "Current online": "Сейчас онлайн", "Current session": "Текущая сессия", "DarkBlue": "Темно-синий", @@ -70,7 +68,7 @@ "Default": "По умолчанию", "Directly": "Имя пользователя указывает на связанные активы и УЗ", "Disable auto completion": "Отключить автодополнение", - "DisabledAsset": "Активы были отключены.", + "DisabledAsset": "Актив был отключен", "Disconnect": "Отключить", "Disfavor": "Удалить из избранного", "Do not close this page": "Не закрывайте эту страницу", @@ -78,10 +76,9 @@ "Don't prompt again": "Больше не показывать", "DownArrow": "Стрелка вниз", "Download": "Скачать", - "Download the client": "Пожалуйста, скачайте", "Download the latest client": "Скачать последнюю версию клиента", - "DownloadClient": "Скачать клиент.", - "DownloadClientMsg": "Клиент JumpServer не установлен, сейчас нужно скачать и установить.", + "DownloadClient": "Скачать клиент", + "DownloadClientMsg": "Клиент JumpServer не найден, необходимо скачать и установить его. Перейти на страницу загрузки?", "Driver redirect": "Перенаправление диска", "Expand": "Развернуть", "Expand all": "Развернуть все", @@ -89,15 +86,15 @@ "Expire time": "Срок действия", "ExpiredTime": "Срок действия", "Face online required": "Для входа требуется верификация по лицу и мониторинг. Продолжить?", - "Face verify": "Лицевое подтверждение", + "Face verify": "Распознавание лица", "Face verify required": "Для входа требуется верификация по лицу. Продолжить?", "Face verify success": "Успешная верификация по лицу", - "FaceOnlineNotSupported": "Не поддерживается онлайн-верификация по лицу", + "FaceOnlineNotSupported": "Распознавание лица онлайн не поддерживается", "Failed to open address": "Не удалось открыть адрес", "Favorite": "Избранное", "File Manager": "Файловый менеджер", - "FileManagement": "Файловый менедж :=", - "FileManagerConnectionFailed": "Ошибка соединения с файловым управлением.", + "FileManagement": "Управление файлами", + "FileManagerConnectionFailed": "Ошибка подключения к файловому менеджеру", "Fold": "Свернуть", "Fold all": "Свернуть все", "Force refresh": "Принудительное обновление", @@ -113,9 +110,9 @@ "Help text": "Описание", "Hide left manager": "Скрыть левую панель", "High-speed broadband (2 Mbps – 10 Mbps )": "Высокоскоростной интернет (2 Мбит/с – 10 Мбит/с)", - "HistoryCommands": "Исторические команды", + "HistoryCommands": "История команд", "Host": "Хост", - "Hotkeys": "Сочетание клавиш", + "Hotkeys": "Горячие клавиши", "Info": "Подсказка", "InstallClientMsg": "Клиент JumpServer не установлен, хотите скачать и установить?", "Japanese keyboard layout": "Японский (Qwerty)", @@ -128,18 +125,18 @@ "Launch Program": "Запуск программы", "LeftArrow": "Стрелка влево", "LeftInfo": "Нажмите на запись команды, чтобы быстро найти видео", - "LinkAddr": "Ссылка на адрес", + "LinkAddr": "Адрес ссылки", "Load tree async": "Асинхронная загрузка дерева активов", "Loading": "Загрузка", - "LoadingFileManager": "Загрузка файлового менеджера...", + "LoadingFileManager": "Загрузка файлового менеджера…", "Log out": "Выйти", "Login reminder": "Уведомление о входе", "Login review approved": "Вход одобрен, подключение к активам...", "LoginExpireMsg": "Время сессии истекло, не закрывайте окно. После входа в новом окне страница будет восстановлена, если не восстановилась, обновите страницу.", "Low Speed Broadband (256 Kbps - 2 Mbps)": "Медленный интернет (256 Кбит/с - 2 Мбит/с)", "Manual accounts": "Ввод УЗ вручную", - "Minute": "Минуты", - "Minutes": "Минуты", + "Minute": "Минута", + "Minutes": "Минут", "Module": "Модуль", "Multi Screen": "Многоэкранный режим", "My applications": "Мои приложения", @@ -155,11 +152,11 @@ "No matching found": "Совпадений не найдено", "No permission": "Нет разрешений", "No protocol available": "Нет доступных протоколов", - "NoOnlineUser": "В данный момент нет онлайн пользователей.", - "NoOnlineUsers": "В данный момент нет онлайн-пользователей", + "NoOnlineUser": "Сейчас нет пользователей онлайн", + "NoOnlineUsers": "Сейчас нет пользователей онлайн", "NoTabs": "Нет вкладок", "Not quick command": "Нет быстрых команд", - "OnlineUser": "Онлайн пользователи", + "OnlineUser": "Пользователи онлайн", "Open in new window": "Открыть в новом окне", "Operator": "Оператор", "Password": "Пароль", @@ -181,18 +178,18 @@ "RDP client options": "Опции клиента RDP", "RDP color quality": "Качество цвета RDP", "RDP connection speed": "Скорость подключения RDP", - "RDP file reusable": "RDP файл повторно используемый", + "RDP file reusable": "Возможно повторное использование файла RDP", "RDP resolution": "Разрешение RDP", "RDP smart size": "Умный размер RDP", "Re-use for a long time after opening": "После включения эта информация о подключении может использоваться длительное время и многократно", - "ReadOnly": "Только для чтения", + "ReadOnly": "Только просмотр", "Reconnect": "Переподключение", "Redirecting": "Перенаправление...", "Refresh": "Обновить", "Remember password": "Запомнить пароль", "Remember select": "Запомнить выбор", "RemoteApp": "Удаленное приложение", - "RemoveShareUserConfirm": "Вы уверены, что хотите удалить этого пользователя?", + "RemoveShareUserConfirm": "Вы действительно хотите удалить этого пользователя?", "Reselect connection method": "Можно повторно выбрать способ подключения", "Resume": "Восстановить", "Resume task has been send": "Задача на восстановление отправлена", @@ -206,21 +203,21 @@ "Save success": "Сохранено успешно", "Search": "Поиск", "Select account": "Выбрать УЗ", - "SelectCommand": "Пожалуйста, выберите команду для выполнения", + "SelectCommand": "Выберите команду для выполнения", "Send": "Отправить", "Send command": "Отправить команду", "Send text to all ssh terminals": "Отправить текст на все ssh терминалы", - "SendCommandPlaceholder": "Введите команду, нажмите Enter для переноса строки, Ctrl+Enter для выполнения команды", + "SendCommandPlaceholder": "Введите команду. Enter — новая строка, Ctrl+Enter — выполнение команды", "Session": "Сессия", "SessionIsBeingMonitored": "Сессия находится под наблюдением", - "SessionShare": "Обмен сеансами", + "SessionShare": "Поделиться сессией", "Set reusable": "Включить повторное использование", "Setting": "Настройки", "Settings or basic settings": "Настройки → Основные настройки", - "ShareCode": "Код для обмена", + "ShareCode": "Код доступа", "ShareLink": "Поделиться ссылкой", "ShareSession": "Поделиться сессией", - "ShareUser": "Поделиться пользователем", + "ShareUser": "Поделиться с", "Show left manager": "Показать левую панель", "Skip": "Пропустить", "Skip manual password": "Пропустить окно ручного ввода пароля", @@ -240,15 +237,15 @@ "Tabs": "Вкладки", "The connection method is invalid, please refresh the page": "Этот способ подключения больше недействителен, пожалуйста, обновите страницу", "Theme": "Тема", - "ThemeSyncFailed": "Тема синхронизации не удалась", - "ThemeSyncSuccessful": "Тема синхронизации успешна", + "ThemeSyncFailed": "Тема не синхронизирована", + "ThemeSyncSuccessful": "Тема синхронизирована", "Ticket review approved for login asset": "Проверка входа пройдена, хотите подключиться к активу?", "Ticket review closed for login asset": "Проверка входа закрыта, подключение к активу невозможно", "Ticket review pending for login asset": "Заявка на вход подана, ожидайте проверки исполнителем, вы также можете скопировать ссылку и отправить ему", "Ticket review rejected for login asset": "Проверка входа отклонена, подключение к активу невозможно", "Tips": "Подсказки", "Token expired": "Токен истек, пожалуйста, подключитесь снова", - "TokenVerificationFailedLeaseReconnect": "Ошибка проверки токена, пожалуйста, переподключитесь.", + "TokenVerificationFailedLeaseReconnect": "Ошибка проверки токена, пожалуйста, переподключитесь", "Tool download": "Скачать инструменты", "Turkey keyboard layout": "Турецкий-Q (Qwerty)", "TurnOffReminders": "Вы уверены, что хотите закрыть текущее подключение?", @@ -271,7 +268,7 @@ "Website": "Официальный сайт", "With secret accounts": "УЗ с сохраненным секретом", "WordSep": " ", - "Writable": "Запись разрешена", + "Writable": "Просмотр и управление", "Yes": "Да", "account": "Учетная запись", "asset": "актив", @@ -288,5 +285,6 @@ "start time": "время начала", "success": "успешно", "system user": "системный пользователь", - "user": "пользователь" + "user": "пользователь", + "Batch actions(select and right click)": "Пакетные действия (выберите и щёлкните ПКМ)" } \ No newline at end of file diff --git a/apps/users/serializers/preference/luna.py b/apps/users/serializers/preference/luna.py index b8ed76ba8..88bd3510d 100644 --- a/apps/users/serializers/preference/luna.py +++ b/apps/users/serializers/preference/luna.py @@ -31,7 +31,7 @@ class BasicSerializer(serializers.Serializer): ) themes = serializers.ChoiceField( choices=Themes.choices, default=Themes.DEFAULT, - label=_('Themes'), required=False + label=_('Theme'), required=False )