perf: Translate

pull/14947/head
feng 2025-02-27 18:48:44 +08:00 committed by ZhaoJiSen
parent 33f3281a1f
commit 35ec9dc2f4
10 changed files with 543 additions and 469 deletions

View File

@ -88,7 +88,7 @@ class ChangeSecretDashboardApi(APIView):
return ChangeSecretRecord.get_valid_records().filter(execution__automation__type=self.tp) return ChangeSecretRecord.get_valid_records().filter(execution__automation__type=self.tp)
def get_change_secret_asset_queryset(self): def get_change_secret_asset_queryset(self):
qs = self.get_queryset_date_filter(self.change_secrets_queryset) qs = self.change_secrets_queryset
node_ids = qs.filter(nodes__isnull=False).values_list('nodes', flat=True).distinct() node_ids = qs.filter(nodes__isnull=False).values_list('nodes', flat=True).distinct()
nodes = Node.objects.filter(id__in=node_ids) nodes = Node.objects.filter(id__in=node_ids)
node_asset_ids = Node.get_nodes_all_assets(*nodes).values_list('id', flat=True) node_asset_ids = Node.get_nodes_all_assets(*nodes).values_list('id', flat=True)
@ -96,7 +96,9 @@ class ChangeSecretDashboardApi(APIView):
asset_ids = set(list(direct_asset_ids) + list(node_asset_ids)) asset_ids = set(list(direct_asset_ids) + list(node_asset_ids))
return Asset.objects.filter(id__in=asset_ids) return Asset.objects.filter(id__in=asset_ids)
def get_filtered_counts(self, qs, field): def get_filtered_counts(self, qs, field=None):
if field is None:
return qs.count()
return self.get_queryset_date_filter(qs, field).count() return self.get_queryset_date_filter(qs, field).count()
@staticmethod @staticmethod
@ -121,12 +123,12 @@ class ChangeSecretDashboardApi(APIView):
if _all or query_params.get('total_count_change_secrets'): if _all or query_params.get('total_count_change_secrets'):
data['total_count_change_secrets'] = self.get_filtered_counts( data['total_count_change_secrets'] = self.get_filtered_counts(
self.change_secrets_queryset, 'date_updated' self.change_secrets_queryset
) )
if _all or query_params.get('total_count_periodic_change_secrets'): if _all or query_params.get('total_count_periodic_change_secrets'):
data['total_count_periodic_change_secrets'] = self.get_filtered_counts( data['total_count_periodic_change_secrets'] = self.get_filtered_counts(
self.change_secrets_queryset.filter(is_periodic=True), 'date_updated' self.change_secrets_queryset.filter(is_periodic=True)
) )
if _all or query_params.get('total_count_change_secret_assets'): if _all or query_params.get('total_count_change_secret_assets'):

View File

@ -159,10 +159,6 @@ class AutomationExecution(OrgModelMixin):
) )
verbose_name = _("Automation task execution") verbose_name = _("Automation task execution")
@property
def short_id(self):
return str(self.id)[:8]
@property @property
def is_finished(self): def is_finished(self):
return bool(self.date_finished) return bool(self.date_finished)

View File

