perf: Translate

pull/15223/head
feng 2025-04-16 15:32:26 +08:00 committed by ZhaoJiSen
parent 01a6019022
commit fa70fb2921
11 changed files with 3586 additions and 2751 deletions

View File

@ -63,6 +63,7 @@ class AccountFilterSet(UUIDFilterMixin, BaseFilterSet):
hostname = drf_filters.CharFilter(field_name="name", lookup_expr="exact") hostname = drf_filters.CharFilter(field_name="name", lookup_expr="exact")
username = drf_filters.CharFilter(field_name="username", lookup_expr="exact") username = drf_filters.CharFilter(field_name="username", lookup_expr="exact")
address = drf_filters.CharFilter(field_name="asset__address", lookup_expr="exact") address = drf_filters.CharFilter(field_name="asset__address", lookup_expr="exact")
asset_name = drf_filters.CharFilter(field_name="asset__name", lookup_expr="exact")
asset_id = drf_filters.CharFilter(field_name="asset", method="filter_uuid") asset_id = drf_filters.CharFilter(field_name="asset", method="filter_uuid")
asset = drf_filters.CharFilter(field_name="asset", method="filter_uuid") asset = drf_filters.CharFilter(field_name="asset", method="filter_uuid")
assets = drf_filters.CharFilter(field_name="asset_id", method="filter_uuid") assets = drf_filters.CharFilter(field_name="asset_id", method="filter_uuid")

View File

@ -177,7 +177,7 @@ class Asset(NodesRelationMixin, LabeledMixin, AbsConnectivity, JSONFilterMixin,
) )
directory_services = models.ManyToManyField( directory_services = models.ManyToManyField(
'assets.DirectoryService', related_name='assets', 'assets.DirectoryService', related_name='assets',
verbose_name=_("Directory services") verbose_name=_("Directory service")
) )
is_active = models.BooleanField(default=True, verbose_name=_('Active')) is_active = models.BooleanField(default=True, verbose_name=_('Active'))
gathered_info = models.JSONField(verbose_name=_('Gathered info'), default=dict, blank=True) # 资产的一些信息,如 硬件信息 gathered_info = models.JSONField(verbose_name=_('Gathered info'), default=dict, blank=True) # 资产的一些信息,如 硬件信息

View File

