perf: translate

pull/14796/head
feng 2025-01-08 14:30:37 +08:00 committed by Bryan
parent b740d9d42f
commit 7791d6222a
7 changed files with 1767 additions and 2401 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-12-19 15:10+0800\n" "POT-Creation-Date: 2025-01-08 14:25+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -365,7 +365,7 @@ msgstr ""
#: accounts/serializers/automations/change_secret.py:150 #: accounts/serializers/automations/change_secret.py:150
#: accounts/templates/accounts/asset_account_change_info.html:7 #: accounts/templates/accounts/asset_account_change_info.html:7
#: accounts/templates/accounts/change_secret_failed_info.html:11 #: accounts/templates/accounts/change_secret_failed_info.html:11
#: acls/serializers/base.py:123 assets/models/asset/common.py:102 #: acls/serializers/base.py:130 assets/models/asset/common.py:102
#: assets/models/asset/common.py:362 assets/models/cmd_filter.py:36 #: assets/models/asset/common.py:362 assets/models/cmd_filter.py:36
#: audits/models.py:58 authentication/models/connection_token.py:36 #: audits/models.py:58 authentication/models/connection_token.py:36
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17 #: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
@ -408,7 +408,7 @@ msgstr ""
#: accounts/serializers/automations/change_secret.py:120 #: accounts/serializers/automations/change_secret.py:120
#: accounts/serializers/automations/change_secret.py:151 #: accounts/serializers/automations/change_secret.py:151
#: accounts/templates/accounts/change_secret_failed_info.html:12 #: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:124 #: acls/serializers/base.py:131
#: acls/templates/acls/asset_login_reminder.html:10 #: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:59 #: assets/serializers/gateway.py:33 audits/models.py:59
#: authentication/api/connection_token.py:459 ops/models/base.py:18 #: authentication/api/connection_token.py:459 ops/models/base.py:18
@ -513,7 +513,7 @@ msgid "Trigger mode"
msgstr "" msgstr ""
#: accounts/models/automations/backup_account.py:140 audits/models.py:203 #: accounts/models/automations/backup_account.py:140 audits/models.py:203
#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:176 #: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:179
#: xpack/plugins/cloud/models.py:231 #: xpack/plugins/cloud/models.py:231
msgid "Reason" msgid "Reason"
msgstr "" msgstr ""
@ -929,7 +929,7 @@ msgstr ""
#: ops/models/job.py:155 ops/serializers/job.py:20 #: ops/models/job.py:155 ops/serializers/job.py:20
#: perms/serializers/permission.py:46 #: perms/serializers/permission.py:46
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
#: xpack/plugins/cloud/manager.py:89 #: xpack/plugins/cloud/manager.py:92
msgid "Assets" msgid "Assets"
msgstr "" msgstr ""
@ -956,7 +956,7 @@ msgstr ""
msgid "ID" msgid "ID"
msgstr "" msgstr ""
#: accounts/serializers/account/account.py:475 acls/serializers/base.py:116 #: accounts/serializers/account/account.py:475 acls/serializers/base.py:123
#: acls/templates/acls/asset_login_reminder.html:8 #: acls/templates/acls/asset_login_reminder.html:8
#: acls/templates/acls/user_login_reminder.html:8 #: acls/templates/acls/user_login_reminder.html:8
#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54 #: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:54
@ -964,7 +964,7 @@ msgstr ""
#: audits/serializers.py:195 authentication/models/connection_token.py:32 #: audits/serializers.py:195 authentication/models/connection_token.py:32
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12 #: notifications/models/notification.py:12
#: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
@ -1491,15 +1491,15 @@ msgstr ""
msgid "IP/Host" msgid "IP/Host"
msgstr "" msgstr ""
#: acls/serializers/base.py:91 #: acls/serializers/base.py:98
msgid "Recipients" msgid "Recipients"
msgstr "" msgstr ""
#: acls/serializers/base.py:103 tickets/serializers/ticket/ticket.py:77 #: acls/serializers/base.py:110 tickets/serializers/ticket/ticket.py:77
msgid "The organization `{}` does not exist" msgid "The organization `{}` does not exist"
msgstr "" msgstr ""
#: acls/serializers/base.py:109 #: acls/serializers/base.py:116
msgid "None of the reviewers belong to Organization `{}`" msgid "None of the reviewers belong to Organization `{}`"
msgstr "" msgstr ""
@ -1710,7 +1710,7 @@ msgstr ""
#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76
#: settings/serializers/feature.py:80 settings/serializers/feature.py:93 #: settings/serializers/feature.py:80 settings/serializers/feature.py:93
#: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14
#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:89 #: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:92
#: xpack/plugins/cloud/serializers/account_attrs.py:72 #: xpack/plugins/cloud/serializers/account_attrs.py:72
msgid "Host" msgid "Host"
msgstr "" msgstr ""
@ -2748,7 +2748,7 @@ msgstr ""
#: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284
#: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:90 #: xpack/plugins/cloud/manager.py:93
msgid "View" msgid "View"
msgstr "" msgstr ""
@ -2956,7 +2956,7 @@ msgid "Creator"
msgstr "" msgstr ""
#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:240 #: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:240
#: xpack/plugins/cloud/manager.py:99 #: xpack/plugins/cloud/manager.py:102
msgid "Summary" msgid "Summary"
msgstr "" msgstr ""
@ -3131,7 +3131,7 @@ msgid "No available face feature"
msgstr "" msgstr ""
#: authentication/api/face.py:100 authentication/mfa/face.py:21 #: authentication/api/face.py:100 authentication/mfa/face.py:21
#: authentication/mfa/face.py:23 #: authentication/mfa/face.py:23 users/views/profile/face.py:72
msgid "Facial comparison failed" msgid "Facial comparison failed"
msgstr "" msgstr ""
@ -3447,11 +3447,11 @@ msgstr ""
msgid "Face Recognition" msgid "Face Recognition"
msgstr "" msgstr ""
#: authentication/mfa/face.py:54 #: authentication/mfa/face.py:55
msgid "Bind face to enable" msgid "Bind face to enable"
msgstr "" msgstr ""
#: authentication/mfa/face.py:58 #: authentication/mfa/face.py:59
msgid "Unbind face to disable" msgid "Unbind face to disable"
msgstr "" msgstr ""
@ -3626,13 +3626,13 @@ msgstr ""
#: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146
#: users/models/user/__init__.py:93 #: users/models/user/__init__.py:93
#: xpack/plugins/cloud/serializers/account_attrs.py:213 #: xpack/plugins/cloud/serializers/account_attrs.py:214
msgid "Private key" msgid "Private key"
msgstr "" msgstr ""
#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34
#: users/forms/profile.py:175 users/models/user/__init__.py:96 #: users/forms/profile.py:175 users/models/user/__init__.py:96
#: xpack/plugins/cloud/serializers/account_attrs.py:210 #: xpack/plugins/cloud/serializers/account_attrs.py:211
msgid "Public key" msgid "Public key"
msgstr "" msgstr ""
@ -4077,29 +4077,29 @@ msgstr ""
msgid "Redirecting to {} authentication" msgid "Redirecting to {} authentication"
msgstr "" msgstr ""
#: authentication/views/login.py:243 #: authentication/views/login.py:247
msgid "Login timeout, please try again." msgid "Login timeout, please try again."
msgstr "" msgstr ""
#: authentication/views/login.py:288 #: authentication/views/login.py:292
msgid "User email already exists ({})" msgid "User email already exists ({})"
msgstr "" msgstr ""
#: authentication/views/login.py:366 #: authentication/views/login.py:370
msgid "" msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n" "Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
" Don't close this page" " Don't close this page"
msgstr "" msgstr ""
#: authentication/views/login.py:371 #: authentication/views/login.py:375
msgid "No ticket found" msgid "No ticket found"
msgstr "" msgstr ""
#: authentication/views/login.py:407 #: authentication/views/login.py:411
msgid "Logout success" msgid "Logout success"
msgstr "" msgstr ""
#: authentication/views/login.py:408 #: authentication/views/login.py:412
msgid "Logout success, return login page" msgid "Logout success, return login page"
msgstr "" msgstr ""
@ -4189,7 +4189,7 @@ msgstr ""
msgid "Ultimate edition" msgid "Ultimate edition"
msgstr "" msgstr ""
#: common/const/common.py:5 xpack/plugins/cloud/manager.py:417 #: common/const/common.py:5 xpack/plugins/cloud/manager.py:424
#, python-format #, python-format
msgid "%(name)s was created successfully" msgid "%(name)s was created successfully"
msgstr "" msgstr ""
@ -4250,8 +4250,8 @@ msgstr ""
#: common/serializers/fields.py:144 terminal/serializers/session.py:81 #: common/serializers/fields.py:144 terminal/serializers/session.py:81
#: tickets/serializers/ticket/common.py:58 #: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:56
#: xpack/plugins/cloud/serializers/account_attrs.py:79 #: xpack/plugins/cloud/serializers/account_attrs.py:80
#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:151
msgid "This field is required." msgid "This field is required."
msgstr "" msgstr ""
@ -5067,9 +5067,10 @@ msgstr ""
#: ops/models/variable.py:12 ops/serializers/variable.py:23 #: ops/models/variable.py:12 ops/serializers/variable.py:23
msgid "" msgid ""
"The variable name used in the script has a fixed prefix 'jms_' followed by " "The variable name used in the script will have a fixed prefix jms_ added to "
"the input variable name. For example, if the variable name is 'name,' the " "the input variable name. For example, if the input variable name is name, "
"final generated environment variable will be 'jms_name'." "the resulting environment variable will be jms_name, and it can be "
"referenced in the script using {{ jms_name }}"
msgstr "" msgstr ""
#: ops/models/variable.py:16 ops/serializers/variable.py:31 #: ops/models/variable.py:16 ops/serializers/variable.py:31
@ -5156,11 +5157,11 @@ msgid ""
"is the value." "is the value."
msgstr "" msgstr ""
#: ops/tasks.py:53 #: ops/tasks.py:54
msgid "Run ansible task" msgid "Run ansible task"
msgstr "" msgstr ""
#: ops/tasks.py:56 #: ops/tasks.py:57
msgid "" msgid ""
"Execute scheduled adhoc and playbooks, periodically invoking the task for " "Execute scheduled adhoc and playbooks, periodically invoking the task for "
"execution" "execution"
@ -5174,19 +5175,19 @@ msgstr ""
msgid "Execute the task when manually adhoc or playbooks" msgid "Execute the task when manually adhoc or playbooks"
msgstr "" msgstr ""
#: ops/tasks.py:107 #: ops/tasks.py:106
msgid "Clear celery periodic tasks" msgid "Clear celery periodic tasks"
msgstr "" msgstr ""
#: ops/tasks.py:109 #: ops/tasks.py:108
msgid "At system startup, clean up celery tasks that no longer exist" msgid "At system startup, clean up celery tasks that no longer exist"
msgstr "" msgstr ""
#: ops/tasks.py:133 #: ops/tasks.py:132
msgid "Create or update periodic tasks" msgid "Create or update periodic tasks"
msgstr "" msgstr ""
#: ops/tasks.py:135 #: ops/tasks.py:134
msgid "" msgid ""
"With version iterations, new tasks may be added, or task names and execution " "With version iterations, new tasks may be added, or task names and execution "
"times may \n" "times may \n"
@ -5195,11 +5196,11 @@ msgid ""
" of scheduled tasks will be updated" " of scheduled tasks will be updated"
msgstr "" msgstr ""
#: ops/tasks.py:148 #: ops/tasks.py:147
msgid "Periodic check service performance" msgid "Periodic check service performance"
msgstr "" msgstr ""
#: ops/tasks.py:150 #: ops/tasks.py:149
msgid "" msgid ""
"Check every hour whether each component is offline and whether the CPU, " "Check every hour whether each component is offline and whether the CPU, "
"memory, \n" "memory, \n"
@ -5207,11 +5208,11 @@ msgid ""
"the administrator" "the administrator"
msgstr "" msgstr ""
#: ops/tasks.py:160 #: ops/tasks.py:159
msgid "Clean up unexpected jobs" msgid "Clean up unexpected jobs"
msgstr "" msgstr ""
#: ops/tasks.py:162 #: ops/tasks.py:161
msgid "" msgid ""
"Due to exceptions caused by executing adhoc and playbooks in the Job " "Due to exceptions caused by executing adhoc and playbooks in the Job "
"Center, \n" "Center, \n"
@ -5222,11 +5223,11 @@ msgid ""
" failed" " failed"
msgstr "" msgstr ""
#: ops/tasks.py:175 #: ops/tasks.py:174
msgid "Clean job_execution db record" msgid "Clean job_execution db record"
msgstr "" msgstr ""
#: ops/tasks.py:177 #: ops/tasks.py:176
msgid "" msgid ""
"Due to the execution of adhoc and playbooks in the Job Center, execution " "Due to the execution of adhoc and playbooks in the Job Center, execution "
"records will \n" "records will \n"
@ -5668,7 +5669,7 @@ msgstr ""
msgid "Session audits" msgid "Session audits"
msgstr "Session" msgstr "Session"
#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:90 #: rbac/tree.py:49 xpack/plugins/cloud/manager.py:93
msgid "Cloud import" msgid "Cloud import"
msgstr "" msgstr ""
@ -5711,7 +5712,7 @@ msgid "Appearance"
msgstr "" msgstr ""
#: rbac/tree.py:65 xpack/plugins/license/meta.py:10 #: rbac/tree.py:65 xpack/plugins/license/meta.py:10
#: xpack/plugins/license/models.py:151 #: xpack/plugins/license/models.py:153
msgid "License" msgid "License"
msgstr "" msgstr ""
@ -6424,7 +6425,7 @@ msgid "SSO auth key TTL"
msgstr "" msgstr ""
#: settings/serializers/auth/sso.py:20 #: settings/serializers/auth/sso.py:20
#: xpack/plugins/cloud/serializers/account_attrs.py:200 #: xpack/plugins/cloud/serializers/account_attrs.py:201
msgid "Unit: second" msgid "Unit: second"
msgstr "" msgstr ""
@ -6581,7 +6582,7 @@ msgid "Tenant ID"
msgstr "" msgstr ""
#: settings/serializers/feature.py:109 terminal/serializers/storage.py:68 #: settings/serializers/feature.py:109 terminal/serializers/storage.py:68
#: xpack/plugins/cloud/manager.py:107 xpack/plugins/cloud/manager.py:112 #: xpack/plugins/cloud/manager.py:110 xpack/plugins/cloud/manager.py:115
#: xpack/plugins/cloud/models.py:287 #: xpack/plugins/cloud/models.py:287
msgid "Region" msgid "Region"
msgstr "" msgstr ""
@ -7465,7 +7466,7 @@ msgstr ""
msgid "Command storages" msgid "Command storages"
msgstr "" msgstr ""
#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:107 #: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:110
msgid "Invalid" msgid "Invalid"
msgstr "" msgstr ""
@ -9580,7 +9581,7 @@ msgstr ""
msgid "Face binding successful" msgid "Face binding successful"
msgstr "" msgstr ""
#: users/views/profile/face.py:80 users/views/profile/face.py:81 #: users/views/profile/face.py:82 users/views/profile/face.py:83
msgid "Face unbinding successful" msgid "Face unbinding successful"
msgstr "" msgstr ""
@ -9776,19 +9777,19 @@ msgstr ""
msgid "Succeed" msgid "Succeed"
msgstr "" msgstr ""
#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:95 #: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:98
msgid "Unsync" msgid "Unsync"
msgstr "" msgstr ""
#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:94 #: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:97
msgid "New Sync" msgid "New Sync"
msgstr "" msgstr ""
#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:94 #: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:97
msgid "Synced" msgid "Synced"
msgstr "" msgstr ""
#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:96 #: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:99
msgid "Released" msgid "Released"
msgstr "" msgstr ""
@ -9808,45 +9809,45 @@ msgstr ""
msgid "Imported" msgid "Imported"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:48 #: xpack/plugins/cloud/manager.py:51
#, python-format #, python-format
msgid "Task \"%s\" starts executing" msgid "Task \"%s\" starts executing"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:87 #: xpack/plugins/cloud/manager.py:90
msgid "View the task details path: " msgid "View the task details path: "
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:90 #: xpack/plugins/cloud/manager.py:93
msgid "Account Details" msgid "Account Details"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:91 #: xpack/plugins/cloud/manager.py:94
msgid "Synchronization History List" msgid "Synchronization History List"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:91 #: xpack/plugins/cloud/manager.py:94
msgid "Synchronization Instance List" msgid "Synchronization Instance List"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:95 #: xpack/plugins/cloud/manager.py:98
msgid "To be released" msgid "To be released"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:99 #: xpack/plugins/cloud/manager.py:102
msgid "Task execution completed" msgid "Task execution completed"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:104 #: xpack/plugins/cloud/manager.py:107
msgid "Synchronization regions" msgid "Synchronization regions"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:129 #: xpack/plugins/cloud/manager.py:132
#, python-format #, python-format
msgid "Get instances of region \"%s\" error, error: %s" msgid "Get instances of region \"%s\" error, error: %s"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:175 #: xpack/plugins/cloud/manager.py:178
#, python-format #, python-format
msgid "Failed to synchronize the instance \"%s\"" msgid "Failed to synchronize the instance \"%s\""
msgstr "" msgstr ""
@ -9858,42 +9859,42 @@ msgid ""
"platform type. Skip platform and protocol updates" "platform type. Skip platform and protocol updates"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:399 #: xpack/plugins/cloud/manager.py:406
#, python-format #, python-format
msgid "The asset \"%s\" already exists" msgid "The asset \"%s\" already exists"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:401 #: xpack/plugins/cloud/manager.py:408
#, python-format #, python-format
msgid "Update asset \"%s\"" msgid "Update asset \"%s\""
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:404 #: xpack/plugins/cloud/manager.py:411
#, python-format #, python-format
msgid "Asset \"%s\" has been updated" msgid "Asset \"%s\" has been updated"
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:413 #: xpack/plugins/cloud/manager.py:420
#, python-format #, python-format
msgid "Prepare to create asset \"%s\"" msgid "Prepare to create asset \"%s\""
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:434 #: xpack/plugins/cloud/manager.py:441
#, python-format #, python-format
msgid "Set nodes \"%s\"" msgid "Set nodes \"%s\""
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:460 #: xpack/plugins/cloud/manager.py:467
#, python-format #, python-format
msgid "Set accounts \"%s\"" msgid "Set accounts \"%s\""
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:476 #: xpack/plugins/cloud/manager.py:483
#, python-format #, python-format
msgid "Set protocols \"%s\"" msgid "Set protocols \"%s\""
msgstr "" msgstr ""
#: xpack/plugins/cloud/manager.py:490 xpack/plugins/cloud/tasks.py:31 #: xpack/plugins/cloud/manager.py:497 xpack/plugins/cloud/tasks.py:31
msgid "Run sync instance task" msgid "Run sync instance task"
msgstr "" msgstr ""
@ -10287,74 +10288,78 @@ msgstr "Access key id"
msgid "Subscription ID" msgid "Subscription ID"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:98 #: xpack/plugins/cloud/serializers/account_attrs.py:74
#: xpack/plugins/cloud/serializers/account_attrs.py:102 msgid "Auto node classification"
#: xpack/plugins/cloud/serializers/account_attrs.py:126 msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:156
#: xpack/plugins/cloud/serializers/account_attrs.py:206 #: xpack/plugins/cloud/serializers/account_attrs.py:99
#: xpack/plugins/cloud/serializers/account_attrs.py:103
#: xpack/plugins/cloud/serializers/account_attrs.py:127
#: xpack/plugins/cloud/serializers/account_attrs.py:157
#: xpack/plugins/cloud/serializers/account_attrs.py:207
msgid "API Endpoint" msgid "API Endpoint"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:108 #: xpack/plugins/cloud/serializers/account_attrs.py:109
msgid "Auth url" msgid "Auth url"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:109 #: xpack/plugins/cloud/serializers/account_attrs.py:110
msgid "eg: http://openstack.example.com:5000/v3" msgid "eg: http://openstack.example.com:5000/v3"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:112 #: xpack/plugins/cloud/serializers/account_attrs.py:113
msgid "User domain" msgid "User domain"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:127 #: xpack/plugins/cloud/serializers/account_attrs.py:128
msgid "Cert File" msgid "Cert File"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:128 #: xpack/plugins/cloud/serializers/account_attrs.py:129
msgid "Key File" msgid "Key File"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:144 #: xpack/plugins/cloud/serializers/account_attrs.py:145
msgid "Service account key" msgid "Service account key"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:145 #: xpack/plugins/cloud/serializers/account_attrs.py:146
msgid "The file is in JSON format" msgid "The file is in JSON format"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:163 #: xpack/plugins/cloud/serializers/account_attrs.py:164
msgid "IP address invalid `{}`, {}" msgid "IP address invalid `{}`, {}"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:179 #: xpack/plugins/cloud/serializers/account_attrs.py:180
msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:182 #: xpack/plugins/cloud/serializers/account_attrs.py:183
msgid "" msgid ""
"The port is used to detect the validity of the IP address. When the " "The port is used to detect the validity of the IP address. When the "
"synchronization task is executed, only the valid IP address will be " "synchronization task is executed, only the valid IP address will be "
"synchronized. <br>If the port is 0, all IP addresses are valid." "synchronized. <br>If the port is 0, all IP addresses are valid."
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:190 #: xpack/plugins/cloud/serializers/account_attrs.py:191
msgid "Hostname prefix" msgid "Hostname prefix"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:193 #: xpack/plugins/cloud/serializers/account_attrs.py:194
msgid "IP segment" msgid "IP segment"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:197 #: xpack/plugins/cloud/serializers/account_attrs.py:198
msgid "Test port" msgid "Test port"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:200 #: xpack/plugins/cloud/serializers/account_attrs.py:201
msgid "Test timeout" msgid "Test timeout"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:216 #: xpack/plugins/cloud/serializers/account_attrs.py:217
msgid "Project" msgid "Project"
msgstr "" msgstr ""
@ -10442,7 +10447,3 @@ msgstr ""
#: xpack/plugins/license/api.py:53 #: xpack/plugins/license/api.py:53
msgid "Invalid license" msgid "Invalid license"
msgstr "" msgstr ""
#: xpack/plugins/cloud/serializers/account_attrs.py:74
msgid "Auto node classification"
msgstr ""

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n" "Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-01-06 11:10+0800\n" "POT-Creation-Date: 2025-01-08 14:25+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n" "Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n" "Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -44,10 +44,6 @@ msgstr "花费时间"
msgid "Backup file creation completed" msgid "Backup file creation completed"
msgstr "创建备份文件完成" msgstr "创建备份文件完成"
#: accounts/automations/backup_account/handlers.py:167
msgid "Start sending backup emails"
msgstr "发送备份邮件"
#: accounts/automations/backup_account/handlers.py:179 #: accounts/automations/backup_account/handlers.py:179
msgid "Email sent to" msgid "Email sent to"
msgstr "邮件已发送至" msgstr "邮件已发送至"
@ -139,8 +135,6 @@ msgstr ">>> 开始执行测试网关账号可连接性任务"
#: users/templates/users/_msg_user_created.html:13 #: users/templates/users/_msg_user_created.html:13
#: users/templates/users/user_password_verify.html:18 #: users/templates/users/user_password_verify.html:18
#: xpack/plugins/cloud/serializers/account_attrs.py:28 #: xpack/plugins/cloud/serializers/account_attrs.py:28
#: xpack/plugins/cloud/serializers/account_attrs.py:89
#: xpack/plugins/cloud/serializers/account_attrs.py:96
msgid "Password" msgid "Password"
msgstr "密码" msgstr "密码"
@ -518,7 +512,7 @@ msgid "Trigger mode"
msgstr "触发模式" msgstr "触发模式"
#: accounts/models/automations/backup_account.py:140 audits/models.py:203 #: accounts/models/automations/backup_account.py:140 audits/models.py:203
#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:176 #: terminal/models/session/sharing.py:125 xpack/plugins/cloud/manager.py:179
#: xpack/plugins/cloud/models.py:231 #: xpack/plugins/cloud/models.py:231
msgid "Reason" msgid "Reason"
msgstr "原因" msgstr "原因"
@ -655,8 +649,6 @@ msgstr "最后登录日期"
#: users/forms/profile.py:117 users/models/user/__init__.py:63 #: users/forms/profile.py:117 users/models/user/__init__.py:63
#: users/templates/users/_msg_user_created.html:12 #: users/templates/users/_msg_user_created.html:12
#: xpack/plugins/cloud/serializers/account_attrs.py:26 #: xpack/plugins/cloud/serializers/account_attrs.py:26
#: xpack/plugins/cloud/serializers/account_attrs.py:87
#: xpack/plugins/cloud/serializers/account_attrs.py:94
msgid "Username" msgid "Username"
msgstr "用户名" msgstr "用户名"
@ -945,7 +937,7 @@ msgstr "已修改"
#: ops/models/job.py:155 ops/serializers/job.py:20 #: ops/models/job.py:155 ops/serializers/job.py:20
#: perms/serializers/permission.py:46 #: perms/serializers/permission.py:46
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
#: xpack/plugins/cloud/manager.py:89 #: xpack/plugins/cloud/manager.py:92
msgid "Assets" msgid "Assets"
msgstr "资产" msgstr "资产"
@ -980,7 +972,7 @@ msgstr "ID"
#: audits/serializers.py:195 authentication/models/connection_token.py:32 #: audits/serializers.py:195 authentication/models/connection_token.py:32
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16 #: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12 #: notifications/models/notification.py:12
#: perms/api/user_permission/mixin.py:55 perms/models/asset_permission.py:63 #: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:125 rbac/models/rolebinding.py:49 #: rbac/builtin.py:125 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16 #: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34 #: terminal/models/session/session.py:31 terminal/models/session/sharing.py:34
@ -1520,8 +1512,8 @@ msgid ""
"10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 (Domain name "
"support)" "support)"
msgstr "" msgstr ""
"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " "* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:"
"2001:db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)" "db8:2de::e13, 2001:db8:1a:1110::/64 (支持网域)"
#: acls/serializers/base.py:41 assets/serializers/asset/host.py:19 #: acls/serializers/base.py:41 assets/serializers/asset/host.py:19
msgid "IP/Host" msgid "IP/Host"
@ -1549,8 +1541,8 @@ msgid ""
"With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, " "With * indicating a match all. Such as: 192.168.10.1, 192.168.1.0/24, "
"10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 " "10.1.1.1-10.1.1.20, 2001:db8:2de::e13, 2001:db8:1a:1110::/64 "
msgstr "" msgstr ""
"* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, " "* 表示匹配所有。例如: 192.168.10.1, 192.168.1.0/24, 10.1.1.1-10.1.1.20, 2001:"
"2001:db8:2de::e13, 2001:db8:1a:1110::/64" "db8:2de::e13, 2001:db8:1a:1110::/64"
#: acls/serializers/rules/rules.py:33 #: acls/serializers/rules/rules.py:33
#: authentication/templates/authentication/_msg_oauth_bind.html:12 #: authentication/templates/authentication/_msg_oauth_bind.html:12
@ -1750,7 +1742,7 @@ msgstr "脚本"
#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76 #: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76
#: settings/serializers/feature.py:80 settings/serializers/feature.py:93 #: settings/serializers/feature.py:80 settings/serializers/feature.py:93
#: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14 #: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14
#: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:89 #: terminal/serializers/applet.py:17 xpack/plugins/cloud/manager.py:92
#: xpack/plugins/cloud/serializers/account_attrs.py:72 #: xpack/plugins/cloud/serializers/account_attrs.py:72
msgid "Host" msgid "Host"
msgstr "主机" msgstr "主机"
@ -1769,8 +1761,7 @@ msgstr "云服务"
msgid "Web" msgid "Web"
msgstr "Web" msgstr "Web"
#: assets/const/category.py:15 common/sdk/sms/custom_file.py:47 #: assets/const/category.py:15 common/sdk/sms/endpoint.py:20
#: common/sdk/sms/endpoint.py:20
msgid "Custom type" msgid "Custom type"
msgstr "自定义" msgstr "自定义"
@ -2413,7 +2404,7 @@ msgstr "端口超出范围 (0-65535)"
msgid "Protocol is required: {}" msgid "Protocol is required: {}"
msgstr "协议是必填的: {}" msgstr "协议是必填的: {}"
#: assets/serializers/asset/common.py:347 labels/api.py:107 #: assets/serializers/asset/common.py:347
msgid "Invalid data" msgid "Invalid data"
msgstr "无效的数据" msgstr "无效的数据"
@ -2803,7 +2794,7 @@ msgstr "映射目录"
#: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284 #: audits/const.py:23 rbac/tree.py:268 terminal/api/session/session.py:284
#: terminal/templates/terminal/_msg_command_warning.html:18 #: terminal/templates/terminal/_msg_command_warning.html:18
#: terminal/templates/terminal/_msg_session_sharing.html:10 #: terminal/templates/terminal/_msg_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:90 #: xpack/plugins/cloud/manager.py:93
msgid "View" msgid "View"
msgstr "查看" msgstr "查看"
@ -3011,7 +3002,7 @@ msgid "Creator"
msgstr "创建者" msgstr "创建者"
#: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:240 #: audits/serializers.py:39 ops/models/base.py:52 ops/models/job.py:240
#: xpack/plugins/cloud/manager.py:99 #: xpack/plugins/cloud/manager.py:102
msgid "Summary" msgid "Summary"
msgstr "汇总" msgstr "汇总"
@ -3688,13 +3679,13 @@ msgstr "私有令牌"
#: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146 #: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146
#: users/models/user/__init__.py:93 #: users/models/user/__init__.py:93
#: xpack/plugins/cloud/serializers/account_attrs.py:213 #: xpack/plugins/cloud/serializers/account_attrs.py:214
msgid "Private key" msgid "Private key"
msgstr "ssh私钥" msgstr "ssh私钥"
#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34 #: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:34
#: users/forms/profile.py:175 users/models/user/__init__.py:96 #: users/forms/profile.py:175 users/models/user/__init__.py:96
#: xpack/plugins/cloud/serializers/account_attrs.py:210 #: xpack/plugins/cloud/serializers/account_attrs.py:211
msgid "Public key" msgid "Public key"
msgstr "SSH公钥" msgstr "SSH公钥"
@ -4254,7 +4245,7 @@ msgstr "企业专业版"
msgid "Ultimate edition" msgid "Ultimate edition"
msgstr "企业旗舰版" msgstr "企业旗舰版"
#: common/const/common.py:5 xpack/plugins/cloud/manager.py:417 #: common/const/common.py:5 xpack/plugins/cloud/manager.py:424
#, python-format #, python-format
msgid "%(name)s was created successfully" msgid "%(name)s was created successfully"
msgstr "%(name)s 创建成功" msgstr "%(name)s 创建成功"
@ -4318,8 +4309,8 @@ msgstr "无效的ID应为列表"
#: common/serializers/fields.py:144 terminal/serializers/session.py:81 #: common/serializers/fields.py:144 terminal/serializers/session.py:81
#: tickets/serializers/ticket/common.py:58 #: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:56 #: xpack/plugins/cloud/serializers/account_attrs.py:56
#: xpack/plugins/cloud/serializers/account_attrs.py:79 #: xpack/plugins/cloud/serializers/account_attrs.py:80
#: xpack/plugins/cloud/serializers/account_attrs.py:150 #: xpack/plugins/cloud/serializers/account_attrs.py:151
msgid "This field is required." msgid "This field is required."
msgstr "该字段是必填项。" msgstr "该字段是必填项。"
@ -4512,10 +4503,6 @@ msgstr "自定义短信文件无效"
msgid "SMS sending failed[%s]: %s" msgid "SMS sending failed[%s]: %s"
msgstr "短信发送失败[%s]: %s" msgstr "短信发送失败[%s]: %s"
#: common/sdk/sms/custom_file.py:47 common/serializers/common.py:98
msgid "File"
msgstr "文件"
#: common/sdk/sms/endpoint.py:16 #: common/sdk/sms/endpoint.py:16
msgid "Alibaba cloud" msgid "Alibaba cloud"
msgstr "阿里云" msgstr "阿里云"
@ -4560,6 +4547,10 @@ msgstr "请在 {} 秒后发送"
msgid "Children" msgid "Children"
msgstr "节点" msgstr "节点"
#: common/serializers/common.py:98
msgid "File"
msgstr "文件"
#: common/serializers/fields.py:137 #: common/serializers/fields.py:137
msgid "Invalid data type" msgid "Invalid data type"
msgstr "无效的数据" msgstr "无效的数据"
@ -4680,10 +4671,6 @@ msgstr "你的账号已创建成功"
msgid "JumpServer - An open-source PAM" msgid "JumpServer - An open-source PAM"
msgstr "JumpServer 开源堡垒机" msgstr "JumpServer 开源堡垒机"
#: jumpserver/context_processor.py:28
msgid "FIT2CLOUD"
msgstr ""
#: jumpserver/views/celery_flower.py:22 #: jumpserver/views/celery_flower.py:22
msgid "<h1>Flower service unavailable, check it</h1>" msgid "<h1>Flower service unavailable, check it</h1>"
msgstr "Flower 服务不可用,请检查" msgstr "Flower 服务不可用,请检查"
@ -5769,7 +5756,7 @@ msgstr "系统设置"
msgid "Session audits" msgid "Session audits"
msgstr "会话审计" msgstr "会话审计"
#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:90 #: rbac/tree.py:49 xpack/plugins/cloud/manager.py:93
msgid "Cloud import" msgid "Cloud import"
msgstr "云同步" msgstr "云同步"
@ -6557,7 +6544,7 @@ msgid "SSO auth key TTL"
msgstr "令牌有效期" msgstr "令牌有效期"
#: settings/serializers/auth/sso.py:20 #: settings/serializers/auth/sso.py:20
#: xpack/plugins/cloud/serializers/account_attrs.py:200 #: xpack/plugins/cloud/serializers/account_attrs.py:201
msgid "Unit: second" msgid "Unit: second"
msgstr "单位: 秒" msgstr "单位: 秒"
@ -6719,8 +6706,8 @@ msgid "Tenant ID"
msgstr "租户 ID" msgstr "租户 ID"
#: settings/serializers/feature.py:109 terminal/serializers/storage.py:68 #: settings/serializers/feature.py:109 terminal/serializers/storage.py:68
#: xpack/plugins/cloud/manager.py:107 xpack/plugins/cloud/manager.py:112 #: xpack/plugins/cloud/manager.py:110 xpack/plugins/cloud/manager.py:115
#: xpack/plugins/cloud/manager.py:149 xpack/plugins/cloud/models.py:287 #: xpack/plugins/cloud/models.py:287
msgid "Region" msgid "Region"
msgstr "地域" msgstr "地域"
@ -7653,7 +7640,7 @@ msgstr "无法删除正在使用的存储: {}"
msgid "Command storages" msgid "Command storages"
msgstr "命令存储" msgstr "命令存储"
#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:107 #: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:110
msgid "Invalid" msgid "Invalid"
msgstr "无效" msgstr "无效"
@ -7686,7 +7673,7 @@ msgstr "会话不存在: {}"
msgid "Session is finished or the protocol not supported" msgid "Session is finished or the protocol not supported"
msgstr "会话已经完成或协议不支持" msgstr "会话已经完成或协议不支持"
#: terminal/api/session/session.py:345 tickets/api/ticket.py:140 #: terminal/api/session/session.py:345
msgid "User does not have permission" msgid "User does not have permission"
msgstr "用户没有权限" msgstr "用户没有权限"
@ -8239,9 +8226,9 @@ msgid ""
"days. <a href=\"https://learn.microsoft.com/en-us/windows-server/remote/" "days. <a href=\"https://learn.microsoft.com/en-us/windows-server/remote/"
"remote-desktop-services/rds-client-access-license\">Detail</a>" "remote-desktop-services/rds-client-access-license\">Detail</a>"
msgstr "" msgstr ""
"如果不存在RDS 将处于试用模式,试用期为 120 天。<a href='https://" "如果不存在RDS 将处于试用模式,试用期为 120 天。<a href='https://learn."
"learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-" "microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-client-"
"client-access-license'>详情</a>" "access-license'>详情</a>"
#: terminal/serializers/applet_host.py:55 #: terminal/serializers/applet_host.py:55
msgid "RDS License Server" msgid "RDS License Server"
@ -8475,8 +8462,8 @@ msgid ""
"If there are multiple hosts, use a comma (,) to separate them. <br>(For " "If there are multiple hosts, use a comma (,) to separate them. <br>(For "
"example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)" "example: http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"
msgstr "" msgstr ""
"如果有多个主机,请用逗号 (,) 分隔它们。<br>例如http://" "如果有多个主机,请用逗号 (,) 分隔它们。<br>例如http://www.jumpserver.a."
"www.jumpserver.a.com:9100http://www.jumpserver.b.com:9100" "com:9100http://www.jumpserver.b.com:9100"
#: terminal/serializers/storage.py:199 #: terminal/serializers/storage.py:199
msgid "Index by date" msgid "Index by date"
@ -10019,19 +10006,19 @@ msgstr "实例名称和部分IP"
msgid "Succeed" msgid "Succeed"
msgstr "成功" msgstr "成功"
#: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:95 #: xpack/plugins/cloud/const.py:52 xpack/plugins/cloud/manager.py:98
msgid "Unsync" msgid "Unsync"
msgstr "未同步" msgstr "未同步"
#: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:94 #: xpack/plugins/cloud/const.py:53 xpack/plugins/cloud/manager.py:97
msgid "New Sync" msgid "New Sync"
msgstr "新同步" msgstr "新同步"
#: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:94 #: xpack/plugins/cloud/const.py:54 xpack/plugins/cloud/manager.py:97
msgid "Synced" msgid "Synced"
msgstr "已同步" msgstr "已同步"
#: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:96 #: xpack/plugins/cloud/const.py:55 xpack/plugins/cloud/manager.py:99
msgid "Released" msgid "Released"
msgstr "已释放" msgstr "已释放"
@ -10051,49 +10038,45 @@ msgstr "已同步组织"
msgid "Imported" msgid "Imported"
msgstr "导入" msgstr "导入"
#: xpack/plugins/cloud/manager.py:48 #: xpack/plugins/cloud/manager.py:51
#, python-format #, python-format
msgid "Task \"%s\" starts executing" msgid "Task \"%s\" starts executing"
msgstr "任务 \"%s\" 开始执行" msgstr "任务 \"%s\" 开始执行"
#: xpack/plugins/cloud/manager.py:87 #: xpack/plugins/cloud/manager.py:90
msgid "View the task details path: " msgid "View the task details path: "
msgstr "查看详情" msgstr "查看详情"
#: xpack/plugins/cloud/manager.py:90 #: xpack/plugins/cloud/manager.py:93
msgid "Account Details" msgid "Account Details"
msgstr "账号" msgstr "账号"
#: xpack/plugins/cloud/manager.py:91 #: xpack/plugins/cloud/manager.py:94
msgid "Synchronization History List" msgid "Synchronization History List"
msgstr "同步历史列表" msgstr "同步历史列表"
#: xpack/plugins/cloud/manager.py:91 #: xpack/plugins/cloud/manager.py:94
msgid "Synchronization Instance List" msgid "Synchronization Instance List"
msgstr "同步实例列表" msgstr "同步实例列表"
#: xpack/plugins/cloud/manager.py:95 #: xpack/plugins/cloud/manager.py:98
msgid "To be released" msgid "To be released"
msgstr "待释放" msgstr "待释放"
#: xpack/plugins/cloud/manager.py:99 #: xpack/plugins/cloud/manager.py:102
msgid "Task execution completed" msgid "Task execution completed"
msgstr "任务执行完成" msgstr "任务执行完成"
#: xpack/plugins/cloud/manager.py:104 #: xpack/plugins/cloud/manager.py:107
msgid "Synchronization regions" msgid "Synchronization regions"
msgstr "同步地区" msgstr "同步地区"
#: xpack/plugins/cloud/manager.py:129 #: xpack/plugins/cloud/manager.py:132
#, python-format #, python-format
msgid "Get instances of region \"%s\" error, error: %s" msgid "Get instances of region \"%s\" error, error: %s"
msgstr "获取区域 \"%s\" 的实例错误,错误:%s" msgstr "获取区域 \"%s\" 的实例错误,错误:%s"
#: xpack/plugins/cloud/manager.py:149 xpack/plugins/cloud/models.py:284 #: xpack/plugins/cloud/manager.py:178
msgid "Instance"
msgstr "实例"
#: xpack/plugins/cloud/manager.py:175
#, python-format #, python-format
msgid "Failed to synchronize the instance \"%s\"" msgid "Failed to synchronize the instance \"%s\""
msgstr "无法同步实例 %s" msgstr "无法同步实例 %s"
@ -10105,42 +10088,42 @@ msgid ""
"platform type. Skip platform and protocol updates" "platform type. Skip platform and protocol updates"
msgstr "资产“%s”的更新平台与原平台类型不一致。跳过平台和协议更新" msgstr "资产“%s”的更新平台与原平台类型不一致。跳过平台和协议更新"
#: xpack/plugins/cloud/manager.py:399 #: xpack/plugins/cloud/manager.py:406
#, python-format #, python-format
msgid "The asset \"%s\" already exists" msgid "The asset \"%s\" already exists"
msgstr "资产 \"%s\" 已存在" msgstr "资产 \"%s\" 已存在"
#: xpack/plugins/cloud/manager.py:401 #: xpack/plugins/cloud/manager.py:408
#, python-format #, python-format
msgid "Update asset \"%s\"" msgid "Update asset \"%s\""
msgstr "更新资产 \"%s\"" msgstr "更新资产 \"%s\""
#: xpack/plugins/cloud/manager.py:404 #: xpack/plugins/cloud/manager.py:411
#, python-format #, python-format
msgid "Asset \"%s\" has been updated" msgid "Asset \"%s\" has been updated"
msgstr "资产 \"%s\" 已更新" msgstr "资产 \"%s\" 已更新"
#: xpack/plugins/cloud/manager.py:413 #: xpack/plugins/cloud/manager.py:420
#, python-format #, python-format
msgid "Prepare to create asset \"%s\"" msgid "Prepare to create asset \"%s\""
msgstr "准备创建资产 %s" msgstr "准备创建资产 %s"
#: xpack/plugins/cloud/manager.py:434 #: xpack/plugins/cloud/manager.py:441
#, python-format #, python-format
msgid "Set nodes \"%s\"" msgid "Set nodes \"%s\""
msgstr "设置节点: \"%s\"" msgstr "设置节点: \"%s\""
#: xpack/plugins/cloud/manager.py:460 #: xpack/plugins/cloud/manager.py:467
#, python-format #, python-format
msgid "Set accounts \"%s\"" msgid "Set accounts \"%s\""
msgstr "设置账号: %s" msgstr "设置账号: %s"
#: xpack/plugins/cloud/manager.py:476 #: xpack/plugins/cloud/manager.py:483
#, python-format #, python-format
msgid "Set protocols \"%s\"" msgid "Set protocols \"%s\""
msgstr "设置协议 \"%s\"" msgstr "设置协议 \"%s\""
#: xpack/plugins/cloud/manager.py:490 xpack/plugins/cloud/tasks.py:31 #: xpack/plugins/cloud/manager.py:497 xpack/plugins/cloud/tasks.py:31
msgid "Run sync instance task" msgid "Run sync instance task"
msgstr "执行同步实例任务" msgstr "执行同步实例任务"
@ -10230,6 +10213,10 @@ msgstr "同步任务"
msgid "Sync instance task history" msgid "Sync instance task history"
msgstr "同步实例任务历史" msgstr "同步实例任务历史"
#: xpack/plugins/cloud/models.py:284
msgid "Instance"
msgstr "实例"
#: xpack/plugins/cloud/models.py:301 #: xpack/plugins/cloud/models.py:301
msgid "Sync instance detail" msgid "Sync instance detail"
msgstr "同步实例详情" msgstr "同步实例详情"
@ -10530,55 +10517,55 @@ msgstr "Access key id"
msgid "Subscription ID" msgid "Subscription ID"
msgstr "订阅 ID" msgstr "订阅 ID"
#: xpack/plugins/cloud/serializers/account_attrs.py:92 #: xpack/plugins/cloud/serializers/account_attrs.py:74
msgid "domain_name" msgid "Auto node classification"
msgstr "域名" msgstr "自动节点分类"
#: xpack/plugins/cloud/serializers/account_attrs.py:98 #: xpack/plugins/cloud/serializers/account_attrs.py:99
#: xpack/plugins/cloud/serializers/account_attrs.py:102 #: xpack/plugins/cloud/serializers/account_attrs.py:103
#: xpack/plugins/cloud/serializers/account_attrs.py:126 #: xpack/plugins/cloud/serializers/account_attrs.py:127
#: xpack/plugins/cloud/serializers/account_attrs.py:156 #: xpack/plugins/cloud/serializers/account_attrs.py:157
#: xpack/plugins/cloud/serializers/account_attrs.py:206 #: xpack/plugins/cloud/serializers/account_attrs.py:207
msgid "API Endpoint" msgid "API Endpoint"
msgstr "API 端点" msgstr "API 端点"
#: xpack/plugins/cloud/serializers/account_attrs.py:108 #: xpack/plugins/cloud/serializers/account_attrs.py:109
msgid "Auth url" msgid "Auth url"
msgstr "认证地址" msgstr "认证地址"
#: xpack/plugins/cloud/serializers/account_attrs.py:109 #: xpack/plugins/cloud/serializers/account_attrs.py:110
msgid "eg: http://openstack.example.com:5000/v3" msgid "eg: http://openstack.example.com:5000/v3"
msgstr "如: http://openstack.example.com:5000/v3" msgstr "如: http://openstack.example.com:5000/v3"
#: xpack/plugins/cloud/serializers/account_attrs.py:112 #: xpack/plugins/cloud/serializers/account_attrs.py:113
msgid "User domain" msgid "User domain"
msgstr "用户域" msgstr "用户域"
#: xpack/plugins/cloud/serializers/account_attrs.py:127 #: xpack/plugins/cloud/serializers/account_attrs.py:128
msgid "Cert File" msgid "Cert File"
msgstr "证书文件" msgstr "证书文件"
#: xpack/plugins/cloud/serializers/account_attrs.py:128 #: xpack/plugins/cloud/serializers/account_attrs.py:129
msgid "Key File" msgid "Key File"
msgstr "密钥文件" msgstr "密钥文件"
#: xpack/plugins/cloud/serializers/account_attrs.py:144 #: xpack/plugins/cloud/serializers/account_attrs.py:145
msgid "Service account key" msgid "Service account key"
msgstr "服务账号密钥" msgstr "服务账号密钥"
#: xpack/plugins/cloud/serializers/account_attrs.py:145 #: xpack/plugins/cloud/serializers/account_attrs.py:146
msgid "The file is in JSON format" msgid "The file is in JSON format"
msgstr "JSON 格式的文件" msgstr "JSON 格式的文件"
#: xpack/plugins/cloud/serializers/account_attrs.py:163 #: xpack/plugins/cloud/serializers/account_attrs.py:164
msgid "IP address invalid `{}`, {}" msgid "IP address invalid `{}`, {}"
msgstr "IP 地址无效: `{}`, {}" msgstr "IP 地址无效: `{}`, {}"
#: xpack/plugins/cloud/serializers/account_attrs.py:179 #: xpack/plugins/cloud/serializers/account_attrs.py:180
msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255" msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
msgstr "例: 192.168.1.0/24,10.0.0.0-10.0.0.255" msgstr "例: 192.168.1.0/24,10.0.0.0-10.0.0.255"
#: xpack/plugins/cloud/serializers/account_attrs.py:182 #: xpack/plugins/cloud/serializers/account_attrs.py:183
msgid "" msgid ""
"The port is used to detect the validity of the IP address. When the " "The port is used to detect the validity of the IP address. When the "
"synchronization task is executed, only the valid IP address will be " "synchronization task is executed, only the valid IP address will be "
@ -10587,23 +10574,23 @@ msgstr ""
"端口用来检测 IP 地址的有效性,在同步任务执行时,只会同步有效的 IP 地址。 <br>" "端口用来检测 IP 地址的有效性,在同步任务执行时,只会同步有效的 IP 地址。 <br>"
"如果端口为 0则表示所有 IP 地址均有效。" "如果端口为 0则表示所有 IP 地址均有效。"
#: xpack/plugins/cloud/serializers/account_attrs.py:190 #: xpack/plugins/cloud/serializers/account_attrs.py:191
msgid "Hostname prefix" msgid "Hostname prefix"
msgstr "主机名前缀" msgstr "主机名前缀"
#: xpack/plugins/cloud/serializers/account_attrs.py:193 #: xpack/plugins/cloud/serializers/account_attrs.py:194
msgid "IP segment" msgid "IP segment"
msgstr "IP 网段" msgstr "IP 网段"
#: xpack/plugins/cloud/serializers/account_attrs.py:197 #: xpack/plugins/cloud/serializers/account_attrs.py:198
msgid "Test port" msgid "Test port"
msgstr "测试端口" msgstr "测试端口"
#: xpack/plugins/cloud/serializers/account_attrs.py:200 #: xpack/plugins/cloud/serializers/account_attrs.py:201
msgid "Test timeout" msgid "Test timeout"
msgstr "测试超时时间" msgstr "测试超时时间"
#: xpack/plugins/cloud/serializers/account_attrs.py:216 #: xpack/plugins/cloud/serializers/account_attrs.py:217
msgid "Project" msgid "Project"
msgstr "project" msgstr "project"
@ -10696,3 +10683,9 @@ msgstr "许可证导入成功"
#: xpack/plugins/license/api.py:53 #: xpack/plugins/license/api.py:53
msgid "Invalid license" msgid "Invalid license"
msgstr "许可证无效" msgstr "许可证无效"
#~ msgid "Start sending backup emails"
#~ msgstr "发送备份邮件"
#~ msgid "domain_name"
#~ msgstr "域名"