@ -43,7 +43,6 @@ class AutomationExecutionSerializer(serializers.ModelSerializer):
snapshot = serializers.SerializerMethodField(label=_('Automation snapshot')) snapshot = serializers.SerializerMethodField(label=_('Automation snapshot'))
trigger = LabeledChoiceField(choices=Trigger.choices, read_only=True, label=_("Trigger mode")) trigger = LabeledChoiceField(choices=Trigger.choices, read_only=True, label=_("Trigger mode"))
status = LabeledChoiceField(choices=Status.choices, read_only=True, label=_('Status')) status = LabeledChoiceField(choices=Status.choices, read_only=True, label=_('Status'))
short_id = serializers.CharField(read_only=True, label=_('ID'))
class Meta: class Meta:
model = AutomationExecution model = AutomationExecution
@ -51,7 +50,7 @@ class AutomationExecutionSerializer(serializers.ModelSerializer):
'trigger', 'date_start', 'date_finished', 'trigger', 'date_start', 'date_finished',
'snapshot', 'status', 'duration' 'snapshot', 'status', 'duration'
] ]
fields = ['id', 'short_id', 'automation'] + read_only_fields fields = ['id', 'automation'] + read_only_fields
@staticmethod @staticmethod
def get_snapshot(obj): def get_snapshot(obj):

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-02-24 19:16+0800\n" "POT-Creation-Date: 2025-02-27 18:42+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:81 tickets/api/ticket.py:132 #: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]" msgid "The parameter 'action' must be [{}]"
msgstr "" msgstr ""
@ -105,8 +105,8 @@ msgstr ""
#: accounts/const/account.py:6 #: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34 #: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 #: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28 #: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408 #: authentication/templates/authentication/login.html:408
@ -412,7 +412,7 @@ msgstr ""
msgid "User %s view/export secret" msgid "User %s view/export secret"
msgstr "" msgstr ""
#: accounts/models/account.py:64 #: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16 #: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:226
@ -435,7 +435,7 @@ msgstr ""
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39 #: authentication/models/connection_token.py:39
#: 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:33 terminal/notifications.py:156 #: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
@ -443,7 +443,7 @@ msgstr ""
msgid "Asset" msgid "Asset"
msgstr "" msgstr ""
#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284 #: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35 #: accounts/serializers/account/template.py:35
@ -451,46 +451,46 @@ msgstr ""
msgid "Su from" msgid "Su from"
msgstr "Switch from" msgstr "Switch from"
#: accounts/models/account.py:70 assets/const/protocol.py:195 #: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21 #: terminal/models/virtualapp/virtualapp.py:21
msgid "Version" msgid "Version"
msgstr "" msgstr ""
#: accounts/models/account.py:72 #: accounts/models/account.py:73
msgid "historical Account" msgid "historical Account"
msgstr "" msgstr ""
#: accounts/models/account.py:73 #: accounts/models/account.py:74
msgid "Secret reset" msgid "Secret reset"
msgstr "" msgstr ""
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 #: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127 #: users/models/user/__init__.py:127
msgid "Source" msgid "Source"
msgstr "" msgstr ""
#: accounts/models/account.py:75 #: accounts/models/account.py:76
msgid "Source ID" msgid "Source ID"
msgstr "" msgstr ""
#: accounts/models/account.py:76 #: accounts/models/account.py:77
msgid "Date last access" msgid "Date last access"
msgstr "" msgstr ""
#: accounts/models/account.py:77 #: accounts/models/account.py:78
msgid "Access by" msgid "Access by"
msgstr "Access by" msgstr "Access by"
#: accounts/models/account.py:78 #: accounts/models/account.py:79
msgid "Date change secret" msgid "Date change secret"
msgstr "" msgstr ""
#: accounts/models/account.py:80 #: accounts/models/account.py:81
msgid "Change secret status" msgid "Change secret status"
msgstr "" msgstr ""
#: accounts/models/account.py:84 #: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67 #: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10 #: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:115
@ -502,7 +502,7 @@ msgstr ""
#: audits/serializers.py:229 authentication/api/connection_token.py:461 #: audits/serializers.py:229 authentication/api/connection_token.py:461
#: 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:35 terminal/serializers/command.py:72 #: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13 #: tickets/models/ticket/command_confirm.py:13
@ -510,27 +510,27 @@ msgstr ""
msgid "Account" msgid "Account"
msgstr "" msgstr ""
#: accounts/models/account.py:90 #: accounts/models/account.py:91
msgid "Can view asset account secret" msgid "Can view asset account secret"
msgstr "" msgstr ""
#: accounts/models/account.py:91 #: accounts/models/account.py:92
msgid "Can view asset history account" msgid "Can view asset history account"
msgstr "" msgstr ""
#: accounts/models/account.py:92 #: accounts/models/account.py:93
msgid "Can view asset history account secret" msgid "Can view asset history account secret"
msgstr "" msgstr ""
#: accounts/models/account.py:93 #: accounts/models/account.py:94
msgid "Can verify account" msgid "Can verify account"
msgstr "" msgstr ""
#: accounts/models/account.py:94 #: accounts/models/account.py:95
msgid "Can push account" msgid "Can push account"
msgstr "" msgstr ""
#: accounts/models/account.py:95 #: accounts/models/account.py:96
msgid "Can remove account" msgid "Can remove account"
msgstr "" msgstr ""
@ -1216,7 +1216,6 @@ msgid "Spec info"
msgstr "" msgstr ""
#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: authentication/serializers/connect_token_secret.py:160 #: authentication/serializers/connect_token_secret.py:160
#: authentication/templates/authentication/_access_key_modal.html:30 #: authentication/templates/authentication/_access_key_modal.html:30
#: perms/models/perm_node.py:21 users/serializers/group.py:33 #: perms/models/perm_node.py:21 users/serializers/group.py:33
@ -1234,7 +1233,7 @@ msgstr ""
#: 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
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:6
@ -1274,7 +1273,7 @@ msgstr ""
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27 #: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122 #: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48 #: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
@ -1574,7 +1573,7 @@ msgstr ""
#: 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
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 #: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
#: tickets/models/ticket/apply_application.py:30 #: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:19 #: tickets/models/ticket/apply_asset.py:19
msgid "Date start" msgid "Date start"
@ -1587,7 +1586,7 @@ msgstr ""
#: accounts/templates/accounts/push_account_report.html:30 #: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28 #: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6 #: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47 #: terminal/models/session/session.py:48
msgid "Date end" msgid "Date end"
msgstr "" msgstr ""
@ -1805,7 +1804,7 @@ msgstr ""
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:23
@ -1990,11 +1989,11 @@ msgstr ""
msgid "User agent" msgid "User agent"
msgstr "" msgstr ""
#: assets/api/asset/asset.py:195 #: assets/api/asset/asset.py:194
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:199 #: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000" msgid "The number of assets exceeds the limit of 5000"
msgstr "" msgstr ""
@ -2143,7 +2142,7 @@ msgstr ""
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 #: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
msgid "Custom type" msgid "Custom type"
msgstr "Custom" msgstr ""
#: assets/const/cloud.py:7 #: assets/const/cloud.py:7
msgid "Public cloud" msgid "Public cloud"
@ -2897,7 +2896,7 @@ msgstr ""
#: assets/serializers/automations/base.py:38 #: assets/serializers/automations/base.py:38
msgid "Executions" msgid "Executions"
msgstr "Executions" msgstr ""
#: assets/serializers/cagegory.py:13 #: assets/serializers/cagegory.py:13
msgid "Constraints" msgid "Constraints"
@ -3264,7 +3263,7 @@ msgid "Job audit log"
msgstr "" msgstr ""
#: audits/models.py:57 audits/models.py:101 audits/models.py:176 #: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40 #: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113 #: terminal/models/session/sharing.py:113
msgid "Remote addr" msgid "Remote addr"
msgstr "" msgstr ""
@ -3566,12 +3565,12 @@ msgstr ""
msgid "No available face feature" msgid "No available face feature"
msgstr "" msgstr ""
#: authentication/api/face.py:100 authentication/mfa/face.py:20 #: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:22 users/views/profile/face.py:72 #: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed" msgid "Facial comparison failed"
msgstr "" msgstr ""
#: authentication/api/mfa.py:63 #: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "" msgstr ""
@ -3658,14 +3657,40 @@ msgstr ""
msgid "SAML2 Error" msgid "SAML2 Error"
msgstr "" msgstr ""
#: authentication/confirm/password.py:16 #: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect" msgid "Authentication failed password incorrect"
msgstr "" msgstr ""
#: authentication/confirm/relogin.py:10 #: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again" msgid "Login time has exceeded {} minutes, please login again"
msgstr "" msgstr ""
#: authentication/const.py:32
msgid "OTP"
msgstr ""
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr ""
#: authentication/const.py:34
msgid "Face Recognition"
msgstr ""
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr ""
#: authentication/const.py:36
msgid "Custom"
msgstr ""
#: authentication/errors/const.py:18 #: authentication/errors/const.py:18
msgid "Username/password check failed" msgid "Username/password check failed"
msgstr "" msgstr ""
@ -3853,31 +3878,33 @@ msgstr ""
msgid "Dynamic code" msgid "Dynamic code"
msgstr "" msgstr ""
#: authentication/mfa/base.py:7 #: authentication/mfa/base.py:8
msgid "Please input security code" msgid "Please input security code"
msgstr "" msgstr ""
#: authentication/mfa/custom.py:20 #: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid" msgid "MFA Custom code invalid"
msgstr "" msgstr ""
#: authentication/mfa/custom.py:26 #: authentication/mfa/custom.py:27
msgid "MFA custom verification code" msgid "MFA custom verification code"
msgstr "" msgstr ""
#: authentication/mfa/custom.py:56 #: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable" msgid "MFA custom global enabled, cannot disable"
msgstr "" msgstr ""
#: authentication/mfa/face.py:10 #: authentication/mfa/face.py:55
msgid "Face Recognition"
msgstr ""
#: authentication/mfa/face.py:54
msgid "Bind face to enable" msgid "Bind face to enable"
msgstr "" msgstr ""
#: authentication/mfa/face.py:58 #: authentication/mfa/face.py:59
msgid "Unbind face to disable" msgid "Unbind face to disable"
msgstr "" msgstr ""
@ -3885,10 +3912,6 @@ msgstr ""
msgid "OTP code invalid, or server time error" msgid "OTP code invalid, or server time error"
msgstr "" msgstr ""
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr ""
#: authentication/mfa/otp.py:13 #: authentication/mfa/otp.py:13
msgid "OTP verification code" msgid "OTP verification code"
msgstr "" msgstr ""
@ -3897,40 +3920,31 @@ msgstr ""
msgid "Virtual OTP based MFA" msgid "Virtual OTP based MFA"
msgstr "" msgstr ""
#: authentication/mfa/radius.py:7 #: authentication/mfa/radius.py:8
msgid "Radius verify code invalid" msgid "Radius verify code invalid"
msgstr "" msgstr ""
#: authentication/mfa/radius.py:13 #: authentication/mfa/radius.py:14
msgid "Radius verification code" msgid "Radius verification code"
msgstr "" msgstr ""
#: authentication/mfa/radius.py:44 #: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable" msgid "Radius global enabled, cannot disable"
msgstr "" msgstr ""
#: authentication/mfa/sms.py:8 #: authentication/mfa/sms.py:9
msgid "SMS verify code invalid" msgid "SMS verify code invalid"
msgstr "" msgstr ""
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16 #: authentication/mfa/sms.py:15
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr ""
#: authentication/mfa/sms.py:14
msgid "SMS verification code" msgid "SMS verification code"
msgstr "" msgstr ""
#: authentication/mfa/sms.py:63 #: authentication/mfa/sms.py:64
msgid "Set phone number to enable" msgid "Set phone number to enable"
msgstr "" msgstr ""
#: authentication/mfa/sms.py:67 #: authentication/mfa/sms.py:68
msgid "Clear phone number to disable" msgid "Clear phone number to disable"
msgstr "" msgstr ""
@ -6695,11 +6709,6 @@ msgstr ""
msgid "FIDO Server name" msgid "FIDO Server name"
msgstr "" msgstr ""
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr ""
#: settings/serializers/auth/radius.py:23 #: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS" msgid "OTP in RADIUS"
msgstr "" msgstr ""
@ -8257,43 +8266,43 @@ msgstr ""
msgid "Can download session replay" msgid "Can download session replay"
msgstr "" msgstr ""
#: terminal/models/session/session.py:36 #: terminal/models/session/session.py:37
msgid "Account ID" msgid "Account ID"
msgstr "" msgstr ""
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118 #: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from" msgid "Login from"
msgstr "" msgstr ""
#: terminal/models/session/session.py:43 #: terminal/models/session/session.py:44
msgid "Replay" msgid "Replay"
msgstr "" msgstr ""
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112 #: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount" msgid "Command amount"
msgstr "" msgstr ""
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32 #: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason" msgid "Error reason"
msgstr "" msgstr ""
#: terminal/models/session/session.py:310 #: terminal/models/session/session.py:315
msgid "Session record" msgid "Session record"
msgstr "" msgstr ""
#: terminal/models/session/session.py:312 #: terminal/models/session/session.py:317
msgid "Can monitor session" msgid "Can monitor session"
msgstr "" msgstr ""
#: terminal/models/session/session.py:313 #: terminal/models/session/session.py:318
msgid "Can share session" msgid "Can share session"
msgstr "" msgstr ""
#: terminal/models/session/session.py:314 #: terminal/models/session/session.py:319
msgid "Can terminate session" msgid "Can terminate session"
msgstr "" msgstr ""
#: terminal/models/session/session.py:315 #: terminal/models/session/session.py:320
msgid "Can validate session action perm" msgid "Can validate session action perm"
msgstr "" msgstr ""

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-02-24 19:20+0800\n" "POT-Creation-Date: 2025-02-27 18:42+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:81 tickets/api/ticket.py:132 #: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]" msgid "The parameter 'action' must be [{}]"
msgstr "パラメータ 'action' は [{}] でなければなりません。" msgstr "パラメータ 'action' は [{}] でなければなりません。"
@ -105,8 +105,8 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する"
#: accounts/const/account.py:6 #: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34 #: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 #: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28 #: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408 #: authentication/templates/authentication/login.html:408
@ -414,7 +414,7 @@ msgstr "検索のエクスポート: %s"
msgid "User %s view/export secret" msgid "User %s view/export secret"
msgstr "ユーザー %s がパスワードを閲覧/導き出しました" msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
#: accounts/models/account.py:64 #: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16 #: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:226
@ -437,7 +437,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39 #: authentication/models/connection_token.py:39
#: 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:33 terminal/notifications.py:156 #: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
@ -445,7 +445,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました"
msgid "Asset" msgid "Asset"
msgstr "資産" msgstr "資産"
#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284 #: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35 #: accounts/serializers/account/template.py:35
@ -453,17 +453,17 @@ msgstr "資産"
msgid "Su from" msgid "Su from"
msgstr "から切り替え" msgstr "から切り替え"
#: accounts/models/account.py:70 assets/const/protocol.py:195 #: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21 #: terminal/models/virtualapp/virtualapp.py:21
msgid "Version" msgid "Version"
msgstr "バージョン" msgstr "バージョン"
#: accounts/models/account.py:72 #: accounts/models/account.py:73
msgid "historical Account" msgid "historical Account"
msgstr "アカウントの歴史" msgstr "アカウントの歴史"
#: accounts/models/account.py:73 #: accounts/models/account.py:74
msgid "Secret reset" msgid "Secret reset"
msgstr "" msgstr ""
"可改密 - パスワード変更可 \n" "可改密 - パスワード変更可 \n"
@ -482,32 +482,32 @@ msgstr ""
"新发现 - 新たな発見 \n" "新发现 - 新たな発見 \n"
"组变更 - グループ変更" "组变更 - グループ変更"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 #: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127 #: users/models/user/__init__.py:127
msgid "Source" msgid "Source"
msgstr "ソース" msgstr "ソース"
#: accounts/models/account.py:75 #: accounts/models/account.py:76
msgid "Source ID" msgid "Source ID"
msgstr "ソース ID" msgstr "ソース ID"
#: accounts/models/account.py:76 #: accounts/models/account.py:77
msgid "Date last access" msgid "Date last access"
msgstr "最終訪問日" msgstr "最終訪問日"
#: accounts/models/account.py:77 #: accounts/models/account.py:78
msgid "Access by" msgid "Access by"
msgstr "アクセス方法" msgstr "アクセス方法"
#: accounts/models/account.py:78 #: accounts/models/account.py:79
msgid "Date change secret" msgid "Date change secret"
msgstr "パスワード日" msgstr "パスワード日"
#: accounts/models/account.py:80 #: accounts/models/account.py:81
msgid "Change secret status" msgid "Change secret status"
msgstr "変更状態" msgstr "変更状態"
#: accounts/models/account.py:84 #: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67 #: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10 #: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:115
@ -519,7 +519,7 @@ msgstr "変更状態"
#: audits/serializers.py:229 authentication/api/connection_token.py:461 #: audits/serializers.py:229 authentication/api/connection_token.py:461
#: 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:35 terminal/serializers/command.py:72 #: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13 #: tickets/models/ticket/command_confirm.py:13
@ -527,27 +527,27 @@ msgstr "変更状態"
msgid "Account" msgid "Account"
msgstr "アカウント" msgstr "アカウント"
#: accounts/models/account.py:90 #: accounts/models/account.py:91
msgid "Can view asset account secret" msgid "Can view asset account secret"
msgstr "資産アカウントの秘密を表示できます" msgstr "資産アカウントの秘密を表示できます"
#: accounts/models/account.py:91 #: accounts/models/account.py:92
msgid "Can view asset history account" msgid "Can view asset history account"
msgstr "資産履歴アカウントを表示できます" msgstr "資産履歴アカウントを表示できます"
#: accounts/models/account.py:92 #: accounts/models/account.py:93
msgid "Can view asset history account secret" msgid "Can view asset history account secret"
msgstr "資産履歴アカウントパスワードを表示できます" msgstr "資産履歴アカウントパスワードを表示できます"
#: accounts/models/account.py:93 #: accounts/models/account.py:94
msgid "Can verify account" msgid "Can verify account"
msgstr "アカウントを確認できます" msgstr "アカウントを確認できます"
#: accounts/models/account.py:94 #: accounts/models/account.py:95
msgid "Can push account" msgid "Can push account"
msgstr "アカウントをプッシュできます" msgstr "アカウントをプッシュできます"
#: accounts/models/account.py:95 #: accounts/models/account.py:96
msgid "Can remove account" msgid "Can remove account"
msgstr "アカウントを削除できます" msgstr "アカウントを削除できます"
@ -1243,7 +1243,6 @@ msgid "Spec info"
msgstr "特別情報" msgstr "特別情報"
#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: authentication/serializers/connect_token_secret.py:160 #: authentication/serializers/connect_token_secret.py:160
#: authentication/templates/authentication/_access_key_modal.html:30 #: authentication/templates/authentication/_access_key_modal.html:30
#: perms/models/perm_node.py:21 users/serializers/group.py:33 #: perms/models/perm_node.py:21 users/serializers/group.py:33
@ -1261,7 +1260,7 @@ msgstr "ID"
#: 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
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:6
@ -1303,7 +1302,7 @@ msgstr "Access IP"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27 #: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122 #: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48 #: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
@ -1638,7 +1637,7 @@ msgstr "タスク名"
#: 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
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 #: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
#: tickets/models/ticket/apply_application.py:30 #: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:19 #: tickets/models/ticket/apply_asset.py:19
msgid "Date start" msgid "Date start"
@ -1651,7 +1650,7 @@ msgstr "開始日"
#: accounts/templates/accounts/push_account_report.html:30 #: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28 #: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6 #: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47 #: terminal/models/session/session.py:48
msgid "Date end" msgid "Date end"
msgstr "終了日" msgstr "終了日"
@ -1873,7 +1872,7 @@ msgstr "ユーザー"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:23
@ -2066,13 +2065,13 @@ msgstr "ログイン都市"
msgid "User agent" msgid "User agent"
msgstr "ユーザーエージェント" msgstr "ユーザーエージェント"
#: assets/api/asset/asset.py:195 #: assets/api/asset/asset.py:194
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:199 #: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000" msgid "The number of assets exceeds the limit of 5000"
msgstr "資産の数が5000の制限を超えています" msgstr "資産の数が5000の制限を超えています"
@ -3397,7 +3396,7 @@ msgid "Job audit log"
msgstr "業務監査" msgstr "業務監査"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176 #: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40 #: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113 #: terminal/models/session/sharing.py:113
msgid "Remote addr" msgid "Remote addr"
msgstr "リモートaddr" msgstr "リモートaddr"
@ -3707,12 +3706,12 @@ msgstr "ACL Action は顔オンラインです"
msgid "No available face feature" msgid "No available face feature"
msgstr "利用可能な顔の特徴はありません" msgstr "利用可能な顔の特徴はありません"
#: authentication/api/face.py:100 authentication/mfa/face.py:20 #: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:22 users/views/profile/face.py:72 #: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed" msgid "Facial comparison failed"
msgstr "顔認証の照合に失敗" msgstr "顔認証の照合に失敗"
#: authentication/api/mfa.py:63 #: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "現在のユーザーはmfaタイプをサポートしていません: {}" msgstr "現在のユーザーはmfaタイプをサポートしていません: {}"
@ -3804,14 +3803,42 @@ msgstr "資格情報ID"
msgid "SAML2 Error" msgid "SAML2 Error"
msgstr "SAML2 エラー" msgstr "SAML2 エラー"
#: authentication/confirm/password.py:16 #: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect" msgid "Authentication failed password incorrect"
msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません)" msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません)"
#: authentication/confirm/relogin.py:10 #: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again" msgid "Login time has exceeded {} minutes, please login again"
msgstr "ログイン時間が {} 分を超えました。もう一度ログインしてください" msgstr "ログイン時間が {} 分を超えました。もう一度ログインしてください"
#: authentication/const.py:32
msgid "OTP"
msgstr "OTP"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "メッセージ"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "顔認証"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
#, fuzzy
#| msgid "Custom type"
msgid "Custom"
msgstr "カスタムタイプ"
#: authentication/errors/const.py:18 #: authentication/errors/const.py:18
msgid "Username/password check failed" msgid "Username/password check failed"
msgstr "ユーザー名/パスワードのチェックに失敗しました" msgstr "ユーザー名/パスワードのチェックに失敗しました"
@ -4009,32 +4036,34 @@ msgstr "MFAコード"
msgid "Dynamic code" msgid "Dynamic code"
msgstr "動的コード" msgstr "動的コード"
#: authentication/mfa/base.py:7 #: authentication/mfa/base.py:8
msgid "Please input security code" msgid "Please input security code"
msgstr "セキュリティコードを入力してください" msgstr "セキュリティコードを入力してください"
#: authentication/mfa/custom.py:20 #: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid" msgid "MFA Custom code invalid"
msgstr "カスタム MFA 検証コードの検証に失敗しました" msgstr "カスタム MFA 検証コードの検証に失敗しました"
#: authentication/mfa/custom.py:26 #: authentication/mfa/custom.py:27
msgid "MFA custom verification code" msgid "MFA custom verification code"
msgstr "カスタム MFA 検証コード" msgstr "カスタム MFA 検証コード"
#: authentication/mfa/custom.py:56 #: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable" msgid "MFA custom global enabled, cannot disable"
msgstr "" msgstr ""
"カスタム MFA はグローバルに有効になっており、無効にすることはできません" "カスタム MFA はグローバルに有効になっており、無効にすることはできません"
#: authentication/mfa/face.py:10 #: authentication/mfa/face.py:55
msgid "Face Recognition"
msgstr "顔認証"
#: authentication/mfa/face.py:54
msgid "Bind face to enable" msgid "Bind face to enable"
msgstr "顔の特徴を結びつけて有効化" msgstr "顔の特徴を結びつけて有効化"
#: authentication/mfa/face.py:58 #: authentication/mfa/face.py:59
msgid "Unbind face to disable" msgid "Unbind face to disable"
msgstr "顔の特徴を解除して無効化" msgstr "顔の特徴を解除して無効化"
@ -4042,10 +4071,6 @@ msgstr "顔の特徴を解除して無効化"
msgid "OTP code invalid, or server time error" msgid "OTP code invalid, or server time error"
msgstr "OTPコードが無効、またはサーバー時間エラー" msgstr "OTPコードが無効、またはサーバー時間エラー"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "OTP"
#: authentication/mfa/otp.py:13 #: authentication/mfa/otp.py:13
msgid "OTP verification code" msgid "OTP verification code"
msgstr "OTP検証コード" msgstr "OTP検証コード"
@ -4054,40 +4079,31 @@ msgstr "OTP検証コード"
msgid "Virtual OTP based MFA" msgid "Virtual OTP based MFA"
msgstr "仮想OTPベースのMFA" msgstr "仮想OTPベースのMFA"
#: authentication/mfa/radius.py:7 #: authentication/mfa/radius.py:8
msgid "Radius verify code invalid" msgid "Radius verify code invalid"
msgstr "Radius verifyコードが無効" msgstr "Radius verifyコードが無効"
#: authentication/mfa/radius.py:13 #: authentication/mfa/radius.py:14
msgid "Radius verification code" msgid "Radius verification code"
msgstr "半径確認コード" msgstr "半径確認コード"
#: authentication/mfa/radius.py:44 #: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable" msgid "Radius global enabled, cannot disable"
msgstr "Radius globalが有効になり、無効にできません" msgstr "Radius globalが有効になり、無効にできません"
#: authentication/mfa/sms.py:8 #: authentication/mfa/sms.py:9
msgid "SMS verify code invalid" msgid "SMS verify code invalid"
msgstr "メッセージ検証コードが無効" msgstr "メッセージ検証コードが無効"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16 #: authentication/mfa/sms.py:15
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "メッセージ"
#: authentication/mfa/sms.py:14
msgid "SMS verification code" msgid "SMS verification code"
msgstr "SMS確認コード" msgstr "SMS確認コード"
#: authentication/mfa/sms.py:63 #: authentication/mfa/sms.py:64
msgid "Set phone number to enable" msgid "Set phone number to enable"
msgstr "電話番号を設定して有効にする" msgstr "電話番号を設定して有効にする"
#: authentication/mfa/sms.py:67 #: authentication/mfa/sms.py:68
msgid "Clear phone number to disable" msgid "Clear phone number to disable"
msgstr "無効にする電話番号をクリアする" msgstr "無効にする電話番号をクリアする"
@ -6980,11 +6996,6 @@ msgstr ""
msgid "FIDO Server name" msgid "FIDO Server name"
msgstr "FIDOサーバー名" msgstr "FIDOサーバー名"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23 #: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS" msgid "OTP in RADIUS"
msgstr "Radius のOTP" msgstr "Radius のOTP"
@ -8656,43 +8667,43 @@ msgstr "セッションのリプレイをアップロードできます"
msgid "Can download session replay" msgid "Can download session replay"
msgstr "セッション再生をダウンロードできます" msgstr "セッション再生をダウンロードできます"
#: terminal/models/session/session.py:36 #: terminal/models/session/session.py:37
msgid "Account ID" msgid "Account ID"
msgstr "アカウント ID" msgstr "アカウント ID"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118 #: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from" msgid "Login from"
msgstr "ログイン元" msgstr "ログイン元"
#: terminal/models/session/session.py:43 #: terminal/models/session/session.py:44
msgid "Replay" msgid "Replay"
msgstr "リプレイ" msgstr "リプレイ"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112 #: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount" msgid "Command amount"
msgstr "コマンド量" msgstr "コマンド量"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32 #: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason" msgid "Error reason"
msgstr "間違った理由" msgstr "間違った理由"
#: terminal/models/session/session.py:310 #: terminal/models/session/session.py:315
msgid "Session record" msgid "Session record"
msgstr "セッション記録" msgstr "セッション記録"
#: terminal/models/session/session.py:312 #: terminal/models/session/session.py:317
msgid "Can monitor session" msgid "Can monitor session"
msgstr "セッションを監視できます" msgstr "セッションを監視できます"
#: terminal/models/session/session.py:313 #: terminal/models/session/session.py:318
msgid "Can share session" msgid "Can share session"
msgstr "セッションを共有できます" msgstr "セッションを共有できます"
#: terminal/models/session/session.py:314 #: terminal/models/session/session.py:319
msgid "Can terminate session" msgid "Can terminate session"
msgstr "セッションを終了できます" msgstr "セッションを終了できます"
#: terminal/models/session/session.py:315 #: terminal/models/session/session.py:320
msgid "Can validate session action perm" msgid "Can validate session action perm"
msgstr "セッションアクションのパーマを検証できます" msgstr "セッションアクションのパーマを検証できます"
@ -11309,6 +11320,13 @@ msgid "Period clean sync instance task execution"
msgstr "同期インスタンス タスクの実行記録を定期的にクリアする" msgstr "同期インスタンス タスクの実行記録を定期的にクリアする"
#: xpack/plugins/cloud/tasks.py:54 #: xpack/plugins/cloud/tasks.py:54
#, fuzzy
#| msgid ""
#| "Every day, according to the configuration in \"System Settings - Tasks - "
#| "Regular \n"
#| " clean-up - Cloud sync task history retention days\" the system "
#| "will clean up the execution \n"
#| " records generated by cloud synchronization"
msgid "" msgid ""
"Every day, according to the configuration in \"System Settings - Tasks - " "Every day, according to the configuration in \"System Settings - Tasks - "
"Regular \n" "Regular \n"

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-02-24 19:20+0800\n" "POT-Creation-Date: 2025-02-27 18:42+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 "Conta já existente"
msgid "Account not found" msgid "Account not found"
msgstr "Conta não encontrada" msgstr "Conta não encontrada"
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 #: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]" msgid "The parameter 'action' must be [{}]"
msgstr "O parâmetro 'action' deve ser [{}]" msgstr "O parâmetro 'action' deve ser [{}]"
@ -105,8 +105,8 @@ msgstr ">>> Iniciando teste de conectividade da conta do gateway"
#: accounts/const/account.py:6 #: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34 #: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 #: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28 #: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408 #: authentication/templates/authentication/login.html:408
@ -415,7 +415,7 @@ msgstr "Exportar pesquisa: %s"
msgid "User %s view/export secret" msgid "User %s view/export secret"
msgstr "Usuário %s visualizou/exportou a senha" msgstr "Usuário %s visualizou/exportou a senha"
#: accounts/models/account.py:64 #: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16 #: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:226
@ -438,7 +438,7 @@ msgstr "Usuário %s visualizou/exportou a senha"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39 #: authentication/models/connection_token.py:39
#: 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:33 terminal/notifications.py:156 #: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
@ -446,7 +446,7 @@ msgstr "Usuário %s visualizou/exportou a senha"
msgid "Asset" msgid "Asset"
msgstr "Ativos" msgstr "Ativos"
#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284 #: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35 #: accounts/serializers/account/template.py:35
@ -454,46 +454,46 @@ msgstr "Ativos"
msgid "Su from" msgid "Su from"
msgstr "Mudar de" msgstr "Mudar de"
#: accounts/models/account.py:70 assets/const/protocol.py:195 #: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21 #: terminal/models/virtualapp/virtualapp.py:21
msgid "Version" msgid "Version"
msgstr "Versão" msgstr "Versão"
#: accounts/models/account.py:72 #: accounts/models/account.py:73
msgid "historical Account" msgid "historical Account"
msgstr "Histórico de Conta" msgstr "Histórico de Conta"
#: accounts/models/account.py:73 #: accounts/models/account.py:74
msgid "Secret reset" msgid "Secret reset"
msgstr "Senha Alterável" msgstr "Senha Alterável"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 #: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127 #: users/models/user/__init__.py:127
msgid "Source" msgid "Source"
msgstr "Origem" msgstr "Origem"
#: accounts/models/account.py:75 #: accounts/models/account.py:76
msgid "Source ID" msgid "Source ID"
msgstr "ID de origem" msgstr "ID de origem"
#: accounts/models/account.py:76 #: accounts/models/account.py:77
msgid "Date last access" msgid "Date last access"
msgstr "Data do Último Acesso" msgstr "Data do Último Acesso"
#: accounts/models/account.py:77 #: accounts/models/account.py:78
msgid "Access by" msgid "Access by"
msgstr "Método de Acesso" msgstr "Método de Acesso"
#: accounts/models/account.py:78 #: accounts/models/account.py:79
msgid "Date change secret" msgid "Date change secret"
msgstr "Data da Senha" msgstr "Data da Senha"
#: accounts/models/account.py:80 #: accounts/models/account.py:81
msgid "Change secret status" msgid "Change secret status"
msgstr "Status da Alteração de Senha" msgstr "Status da Alteração de Senha"
#: accounts/models/account.py:84 #: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67 #: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10 #: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:115
@ -505,7 +505,7 @@ msgstr "Status da Alteração de Senha"
#: audits/serializers.py:229 authentication/api/connection_token.py:461 #: audits/serializers.py:229 authentication/api/connection_token.py:461
#: 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:35 terminal/serializers/command.py:72 #: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13 #: tickets/models/ticket/command_confirm.py:13
@ -513,27 +513,27 @@ msgstr "Status da Alteração de Senha"
msgid "Account" msgid "Account"
msgstr "Conta" msgstr "Conta"
#: accounts/models/account.py:90 #: accounts/models/account.py:91
msgid "Can view asset account secret" msgid "Can view asset account secret"
msgstr "É possível visualizar a senha da conta de ativos" msgstr "É possível visualizar a senha da conta de ativos"
#: accounts/models/account.py:91 #: accounts/models/account.py:92
msgid "Can view asset history account" msgid "Can view asset history account"
msgstr "É possível visualizar o histórico da conta de ativos" msgstr "É possível visualizar o histórico da conta de ativos"
#: accounts/models/account.py:92 #: accounts/models/account.py:93
msgid "Can view asset history account secret" msgid "Can view asset history account secret"
msgstr "É possível visualizar a senha do histórico da conta de ativos" msgstr "É possível visualizar a senha do histórico da conta de ativos"
#: accounts/models/account.py:93 #: accounts/models/account.py:94
msgid "Can verify account" msgid "Can verify account"
msgstr "É possível verificar a conta" msgstr "É possível verificar a conta"
#: accounts/models/account.py:94 #: accounts/models/account.py:95
msgid "Can push account" msgid "Can push account"
msgstr "É possível enviar a conta" msgstr "É possível enviar a conta"
#: accounts/models/account.py:95 #: accounts/models/account.py:96
msgid "Can remove account" msgid "Can remove account"
msgstr "É possível remover a conta" msgstr "É possível remover a conta"
@ -1248,7 +1248,6 @@ msgid "Spec info"
msgstr "Informações especiais" msgstr "Informações especiais"
#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: authentication/serializers/connect_token_secret.py:160 #: authentication/serializers/connect_token_secret.py:160
#: authentication/templates/authentication/_access_key_modal.html:30 #: authentication/templates/authentication/_access_key_modal.html:30
#: perms/models/perm_node.py:21 users/serializers/group.py:33 #: perms/models/perm_node.py:21 users/serializers/group.py:33
@ -1266,7 +1265,7 @@ msgstr "ID"
#: 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
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:6
@ -1308,7 +1307,7 @@ msgstr "Lista branca de IP"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27 #: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122 #: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48 #: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
@ -1659,7 +1658,7 @@ msgstr "Nome da tarefa"
#: 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
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 #: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
#: tickets/models/ticket/apply_application.py:30 #: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:19 #: tickets/models/ticket/apply_asset.py:19
msgid "Date start" msgid "Date start"
@ -1672,7 +1671,7 @@ msgstr "Data de Início"
#: accounts/templates/accounts/push_account_report.html:30 #: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28 #: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6 #: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47 #: terminal/models/session/session.py:48
msgid "Date end" msgid "Date end"
msgstr "Data de Encerramento" msgstr "Data de Encerramento"
@ -1899,7 +1898,7 @@ msgstr "Usuário"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:23
@ -2094,13 +2093,13 @@ msgstr "Cidade do login"
msgid "User agent" msgid "User agent"
msgstr "Agente do usuário" msgstr "Agente do usuário"
#: assets/api/asset/asset.py:195 #: assets/api/asset/asset.py:194
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 ""
"Não é possível criar ativos diretamente, você deve criar um host ou outros " "Não é possível criar ativos diretamente, você deve criar um host ou outros "
"ativos." "ativos."
#: assets/api/asset/asset.py:199 #: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000" msgid "The number of assets exceeds the limit of 5000"
msgstr "A quantidade de ativos excedeu o limite de 5000" msgstr "A quantidade de ativos excedeu o limite de 5000"
@ -3430,7 +3429,7 @@ msgid "Job audit log"
msgstr "Logs de auditoria de tarefas" msgstr "Logs de auditoria de tarefas"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176 #: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40 #: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113 #: terminal/models/session/sharing.py:113
msgid "Remote addr" msgid "Remote addr"
msgstr "Endereço remoto" msgstr "Endereço remoto"
@ -3744,12 +3743,12 @@ msgstr "Ação ACL é facial online"
msgid "No available face feature" msgid "No available face feature"
msgstr "Não há características faciais disponíveis" msgstr "Não há características faciais disponíveis"
#: authentication/api/face.py:100 authentication/mfa/face.py:20 #: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:22 users/views/profile/face.py:72 #: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed" msgid "Facial comparison failed"
msgstr "Falha na comparação facial" msgstr "Falha na comparação facial"
#: authentication/api/mfa.py:63 #: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "O usuário atual não suporta o tipo de MFA: {}" msgstr "O usuário atual não suporta o tipo de MFA: {}"
@ -3842,14 +3841,42 @@ msgstr "ID da credencial"
msgid "SAML2 Error" msgid "SAML2 Error"
msgstr "Erro SAML2" msgstr "Erro SAML2"
#: authentication/confirm/password.py:16 #: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect" msgid "Authentication failed password incorrect"
msgstr "Falha na autenticação (usuário ou senha incorretos)" msgstr "Falha na autenticação (usuário ou senha incorretos)"
#: authentication/confirm/relogin.py:10 #: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again" msgid "Login time has exceeded {} minutes, please login again"
msgstr "O tempo de login excedeu {} minutos, por favor, faça login novamente" msgstr "O tempo de login excedeu {} minutos, por favor, faça login novamente"
#: authentication/const.py:32
msgid "OTP"
msgstr "MFA Virtual"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "SMS"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "Reconhecimento facial"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
#, fuzzy
#| msgid "Custom type"
msgid "Custom"
msgstr "Personalizado"
#: authentication/errors/const.py:18 #: authentication/errors/const.py:18
msgid "Username/password check failed" msgid "Username/password check failed"
msgstr "Falha na verificação de usuário/senha" msgstr "Falha na verificação de usuário/senha"
@ -4046,31 +4073,33 @@ msgstr "Código de verificação MFA"
msgid "Dynamic code" msgid "Dynamic code"
msgstr "Código Action" msgstr "Código Action"
#: authentication/mfa/base.py:7 #: authentication/mfa/base.py:8
msgid "Please input security code" msgid "Please input security code"
msgstr "Por favor, digite o código de segurança Action" msgstr "Por favor, digite o código de segurança Action"
#: authentication/mfa/custom.py:20 #: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid" msgid "MFA Custom code invalid"
msgstr "Falha na verificação do código MFA personalizado" msgstr "Falha na verificação do código MFA personalizado"
#: authentication/mfa/custom.py:26 #: authentication/mfa/custom.py:27
msgid "MFA custom verification code" msgid "MFA custom verification code"
msgstr "Código MFA personalizado" msgstr "Código MFA personalizado"
#: authentication/mfa/custom.py:56 #: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable" msgid "MFA custom global enabled, cannot disable"
msgstr "MFA personalizado ativado globalmente, não pode ser desativado" msgstr "MFA personalizado ativado globalmente, não pode ser desativado"
#: authentication/mfa/face.py:10 #: authentication/mfa/face.py:55
msgid "Face Recognition"
msgstr "Reconhecimento facial"
#: authentication/mfa/face.py:54
msgid "Bind face to enable" msgid "Bind face to enable"
msgstr "Vincule características faciais para habilitar" msgstr "Vincule características faciais para habilitar"
#: authentication/mfa/face.py:58 #: authentication/mfa/face.py:59
msgid "Unbind face to disable" msgid "Unbind face to disable"
msgstr "Desvincule características faciais para desabilitar" msgstr "Desvincule características faciais para desabilitar"
@ -4080,10 +4109,6 @@ msgstr ""
"Erro de código de verificação MFA virtual, ou o tempo do servidor está " "Erro de código de verificação MFA virtual, ou o tempo do servidor está "
"incorreto" "incorreto"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "MFA Virtual"
#: authentication/mfa/otp.py:13 #: authentication/mfa/otp.py:13
msgid "OTP verification code" msgid "OTP verification code"
msgstr "Código de verificação MFA virtual" msgstr "Código de verificação MFA virtual"
@ -4092,40 +4117,31 @@ msgstr "Código de verificação MFA virtual"
msgid "Virtual OTP based MFA" msgid "Virtual OTP based MFA"
msgstr "MFA virtual (OTP)" msgstr "MFA virtual (OTP)"
#: authentication/mfa/radius.py:7 #: authentication/mfa/radius.py:8
msgid "Radius verify code invalid" msgid "Radius verify code invalid"
msgstr "Falha na verificação Radius" msgstr "Falha na verificação Radius"
#: authentication/mfa/radius.py:13 #: authentication/mfa/radius.py:14
msgid "Radius verification code" msgid "Radius verification code"
msgstr "Código de segurança dinâmico Radius" msgstr "Código de segurança dinâmico Radius"
#: authentication/mfa/radius.py:44 #: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable" msgid "Radius global enabled, cannot disable"
msgstr "O MFA global Radius está ativado e não pode ser desativado" msgstr "O MFA global Radius está ativado e não pode ser desativado"
#: authentication/mfa/sms.py:8 #: authentication/mfa/sms.py:9
msgid "SMS verify code invalid" msgid "SMS verify code invalid"
msgstr "Falha na verificação do código de SMS" msgstr "Falha na verificação do código de SMS"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16 #: authentication/mfa/sms.py:15
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "SMS"
#: authentication/mfa/sms.py:14
msgid "SMS verification code" msgid "SMS verification code"
msgstr "Código de verificação de SMS" msgstr "Código de verificação de SMS"
#: authentication/mfa/sms.py:63 #: authentication/mfa/sms.py:64
msgid "Set phone number to enable" msgid "Set phone number to enable"
msgstr "Ativar definição de número de telefone" msgstr "Ativar definição de número de telefone"
#: authentication/mfa/sms.py:67 #: authentication/mfa/sms.py:68
msgid "Clear phone number to disable" msgid "Clear phone number to disable"
msgstr "Desativar limpeza de número de telefone" msgstr "Desativar limpeza de número de telefone"
@ -7056,11 +7072,6 @@ msgstr ""
msgid "FIDO Server name" msgid "FIDO Server name"
msgstr "Nome do serviço Passkey" msgstr "Nome do serviço Passkey"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23 #: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS" msgid "OTP in RADIUS"
msgstr "Use o Radius OTP" msgstr "Use o Radius OTP"
@ -8765,43 +8776,43 @@ msgstr "É possível fazer upload da gravação da sessão"
msgid "Can download session replay" msgid "Can download session replay"
msgstr "É possível fazer download da gravação da sessão" msgstr "É possível fazer download da gravação da sessão"
#: terminal/models/session/session.py:36 #: terminal/models/session/session.py:37
msgid "Account ID" msgid "Account ID"
msgstr "Conta" msgstr "Conta"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118 #: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from" msgid "Login from"
msgstr "Origem do login" msgstr "Origem do login"
#: terminal/models/session/session.py:43 #: terminal/models/session/session.py:44
msgid "Replay" msgid "Replay"
msgstr "Reprodução" msgstr "Reprodução"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112 #: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount" msgid "Command amount"
msgstr "Quantidade de comandos" msgstr "Quantidade de comandos"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32 #: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason" msgid "Error reason"
msgstr "Motivo do erro" msgstr "Motivo do erro"
#: terminal/models/session/session.py:310 #: terminal/models/session/session.py:315
msgid "Session record" msgid "Session record"
msgstr "Registros de sessão" msgstr "Registros de sessão"
#: terminal/models/session/session.py:312 #: terminal/models/session/session.py:317
msgid "Can monitor session" msgid "Can monitor session"
msgstr "É possível monitorar a sessão" msgstr "É possível monitorar a sessão"
#: terminal/models/session/session.py:313 #: terminal/models/session/session.py:318
msgid "Can share session" msgid "Can share session"
msgstr "É possível compartilhar a sessão" msgstr "É possível compartilhar a sessão"
#: terminal/models/session/session.py:314 #: terminal/models/session/session.py:319
msgid "Can terminate session" msgid "Can terminate session"
msgstr "É possível encerrar a sessão" msgstr "É possível encerrar a sessão"
#: terminal/models/session/session.py:315 #: terminal/models/session/session.py:320
msgid "Can validate session action perm" msgid "Can validate session action perm"
msgstr "É possível validar as permissões de Action na sessão." msgstr "É possível validar as permissões de Action na sessão."
@ -11449,6 +11460,13 @@ msgstr ""
"instâncias" "instâncias"
#: xpack/plugins/cloud/tasks.py:54 #: xpack/plugins/cloud/tasks.py:54
#, fuzzy
#| msgid ""
#| "Every day, according to the configuration in \"System Settings - Tasks - "
#| "Regular \n"
#| " clean-up - Cloud sync task history retention days\" the system "
#| "will clean up the execution \n"
#| " records generated by cloud synchronization"
msgid "" msgid ""
"Every day, according to the configuration in \"System Settings - Tasks - " "Every day, according to the configuration in \"System Settings - Tasks - "
"Regular \n" "Regular \n"

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-02-24 19:18+0800\n" "POT-Creation-Date: 2025-02-27 18:42+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"
@ -28,7 +28,7 @@ msgstr "账号已存在"
msgid "Account not found" msgid "Account not found"
msgstr "账号未找到" msgstr "账号未找到"
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 #: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]" msgid "The parameter 'action' must be [{}]"
msgstr "参数 'action' 必须是 [{}]" msgstr "参数 'action' 必须是 [{}]"
@ -104,8 +104,8 @@ msgstr ">>> 开始执行测试网关账号可连接性任务"
#: accounts/const/account.py:6 #: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34 #: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 #: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28 #: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408 #: authentication/templates/authentication/login.html:408
@ -411,7 +411,7 @@ msgstr "导出搜素: %s"
msgid "User %s view/export secret" msgid "User %s view/export secret"
msgstr "用户 %s 查看/导出 了密码" msgstr "用户 %s 查看/导出 了密码"
#: accounts/models/account.py:64 #: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16 #: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:226
@ -434,7 +434,7 @@ msgstr "用户 %s 查看/导出 了密码"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39 #: authentication/models/connection_token.py:39
#: 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:33 terminal/notifications.py:156 #: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
@ -442,7 +442,7 @@ msgstr "用户 %s 查看/导出 了密码"
msgid "Asset" msgid "Asset"
msgstr "资产" msgstr "资产"
#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284 #: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35 #: accounts/serializers/account/template.py:35
@ -450,46 +450,46 @@ msgstr "资产"
msgid "Su from" msgid "Su from"
msgstr "切换自" msgstr "切换自"
#: accounts/models/account.py:70 assets/const/protocol.py:195 #: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21 #: terminal/models/virtualapp/virtualapp.py:21
msgid "Version" msgid "Version"
msgstr "版本" msgstr "版本"
#: accounts/models/account.py:72 #: accounts/models/account.py:73
msgid "historical Account" msgid "historical Account"
msgstr "历史账号" msgstr "历史账号"
#: accounts/models/account.py:73 #: accounts/models/account.py:74
msgid "Secret reset" msgid "Secret reset"
msgstr "可改密" msgstr "可改密"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 #: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127 #: users/models/user/__init__.py:127
msgid "Source" msgid "Source"
msgstr "来源" msgstr "来源"
#: accounts/models/account.py:75 #: accounts/models/account.py:76
msgid "Source ID" msgid "Source ID"
msgstr "来源 ID" msgstr "来源 ID"
#: accounts/models/account.py:76 #: accounts/models/account.py:77
msgid "Date last access" msgid "Date last access"
msgstr "上次访问日期" msgstr "上次访问日期"
#: accounts/models/account.py:77 #: accounts/models/account.py:78
msgid "Access by" msgid "Access by"
msgstr "访问方式" msgstr "访问方式"
#: accounts/models/account.py:78 #: accounts/models/account.py:79
msgid "Date change secret" msgid "Date change secret"
msgstr "密码日期" msgstr "密码日期"
#: accounts/models/account.py:80 #: accounts/models/account.py:81
msgid "Change secret status" msgid "Change secret status"
msgstr "改密状态" msgstr "改密状态"
#: accounts/models/account.py:84 #: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67 #: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10 #: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:115
@ -501,7 +501,7 @@ msgstr "改密状态"
#: audits/serializers.py:229 authentication/api/connection_token.py:461 #: audits/serializers.py:229 authentication/api/connection_token.py:461
#: 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:35 terminal/serializers/command.py:72 #: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13 #: tickets/models/ticket/command_confirm.py:13
@ -509,27 +509,27 @@ msgstr "改密状态"
msgid "Account" msgid "Account"
msgstr "账号" msgstr "账号"
#: accounts/models/account.py:90 #: accounts/models/account.py:91
msgid "Can view asset account secret" msgid "Can view asset account secret"
msgstr "可以查看资产账号密码" msgstr "可以查看资产账号密码"
#: accounts/models/account.py:91 #: accounts/models/account.py:92
msgid "Can view asset history account" msgid "Can view asset history account"
msgstr "可以查看资产历史账号" msgstr "可以查看资产历史账号"
#: accounts/models/account.py:92 #: accounts/models/account.py:93
msgid "Can view asset history account secret" msgid "Can view asset history account secret"
msgstr "可以查看资产历史账号密码" msgstr "可以查看资产历史账号密码"
#: accounts/models/account.py:93 #: accounts/models/account.py:94
msgid "Can verify account" msgid "Can verify account"
msgstr "可以验证账号" msgstr "可以验证账号"
#: accounts/models/account.py:94 #: accounts/models/account.py:95
msgid "Can push account" msgid "Can push account"
msgstr "可以推送账号" msgstr "可以推送账号"
#: accounts/models/account.py:95 #: accounts/models/account.py:96
msgid "Can remove account" msgid "Can remove account"
msgstr "可以移除账号" msgstr "可以移除账号"
@ -1224,7 +1224,6 @@ msgid "Spec info"
msgstr "特殊信息" msgstr "特殊信息"
#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: authentication/serializers/connect_token_secret.py:160 #: authentication/serializers/connect_token_secret.py:160
#: authentication/templates/authentication/_access_key_modal.html:30 #: authentication/templates/authentication/_access_key_modal.html:30
#: perms/models/perm_node.py:21 users/serializers/group.py:33 #: perms/models/perm_node.py:21 users/serializers/group.py:33
@ -1242,7 +1241,7 @@ msgstr "ID"
#: 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
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:6
@ -1284,7 +1283,7 @@ msgstr "IP 白名单"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27 #: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122 #: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48 #: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
@ -1600,7 +1599,7 @@ msgstr "任务名称"
#: 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
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 #: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
#: tickets/models/ticket/apply_application.py:30 #: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:19 #: tickets/models/ticket/apply_asset.py:19
msgid "Date start" msgid "Date start"
@ -1613,7 +1612,7 @@ msgstr "开始日期"
#: accounts/templates/accounts/push_account_report.html:30 #: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28 #: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6 #: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47 #: terminal/models/session/session.py:48
msgid "Date end" msgid "Date end"
msgstr "结束日期" msgstr "结束日期"
@ -1831,7 +1830,7 @@ msgstr "用户"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:23
@ -2022,11 +2021,11 @@ msgstr "登录城市"
msgid "User agent" msgid "User agent"
msgstr "用户代理" msgstr "用户代理"
#: assets/api/asset/asset.py:195 #: assets/api/asset/asset.py:194
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:199 #: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000" msgid "The number of assets exceeds the limit of 5000"
msgstr "资产数量超过了 5000 的限制" msgstr "资产数量超过了 5000 的限制"
@ -2175,7 +2174,7 @@ msgstr "Web"
#: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 #: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
msgid "Custom type" msgid "Custom type"
msgstr "自定义" msgstr "自定义类型"
#: assets/const/cloud.py:7 #: assets/const/cloud.py:7
msgid "Public cloud" msgid "Public cloud"
@ -3321,7 +3320,7 @@ msgid "Job audit log"
msgstr "作业审计日志" msgstr "作业审计日志"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176 #: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40 #: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113 #: terminal/models/session/sharing.py:113
msgid "Remote addr" msgid "Remote addr"
msgstr "远端地址" msgstr "远端地址"
@ -3627,12 +3626,12 @@ msgstr "ACL 动作是人脸在线"
msgid "No available face feature" msgid "No available face feature"
msgstr "没有可用的人脸特征" msgstr "没有可用的人脸特征"
#: authentication/api/face.py:100 authentication/mfa/face.py:20 #: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:22 users/views/profile/face.py:72 #: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed" msgid "Facial comparison failed"
msgstr "人脸比对失败" msgstr "人脸比对失败"
#: authentication/api/mfa.py:63 #: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "当前用户不支持 MFA 类型: {}" msgstr "当前用户不支持 MFA 类型: {}"
@ -3719,14 +3718,40 @@ msgstr "凭证 ID"
msgid "SAML2 Error" msgid "SAML2 Error"
msgstr "SAML2 错误" msgstr "SAML2 错误"
#: authentication/confirm/password.py:16 #: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect" msgid "Authentication failed password incorrect"
msgstr "认证失败 (用户名或密码不正确)" msgstr "认证失败 (用户名或密码不正确)"
#: authentication/confirm/relogin.py:10 #: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again" msgid "Login time has exceeded {} minutes, please login again"
msgstr "登录时长已超过 {} 分钟,请重新登录" msgstr "登录时长已超过 {} 分钟,请重新登录"
#: authentication/const.py:32
msgid "OTP"
msgstr "虚拟 MFA"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "短信"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "人脸识别"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
msgid "Custom"
msgstr "自定义"
#: authentication/errors/const.py:18 #: authentication/errors/const.py:18
msgid "Username/password check failed" msgid "Username/password check failed"
msgstr "用户名/密码 校验失败" msgstr "用户名/密码 校验失败"
@ -3917,31 +3942,33 @@ msgstr "MFA 验证码"
msgid "Dynamic code" msgid "Dynamic code"
msgstr "动态码" msgstr "动态码"
#: authentication/mfa/base.py:7 #: authentication/mfa/base.py:8
msgid "Please input security code" msgid "Please input security code"
msgstr "请输入动态安全码" msgstr "请输入动态安全码"
#: authentication/mfa/custom.py:20 #: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid" msgid "MFA Custom code invalid"
msgstr "自定义 MFA 验证码校验失败" msgstr "自定义 MFA 验证码校验失败"
#: authentication/mfa/custom.py:26 #: authentication/mfa/custom.py:27
msgid "MFA custom verification code" msgid "MFA custom verification code"
msgstr "自定义 MFA 验证码" msgstr "自定义 MFA 验证码"
#: authentication/mfa/custom.py:56 #: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable" msgid "MFA custom global enabled, cannot disable"
msgstr "自定义 MFA 全局开启,无法被禁用" msgstr "自定义 MFA 全局开启,无法被禁用"
#: authentication/mfa/face.py:10 #: authentication/mfa/face.py:55
msgid "Face Recognition"
msgstr "人脸识别"
#: authentication/mfa/face.py:54
msgid "Bind face to enable" msgid "Bind face to enable"
msgstr "绑定人脸特征以启用" msgstr "绑定人脸特征以启用"
#: authentication/mfa/face.py:58 #: authentication/mfa/face.py:59
msgid "Unbind face to disable" msgid "Unbind face to disable"
msgstr "解绑人脸特征以禁用" msgstr "解绑人脸特征以禁用"
@ -3949,10 +3976,6 @@ msgstr "解绑人脸特征以禁用"
msgid "OTP code invalid, or server time error" msgid "OTP code invalid, or server time error"
msgstr "虚拟 MFA 验证码错误,或者服务器端时间不对" msgstr "虚拟 MFA 验证码错误,或者服务器端时间不对"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "虚拟 MFA"
#: authentication/mfa/otp.py:13 #: authentication/mfa/otp.py:13
msgid "OTP verification code" msgid "OTP verification code"
msgstr "虚拟 MFA 验证码" msgstr "虚拟 MFA 验证码"
@ -3961,40 +3984,31 @@ msgstr "虚拟 MFA 验证码"
msgid "Virtual OTP based MFA" msgid "Virtual OTP based MFA"
msgstr "虚拟 MFA(OTP)" msgstr "虚拟 MFA(OTP)"
#: authentication/mfa/radius.py:7 #: authentication/mfa/radius.py:8
msgid "Radius verify code invalid" msgid "Radius verify code invalid"
msgstr "Radius 校验失败" msgstr "Radius 校验失败"
#: authentication/mfa/radius.py:13 #: authentication/mfa/radius.py:14
msgid "Radius verification code" msgid "Radius verification code"
msgstr "Radius 动态安全码" msgstr "Radius 动态安全码"
#: authentication/mfa/radius.py:44 #: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable" msgid "Radius global enabled, cannot disable"
msgstr "Radius MFA 全局开启,无法被禁用" msgstr "Radius MFA 全局开启,无法被禁用"
#: authentication/mfa/sms.py:8 #: authentication/mfa/sms.py:9
msgid "SMS verify code invalid" msgid "SMS verify code invalid"
msgstr "短信验证码校验失败" msgstr "短信验证码校验失败"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16 #: authentication/mfa/sms.py:15
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "短信"
#: authentication/mfa/sms.py:14
msgid "SMS verification code" msgid "SMS verification code"
msgstr "短信验证码" msgstr "短信验证码"
#: authentication/mfa/sms.py:63 #: authentication/mfa/sms.py:64
msgid "Set phone number to enable" msgid "Set phone number to enable"
msgstr "设置手机号码启用" msgstr "设置手机号码启用"
#: authentication/mfa/sms.py:67 #: authentication/mfa/sms.py:68
msgid "Clear phone number to disable" msgid "Clear phone number to disable"
msgstr "清空手机号码禁用" msgstr "清空手机号码禁用"
@ -6819,11 +6833,6 @@ msgstr ""
msgid "FIDO Server name" msgid "FIDO Server name"
msgstr "Passkey 服务名称" msgstr "Passkey 服务名称"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23 #: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS" msgid "OTP in RADIUS"
msgstr "使用 Radius OTP" msgstr "使用 Radius OTP"
@ -8429,43 +8438,43 @@ msgstr "可以上传会话录像"
msgid "Can download session replay" msgid "Can download session replay"
msgstr "可以下载会话录像" msgstr "可以下载会话录像"
#: terminal/models/session/session.py:36 #: terminal/models/session/session.py:37
msgid "Account ID" msgid "Account ID"
msgstr "账号" msgstr "账号"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118 #: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from" msgid "Login from"
msgstr "登录来源" msgstr "登录来源"
#: terminal/models/session/session.py:43 #: terminal/models/session/session.py:44
msgid "Replay" msgid "Replay"
msgstr "回放" msgstr "回放"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112 #: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount" msgid "Command amount"
msgstr "命令数量" msgstr "命令数量"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32 #: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason" msgid "Error reason"
msgstr "错误原因" msgstr "错误原因"
#: terminal/models/session/session.py:310 #: terminal/models/session/session.py:315
msgid "Session record" msgid "Session record"
msgstr "会话记录" msgstr "会话记录"
#: terminal/models/session/session.py:312 #: terminal/models/session/session.py:317
msgid "Can monitor session" msgid "Can monitor session"
msgstr "可以监控会话" msgstr "可以监控会话"
#: terminal/models/session/session.py:313 #: terminal/models/session/session.py:318
msgid "Can share session" msgid "Can share session"
msgstr "可以分享会话" msgstr "可以分享会话"
#: terminal/models/session/session.py:314 #: terminal/models/session/session.py:319
msgid "Can terminate session" msgid "Can terminate session"
msgstr "可以终断会话" msgstr "可以终断会话"
#: terminal/models/session/session.py:315 #: terminal/models/session/session.py:320
msgid "Can validate session action perm" msgid "Can validate session action perm"
msgstr "可以验证会话动作权限" msgstr "可以验证会话动作权限"
@ -11028,8 +11037,8 @@ msgid ""
"clean up the execution \n" "clean up the execution \n"
" records generated by cloud synchronization" " records generated by cloud synchronization"
msgstr "" msgstr ""
"每天根据系统设置-任务列表-定期清理配置-云同步记录配置,对云同步产生的执行记录" "每天,系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云"
"进行清理" "同步产生的执行记录进行清理"
#: xpack/plugins/interface/api.py:52 #: xpack/plugins/interface/api.py:52
msgid "Restore default successfully." msgid "Restore default successfully."

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-02-24 19:20+0800\n" "POT-Creation-Date: 2025-02-27 18:42+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"
@ -30,7 +30,7 @@ msgstr "帳號已存在"
msgid "Account not found" msgid "Account not found"
msgstr "帳號未找到" msgstr "帳號未找到"
#: accounts/api/automations/base.py:81 tickets/api/ticket.py:132 #: accounts/api/automations/base.py:82 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]" msgid "The parameter 'action' must be [{}]"
msgstr "參數 'action' 必須是 [{}]" msgstr "參數 'action' 必須是 [{}]"
@ -106,8 +106,8 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務"
#: accounts/const/account.py:6 #: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34 #: accounts/serializers/automations/change_secret.py:34
#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 #: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25
#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 #: authentication/confirm/password.py:27 authentication/const.py:10
#: authentication/forms.py:28 #: authentication/forms.py:28
#: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:362
#: authentication/templates/authentication/login.html:408 #: authentication/templates/authentication/login.html:408
@ -413,7 +413,7 @@ msgstr "匯出搜素: %s"
msgid "User %s view/export secret" msgid "User %s view/export secret"
msgstr "用戶 %s 查看/匯出 了密碼" msgstr "用戶 %s 查看/匯出 了密碼"
#: accounts/models/account.py:64 #: accounts/models/account.py:65
#: accounts/models/automations/check_account.py:62 #: accounts/models/automations/check_account.py:62
#: accounts/models/automations/gather_account.py:16 #: accounts/models/automations/gather_account.py:16
#: accounts/serializers/account/account.py:226 #: accounts/serializers/account/account.py:226
@ -436,7 +436,7 @@ msgstr "用戶 %s 查看/匯出 了密碼"
#: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228
#: authentication/models/connection_token.py:39 #: authentication/models/connection_token.py:39
#: 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:33 terminal/notifications.py:156 #: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:30 #: terminal/serializers/command.py:17 terminal/serializers/session.py:30
#: terminal/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4
@ -444,7 +444,7 @@ msgstr "用戶 %s 查看/匯出 了密碼"
msgid "Asset" msgid "Asset"
msgstr "資產" msgstr "資產"
#: accounts/models/account.py:68 accounts/models/template.py:16 #: accounts/models/account.py:69 accounts/models/template.py:16
#: accounts/serializers/account/account.py:233 #: accounts/serializers/account/account.py:233
#: accounts/serializers/account/account.py:284 #: accounts/serializers/account/account.py:284
#: accounts/serializers/account/template.py:35 #: accounts/serializers/account/template.py:35
@ -452,46 +452,46 @@ msgstr "資產"
msgid "Su from" msgid "Su from"
msgstr "切換自" msgstr "切換自"
#: accounts/models/account.py:70 assets/const/protocol.py:195 #: accounts/models/account.py:71 assets/const/protocol.py:195
#: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36 #: settings/serializers/auth/cas.py:25 terminal/models/applet/applet.py:36
#: terminal/models/virtualapp/virtualapp.py:21 #: terminal/models/virtualapp/virtualapp.py:21
msgid "Version" msgid "Version"
msgstr "版本" msgstr "版本"
#: accounts/models/account.py:72 #: accounts/models/account.py:73
msgid "historical Account" msgid "historical Account"
msgstr "歷史帳號" msgstr "歷史帳號"
#: accounts/models/account.py:73 #: accounts/models/account.py:74
msgid "Secret reset" msgid "Secret reset"
msgstr "可改密" msgstr "可改密"
#: accounts/models/account.py:74 accounts/serializers/account/account.py:228 #: accounts/models/account.py:75 accounts/serializers/account/account.py:228
#: users/models/user/__init__.py:127 #: users/models/user/__init__.py:127
msgid "Source" msgid "Source"
msgstr "來源" msgstr "來源"
#: accounts/models/account.py:75 #: accounts/models/account.py:76
msgid "Source ID" msgid "Source ID"
msgstr "來源 ID" msgstr "來源 ID"
#: accounts/models/account.py:76 #: accounts/models/account.py:77
msgid "Date last access" msgid "Date last access"
msgstr "上次訪問日期" msgstr "上次訪問日期"
#: accounts/models/account.py:77 #: accounts/models/account.py:78
msgid "Access by" msgid "Access by"
msgstr "訪問方式" msgstr "訪問方式"
#: accounts/models/account.py:78 #: accounts/models/account.py:79
msgid "Date change secret" msgid "Date change secret"
msgstr "密碼日期" msgstr "密碼日期"
#: accounts/models/account.py:80 #: accounts/models/account.py:81
msgid "Change secret status" msgid "Change secret status"
msgstr "改密狀態" msgstr "改密狀態"
#: accounts/models/account.py:84 #: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:67 #: accounts/models/automations/check_account.py:67
#: accounts/serializers/account/service.py:10 #: accounts/serializers/account/service.py:10
#: accounts/serializers/automations/change_secret.py:115 #: accounts/serializers/automations/change_secret.py:115
@ -503,7 +503,7 @@ msgstr "改密狀態"
#: audits/serializers.py:229 authentication/api/connection_token.py:461 #: audits/serializers.py:229 authentication/api/connection_token.py:461
#: 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:35 terminal/serializers/command.py:72 #: terminal/models/session/session.py:36 terminal/serializers/command.py:72
#: terminal/templates/terminal/_msg_command_warning.html:8 #: terminal/templates/terminal/_msg_command_warning.html:8
#: terminal/templates/terminal/_msg_session_sharing.html:8 #: terminal/templates/terminal/_msg_session_sharing.html:8
#: tickets/models/ticket/command_confirm.py:13 #: tickets/models/ticket/command_confirm.py:13
@ -511,27 +511,27 @@ msgstr "改密狀態"
msgid "Account" msgid "Account"
msgstr "帳號" msgstr "帳號"
#: accounts/models/account.py:90 #: accounts/models/account.py:91
msgid "Can view asset account secret" msgid "Can view asset account secret"
msgstr "可以查看資產帳號密碼" msgstr "可以查看資產帳號密碼"
#: accounts/models/account.py:91 #: accounts/models/account.py:92
msgid "Can view asset history account" msgid "Can view asset history account"
msgstr "可以查看資產歷史帳號" msgstr "可以查看資產歷史帳號"
#: accounts/models/account.py:92 #: accounts/models/account.py:93
msgid "Can view asset history account secret" msgid "Can view asset history account secret"
msgstr "可以查看資產歷史帳號密碼" msgstr "可以查看資產歷史帳號密碼"
#: accounts/models/account.py:93 #: accounts/models/account.py:94
msgid "Can verify account" msgid "Can verify account"
msgstr "可以驗證帳號" msgstr "可以驗證帳號"
#: accounts/models/account.py:94 #: accounts/models/account.py:95
msgid "Can push account" msgid "Can push account"
msgstr "可以推送帳號" msgstr "可以推送帳號"
#: accounts/models/account.py:95 #: accounts/models/account.py:96
msgid "Can remove account" msgid "Can remove account"
msgstr "可以移除帳號" msgstr "可以移除帳號"
@ -1226,7 +1226,6 @@ msgid "Spec info"
msgstr "特殊資訊" msgstr "特殊資訊"
#: accounts/serializers/account/account.py:467 #: accounts/serializers/account/account.py:467
#: assets/serializers/automations/base.py:46
#: authentication/serializers/connect_token_secret.py:160 #: authentication/serializers/connect_token_secret.py:160
#: authentication/templates/authentication/_access_key_modal.html:30 #: authentication/templates/authentication/_access_key_modal.html:30
#: perms/models/perm_node.py:21 users/serializers/group.py:33 #: perms/models/perm_node.py:21 users/serializers/group.py:33
@ -1244,7 +1243,7 @@ msgstr "ID"
#: 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
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:32 terminal/models/session/sharing.py:34
#: terminal/notifications.py:157 terminal/notifications.py:217 #: terminal/notifications.py:157 terminal/notifications.py:217
#: terminal/serializers/command.py:16 #: terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6 #: terminal/templates/terminal/_msg_command_warning.html:6
@ -1286,7 +1285,7 @@ msgstr "IP 白名單"
#: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143 #: terminal/models/applet/applet.py:332 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:27 #: terminal/models/component/endpoint.py:27
#: terminal/models/component/endpoint.py:122 #: terminal/models/component/endpoint.py:122
#: terminal/models/session/session.py:48 #: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32 #: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
#: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99
#: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124 #: xpack/plugins/cloud/models.py:41 xpack/plugins/cloud/models.py:124
@ -1603,7 +1602,7 @@ msgstr "任務名稱"
#: 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
#: terminal/models/applet/host.py:141 terminal/models/session/session.py:46 #: terminal/models/applet/host.py:141 terminal/models/session/session.py:47
#: tickets/models/ticket/apply_application.py:30 #: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:19 #: tickets/models/ticket/apply_asset.py:19
msgid "Date start" msgid "Date start"
@ -1616,7 +1615,7 @@ msgstr "開始日期"
#: accounts/templates/accounts/push_account_report.html:30 #: accounts/templates/accounts/push_account_report.html:30
#: settings/serializers/feature.py:28 #: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6 #: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:47 #: terminal/models/session/session.py:48
msgid "Date end" msgid "Date end"
msgstr "結束日期" msgstr "結束日期"
@ -1834,7 +1833,7 @@ msgstr "用戶管理"
#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60 #: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88 #: audits/serializers.py:38 ops/serializers/job.py:92 terminal/const.py:88
#: terminal/models/session/session.py:44 terminal/serializers/command.py:18 #: terminal/models/session/session.py:45 terminal/serializers/command.py:18
#: terminal/templates/terminal/_msg_command_alert.html:12 #: terminal/templates/terminal/_msg_command_alert.html:12
#: terminal/templates/terminal/_msg_command_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_execute_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:23 #: terminal/templates/terminal/_msg_command_warning.html:23
@ -2025,11 +2024,11 @@ msgstr "登錄城市"
msgid "User agent" msgid "User agent"
msgstr "用戶代理" msgstr "用戶代理"
#: assets/api/asset/asset.py:195 #: assets/api/asset/asset.py:194
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:199 #: assets/api/asset/asset.py:198
msgid "The number of assets exceeds the limit of 5000" msgid "The number of assets exceeds the limit of 5000"
msgstr "資產數量超過 5000 的限制" msgstr "資產數量超過 5000 的限制"
@ -3326,7 +3325,7 @@ msgid "Job audit log"
msgstr "作業審計" msgstr "作業審計"
#: audits/models.py:57 audits/models.py:101 audits/models.py:176 #: audits/models.py:57 audits/models.py:101 audits/models.py:176
#: audits/models.py:309 terminal/models/session/session.py:40 #: audits/models.py:309 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113 #: terminal/models/session/sharing.py:113
msgid "Remote addr" msgid "Remote addr"
msgstr "遠端地址" msgstr "遠端地址"
@ -3632,12 +3631,12 @@ msgstr "ACL Action 係人臉在線"
msgid "No available face feature" msgid "No available face feature"
msgstr "沒有可用的人臉特徵" msgstr "沒有可用的人臉特徵"
#: authentication/api/face.py:100 authentication/mfa/face.py:20 #: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:22 users/views/profile/face.py:72 #: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed" msgid "Facial comparison failed"
msgstr "臉部比對失敗" msgstr "臉部比對失敗"
#: authentication/api/mfa.py:63 #: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}" msgid "Current user not support mfa type: {}"
msgstr "當前用戶不支持 MFA 類型: {}" msgstr "當前用戶不支持 MFA 類型: {}"
@ -3724,14 +3723,42 @@ msgstr "憑證 ID"
msgid "SAML2 Error" msgid "SAML2 Error"
msgstr "SAML2 錯誤" msgstr "SAML2 錯誤"
#: authentication/confirm/password.py:16 #: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect" msgid "Authentication failed password incorrect"
msgstr "認證失敗 (使用者名稱或密碼不正確)" msgstr "認證失敗 (使用者名稱或密碼不正確)"
#: authentication/confirm/relogin.py:10 #: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again" msgid "Login time has exceeded {} minutes, please login again"
msgstr "登錄時長已超過 {} 分鐘,請重新登入" msgstr "登錄時長已超過 {} 分鐘,請重新登入"
#: authentication/const.py:32
msgid "OTP"
msgstr "虛擬 MFA"
#: authentication/const.py:33 authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "簡訊"
#: authentication/const.py:34
msgid "Face Recognition"
msgstr "臉部辨識"
#: authentication/const.py:35 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: authentication/const.py:36
#, fuzzy
#| msgid "Custom type"
msgid "Custom"
msgstr "自訂"
#: authentication/errors/const.py:18 #: authentication/errors/const.py:18
msgid "Username/password check failed" msgid "Username/password check failed"
msgstr "使用者名稱/密碼 校驗失敗" msgstr "使用者名稱/密碼 校驗失敗"
@ -3922,31 +3949,33 @@ msgstr "MFA 驗證碼"
msgid "Dynamic code" msgid "Dynamic code"
msgstr "動態碼" msgstr "動態碼"
#: authentication/mfa/base.py:7 #: authentication/mfa/base.py:8
msgid "Please input security code" msgid "Please input security code"
msgstr "請輸入動態安全碼" msgstr "請輸入動態安全碼"
#: authentication/mfa/custom.py:20 #: authentication/mfa/base.py:27
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid" msgid "MFA Custom code invalid"
msgstr "自訂 MFA 驗證碼校驗失敗" msgstr "自訂 MFA 驗證碼校驗失敗"
#: authentication/mfa/custom.py:26 #: authentication/mfa/custom.py:27
msgid "MFA custom verification code" msgid "MFA custom verification code"
msgstr "自訂 MFA 驗證碼" msgstr "自訂 MFA 驗證碼"
#: authentication/mfa/custom.py:56 #: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable" msgid "MFA custom global enabled, cannot disable"
msgstr "自訂 MFA 全局開啟,無法被禁用" msgstr "自訂 MFA 全局開啟,無法被禁用"
#: authentication/mfa/face.py:10 #: authentication/mfa/face.py:55
msgid "Face Recognition"
msgstr "臉部辨識"
#: authentication/mfa/face.py:54
msgid "Bind face to enable" msgid "Bind face to enable"
msgstr "綁定人臉特徵以啟用" msgstr "綁定人臉特徵以啟用"
#: authentication/mfa/face.py:58 #: authentication/mfa/face.py:59
msgid "Unbind face to disable" msgid "Unbind face to disable"
msgstr "解除綁定人臉特徵以禁用" msgstr "解除綁定人臉特徵以禁用"
@ -3954,10 +3983,6 @@ msgstr "解除綁定人臉特徵以禁用"
msgid "OTP code invalid, or server time error" msgid "OTP code invalid, or server time error"
msgstr "虛擬 MFA 驗證碼錯誤,或者伺服器端時間不對" msgstr "虛擬 MFA 驗證碼錯誤,或者伺服器端時間不對"
#: authentication/mfa/otp.py:12
msgid "OTP"
msgstr "虛擬 MFA"
#: authentication/mfa/otp.py:13 #: authentication/mfa/otp.py:13
msgid "OTP verification code" msgid "OTP verification code"
msgstr "虛擬 MFA 驗證碼" msgstr "虛擬 MFA 驗證碼"
@ -3966,40 +3991,31 @@ msgstr "虛擬 MFA 驗證碼"
msgid "Virtual OTP based MFA" msgid "Virtual OTP based MFA"
msgstr "虛擬 MFA(OTP)" msgstr "虛擬 MFA(OTP)"
#: authentication/mfa/radius.py:7 #: authentication/mfa/radius.py:8
msgid "Radius verify code invalid" msgid "Radius verify code invalid"
msgstr "Radius 校驗失敗" msgstr "Radius 校驗失敗"
#: authentication/mfa/radius.py:13 #: authentication/mfa/radius.py:14
msgid "Radius verification code" msgid "Radius verification code"
msgstr "Radius 動態安全碼" msgstr "Radius 動態安全碼"
#: authentication/mfa/radius.py:44 #: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable" msgid "Radius global enabled, cannot disable"
msgstr "Radius MFA 全局開啟,無法被禁用" msgstr "Radius MFA 全局開啟,無法被禁用"
#: authentication/mfa/sms.py:8 #: authentication/mfa/sms.py:9
msgid "SMS verify code invalid" msgid "SMS verify code invalid"
msgstr "簡訊驗證碼校驗失敗" msgstr "簡訊驗證碼校驗失敗"
#: authentication/mfa/sms.py:13 authentication/serializers/password_mfa.py:16 #: authentication/mfa/sms.py:15
#: authentication/serializers/password_mfa.py:24
#: settings/serializers/auth/sms.py:18 settings/serializers/auth/sms.py:36
#: users/forms/profile.py:104 users/forms/profile.py:111
#: users/templates/users/forgot_password.html:157
#: users/views/profile/reset.py:100
msgid "SMS"
msgstr "簡訊"
#: authentication/mfa/sms.py:14
msgid "SMS verification code" msgid "SMS verification code"
msgstr "簡訊驗證碼" msgstr "簡訊驗證碼"
#: authentication/mfa/sms.py:63 #: authentication/mfa/sms.py:64
msgid "Set phone number to enable" msgid "Set phone number to enable"
msgstr "設置手機號碼啟用" msgstr "設置手機號碼啟用"
#: authentication/mfa/sms.py:67 #: authentication/mfa/sms.py:68
msgid "Clear phone number to disable" msgid "Clear phone number to disable"
msgstr "清空手機號碼禁用" msgstr "清空手機號碼禁用"
@ -6824,11 +6840,6 @@ msgstr ""
msgid "FIDO Server name" msgid "FIDO Server name"
msgstr "Passkey Application Name" msgstr "Passkey Application Name"
#: settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"
#: settings/serializers/auth/radius.py:23 #: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS" msgid "OTP in RADIUS"
msgstr "Use Radius OTP" msgstr "Use Radius OTP"
@ -8434,43 +8445,43 @@ msgstr "可以上傳會話錄影"
msgid "Can download session replay" msgid "Can download session replay"
msgstr "可以下載會話錄影" msgstr "可以下載會話錄影"
#: terminal/models/session/session.py:36 #: terminal/models/session/session.py:37
msgid "Account ID" msgid "Account ID"
msgstr "帳號" msgstr "帳號"
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:118 #: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from" msgid "Login from"
msgstr "登錄來源" msgstr "登錄來源"
#: terminal/models/session/session.py:43 #: terminal/models/session/session.py:44
msgid "Replay" msgid "Replay"
msgstr "重播" msgstr "重播"
#: terminal/models/session/session.py:49 terminal/serializers/session.py:112 #: terminal/models/session/session.py:50 terminal/serializers/session.py:112
msgid "Command amount" msgid "Command amount"
msgstr "命令數量" msgstr "命令數量"
#: terminal/models/session/session.py:50 terminal/serializers/session.py:32 #: terminal/models/session/session.py:51 terminal/serializers/session.py:32
msgid "Error reason" msgid "Error reason"
msgstr "錯誤原因" msgstr "錯誤原因"
#: terminal/models/session/session.py:310 #: terminal/models/session/session.py:315
msgid "Session record" msgid "Session record"
msgstr "會話記錄" msgstr "會話記錄"
#: terminal/models/session/session.py:312 #: terminal/models/session/session.py:317
msgid "Can monitor session" msgid "Can monitor session"
msgstr "可以監控會話" msgstr "可以監控會話"
#: terminal/models/session/session.py:313 #: terminal/models/session/session.py:318
msgid "Can share session" msgid "Can share session"
msgstr "可以分享會話" msgstr "可以分享會話"
#: terminal/models/session/session.py:314 #: terminal/models/session/session.py:319
msgid "Can terminate session" msgid "Can terminate session"
msgstr "可以終斷會話" msgstr "可以終斷會話"
#: terminal/models/session/session.py:315 #: terminal/models/session/session.py:320
msgid "Can validate session action perm" msgid "Can validate session action perm"
msgstr "可以驗證會話動作權限" msgstr "可以驗證會話動作權限"
@ -11038,6 +11049,13 @@ msgid "Period clean sync instance task execution"
msgstr "定期清除同步實例任務執行記錄" msgstr "定期清除同步實例任務執行記錄"
#: xpack/plugins/cloud/tasks.py:54 #: xpack/plugins/cloud/tasks.py:54
#, fuzzy
#| msgid ""
#| "Every day, according to the configuration in \"System Settings - Tasks - "
#| "Regular \n"
#| " clean-up - Cloud sync task history retention days\" the system "
#| "will clean up the execution \n"
#| " records generated by cloud synchronization"
msgid "" msgid ""
"Every day, according to the configuration in \"System Settings - Tasks - " "Every day, according to the configuration in \"System Settings - Tasks - "
"Regular \n" "Regular \n"