@ -174,7 +174,7 @@ class AssetSerializer(BulkOrgResourceModelSerializer, ResourceLabelsMixin, Writa
'address': {'label': _('Address')}, 'address': {'label': _('Address')},
'nodes_display': {'label': _('Node path')}, 'nodes_display': {'label': _('Node path')},
'nodes': {'allow_empty': True, 'label': _("Nodes")}, 'nodes': {'allow_empty': True, 'label': _("Nodes")},
'directory_services': {'required': False, 'label': _("Directory services")}, 'directory_services': {'required': False, 'label': _("Directory service")},
} }
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-09 18:56+0800\n" "POT-Creation-Date: 2025-04-16 15:25+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -29,7 +29,7 @@ msgstr ""
msgid "Account not found" msgid "Account not found"
msgstr "" msgstr ""
#: accounts/api/automations/base.py:83 tickets/api/ticket.py:132 #: accounts/api/automations/base.py:86 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]" msgid "The parameter 'action' must be [{}]"
msgstr "" msgstr ""
@ -428,8 +428,8 @@ msgstr ""
#: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:78
#: accounts/templates/accounts/push_account_report.html:118 #: accounts/templates/accounts/push_account_report.html:118
#: acls/serializers/base.py:130 assets/models/asset/common.py:102 #: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 #: assets/models/asset/common.py:401 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:227 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:34 terminal/notifications.py:156 #: terminal/models/session/session.py:34 terminal/notifications.py:156
@ -489,14 +489,14 @@ msgstr ""
#: accounts/models/account.py:107 #: accounts/models/account.py:107
#: accounts/models/automations/check_account.py:64 #: accounts/models/automations/check_account.py:64
#: accounts/serializers/account/service.py:11 #: accounts/serializers/account/service.py:12
#: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:115
#: accounts/serializers/automations/change_secret.py:146 #: accounts/serializers/automations/change_secret.py:146
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:131 #: acls/serializers/base.py:131
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313 #: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:313
#: audits/serializers.py:228 authentication/api/connection_token.py:463 #: audits/serializers.py:231 authentication/api/connection_token.py:463
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: settings/serializers/msg.py:33 terminal/backends/command/models.py:18 #: settings/serializers/msg.py:33 terminal/backends/command/models.py:18
#: terminal/models/session/session.py:36 terminal/serializers/command.py:72 #: terminal/models/session/session.py:36 terminal/serializers/command.py:72
@ -533,21 +533,21 @@ msgstr ""
#: accounts/models/application.py:16 #: accounts/models/application.py:16
#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63 #: accounts/models/automations/check_account.py:116 accounts/models/base.py:63
#: accounts/serializers/account/service.py:27 #: accounts/serializers/account/service.py:28
#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35 #: accounts/serializers/account/virtual.py:20 acls/models/base.py:35
#: acls/models/base.py:96 acls/models/command_acl.py:21 #: acls/models/base.py:96 acls/models/command_acl.py:21
#: acls/serializers/base.py:35 assets/models/asset/common.py:100 #: acls/serializers/base.py:35 assets/models/asset/common.py:100
#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 #: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21
#: assets/models/domain.py:19 assets/models/label.py:18 #: assets/models/domain.py:19 assets/models/label.py:18
#: assets/models/platform.py:15 assets/models/platform.py:94 #: assets/models/platform.py:15 assets/models/platform.py:94
#: assets/serializers/asset/common.py:172 assets/serializers/platform.py:158 #: assets/serializers/asset/common.py:173 assets/serializers/platform.py:158
#: assets/serializers/platform.py:278 #: assets/serializers/platform.py:278
#: authentication/backends/passkey/models.py:10 #: authentication/backends/passkey/models.py:10
#: authentication/models/ssh_key.py:12 #: authentication/models/ssh_key.py:12
#: authentication/serializers/connect_token_secret.py:115 #: authentication/serializers/connect_token_secret.py:115
#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11 #: authentication/serializers/connect_token_secret.py:172 labels/models.py:11
#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15 #: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15
#: ops/models/celery.py:81 ops/models/job.py:145 ops/models/playbook.py:28 #: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28
#: ops/models/variable.py:9 ops/serializers/job.py:20 #: ops/models/variable.py:9 ops/serializers/job.py:20
#: ops/serializers/variable.py:20 orgs/models.py:82 #: ops/serializers/variable.py:20 orgs/models.py:82
#: perms/models/asset_permission.py:61 rbac/models/role.py:29 #: perms/models/asset_permission.py:61 rbac/models/role.py:29
@ -581,7 +581,7 @@ msgstr ""
#: accounts/models/application.py:21 acls/models/base.py:98 #: accounts/models/application.py:21 acls/models/base.py:98
#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38
#: assets/serializers/asset/common.py:148 #: assets/serializers/asset/common.py:148
#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 #: assets/serializers/asset/common.py:419 perms/serializers/permission.py:66
#: perms/serializers/user_permission.py:76 rbac/tree.py:35 #: perms/serializers/user_permission.py:76 rbac/tree.py:35
msgid "Accounts" msgid "Accounts"
msgstr "" msgstr ""
@ -599,7 +599,7 @@ msgid "Date last used"
msgstr "" msgstr ""
#: accounts/models/application.py:24 acls/models/base.py:43 #: accounts/models/application.py:24 acls/models/base.py:43
#: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: assets/models/asset/common.py:182 authentication/models/access_key.py:23
#: authentication/models/connection_token.py:59 #: authentication/models/connection_token.py:59
#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23
#: authentication/templates/authentication/_access_key_modal.html:32 #: authentication/templates/authentication/_access_key_modal.html:32
@ -716,7 +716,7 @@ msgstr ""
#: accounts/models/automations/change_secret.py:47 #: accounts/models/automations/change_secret.py:47
#: assets/models/automations/base.py:145 ops/models/base.py:56 #: assets/models/automations/base.py:145 ops/models/base.py:56
#: ops/models/celery.py:90 ops/models/job.py:240 #: ops/models/celery.py:90 ops/models/job.py:242
#: terminal/models/applet/host.py:142 #: terminal/models/applet/host.py:142
msgid "Date finished" msgid "Date finished"
msgstr "" msgstr ""
@ -727,7 +727,7 @@ msgstr ""
#: accounts/serializers/automations/check_account.py:39 #: accounts/serializers/automations/check_account.py:39
#: assets/models/automations/base.py:137 #: assets/models/automations/base.py:137
#: assets/serializers/automations/base.py:45 audits/models.py:209 #: assets/serializers/automations/base.py:45 audits/models.py:209
#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:231 #: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:140 #: terminal/models/applet/applet.py:330 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30 #: terminal/models/component/status.py:30
#: terminal/models/virtualapp/virtualapp.py:99 #: terminal/models/virtualapp/virtualapp.py:99
@ -1150,9 +1150,9 @@ msgstr ""
#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74 #: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74
#: assets/models/platform.py:96 assets/serializers/asset/common.py:146 #: assets/models/platform.py:96 assets/serializers/asset/common.py:146
#: assets/serializers/platform.py:160 assets/serializers/platform.py:172 #: assets/serializers/platform.py:160 assets/serializers/platform.py:172
#: audits/serializers.py:76 audits/serializers.py:193 #: audits/serializers.py:76 audits/serializers.py:196
#: authentication/models/connection_token.py:63 #: authentication/models/connection_token.py:63
#: authentication/serializers/connect_token_secret.py:128 ops/models/job.py:153 #: authentication/serializers/connect_token_secret.py:128 ops/models/job.py:155
#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40 #: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40
#: terminal/models/component/storage.py:58 #: terminal/models/component/storage.py:58
#: terminal/models/component/storage.py:152 terminal/serializers/applet.py:29 #: terminal/models/component/storage.py:152 terminal/serializers/applet.py:29
@ -1169,7 +1169,8 @@ msgid "Asset not found"
msgstr "" msgstr ""
#: accounts/serializers/account/account.py:236 assets/const/category.py:15 #: accounts/serializers/account/account.py:236 assets/const/category.py:15
#: assets/models/asset/ds.py:14 assets/models/platform.py:108 #: assets/models/asset/common.py:180 assets/models/asset/ds.py:14
#: assets/serializers/asset/common.py:177
msgid "Directory service" msgid "Directory service"
msgstr "" msgstr ""
@ -1193,7 +1194,7 @@ msgstr ""
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33 #: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213 #: assets/serializers/platform.py:181 assets/serializers/platform.py:213
#: authentication/api/connection_token.py:462 ops/models/base.py:17 #: authentication/api/connection_token.py:462 ops/models/base.py:17
#: ops/models/job.py:155 ops/serializers/job.py:21 #: ops/models/job.py:157 ops/serializers/job.py:21
#: perms/serializers/permission.py:57 #: perms/serializers/permission.py:57
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
#: xpack/plugins/cloud/manager.py:93 #: xpack/plugins/cloud/manager.py:93
@ -1212,7 +1213,7 @@ msgstr ""
#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/account.py:463
#: accounts/serializers/account/base.py:86 #: accounts/serializers/account/base.py:86
#: accounts/serializers/account/template.py:66 #: accounts/serializers/account/template.py:66
#: assets/serializers/asset/common.py:418 #: assets/serializers/asset/common.py:420
msgid "Spec info" msgid "Spec info"
msgstr "" msgstr ""
@ -1228,7 +1229,7 @@ msgstr ""
#: acls/templates/acls/user_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 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55
#: audits/models.py:91 audits/models.py:173 audits/models.py:272 #: audits/models.py:91 audits/models.py:173 audits/models.py:272
#: audits/serializers.py:194 authentication/models/connection_token.py:37 #: audits/serializers.py:197 authentication/models/connection_token.py:37
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12 #: notifications/models/notification.py:12
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
@ -1261,15 +1262,15 @@ msgid ""
"accounts, use the format username@domain." "accounts, use the format username@domain."
msgstr "" msgstr ""
#: accounts/serializers/account/service.py:13 #: accounts/serializers/account/service.py:14
#: authentication/serializers/token.py:22 #: authentication/serializers/token.py:22
msgid "Access IP" msgid "Access IP"
msgstr "" msgstr ""
#: accounts/serializers/account/service.py:26 #: accounts/serializers/account/service.py:27
#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40 #: 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 #: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25
#: ops/models/job.py:163 ops/models/playbook.py:31 rbac/models/role.py:37 #: ops/models/job.py:165 ops/models/playbook.py:31 rbac/models/role.py:37
#: settings/models.py:42 terminal/models/applet/applet.py:46 #: settings/models.py:42 terminal/models/applet/applet.py:46
#: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:331 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:28 #: terminal/models/component/endpoint.py:28
@ -1281,7 +1282,7 @@ msgstr ""
msgid "Comment" msgid "Comment"
msgstr "Description" msgstr "Description"
#: accounts/serializers/account/service.py:28 #: accounts/serializers/account/service.py:29
#: accounts/templates/accounts/backup_account_report.html:33 #: accounts/templates/accounts/backup_account_report.html:33
#: assets/serializers/asset/common.py:152 #: assets/serializers/asset/common.py:152
msgid "Accounts amount" msgid "Accounts amount"
@ -1578,7 +1579,7 @@ msgstr ""
#: accounts/templates/accounts/gather_account_report.html:21 #: accounts/templates/accounts/gather_account_report.html:21
#: accounts/templates/accounts/push_account_report.html:22 #: accounts/templates/accounts/push_account_report.html:22
#: assets/models/automations/base.py:143 audits/models.py:66 #: assets/models/automations/base.py:143 audits/models.py:66
#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:239 #: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:241
#: ops/templates/ops/celery_task_log.html:101 #: ops/templates/ops/celery_task_log.html:101
#: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 #: perms/models/asset_permission.py:78 settings/serializers/feature.py:27
#: settings/templates/ldap/_msg_import_ldap_user.html:5 #: settings/templates/ldap/_msg_import_ldap_user.html:5
@ -1963,11 +1964,11 @@ msgstr ""
msgid "User agent" msgid "User agent"
msgstr "" msgstr ""
#: assets/api/asset/asset.py:202 #: assets/api/asset/asset.py:149
msgid "Cannot create asset directly, you should create a host or other" msgid "Cannot create asset directly, you should create a host or other"
msgstr "" msgstr ""
#: assets/api/asset/asset.py:206 #: assets/api/asset/asset.py:153
msgid "The number of assets exceeds the limit of 5000" msgid "The number of assets exceeds the limit of 5000"
msgstr "" msgstr ""
@ -2360,12 +2361,12 @@ msgstr ""
msgid "Port" msgid "Port"
msgstr "" msgstr ""
#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: assets/models/asset/common.py:167 assets/serializers/asset/common.py:174
#: settings/serializers/terminal.py:10 #: settings/serializers/terminal.py:10
msgid "Address" msgid "Address"
msgstr "" msgstr ""
#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/models/asset/common.py:169 assets/models/platform.py:155
#: assets/serializers/asset/common.py:150 #: assets/serializers/asset/common.py:150
#: authentication/backends/passkey/models.py:12 #: authentication/backends/passkey/models.py:12
#: authentication/serializers/connect_token_secret.py:120 #: authentication/serializers/connect_token_secret.py:120
@ -2377,34 +2378,34 @@ msgstr ""
msgid "Zone" msgid "Zone"
msgstr "" msgstr ""
#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:176
#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22
#: perms/serializers/permission.py:58 #: perms/serializers/permission.py:58
msgid "Nodes" msgid "Nodes"
msgstr "" msgstr ""
#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/models/asset/common.py:183 assets/serializers/asset/common.py:421
#: assets/serializers/asset/host.py:11 #: assets/serializers/asset/host.py:11
msgid "Gathered info" msgid "Gathered info"
msgstr "" msgstr ""
#: assets/models/asset/common.py:180 assets/serializers/asset/custom.py:14 #: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14
msgid "Custom info" msgid "Custom info"
msgstr "" msgstr ""
#: assets/models/asset/common.py:396 #: assets/models/asset/common.py:404
msgid "Can refresh asset hardware info" msgid "Can refresh asset hardware info"
msgstr "" msgstr ""
#: assets/models/asset/common.py:397 #: assets/models/asset/common.py:405
msgid "Can test asset connectivity" msgid "Can test asset connectivity"
msgstr "" msgstr ""
#: assets/models/asset/common.py:398 #: assets/models/asset/common.py:406
msgid "Can match asset" msgid "Can match asset"
msgstr "" msgstr ""
#: assets/models/asset/common.py:399 #: assets/models/asset/common.py:407
msgid "Can change asset nodes" msgid "Can change asset nodes"
msgstr "" msgstr ""
@ -2442,13 +2443,13 @@ msgid "Proxy"
msgstr "" msgstr ""
#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32 #: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32
#: assets/models/node.py:553 ops/models/job.py:156 #: assets/models/node.py:553 ops/models/job.py:158
#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15 #: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15
#: xpack/plugins/cloud/models.py:388 #: xpack/plugins/cloud/models.py:388
msgid "Node" msgid "Node"
msgstr "" msgstr ""
#: assets/models/automations/base.py:29 ops/models/job.py:234 #: assets/models/automations/base.py:29 ops/models/job.py:236
#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108 #: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108
msgid "Parameters" msgid "Parameters"
msgstr "" msgstr ""
@ -2466,7 +2467,7 @@ msgid "Asset automation task"
msgstr "" msgstr ""
#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41 #: 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:238 #: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:240
#: users/models/user/__init__.py:317 #: users/models/user/__init__.py:317
msgid "Date created" msgid "Date created"
msgstr "" msgstr ""
@ -2478,13 +2479,13 @@ msgid "Trigger mode"
msgstr "" msgstr ""
#: assets/models/automations/base.py:157 audits/serializers.py:38 #: assets/models/automations/base.py:157 audits/serializers.py:38
#: ops/models/base.py:52 ops/models/job.py:236 #: ops/models/base.py:52 ops/models/job.py:238
#: xpack/plugins/cloud/manager.py:103 #: xpack/plugins/cloud/manager.py:103
msgid "Summary" msgid "Summary"
msgstr "" msgstr ""
#: assets/models/automations/base.py:158 ops/models/base.py:51 #: assets/models/automations/base.py:158 ops/models/base.py:51
#: ops/models/job.py:235 xpack/plugins/cloud/models.py:225 #: ops/models/job.py:237 xpack/plugins/cloud/models.py:225
msgid "Result" msgid "Result"
msgstr "" msgstr ""
@ -2739,15 +2740,15 @@ msgstr ""
msgid "DS enabled" msgid "DS enabled"
msgstr "" msgstr ""
#: assets/models/platform.py:111 assets/serializers/platform.py:202 #: assets/models/platform.py:107 assets/serializers/platform.py:202
msgid "Su enabled" msgid "Su enabled"
msgstr "Switch account enabled" msgstr "Switch account enabled"
#: assets/models/platform.py:112 assets/serializers/platform.py:177 #: assets/models/platform.py:108 assets/serializers/platform.py:177
msgid "Su method" msgid "Su method"
msgstr "Switch account method" msgstr "Switch account method"
#: assets/models/platform.py:113 assets/serializers/platform.py:180 #: assets/models/platform.py:109 assets/serializers/platform.py:180
msgid "Custom fields" msgid "Custom fields"
msgstr "" msgstr ""
@ -2792,28 +2793,28 @@ msgid "Protocols"
msgstr "" msgstr ""
#: assets/serializers/asset/common.py:149 #: assets/serializers/asset/common.py:149
#: assets/serializers/asset/common.py:174 #: assets/serializers/asset/common.py:175
msgid "Node path" msgid "Node path"
msgstr "" msgstr ""
#: assets/serializers/asset/common.py:171 #: assets/serializers/asset/common.py:172
#: assets/serializers/asset/common.py:420 #: assets/serializers/asset/common.py:422
msgid "Auto info" msgid "Auto info"
msgstr "" msgstr ""
#: assets/serializers/asset/common.py:265 #: assets/serializers/asset/common.py:267
msgid "Platform not exist" msgid "Platform not exist"
msgstr "" msgstr ""
#: assets/serializers/asset/common.py:301 #: assets/serializers/asset/common.py:303
msgid "port out of range (0-65535)" msgid "port out of range (0-65535)"
msgstr "" msgstr ""
#: assets/serializers/asset/common.py:308 #: assets/serializers/asset/common.py:310
msgid "Protocol is required: {}" msgid "Protocol is required: {}"
msgstr "" msgstr ""
#: assets/serializers/asset/common.py:347 #: assets/serializers/asset/common.py:349
msgid "Invalid data" msgid "Invalid data"
msgstr "" msgstr ""
@ -3310,7 +3311,7 @@ msgid "Resource"
msgstr "" msgstr ""
#: audits/models.py:102 audits/models.py:148 audits/models.py:178 #: audits/models.py:102 audits/models.py:148 audits/models.py:178
#: audits/models.py:314 audits/serializers.py:229 #: audits/models.py:314 audits/serializers.py:232
#: terminal/serializers/command.py:75 #: terminal/serializers/command.py:75
msgid "Datetime" msgid "Datetime"
msgstr "" msgstr ""
@ -3395,8 +3396,8 @@ msgid "Application ID"
msgstr "" msgstr ""
#: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16 #: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16
#: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:154 #: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:156
#: ops/models/job.py:237 ops/models/playbook.py:30 ops/models/variable.py:17 #: ops/models/job.py:239 ops/models/playbook.py:30 ops/models/variable.py:17
#: terminal/models/session/sharing.py:25 #: terminal/models/session/sharing.py:25
msgid "Creator" msgid "Creator"
msgstr "" msgstr ""
@ -3409,7 +3410,7 @@ msgstr ""
msgid "Reason display" msgid "Reason display"
msgstr "" msgstr ""
#: audits/serializers.py:93 audits/serializers.py:207 #: audits/serializers.py:93 audits/serializers.py:210
msgid "Auth backend display" msgid "Auth backend display"
msgstr "" msgstr ""
@ -3418,14 +3419,14 @@ msgstr ""
msgid "%s %s this resource" msgid "%s %s this resource"
msgstr "" msgstr ""
#: audits/serializers.py:195 authentication/models/connection_token.py:52 #: audits/serializers.py:198 authentication/models/connection_token.py:52
#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80 #: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80
#: tickets/models/ticket/apply_application.py:31 #: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101 #: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:101
msgid "Date expired" msgid "Date expired"
msgstr "" msgstr ""
#: audits/serializers.py:226 terminal/models/component/terminal.py:91 #: audits/serializers.py:229 terminal/models/component/terminal.py:91
#: terminal/serializers/command.py:76 #: terminal/serializers/command.py:76
msgid "Remote Address" msgid "Remote Address"
msgstr "" msgstr ""
@ -4066,15 +4067,15 @@ msgstr ""
msgid "No asset or inactive asset" msgid "No asset or inactive asset"
msgstr "" msgstr ""
#: authentication/models/connection_token.py:338 #: authentication/models/connection_token.py:341
msgid "Can view super connection token secret" msgid "Can view super connection token secret"
msgstr "" msgstr ""
#: authentication/models/connection_token.py:340 #: authentication/models/connection_token.py:343
msgid "Super connection token" msgid "Super connection token"
msgstr "" msgstr ""
#: authentication/models/connection_token.py:357 #: authentication/models/connection_token.py:360
msgid "Admin connection token" msgid "Admin connection token"
msgstr "" msgstr ""
@ -5178,15 +5179,15 @@ msgid ""
" work orders, and other notifications" " work orders, and other notifications"
msgstr "" msgstr ""
#: ops/ansible/inventory.py:117 ops/models/job.py:68 #: ops/ansible/inventory.py:118 ops/models/job.py:69
msgid "No account available" msgid "No account available"
msgstr "" msgstr ""
#: ops/ansible/inventory.py:298 #: ops/ansible/inventory.py:303 ops/ansible/inventory.py:345
msgid "Ansible disabled" msgid "Ansible disabled"
msgstr "" msgstr ""
#: ops/ansible/inventory.py:314 #: ops/ansible/inventory.py:361
msgid "Skip hosts below:" msgid "Skip hosts below:"
msgstr "" msgstr ""
@ -5206,34 +5207,34 @@ msgstr ""
msgid "Task {} args or kwargs error" msgid "Task {} args or kwargs error"
msgstr "" msgstr ""
#: ops/api/job.py:68 #: ops/api/job.py:70
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"Asset ({asset}) must have at least one of the following protocols added: " "Asset ({asset}) must have at least one of the following protocols added: "
"SSH, SFTP, or WinRM" "SSH, SFTP, or WinRM"
msgstr "" msgstr ""
#: ops/api/job.py:69 #: ops/api/job.py:71
#, python-brace-format #, python-brace-format
msgid "Asset ({asset}) authorization is missing SSH, SFTP, or WinRM protocol" msgid "Asset ({asset}) authorization is missing SSH, SFTP, or WinRM protocol"
msgstr "" msgstr ""
#: ops/api/job.py:70 #: ops/api/job.py:72
#, python-brace-format #, python-brace-format
msgid "Asset ({asset}) authorization lacks upload permissions" msgid "Asset ({asset}) authorization lacks upload permissions"
msgstr "" msgstr ""
#: ops/api/job.py:158 #: ops/api/job.py:160
msgid "Duplicate file exists" msgid "Duplicate file exists"
msgstr "" msgstr ""
#: ops/api/job.py:163 #: ops/api/job.py:165
#, python-brace-format #, python-brace-format
msgid "" msgid ""
"File size exceeds maximum limit. Please select a file smaller than {limit}MB" "File size exceeds maximum limit. Please select a file smaller than {limit}MB"
msgstr "" msgstr ""
#: ops/api/job.py:236 #: ops/api/job.py:238
msgid "" msgid ""
"The task is being created and cannot be interrupted. Please try again later." "The task is being created and cannot be interrupted. Please try again later."
msgstr "" msgstr ""
@ -5315,7 +5316,7 @@ msgstr ""
msgid "Adhoc" msgid "Adhoc"
msgstr "" msgstr ""
#: ops/const.py:39 ops/models/job.py:152 ops/models/playbook.py:89 #: ops/const.py:39 ops/models/job.py:154 ops/models/playbook.py:89
#: ops/models/variable.py:23 #: ops/models/variable.py:23
msgid "Playbook" msgid "Playbook"
msgstr "" msgstr ""
@ -5448,11 +5449,11 @@ msgstr ""
msgid "Pattern" msgid "Pattern"
msgstr "" msgstr ""
#: ops/models/adhoc.py:22 ops/models/job.py:149 #: ops/models/adhoc.py:22 ops/models/job.py:151
msgid "Module" msgid "Module"
msgstr "" msgstr ""
#: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:147 #: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:149
#: terminal/models/component/task.py:14 #: terminal/models/component/task.py:14
msgid "Args" msgid "Args"
msgstr "" msgstr ""
@ -5495,48 +5496,52 @@ msgstr ""
msgid "Celery Task Execution" msgid "Celery Task Execution"
msgstr "" msgstr ""
#: ops/models/job.py:150 #: ops/models/job.py:82
msgid "Module {} is not suitable for this asset"
msgstr ""
#: ops/models/job.py:152
msgid "Run dir" msgid "Run dir"
msgstr "" msgstr ""
#: ops/models/job.py:151 #: ops/models/job.py:153
msgid "Timeout (Seconds)" msgid "Timeout (Seconds)"
msgstr "Timeout (Sec)" msgstr "Timeout (Sec)"
#: ops/models/job.py:157 #: ops/models/job.py:159
msgid "Use Parameter Define" msgid "Use Parameter Define"
msgstr "" msgstr ""
#: ops/models/job.py:158 #: ops/models/job.py:160
msgid "Parameters define" msgid "Parameters define"
msgstr "" msgstr ""
#: ops/models/job.py:159 #: ops/models/job.py:161
msgid "Periodic variable" msgid "Periodic variable"
msgstr "" msgstr ""
#: ops/models/job.py:160 #: ops/models/job.py:162
msgid "Run as" msgid "Run as"
msgstr "" msgstr ""
#: ops/models/job.py:162 #: ops/models/job.py:164
msgid "Run as policy" msgid "Run as policy"
msgstr "" msgstr ""
#: ops/models/job.py:219 ops/models/variable.py:28 ops/serializers/job.py:111 #: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182 #: terminal/notifications.py:182
msgid "Job" msgid "Job"
msgstr "" msgstr ""
#: ops/models/job.py:242 #: ops/models/job.py:244
msgid "Material" msgid "Material"
msgstr "" msgstr ""
#: ops/models/job.py:244 #: ops/models/job.py:246
msgid "Material Type" msgid "Material Type"
msgstr "" msgstr ""
#: ops/models/job.py:556 #: ops/models/job.py:558
msgid "Job Execution" msgid "Job Execution"
msgstr "" msgstr ""
@ -7947,7 +7952,7 @@ msgstr ""
msgid "Test failure: Please check configuration" msgid "Test failure: Please check configuration"
msgstr "" msgstr ""
#: terminal/api/component/terminal.py:57 #: terminal/api/component/terminal.py:56
msgid "Have online sessions" msgid "Have online sessions"
msgstr "" msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n" "Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-15 14:46+0800\n" "POT-Creation-Date: 2025-04-16 15:25+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n" "Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n" "Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -136,8 +136,6 @@ msgstr ">>> 开始执行测试网关账号可连接性任务"
#: users/templates/users/_msg_user_created.html:13 #: users/templates/users/_msg_user_created.html:13
#: users/templates/users/user_password_verify.html:18 #: users/templates/users/user_password_verify.html:18
#: xpack/plugins/cloud/serializers/account_attrs.py:28 #: xpack/plugins/cloud/serializers/account_attrs.py:28
#: xpack/plugins/cloud/serializers/account_attrs.py:90
#: xpack/plugins/cloud/serializers/account_attrs.py:97
msgid "Password" msgid "Password"
msgstr "密码" msgstr "密码"
@ -432,7 +430,7 @@ msgstr "Vault 操作失败,请重试,或者检查 Vault 上的账号信息
#: accounts/templates/accounts/push_account_report.html:78 #: accounts/templates/accounts/push_account_report.html:78
#: accounts/templates/accounts/push_account_report.html:118 #: accounts/templates/accounts/push_account_report.html:118
#: acls/serializers/base.py:130 assets/models/asset/common.py:102 #: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:393 assets/models/cmd_filter.py:36 #: assets/models/asset/common.py:401 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:230 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:230
#: authentication/models/connection_token.py:41 #: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
@ -544,7 +542,7 @@ msgstr "可以移除账号"
#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21 #: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21
#: assets/models/domain.py:19 assets/models/label.py:18 #: assets/models/domain.py:19 assets/models/label.py:18
#: assets/models/platform.py:15 assets/models/platform.py:94 #: assets/models/platform.py:15 assets/models/platform.py:94
#: assets/serializers/asset/common.py:172 assets/serializers/platform.py:158 #: assets/serializers/asset/common.py:173 assets/serializers/platform.py:158
#: assets/serializers/platform.py:278 #: assets/serializers/platform.py:278
#: authentication/backends/passkey/models.py:10 #: authentication/backends/passkey/models.py:10
#: authentication/models/ssh_key.py:12 #: authentication/models/ssh_key.py:12
@ -585,7 +583,7 @@ msgstr "密文"
#: accounts/models/application.py:21 acls/models/base.py:98 #: accounts/models/application.py:21 acls/models/base.py:98
#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38 #: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38
#: assets/serializers/asset/common.py:148 #: assets/serializers/asset/common.py:148
#: assets/serializers/asset/common.py:417 perms/serializers/permission.py:66 #: assets/serializers/asset/common.py:419 perms/serializers/permission.py:66
#: perms/serializers/user_permission.py:76 rbac/tree.py:35 #: perms/serializers/user_permission.py:76 rbac/tree.py:35
msgid "Accounts" msgid "Accounts"
msgstr "账号" msgstr "账号"
@ -603,7 +601,7 @@ msgid "Date last used"
msgstr "最后使用日期" msgstr "最后使用日期"
#: accounts/models/application.py:24 acls/models/base.py:43 #: accounts/models/application.py:24 acls/models/base.py:43
#: assets/models/asset/common.py:178 authentication/models/access_key.py:23 #: assets/models/asset/common.py:182 authentication/models/access_key.py:23
#: authentication/models/connection_token.py:59 #: authentication/models/connection_token.py:59
#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23 #: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23
#: authentication/templates/authentication/_access_key_modal.html:32 #: authentication/templates/authentication/_access_key_modal.html:32
@ -855,8 +853,6 @@ msgstr "重复密码"
#: users/forms/profile.py:117 users/models/user/__init__.py:59 #: users/forms/profile.py:117 users/models/user/__init__.py:59
#: users/templates/users/_msg_user_created.html:12 #: users/templates/users/_msg_user_created.html:12
#: xpack/plugins/cloud/serializers/account_attrs.py:26 #: xpack/plugins/cloud/serializers/account_attrs.py:26
#: xpack/plugins/cloud/serializers/account_attrs.py:88
#: xpack/plugins/cloud/serializers/account_attrs.py:95
msgid "Username" msgid "Username"
msgstr "用户名" msgstr "用户名"
@ -1184,7 +1180,8 @@ msgid "Asset not found"
msgstr "资产不存在" msgstr "资产不存在"
#: accounts/serializers/account/account.py:236 assets/const/category.py:15 #: accounts/serializers/account/account.py:236 assets/const/category.py:15
#: assets/models/asset/ds.py:14 assets/models/platform.py:108 #: assets/models/asset/common.py:180 assets/models/asset/ds.py:14
#: assets/serializers/asset/common.py:177
msgid "Directory service" msgid "Directory service"
msgstr "目录服务" msgstr "目录服务"
@ -1227,7 +1224,7 @@ msgstr "账号已存在"
#: accounts/serializers/account/account.py:463 #: accounts/serializers/account/account.py:463
#: accounts/serializers/account/base.py:86 #: accounts/serializers/account/base.py:86
#: accounts/serializers/account/template.py:66 #: accounts/serializers/account/template.py:66
#: assets/serializers/asset/common.py:418 #: assets/serializers/asset/common.py:420
msgid "Spec info" msgid "Spec info"
msgstr "特殊信息" msgstr "特殊信息"
@ -1904,8 +1901,8 @@ msgid ""
"10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name "
"support)" "support)"
msgstr "" msgstr ""
"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " "* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:"
"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" "db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)"
#: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19
msgid "IP/Host" msgid "IP/Host"
@ -1933,8 +1930,8 @@ msgid ""
"With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "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 " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 "
msgstr "" msgstr ""
"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " "* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:"
"2001:db8:2de::e13, 2001:db8:1a:1110::/64" "db8:2de::e13, 2001:db8:1a:1110::/64"
#: acls/serializers/rules/rules.py:33 #: acls/serializers/rules/rules.py:33
#: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_oauth_bind.html:12
@ -2002,11 +1999,11 @@ msgstr "登录城市"
msgid "User agent" msgid "User agent"
msgstr "用户代理" msgstr "用户代理"
#: assets/api/asset/asset.py:148 #: assets/api/asset/asset.py:149
msgid "Cannot create asset directly, you should create a host or other" msgid "Cannot create asset directly, you should create a host or other"
msgstr "不能直接创建资产, 你应该创建主机或其他资产" msgstr "不能直接创建资产, 你应该创建主机或其他资产"
#: assets/api/asset/asset.py:152 #: assets/api/asset/asset.py:153
msgid "The number of assets exceeds the limit of 5000" msgid "The number of assets exceeds the limit of 5000"
msgstr "资产数量超过了 5000 的限制" msgstr "资产数量超过了 5000 的限制"
@ -2157,8 +2154,7 @@ msgstr "云服务"
msgid "Web" msgid "Web"
msgstr "Web" msgstr "Web"
#: assets/const/category.py:16 common/sdk/sms/custom_file.py:47 #: assets/const/category.py:16 common/sdk/sms/endpoint.py:20
#: common/sdk/sms/endpoint.py:20
msgid "Custom type" msgid "Custom type"
msgstr "自定义类型" msgstr "自定义类型"
@ -2405,12 +2401,12 @@ msgstr "云服务"
msgid "Port" msgid "Port"
msgstr "端口" msgstr "端口"
#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:173 #: assets/models/asset/common.py:167 assets/serializers/asset/common.py:174
#: settings/serializers/terminal.py:10 #: settings/serializers/terminal.py:10
msgid "Address" msgid "Address"
msgstr "地址" msgstr "地址"
#: assets/models/asset/common.py:169 assets/models/platform.py:159 #: assets/models/asset/common.py:169 assets/models/platform.py:155
#: assets/serializers/asset/common.py:150 #: assets/serializers/asset/common.py:150
#: authentication/backends/passkey/models.py:12 #: authentication/backends/passkey/models.py:12
#: authentication/serializers/connect_token_secret.py:120 #: authentication/serializers/connect_token_secret.py:120
@ -2422,34 +2418,34 @@ msgstr "平台"
msgid "Zone" msgid "Zone"
msgstr "网域" msgstr "网域"
#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:175 #: assets/models/asset/common.py:176 assets/serializers/asset/common.py:176
#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22 #: assets/serializers/automations/base.py:21 ops/serializers/job.py:22
#: perms/serializers/permission.py:58 #: perms/serializers/permission.py:58
msgid "Nodes" msgid "Nodes"
msgstr "节点" msgstr "节点"
#: assets/models/asset/common.py:179 assets/serializers/asset/common.py:419 #: assets/models/asset/common.py:183 assets/serializers/asset/common.py:421
#: assets/serializers/asset/host.py:11 #: assets/serializers/asset/host.py:11
msgid "Gathered info" msgid "Gathered info"
msgstr "收集资产硬件信息" msgstr "收集资产硬件信息"
#: assets/models/asset/common.py:180 assets/serializers/asset/custom.py:14 #: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14
msgid "Custom info" msgid "Custom info"
msgstr "自定义属性" msgstr "自定义属性"
#: assets/models/asset/common.py:396 #: assets/models/asset/common.py:404
msgid "Can refresh asset hardware info" msgid "Can refresh asset hardware info"
msgstr "可以更新资产硬件信息" msgstr "可以更新资产硬件信息"
#: assets/models/asset/common.py:397 #: assets/models/asset/common.py:405
msgid "Can test asset connectivity" msgid "Can test asset connectivity"
msgstr "可以测试资产连接性" msgstr "可以测试资产连接性"
#: assets/models/asset/common.py:398 #: assets/models/asset/common.py:406
msgid "Can match asset" msgid "Can match asset"
msgstr "可以匹配资产" msgstr "可以匹配资产"
#: assets/models/asset/common.py:399 #: assets/models/asset/common.py:407
msgid "Can change asset nodes" msgid "Can change asset nodes"
msgstr "可以修改资产节点" msgstr "可以修改资产节点"
@ -2786,15 +2782,15 @@ msgstr "启用网域"
msgid "DS enabled" msgid "DS enabled"
msgstr "目录服务已启用" msgstr "目录服务已启用"
#: assets/models/platform.py:111 assets/serializers/platform.py:202 #: assets/models/platform.py:107 assets/serializers/platform.py:202
msgid "Su enabled" msgid "Su enabled"
msgstr "启用账号切换" msgstr "启用账号切换"
#: assets/models/platform.py:112 assets/serializers/platform.py:177 #: assets/models/platform.py:108 assets/serializers/platform.py:177
msgid "Su method" msgid "Su method"
msgstr "账号切换方式" msgstr "账号切换方式"
#: assets/models/platform.py:113 assets/serializers/platform.py:180 #: assets/models/platform.py:109 assets/serializers/platform.py:180
msgid "Custom fields" msgid "Custom fields"
msgstr "自定义属性" msgstr "自定义属性"
@ -2841,28 +2837,28 @@ msgid "Protocols"
msgstr "协议组" msgstr "协议组"
#: assets/serializers/asset/common.py:149 #: assets/serializers/asset/common.py:149
#: assets/serializers/asset/common.py:174 #: assets/serializers/asset/common.py:175
msgid "Node path" msgid "Node path"
msgstr "节点路径" msgstr "节点路径"
#: assets/serializers/asset/common.py:171 #: assets/serializers/asset/common.py:172
#: assets/serializers/asset/common.py:420 #: assets/serializers/asset/common.py:422
msgid "Auto info" msgid "Auto info"
msgstr "自动化信息" msgstr "自动化信息"
#: assets/serializers/asset/common.py:265 #: assets/serializers/asset/common.py:267
msgid "Platform not exist" msgid "Platform not exist"
msgstr "平台不存在" msgstr "平台不存在"
#: assets/serializers/asset/common.py:301 #: assets/serializers/asset/common.py:303
msgid "port out of range (0-65535)" msgid "port out of range (0-65535)"
msgstr "端口超出范围 (0-65535)" msgstr "端口超出范围 (0-65535)"
#: assets/serializers/asset/common.py:308 #: assets/serializers/asset/common.py:310
msgid "Protocol is required: {}" msgid "Protocol is required: {}"
msgstr "协议是必填的: {}" msgstr "协议是必填的: {}"
#: assets/serializers/asset/common.py:347 labels/api.py:107 #: assets/serializers/asset/common.py:349
msgid "Invalid data" msgid "Invalid data"
msgstr "无效的数据" msgstr "无效的数据"
@ -4136,15 +4132,15 @@ msgstr "没有用户或用户失效"
msgid "No asset or inactive asset" msgid "No asset or inactive asset"
msgstr "没有资产或资产未激活" msgstr "没有资产或资产未激活"
#: authentication/models/connection_token.py:338 #: authentication/models/connection_token.py:341
msgid "Can view super connection token secret" msgid "Can view super connection token secret"
msgstr "可以查看超级连接令牌密文" msgstr "可以查看超级连接令牌密文"
#: authentication/models/connection_token.py:340 #: authentication/models/connection_token.py:343
msgid "Super connection token" msgid "Super connection token"
msgstr "超级连接令牌" msgstr "超级连接令牌"
#: authentication/models/connection_token.py:357 #: authentication/models/connection_token.py:360
msgid "Admin connection token" msgid "Admin connection token"
msgstr "管理员连接令牌" msgstr "管理员连接令牌"
@ -5004,10 +5000,6 @@ msgstr "自定义短信文件无效"
msgid "SMS sending failed[%s]: %s" msgid "SMS sending failed[%s]: %s"
msgstr "短信发送失败[%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 #: common/sdk/sms/endpoint.py:16
msgid "Alibaba cloud" msgid "Alibaba cloud"
msgstr "阿里云" msgstr "阿里云"
@ -5052,6 +5044,10 @@ msgstr "请在 {} 秒后发送"
msgid "Children" msgid "Children"
msgstr "节点" msgstr "节点"
#: common/serializers/common.py:98
msgid "File"
msgstr "文件"
#: common/serializers/fields.py:139 #: common/serializers/fields.py:139
msgid "Invalid data type" msgid "Invalid data type"
msgstr "无效的数据" msgstr "无效的数据"
@ -5172,10 +5168,6 @@ msgstr "你的账号已创建成功"
msgid "JumpServer - An open-source PAM" msgid "JumpServer - An open-source PAM"
msgstr "JumpServer 开源堡垒机" msgstr "JumpServer 开源堡垒机"
#: jumpserver/context_processor.py:28
msgid "FIT2CLOUD"
msgstr ""
#: jumpserver/views/celery_flower.py:22 #: jumpserver/views/celery_flower.py:22
msgid "<h1>Flower service unavailable, check it</h1>" msgid "<h1>Flower service unavailable, check it</h1>"
msgstr "Flower 服务不可用,请检查" msgstr "Flower 服务不可用,请检查"
@ -7192,7 +7184,7 @@ msgstr "租户 ID"
#: settings/serializers/feature.py:110 terminal/serializers/storage.py:68 #: settings/serializers/feature.py:110 terminal/serializers/storage.py:68
#: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116 #: xpack/plugins/cloud/manager.py:111 xpack/plugins/cloud/manager.py:116
#: xpack/plugins/cloud/manager.py:153 xpack/plugins/cloud/models.py:287 #: xpack/plugins/cloud/models.py:287
msgid "Region" msgid "Region"
msgstr "地域" msgstr "地域"
@ -8147,7 +8139,7 @@ msgstr "会话不存在: {}"
msgid "Session is finished or the protocol not supported" msgid "Session is finished or the protocol not supported"
msgstr "会话已经完成或协议不支持" msgstr "会话已经完成或协议不支持"
#: terminal/api/session/session.py:345 tickets/api/ticket.py:140 #: terminal/api/session/session.py:345
msgid "User does not have permission" msgid "User does not have permission"
msgstr "用户没有权限" msgstr "用户没有权限"
@ -8636,7 +8628,7 @@ msgid "Command and replay storage"
msgstr "命令及录像存储" msgstr "命令及录像存储"
#: terminal/notifications.py:258 terminal/tasks.py:212 #: terminal/notifications.py:258 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:175 #: xpack/plugins/cloud/api.py:160
#: xpack/plugins/cloud/serializers/account.py:121 #: xpack/plugins/cloud/serializers/account.py:121
#: xpack/plugins/cloud/serializers/account.py:123 #: xpack/plugins/cloud/serializers/account.py:123
msgid "Test failure: Account invalid" msgid "Test failure: Account invalid"
@ -8695,9 +8687,9 @@ msgid ""
"days. <a href=\"https://learn.microsoft.com/en-us/windows-server/remote/" "days. <a href=\"https://learn.microsoft.com/en-us/windows-server/remote/"
"remote-desktop-services/rds-client-access-license\">Detail</a>" "remote-desktop-services/rds-client-access-license\">Detail</a>"
msgstr "" msgstr ""
"如果不存在RDS 将处于试用模式,试用期为 120 天。<a href='https://" "如果不存在RDS 将处于试用模式,试用期为 120 天。<a href='https://learn."
"learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-" "microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-client-"
"client-access-license'>详情</a>" "access-license'>详情</a>"
#: terminal/serializers/applet_host.py:55 #: terminal/serializers/applet_host.py:55
msgid "RDS License Server" msgid "RDS License Server"
@ -8915,8 +8907,8 @@ msgid ""
"If there are multiple hosts, use a comma (,) to separate them. <br>(For " "If there are multiple hosts, use a comma (,) to separate them. <br>(For "
"example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"
msgstr "" msgstr ""
"如果有多个主机,请用逗号 (,) 分隔它们。<br>例如http://" "如果有多个主机,请用逗号 (,) 分隔它们。<br>例如http://www.jumpserver.a."
"www.jumpserver.a.com:9100http://www.jumpserver.b.com:9100" "com:9100http://www.jumpserver.b.com:9100"
#: terminal/serializers/storage.py:199 #: terminal/serializers/storage.py:199
msgid "Index by date" msgid "Index by date"
@ -10316,15 +10308,15 @@ msgid ""
"strategy will skipped." "strategy will skipped."
msgstr "根据当前任务配置,不符合策略的资产将被跳过。" msgstr "根据当前任务配置,不符合策略的资产将被跳过。"
#: xpack/plugins/cloud/api.py:74 #: xpack/plugins/cloud/api.py:72
msgid "Test connection successful" msgid "Test connection successful"
msgstr "测试成功" msgstr "测试成功"
#: xpack/plugins/cloud/api.py:76 #: xpack/plugins/cloud/api.py:74
msgid "Test connection failed: {}" msgid "Test connection failed: {}"
msgstr "测试连接失败:{}" msgstr "测试连接失败:{}"
#: xpack/plugins/cloud/api.py:196 #: xpack/plugins/cloud/api.py:171
msgid "User {} deleted the current resource and released the assets" msgid "User {} deleted the current resource and released the assets"
msgstr "用户 {} 删除了当前资源已释放的资产" msgstr "用户 {} 删除了当前资源已释放的资产"
@ -10510,10 +10502,6 @@ msgstr "同步地区"
msgid "Get instances of region \"%s\" error, error: %s" msgid "Get instances of region \"%s\" error, error: %s"
msgstr "获取区域 \"%s\" 的实例错误,错误:%s" msgstr "获取区域 \"%s\" 的实例错误,错误:%s"
#: xpack/plugins/cloud/manager.py:153 xpack/plugins/cloud/models.py:284
msgid "Instance"
msgstr "实例"
#: xpack/plugins/cloud/manager.py:179 #: xpack/plugins/cloud/manager.py:179
#, python-format #, python-format
msgid "Failed to synchronize the instance \"%s\"" msgid "Failed to synchronize the instance \"%s\""
@ -10656,6 +10644,10 @@ msgstr "同步任务"
msgid "Sync instance task history" msgid "Sync instance task history"
msgstr "同步实例任务历史" msgstr "同步实例任务历史"
#: xpack/plugins/cloud/models.py:284
msgid "Instance"
msgstr "实例"
#: xpack/plugins/cloud/models.py:301 #: xpack/plugins/cloud/models.py:301
msgid "Sync instance detail" msgid "Sync instance detail"
msgstr "同步实例详情" msgstr "同步实例详情"
@ -10960,12 +10952,6 @@ msgstr "订阅 ID"
msgid "Auto node classification" msgid "Auto node classification"
msgstr "自动节点分类" msgstr "自动节点分类"
#: xpack/plugins/cloud/serializers/account_attrs.py:93
#, fuzzy
#| msgid "Domain name"
msgid "domain_name"
msgstr "域名称"
#: xpack/plugins/cloud/serializers/account_attrs.py:99 #: xpack/plugins/cloud/serializers/account_attrs.py:99
#: xpack/plugins/cloud/serializers/account_attrs.py:103 #: xpack/plugins/cloud/serializers/account_attrs.py:103
#: xpack/plugins/cloud/serializers/account_attrs.py:127 #: xpack/plugins/cloud/serializers/account_attrs.py:127
@ -11121,3 +11107,13 @@ msgstr "许可证导入成功"
#: xpack/plugins/license/api.py:53 #: xpack/plugins/license/api.py:53
msgid "Invalid license" msgid "Invalid license"
msgstr "许可证无效" msgstr "许可证无效"
#, fuzzy
#~| msgid "Directory service"
#~ msgid "Directory services"
#~ msgstr "目录服务"
#, fuzzy
#~| msgid "Domain name"
#~ msgid "domain_name"
#~ msgstr "域名称"

File diff suppressed because it is too large Load Diff

View File

@ -1355,7 +1355,7 @@
"TerminalDetail": "組件詳情", "TerminalDetail": "組件詳情",
"TerminalUpdate": "更新終端機", "TerminalUpdate": "更新終端機",
"TerminalUpdateStorage": "更新終端儲存", "TerminalUpdateStorage": "更新終端儲存",
"Terminate": "終", "Terminate": "終",
"TerminateTaskSendSuccessMsg": "終斷任務已下發,請稍後刷新查看", "TerminateTaskSendSuccessMsg": "終斷任務已下發,請稍後刷新查看",
"TermsAndConditions": "條款和條件", "TermsAndConditions": "條款和條件",
"Test": "測試", "Test": "測試",