diff --git a/apps/accounts/api/automations/change_secret_dashboard.py b/apps/accounts/api/automations/change_secret_dashboard.py index 2744cc757..0903fefc2 100644 --- a/apps/accounts/api/automations/change_secret_dashboard.py +++ b/apps/accounts/api/automations/change_secret_dashboard.py @@ -88,7 +88,7 @@ class ChangeSecretDashboardApi(APIView): return ChangeSecretRecord.get_valid_records().filter(execution__automation__type=self.tp) 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() nodes = Node.objects.filter(id__in=node_ids) 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)) 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() @staticmethod @@ -121,12 +123,12 @@ class ChangeSecretDashboardApi(APIView): if _all or query_params.get('total_count_change_secrets'): 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'): 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'): diff --git a/apps/assets/models/automations/base.py b/apps/assets/models/automations/base.py index 2df9aff61..3c235ea9d 100644 --- a/apps/assets/models/automations/base.py +++ b/apps/assets/models/automations/base.py @@ -159,10 +159,6 @@ class AutomationExecution(OrgModelMixin): ) verbose_name = _("Automation task execution") - @property - def short_id(self): - return str(self.id)[:8] - @property def is_finished(self): return bool(self.date_finished) diff --git a/apps/assets/serializers/automations/base.py b/apps/assets/serializers/automations/base.py index 19864e948..44e9f65fb 100644 --- a/apps/assets/serializers/automations/base.py +++ b/apps/assets/serializers/automations/base.py @@ -43,7 +43,6 @@ class AutomationExecutionSerializer(serializers.ModelSerializer): snapshot = serializers.SerializerMethodField(label=_('Automation snapshot')) trigger = LabeledChoiceField(choices=Trigger.choices, read_only=True, label=_("Trigger mode")) status = LabeledChoiceField(choices=Status.choices, read_only=True, label=_('Status')) - short_id = serializers.CharField(read_only=True, label=_('ID')) class Meta: model = AutomationExecution @@ -51,7 +50,7 @@ class AutomationExecutionSerializer(serializers.ModelSerializer): 'trigger', 'date_start', 'date_finished', 'snapshot', 'status', 'duration' ] - fields = ['id', 'short_id', 'automation'] + read_only_fields + fields = ['id', 'automation'] + read_only_fields @staticmethod def get_snapshot(obj): diff --git a/apps/i18n/core/en/LC_MESSAGES/django.po b/apps/i18n/core/en/LC_MESSAGES/django.po index 430e70e69..3c368696b 100644 --- a/apps/i18n/core/en/LC_MESSAGES/django.po +++ b/apps/i18n/core/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-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" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,7 +29,7 @@ msgstr "" msgid "Account not found" 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 [{}]" msgstr "" @@ -105,8 +105,8 @@ msgstr "" #: accounts/const/account.py:6 #: accounts/serializers/automations/change_secret.py:34 -#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 -#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 +#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25 +#: authentication/confirm/password.py:27 authentication/const.py:10 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:408 @@ -412,7 +412,7 @@ msgstr "" msgid "User %s view/export secret" msgstr "" -#: accounts/models/account.py:64 +#: accounts/models/account.py:65 #: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 @@ -435,7 +435,7 @@ msgstr "" #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: authentication/models/connection_token.py:39 #: 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/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 @@ -443,7 +443,7 @@ msgstr "" msgid "Asset" 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:284 #: accounts/serializers/account/template.py:35 @@ -451,46 +451,46 @@ msgstr "" msgid "Su 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 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "" -#: accounts/models/account.py:72 +#: accounts/models/account.py:73 msgid "historical Account" msgstr "" -#: accounts/models/account.py:73 +#: accounts/models/account.py:74 msgid "Secret reset" 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 msgid "Source" msgstr "" -#: accounts/models/account.py:75 +#: accounts/models/account.py:76 msgid "Source ID" msgstr "" -#: accounts/models/account.py:76 +#: accounts/models/account.py:77 msgid "Date last access" msgstr "" -#: accounts/models/account.py:77 +#: accounts/models/account.py:78 msgid "Access by" msgstr "Access by" -#: accounts/models/account.py:78 +#: accounts/models/account.py:79 msgid "Date change secret" msgstr "" -#: accounts/models/account.py:80 +#: accounts/models/account.py:81 msgid "Change secret status" msgstr "" -#: accounts/models/account.py:84 +#: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:67 #: accounts/serializers/account/service.py:10 #: accounts/serializers/automations/change_secret.py:115 @@ -502,7 +502,7 @@ msgstr "" #: audits/serializers.py:229 authentication/api/connection_token.py:461 #: ops/models/base.py:18 perms/models/asset_permission.py:75 #: 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_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -510,27 +510,27 @@ msgstr "" msgid "Account" msgstr "" -#: accounts/models/account.py:90 +#: accounts/models/account.py:91 msgid "Can view asset account secret" msgstr "" -#: accounts/models/account.py:91 +#: accounts/models/account.py:92 msgid "Can view asset history account" msgstr "" -#: accounts/models/account.py:92 +#: accounts/models/account.py:93 msgid "Can view asset history account secret" msgstr "" -#: accounts/models/account.py:93 +#: accounts/models/account.py:94 msgid "Can verify account" msgstr "" -#: accounts/models/account.py:94 +#: accounts/models/account.py:95 msgid "Can push account" msgstr "" -#: accounts/models/account.py:95 +#: accounts/models/account.py:96 msgid "Can remove account" msgstr "" @@ -1216,7 +1216,6 @@ msgid "Spec info" msgstr "" #: accounts/serializers/account/account.py:467 -#: assets/serializers/automations/base.py:46 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: 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 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: 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/serializers/command.py:16 #: 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/component/endpoint.py:27 #: 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 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: 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 #: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 #: 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_asset.py:19 msgid "Date start" @@ -1587,7 +1586,7 @@ msgstr "" #: accounts/templates/accounts/push_account_report.html:30 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:47 +#: terminal/models/session/session.py:48 msgid "Date end" msgstr "" @@ -1805,7 +1804,7 @@ msgstr "" #: 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 -#: 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_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:23 @@ -1990,11 +1989,11 @@ msgstr "" msgid "User agent" 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" msgstr "" -#: assets/api/asset/asset.py:199 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "" @@ -2143,7 +2142,7 @@ msgstr "" #: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 msgid "Custom type" -msgstr "Custom" +msgstr "" #: assets/const/cloud.py:7 msgid "Public cloud" @@ -2897,7 +2896,7 @@ msgstr "" #: assets/serializers/automations/base.py:38 msgid "Executions" -msgstr "Executions" +msgstr "" #: assets/serializers/cagegory.py:13 msgid "Constraints" @@ -3264,7 +3263,7 @@ msgid "Job audit log" msgstr "" #: 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 msgid "Remote addr" msgstr "" @@ -3566,12 +3565,12 @@ msgstr "" msgid "No available face feature" msgstr "" -#: authentication/api/face.py:100 authentication/mfa/face.py:20 -#: authentication/mfa/face.py:22 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:21 +#: authentication/mfa/face.py:23 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "" -#: authentication/api/mfa.py:63 +#: authentication/api/mfa.py:61 msgid "Current user not support mfa type: {}" msgstr "" @@ -3658,14 +3657,40 @@ msgstr "" msgid "SAML2 Error" msgstr "" -#: authentication/confirm/password.py:16 +#: authentication/confirm/password.py:17 msgid "Authentication failed password incorrect" msgstr "" -#: authentication/confirm/relogin.py:10 +#: authentication/confirm/relogin.py:11 msgid "Login time has exceeded {} minutes, please login again" 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 msgid "Username/password check failed" msgstr "" @@ -3853,31 +3878,33 @@ msgstr "" msgid "Dynamic code" msgstr "" -#: authentication/mfa/base.py:7 +#: authentication/mfa/base.py:8 msgid "Please input security code" 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" msgstr "" -#: authentication/mfa/custom.py:26 +#: authentication/mfa/custom.py:27 msgid "MFA custom verification code" msgstr "" -#: authentication/mfa/custom.py:56 +#: authentication/mfa/custom.py:57 msgid "MFA custom global enabled, cannot disable" msgstr "" -#: authentication/mfa/face.py:10 -msgid "Face Recognition" -msgstr "" - -#: authentication/mfa/face.py:54 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "" -#: authentication/mfa/face.py:58 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "" @@ -3885,10 +3912,6 @@ msgstr "" msgid "OTP code invalid, or server time error" msgstr "" -#: authentication/mfa/otp.py:12 -msgid "OTP" -msgstr "" - #: authentication/mfa/otp.py:13 msgid "OTP verification code" msgstr "" @@ -3897,40 +3920,31 @@ msgstr "" msgid "Virtual OTP based MFA" msgstr "" -#: authentication/mfa/radius.py:7 +#: authentication/mfa/radius.py:8 msgid "Radius verify code invalid" msgstr "" -#: authentication/mfa/radius.py:13 +#: authentication/mfa/radius.py:14 msgid "Radius verification code" msgstr "" -#: authentication/mfa/radius.py:44 +#: authentication/mfa/radius.py:45 msgid "Radius global enabled, cannot disable" msgstr "" -#: authentication/mfa/sms.py:8 +#: authentication/mfa/sms.py:9 msgid "SMS verify code invalid" msgstr "" -#: authentication/mfa/sms.py:13 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/mfa/sms.py:14 +#: authentication/mfa/sms.py:15 msgid "SMS verification code" msgstr "" -#: authentication/mfa/sms.py:63 +#: authentication/mfa/sms.py:64 msgid "Set phone number to enable" msgstr "" -#: authentication/mfa/sms.py:67 +#: authentication/mfa/sms.py:68 msgid "Clear phone number to disable" msgstr "" @@ -6695,11 +6709,6 @@ msgstr "" msgid "FIDO Server name" msgstr "" -#: settings/serializers/auth/radius.py:14 -#: settings/serializers/auth/radius.py:16 -msgid "Radius" -msgstr "" - #: settings/serializers/auth/radius.py:23 msgid "OTP in RADIUS" msgstr "" @@ -8257,43 +8266,43 @@ msgstr "" msgid "Can download session replay" msgstr "" -#: terminal/models/session/session.py:36 +#: terminal/models/session/session.py:37 msgid "Account ID" 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" msgstr "" -#: terminal/models/session/session.py:43 +#: terminal/models/session/session.py:44 msgid "Replay" 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" 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" msgstr "" -#: terminal/models/session/session.py:310 +#: terminal/models/session/session.py:315 msgid "Session record" msgstr "" -#: terminal/models/session/session.py:312 +#: terminal/models/session/session.py:317 msgid "Can monitor session" msgstr "" -#: terminal/models/session/session.py:313 +#: terminal/models/session/session.py:318 msgid "Can share session" msgstr "" -#: terminal/models/session/session.py:314 +#: terminal/models/session/session.py:319 msgid "Can terminate session" msgstr "" -#: terminal/models/session/session.py:315 +#: terminal/models/session/session.py:320 msgid "Can validate session action perm" msgstr "" diff --git a/apps/i18n/core/ja/LC_MESSAGES/django.po b/apps/i18n/core/ja/LC_MESSAGES/django.po index 6d164d8cb..82a1e3ce1 100644 --- a/apps/i18n/core/ja/LC_MESSAGES/django.po +++ b/apps/i18n/core/ja/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-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" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,7 +29,7 @@ msgstr "アカウントはすでに存在しています" msgid "Account not found" 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 [{}]" msgstr "パラメータ 'action' は [{}] でなければなりません。" @@ -105,8 +105,8 @@ msgstr ">>> ゲートウェイ接続のテストタスクを開始する" #: accounts/const/account.py:6 #: accounts/serializers/automations/change_secret.py:34 -#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 -#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 +#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25 +#: authentication/confirm/password.py:27 authentication/const.py:10 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:408 @@ -414,7 +414,7 @@ msgstr "検索のエクスポート: %s" msgid "User %s view/export secret" msgstr "ユーザー %s がパスワードを閲覧/導き出しました" -#: accounts/models/account.py:64 +#: accounts/models/account.py:65 #: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 @@ -437,7 +437,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: authentication/models/connection_token.py:39 #: 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/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 @@ -445,7 +445,7 @@ msgstr "ユーザー %s がパスワードを閲覧/導き出しました" msgid "Asset" 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:284 #: accounts/serializers/account/template.py:35 @@ -453,17 +453,17 @@ msgstr "資産" msgid "Su from" 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 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "バージョン" -#: accounts/models/account.py:72 +#: accounts/models/account.py:73 msgid "historical Account" msgstr "アカウントの歴史" -#: accounts/models/account.py:73 +#: accounts/models/account.py:74 msgid "Secret reset" msgstr "" "可改密 - パスワード変更可 \n" @@ -482,32 +482,32 @@ msgstr "" "新发现 - 新たな発見 \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 msgid "Source" msgstr "ソース" -#: accounts/models/account.py:75 +#: accounts/models/account.py:76 msgid "Source ID" msgstr "ソース ID" -#: accounts/models/account.py:76 +#: accounts/models/account.py:77 msgid "Date last access" msgstr "最終訪問日" -#: accounts/models/account.py:77 +#: accounts/models/account.py:78 msgid "Access by" msgstr "アクセス方法" -#: accounts/models/account.py:78 +#: accounts/models/account.py:79 msgid "Date change secret" msgstr "パスワード日" -#: accounts/models/account.py:80 +#: accounts/models/account.py:81 msgid "Change secret status" msgstr "変更状態" -#: accounts/models/account.py:84 +#: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:67 #: accounts/serializers/account/service.py:10 #: accounts/serializers/automations/change_secret.py:115 @@ -519,7 +519,7 @@ msgstr "変更状態" #: audits/serializers.py:229 authentication/api/connection_token.py:461 #: ops/models/base.py:18 perms/models/asset_permission.py:75 #: 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_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -527,27 +527,27 @@ msgstr "変更状態" msgid "Account" msgstr "アカウント" -#: accounts/models/account.py:90 +#: accounts/models/account.py:91 msgid "Can view asset account secret" msgstr "資産アカウントの秘密を表示できます" -#: accounts/models/account.py:91 +#: accounts/models/account.py:92 msgid "Can view asset history account" msgstr "資産履歴アカウントを表示できます" -#: accounts/models/account.py:92 +#: accounts/models/account.py:93 msgid "Can view asset history account secret" msgstr "資産履歴アカウントパスワードを表示できます" -#: accounts/models/account.py:93 +#: accounts/models/account.py:94 msgid "Can verify account" msgstr "アカウントを確認できます" -#: accounts/models/account.py:94 +#: accounts/models/account.py:95 msgid "Can push account" msgstr "アカウントをプッシュできます" -#: accounts/models/account.py:95 +#: accounts/models/account.py:96 msgid "Can remove account" msgstr "アカウントを削除できます" @@ -1243,7 +1243,6 @@ msgid "Spec info" msgstr "特別情報" #: accounts/serializers/account/account.py:467 -#: assets/serializers/automations/base.py:46 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: 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 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: 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/serializers/command.py:16 #: 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/component/endpoint.py:27 #: 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 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: 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 #: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 #: 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_asset.py:19 msgid "Date start" @@ -1651,7 +1650,7 @@ msgstr "開始日" #: accounts/templates/accounts/push_account_report.html:30 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:47 +#: terminal/models/session/session.py:48 msgid "Date end" msgstr "終了日" @@ -1873,7 +1872,7 @@ msgstr "ユーザー" #: 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 -#: 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_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:23 @@ -2066,13 +2065,13 @@ msgstr "ログイン都市" msgid "User agent" 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" msgstr "" "資産を直接作成することはできません。ホストまたはその他を作成する必要がありま" "す" -#: assets/api/asset/asset.py:199 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "資産の数が5000の制限を超えています" @@ -3397,7 +3396,7 @@ msgid "Job audit log" msgstr "業務監査" #: 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 msgid "Remote addr" msgstr "リモートaddr" @@ -3707,12 +3706,12 @@ msgstr "ACL Action は顔オンラインです" msgid "No available face feature" msgstr "利用可能な顔の特徴はありません" -#: authentication/api/face.py:100 authentication/mfa/face.py:20 -#: authentication/mfa/face.py:22 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:21 +#: authentication/mfa/face.py:23 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "顔認証の照合に失敗" -#: authentication/api/mfa.py:63 +#: authentication/api/mfa.py:61 msgid "Current user not support mfa type: {}" msgstr "現在のユーザーはmfaタイプをサポートしていません: {}" @@ -3804,14 +3803,42 @@ msgstr "資格情報ID" msgid "SAML2 Error" msgstr "SAML2 エラー" -#: authentication/confirm/password.py:16 +#: authentication/confirm/password.py:17 msgid "Authentication failed password incorrect" msgstr "認証に失敗しました (ユーザー名またはパスワードが正しくありません)" -#: authentication/confirm/relogin.py:10 +#: authentication/confirm/relogin.py:11 msgid "Login time has exceeded {} minutes, please login again" 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 msgid "Username/password check failed" msgstr "ユーザー名/パスワードのチェックに失敗しました" @@ -4009,32 +4036,34 @@ msgstr "MFAコード" msgid "Dynamic code" msgstr "動的コード" -#: authentication/mfa/base.py:7 +#: authentication/mfa/base.py:8 msgid "Please input security code" 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" msgstr "カスタム MFA 検証コードの検証に失敗しました" -#: authentication/mfa/custom.py:26 +#: authentication/mfa/custom.py:27 msgid "MFA custom verification code" msgstr "カスタム MFA 検証コード" -#: authentication/mfa/custom.py:56 +#: authentication/mfa/custom.py:57 msgid "MFA custom global enabled, cannot disable" msgstr "" "カスタム MFA はグローバルに有効になっており、無効にすることはできません" -#: authentication/mfa/face.py:10 -msgid "Face Recognition" -msgstr "顔認証" - -#: authentication/mfa/face.py:54 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "顔の特徴を結びつけて有効化" -#: authentication/mfa/face.py:58 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "顔の特徴を解除して無効化" @@ -4042,10 +4071,6 @@ msgstr "顔の特徴を解除して無効化" msgid "OTP code invalid, or server time error" msgstr "OTPコードが無効、またはサーバー時間エラー" -#: authentication/mfa/otp.py:12 -msgid "OTP" -msgstr "OTP" - #: authentication/mfa/otp.py:13 msgid "OTP verification code" msgstr "OTP検証コード" @@ -4054,40 +4079,31 @@ msgstr "OTP検証コード" msgid "Virtual OTP based MFA" msgstr "仮想OTPベースのMFA" -#: authentication/mfa/radius.py:7 +#: authentication/mfa/radius.py:8 msgid "Radius verify code invalid" msgstr "Radius verifyコードが無効" -#: authentication/mfa/radius.py:13 +#: authentication/mfa/radius.py:14 msgid "Radius verification code" msgstr "半径確認コード" -#: authentication/mfa/radius.py:44 +#: authentication/mfa/radius.py:45 msgid "Radius global enabled, cannot disable" msgstr "Radius globalが有効になり、無効にできません" -#: authentication/mfa/sms.py:8 +#: authentication/mfa/sms.py:9 msgid "SMS verify code invalid" msgstr "メッセージ検証コードが無効" -#: authentication/mfa/sms.py:13 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/mfa/sms.py:14 +#: authentication/mfa/sms.py:15 msgid "SMS verification code" msgstr "SMS確認コード" -#: authentication/mfa/sms.py:63 +#: authentication/mfa/sms.py:64 msgid "Set phone number to enable" msgstr "電話番号を設定して有効にする" -#: authentication/mfa/sms.py:67 +#: authentication/mfa/sms.py:68 msgid "Clear phone number to disable" msgstr "無効にする電話番号をクリアする" @@ -6980,11 +6996,6 @@ msgstr "" msgid "FIDO Server name" msgstr "FIDOサーバー名" -#: settings/serializers/auth/radius.py:14 -#: settings/serializers/auth/radius.py:16 -msgid "Radius" -msgstr "Radius" - #: settings/serializers/auth/radius.py:23 msgid "OTP in RADIUS" msgstr "Radius のOTP" @@ -8656,43 +8667,43 @@ msgstr "セッションのリプレイをアップロードできます" msgid "Can download session replay" msgstr "セッション再生をダウンロードできます" -#: terminal/models/session/session.py:36 +#: terminal/models/session/session.py:37 msgid "Account 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" msgstr "ログイン元" -#: terminal/models/session/session.py:43 +#: terminal/models/session/session.py:44 msgid "Replay" 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" 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" msgstr "間違った理由" -#: terminal/models/session/session.py:310 +#: terminal/models/session/session.py:315 msgid "Session record" msgstr "セッション記録" -#: terminal/models/session/session.py:312 +#: terminal/models/session/session.py:317 msgid "Can monitor session" msgstr "セッションを監視できます" -#: terminal/models/session/session.py:313 +#: terminal/models/session/session.py:318 msgid "Can share session" msgstr "セッションを共有できます" -#: terminal/models/session/session.py:314 +#: terminal/models/session/session.py:319 msgid "Can terminate session" msgstr "セッションを終了できます" -#: terminal/models/session/session.py:315 +#: terminal/models/session/session.py:320 msgid "Can validate session action perm" msgstr "セッションアクションのパーマを検証できます" @@ -11309,6 +11320,13 @@ msgid "Period clean sync instance task execution" msgstr "同期インスタンス タスクの実行記録を定期的にクリアする" #: 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 "" "Every day, according to the configuration in \"System Settings - Tasks - " "Regular \n" diff --git a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po index 6dad993be..e95cc4f4f 100644 --- a/apps/i18n/core/pt_BR/LC_MESSAGES/django.po +++ b/apps/i18n/core/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-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" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -29,7 +29,7 @@ msgstr "Conta já existente" msgid "Account not found" 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 [{}]" 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/serializers/automations/change_secret.py:34 -#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 -#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 +#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25 +#: authentication/confirm/password.py:27 authentication/const.py:10 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:408 @@ -415,7 +415,7 @@ msgstr "Exportar pesquisa: %s" msgid "User %s view/export secret" 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/gather_account.py:16 #: 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 #: authentication/models/connection_token.py:39 #: 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/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 @@ -446,7 +446,7 @@ msgstr "Usuário %s visualizou/exportou a senha" msgid "Asset" 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:284 #: accounts/serializers/account/template.py:35 @@ -454,46 +454,46 @@ msgstr "Ativos" msgid "Su from" 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 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "Versão" -#: accounts/models/account.py:72 +#: accounts/models/account.py:73 msgid "historical Account" msgstr "Histórico de Conta" -#: accounts/models/account.py:73 +#: accounts/models/account.py:74 msgid "Secret reset" 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 msgid "Source" msgstr "Origem" -#: accounts/models/account.py:75 +#: accounts/models/account.py:76 msgid "Source ID" msgstr "ID de origem" -#: accounts/models/account.py:76 +#: accounts/models/account.py:77 msgid "Date last access" msgstr "Data do Último Acesso" -#: accounts/models/account.py:77 +#: accounts/models/account.py:78 msgid "Access by" msgstr "Método de Acesso" -#: accounts/models/account.py:78 +#: accounts/models/account.py:79 msgid "Date change secret" msgstr "Data da Senha" -#: accounts/models/account.py:80 +#: accounts/models/account.py:81 msgid "Change secret status" 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/serializers/account/service.py:10 #: 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 #: ops/models/base.py:18 perms/models/asset_permission.py:75 #: 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_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -513,27 +513,27 @@ msgstr "Status da Alteração de Senha" msgid "Account" msgstr "Conta" -#: accounts/models/account.py:90 +#: accounts/models/account.py:91 msgid "Can view asset account secret" 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" 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" 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" msgstr "É possível verificar a conta" -#: accounts/models/account.py:94 +#: accounts/models/account.py:95 msgid "Can push account" msgstr "É possível enviar a conta" -#: accounts/models/account.py:95 +#: accounts/models/account.py:96 msgid "Can remove account" msgstr "É possível remover a conta" @@ -1248,7 +1248,6 @@ msgid "Spec info" msgstr "Informações especiais" #: accounts/serializers/account/account.py:467 -#: assets/serializers/automations/base.py:46 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: 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 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: 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/serializers/command.py:16 #: 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/component/endpoint.py:27 #: 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 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: 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 #: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 #: 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_asset.py:19 msgid "Date start" @@ -1672,7 +1671,7 @@ msgstr "Data de Início" #: accounts/templates/accounts/push_account_report.html:30 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:47 +#: terminal/models/session/session.py:48 msgid "Date end" msgstr "Data de Encerramento" @@ -1899,7 +1898,7 @@ msgstr "Usuário" #: 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 -#: 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_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:23 @@ -2094,13 +2093,13 @@ msgstr "Cidade do login" msgid "User agent" 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" msgstr "" "Não é possível criar ativos diretamente, você deve criar um host ou outros " "ativos." -#: assets/api/asset/asset.py:199 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 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" #: 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 msgid "Remote addr" msgstr "Endereço remoto" @@ -3744,12 +3743,12 @@ msgstr "Ação ACL é facial online" msgid "No available face feature" msgstr "Não há características faciais disponíveis" -#: authentication/api/face.py:100 authentication/mfa/face.py:20 -#: authentication/mfa/face.py:22 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:21 +#: authentication/mfa/face.py:23 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "Falha na comparação facial" -#: authentication/api/mfa.py:63 +#: authentication/api/mfa.py:61 msgid "Current user not support mfa type: {}" msgstr "O usuário atual não suporta o tipo de MFA: {}" @@ -3842,14 +3841,42 @@ msgstr "ID da credencial" msgid "SAML2 Error" msgstr "Erro SAML2" -#: authentication/confirm/password.py:16 +#: authentication/confirm/password.py:17 msgid "Authentication failed password incorrect" 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" 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 msgid "Username/password check failed" msgstr "Falha na verificação de usuário/senha" @@ -4046,31 +4073,33 @@ msgstr "Código de verificação MFA" msgid "Dynamic code" msgstr "Código Action" -#: authentication/mfa/base.py:7 +#: authentication/mfa/base.py:8 msgid "Please input security code" 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" 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" msgstr "Código MFA personalizado" -#: authentication/mfa/custom.py:56 +#: authentication/mfa/custom.py:57 msgid "MFA custom global enabled, cannot disable" msgstr "MFA personalizado ativado globalmente, não pode ser desativado" -#: authentication/mfa/face.py:10 -msgid "Face Recognition" -msgstr "Reconhecimento facial" - -#: authentication/mfa/face.py:54 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "Vincule características faciais para habilitar" -#: authentication/mfa/face.py:58 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" 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á " "incorreto" -#: authentication/mfa/otp.py:12 -msgid "OTP" -msgstr "MFA Virtual" - #: authentication/mfa/otp.py:13 msgid "OTP verification code" 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" msgstr "MFA virtual (OTP)" -#: authentication/mfa/radius.py:7 +#: authentication/mfa/radius.py:8 msgid "Radius verify code invalid" msgstr "Falha na verificação Radius" -#: authentication/mfa/radius.py:13 +#: authentication/mfa/radius.py:14 msgid "Radius verification code" 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" 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" msgstr "Falha na verificação do código de SMS" -#: authentication/mfa/sms.py:13 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/mfa/sms.py:14 +#: authentication/mfa/sms.py:15 msgid "SMS verification code" msgstr "Código de verificação de SMS" -#: authentication/mfa/sms.py:63 +#: authentication/mfa/sms.py:64 msgid "Set phone number to enable" 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" msgstr "Desativar limpeza de número de telefone" @@ -7056,11 +7072,6 @@ msgstr "" msgid "FIDO Server name" 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 msgid "OTP in RADIUS" 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" 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" 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" msgstr "Origem do login" -#: terminal/models/session/session.py:43 +#: terminal/models/session/session.py:44 msgid "Replay" 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" 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" msgstr "Motivo do erro" -#: terminal/models/session/session.py:310 +#: terminal/models/session/session.py:315 msgid "Session record" msgstr "Registros de sessão" -#: terminal/models/session/session.py:312 +#: terminal/models/session/session.py:317 msgid "Can monitor session" msgstr "É possível monitorar a sessão" -#: terminal/models/session/session.py:313 +#: terminal/models/session/session.py:318 msgid "Can share session" msgstr "É possível compartilhar a sessão" -#: terminal/models/session/session.py:314 +#: terminal/models/session/session.py:319 msgid "Can terminate session" 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" msgstr "É possível validar as permissões de Action na sessão." @@ -11449,6 +11460,13 @@ msgstr "" "instâncias" #: 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 "" "Every day, according to the configuration in \"System Settings - Tasks - " "Regular \n" diff --git a/apps/i18n/core/zh/LC_MESSAGES/django.po b/apps/i18n/core/zh/LC_MESSAGES/django.po index b2f087f3e..171f3125a 100644 --- a/apps/i18n/core/zh/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-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" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -28,7 +28,7 @@ msgstr "账号已存在" msgid "Account not found" 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 [{}]" msgstr "参数 'action' 必须是 [{}]" @@ -104,8 +104,8 @@ msgstr ">>> 开始执行测试网关账号可连接性任务" #: accounts/const/account.py:6 #: accounts/serializers/automations/change_secret.py:34 -#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 -#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 +#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25 +#: authentication/confirm/password.py:27 authentication/const.py:10 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:408 @@ -411,7 +411,7 @@ msgstr "导出搜素: %s" msgid "User %s view/export secret" msgstr "用户 %s 查看/导出 了密码" -#: accounts/models/account.py:64 +#: accounts/models/account.py:65 #: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 @@ -434,7 +434,7 @@ msgstr "用户 %s 查看/导出 了密码" #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: authentication/models/connection_token.py:39 #: 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/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 @@ -442,7 +442,7 @@ msgstr "用户 %s 查看/导出 了密码" msgid "Asset" 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:284 #: accounts/serializers/account/template.py:35 @@ -450,46 +450,46 @@ msgstr "资产" msgid "Su from" 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 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:72 +#: accounts/models/account.py:73 msgid "historical Account" msgstr "历史账号" -#: accounts/models/account.py:73 +#: accounts/models/account.py:74 msgid "Secret reset" 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 msgid "Source" msgstr "来源" -#: accounts/models/account.py:75 +#: accounts/models/account.py:76 msgid "Source ID" msgstr "来源 ID" -#: accounts/models/account.py:76 +#: accounts/models/account.py:77 msgid "Date last access" msgstr "上次访问日期" -#: accounts/models/account.py:77 +#: accounts/models/account.py:78 msgid "Access by" msgstr "访问方式" -#: accounts/models/account.py:78 +#: accounts/models/account.py:79 msgid "Date change secret" msgstr "密码日期" -#: accounts/models/account.py:80 +#: accounts/models/account.py:81 msgid "Change secret status" msgstr "改密状态" -#: accounts/models/account.py:84 +#: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:67 #: accounts/serializers/account/service.py:10 #: accounts/serializers/automations/change_secret.py:115 @@ -501,7 +501,7 @@ msgstr "改密状态" #: audits/serializers.py:229 authentication/api/connection_token.py:461 #: ops/models/base.py:18 perms/models/asset_permission.py:75 #: 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_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -509,27 +509,27 @@ msgstr "改密状态" msgid "Account" msgstr "账号" -#: accounts/models/account.py:90 +#: accounts/models/account.py:91 msgid "Can view asset account secret" msgstr "可以查看资产账号密码" -#: accounts/models/account.py:91 +#: accounts/models/account.py:92 msgid "Can view asset history account" msgstr "可以查看资产历史账号" -#: accounts/models/account.py:92 +#: accounts/models/account.py:93 msgid "Can view asset history account secret" msgstr "可以查看资产历史账号密码" -#: accounts/models/account.py:93 +#: accounts/models/account.py:94 msgid "Can verify account" msgstr "可以验证账号" -#: accounts/models/account.py:94 +#: accounts/models/account.py:95 msgid "Can push account" msgstr "可以推送账号" -#: accounts/models/account.py:95 +#: accounts/models/account.py:96 msgid "Can remove account" msgstr "可以移除账号" @@ -1224,7 +1224,6 @@ msgid "Spec info" msgstr "特殊信息" #: accounts/serializers/account/account.py:467 -#: assets/serializers/automations/base.py:46 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: 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 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: 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/serializers/command.py:16 #: 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/component/endpoint.py:27 #: 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 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: 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 #: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 #: 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_asset.py:19 msgid "Date start" @@ -1613,7 +1612,7 @@ msgstr "开始日期" #: accounts/templates/accounts/push_account_report.html:30 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:47 +#: terminal/models/session/session.py:48 msgid "Date end" msgstr "结束日期" @@ -1831,7 +1830,7 @@ msgstr "用户" #: 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 -#: 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_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:23 @@ -2022,11 +2021,11 @@ msgstr "登录城市" msgid "User agent" 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" msgstr "不能直接创建资产, 你应该创建主机或其他资产" -#: assets/api/asset/asset.py:199 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "资产数量超过了 5000 的限制" @@ -2175,7 +2174,7 @@ msgstr "Web" #: assets/const/category.py:15 common/sdk/sms/endpoint.py:20 msgid "Custom type" -msgstr "自定义" +msgstr "自定义类型" #: assets/const/cloud.py:7 msgid "Public cloud" @@ -3321,7 +3320,7 @@ msgid "Job audit log" msgstr "作业审计日志" #: 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 msgid "Remote addr" msgstr "远端地址" @@ -3627,12 +3626,12 @@ msgstr "ACL 动作是人脸在线" msgid "No available face feature" msgstr "没有可用的人脸特征" -#: authentication/api/face.py:100 authentication/mfa/face.py:20 -#: authentication/mfa/face.py:22 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:21 +#: authentication/mfa/face.py:23 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "人脸比对失败" -#: authentication/api/mfa.py:63 +#: authentication/api/mfa.py:61 msgid "Current user not support mfa type: {}" msgstr "当前用户不支持 MFA 类型: {}" @@ -3719,14 +3718,40 @@ msgstr "凭证 ID" msgid "SAML2 Error" msgstr "SAML2 错误" -#: authentication/confirm/password.py:16 +#: authentication/confirm/password.py:17 msgid "Authentication failed password incorrect" msgstr "认证失败 (用户名或密码不正确)" -#: authentication/confirm/relogin.py:10 +#: authentication/confirm/relogin.py:11 msgid "Login time has exceeded {} minutes, please login again" 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 msgid "Username/password check failed" msgstr "用户名/密码 校验失败" @@ -3917,31 +3942,33 @@ msgstr "MFA 验证码" msgid "Dynamic code" msgstr "动态码" -#: authentication/mfa/base.py:7 +#: authentication/mfa/base.py:8 msgid "Please input security code" 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" msgstr "自定义 MFA 验证码校验失败" -#: authentication/mfa/custom.py:26 +#: authentication/mfa/custom.py:27 msgid "MFA custom verification code" msgstr "自定义 MFA 验证码" -#: authentication/mfa/custom.py:56 +#: authentication/mfa/custom.py:57 msgid "MFA custom global enabled, cannot disable" msgstr "自定义 MFA 全局开启,无法被禁用" -#: authentication/mfa/face.py:10 -msgid "Face Recognition" -msgstr "人脸识别" - -#: authentication/mfa/face.py:54 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "绑定人脸特征以启用" -#: authentication/mfa/face.py:58 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "解绑人脸特征以禁用" @@ -3949,10 +3976,6 @@ msgstr "解绑人脸特征以禁用" msgid "OTP code invalid, or server time error" msgstr "虚拟 MFA 验证码错误,或者服务器端时间不对" -#: authentication/mfa/otp.py:12 -msgid "OTP" -msgstr "虚拟 MFA" - #: authentication/mfa/otp.py:13 msgid "OTP verification code" msgstr "虚拟 MFA 验证码" @@ -3961,40 +3984,31 @@ msgstr "虚拟 MFA 验证码" msgid "Virtual OTP based MFA" msgstr "虚拟 MFA(OTP)" -#: authentication/mfa/radius.py:7 +#: authentication/mfa/radius.py:8 msgid "Radius verify code invalid" msgstr "Radius 校验失败" -#: authentication/mfa/radius.py:13 +#: authentication/mfa/radius.py:14 msgid "Radius verification code" msgstr "Radius 动态安全码" -#: authentication/mfa/radius.py:44 +#: authentication/mfa/radius.py:45 msgid "Radius global enabled, cannot disable" msgstr "Radius MFA 全局开启,无法被禁用" -#: authentication/mfa/sms.py:8 +#: authentication/mfa/sms.py:9 msgid "SMS verify code invalid" msgstr "短信验证码校验失败" -#: authentication/mfa/sms.py:13 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/mfa/sms.py:14 +#: authentication/mfa/sms.py:15 msgid "SMS verification code" msgstr "短信验证码" -#: authentication/mfa/sms.py:63 +#: authentication/mfa/sms.py:64 msgid "Set phone number to enable" msgstr "设置手机号码启用" -#: authentication/mfa/sms.py:67 +#: authentication/mfa/sms.py:68 msgid "Clear phone number to disable" msgstr "清空手机号码禁用" @@ -6819,11 +6833,6 @@ msgstr "" msgid "FIDO Server name" msgstr "Passkey 服务名称" -#: settings/serializers/auth/radius.py:14 -#: settings/serializers/auth/radius.py:16 -msgid "Radius" -msgstr "Radius" - #: settings/serializers/auth/radius.py:23 msgid "OTP in RADIUS" msgstr "使用 Radius OTP" @@ -8429,43 +8438,43 @@ msgstr "可以上传会话录像" msgid "Can download session replay" msgstr "可以下载会话录像" -#: terminal/models/session/session.py:36 +#: terminal/models/session/session.py:37 msgid "Account ID" 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" msgstr "登录来源" -#: terminal/models/session/session.py:43 +#: terminal/models/session/session.py:44 msgid "Replay" 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" 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" msgstr "错误原因" -#: terminal/models/session/session.py:310 +#: terminal/models/session/session.py:315 msgid "Session record" msgstr "会话记录" -#: terminal/models/session/session.py:312 +#: terminal/models/session/session.py:317 msgid "Can monitor session" msgstr "可以监控会话" -#: terminal/models/session/session.py:313 +#: terminal/models/session/session.py:318 msgid "Can share session" msgstr "可以分享会话" -#: terminal/models/session/session.py:314 +#: terminal/models/session/session.py:319 msgid "Can terminate session" msgstr "可以终断会话" -#: terminal/models/session/session.py:315 +#: terminal/models/session/session.py:320 msgid "Can validate session action perm" msgstr "可以验证会话动作权限" @@ -11028,8 +11037,8 @@ msgid "" "clean up the execution \n" " records generated by cloud synchronization" msgstr "" -"每天根据系统设置-任务列表-定期清理配置-云同步记录配置,对云同步产生的执行记录" -"进行清理" +"每天,系统会根据“系统设置-任务-”中的配置定期清理云同步任务历史保留天数,对云" +"同步产生的执行记录进行清理" #: xpack/plugins/interface/api.py:52 msgid "Restore default successfully." diff --git a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po index e308e8a5e..419bd9e39 100644 --- a/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po +++ b/apps/i18n/core/zh_Hant/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JumpServer 0.3.3\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-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" "Last-Translator: ibuler \n" "Language-Team: JumpServer team\n" @@ -30,7 +30,7 @@ msgstr "帳號已存在" msgid "Account not found" 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 [{}]" msgstr "參數 'action' 必須是 [{}]" @@ -106,8 +106,8 @@ msgstr ">>> 開始執行測試閘道器帳號可連結性的任務" #: accounts/const/account.py:6 #: accounts/serializers/automations/change_secret.py:34 -#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:9 -#: authentication/confirm/password.py:24 authentication/confirm/password.py:26 +#: audits/signal_handlers/login_log.py:34 authentication/confirm/password.py:25 +#: authentication/confirm/password.py:27 authentication/const.py:10 #: authentication/forms.py:28 #: authentication/templates/authentication/login.html:362 #: authentication/templates/authentication/login.html:408 @@ -413,7 +413,7 @@ msgstr "匯出搜素: %s" msgid "User %s view/export secret" msgstr "用戶 %s 查看/匯出 了密碼" -#: accounts/models/account.py:64 +#: accounts/models/account.py:65 #: accounts/models/automations/check_account.py:62 #: accounts/models/automations/gather_account.py:16 #: accounts/serializers/account/account.py:226 @@ -436,7 +436,7 @@ msgstr "用戶 %s 查看/匯出 了密碼" #: audits/models.py:59 audits/models.py:312 audits/serializers.py:228 #: authentication/models/connection_token.py:39 #: 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/templates/terminal/_msg_command_warning.html:4 #: terminal/templates/terminal/_msg_session_sharing.html:4 @@ -444,7 +444,7 @@ msgstr "用戶 %s 查看/匯出 了密碼" msgid "Asset" 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:284 #: accounts/serializers/account/template.py:35 @@ -452,46 +452,46 @@ msgstr "資產" msgid "Su from" 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 #: terminal/models/virtualapp/virtualapp.py:21 msgid "Version" msgstr "版本" -#: accounts/models/account.py:72 +#: accounts/models/account.py:73 msgid "historical Account" msgstr "歷史帳號" -#: accounts/models/account.py:73 +#: accounts/models/account.py:74 msgid "Secret reset" 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 msgid "Source" msgstr "來源" -#: accounts/models/account.py:75 +#: accounts/models/account.py:76 msgid "Source ID" msgstr "來源 ID" -#: accounts/models/account.py:76 +#: accounts/models/account.py:77 msgid "Date last access" msgstr "上次訪問日期" -#: accounts/models/account.py:77 +#: accounts/models/account.py:78 msgid "Access by" msgstr "訪問方式" -#: accounts/models/account.py:78 +#: accounts/models/account.py:79 msgid "Date change secret" msgstr "密碼日期" -#: accounts/models/account.py:80 +#: accounts/models/account.py:81 msgid "Change secret status" msgstr "改密狀態" -#: accounts/models/account.py:84 +#: accounts/models/account.py:85 #: accounts/models/automations/check_account.py:67 #: accounts/serializers/account/service.py:10 #: accounts/serializers/automations/change_secret.py:115 @@ -503,7 +503,7 @@ msgstr "改密狀態" #: audits/serializers.py:229 authentication/api/connection_token.py:461 #: ops/models/base.py:18 perms/models/asset_permission.py:75 #: 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_session_sharing.html:8 #: tickets/models/ticket/command_confirm.py:13 @@ -511,27 +511,27 @@ msgstr "改密狀態" msgid "Account" msgstr "帳號" -#: accounts/models/account.py:90 +#: accounts/models/account.py:91 msgid "Can view asset account secret" msgstr "可以查看資產帳號密碼" -#: accounts/models/account.py:91 +#: accounts/models/account.py:92 msgid "Can view asset history account" msgstr "可以查看資產歷史帳號" -#: accounts/models/account.py:92 +#: accounts/models/account.py:93 msgid "Can view asset history account secret" msgstr "可以查看資產歷史帳號密碼" -#: accounts/models/account.py:93 +#: accounts/models/account.py:94 msgid "Can verify account" msgstr "可以驗證帳號" -#: accounts/models/account.py:94 +#: accounts/models/account.py:95 msgid "Can push account" msgstr "可以推送帳號" -#: accounts/models/account.py:95 +#: accounts/models/account.py:96 msgid "Can remove account" msgstr "可以移除帳號" @@ -1226,7 +1226,6 @@ msgid "Spec info" msgstr "特殊資訊" #: accounts/serializers/account/account.py:467 -#: assets/serializers/automations/base.py:46 #: authentication/serializers/connect_token_secret.py:160 #: authentication/templates/authentication/_access_key_modal.html:30 #: 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 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: 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/serializers/command.py:16 #: 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/component/endpoint.py:27 #: 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 #: tickets/models/ticket/general.py:298 users/models/user/__init__.py:99 #: 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 #: perms/models/asset_permission.py:78 settings/serializers/feature.py:27 #: 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_asset.py:19 msgid "Date start" @@ -1616,7 +1615,7 @@ msgstr "開始日期" #: accounts/templates/accounts/push_account_report.html:30 #: settings/serializers/feature.py:28 #: settings/templates/ldap/_msg_import_ldap_user.html:6 -#: terminal/models/session/session.py:47 +#: terminal/models/session/session.py:48 msgid "Date end" msgstr "結束日期" @@ -1834,7 +1833,7 @@ msgstr "用戶管理" #: 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 -#: 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_execute_alert.html:10 #: terminal/templates/terminal/_msg_command_warning.html:23 @@ -2025,11 +2024,11 @@ msgstr "登錄城市" msgid "User agent" 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" msgstr "不能直接創建資產, 你應該創建主機或其他資產" -#: assets/api/asset/asset.py:199 +#: assets/api/asset/asset.py:198 msgid "The number of assets exceeds the limit of 5000" msgstr "資產數量超過 5000 的限制" @@ -3326,7 +3325,7 @@ msgid "Job audit log" msgstr "作業審計" #: 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 msgid "Remote addr" msgstr "遠端地址" @@ -3632,12 +3631,12 @@ msgstr "ACL Action 係人臉在線" msgid "No available face feature" msgstr "沒有可用的人臉特徵" -#: authentication/api/face.py:100 authentication/mfa/face.py:20 -#: authentication/mfa/face.py:22 users/views/profile/face.py:72 +#: authentication/api/face.py:100 authentication/mfa/face.py:21 +#: authentication/mfa/face.py:23 users/views/profile/face.py:72 msgid "Facial comparison failed" msgstr "臉部比對失敗" -#: authentication/api/mfa.py:63 +#: authentication/api/mfa.py:61 msgid "Current user not support mfa type: {}" msgstr "當前用戶不支持 MFA 類型: {}" @@ -3724,14 +3723,42 @@ msgstr "憑證 ID" msgid "SAML2 Error" msgstr "SAML2 錯誤" -#: authentication/confirm/password.py:16 +#: authentication/confirm/password.py:17 msgid "Authentication failed password incorrect" msgstr "認證失敗 (使用者名稱或密碼不正確)" -#: authentication/confirm/relogin.py:10 +#: authentication/confirm/relogin.py:11 msgid "Login time has exceeded {} minutes, please login again" 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 msgid "Username/password check failed" msgstr "使用者名稱/密碼 校驗失敗" @@ -3922,31 +3949,33 @@ msgstr "MFA 驗證碼" msgid "Dynamic code" msgstr "動態碼" -#: authentication/mfa/base.py:7 +#: authentication/mfa/base.py:8 msgid "Please input security code" 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" msgstr "自訂 MFA 驗證碼校驗失敗" -#: authentication/mfa/custom.py:26 +#: authentication/mfa/custom.py:27 msgid "MFA custom verification code" msgstr "自訂 MFA 驗證碼" -#: authentication/mfa/custom.py:56 +#: authentication/mfa/custom.py:57 msgid "MFA custom global enabled, cannot disable" msgstr "自訂 MFA 全局開啟,無法被禁用" -#: authentication/mfa/face.py:10 -msgid "Face Recognition" -msgstr "臉部辨識" - -#: authentication/mfa/face.py:54 +#: authentication/mfa/face.py:55 msgid "Bind face to enable" msgstr "綁定人臉特徵以啟用" -#: authentication/mfa/face.py:58 +#: authentication/mfa/face.py:59 msgid "Unbind face to disable" msgstr "解除綁定人臉特徵以禁用" @@ -3954,10 +3983,6 @@ msgstr "解除綁定人臉特徵以禁用" msgid "OTP code invalid, or server time error" msgstr "虛擬 MFA 驗證碼錯誤,或者伺服器端時間不對" -#: authentication/mfa/otp.py:12 -msgid "OTP" -msgstr "虛擬 MFA" - #: authentication/mfa/otp.py:13 msgid "OTP verification code" msgstr "虛擬 MFA 驗證碼" @@ -3966,40 +3991,31 @@ msgstr "虛擬 MFA 驗證碼" msgid "Virtual OTP based MFA" msgstr "虛擬 MFA(OTP)" -#: authentication/mfa/radius.py:7 +#: authentication/mfa/radius.py:8 msgid "Radius verify code invalid" msgstr "Radius 校驗失敗" -#: authentication/mfa/radius.py:13 +#: authentication/mfa/radius.py:14 msgid "Radius verification code" msgstr "Radius 動態安全碼" -#: authentication/mfa/radius.py:44 +#: authentication/mfa/radius.py:45 msgid "Radius global enabled, cannot disable" msgstr "Radius MFA 全局開啟,無法被禁用" -#: authentication/mfa/sms.py:8 +#: authentication/mfa/sms.py:9 msgid "SMS verify code invalid" msgstr "簡訊驗證碼校驗失敗" -#: authentication/mfa/sms.py:13 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/mfa/sms.py:14 +#: authentication/mfa/sms.py:15 msgid "SMS verification code" msgstr "簡訊驗證碼" -#: authentication/mfa/sms.py:63 +#: authentication/mfa/sms.py:64 msgid "Set phone number to enable" msgstr "設置手機號碼啟用" -#: authentication/mfa/sms.py:67 +#: authentication/mfa/sms.py:68 msgid "Clear phone number to disable" msgstr "清空手機號碼禁用" @@ -6824,11 +6840,6 @@ msgstr "" msgid "FIDO Server 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 msgid "OTP in RADIUS" msgstr "Use Radius OTP" @@ -8434,43 +8445,43 @@ msgstr "可以上傳會話錄影" msgid "Can download session replay" msgstr "可以下載會話錄影" -#: terminal/models/session/session.py:36 +#: terminal/models/session/session.py:37 msgid "Account ID" 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" msgstr "登錄來源" -#: terminal/models/session/session.py:43 +#: terminal/models/session/session.py:44 msgid "Replay" 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" 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" msgstr "錯誤原因" -#: terminal/models/session/session.py:310 +#: terminal/models/session/session.py:315 msgid "Session record" msgstr "會話記錄" -#: terminal/models/session/session.py:312 +#: terminal/models/session/session.py:317 msgid "Can monitor session" msgstr "可以監控會話" -#: terminal/models/session/session.py:313 +#: terminal/models/session/session.py:318 msgid "Can share session" msgstr "可以分享會話" -#: terminal/models/session/session.py:314 +#: terminal/models/session/session.py:319 msgid "Can terminate session" msgstr "可以終斷會話" -#: terminal/models/session/session.py:315 +#: terminal/models/session/session.py:320 msgid "Can validate session action perm" msgstr "可以驗證會話動作權限" @@ -11038,6 +11049,13 @@ msgid "Period clean sync instance task execution" msgstr "定期清除同步實例任務執行記錄" #: 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 "" "Every day, according to the configuration in \"System Settings - Tasks - " "Regular \n" diff --git a/apps/i18n/lina/en.json b/apps/i18n/lina/en.json index 20818e50a..50afc9610 100644 --- a/apps/i18n/lina/en.json +++ b/apps/i18n/lina/en.json @@ -32,14 +32,14 @@ "AccountPushList": "Push accounts", "AccountPushUpdate": "Update push account", "AccountResult": "Account secret change success/failure", - "AccountSessions": "Account Sessions", + "AccountSessions": "Account sessions", "AccountStorage": "Account storage", "AccountSummary": "Account summary", "AccountTemplate": "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.", "AccountTotal": "Account total", - "AccountType": "Account Type", + "AccountType": "Account type", "Accounts": "Accounts", "Action": "Action", "ActionCount": "Action count", @@ -73,12 +73,12 @@ "AddSuccessMsg": "Add successful", "AddUserGroupToThisPermission": "Add user groups", "AddUserToThisPermission": "Add users", - "AddVariable": "Add Variable", + "AddVariable": "Add variable", "Address": "Address", "AdhocCreate": "Create the command", "AdhocDetail": "Command details", "AdhocManage": "Script", - "AdhocUpdate": "Update Script", + "AdhocUpdate": "Update script", "Advanced": "Advanced settings", "AfterChange": "After changes", "AjaxError404": "404 request error", @@ -90,7 +90,7 @@ "AllClickRead": "Mark all as read", "AllMembers": "All members", "AllowInvalidCert": "Ignore certificate check", - "AmazonSecretsManager": "Amazon Secrets Manager", + "AmazonSecretsManager": "Amazon secrets manager", "Announcement": "Announcement", "AnonymousAccount": "Anonymous account", "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", "BaiduCloud": "Baidu cloud", "BaseAccount": "Account", - "BaseAccountBackup": "Account Backup", - "BaseAccountChangeSecret": "Account Change Secret", - "BaseAccountDiscover": "Account Gather", - "BaseAccountPush": "Account Push", - "BaseAccountTemplate": "Account Template", + "BaseAccountBackup": "Account backup", + "BaseAccountChangeSecret": "Account change secret", + "BaseAccountDiscover": "Account gather", + "BaseAccountPush": "Account push", + "BaseAccountTemplate": "Account template", "BaseApplets": "Applets", - "BaseAssetAclList": "Login Asset ACLs", - "BaseAssetList": "Asset List", - "BaseAssetPermission": "Asset Permission", - "BaseCloudAccountList": "Cloud Account List", - "BaseCloudSync": "Cloud Sync", - "BaseCmdACL": "Cmd ACL", - "BaseCmdGroups": "Cmd Groups", + "BaseAssetAclList": "Login asset aCLs", + "BaseAssetList": "Asset list", + "BaseAssetPermission": "Asset permission", + "BaseCloudAccountList": "Cloud account list", + "BaseCloudSync": "Cloud sync", + "BaseCmdACL": "Cmd acl", + "BaseCmdGroups": "Cmd groups", "BaseCommandFilterAclList": "Command filter", - "BaseConnectMethodACL": "Connect Method ACL", - "BaseFlowSetUp": "Flow Set Up", - "BaseJobManagement": "Job List", - "BaseLoginLog": "Login Log", - "BaseMyAssets": "My Assets", - "BaseOperateLog": "Operate Log", + "BaseConnectMethodACL": "Connect method acl", + "BaseFlowSetUp": "Flow set up", + "BaseJobManagement": "Job list", + "BaseLoginLog": "Login log", + "BaseMyAssets": "My assets", + "BaseOperateLog": "Operate log", "BasePort": "Listening ports", "BaseSessions": "Sessions", "BaseStorage": "Storage", "BaseStrategy": "Strategy", - "BaseSystemTasks": "System Tasks", + "BaseSystemTasks": "System tasks", "BaseTags": "Tags", "BaseTerminal": "Terminal", "BaseTickets": "Tickets", - "BaseUserLoginAclList": "User Login ACL List", + "BaseUserLoginAclList": "User login acl list", "Basic": "Basic", "BasicInfo": "Basic information", "BasicSettings": "General", - "BatchConsent": "Batch Approval", + "BatchConsent": "Batch approval", "BatchDeployment": "Batch deployment", "BatchProcessing": "{number} items selected", "BatchReject": "Batch reject", @@ -271,9 +271,9 @@ "ChangePassword": "Change password", "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.", - "ChangeSecretFailAccounts": "Secret Change Failed Accounts", + "ChangeSecretFailAccounts": "Secret change failed Accounts", "ChangeSecretParams": "Change secret parameters", - "ChangeSecretTaskStatus": "Secret Change Task Status", + "ChangeSecretTaskStatus": "Secret change task status", "ChangeViewHelpText": "Click to switch different views", "Chat": "Chat", "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.", "ConnectMethodAclCreate": "Create connect method control", "ConnectMethodAclDetail": "Connect method control details", - "ConnectMethodAclList": "Connect method ACLs", + "ConnectMethodAclList": "Connect method acls", "ConnectMethodAclUpdate": "Update the connect method control", - "ConnectMethodAcls": "Connect method ACLs", + "ConnectMethodAcls": "Connect method acls", "ConnectWebSocketError": "Connection to websocket failed", "Connectable": "Connectable", "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)", "FTPUnknownStorageState": "Unknown file storage status, please contact your administrator.", "FacialFeatures": "Facial features", - "FailCount": "Failure Count", + "FailCount": "Failure count", "Failed": "Failed", "FailedAsset": "Failed assets", "FaviconTip": "Note: website icon (suggested image size: 16px*16px)", @@ -658,7 +658,7 @@ "Inactive": "Disabled", "Index": "Index", "Info": "Information", - "InformationModification": "Information Modification", + "InformationModification": "Information modification", "InheritPlatformConfig": "Inherited from platform configuration, to change, please modify the configuration in the platform", "InitialDeploy": "Initialization deployment", "Input": "Input", @@ -667,7 +667,7 @@ "InputPhone": "Phone number", "InstanceAddress": "Instance address", "InstanceName": "Instance name", - "InstanceNamePartIp": "Instance name and Partial IP", + "InstanceNamePartIp": "Instance name and partial IP", "InstancePlatformName": "Instance platform name", "Interface": "Appearance", "InterfaceSettings": "Appearance", @@ -1411,7 +1411,7 @@ "UpdateSelected": "Update selected", "UpdateSuccessMsg": "Successfully updated !", "Updated": "Updated", - "UpgradeEnterpriseEdition": "Upgrade to Enterprise Edition", + "UpgradeEnterpriseEdition": "Upgrade to enterprise edition", "UpgradeEnterpriseEditionHelpText": "Upgrade to enterprise edition to enjoy this feature", "Upload": "Upload", "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", "removeWarningMsg": "Are you sure you want to remove", "ExecutionSummary": "Execution summary", - "setVariable": "Set variable" + "setVariable": "Set variable", + "TotalAccounts": "Total accounts", + "Periodic": "Periodic" } \ No newline at end of file diff --git a/apps/i18n/lina/zh.json b/apps/i18n/lina/zh.json index db90ac7d4..ae0d8a3fd 100644 --- a/apps/i18n/lina/zh.json +++ b/apps/i18n/lina/zh.json @@ -83,7 +83,7 @@ "AllClickRead": "全部已读", "AllMembers": "全部成员", "AllowInvalidCert": "忽略证书检查", - "AmazonSecretsManager": "Amazon Secrets Manager", + "AmazonSecretsManager": "Amazon 机密管理器", "Announcement": "公告", "AnonymousAccount": "匿名账号", "AnonymousAccountTip": "连接资产时不使用用户名和密码,仅支持 web类型 和 自定义类型 的资产", @@ -251,7 +251,7 @@ "CancelTicket": "取消工单", "CannotAccess": "无法访问当前页面", "Category": "类别", - "CeleryTaskLog": "Celery任务日志", + "CeleryTaskLog": "Celery 任务日志", "Certificate": "证书", "CertificateKey": "客户端密钥", "ChangeCredentials": "账号改密", @@ -587,7 +587,7 @@ "Hardware": "硬件信息", "HardwareInfo": "硬件信息", "HasImportErrorItemMsg": "存在导入失败项,点击左侧 x 查看失败原因,点击表格编辑后,可以继续导入失败项", - "HashicorpVault": "HCP vault", + "HashicorpVault": "HCP 保险库", "Help": "帮助", "HighLoad": "较高", "HistoricalSessionNum": "历史会话数", @@ -1470,5 +1470,8 @@ "setVariable": "设置参数", "TableSetting": "表格偏好", "AccountDiscoverTask": "账号发现", - "ExecutionSummary": "执行汇总" + "ExecutionSummary": "执行汇总", + "TotalAccounts": "账号总数", + "Periodic": "定期", + "ChangeSecretFailAccounts": "改密失败账号" } \ No newline at end of file