View File

@ -32,14 +32,14 @@
"AccountPushList": "Push accounts", "AccountPushList": "Push accounts",
"AccountPushUpdate": "Update push account", "AccountPushUpdate": "Update push account",
"AccountResult": "Account secret change success/failure", "AccountResult": "Account secret change success/failure",
"AccountSessions": "Account Sessions", "AccountSessions": "Account sessions",
"AccountStorage": "Account storage", "AccountStorage": "Account storage",
"AccountSummary": "Account summary", "AccountSummary": "Account summary",
"AccountTemplate": "Account templates", "AccountTemplate": "Account templates",
"AccountTemplateList": "Account templates", "AccountTemplateList": "Account templates",
"AccountTemplateUpdateSecretHelpText": "The account list shows the accounts created through the template. when the secret is updated, the ciphertext of the accounts created through the template will be updated.", "AccountTemplateUpdateSecretHelpText": "The account list shows the accounts created through the template. when the secret is updated, the ciphertext of the accounts created through the template will be updated.",
"AccountTotal": "Account total", "AccountTotal": "Account total",
"AccountType": "Account Type", "AccountType": "Account type",
"Accounts": "Accounts", "Accounts": "Accounts",
"Action": "Action", "Action": "Action",
"ActionCount": "Action count", "ActionCount": "Action count",
@ -73,12 +73,12 @@
"AddSuccessMsg": "Add successful", "AddSuccessMsg": "Add successful",
"AddUserGroupToThisPermission": "Add user groups", "AddUserGroupToThisPermission": "Add user groups",
"AddUserToThisPermission": "Add users", "AddUserToThisPermission": "Add users",
"AddVariable": "Add Variable", "AddVariable": "Add variable",
"Address": "Address", "Address": "Address",
"AdhocCreate": "Create the command", "AdhocCreate": "Create the command",
"AdhocDetail": "Command details", "AdhocDetail": "Command details",
"AdhocManage": "Script", "AdhocManage": "Script",
"AdhocUpdate": "Update Script", "AdhocUpdate": "Update script",
"Advanced": "Advanced settings", "Advanced": "Advanced settings",
"AfterChange": "After changes", "AfterChange": "After changes",
"AjaxError404": "404 request error", "AjaxError404": "404 request error",
@ -90,7 +90,7 @@
"AllClickRead": "Mark all as read", "AllClickRead": "Mark all as read",
"AllMembers": "All members", "AllMembers": "All members",
"AllowInvalidCert": "Ignore certificate check", "AllowInvalidCert": "Ignore certificate check",
"AmazonSecretsManager": "Amazon Secrets Manager", "AmazonSecretsManager": "Amazon secrets manager",
"Announcement": "Announcement", "Announcement": "Announcement",
"AnonymousAccount": "Anonymous account", "AnonymousAccount": "Anonymous account",
"AnonymousAccountTip": "Connect to assets without using username and password, only support web type and custom type assets", "AnonymousAccountTip": "Connect to assets without using username and password, only support web type and custom type assets",
@ -195,39 +195,39 @@
"BadRoleErrorMsg": "Request error, no permission for this action", "BadRoleErrorMsg": "Request error, no permission for this action",
"BaiduCloud": "Baidu cloud", "BaiduCloud": "Baidu cloud",
"BaseAccount": "Account", "BaseAccount": "Account",
"BaseAccountBackup": "Account Backup", "BaseAccountBackup": "Account backup",
"BaseAccountChangeSecret": "Account Change Secret", "BaseAccountChangeSecret": "Account change secret",
"BaseAccountDiscover": "Account Gather", "BaseAccountDiscover": "Account gather",
"BaseAccountPush": "Account Push", "BaseAccountPush": "Account push",
"BaseAccountTemplate": "Account Template", "BaseAccountTemplate": "Account template",
"BaseApplets": "Applets", "BaseApplets": "Applets",
"BaseAssetAclList": "Login Asset ACLs", "BaseAssetAclList": "Login asset aCLs",
"BaseAssetList": "Asset List", "BaseAssetList": "Asset list",
"BaseAssetPermission": "Asset Permission", "BaseAssetPermission": "Asset permission",
"BaseCloudAccountList": "Cloud Account List", "BaseCloudAccountList": "Cloud account list",
"BaseCloudSync": "Cloud Sync", "BaseCloudSync": "Cloud sync",
"BaseCmdACL": "Cmd ACL", "BaseCmdACL": "Cmd acl",
"BaseCmdGroups": "Cmd Groups", "BaseCmdGroups": "Cmd groups",
"BaseCommandFilterAclList": "Command filter", "BaseCommandFilterAclList": "Command filter",
"BaseConnectMethodACL": "Connect Method ACL", "BaseConnectMethodACL": "Connect method acl",
"BaseFlowSetUp": "Flow Set Up", "BaseFlowSetUp": "Flow set up",
"BaseJobManagement": "Job List", "BaseJobManagement": "Job list",
"BaseLoginLog": "Login Log", "BaseLoginLog": "Login log",
"BaseMyAssets": "My Assets", "BaseMyAssets": "My assets",
"BaseOperateLog": "Operate Log", "BaseOperateLog": "Operate log",
"BasePort": "Listening ports", "BasePort": "Listening ports",
"BaseSessions": "Sessions", "BaseSessions": "Sessions",
"BaseStorage": "Storage", "BaseStorage": "Storage",
"BaseStrategy": "Strategy", "BaseStrategy": "Strategy",
"BaseSystemTasks": "System Tasks", "BaseSystemTasks": "System tasks",
"BaseTags": "Tags", "BaseTags": "Tags",
"BaseTerminal": "Terminal", "BaseTerminal": "Terminal",
"BaseTickets": "Tickets", "BaseTickets": "Tickets",
"BaseUserLoginAclList": "User Login ACL List", "BaseUserLoginAclList": "User login acl list",
"Basic": "Basic", "Basic": "Basic",
"BasicInfo": "Basic information", "BasicInfo": "Basic information",
"BasicSettings": "General", "BasicSettings": "General",
"BatchConsent": "Batch Approval", "BatchConsent": "Batch approval",
"BatchDeployment": "Batch deployment", "BatchDeployment": "Batch deployment",
"BatchProcessing": "{number} items selected", "BatchProcessing": "{number} items selected",
"BatchReject": "Batch reject", "BatchReject": "Batch reject",
@ -271,9 +271,9 @@
"ChangePassword": "Change password", "ChangePassword": "Change password",
"ChangeSecret": "Change secrets", "ChangeSecret": "Change secrets",
"ChangeSecretAccountHelpText": "For accounts in the same asset, if there is a switch-from relationship, the password change should not be performed in the same task, but should be divided into two tasks for execution separately.", "ChangeSecretAccountHelpText": "For accounts in the same asset, if there is a switch-from relationship, the password change should not be performed in the same task, but should be divided into two tasks for execution separately.",
"ChangeSecretFailAccounts": "Secret Change Failed Accounts", "ChangeSecretFailAccounts": "Secret change failed Accounts",
"ChangeSecretParams": "Change secret parameters", "ChangeSecretParams": "Change secret parameters",
"ChangeSecretTaskStatus": "Secret Change Task Status", "ChangeSecretTaskStatus": "Secret change task status",
"ChangeViewHelpText": "Click to switch different views", "ChangeViewHelpText": "Click to switch different views",
"Chat": "Chat", "Chat": "Chat",
"ChatAI": "Chat AI", "ChatAI": "Chat AI",
@ -350,9 +350,9 @@
"ConnectMethodACLHelpText": "Connect methods can be filtered to control whether users can use a certain connect method to login to the asset. according to your set rules, some connect methods can be allowed, while others can be prohibited.", "ConnectMethodACLHelpText": "Connect methods can be filtered to control whether users can use a certain connect method to login to the asset. according to your set rules, some connect methods can be allowed, while others can be prohibited.",
"ConnectMethodAclCreate": "Create connect method control", "ConnectMethodAclCreate": "Create connect method control",
"ConnectMethodAclDetail": "Connect method control details", "ConnectMethodAclDetail": "Connect method control details",
"ConnectMethodAclList": "Connect method ACLs", "ConnectMethodAclList": "Connect method acls",
"ConnectMethodAclUpdate": "Update the connect method control", "ConnectMethodAclUpdate": "Update the connect method control",
"ConnectMethodAcls": "Connect method ACLs", "ConnectMethodAcls": "Connect method acls",
"ConnectWebSocketError": "Connection to websocket failed", "ConnectWebSocketError": "Connection to websocket failed",
"Connectable": "Connectable", "Connectable": "Connectable",
"ConnectionDropped": "Connection disconnected", "ConnectionDropped": "Connection disconnected",
@ -550,7 +550,7 @@
"FTPStorageNotEnabled": "The file storage function is not enabled. Please modify the configuration file and add the following configuration: FTP_FILE_MAX_STORE=100 (supports saving files within 100M)", "FTPStorageNotEnabled": "The file storage function is not enabled. Please modify the configuration file and add the following configuration: FTP_FILE_MAX_STORE=100 (supports saving files within 100M)",
"FTPUnknownStorageState": "Unknown file storage status, please contact your administrator.", "FTPUnknownStorageState": "Unknown file storage status, please contact your administrator.",
"FacialFeatures": "Facial features", "FacialFeatures": "Facial features",
"FailCount": "Failure Count", "FailCount": "Failure count",
"Failed": "Failed", "Failed": "Failed",
"FailedAsset": "Failed assets", "FailedAsset": "Failed assets",
"FaviconTip": "Note: website icon (suggested image size: 16px*16px)", "FaviconTip": "Note: website icon (suggested image size: 16px*16px)",
@ -658,7 +658,7 @@
"Inactive": "Disabled", "Inactive": "Disabled",
"Index": "Index", "Index": "Index",
"Info": "Information", "Info": "Information",
"InformationModification": "Information Modification", "InformationModification": "Information modification",
"InheritPlatformConfig": "Inherited from platform configuration, to change, please modify the configuration in the platform", "InheritPlatformConfig": "Inherited from platform configuration, to change, please modify the configuration in the platform",
"InitialDeploy": "Initialization deployment", "InitialDeploy": "Initialization deployment",
"Input": "Input", "Input": "Input",
@ -667,7 +667,7 @@
"InputPhone": "Phone number", "InputPhone": "Phone number",
"InstanceAddress": "Instance address", "InstanceAddress": "Instance address",
"InstanceName": "Instance name", "InstanceName": "Instance name",
"InstanceNamePartIp": "Instance name and Partial IP", "InstanceNamePartIp": "Instance name and partial IP",
"InstancePlatformName": "Instance platform name", "InstancePlatformName": "Instance platform name",
"Interface": "Appearance", "Interface": "Appearance",
"InterfaceSettings": "Appearance", "InterfaceSettings": "Appearance",
@ -1411,7 +1411,7 @@
"UpdateSelected": "Update selected", "UpdateSelected": "Update selected",
"UpdateSuccessMsg": "Successfully updated !", "UpdateSuccessMsg": "Successfully updated !",
"Updated": "Updated", "Updated": "Updated",
"UpgradeEnterpriseEdition": "Upgrade to Enterprise Edition", "UpgradeEnterpriseEdition": "Upgrade to enterprise edition",
"UpgradeEnterpriseEditionHelpText": "Upgrade to enterprise edition to enjoy this feature", "UpgradeEnterpriseEditionHelpText": "Upgrade to enterprise edition to enjoy this feature",
"Upload": "Upload", "Upload": "Upload",
"UploadCsvLth10MHelpText": "Only csv/xlsx can be uploaded, and no more than 10m", "UploadCsvLth10MHelpText": "Only csv/xlsx can be uploaded, and no more than 10m",
@ -1512,5 +1512,7 @@
"forceEnableMFAHelpText": "If force enable, user can not disable by themselves", "forceEnableMFAHelpText": "If force enable, user can not disable by themselves",
"removeWarningMsg": "Are you sure you want to remove", "removeWarningMsg": "Are you sure you want to remove",
"ExecutionSummary": "Execution summary", "ExecutionSummary": "Execution summary",
"setVariable": "Set variable" "setVariable": "Set variable",
"TotalAccounts": "Total accounts",
"Periodic": "Periodic"
} }