File diff suppressed because it is too large Load Diff

View File

@ -71,6 +71,9 @@
"Expand all": "Expandir Tudo", "Expand all": "Expandir Tudo",
"Expand all asset": "Expanda todos os ativos abaixo do nó", "Expand all asset": "Expanda todos os ativos abaixo do nó",
"Expire time": "Tempo de Expiração", "Expire time": "Tempo de Expiração",
"Face online required": "Este login precisa de verificação facial e monitoramento, deseja continuar?",
"Face verify required": "Este login requer verificação facial, deseja continuar? ",
"Face verify success": "Verificação facial bem-sucedida. ",
"Failed to open address": "Falha ao abrir o endereço", "Failed to open address": "Falha ao abrir o endereço",
"Favorite": "Favoritos", "Favorite": "Favoritos",
"File Manager": "Arquivo gerenciar", "File Manager": "Arquivo gerenciar",
@ -121,6 +124,7 @@
"No": "Não", "No": "Não",
"No account available": "Não há contas disponíveis", "No account available": "Não há contas disponíveis",
"No available connect method": "Nenhum método de conexão disponível", "No available connect method": "Nenhum método de conexão disponível",
"No facial features": "Não há características faciais disponíveis no momento, por favor, dirija-se à página de informações pessoais para vincular. ",
"No matching found": "Sem correspondências", "No matching found": "Sem correspondências",
"No permission": "Sem permissão", "No permission": "Sem permissão",
"No protocol available": "Não há protocolos disponíveis", "No protocol available": "Não há protocolos disponíveis",

