mirror of https://github.com/jumpserver/jumpserver
perf: Translate
parent
01a6019022
commit
fa70fb2921
|
@ -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")
|
||||||
|
|
|
@ -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) # 资产的一些信息,如 硬件信息
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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
|
@ -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:9100,http://www.jumpserver.b.com:9100)"
|
"com:9100,http://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
|
@ -1355,7 +1355,7 @@
|
||||||
"TerminalDetail": "組件詳情",
|
"TerminalDetail": "組件詳情",
|
||||||
"TerminalUpdate": "更新終端機",
|
"TerminalUpdate": "更新終端機",
|
||||||
"TerminalUpdateStorage": "更新終端儲存",
|
"TerminalUpdateStorage": "更新終端儲存",
|
||||||
"Terminate": "終端",
|
"Terminate": "終斷",
|
||||||
"TerminateTaskSendSuccessMsg": "終斷任務已下發,請稍後刷新查看",
|
"TerminateTaskSendSuccessMsg": "終斷任務已下發,請稍後刷新查看",
|
||||||
"TermsAndConditions": "條款和條件",
|
"TermsAndConditions": "條款和條件",
|
||||||
"Test": "測試",
|
"Test": "測試",
|
||||||
|
|
Loading…
Reference in New Issue