View File

@ -83,7 +83,7 @@
"AllClickRead": "全部已读", "AllClickRead": "全部已读",
"AllMembers": "全部成员", "AllMembers": "全部成员",
"AllowInvalidCert": "忽略证书检查", "AllowInvalidCert": "忽略证书检查",
"AmazonSecretsManager": "Amazon Secrets Manager", "AmazonSecretsManager": "Amazon 机密管理器",
"Announcement": "公告", "Announcement": "公告",
"AnonymousAccount": "匿名账号", "AnonymousAccount": "匿名账号",
"AnonymousAccountTip": "连接资产时不使用用户名和密码,仅支持 web类型 和 自定义类型 的资产", "AnonymousAccountTip": "连接资产时不使用用户名和密码,仅支持 web类型 和 自定义类型 的资产",
@ -251,7 +251,7 @@
"CancelTicket": "取消工单", "CancelTicket": "取消工单",
"CannotAccess": "无法访问当前页面", "CannotAccess": "无法访问当前页面",
"Category": "类别", "Category": "类别",
"CeleryTaskLog": "Celery任务日志", "CeleryTaskLog": "Celery 任务日志",
"Certificate": "证书", "Certificate": "证书",
"CertificateKey": "客户端密钥", "CertificateKey": "客户端密钥",
"ChangeCredentials": "账号改密", "ChangeCredentials": "账号改密",
@ -587,7 +587,7 @@
"Hardware": "硬件信息", "Hardware": "硬件信息",
"HardwareInfo": "硬件信息", "HardwareInfo": "硬件信息",
"HasImportErrorItemMsg": "存在导入失败项,点击左侧 x 查看失败原因,点击表格编辑后,可以继续导入失败项", "HasImportErrorItemMsg": "存在导入失败项,点击左侧 x 查看失败原因,点击表格编辑后,可以继续导入失败项",
"HashicorpVault": "HCP vault", "HashicorpVault": "HCP 保险库",
"Help": "帮助", "Help": "帮助",
"HighLoad": "较高", "HighLoad": "较高",
"HistoricalSessionNum": "历史会话数", "HistoricalSessionNum": "历史会话数",
@ -1470,5 +1470,8 @@
"setVariable": "设置参数", "setVariable": "设置参数",
"TableSetting": "表格偏好", "TableSetting": "表格偏好",
"AccountDiscoverTask": "账号发现", "AccountDiscoverTask": "账号发现",
"ExecutionSummary": "执行汇总" "ExecutionSummary": "执行汇总",
"TotalAccounts": "账号总数",
"Periodic": "定期",
"ChangeSecretFailAccounts": "改密失败账号"
} }