View File

@ -1,9 +1,10 @@
# Generated by Django 4.1.13 on 2024-10-30 09:38 # Generated by Django 4.1.13 on 2024-10-30 09:38
import uuid
import django.db.models.deletion
from django.conf import settings from django.conf import settings
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion
import uuid
class Migration(migrations.Migration): class Migration(migrations.Migration):
@ -34,7 +35,7 @@ class Migration(migrations.Migration):
('comment', models.TextField(blank=True, default='', verbose_name='Comment')), ('comment', models.TextField(blank=True, default='', verbose_name='Comment')),
('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)), ('id', models.UUIDField(default=uuid.uuid4, primary_key=True, serialize=False)),
('name', models.CharField(max_length=1024, null=True, verbose_name='Name')), ('name', models.CharField(max_length=1024, null=True, verbose_name='Name')),
('var_name', models.CharField(help_text="The variable name used in the script has a fixed prefix 'jms_' followed by the input variable name. For example, if the variable name is 'name,' the final generated environment variable will be 'jms_name'.", max_length=1024, null=True, verbose_name='Variable name')), ('var_name', models.CharField(help_text="The variable name used in the script will have a fixed prefix jms_ added to the input variable name. For example, if the input variable name is name, the resulting environment variable will be jms_name, and it can be referenced in the script using {{ jms_name }}", max_length=1024, null=True, verbose_name='Variable name')),
('default_value', models.CharField(max_length=2048, null=True, verbose_name='Default Value')), ('default_value', models.CharField(max_length=2048, null=True, verbose_name='Default Value')),
('type', models.CharField(default='text', max_length=64, verbose_name='Variable type')), ('type', models.CharField(default='text', max_length=64, verbose_name='Variable type')),
('tips', models.CharField(blank=True, default='', max_length=1024, null=True, verbose_name='Tips')), ('tips', models.CharField(blank=True, default='', max_length=1024, null=True, verbose_name='Tips')),