# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-06-18 14:56+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: accounts/api/account/account.py:138
#: accounts/serializers/account/account.py:181
#: accounts/serializers/account/account.py:345
msgid "Account already exists"
msgstr "La cuenta ya existe"

#: accounts/api/account/application.py:77
#: authentication/api/connection_token.py:452
msgid "Account not found"
msgstr "Cuenta no encontrada"

#: accounts/api/automations/base.py:86 tickets/api/ticket.py:132
msgid "The parameter 'action' must be [{}]"
msgstr "El parámetro 'action' debe ser [{}]"

#: accounts/automations/backup_account/handlers.py:23
msgid "The account key will be split into two parts and sent"
msgstr ""
"La clave de la cuenta se enviará en dos partes, la anterior y la posterior"

#: accounts/automations/backup_account/handlers.py:131
msgid "Number of backup accounts"
msgstr "Cantidad de cuentas de respaldo"

#: accounts/automations/backup_account/handlers.py:152
msgid "Generating asset related backup information files"
msgstr "Generar archivo de información de respaldo relacionado con activos"

#: accounts/automations/backup_account/handlers.py:177
#: accounts/automations/backup_account/manager.py:26
#: accounts/automations/change_secret/manager.py:81
#: accounts/automations/push_account/manager.py:62
#: assets/models/automations/base.py:147 ops/serializers/job.py:71
#: ops/serializers/job.py:95
#: settings/templates/ldap/_msg_import_ldap_user.html:7
#: terminal/serializers/session.py:57
msgid "Duration"
msgstr "Tiempo transcurrido"

#: accounts/automations/backup_account/handlers.py:178
msgid "Backup file creation completed"
msgstr "Creación del archivo de respaldo completada"

#: accounts/automations/backup_account/handlers.py:186
msgid "Start sending backup emails"
msgstr "Comenzando el envío del correo electrónico de respaldo"

#: accounts/automations/backup_account/handlers.py:213
msgid "Encrypting files using encryption password"
msgstr "Cifrando el archivo con contraseña encriptada"

#: accounts/automations/backup_account/handlers.py:223
msgid "The backup file will be sent to"
msgstr "El archivo de respaldo será enviado a"

#: accounts/automations/backup_account/handlers.py:246
msgid "The backup task has no assigned sftp server"
msgstr "Esta tarea de respaldo no tiene servidor SFTP asignado"

#: accounts/automations/backup_account/handlers.py:267
msgid "The backup task has no assigned recipient"
msgstr "La tarea de respaldo no tiene destinatario especificado"

#: accounts/automations/backup_account/handlers.py:290
msgid "Plan start"
msgstr "Tarea iniciada"

#: accounts/automations/backup_account/manager.py:14
msgid "The account backup plan is being executed"
msgstr "El plan de respaldo de la cuenta se está ejecutando"

#: accounts/automations/backup_account/manager.py:24
#: accounts/automations/change_secret/manager.py:79
#: accounts/automations/push_account/manager.py:60
msgid "Plan execution end"
msgstr ""
"La ejecución del plan ha finalizado.  \n"
"No se encontraron cuentas pendientes de procesamiento.  \n"
"Éxito: %s, Fallo: %s, Total: %s  \n"
"---  \n"
"Resumen:  \n"
"Normal: {}, Contraseñas débiles: {}, Contraseñas filtradas: {}, Contraseñas "
"duplicadas: {}, Sin contraseña: {}, Tiempo consumido: {} segundos.  \n"
"{} no puede estar vacío.  \n"
">>>> Comienza la tarea de probar la conectividad de la cuenta del portal de "
"pruebas.  \n"
"Contraseña  \n"
"Clave SSH  \n"
"Clave de acceso  \n"
"Token  \n"
"Clave API  \n"
"Todo  \n"
"Entrada manual  \n"
"Cuentas con el mismo nombre  \n"
"Cuentas anónimas"

#: accounts/automations/base/manager.py:125
msgid "No pending accounts found"
msgstr "No se encontraron cuentas pendientes de procesar."

#: accounts/automations/change_secret/manager.py:72
#, python-format
msgid "Success: %s, Failed: %s, Total: %s"
msgstr "Éxitos: %s, Fracasos: %s, Total: %s"

#: accounts/automations/check_account/manager.py:273
msgid ""
"---\n"
"Summary: \n"
"ok: {}, weak password: {}, leaked password: {}, repeated password: {}, no "
"secret: {}, using time: {}s"
msgstr ""
"---\n"
"Resumen: \n"
"Normales: {}, Contraseñas débiles: {}, Contraseñas filtradas: {}, "
"Contraseñas duplicadas: {}, Sin contraseña: {}, Tiempo transcurrido: {} "
"segundos"

#: accounts/automations/push_account/manager.py:33
msgid "Secret cannot be empty"
msgstr ""
"El texto no puede estar vacío.  \n"
"Tarea: {} completada.  \n"
"Eliminar cuenta."

#: accounts/automations/verify_gateway_account/manager.py:18
msgid ">>> Start executing the task to test gateway account connectivity"
msgstr ""
">>> Comenzando la tarea de prueba de conectividad de cuentas del gateway"

#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:36
#: 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
#: settings/models.py:243 settings/serializers/auth/ldap.py:27
#: settings/serializers/auth/ldap.py:53 settings/serializers/auth/ldap_ha.py:35
#: settings/serializers/msg.py:37 settings/serializers/terminal.py:32
#: terminal/serializers/storage.py:123 terminal/serializers/storage.py:142
#: users/forms/profile.py:22 users/serializers/user.py:148
#: users/templates/users/_msg_user_created.html:13
#: users/templates/users/user_password_verify.html:18
#: xpack/plugins/cloud/serializers/account_attrs.py:43
msgid "Password"
msgstr "Contraseña"

#: accounts/const/account.py:7
#: accounts/serializers/automations/change_secret.py:37
#: authentication/models/ssh_key.py:27 terminal/serializers/storage.py:124
msgid "SSH key"
msgstr "Clave SSH"

#: accounts/const/account.py:8 authentication/models/access_key.py:40
msgid "Access key"
msgstr "Clave de acceso"

#: accounts/const/account.py:9 authentication/backends/passkey/models.py:16
#: authentication/models/sso_token.py:14 settings/serializers/feature.py:84
msgid "Token"
msgstr "Token"

#: accounts/const/account.py:10
msgid "API key"
msgstr "Clave API"

#: accounts/const/account.py:14 common/db/fields.py:231
#: settings/serializers/terminal.py:14
msgid "All"
msgstr "Todas"

#: accounts/const/account.py:15 accounts/models/virtual.py:27
msgid "Manual input"
msgstr "Entrada manual"

#: accounts/const/account.py:16
msgid "Dynamic user"
msgstr "Cuentas con el mismo nombre"

#: accounts/const/account.py:17
msgid "Anonymous account"
msgstr "Cuentas anónimas"

#: accounts/const/account.py:18
msgid "Specified account"
msgstr "Cuenta designada"

#: accounts/const/account.py:26 users/models/user/_source.py:11
msgid "Local"
msgstr "Base de datos"

#: accounts/const/account.py:27
msgid "Discovery"
msgstr "Descubrir"

#: accounts/const/account.py:28 accounts/serializers/account/account.py:28
#: settings/serializers/auth/sms.py:84
msgid "Template"
msgstr "Plantilla"

#: accounts/const/account.py:32 ops/const.py:46 xpack/plugins/cloud/const.py:74
msgid "Skip"
msgstr "Omitir"

#: accounts/const/account.py:33 audits/const.py:24 rbac/tree.py:269
#: templates/_csv_import_export.html:18 templates/_csv_update_modal.html:6
msgid "Update"
msgstr "Actualizar"

#: accounts/const/account.py:34 accounts/const/automation.py:115
#: accounts/serializers/automations/change_secret.py:171 audits/const.py:66
#: audits/signal_handlers/activity_log.py:34 common/const/choices.py:66
#: ops/const.py:76 terminal/const.py:81 xpack/plugins/cloud/const.py:53
msgid "Failed"
msgstr "Fallido"

#: accounts/const/automation.py:25 rbac/tree.py:52
msgid "Push account"
msgstr "Notificación de cuenta"

#: accounts/const/automation.py:26 accounts/risk_handlers.py:26
#: acls/const.py:14 audits/const.py:32 ops/const.py:9
msgid "Change secret"
msgstr "Cambiar contraseña"

#: accounts/const/automation.py:27
msgid "Verify account"
msgstr "Verificar cuenta"

#: accounts/const/automation.py:28 accounts/tasks/remove_account.py:25
#: accounts/tasks/remove_account.py:38
msgid "Remove account"
msgstr "Eliminar cuenta"

#: accounts/const/automation.py:29
msgid "Gather accounts"
msgstr "Descubrimiento de cuenta"

#: accounts/const/automation.py:30
msgid "Verify gateway account"
msgstr "Verificar cuenta del gateway"

#: accounts/const/automation.py:31
msgid "Check account"
msgstr "Comprobar cuenta"

#: accounts/const/automation.py:32 rbac/tree.py:50
msgid "Backup account"
msgstr "Respaldar cuenta"

#: accounts/const/automation.py:53
msgid "Specific secret"
msgstr "Especificar"

#: accounts/const/automation.py:54
msgid "Random generate"
msgstr "Generar aleatoriamente"

#: accounts/const/automation.py:59 ops/const.py:15
msgid "Replace (Replace only keys pushed by JumpServer) "
msgstr "Reemplazar (solo reemplazar las claves enviadas por JumpServer)"

#: accounts/const/automation.py:60 ops/const.py:14
msgid "Empty and append SSH KEY"
msgstr "Vaciar todo y añadir"

#: accounts/const/automation.py:65
msgid "On asset create"
msgstr "Al crear el activo"

#: accounts/const/automation.py:68
msgid "On perm add user"
msgstr "Agregar usuario al cambiar la autorización"

#: accounts/const/automation.py:70
msgid "On perm add user group"
msgstr "Agregar grupo de usuarios al cambiar la autorización"

#: accounts/const/automation.py:72
msgid "On perm add asset"
msgstr "Agregar activo al cambiar la autorización"

#: accounts/const/automation.py:74
msgid "On perm add node"
msgstr "Agregar nodo al cambiar la autorización"

#: accounts/const/automation.py:76
msgid "On perm add account"
msgstr "Agregar cuenta al cambiar la autorización"

#: accounts/const/automation.py:78
msgid "On asset join node"
msgstr "Agregar al nodo al cambiar el activo"

#: accounts/const/automation.py:80
msgid "On user join group"
msgstr "Agregar al grupo de usuarios al cambiar el usuario"

#: accounts/const/automation.py:88
msgid "On perm change"
msgstr "Cambiar autorización"

#: accounts/const/automation.py:95
msgid "Inherit from group or node"
msgstr "Hereditario del grupo de usuarios o nodo de activo"

#: accounts/const/automation.py:103
msgid "Create and push"
msgstr "Crear y enviar"

#: accounts/const/automation.py:104
msgid "Only create"
msgstr "Solo crear"

#: accounts/const/automation.py:109 authentication/const.py:34
#: authentication/serializers/password_mfa.py:16
#: authentication/serializers/password_mfa.py:24
#: notifications/backends/__init__.py:10 settings/serializers/msg.py:21
#: settings/serializers/msg.py:61 users/forms/profile.py:101
#: users/forms/profile.py:111 users/models/user/__init__.py:66
#: users/templates/users/forgot_password.html:162
#: users/views/profile/reset.py:94
msgid "Email"
msgstr "correo electrónico"

#: accounts/const/automation.py:111 terminal/const.py:89
msgid "SFTP"
msgstr "SFTP"

#: accounts/const/automation.py:116
#: accounts/serializers/automations/change_secret.py:170 audits/const.py:65
#: audits/models.py:65 audits/signal_handlers/activity_log.py:34
#: common/const/choices.py:65 ops/const.py:74 ops/serializers/celery.py:48
#: terminal/const.py:80 terminal/models/session/sharing.py:121
#: tickets/views/approve.py:128
msgid "Success"
msgstr "éxito"

#: accounts/const/automation.py:117 common/const/choices.py:63
#: common/const/choices.py:113 terminal/const.py:79 tickets/const.py:29
#: tickets/const.py:38
msgid "Pending"
msgstr "pendiente"

#: accounts/const/automation.py:121
msgid "Queued"
msgstr "En cola"

#: accounts/const/automation.py:122 common/const/choices.py:62
msgid "Ready"
msgstr "Preparar"

#: accounts/const/automation.py:123
msgid "Processing"
msgstr "En proceso"

#: accounts/const/automation.py:127
msgid "Can login"
msgstr "se puede iniciar sesión"

#: accounts/const/automation.py:128 users/serializers/user.py:254
msgid "Superuser"
msgstr "superusuario"

#: accounts/const/automation.py:129
msgid "Create date"
msgstr "fecha de creación"

#: accounts/const/automation.py:130
msgid "Is disabled"
msgstr "deshabilitado"

#: accounts/const/automation.py:131
msgid "Default database name"
msgstr "nombre de base de datos predeterminado"

#: accounts/const/automation.py:132
msgid "UID"
msgstr "UID"

#: accounts/const/automation.py:133
msgid "Account status"
msgstr "estado de la cuenta"

#: accounts/const/automation.py:134
msgid "Default tablespace"
msgstr "espacio de tablas predeterminado"

#: accounts/const/automation.py:135 rbac/models/role.py:46
#: rbac/models/rolebinding.py:52 users/models/user/__init__.py:74
msgid "Role"
msgstr "rol"

#: accounts/const/automation.py:136 accounts/models/base.py:68
msgid "Privileged"
msgstr "cuenta privilegiada."

#: accounts/const/automation.py:137 perms/serializers/permission.py:55
#: users/serializers/user.py:245
msgid "Groups"
msgstr "Grupo de usuarios"

#: accounts/const/automation.py:139
msgid "Authorized keys"
msgstr "Clave de autenticación"

#: accounts/const/automation.py:140
msgid "DB"
msgstr "Base de datos"

#: accounts/const/vault.py:8 assets/const/category.py:12
#: assets/models/asset/database.py:10 assets/models/asset/database.py:29
#: xpack/plugins/cloud/const.py:39
msgid "Database"
msgstr "Base de datos"

#: accounts/const/vault.py:9 settings/serializers/feature.py:79
msgid "HCP Vault"
msgstr "HashiCorp Vault"

#: accounts/const/vault.py:10 settings/serializers/feature.py:92
msgid "Azure Key Vault"
msgstr "Azure Key Vault"

#: accounts/const/vault.py:11 settings/serializers/feature.py:108
msgid "Amazon Secrets Manager"
msgstr "Amazon Secrets Manager"

#: accounts/exceptions.py:7
msgid ""
"Vault operation failed. Please retry or check your account information on "
"Vault."
msgstr ""
"La operación de Vault ha fallado, por favor inténtalo de nuevo o verifica la "
"información de la cuenta en Vault."

#: accounts/models/account.py:85
#: accounts/models/automations/check_account.py:59
#: accounts/models/automations/gather_account.py:17
#: accounts/serializers/account/account.py:227
#: accounts/serializers/account/account.py:277
#: accounts/serializers/automations/change_secret.py:115
#: accounts/serializers/automations/change_secret.py:147
#: accounts/serializers/automations/change_secret.py:188
#: accounts/serializers/automations/check_account.py:33
#: accounts/serializers/automations/gather_account.py:48
#: accounts/templates/accounts/asset_account_change_info.html:7
#: accounts/templates/accounts/change_secret_failed_info.html:11
#: accounts/templates/accounts/change_secret_report.html:79
#: accounts/templates/accounts/change_secret_report.html:119
#: accounts/templates/accounts/gather_account_report.html:77
#: accounts/templates/accounts/gather_account_report.html:117
#: accounts/templates/accounts/push_account_report.html:78
#: accounts/templates/accounts/push_account_report.html:118
#: acls/serializers/base.py:132 assets/models/asset/common.py:102
#: assets/models/asset/common.py:428 assets/models/cmd_filter.py:36
#: audits/models.py:59 audits/models.py:315 audits/serializers.py:230
#: authentication/models/connection_token.py:41
#: perms/models/asset_permission.py:69 terminal/backends/command/models.py:17
#: terminal/models/session/session.py:34 terminal/notifications.py:156
#: terminal/serializers/command.py:17 terminal/serializers/session.py:38
#: terminal/templates/terminal/_msg_command_warning.html:4
#: terminal/templates/terminal/_msg_session_sharing.html:4
#: tickets/models/ticket/apply_asset.py:17 xpack/plugins/cloud/models.py:295
msgid "Asset"
msgstr "Activos"

#: accounts/models/account.py:89 accounts/models/template.py:16
#: accounts/serializers/account/account.py:234
#: accounts/serializers/account/account.py:287
#: accounts/serializers/account/template.py:35
#: authentication/serializers/connect_token_secret.py:51
msgid "Su from"
msgstr "Cambiar desde"

#: accounts/models/account.py:91 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 "Versión"

#: accounts/models/account.py:94
msgid "historical Account"
msgstr "Cuenta histórica"

#: accounts/models/account.py:96
msgid "Secret reset"
msgstr "Se puede cambiar la contraseña"

#: accounts/models/account.py:97 accounts/serializers/account/account.py:229
#: users/models/user/__init__.py:127
msgid "Source"
msgstr "Origen"

#: accounts/models/account.py:98
msgid "Source ID"
msgstr "ID de origen"

#: accounts/models/account.py:99
msgid "Date last access"
msgstr "Fecha de última visita"

#: accounts/models/account.py:100
msgid "Access by"
msgstr "Método de acceso"

#: accounts/models/account.py:101
msgid "Date change secret"
msgstr "Fecha de la contraseña"

#: accounts/models/account.py:103
msgid "Change secret status"
msgstr "Estado de cambio de contraseña"

#: accounts/models/account.py:107
#: accounts/models/automations/check_account.py:64
#: accounts/serializers/account/service.py:13
#: accounts/serializers/automations/change_secret.py:117
#: accounts/serializers/automations/change_secret.py:148
#: accounts/templates/accounts/change_secret_failed_info.html:12
#: acls/serializers/base.py:133
#: acls/templates/acls/asset_login_reminder.html:10
#: assets/serializers/gateway.py:33 audits/models.py:60 audits/models.py:316
#: audits/serializers.py:231 authentication/api/connection_token.py:464
#: 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: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:14
#: xpack/plugins/cloud/models.py:106 xpack/plugins/cloud/ws.py:37
msgid "Account"
msgstr "Cuenta"

#: accounts/models/account.py:113
msgid "Can view asset account secret"
msgstr "Puede ver la contraseña de la cuenta de activos"

#: accounts/models/account.py:114
msgid "Can view asset history account"
msgstr "Puede ver la cuenta histórica de activos"

#: accounts/models/account.py:115
msgid "Can view asset history account secret"
msgstr "Puede ver la contraseña de la cuenta histórica de activos"

#: accounts/models/account.py:116
msgid "Can verify account"
msgstr "Puede verificar la cuenta"

#: accounts/models/account.py:117
msgid "Can push account"
msgstr "Puede enviar la cuenta"

#: accounts/models/account.py:118
msgid "Can remove account"
msgstr "Puede eliminar la cuenta"

#: accounts/models/application.py:16
#: accounts/models/automations/check_account.py:116 accounts/models/base.py:63
#: accounts/serializers/account/service.py:29
#: accounts/serializers/account/virtual.py:20 acls/models/base.py:35
#: acls/models/base.py:96 acls/models/command_acl.py:21
#: acls/serializers/base.py:35 assets/models/asset/common.py:100
#: assets/models/asset/common.py:166 assets/models/cmd_filter.py:21
#: assets/models/label.py:18 assets/models/platform.py:15
#: assets/models/platform.py:94 assets/models/zone.py:19
#: assets/serializers/asset/common.py:173 assets/serializers/platform.py:158
#: assets/serializers/platform.py:283
#: authentication/backends/passkey/models.py:10
#: authentication/models/ssh_key.py:12
#: authentication/serializers/connect_token_secret.py:115
#: authentication/serializers/connect_token_secret.py:172 labels/models.py:11
#: ops/mixin.py:32 ops/models/adhoc.py:19 ops/models/celery.py:15
#: ops/models/celery.py:81 ops/models/job.py:147 ops/models/playbook.py:28
#: ops/models/variable.py:9 ops/serializers/job.py:20
#: ops/serializers/variable.py:20 orgs/models.py:82
#: perms/models/asset_permission.py:61 rbac/models/role.py:29
#: rbac/serializers/role.py:28 settings/models.py:39 settings/models.py:188
#: settings/serializers/msg.py:89 settings/serializers/terminal.py:9
#: terminal/models/applet/applet.py:34 terminal/models/component/endpoint.py:13
#: terminal/models/component/endpoint.py:107
#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13
#: terminal/models/component/terminal.py:86
#: terminal/models/virtualapp/provider.py:10
#: terminal/models/virtualapp/virtualapp.py:19 tickets/api/ticket.py:87
#: users/forms/profile.py:33 users/models/group.py:16
#: users/models/preference.py:11 users/models/user/__init__.py:65
#: xpack/plugins/cloud/models.py:35 xpack/plugins/cloud/models.py:315
#: xpack/plugins/cloud/serializers/task.py:77
msgid "Name"
msgstr "Nombre"

#: accounts/models/application.py:18 settings/serializers/auth/oauth2.py:25
msgid "Logo"
msgstr "Ícono"

#: accounts/models/application.py:20 accounts/models/base.py:39
#: accounts/models/mixins/vault.py:49 accounts/serializers/account/base.py:20
#: authentication/models/temp_token.py:10
#: authentication/templates/authentication/_access_key_modal.html:31
#: settings/serializers/auth/radius.py:20
msgid "Secret"
msgstr "Código secreto"

#: accounts/models/application.py:21 acls/models/base.py:98
#: assets/models/automations/base.py:22 assets/models/cmd_filter.py:38
#: assets/serializers/asset/common.py:148
#: assets/serializers/asset/common.py:423 perms/serializers/permission.py:66
#: perms/serializers/user_permission.py:76 rbac/tree.py:35
msgid "Accounts"
msgstr "Cuenta"

#: accounts/models/application.py:22 authentication/models/access_key.py:20
#: terminal/models/component/endpoint.py:108
msgid "IP group"
msgstr "Grupo IP"

#: accounts/models/application.py:23
#: authentication/backends/passkey/models.py:14
#: authentication/models/access_key.py:24
#: authentication/models/private_token.py:8 authentication/models/ssh_key.py:20
msgid "Date last used"
msgstr "Fecha de último uso"

#: accounts/models/application.py:24 acls/models/base.py:43
#: assets/models/asset/common.py:182 authentication/models/access_key.py:23
#: authentication/models/connection_token.py:59
#: authentication/models/ssh_key.py:13 authentication/serializers/ssh_key.py:23
#: authentication/templates/authentication/_access_key_modal.html:32
#: perms/models/asset_permission.py:82 terminal/models/component/endpoint.py:30
#: terminal/models/component/endpoint.py:118
#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44
#: tickets/const.py:36
msgid "Active"
msgstr "Activado"

#: accounts/models/application.py:28
msgid "Integration App"
msgstr "Aplicaciones integradas"

#: accounts/models/automations/backup_account.py:27
msgid "Backup type"
msgstr "Tipo de copia de seguridad"

#: accounts/models/automations/backup_account.py:29
#: accounts/models/automations/backup_account.py:30
msgid "Password divided"
msgstr "¿Se divide la clave en dos partes?"

#: accounts/models/automations/backup_account.py:33
#: accounts/serializers/automations/backup.py:34
msgid "Recipient part one"
msgstr "Parte uno del destinatario"

#: accounts/models/automations/backup_account.py:37
#: accounts/serializers/automations/backup.py:38
msgid "Recipient part two"
msgstr "Parte dos del destinatario"

#: accounts/models/automations/backup_account.py:41
msgid "Object storage recipient part one"
msgstr "Servidor de recepción uno"

#: accounts/models/automations/backup_account.py:45
msgid "Object storage recipient part two"
msgstr "Servidor de recepción dos"

#: accounts/models/automations/backup_account.py:48
msgid "Zip encrypt password"
msgstr "Contraseña de cifrado del archivo"

#: accounts/models/automations/backup_account.py:57
msgid "Account backup plan"
msgstr "Plan de respaldo de cuenta"

#: accounts/models/automations/base.py:18
msgid "Account automation task"
msgstr "Tarea de automatización de cuenta"

#: accounts/models/automations/base.py:32
msgid "Automation execution"
msgstr "Ejecución automatizada"

#: accounts/models/automations/base.py:33
msgid "Automation executions"
msgstr "Ejecución automatizada"

#: accounts/models/automations/base.py:35
msgid "Can view change secret execution"
msgstr "Ver ejecución de cambio de contraseña"

#: accounts/models/automations/base.py:36
msgid "Can add change secret execution"
msgstr "Crear ejecución de cambio de contraseña"

#: accounts/models/automations/base.py:38
msgid "Can view gather accounts execution"
msgstr "Ver ejecución de descubrimiento de cuenta"

#: accounts/models/automations/base.py:39
msgid "Can add gather accounts execution"
msgstr "Crear ejecución de descubrimiento de cuenta"

#: accounts/models/automations/base.py:41
msgid "Can view push account execution"
msgstr "Ver ejecución de cuentas de envío"

#: accounts/models/automations/base.py:42
msgid "Can add push account execution"
msgstr "Crear ejecución de cuentas de envío"

#: accounts/models/automations/base.py:44
msgid "Can view backup account execution"
msgstr "Se puede ver el estado de ejecución de cuentas de respaldo"

#: accounts/models/automations/base.py:45
msgid "Can add backup account execution"
msgstr "Se puede añadir cuenta de respaldo para ejecutar"

#: accounts/models/automations/base.py:63
msgid "SSH key change strategy"
msgstr "Método de envío de clave SSH"

#: accounts/models/automations/base.py:67
msgid "Check connection after change"
msgstr "Comprobar conexión tras el cambio"

#: accounts/models/automations/change_secret.py:17
#: accounts/models/automations/check_account.py:19
#: accounts/models/automations/gather_account.py:117
#: accounts/serializers/automations/change_secret.py:61
#: settings/serializers/auth/ldap.py:105
#: settings/serializers/auth/ldap_ha.py:87 settings/serializers/msg.py:45
msgid "Recipient"
msgstr "Destinatario"

#: accounts/models/automations/change_secret.py:24
msgid "Change secret automation"
msgstr "Automatización de cambio de clave"

#: accounts/models/automations/change_secret.py:47
#: assets/models/automations/base.py:145 ops/models/base.py:56
#: ops/models/celery.py:90 ops/models/job.py:242
#: terminal/models/applet/host.py:142
msgid "Date finished"
msgstr "Fecha de finalización"

#: accounts/models/automations/change_secret.py:49
#: accounts/models/automations/check_account.py:72
#: accounts/models/automations/gather_account.py:26
#: accounts/serializers/automations/check_account.py:39
#: assets/models/automations/base.py:137
#: assets/serializers/automations/base.py:45 audits/models.py:212
#: audits/serializers.py:77 ops/models/base.py:49 ops/models/job.py:233
#: terminal/models/applet/applet.py:374 terminal/models/applet/host.py:140
#: terminal/models/component/status.py:30
#: terminal/models/virtualapp/virtualapp.py:99
#: terminal/serializers/applet.py:18 terminal/serializers/applet_host.py:163
#: terminal/serializers/virtualapp.py:35 tickets/models/ticket/general.py:284
#: tickets/serializers/super_ticket.py:13
#: tickets/serializers/ticket/ticket.py:20 xpack/plugins/cloud/models.py:232
#: xpack/plugins/cloud/models.py:299
msgid "Status"
msgstr "Estado"

#: accounts/models/automations/change_secret.py:51
#: accounts/serializers/account/account.py:279
#: accounts/templates/accounts/change_secret_failed_info.html:13
#: assets/const/automation.py:9
#: authentication/templates/authentication/passkey.html:174
#: authentication/views/base.py:42 authentication/views/base.py:43
#: authentication/views/base.py:44 common/const/choices.py:67
#: settings/templates/ldap/_msg_import_ldap_user.html:26
msgid "Error"
msgstr "Error"

#: accounts/models/automations/change_secret.py:73
msgid "Old secret"
msgstr "Clave original"

#: accounts/models/automations/change_secret.py:74
msgid "New secret"
msgstr "Nueva clave"

#: accounts/models/automations/change_secret.py:75
msgid "Ignore fail"
msgstr "Ignorar fallos"

#: accounts/models/automations/change_secret.py:78
msgid "Change secret record"
msgstr "Registro de cambio de clave"

#: accounts/models/automations/check_account.py:18
msgid "Engines"
msgstr "Motor"

#: accounts/models/automations/check_account.py:34
msgid "account check automation"
msgstr "Comprobación automática de cuentas"

#: accounts/models/automations/check_account.py:36
msgid "Can view check account execution"
msgstr "Se puede ver la ejecución de la cuenta"

#: accounts/models/automations/check_account.py:37
msgid "Can add check account execution"
msgstr "Se puede añadir la verificación del estado de ejecución de la cuenta"

#: accounts/models/automations/check_account.py:43
msgid "Long time no login"
msgstr "Inactividad prolongada"

#: accounts/models/automations/check_account.py:44
msgid "New found"
msgstr "Nuevos hallazgos"

#: accounts/models/automations/check_account.py:45
msgid "Account deleted"
msgstr "La cuenta ha sido eliminada"

#: accounts/models/automations/check_account.py:46
msgid "Groups change"
msgstr "Cambio de grupo"

#: accounts/models/automations/check_account.py:47
msgid "Sudo changed"
msgstr "Sudo cambio"

#: accounts/models/automations/check_account.py:48
msgid "Authorized keys changed"
msgstr "Cambio de clave"

#: accounts/models/automations/check_account.py:49
#: authentication/errors/const.py:23
msgid "Password expired"
msgstr "Contraseña expirada"

#: accounts/models/automations/check_account.py:50
msgid "Long time no change"
msgstr "No se ha cambiado la contraseña durante mucho tiempo"

#: accounts/models/automations/check_account.py:52
#: accounts/templates/accounts/check_account_report.html:38
msgid "Weak password"
msgstr "Contraseña débil"

#: accounts/models/automations/check_account.py:53
#: accounts/templates/accounts/check_account_report.html:45
msgid "Leaked password"
msgstr "Filtración de contraseña"

#: accounts/models/automations/check_account.py:54
#: accounts/templates/accounts/check_account_report.html:52
msgid "Repeated password"
msgstr "Contraseña duplicada"

#: accounts/models/automations/check_account.py:61
#: accounts/models/automations/gather_account.py:18 accounts/models/base.py:64
#: accounts/serializers/account/virtual.py:21
#: accounts/templates/accounts/change_secret_report.html:80
#: accounts/templates/accounts/change_secret_report.html:120
#: accounts/templates/accounts/gather_account_report.html:78
#: accounts/templates/accounts/gather_account_report.html:118
#: accounts/templates/accounts/push_account_report.html:79
#: accounts/templates/accounts/push_account_report.html:119
#: acls/serializers/base.py:19 acls/serializers/base.py:50 audits/models.py:192
#: authentication/forms.py:21 authentication/forms.py:23
#: authentication/models/temp_token.py:9
#: authentication/serializers/connect_token_secret.py:43
#: authentication/serializers/connect_token_secret.py:53
#: authentication/templates/authentication/_msg_different_city.html:9
#: authentication/templates/authentication/_msg_oauth_bind.html:9
#: authentication/templates/authentication/login.html:408
#: terminal/serializers/storage.py:136 users/forms/profile.py:32
#: users/forms/profile.py:117 users/models/user/__init__.py:64
#: users/serializers/profile.py:190
#: users/templates/users/_msg_user_created.html:12
#: xpack/plugins/cloud/serializers/account_attrs.py:41
msgid "Username"
msgstr "Nombre de usuario"

#: accounts/models/automations/check_account.py:70
#: accounts/serializers/automations/check_account.py:36
msgid "Risk"
msgstr "Riesgo"

#: accounts/models/automations/check_account.py:73
#: accounts/models/automations/gather_account.py:27 audits/models.py:154
msgid "Detail"
msgstr "Detalles"

#: accounts/models/automations/check_account.py:76
msgid "Account risk"
msgstr "Riesgo de cuenta"

#: accounts/models/automations/check_account.py:117
msgid "Slug"
msgstr ""

#: accounts/models/automations/check_account.py:128
msgid "Check the discovered accounts"
msgstr "Inspección de cuentas detectadas"

#: accounts/models/automations/check_account.py:130
msgid ""
"Perform checks and analyses based on automatically discovered account "
"results, including user groups, public keys, sudoers, and other information."
msgstr ""
"Análisis de la verificación basado en los resultados de descubrimiento "
"automático de cuentas, incluyendo grupos de usuarios, claves públicas, "
"sudoers y otra información."

#: accounts/models/automations/check_account.py:137
msgid "Check the strength of your account and password"
msgstr "Verifique la fortaleza de su cuenta y contraseña"

#: accounts/models/automations/check_account.py:139
msgid ""
"Perform checks and analyses based on the security of account passwords, "
"including password strength, leakage, etc."
msgstr ""
"Análisis de seguridad de la contraseña, que incluye la fortaleza de la misma "
"y posibles filtraciones."

#: accounts/models/automations/check_account.py:146
msgid "Check if the account and password are repeated"
msgstr "Verifique si hay contraseñas duplicadas"

#: accounts/models/automations/check_account.py:147
msgid "Check if the account is the same as other accounts."
msgstr "Verifique si esta cuenta es idéntica a otras cuentas."

#: accounts/models/automations/check_account.py:152
msgid "Check whether the account password is a common password"
msgstr "Verifique si la contraseña es una contraseña común"

#: accounts/models/automations/check_account.py:153
msgid "Check whether the account password is a commonly leaked password."
msgstr ""
"Verifique si la contraseña es una contraseña que ha sido comúnmente filtrada."

#: accounts/models/automations/gather_account.py:19
msgid "Address login"
msgstr "Dirección del último inicio de sesión"

#: accounts/models/automations/gather_account.py:20
msgid "Date login"
msgstr "Fecha del último inicio de sesión"

#: accounts/models/automations/gather_account.py:21
msgid "Remote present"
msgstr "Existencia remota"

#: accounts/models/automations/gather_account.py:22
msgid "Present"
msgstr "Existente"

#: accounts/models/automations/gather_account.py:23
msgid "Date change password"
msgstr "Fecha de cambio de contraseña"

#: accounts/models/automations/gather_account.py:24
msgid "Date password expired"
msgstr "Fecha de caducidad de la contraseña"

#: accounts/models/automations/gather_account.py:103
msgid "Gather asset accounts"
msgstr "Descubrimiento de cuentas"

#: accounts/models/automations/gather_account.py:115
msgid "Is sync account"
msgstr "¿Sincronizar la cuenta?"

#: accounts/models/automations/gather_account.py:118
msgid "Check risk"
msgstr "Verificación de riesgos"

#: accounts/models/automations/gather_account.py:136
msgid "Gather account automation"
msgstr "Descubrimiento automatizado de cuentas"

#: accounts/models/automations/push_account.py:38
msgid "Push asset account"
msgstr "Envío de cuentas"

#: accounts/models/automations/push_account.py:43
msgid "Push secret record"
msgstr "Registro de texto cifrado enviado"

#: accounts/models/automations/verify_account.py:15
msgid "Verify asset account"
msgstr "Verificación de cuentas"

#: accounts/models/base.py:37 accounts/models/base.py:66
#: accounts/serializers/account/account.py:472
#: accounts/serializers/account/base.py:17
#: accounts/serializers/automations/change_secret.py:50
#: authentication/serializers/connect_token_secret.py:42
#: authentication/serializers/connect_token_secret.py:52
#: terminal/serializers/storage.py:140
msgid "Secret type"
msgstr "Tipo de texto cifrado"

#: accounts/models/base.py:42
#: accounts/serializers/automations/change_secret.py:43
msgid "Secret strategy"
msgstr "Estrategia de texto cifrado"

#: accounts/models/base.py:44 accounts/serializers/account/template.py:32
#: accounts/serializers/automations/change_secret.py:49
msgid "Password rules"
msgstr "Reglas de contraseña"

#: accounts/models/base.py:69 assets/models/automations/base.py:28
#: assets/models/cmd_filter.py:39 assets/models/label.py:22
#: authentication/serializers/connect_token_secret.py:119
#: terminal/models/applet/applet.py:41
#: terminal/models/virtualapp/virtualapp.py:23 users/serializers/user.py:257
msgid "Is active"
msgstr "Activación"

#: accounts/models/template.py:18
msgid "Auto push"
msgstr "Envío automático"

#: accounts/models/template.py:21
msgid "Platforms"
msgstr "Plataforma"

#: accounts/models/template.py:23
msgid "Push params"
msgstr "Parámetros de envío de cuentas"

#: accounts/models/template.py:26 xpack/plugins/cloud/models.py:402
msgid "Account template"
msgstr "Plantilla de cuentas"

#: accounts/models/template.py:31
msgid "Can view asset account template secret"
msgstr "Se puede ver la contraseña de la plantilla de cuentas de activos."

#: accounts/models/virtual.py:13
msgid "Alias"
msgstr "Alias"

#: accounts/models/virtual.py:14
msgid "Secret from login"
msgstr "igual que el inicio de sesión del usuario"

#: accounts/models/virtual.py:18
msgid "Virtual account"
msgstr "cuenta virtual"

#: accounts/models/virtual.py:28
msgid "Same with user"
msgstr "el nombre de usuario es el mismo que el del usuario"

#: accounts/models/virtual.py:37
msgid "Non-asset account, Input username/password on connect"
msgstr ""
"conectar la cuenta introduciendo manualmente el nombre de usuario/contraseña "
"al iniciar sesión"

#: accounts/models/virtual.py:38
msgid "The account username name same with user on connect"
msgstr ""
"al iniciar sesión en activos, la cuenta de nombre de usuario es la misma que "
"la del usuario"

#: accounts/models/virtual.py:39
msgid ""
"Connect asset without using a username and password, and it only supports "
"web-based and custom-type assets"
msgstr ""
"cuenta que no utiliza nombre de usuario y contraseña para conectar activos, "
"solo admite activos de tipo web y personalizados"

#: accounts/notifications.py:13 accounts/notifications.py:39
msgid "Notification of account backup route task results"
msgstr "notificación del resultado de la tarea de respaldo de cuenta"

#: accounts/notifications.py:23 accounts/notifications.py:48
msgid ""
"{} - The account backup passage task has been completed. See the attachment "
"for details"
msgstr ""
"{} - la tarea de respaldo de cuenta ha finalizado, consulta los detalles en "
"el archivo adjunto"

#: accounts/notifications.py:26
msgid ""
"{} - The account backup passage task has been completed: the encryption "
"password has not been set - please go to personal information -> Basic file "
"encryption password for preference settings"
msgstr ""
"{} - la tarea de respaldo de cuenta ha finalizado: no se ha establecido "
"contraseña de cifrado - por favor ve a información personal -> configuración "
"de preferencias para establecer la contraseña de cifrado de archivos"

#: accounts/notifications.py:58
msgid "Notification of implementation result of encryption change plan"
msgstr "notificación del resultado de la tarea de cambio de contraseña"

#: accounts/notifications.py:69
msgid ""
"{} - The encryption change task has been completed. See the attachment for "
"details"
msgstr ""
"{} - la tarea de cambio de contraseña ha finalizado, consulta los detalles "
"en el archivo adjunto"

#: accounts/notifications.py:73
msgid ""
"{} - The encryption change task has been completed: the encryption password "
"has not been set - please go to personal information -> set encryption "
"password in preferences"
msgstr ""
"{} - la tarea de cambio de contraseña ha finalizado: no se ha establecido "
"contraseña de cifrado - por favor ve a información personal -> configuración "
"de preferencias para establecer la contraseña de cifrado"

#: accounts/notifications.py:86
msgid "Gather account change information"
msgstr "información sobre cambios en la cuenta"

#: accounts/notifications.py:108
msgid "Change secret or push account failed information"
msgstr ""
"información sobre fallos en el cambio de contraseña o en la cuenta de envío"

#: accounts/risk_handlers.py:17 common/const/choices.py:115
msgid "Ignored"
msgstr "Ignorar"

#: accounts/risk_handlers.py:18
msgid "Reopen"
msgstr "Reabrir"

#: accounts/risk_handlers.py:19 audits/const.py:39
#: authentication/templates/authentication/_access_key_modal.html:155
#: authentication/templates/authentication/_mfa_confirm_modal.html:53
#: templates/_modal.html:22 tickets/const.py:43
msgid "Close"
msgstr "Cerrar"

#: accounts/risk_handlers.py:20
msgid "Disable remote"
msgstr "Deshabilitar remoto"

#: accounts/risk_handlers.py:21 accounts/risk_handlers.py:23
msgid "Delete remote"
msgstr "Eliminar remoto"

#: accounts/risk_handlers.py:22
msgid "Delete account"
msgstr "Eliminar cuenta"

#: accounts/risk_handlers.py:24
#: accounts/templates/accounts/asset_account_change_info.html:10
msgid "Add account"
msgstr "Añadir cuenta"

#: accounts/risk_handlers.py:25
msgid "Change password and Add"
msgstr "Modificar contraseña y añadir"

#: accounts/risk_handlers.py:127
msgid "Execution failed: {}"
msgstr "Ejecutar fallido: {}"

#: accounts/serializers/account/account.py:31
msgid "Push now"
msgstr "Enviar inmediatamente"

#: accounts/serializers/account/account.py:36
msgid "Params"
msgstr "Parámetros"

#: accounts/serializers/account/account.py:40
msgid "Exist policy"
msgstr "La cuenta existe política"

#: accounts/serializers/account/account.py:206 assets/models/label.py:21
#: assets/models/platform.py:95 assets/serializers/asset/common.py:145
#: assets/serializers/cagegory.py:12 assets/serializers/platform.py:173
#: assets/serializers/platform.py:284 perms/serializers/user_permission.py:26
#: settings/models.py:41 tickets/models/ticket/apply_application.py:13
#: users/models/preference.py:12 xpack/plugins/cloud/models.py:41
#: xpack/plugins/cloud/models.py:326
#: xpack/plugins/cloud/serializers/account.py:81
msgid "Category"
msgstr "Categoría"

#: accounts/serializers/account/account.py:207 acls/models/command_acl.py:24
#: acls/serializers/command_acl.py:19 assets/models/automations/base.py:27
#: assets/models/automations/base.py:146 assets/models/cmd_filter.py:74
#: assets/models/platform.py:96 assets/serializers/asset/common.py:146
#: assets/serializers/platform.py:160 assets/serializers/platform.py:172
#: audits/serializers.py:76 audits/serializers.py:196
#: authentication/models/connection_token.py:63
#: authentication/serializers/connect_token_secret.py:128 ops/models/job.py:155
#: perms/serializers/user_permission.py:27 terminal/models/applet/applet.py:40
#: terminal/models/component/storage.py:58
#: terminal/models/component/storage.py:152 terminal/serializers/applet.py:29
#: terminal/serializers/session.py:33 terminal/serializers/storage.py:281
#: terminal/serializers/storage.py:294 tickets/models/comment.py:26
#: tickets/models/flow.py:42 tickets/models/ticket/apply_application.py:16
#: tickets/models/ticket/general.py:276 tickets/serializers/flow.py:25
#: tickets/serializers/ticket/ticket.py:19
msgid "Type"
msgstr "Tipo"

#: accounts/serializers/account/account.py:223
msgid "Asset not found"
msgstr "El activo no existe"

#: accounts/serializers/account/account.py:236 assets/const/category.py:15
#: assets/models/asset/common.py:180 assets/models/asset/ds.py:14
#: assets/serializers/asset/common.py:180
msgid "Directory service"
msgstr "Servicio de directorio"

#: accounts/serializers/account/account.py:268
msgid "Has secret"
msgstr "Contraseña ya gestionada"

#: accounts/serializers/account/account.py:278 ops/models/celery.py:84
#: tickets/models/comment.py:13 tickets/models/ticket/general.py:49
#: tickets/models/ticket/general.py:280 tickets/serializers/super_ticket.py:14
msgid "State"
msgstr "Estado"

#: accounts/serializers/account/account.py:280
msgid "Changed"
msgstr "Modificado"

#: accounts/serializers/account/account.py:290 acls/models/base.py:97
#: acls/templates/acls/asset_login_reminder.html:9
#: assets/models/automations/base.py:25
#: assets/serializers/automations/base.py:20 assets/serializers/domain.py:33
#: assets/serializers/platform.py:181 assets/serializers/platform.py:213
#: authentication/api/connection_token.py:463 ops/models/base.py:17
#: ops/models/job.py:157 ops/serializers/job.py:21
#: perms/serializers/permission.py:57
#: terminal/templates/terminal/_msg_command_execute_alert.html:16
#: xpack/plugins/cloud/manager.py:101
msgid "Assets"
msgstr "Activos"

#: accounts/serializers/account/account.py:395
#, python-format
msgid "Asset does not support this secret type: %s"
msgstr "Tipo de cuenta de activos no soportado: %s"

#: accounts/serializers/account/account.py:427
msgid "Account has exist"
msgstr "La cuenta ya existe"

#: accounts/serializers/account/account.py:464
#: accounts/serializers/account/base.py:86
#: assets/serializers/asset/common.py:424
msgid "Spec info"
msgstr "Información especial"

#: accounts/serializers/account/account.py:473
#: authentication/serializers/connect_token_secret.py:162
#: authentication/templates/authentication/_access_key_modal.html:30
#: perms/models/perm_node.py:21 users/serializers/group.py:33
msgid "ID"
msgstr "ID"

#: accounts/serializers/account/account.py:483 acls/serializers/base.py:125
#: acls/templates/acls/asset_login_reminder.html:8
#: acls/templates/acls/user_login_reminder.html:8
#: assets/models/cmd_filter.py:24 assets/models/label.py:16 audits/models.py:55
#: audits/models.py:94 audits/models.py:176 audits/models.py:275
#: audits/serializers.py:197 authentication/models/connection_token.py:37
#: authentication/models/ssh_key.py:22 authentication/models/sso_token.py:16
#: notifications/models/notification.py:12
#: perms/api/user_permission/mixin.py:58 perms/models/asset_permission.py:63
#: rbac/builtin.py:127 rbac/models/rolebinding.py:49
#: rbac/serializers/rolebinding.py:17 terminal/backends/command/models.py:16
#: 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
#: terminal/templates/terminal/_msg_session_sharing.html:6
#: tickets/models/comment.py:21 tickets/serializers/flow.py:15
#: users/const.py:14 users/models/user/__init__.py:293
#: users/models/user/__init__.py:320
msgid "User"
msgstr "Usuario"

#: accounts/serializers/account/account.py:484
#: authentication/templates/authentication/_access_key_modal.html:33
#: terminal/notifications.py:159 terminal/notifications.py:219
msgid "Date"
msgstr "Fecha"

#: accounts/serializers/account/base.py:33 terminal/serializers/storage.py:149
msgid "Passphrase"
msgstr "Clave de acceso"

#: accounts/serializers/account/base.py:89
msgid ""
"* If no username is required for authentication, enter null.  For AD "
"accounts, use the format username@domain."
msgstr ""
"Sugerencia: Si no se requiere nombre de usuario para la autenticación, puede "
"dejarse como null; si es una cuenta AD, el formato es username@domain"

#: accounts/serializers/account/service.py:15
#: authentication/serializers/token.py:22
msgid "Access IP"
msgstr "Lista blanca de IP"

#: accounts/serializers/account/service.py:28
#: accounts/serializers/account/virtual.py:19 assets/models/cmd_filter.py:40
#: assets/models/cmd_filter.py:88 common/db/models.py:36 ops/models/adhoc.py:25
#: ops/models/job.py:165 ops/models/playbook.py:31 rbac/models/role.py:37
#: settings/models.py:44 terminal/models/applet/applet.py:46
#: terminal/models/applet/applet.py:375 terminal/models/applet/host.py:143
#: terminal/models/component/endpoint.py:29
#: terminal/models/component/endpoint.py:117
#: 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:45 xpack/plugins/cloud/models.py:129
msgid "Comment"
msgstr "Comentarios"

#: accounts/serializers/account/service.py:30
#: accounts/templates/accounts/backup_account_report.html:33
#: assets/serializers/asset/common.py:152
msgid "Accounts amount"
msgstr "Cantidad de cuentas"

#: accounts/serializers/account/template.py:11
msgid "Password length"
msgstr "Longitud de la contraseña"

#: accounts/serializers/account/template.py:12
#: settings/serializers/security.py:51
msgid "Lowercase"
msgstr "letras minúsculas"

#: accounts/serializers/account/template.py:13
#: settings/serializers/security.py:48
msgid "Uppercase"
msgstr "letras mayúsculas"

#: accounts/serializers/account/template.py:14
msgid "Digit"
msgstr "números"

#: accounts/serializers/account/template.py:15
msgid "Special symbol"
msgstr "caracteres especiales"

#: accounts/serializers/account/template.py:17
msgid "Exclude symbol"
msgstr "caracteres a excluir"

#: accounts/serializers/account/template.py:22
msgid ""
"length is the length of the password, and the range is 8 to 30.\n"
"lowercase indicates whether the password contains lowercase letters, \n"
"uppercase indicates whether it contains uppercase letters,\n"
"digit indicates whether it contains numbers, and symbol indicates whether it "
"contains special symbols.\n"
"exclude_symbols is used to exclude specific symbols. You can fill in the "
"symbol characters to be excluded (up to 16). \n"
"If you do not need to exclude symbols, you can leave it blank.\n"
"default: {\"length\": 16, \"lowercase\": true, \"uppercase\": true, "
"\"digit\": true, \"symbol\": true, \"exclude_symbols\": \"\"}"
msgstr ""
"La longitud se refiere a la extensión de la contraseña, que debe estar entre "
"8 y 30. lowercase indica si la contraseña incluye letras minúsculas, "
"uppercase indica si contiene letras mayúsculas, digit señala si incluye "
"números, y symbol indica la presencia de caracteres especiales. "
"exclude_symbols se utiliza para excluir símbolos específicos; puedes indicar "
"hasta 16 caracteres a excluir. Si no es necesario excluir ningún símbolo, "
"puedes dejarlo en blanco. Por defecto: {\"length\": 16, \"lowercase\": true, "
"\"uppercase\": true, \"digit\": true, \"symbol\": true, \"exclude_symbols\": "
"\"\"}"

#: accounts/serializers/account/template.py:47
msgid "Secret generation strategy for account creation"
msgstr ""
"Estrategia de generación de contraseñas utilizada durante la creación de "
"cuentas"

#: accounts/serializers/account/template.py:48
msgid "Whether to automatically push the account to the asset"
msgstr "¿Se enviará automáticamente la cuenta a los activos?"

#: accounts/serializers/account/template.py:51
msgid ""
"Associated platform, you can configure push parameters. If not associated, "
"default parameters will be used"
msgstr ""
"Plataforma asociada, parámetros de envío configurables; si no se asocia, se "
"utilizarán los parámetros por defecto"

#: accounts/serializers/account/virtual.py:24
msgid ""
"Current only support login from AD/LDAP. Secret priority: Same account in "
"asset secret > Login secret > Manual input. <br/ >For security, please set "
"config CACHE_LOGIN_PASSWORD_ENABLED to true"
msgstr ""
"Actualmente sólo se admite el inicio de sesión con AD/LDAP. Orden de validez "
"de las contraseñas para cuentas con el mismo nombre: contraseña de cuenta "
"existente en activos > contraseña de inicio de sesión > entrada manual <br/> "
"Por motivos de seguridad, se recomienda establecer la opción de "
"configuración CACHE_LOGIN_PASSWORD_ENABLED=true; es necesario reiniciar el "
"servicio para activarla"

#: accounts/serializers/automations/backup.py:18
msgid "Zip Encrypt Password"
msgstr "Contraseña para la encriptación de archivos"

#: accounts/serializers/automations/backup.py:35
#: accounts/serializers/automations/backup.py:39
#: accounts/serializers/automations/change_secret.py:62
msgid "Currently only mail sending is supported"
msgstr "Actualmente solo se admite el envío por correo electrónico"

#: accounts/serializers/automations/backup.py:41
msgid "Asset type"
msgstr "Tipo de activo"

#: accounts/serializers/automations/base.py:22
msgid "Name already exists"
msgstr "El nombre ya existe"

#: accounts/serializers/automations/base.py:31
#: assets/models/automations/base.py:149
#: assets/serializers/automations/base.py:43
msgid "Automation snapshot"
msgstr "Instantánea automatizada"

#: accounts/serializers/automations/change_secret.py:46
msgid "SSH Key strategy"
msgstr "Forma de cambiar la clave SSH"

#: accounts/serializers/automations/change_secret.py:60
msgid "Please enter your account username"
msgstr "Por favor, introduzca su nombre de usuario"

#: accounts/serializers/automations/change_secret.py:64
msgid "Notification before execution"
msgstr "Notificación previa a la ejecución"

#: accounts/serializers/automations/change_secret.py:66
msgid ""
"Secret parameter settings, currently only effective for assets of the host "
"type."
msgstr ""
"Parámetros configurados, actualmente solo son válidos para activos de tipo "
"AIX, LINUX y UNIX."

#: accounts/serializers/automations/change_secret.py:88
msgid "* Please enter the correct password length"
msgstr "* Introduzca una longitud de contraseña correcta"

#: accounts/serializers/automations/change_secret.py:92
msgid "* Password length range 8-36 bits"
msgstr "* Rango de longitud de contraseña de 8 a 36 caracteres"

#: accounts/serializers/automations/change_secret.py:114
#: accounts/serializers/automations/change_secret.py:149
#: ops/serializers/job.py:93 terminal/serializers/session.py:62
msgid "Is success"
msgstr "¿Éxito?"

#: accounts/serializers/automations/change_secret.py:121
#: assets/models/automations/base.py:165
msgid "Automation task execution"
msgstr "Historial de ejecución de tareas automatizadas"

#: accounts/serializers/automations/change_secret.py:190
msgid "TTL"
msgstr "TTL"

#: accounts/serializers/automations/change_secret.py:191
#: assets/models/platform.py:97 tickets/models/ticket/general.py:301
msgid "Meta"
msgstr "Metadatos"

#: accounts/serializers/automations/check_account.py:106
msgid "Invalid engine id"
msgstr "ID de motor no válido"

#: accounts/serializers/automations/gather_account.py:31
msgid "Whether to check the risk of the gathered accounts."
msgstr "Se realizará un chequeo de riesgo para cuentas agrupadas."

#: accounts/signal_handlers.py:43
#, python-format
msgid "Push related accounts to assets: %s, by system"
msgstr "Cuenta enviada a activos: %s, ejecutado por el sistema"

#: accounts/signal_handlers.py:52
#, python-format
msgid "Add account: %s"
msgstr "Añadir cuenta: %s"

#: accounts/signal_handlers.py:54
#, python-format
msgid "Delete account: %s"
msgstr "Eliminar cuenta: %s"

#: accounts/tasks/automation.py:32
msgid "Account execute automation"
msgstr "Ejecución automatizada de cuentas"

#: accounts/tasks/automation.py:35
msgid ""
"Unified execution entry for account automation tasks: when the system "
"performs tasks \n"
"        such as account push, password change, account verification, account "
"collection, \n"
"        and gateway account verification, all tasks are executed through "
"this unified entry"
msgstr ""
"Punto de entrada único para tareas automatizadas de cuentas, cuando el "
"sistema ejecute el envío de cuentas, cambio de contraseña, verificación de "
"cuentas, recopilación de cuentas y verificación de tareas de cuentas de "
"puerta de enlace, todas se ejecutarán a través de la tarea actual."

#: accounts/tasks/automation.py:64 accounts/tasks/automation.py:72
msgid "Execute automation record"
msgstr "Registro de ejecución automatizada"

#: accounts/tasks/automation.py:67
msgid "When manually executing password change records, this task is used"
msgstr ""
"Cuando se ejecuta manualmente el registro de cambio de contraseña, se "
"realiza a través de esta tarea"

#: accounts/tasks/automation.py:96
msgid "Clean change secret and push record period"
msgstr ""
"Limpiar periódicamente los registros de cambio de contraseña y los registros "
"de notificación"

#: accounts/tasks/automation.py:98
msgid ""
"The system will periodically clean up unnecessary password change and push "
"records, \n"
"        including their associated change tasks, execution logs, assets, and "
"accounts. When any \n"
"        of these associated items are deleted, the corresponding password "
"change and push records \n"
"        become invalid. Therefore, to maintain a clean and efficient "
"database, the system will \n"
"        clean up expired records at 2 a.m daily, based on the interval "
"specified by \n"
"        PERM_EXPIRED_CHECK_PERIODIC in the config.txt configuration file. "
"This periodic cleanup \n"
"        mechanism helps free up storage space and enhances the security and "
"overall performance \n"
"        of data management"
msgstr ""
"El sistema limpiará regularmente los registros de cambio de contraseña y los "
"registros de notificación que ya no se necesiten, incluyendo aquellos "
"relacionados con tareas de cambio de contraseña, registros de ejecución, "
"activos y cuentas. Cuando se elimina cualquiera de estos elementos "
"relacionados, los registros de cambio de contraseña y notificación "
"correspondientes se volverán inválidos. Por lo tanto, para mantener la base "
"de datos ordenada y funcionando de manera eficiente, se llevará a cabo una "
"limpieza diaria a las 2 de la mañana, según el intervalo de tiempo definido "
"en el archivo de configuración del sistema config.txt bajo "
"PERM_EXPIRED_CHECK_PERIODIC para aquellos que hayan superado dicho tiempo. "
"Este mecanismo de limpieza periódica no solo ayuda a liberar espacio de "
"almacenamiento, sino que también mejora la seguridad de la gestión de datos "
"y el rendimiento general"

#: accounts/tasks/push_account.py:40 accounts/tasks/push_account.py:54
msgid "Push accounts to assets"
msgstr "Notificar cuenta a activos"

#: accounts/tasks/push_account.py:43
msgid ""
"Whenever an account is created or modified and needs pushing to assets, run "
"this task"
msgstr ""
"Ejecuta esta tarea cada vez que se crea o modifica una cuenta y se necesita "
"enviar a los activos."

#: accounts/tasks/push_account.py:62 accounts/tasks/push_account.py:104
msgid "Change secret accounts to assets"
msgstr "Cambio de contraseña de la cuenta enviado al activo"

#: accounts/tasks/push_account.py:65
msgid ""
"When a secret on an account changes and needs pushing to assets, run this "
"task"
msgstr ""
"Al modificar la contraseña de la cuenta y enviarla al activo, se ejecuta "
"esta tarea"

#: accounts/tasks/remove_account.py:28
msgid ""
"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered "
"accounts' this \n"
"        task will be executed"
msgstr ""
"En la consola - recopilar cuentas - al hacer clic en sincronizar "
"eliminación, se ejecutará esta tarea"

#: accounts/tasks/remove_account.py:50
msgid "Clean historical accounts"
msgstr "Limpiar cuentas históricas"

#: accounts/tasks/remove_account.py:52
msgid ""
"Each time an asset account is updated, a historical account is generated, so "
"it is \n"
"        necessary to clean up the asset account history. The system will "
"clean up excess account \n"
"        records at 2 a.m. daily based on the configuration in the \"System "
"settings - Features - \n"
"        Account storage - Record limit"
msgstr ""
"Debido a que cada actualización de una cuenta de activo genera cuentas "
"históricas, es necesario limpiar las cuentas históricas de activos. El "
"sistema realizará la limpieza de los registros de cuentas que excedan los "
"límites establecidos en la configuración del almacenamiento de cuentas a las "
"2 de la mañana todos los días"

#: accounts/tasks/remove_account.py:89
msgid "Remove historical accounts that are out of range."
msgstr "Eliminar cuentas históricas que estén fuera de rango."

#: accounts/tasks/template.py:11
msgid "Template sync info to related accounts"
msgstr "Sincronizar información con cuentas relacionadas"

#: accounts/tasks/template.py:14
msgid ""
"When clicking 'Sync new secret to accounts' in 'Console - Account - "
"Templates - \n"
"        Accounts' this task will be executed"
msgstr ""
"Cuando se clickea en sincronizar al actualizar información de cuentas en la "
"consola - plantilla de cuentas - cuenta - se ejecuta esta tarea"

#: accounts/tasks/vault.py:33
msgid "Sync secret to vault"
msgstr "Sincronizar datos cifrados a vault"

#: accounts/tasks/vault.py:35
msgid ""
"When clicking 'Sync' in 'System Settings - Features - Account Storage' this "
"task will be executed"
msgstr ""
"Cando se clickea en sincronizar en la configuración del sistema - ajustes de "
"funciones - almacenamiento de cuentas, se ejecuta esta tarea"

#: accounts/tasks/verify_account.py:49
msgid "Verify asset account availability"
msgstr "Verificar la disponibilidad de cuentas de activos."

#: accounts/tasks/verify_account.py:52
msgid ""
"When clicking 'Test' in 'Console - Asset details - Accounts' this task will "
"be executed"
msgstr ""
"Al hacer clic en \"Prueba de ejecución de la tarea\" en la consola - "
"Detalles del activo - Cuenta, puedes probar la conectividad de la cuenta, "
"eliminar la cuenta, establecer la fecha de inicio, la fecha de finalización, "
"el nombre de la tarea, el tiempo de ejecución, el número de tipos y el ID de "
"ejecución de la tarea. \n"
"\n"
"Estimado/a, ¡Hola! A continuación se presentan las situaciones en las que la "
"modificación de clave o el envío de la cuenta del activo han fallado. Por "
"favor, verifica y gestiona esto a la brevedad. \n"
"\n"
"Número de activos  \n"
"Número de activos exitosos  \n"
"Número de activos fallidos  \n"
"Número de activos no soportados"

#: accounts/tasks/verify_account.py:58
msgid "Verify accounts connectivity"
msgstr "Probar conectividad de cuentas"

#: accounts/templates/accounts/asset_account_change_info.html:13
msgid "Deleted account"
msgstr "Eliminar cuenta"

#: accounts/templates/accounts/backup_account_report.html:13
#: accounts/templates/accounts/change_secret_report.html:13
#: accounts/templates/accounts/check_account_report.html:13
#: accounts/templates/accounts/gather_account_report.html:11
#: accounts/templates/accounts/push_account_report.html:12
msgid "Basic Information"
msgstr "Información básica"

#: accounts/templates/accounts/backup_account_report.html:18
#: accounts/templates/accounts/change_secret_failed_info.html:3
#: accounts/templates/accounts/change_secret_report.html:18
#: accounts/templates/accounts/check_account_report.html:18
#: accounts/templates/accounts/gather_account_report.html:16
#: accounts/templates/accounts/push_account_report.html:17
#: terminal/serializers/task.py:10
msgid "Task name"
msgstr "Nombre de la tarea"

#: accounts/templates/accounts/backup_account_report.html:23
#: accounts/templates/accounts/change_secret_report.html:23
#: accounts/templates/accounts/check_account_report.html:23
#: accounts/templates/accounts/gather_account_report.html:21
#: accounts/templates/accounts/push_account_report.html:22
#: assets/models/automations/base.py:143 audits/models.py:66
#: ops/models/base.py:55 ops/models/celery.py:89 ops/models/job.py:241
#: 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:47
#: tickets/models/ticket/apply_application.py:30
#: tickets/models/ticket/apply_asset.py:20
msgid "Date start"
msgstr "Fecha de inicio"

#: accounts/templates/accounts/backup_account_report.html:28
#: accounts/templates/accounts/change_secret_report.html:28
#: accounts/templates/accounts/check_account_report.html:28
#: accounts/templates/accounts/gather_account_report.html:26
#: accounts/templates/accounts/push_account_report.html:27
#: settings/serializers/feature.py:28
#: settings/templates/ldap/_msg_import_ldap_user.html:6
#: terminal/models/session/session.py:48
msgid "Date end"
msgstr "Fecha de finalización"

#: accounts/templates/accounts/backup_account_report.html:38
#: accounts/templates/accounts/change_secret_report.html:53
#: accounts/templates/accounts/check_account_report.html:66
#: accounts/templates/accounts/gather_account_report.html:51
#: accounts/templates/accounts/push_account_report.html:52
msgid "Time using"
msgstr "Duración"

#: accounts/templates/accounts/backup_account_report.html:43
msgid "Type count"
msgstr "Número de tipos"

#: accounts/templates/accounts/change_secret_failed_info.html:4
msgid "Task execution id"
msgstr "ID de ejecución de tareas"

#: accounts/templates/accounts/change_secret_failed_info.html:5
msgid "Respectful"
msgstr "Estimado"

#: accounts/templates/accounts/change_secret_failed_info.html:6
msgid ""
"Hello! The following is the failure of changing the password of your assets "
"or pushing the account. Please check and handle it in time."
msgstr ""
"¡Hola! A continuación se presentan las situaciones en las que ha fallado el "
"cambio o envío de la cuenta de activos. Por favor, revise y procese a la "
"brevedad."

#: accounts/templates/accounts/change_secret_report.html:33
#: accounts/templates/accounts/gather_account_report.html:31
#: accounts/templates/accounts/push_account_report.html:32
#: assets/serializers/domain.py:23 assets/serializers/platform.py:182
#: orgs/serializers.py:13 perms/serializers/permission.py:61
msgid "Assets amount"
msgstr "Número de activos"

#: accounts/templates/accounts/change_secret_report.html:38
#: accounts/templates/accounts/gather_account_report.html:36
#: accounts/templates/accounts/push_account_report.html:37
msgid "Asset success count"
msgstr "Número de activos exitosos"

#: accounts/templates/accounts/change_secret_report.html:43
#: accounts/templates/accounts/gather_account_report.html:41
#: accounts/templates/accounts/push_account_report.html:42
msgid "Asset failed count"
msgstr "Número de activos fallidos"

#: accounts/templates/accounts/change_secret_report.html:48
#: accounts/templates/accounts/gather_account_report.html:46
#: accounts/templates/accounts/push_account_report.html:47
msgid "Asset not support count"
msgstr "Número de activos no soportados"

#: accounts/templates/accounts/change_secret_report.html:67
#: accounts/templates/accounts/push_account_report.html:66
msgid "Success accounts"
msgstr "Cuenta exitosa"

#: accounts/templates/accounts/change_secret_report.html:78
#: accounts/templates/accounts/change_secret_report.html:118
#: accounts/templates/accounts/push_account_report.html:77
#: accounts/templates/accounts/push_account_report.html:117
#: audits/handler.py:128
msgid "No"
msgstr "No"

#: accounts/templates/accounts/change_secret_report.html:94
#: accounts/templates/accounts/change_secret_report.html:134
#: accounts/templates/accounts/gather_account_report.html:92
#: accounts/templates/accounts/push_account_report.html:93
#: accounts/templates/accounts/push_account_report.html:133
msgid "No new accounts found"
msgstr "No se encontró nueva cuenta"

#: accounts/templates/accounts/change_secret_report.html:107
#: accounts/templates/accounts/push_account_report.html:106
msgid "Failed accounts"
msgstr "Cuenta fallida"

#: accounts/templates/accounts/check_account_report.html:33
#: terminal/const.py:47 terminal/const.py:86
#: users/templates/users/reset_password.html:54
msgid "Normal"
msgstr "Normal"

#: accounts/templates/accounts/check_account_report.html:59
msgid "No secret"
msgstr "Nueva clave"

#: accounts/templates/accounts/gather_account_report.html:65
msgid "New found accounts"
msgstr "Cuentas recién descubiertas"

#: accounts/templates/accounts/gather_account_report.html:105
msgid "Lost accounts"
msgstr "Cuenta perdida"

#: accounts/templates/accounts/gather_account_report.html:132
msgid "No lost accounts found"
msgstr "No se encontró la cuenta perdida"

#: accounts/utils.py:55
msgid ""
"If the password starts with {{` and ends with }} `, then the password is not "
"allowed."
msgstr ""
"Si la contraseña comienza con `{{` y termina con `}}`, esa contraseña no "
"está permitida."

#: accounts/utils.py:63
msgid "private key invalid or passphrase error"
msgstr "Clave no válida o error en la contraseña de la clave"

#: acls/apps.py:7
msgid "App Acls"
msgstr "Control de acceso"

#: acls/const.py:6 audits/const.py:37 terminal/const.py:11 tickets/const.py:44
#: tickets/templates/tickets/approve_check_password.html:47
msgid "Reject"
msgstr "Denegado"

#: acls/const.py:7 audits/const.py:34 terminal/const.py:9
msgid "Accept"
msgstr "Aceptado"

#: acls/const.py:8 audits/const.py:35
msgid "Review"
msgstr "Aprobación"

#: acls/const.py:9
msgid "Warn"
msgstr "Alarma"

#: acls/const.py:10
msgid "Notify"
msgstr "Notificación"

#: acls/const.py:11
msgid "Prompt and warn"
msgstr "Sugerencia y alarma"

#: acls/const.py:12
msgid "Face verify"
msgstr "Verificación facial"

#: acls/const.py:13
msgid "Face online"
msgstr "Facial en línea"

#: acls/models/base.py:37 assets/models/cmd_filter.py:76
#: terminal/models/component/endpoint.py:110 xpack/plugins/cloud/models.py:321
msgid "Priority"
msgstr "Prioridad"

#: acls/models/base.py:38 assets/models/cmd_filter.py:76
#: terminal/models/component/endpoint.py:111 xpack/plugins/cloud/models.py:322
msgid "1-100, the lower the value will be match first"
msgstr ""
"El rango de prioridad permitido es de 1 a 100 (un valor menor indica mayor "
"prioridad)"

#: acls/models/base.py:41 acls/serializers/base.py:57
#: assets/models/cmd_filter.py:81 audits/models.py:96 audits/serializers.py:107
#: authentication/serializers/connect_token_secret.py:121
#: authentication/templates/authentication/_access_key_modal.html:34
#: perms/serializers/permission.py:63 perms/serializers/permission.py:85
#: tickets/serializers/ticket/ticket.py:21
msgid "Action"
msgstr "Acción"

#: acls/models/base.py:42 assets/models/cmd_filter.py:86
#: authentication/serializers/connect_token_secret.py:93
msgid "Reviewers"
msgstr "Persona aprobadora"

#: acls/models/base.py:81 perms/serializers/permission.py:53
#: tickets/models/flow.py:23 users/models/preference.py:16
#: users/serializers/group.py:21 users/serializers/user.py:420
msgid "Users"
msgstr "Usuario"

#: acls/models/command_acl.py:16 assets/models/cmd_filter.py:60
#: ops/serializers/job.py:92 terminal/const.py:88
#: 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
msgid "Command"
msgstr "Comando"

#: acls/models/command_acl.py:17 assets/models/cmd_filter.py:59
#: xpack/plugins/cloud/models.py:368
msgid "Regex"
msgstr "Expresión regular"

#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79
#: settings/models.py:189 settings/serializers/feature.py:22
#: settings/serializers/msg.py:78 xpack/plugins/license/models.py:31
msgid "Content"
msgstr "Contenido"

#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79
msgid "One command per line"
msgstr "Cada línea un comando"

#: acls/models/command_acl.py:27 assets/models/cmd_filter.py:80
msgid "Ignore case"
msgstr "Ignorar mayúsculas y minúsculas"

#: acls/models/command_acl.py:33 acls/models/command_acl.py:97
#: acls/serializers/command_acl.py:29
#: authentication/serializers/connect_token_secret.py:90
#: terminal/templates/terminal/_msg_command_warning.html:14
msgid "Command group"
msgstr "Grupo de comandos"

#: acls/models/command_acl.py:86
msgid "The generated regular expression is incorrect: {}"
msgstr "La expresión regular generada es incorrecta"

#: acls/models/command_acl.py:103
#: terminal/templates/terminal/_msg_command_warning.html:12
msgid "Command acl"
msgstr "Filtración de comandos"

#: acls/models/command_acl.py:111 tickets/const.py:12
msgid "Command confirm"
msgstr "Revisión de comandos"

#: acls/models/connect_method.py:10
msgid "Connect methods"
msgstr "Modo de conexión"

#: acls/models/connect_method.py:13
msgid "Connect method acl"
msgstr "Control de modo de conexión"

#: acls/models/login_acl.py:11 acls/models/login_asset_acl.py:9
#: acls/serializers/login_acl.py:16 acls/serializers/login_asset_acl.py:13
msgid "Rule"
msgstr "Reglas"

#: acls/models/login_acl.py:14
msgid "Login acl"
msgstr "Control de acceso al inicio de sesión"

#: acls/models/login_acl.py:27 tickets/const.py:11
msgid "Login confirm"
msgstr "Revisión de inicio de sesión"

#: acls/models/login_asset_acl.py:12
msgid "Login asset acl"
msgstr "Control de acceso a los activos en el inicio de sesión"

#: acls/models/login_asset_acl.py:22 tickets/const.py:13
msgid "Login asset confirm"
msgstr "Revisión de activos al inicio de sesión"

#: acls/notifications.py:12
msgid "User login reminder"
msgstr "Notificación de inicio de sesión del usuario"

#: acls/notifications.py:42
msgid "User login alert for asset"
msgstr "Notificación de inicio de sesión de activos"

#: acls/serializers/base.py:11 acls/serializers/login_acl.py:12
msgid "With * indicating a match all. "
msgstr "* indica que coincide con todo."

#: acls/serializers/base.py:26
msgid ""
"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 (Domain name "
"support)"
msgstr ""
"* El asterisco indica que se coincide con todos. Por ejemplo: 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 "
"(soporta dominio)"

#: acls/serializers/base.py:41 assets/serializers/asset/host.py:19
msgid "IP/Host"
msgstr "IP/Host"

#: acls/serializers/base.py:100
msgid "Recipients"
msgstr "Destinatario"

#: acls/serializers/base.py:112 tickets/serializers/ticket/ticket.py:78
msgid "The organization `{}` does not exist"
msgstr "La organización `{}` no existe"

#: acls/serializers/base.py:118
msgid "None of the reviewers belong to Organization `{}`"
msgstr "Todos los revisores no pertenecen a la organización `{}`"

#: acls/serializers/rules/rules.py:20
#: xpack/plugins/cloud/serializers/task.py:163
msgid "IP address invalid: `{}`"
msgstr "Dirección IP no válida: `{}`"

#: acls/serializers/rules/rules.py:25
msgid ""
"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 "
msgstr ""
"* El asterisco indica que se coincide con todos. Por ejemplo: 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"

#: acls/serializers/rules/rules.py:33
#: authentication/templates/authentication/_msg_oauth_bind.html:12
#: authentication/templates/authentication/_msg_rest_password_success.html:8
#: authentication/templates/authentication/_msg_rest_public_key_success.html:8
#: common/drf/renders/base.py:152 xpack/plugins/cloud/models.py:404
msgid "IP"
msgstr "IP"

#: acls/serializers/rules/rules.py:35
msgid "Time Period"
msgstr "Intervalo de tiempo"

#: acls/templates/acls/asset_login_reminder.html:3
#: acls/templates/acls/user_login_reminder.html:3
#: authentication/templates/authentication/_msg_rest_password_success.html:2
#: authentication/templates/authentication/_msg_rest_public_key_success.html:2
#: perms/templates/perms/_msg_permed_items_expire.html:3
#: users/templates/users/_msg_reset_mfa.html:4
msgid "Dear"
msgstr "Estimado/a"

#: acls/templates/acls/asset_login_reminder.html:5
msgid ""
"We would like to inform you that a user has recently logged into the "
"following asset:"
msgstr ""
"Nos gustaría informarle que recientemente hay un usuario que ha iniciado "
"sesión en los siguientes activos:"

#: acls/templates/acls/asset_login_reminder.html:6
msgid "Asset details"
msgstr "Detalles del activo"

#: acls/templates/acls/asset_login_reminder.html:14
#: acls/templates/acls/user_login_reminder.html:15
msgid ""
"Please review the login activity to ensure the security and proper usage of "
"the asset. If you did not authorize this login or if you notice any "
"suspicious activity, please take the necessary actions immediately."
msgstr ""
"Le solicitamos que revise esta actividad de inicio de sesión para garantizar "
"la seguridad y el uso correcto de los activos. Si no ha autorizado este "
"inicio de sesión o ha detectado alguna actividad sospechosa, por favor tome "
"las medidas necesarias de inmediato."

#: acls/templates/acls/asset_login_reminder.html:16
#: acls/templates/acls/user_login_reminder.html:16
msgid "Thank you for your attention to this matter"
msgstr "Agradecemos su atención a este asunto."

#: acls/templates/acls/user_login_reminder.html:5
msgid "We would like to inform you that a user has recently logged:"
msgstr ""
"Nos gustaría informarle que recientemente hay un usuario que ha iniciado "
"sesión:"

#: acls/templates/acls/user_login_reminder.html:6
msgid "User details"
msgstr "Detalles del usuario"

#: acls/templates/acls/user_login_reminder.html:10 audits/models.py:198
#: audits/models.py:269
#: authentication/templates/authentication/_msg_different_city.html:11
#: tickets/models/ticket/login_confirm.py:13
msgid "Login city"
msgstr "Ciudad de inicio de sesión"

#: acls/templates/acls/user_login_reminder.html:11 audits/models.py:201
#: audits/models.py:270 audits/serializers.py:91
msgid "User agent"
msgstr "Agente del usuario"

#: assets/api/asset/asset.py:154
msgid "Cannot create asset directly, you should create a host or other"
msgstr ""
"No se puede crear activos directamente, debes crear un host u otro activo"

#: assets/api/asset/asset.py:158
msgid "The number of assets exceeds the limit of 5000"
msgstr "La cantidad de activos ha superado el límite de 5000"

#: assets/api/node.py:58
msgid "You can't update the root node name"
msgstr "No se puede modificar el nombre del nodo raíz"

#: assets/api/node.py:65
msgid "You can't delete the root node ({})"
msgstr "No se puede eliminar el nodo raíz ({})"

#: assets/api/node.py:68
msgid "Deletion failed and the node contains assets"
msgstr "Eliminación fallida, el nodo contiene activos"

#: assets/api/tree.py:48 assets/serializers/node.py:42
msgid "The same level node name cannot be the same"
msgstr "Los nombres de los nodos de igual nivel no pueden repetirse"

#: assets/api/zone.py:67
msgid "Number required"
msgstr "Es necesario para el número"

#: assets/apps.py:9
msgid "App Assets"
msgstr "Gestión de activos"

#: assets/automations/base/manager.py:141
msgid "Task: {} finished"
msgstr "Tarea: {} Completado"

#: assets/automations/base/manager.py:341
msgid "  - Platform {} ansible disabled"
msgstr ""
"- Plataforma {} Ansible está deshabilitada, no se pueden ejecutar tareas"

#: assets/automations/base/manager.py:527
msgid ">>> Task preparation phase"
msgstr ">>> Etapa de preparación de tareas"

#: assets/automations/base/manager.py:531
#, python-brace-format
msgid ">>> Executing tasks in batches, total {runner_count}"
msgstr ">>> Ejecución de tareas por fases, un total de {runner_count}"

#: assets/automations/base/manager.py:536
msgid ">>> Start executing tasks"
msgstr ">>> Comenzando la ejecución de tareas"

#: assets/automations/base/manager.py:538
msgid ">>> No tasks need to be executed"
msgstr ">>> No hay tareas que ejecutar"

#: assets/automations/base/manager.py:542
#, python-brace-format
msgid ">>> Begin executing batch {index} of tasks"
msgstr ">>> Comenzando a ejecutar el lote de tareas número {index}"

#: assets/automations/ping_gateway/manager.py:33
#: authentication/models/connection_token.py:176
msgid "No account"
msgstr "No hay cuenta"

#: assets/automations/ping_gateway/manager.py:36
msgid "Asset, {}, using account {}"
msgstr "Activos, {}, usando la cuenta {}"

#: assets/automations/ping_gateway/manager.py:55
#, python-brace-format
msgid "Unable to connect to port {port} on {address}"
msgstr "No se puede conectar al puerto {address} en el puerto {port}"

#: assets/automations/ping_gateway/manager.py:58
#: authentication/middleware.py:94 xpack/plugins/cloud/providers/fc.py:47
msgid "Authentication failed"
msgstr "Autenticación fallida"

#: assets/automations/ping_gateway/manager.py:60
#: assets/automations/ping_gateway/manager.py:86 terminal/const.py:104
msgid "Connect failed"
msgstr "Conexión fallida"

#: assets/automations/ping_gateway/manager.py:118
msgid ">>> Start executing the task to test gateway connectivity"
msgstr ""
">>> Comenzando a ejecutar la tarea de conectividad de la puerta de enlace de "
"prueba"

#: assets/const/automation.py:6 audits/const.py:6 audits/const.py:48
#: audits/signal_handlers/activity_log.py:63 common/utils/ip/geoip/utils.py:33
#: common/utils/ip/geoip/utils.py:39 common/utils/ip/utils.py:104
msgid "Unknown"
msgstr "Desconocido"

#: assets/const/automation.py:7
msgid "N/A"
msgstr "No aplicable"

#: assets/const/automation.py:8
msgid "OK"
msgstr "Éxito"

#: assets/const/automation.py:10
msgid "RDP error"
msgstr "Falló la conexión RDP"

#: assets/const/automation.py:11
msgid "Authentication error"
msgstr "Autenticación fallida"

#: assets/const/automation.py:12
msgid "Invalid password error"
msgstr "Contraseña inválida"

#: assets/const/automation.py:13
msgid "OpenSSH key error"
msgstr "Error de clave OpenSSH"

#: assets/const/automation.py:14
msgid "NTLM credentials rejected error"
msgstr "NTLM Credenciales rechazadas"

#: assets/const/automation.py:15
msgid "Create temporary error"
msgstr "Creación del directorio temporal fallida."

#: assets/const/automation.py:19
msgid "Ping"
msgstr "Prueba"

#: assets/const/automation.py:20
msgid "Ping gateway"
msgstr "Puerta de enlace de prueba"

#: assets/const/automation.py:21
msgid "Gather facts"
msgstr "Recopilando información de activos"

#: assets/const/base.py:32 audits/const.py:59
#: terminal/serializers/applet_host.py:32 users/models/user/_auth.py:32
msgid "Disabled"
msgstr "Deshabilitar"

#: assets/const/base.py:33 settings/serializers/basic.py:8
#: users/serializers/preference/koko.py:19
#: users/serializers/preference/lina.py:51
#: users/serializers/preference/luna.py:85
msgid "Basic"
msgstr "Básico"

#: assets/const/base.py:34 assets/const/protocol.py:298
#: assets/models/asset/web.py:13
msgid "Script"
msgstr "Script"

#: assets/const/category.py:10 assets/models/asset/host.py:8
#: settings/serializers/auth/radius.py:17 settings/serializers/auth/sms.py:76
#: settings/serializers/feature.py:81 settings/serializers/feature.py:94
#: settings/serializers/msg.py:30 terminal/models/component/endpoint.py:14
#: terminal/serializers/applet.py:17 xpack/plugins/cloud/const.py:38
#: xpack/plugins/cloud/manager.py:101
#: xpack/plugins/cloud/serializers/account_attrs.py:87
msgid "Host"
msgstr "Nodo"

#: assets/const/category.py:11 assets/models/asset/device.py:8
msgid "Device"
msgstr "Dispositivo de red"

#: assets/const/category.py:13
msgid "Cloud service"
msgstr "Servicio en la nube"

#: assets/const/category.py:14 assets/models/asset/gpt.py:11
#: assets/models/asset/web.py:16 audits/const.py:46
#: terminal/models/applet/applet.py:28 users/const.py:76
msgid "Web"
msgstr "Web"

#: assets/const/category.py:16 common/sdk/sms/endpoint.py:20
msgid "Custom type"
msgstr "Tipo personalizado"

#: assets/const/cloud.py:7
msgid "Public cloud"
msgstr "Nube pública"

#: assets/const/cloud.py:8
msgid "Private cloud"
msgstr "Nube privada"

#: assets/const/cloud.py:9
msgid "Kubernetes"
msgstr "Kubernetes"

#: assets/const/device.py:7
msgid "Cisco"
msgstr "Cisco"

#: assets/const/device.py:8
msgid "Huawei"
msgstr "Huawei"

#: assets/const/device.py:9
msgid "H3C"
msgstr ""

#: assets/const/device.py:10
msgid "Juniper"
msgstr ""

#: assets/const/device.py:11
msgid "TP-Link"
msgstr ""

#: assets/const/device.py:12 assets/const/ds.py:7
#: terminal/models/applet/applet.py:27 tickets/const.py:9
msgid "General"
msgstr "General"

#: assets/const/device.py:13
msgid "Switch"
msgstr "Interruptor"

#: assets/const/device.py:14
msgid "Router"
msgstr "Router"

#: assets/const/device.py:15
msgid "Firewall"
msgstr "Firewall"

#: assets/const/ds.py:10
msgid "Windows Active Directory"
msgstr "Directorio Activo de Windows"

#: assets/const/gpt.py:7
msgid "ChatGPT"
msgstr "ChatGPT"

#: assets/const/host.py:13 rbac/tree.py:28 rbac/tree.py:66
#: xpack/plugins/cloud/const.py:75
msgid "Other"
msgstr "Otros"

#: assets/const/protocol.py:46
msgid "Old SSH version"
msgstr "Versión antigua de SSH"

#: assets/const/protocol.py:47
msgid "Old SSH version like openssh 5.x or 6.x"
msgstr "Versiones antiguas de SSH, como openssh 5.x o 6.x"

#: assets/const/protocol.py:53
msgid "Netcat help text"
msgstr ""
"Utilizar netcat (nc) como herramienta de proxy para redirigir conexiones "
"desde el servidor proxy hacia el host objetivo. Adecuado para entornos que "
"no admiten la opción nativa de proxy de SSH (-W), o en situaciones que "
"requieren mayor flexibilidad y control de tiempo de espera."

#: assets/const/protocol.py:64
msgid "SFTP root"
msgstr "Ruta raíz de SFTP"

#: assets/const/protocol.py:66
#, python-brace-format
msgid ""
"SFTP root directory, Support variable: <br>- ${ACCOUNT} The connected "
"account username <br>- ${HOME} The home directory of the connected account "
"<br>- ${USER} The username of the user"
msgstr ""
"Directorio raíz de SFTP, admite variables:<br>- ${ACCOUNT} nombre de usuario "
"de la cuenta conectada<br>- ${HOME} directorio principal de la cuenta "
"conectada<br>- ${USER} nombre de usuario del usuario"

#: assets/const/protocol.py:81
msgid "Console"
msgstr "Consola"

#: assets/const/protocol.py:82
msgid "Connect to console session"
msgstr "Conectar a la sesión de consola"

#: assets/const/protocol.py:86
msgid "Any"
msgstr "Cualquiera"

#: assets/const/protocol.py:88 rbac/tree.py:62
#: settings/serializers/security.py:273
msgid "Security"
msgstr "Seguro"

#: assets/const/protocol.py:89
msgid ""
"Security layer to use for the connection:<br>Any<br>Automatically select the "
"security mode based on the security protocols supported by both the client "
"and the server<br>RDP<br>Legacy RDP encryption. This mode is generally only "
"used for older Windows servers or in cases where a standard Windows login "
"screen is desired<br>TLS<br>RDP authentication and encryption implemented "
"via TLS.<br>NLA<br>This mode uses TLS encryption and requires the username "
"and password to be given in advance"
msgstr ""
"Capa de seguridad de conexión:<br>Cualquiera<br>Selecciona automáticamente "
"el modo de seguridad según los protocolos admitidos por el cliente y el "
"servidor<br>RDP<br>Modo de cifrado RDP tradicional. Generalmente solo "
"utilizado para servidores Windows más antiguos o situaciones que requieren "
"la pantalla de inicio de sesión estándar de Windows<br>TLS<br>Autenticación "
"y cifrado RDP implementados a través de TLS<br>NLA<br>Este modo utiliza "
"cifrado TLS y requiere que se proporcionen el nombre de usuario y la "
"contraseña por adelantado"

#: assets/const/protocol.py:106
msgid "AD domain"
msgstr "Dominio AD"

#: assets/const/protocol.py:121
msgid "Username prompt"
msgstr "Indicación de nombre de usuario"

#: assets/const/protocol.py:122
msgid "We will send username when we see this prompt"
msgstr "Cuando vemos este mensaje, enviaremos el nombre de usuario"

#: assets/const/protocol.py:127
msgid "Password prompt"
msgstr "la pista de la contraseña"

#: assets/const/protocol.py:128
msgid "We will send password when we see this prompt"
msgstr "cuando veamos este mensaje, enviaremos la contraseña"

#: assets/const/protocol.py:133
msgid "Success prompt"
msgstr "mensaje de éxito"

#: assets/const/protocol.py:134
msgid "We will consider login success when we see this prompt"
msgstr ""
"cuando veamos este mensaje, consideraremos que el inicio de sesión ha sido "
"exitoso"

#: assets/const/protocol.py:145 assets/models/asset/database.py:11
#: settings/serializers/msg.py:49
msgid "Use SSL"
msgstr "usar SSL"

#: assets/const/protocol.py:180
msgid "SYSDBA"
msgstr "SYSDBA"

#: assets/const/protocol.py:181
msgid "Connect as SYSDBA"
msgstr "conectar con el rol SYSDBA"

#: assets/const/protocol.py:196
msgid ""
"SQL Server version, Different versions have different connection drivers"
msgstr ""
"versión de SQL Server, las diferentes versiones tienen diferentes "
"controladores de conexión"

#: assets/const/protocol.py:226
msgid "Auth source"
msgstr "base de datos de autenticación"

#: assets/const/protocol.py:227
msgid "The database to authenticate against"
msgstr "base de datos a autenticar"

#: assets/const/protocol.py:232 authentication/models/connection_token.py:48
msgid "Connect options"
msgstr "elementos de conexión"

#: assets/const/protocol.py:233
msgid "The connection specific options eg. retryWrites=false&retryReads=false"
msgstr ""
"opciones específicas de conexión, como retryWrites=false&retryReads=false"

#: assets/const/protocol.py:245
msgid "Auth username"
msgstr "autenticación por nombre de usuario"

#: assets/const/protocol.py:268
msgid "Safe mode"
msgstr "modo seguro."

#: assets/const/protocol.py:270
msgid ""
"When safe mode is enabled, some operations will be disabled, such as: New "
"tab, right click, visit other website, etc."
msgstr ""
"Cuando se activa el modo seguro, algunas acciones se deshabilitarán, como: "
"crear nuevas pestañas, clic derecho, acceder a otros sitios, etc."

#: assets/const/protocol.py:275 assets/models/asset/web.py:9
#: assets/serializers/asset/info/spec.py:16
msgid "Autofill"
msgstr "Relleno automático"

#: assets/const/protocol.py:283 assets/models/asset/web.py:10
msgid "Username selector"
msgstr "Selector de nombre de usuario"

#: assets/const/protocol.py:288 assets/models/asset/web.py:11
msgid "Password selector"
msgstr "Selector de contraseña"

#: assets/const/protocol.py:293 assets/models/asset/web.py:12
msgid "Submit selector"
msgstr "Selector de botón de confirmación"

#: assets/const/protocol.py:316
msgid "API mode"
msgstr "Modo API"

#: assets/const/types.py:252
msgid "All types"
msgstr "Todos los tipos"

#: assets/const/web.py:7
msgid "Website"
msgstr "Sitio web"

#: assets/exceptions.py:12
msgid "This function is not supported temporarily"
msgstr "Esta función no está soportada temporalmente"

#: assets/models/asset/cloud.py:11
msgid "Cloud"
msgstr "Servicios en la nube"

#: assets/models/asset/common.py:101 assets/models/platform.py:16
#: settings/serializers/auth/radius.py:18 settings/serializers/auth/sms.py:77
#: settings/serializers/msg.py:31 terminal/serializers/storage.py:133
#: xpack/plugins/cloud/serializers/account_attrs.py:88
msgid "Port"
msgstr "Puerto"

#: assets/models/asset/common.py:167 assets/serializers/asset/common.py:174
#: settings/serializers/terminal.py:10
msgid "Address"
msgstr "Dirección"

#: assets/models/asset/common.py:169 assets/models/platform.py:155
#: assets/serializers/asset/common.py:150
#: authentication/backends/passkey/models.py:12
#: authentication/serializers/connect_token_secret.py:120
#: perms/serializers/user_permission.py:25 xpack/plugins/cloud/models.py:398
msgid "Platform"
msgstr "Plataforma"

#: assets/models/asset/common.py:173 assets/models/zone.py:22
#: perms/serializers/user_permission.py:28 xpack/plugins/cloud/models.py:400
msgid "Zone"
msgstr "Dominio"

#: assets/models/asset/common.py:176 assets/serializers/asset/common.py:176
#: assets/serializers/automations/base.py:21 ops/serializers/job.py:22
#: perms/serializers/permission.py:58
msgid "Nodes"
msgstr "Nodo"

#: assets/models/asset/common.py:183 assets/serializers/asset/common.py:425
#: assets/serializers/asset/host.py:11
msgid "Gathered info"
msgstr "Recopilar información sobre hardware de activos"

#: assets/models/asset/common.py:184 assets/serializers/asset/custom.py:14
msgid "Custom info"
msgstr "Atributos personalizados"

#: assets/models/asset/common.py:431
msgid "Can refresh asset hardware info"
msgstr "Se puede actualizar la información del hardware de activos"

#: assets/models/asset/common.py:432
msgid "Can test asset connectivity"
msgstr "Se puede probar la conectividad de los activos"

#: assets/models/asset/common.py:433
msgid "Can match asset"
msgstr "Se pueden emparejar activos"

#: assets/models/asset/common.py:434
msgid "Can change asset nodes"
msgstr "Se pueden modificar nodos de activos"

#: assets/models/asset/custom.py:8
msgid "Custom asset"
msgstr "Activos personalizados"

#: assets/models/asset/database.py:12
msgid "CA cert"
msgstr "Certificado CA"

#: assets/models/asset/database.py:13
msgid "Client cert"
msgstr "Certificado de cliente"

#: assets/models/asset/database.py:14
msgid "Client key"
msgstr "Clave de cliente"

#: assets/models/asset/database.py:15
msgid "Allow invalid cert"
msgstr "Ignorar verificación de certificado"

#: assets/models/asset/database.py:18
msgid "Postgresql SSL mode"
msgstr "Modo SSL de PostgreSQL"

#: assets/models/asset/ds.py:10 assets/serializers/asset/ds.py:20
msgid "Domain name"
msgstr "Nombre de dominio"

#: assets/models/asset/gpt.py:8 settings/serializers/feature.py:139
#: settings/serializers/feature.py:154
msgid "Proxy"
msgstr "Proxy"

#: assets/models/automations/base.py:23 assets/models/cmd_filter.py:32
#: assets/models/node.py:553 ops/models/job.py:158
#: perms/models/asset_permission.py:72 tickets/models/ticket/apply_asset.py:15
#: xpack/plugins/cloud/models.py:399
msgid "Node"
msgstr "Nodo"

#: assets/models/automations/base.py:29 ops/models/job.py:236
#: ops/serializers/job.py:24 settings/serializers/auth/sms.py:108
msgid "Parameters"
msgstr "Parámetro"

#: assets/models/automations/base.py:31
msgid "Last execution date"
msgstr "Fecha de ejecución final"

#: assets/models/automations/base.py:44 assets/models/automations/base.py:132
msgid "Automation task"
msgstr "Tareas de automatización"

#: assets/models/automations/base.py:123
msgid "Asset automation task"
msgstr "Tareas de automatización de activos"

#: assets/models/automations/base.py:140 assets/models/cmd_filter.py:41
#: common/db/models.py:34 ops/models/base.py:54 ops/models/job.py:240
#: users/models/user/__init__.py:323
msgid "Date created"
msgstr "Fecha de creación"

#: assets/models/automations/base.py:155
#: assets/serializers/automations/base.py:44 xpack/plugins/cloud/models.py:247
#: xpack/plugins/cloud/serializers/task.py:260
msgid "Trigger mode"
msgstr "Modo de activación"

#: assets/models/automations/base.py:157 audits/serializers.py:38
#: ops/models/base.py:52 ops/models/job.py:238
#: xpack/plugins/cloud/manager.py:111
msgid "Summary"
msgstr "Resumen"

#: assets/models/automations/base.py:158 ops/models/base.py:51
#: ops/models/job.py:237 xpack/plugins/cloud/models.py:230
msgid "Result"
msgstr "Resultado"

#: assets/models/automations/gather_facts.py:15
msgid "Gather asset facts"
msgstr "Recopilar información de activos"

#: assets/models/automations/ping.py:15
msgid "Ping asset"
msgstr "Probar activos"

#: assets/models/base.py:17 terminal/notifications.py:243
msgid "Connectivity"
msgstr "Conectividad"

#: assets/models/base.py:19 authentication/models/temp_token.py:12
msgid "Date verified"
msgstr "Fecha de verificación"

#: assets/models/cmd_filter.py:28 perms/models/asset_permission.py:66
#: users/models/group.py:28 users/models/user/__init__.py:71
msgid "User group"
msgstr "Grupo de usuarios"

#: assets/models/cmd_filter.py:42 common/db/models.py:35
#: users/models/user/__init__.py:150
msgid "Date updated"
msgstr "Fecha de actualización"

#: assets/models/cmd_filter.py:44 assets/models/cmd_filter.py:91
#: common/db/models.py:32 users/models/user/__init__.py:109
#: users/serializers/group.py:32
msgid "Created by"
msgstr "Creado por"

#: assets/models/cmd_filter.py:52
msgid "Command filter"
msgstr "Filtro de comandos"

#: assets/models/cmd_filter.py:66
msgid "Deny"
msgstr "Rechazar"

#: assets/models/cmd_filter.py:67
msgid "Allow"
msgstr "Permitir"

#: assets/models/cmd_filter.py:68
msgid "Reconfirm"
msgstr "Revisar"

#: assets/models/cmd_filter.py:72
msgid "Filter"
msgstr "Filtro"

#: assets/models/cmd_filter.py:95
msgid "Command filter rule"
msgstr "Reglas de filtrado de comandos"

#: assets/models/favorite_asset.py:17
msgid "Favorite asset"
msgstr "Activos guardados"

#: assets/models/gateway.py:34 assets/serializers/domain.py:18
msgid "Gateway"
msgstr "Puerta de enlace"

#: assets/models/label.py:15 rbac/const.py:6
msgid "System"
msgstr "Sistema"

#: assets/models/label.py:19 assets/models/node.py:539
#: assets/serializers/cagegory.py:11 assets/serializers/cagegory.py:18
#: assets/serializers/cagegory.py:24
#: authentication/models/connection_token.py:34
#: authentication/serializers/connect_token_secret.py:127
#: common/serializers/common.py:86 labels/models.py:12 settings/models.py:40
#: users/models/preference.py:13
msgid "Value"
msgstr "Valor"

#: assets/models/label.py:40 assets/serializers/cagegory.py:10
#: assets/serializers/cagegory.py:17 assets/serializers/cagegory.py:23
#: assets/serializers/platform.py:159
#: authentication/serializers/connect_token_secret.py:126
#: common/serializers/common.py:85 labels/serializers.py:45
#: settings/serializers/msg.py:90 xpack/plugins/cloud/models.py:403
msgid "Label"
msgstr "Etiqueta"

#: assets/models/my_asset.py:12 assets/serializers/my_asset.py:16
msgid "Custom Name"
msgstr "Nombre personalizado"

#: assets/models/my_asset.py:13 assets/serializers/my_asset.py:17
msgid "Custom Comment"
msgstr "Nota personalizada"

#: assets/models/my_asset.py:18 rbac/tree.py:54
msgid "My assets"
msgstr "Mis activos"

#: assets/models/node.py:168
msgid "New node"
msgstr "Nodo nuevo"

#: assets/models/node.py:467 audits/backends/db.py:85 audits/backends/db.py:86
msgid "empty"
msgstr "Vacío"

#: assets/models/node.py:538 perms/models/perm_node.py:28
msgid "Key"
msgstr "Clave"

#: assets/models/node.py:540 assets/serializers/node.py:20
msgid "Full value"
msgstr "Nombre completo"

#: assets/models/node.py:544 perms/models/perm_node.py:30
msgid "Parent key"
msgstr "ssh clave privada"

#: assets/models/node.py:556
msgid "Can match node"
msgstr "puede coincidir con nodo"

#: assets/models/platform.py:17
msgid "Primary"
msgstr "principal"

#: assets/models/platform.py:18 ops/models/variable.py:20
msgid "Required"
msgstr "necesario"

#: assets/models/platform.py:19 assets/serializers/platform.py:161
#: terminal/models/component/storage.py:28
#: xpack/plugins/cloud/providers/nutanix.py:30
msgid "Default"
msgstr "predeterminado"

#: assets/models/platform.py:20
msgid "Public"
msgstr "público"

#: assets/models/platform.py:21 assets/serializers/platform.py:85
#: settings/serializers/settings.py:95
#: users/templates/users/reset_password.html:29
msgid "Setting"
msgstr "configuración"

#: assets/models/platform.py:38 audits/const.py:60
#: authentication/backends/passkey/models.py:11 settings/models.py:43
#: terminal/serializers/applet_host.py:33 users/models/user/_auth.py:33
msgid "Enabled"
msgstr "habilitar"

#: assets/models/platform.py:39
msgid "Ansible config"
msgstr "configuración de Ansible"

#: assets/models/platform.py:41 assets/serializers/platform.py:36
msgid "Ping enabled"
msgstr "habilitar exploración de activos"

#: assets/models/platform.py:42 assets/serializers/platform.py:37
msgid "Ping method"
msgstr "modo de exploración de activos"

#: assets/models/platform.py:43
msgid "Ping params"
msgstr "parámetros de exploración de activos"

#: assets/models/platform.py:45 assets/models/platform.py:69
#: assets/serializers/platform.py:39
msgid "Gather facts enabled"
msgstr "habilitar recopilación de información de activos"

#: assets/models/platform.py:47 assets/models/platform.py:71
#: assets/serializers/platform.py:43
msgid "Gather facts method"
msgstr "modo de recopilación de información"

#: assets/models/platform.py:49 assets/models/platform.py:73
msgid "Gather facts params"
msgstr "parámetros de recopilación de información"

#: assets/models/platform.py:51 assets/serializers/platform.py:53
msgid "Change secret enabled"
msgstr "Activar cambio de contraseña"

#: assets/models/platform.py:53 assets/serializers/platform.py:57
msgid "Change secret method"
msgstr "Modo de cambio de contraseña"

#: assets/models/platform.py:55
msgid "Change secret params"
msgstr "Parámetros de cambio de contraseña"

#: assets/models/platform.py:57 assets/serializers/platform.py:60
msgid "Push account enabled"
msgstr "Activar envío de cuenta"

#: assets/models/platform.py:59 assets/serializers/platform.py:64
msgid "Push account method"
msgstr "Método de envío de cuenta"

#: assets/models/platform.py:61
msgid "Push account params"
msgstr "Parámetros de envío de cuenta"

#: assets/models/platform.py:63 assets/serializers/platform.py:46
msgid "Verify account enabled"
msgstr "Activar verificación de cuenta"

#: assets/models/platform.py:65 assets/serializers/platform.py:50
msgid "Verify account method"
msgstr "Método de verificación de cuenta"

#: assets/models/platform.py:67
msgid "Verify account params"
msgstr "Parámetros de verificación de cuenta"

#: assets/models/platform.py:75
msgid "Remove account enabled"
msgstr "Activar eliminación de cuenta"

#: assets/models/platform.py:77 assets/serializers/platform.py:74
msgid "Remove account method"
msgstr "Método de eliminación de cuenta"

#: assets/models/platform.py:79
msgid "Remove account params"
msgstr "Parámetros de eliminación de cuenta"

#: assets/models/platform.py:98 labels/models.py:13
msgid "Internal"
msgstr "Incorporado"

#: assets/models/platform.py:102 assets/serializers/platform.py:171
msgid "Charset"
msgstr "Código"

#: assets/models/platform.py:104 assets/serializers/platform.py:209
msgid "Gateway enabled"
msgstr "Activar gateway de zona"

#: assets/models/platform.py:105
msgid "DS enabled"
msgstr "El servicio de directorio ha sido habilitado"

#: assets/models/platform.py:107 assets/serializers/platform.py:202
msgid "Su enabled"
msgstr "Activar cambio de cuenta"

#: assets/models/platform.py:108 assets/serializers/platform.py:177
msgid "Su method"
msgstr "Método de cambio de cuenta"

#: assets/models/platform.py:109 assets/serializers/platform.py:180
msgid "Custom fields"
msgstr "Atributos personalizados"

#: assets/models/utils.py:18
#, python-format
msgid "%(value)s is not an even number"
msgstr "%(value)s no es un número par"

#: assets/notifications.py:12
msgid ""
"Batch update platform in assets, skipping assets that do not meet platform "
"type"
msgstr ""
"Actualización masiva de activos en la plataforma, se omite el activo que no "
"cumple con el tipo de plataforma"

#: assets/serializers/asset/common.py:36 assets/serializers/platform.py:153
msgid "Protocols, format is [\"protocol/port\"]"
msgstr "Protocolo, formato de [\"protocolo/p Puerto\"]"

#: assets/serializers/asset/common.py:38
msgid "Protocol, format is name/port"
msgstr "Protocolo, formato de nombre/p Puerto"

#: assets/serializers/asset/common.py:107
msgid ""
"Accounts, format [{\"name\": \"x\", \"username\": \"x\", \"secret\": \"x\", "
"\"secret_type\": \"password\"}]"
msgstr ""
"Cuenta, formato de [{\"nombre\": \"x\", \"usuario\": \"x\", \"secreto\": "
"\"x\", \"tipo_secreto\": \"contraseña\"}]"

#: assets/serializers/asset/common.py:135
msgid ""
"Node path, format [\"/org_name/node_name\"], if node not exist, will create "
"it"
msgstr ""
"Ruta del nodo, formato de [\"/organización/nombre del nodo\"], si el nodo no "
"existe, se creará"

#: assets/serializers/asset/common.py:147 assets/serializers/platform.py:174
#: authentication/serializers/connect_token_secret.py:30
#: authentication/serializers/connect_token_secret.py:77
#: perms/models/asset_permission.py:76 perms/serializers/permission.py:67
#: perms/serializers/user_permission.py:75 xpack/plugins/cloud/models.py:401
#: xpack/plugins/cloud/serializers/task.py:36
msgid "Protocols"
msgstr "Grupo de protocolos"

#: assets/serializers/asset/common.py:149
#: assets/serializers/asset/common.py:175
msgid "Node path"
msgstr "Ruta del nodo"

#: assets/serializers/asset/common.py:172
#: assets/serializers/asset/common.py:426
msgid "Auto info"
msgstr "Información de automatización"

#: assets/serializers/asset/common.py:271
#: xpack/plugins/cloud/serializers/task.py:119
msgid "Platform not exist"
msgstr "La plataforma no existe"

#: assets/serializers/asset/common.py:307
msgid "port out of range (0-65535)"
msgstr "El puerto está fuera de rango (0-65535)"

#: assets/serializers/asset/common.py:314
msgid "Protocol is required: {}"
msgstr "El acuerdo es obligatorio: {}"

#: assets/serializers/asset/common.py:353
msgid "Invalid data"
msgstr "Datos no válidos"

#: assets/serializers/asset/database.py:13
msgid "Default database"
msgstr "Base de datos predeterminada"

#: assets/serializers/asset/database.py:23
msgid "CA cert help text"
msgstr ""
"El campo Nombre Común (CN) ha sido descontinuado, por favor utiliza el campo "
"Nombre Alternativo de Sujeto (SAN) para la validación del nombre de dominio, "
"a fin de mejorar la seguridad."

#: assets/serializers/asset/database.py:24
msgid "Postgresql ssl model help text"
msgstr ""
"Preferir: No me importa la encriptación, pero si el servidor la soporta, "
"estoy dispuesto a aceptar el costo de la encriptación.\n"
"Requerir: Quiero que mis datos estén encriptados, acepto el costo. Confío en "
"que la red garantizará que siempre me conecte al servidor que deseo.\n"
"Verificar CA: Quiero que mis datos estén encriptados, acepto el costo. "
"Quiero asegurarme de que estoy conectado al servidor en el que confío.\n"
"Verificar completo: Quiero que mis datos estén encriptados, acepto el costo. "
"Quiero estar seguro de que estoy conectado al servidor en el que confío y "
"que es el servidor que he especificado."

#: assets/serializers/asset/ds.py:18
msgid ""
"The domain part used by the directory service (e.g., AD) and appended to the "
"username during login, such as example.com in user@example.com."
msgstr ""
"El nombre de dominio se añade a la parte del nombre de usuario al iniciar "
"sesión en servicios de directorio (como AD), por ejemplo, en user@example."
"com, la parte example.com. \n"
"\n"
"El módulo {} no es aplicable a este activo. \n"
"\n"
"Al ejecutar tareas de sincronización en la nube, ya sea manualmente o en un "
"horario establecido, se debe realizar esta tarea. \n"
"\n"
"Diariamente, el sistema limpiará los registros generados durante la "
"ejecución de la sincronización en la nube, de acuerdo con la configuración "
"en \"Configuraciones del sistema - Tareas - Limpieza periódica - Días de "
"retención del historial de tareas de sincronización en la nube\"."

#: assets/serializers/asset/gpt.py:20
msgid ""
"If the server cannot directly connect to the API address, you need set up an "
"HTTP proxy. e.g. http(s)://host:port"
msgstr ""
"Si el servidor no puede acceder directamente a la dirección API, necesitas "
"configurar un proxy HTTP. Por ejemplo http(s)://host:port"

#: assets/serializers/asset/gpt.py:24
msgid "HTTP proxy"
msgstr "Proxy HTTP(s)"

#: assets/serializers/asset/gpt.py:31
msgid "Proxy must start with http:// or https://"
msgstr "El proxy debe comenzar con http:// o https://"

#: assets/serializers/asset/info/gathered.py:6
msgid "Vendor"
msgstr "Fabricante"

#: assets/serializers/asset/info/gathered.py:7
msgid "Model"
msgstr "Modelo"

#: assets/serializers/asset/info/gathered.py:8
#: tickets/models/ticket/general.py:300
msgid "Serial number"
msgstr "Número de serie"

#: assets/serializers/asset/info/gathered.py:9
msgid "CPU model"
msgstr "Modelo de CPU"

#: assets/serializers/asset/info/gathered.py:10
msgid "CPU count"
msgstr "Cantidad de CPU"

#: assets/serializers/asset/info/gathered.py:11
msgid "CPU cores"
msgstr "Núcleos de CPU"

#: assets/serializers/asset/info/gathered.py:12
msgid "CPU vcpus"
msgstr "Total de CPU"

#: assets/serializers/asset/info/gathered.py:13
msgid "Memory"
msgstr "Memoria"

#: assets/serializers/asset/info/gathered.py:14
msgid "Disk total"
msgstr "Tamaño del disco"

#: assets/serializers/asset/info/gathered.py:16
#: authentication/serializers/connect_token_secret.py:117
msgid "OS"
msgstr "Sistema operativo"

#: assets/serializers/asset/info/gathered.py:17
msgid "OS version"
msgstr "Versión del sistema"

#: assets/serializers/asset/info/gathered.py:18
msgid "OS arch"
msgstr "Arquitectura del sistema"

#: assets/serializers/asset/info/gathered.py:20
msgid "GPU model"
msgstr "Modelo de GPU"

#: assets/serializers/automations/base.py:38
msgid "Executions"
msgstr "Frecuencia de ejecución"

#: assets/serializers/cagegory.py:13
msgid "Constraints"
msgstr "Restricciones"

#: assets/serializers/cagegory.py:19 settings/serializers/feature.py:129
msgid "Types"
msgstr "Tipo"

#: assets/serializers/domain.py:20
msgid ""
"A gateway is a network proxy for a zone, and when connecting assets within "
"the zone, the connection is routed through the gateway."
msgstr ""
"El gateway es un proxy de red para el dominio; cuando se conectan activos "
"dentro del dominio, la conexión se enrutará a través del gateway."

#: assets/serializers/gateway.py:19
msgid "The platform must start with Gateway"
msgstr "La plataforma debe comenzar desde el Gateway"

#: assets/serializers/gateway.py:28 common/validators.py:34
msgid "This field must be unique."
msgstr "El campo debe ser único"

#: assets/serializers/node.py:17
msgid "value"
msgstr "Valor"

#: assets/serializers/node.py:31
msgid "Can't contains: /"
msgstr "No puede contener: /"

#: assets/serializers/platform.py:36
msgid "Enable asset detection"
msgstr "Habilitar la detección de activos"

#: assets/serializers/platform.py:40
msgid "Enable asset information collection"
msgstr "Habilitar la recopilación de información de activos"

#: assets/serializers/platform.py:47
msgid "Enable account verification"
msgstr "Activar la verificación de cuenta"

#: assets/serializers/platform.py:54
msgid "Enable account secret auto change"
msgstr "Habilitar cambio de contraseña"

#: assets/serializers/platform.py:61
msgid "Enable account auto push"
msgstr "Habilitar notificaciones de cuenta"

#: assets/serializers/platform.py:67
msgid "Gather accounts enabled"
msgstr "Habilitar recopilación de cuenta"

#: assets/serializers/platform.py:68
msgid "Enable account collection"
msgstr "Descubrimiento automático de cuentas"

#: assets/serializers/platform.py:71
msgid "Gather accounts method"
msgstr "Método de descubrimiento de cuentas"

#: assets/serializers/platform.py:77
msgid "Remove accounts enabled"
msgstr "Activar eliminación de cuentas"

#: assets/serializers/platform.py:78
msgid "Enable account remove"
msgstr "Iniciar eliminación de cuentas"

#: assets/serializers/platform.py:86
msgid "Port from addr"
msgstr "Puerto de la dirección"

#: assets/serializers/platform.py:98
msgid ""
"This protocol is primary, and it must be set when adding assets. "
"Additionally, there can only be one primary protocol."
msgstr ""
"Este protocolo es principal, debe configurarse al agregar activos, y solo "
"puede haber un protocolo principal"

#: assets/serializers/platform.py:103
msgid "This protocol is required, and it must be set when adding assets."
msgstr "Este protocolo es obligatorio, debe configurarse al agregar activos"

#: assets/serializers/platform.py:106
msgid ""
"This protocol is default, when adding assets, it will be displayed by "
"default."
msgstr ""
"Este protocolo es el predeterminado, se mostrará por defecto al agregar "
"activos"

#: assets/serializers/platform.py:109
msgid "This protocol is public, asset will show this protocol to user"
msgstr ""
"Este protocolo es público, los activos mostrarán este protocolo a los "
"usuarios y se podrán conectar para su uso"

#: assets/serializers/platform.py:162
msgid "Help text"
msgstr "Ayuda"

#: assets/serializers/platform.py:163
msgid "Choices"
msgstr "Elegir"

#: assets/serializers/platform.py:175
msgid "Automation"
msgstr "Automatización"

#: assets/serializers/platform.py:204
msgid ""
"Login with account when accessing assets, then automatically switch to "
"another, similar to logging in with a regular account and then switching to "
"root"
msgstr ""
"Al acceder a los activos, se utiliza una cuenta para iniciar sesión y luego "
"se cambia automáticamente a otra cuenta, como si se iniciara sesión con una "
"cuenta normal y luego se cambiara a root."

#: assets/serializers/platform.py:210
msgid "Assets can be connected using a zone gateway"
msgstr "Los activos pueden conectarse a través de una puerta de enlace local."

#: assets/serializers/platform.py:212
msgid "Default zone"
msgstr "Dominio predeterminado"

#: assets/serializers/platform.py:239
msgid "type is required"
msgstr "Tipo Este campo es obligatorio."

#: assets/serializers/platform.py:254
msgid "Protocols is required"
msgstr "El protocolo es obligatorio."

#: assets/signal_handlers/asset.py:26 assets/tasks/ping.py:39
msgid "Test assets connectivity "
msgstr "Probar la conectividad del activo."

#: assets/signal_handlers/asset.py:36
msgid "Gather asset hardware info"
msgstr "Recoger información de hardware del activo."

#: assets/tasks/automation.py:25
msgid "Asset execute automation"
msgstr "El activo ejecuta automatización."

#: assets/tasks/automation.py:27 orgs/tasks.py:11 terminal/tasks.py:33
msgid "Unused"
msgstr "No utilizado."

#: assets/tasks/gather_facts.py:22 assets/tasks/gather_facts.py:32
msgid "Gather assets facts"
msgstr "Recoger información del activo."

#: assets/tasks/gather_facts.py:25
msgid ""
"When clicking 'Refresh hardware info' in 'Console - Asset Details - Basic' "
"this task \n"
"        will be executed"
msgstr ""
"Al hacer clic en actualizar información de hardware en los detalles del "
"activo en la consola, se ejecuta esta tarea."

#: assets/tasks/gather_facts.py:44
msgid "Update assets hardware info: "
msgstr "Actualizar información de hardware del activo."

#: assets/tasks/gather_facts.py:52
msgid "Update node asset hardware information: "
msgstr "Actualizar información de hardware de los activos del nodo:"

#: assets/tasks/nodes_amount.py:16
msgid "Check the amount of assets under the node"
msgstr "Verificar la cantidad de activos bajo el nodo."

#: assets/tasks/nodes_amount.py:18
msgid ""
"Manually verifying asset quantities updates the asset count for nodes under "
"the \n"
"        current organization. This task will be called in the following two "
"cases: when updating \n"
"        nodes and when the number of nodes exceeds 100"
msgstr ""
"Actualización manual de la cantidad de activos en los nodos de la "
"organización actual; la tarea se invocará en dos situaciones: al actualizar "
"el nodo y cuando el número de nodos sea superior a 100."

#: assets/tasks/nodes_amount.py:34
msgid ""
"The task of self-checking is already running and cannot be started repeatedly"
msgstr ""
"El programa de autocomprobación ya está en funcionamiento y no se puede "
"iniciar de nuevo."

#: assets/tasks/nodes_amount.py:40
msgid "Periodic check the amount of assets under the node"
msgstr "Comprobación periódica de la cantidad de activos en los nodos."

#: assets/tasks/nodes_amount.py:42
msgid ""
"Schedule the check_node_assets_amount_task to periodically update the asset "
"count of \n"
"        all nodes under all organizations"
msgstr ""
"Llamada programada a la tarea check_node_assets_amount_task para actualizar "
"la cantidad de activos de todos los nodos en todas las organizaciones."

#: assets/tasks/ping.py:20 assets/tasks/ping.py:30
msgid "Test assets connectivity"
msgstr "Pruebas de conectividad de los activos."

#: assets/tasks/ping.py:24
msgid ""
"When clicking 'Test Asset Connectivity' in 'Asset Details - Basic Settings' "
"this task will be executed"
msgstr ""
"Cuando se hace clic en \"Probar conectividad del activo\" en la "
"configuración básica de detalle del activo, se ejecuta esta tarea."

#: assets/tasks/ping.py:46
msgid "Test if the assets under the node are connectable "
msgstr "Comprobación de la conectividad de los activos en el nodo."

#: assets/tasks/ping_gateway.py:19 assets/tasks/ping_gateway.py:29
#: assets/tasks/ping_gateway.py:38
msgid "Test gateways connectivity"
msgstr "Pruebas de conectividad de la puerta de enlace."

#: assets/tasks/ping_gateway.py:23
msgid ""
"When clicking 'Test Connection' in 'Domain Details - Gateway' this task will "
"be executed"
msgstr ""
"Esta tarea se ejecuta al probar la conexión en el detalle del dominio - "
"puerta de enlace - prueba de conexión."

#: assets/tasks/utils.py:16
msgid "Asset has been disabled, skipped: {}"
msgstr "El activo ha sido deshabilitado, se omite: {}"

#: assets/tasks/utils.py:20
msgid "Asset may not be support ansible, skipped: {}"
msgstr "El activo puede no ser compatible con ansible, se omite: {}"

#: assets/tasks/utils.py:38
msgid "For security, do not push user {}"
msgstr "Por razones de seguridad, se prohíbe la transferencia al usuario {}"

#: assets/tasks/utils.py:54
msgid "No assets matched, stop task"
msgstr "No se encontraron activos coincidentes, se finaliza la tarea."

#: audits/apps.py:9
msgid "App Audits"
msgstr "Auditoría de registros."

#: audits/backends/db.py:17
msgid "The text content is too long. Use Elasticsearch to store operation logs"
msgstr ""
"El contenido del texto es demasiado largo. Por favor, utilice Elasticsearch "
"para almacenar los registros de operaciones."

#: audits/backends/db.py:78
msgid "labels"
msgstr "Etiqueta"

#: audits/backends/db.py:79
msgid "operate_log_id"
msgstr "ID del registro de operación"

#: audits/backends/db.py:111 ops/models/variable.py:19
msgid "Tips"
msgstr "Sugerencia"

#: audits/const.py:12
msgid "Mkdir"
msgstr "Crear directorio"

#: audits/const.py:13
msgid "Rmdir"
msgstr "Eliminar directorio"

#: audits/const.py:14 audits/const.py:25
#: authentication/templates/authentication/_access_key_modal.html:65
#: rbac/tree.py:270
msgid "Delete"
msgstr "Eliminar"

#: audits/const.py:15
msgid "Upload"
msgstr "Subir"

#: audits/const.py:16
msgid "Rename"
msgstr "Renombrar"

#: audits/const.py:17
msgid "Symlink"
msgstr "Establecer enlace simbólico"

#: audits/const.py:18 audits/const.py:29
#: ops/templates/ops/celery_task_log.html:86
#: terminal/api/session/session.py:154
msgid "Download"
msgstr "Descargar"

#: audits/const.py:19
msgid "Rename dir"
msgstr "Mapear directorio"

#: 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_session_sharing.html:10
#: xpack/plugins/cloud/manager.py:102
msgid "View"
msgstr "Ver"

#: audits/const.py:26
#: authentication/templates/authentication/_access_key_modal.html:22
#: rbac/tree.py:267
msgid "Create"
msgstr "Crear"

#: audits/const.py:27 templates/_csv_import_export.html:8
msgid "Export"
msgstr "Exportar"

#: audits/const.py:30
msgid "Connect"
msgstr "Conectar"

#: audits/const.py:31 authentication/templates/authentication/login.html:329
#: authentication/templates/authentication/login.html:401
#: templates/_header_bar.html:101
msgid "Login"
msgstr "Iniciar sesión"

#: audits/const.py:36 rbac/tree.py:56
msgid "Notifications"
msgstr "Notificación"

#: audits/const.py:38 tickets/const.py:45
msgid "Approve"
msgstr "Aceptar"

#: audits/const.py:42 ops/models/celery.py:85
#: terminal/models/session/sharing.py:128 tickets/const.py:25
#: xpack/plugins/cloud/const.py:73
msgid "Finished"
msgstr "Terminar"

#: audits/const.py:47 settings/serializers/terminal.py:6
#: terminal/models/applet/host.py:26 terminal/models/component/terminal.py:185
#: terminal/models/virtualapp/provider.py:14 terminal/serializers/session.py:65
#: terminal/serializers/session.py:178
msgid "Terminal"
msgstr "Terminal"

#: audits/const.py:52 audits/models.py:136
msgid "Operate log"
msgstr "Registro de operaciones"

#: audits/const.py:53
msgid "Session log"
msgstr "Registro de sesiones"

#: audits/const.py:54
msgid "Login log"
msgstr "Registro de inicio de sesión"

#: audits/const.py:55 rbac/tree.py:64 terminal/models/applet/host.py:144
#: terminal/models/component/task.py:22
#: xpack/plugins/cloud/serializers/account.py:78
msgid "Task"
msgstr "Tarea"

#: audits/const.py:61
msgid "-"
msgstr "-"

#: audits/handler.py:128
msgid "Yes"
msgstr "Es"

#: audits/models.py:48
msgid "Job audit log"
msgstr "Registro de auditoría de trabajos"

#: audits/models.py:57 audits/models.py:104 audits/models.py:179
#: audits/models.py:312 terminal/models/session/session.py:41
#: terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "Dirección remota"

#: audits/models.py:62 audits/serializers.py:61
msgid "Operate"
msgstr "Acción"

#: audits/models.py:64
msgid "Filename"
msgstr "Nombre del archivo"

#: audits/models.py:67
msgid "Can Download"
msgstr "Descargable"

#: audits/models.py:68 terminal/backends/command/models.py:21
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95 terminal/serializers/command.py:19
#: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17
#: tickets/models/ticket/command_confirm.py:16
msgid "Session"
msgstr "Conversación"

#: audits/models.py:71
msgid "File transfer log"
msgstr "Transferencia de archivos"

#: audits/models.py:98 audits/serializers.py:109
msgid "Resource Type"
msgstr "Tipo de recurso"

#: audits/models.py:99 audits/models.py:102 audits/models.py:148
#: audits/serializers.py:108 labels/serializers.py:46
msgid "Resource"
msgstr "Recurso"

#: audits/models.py:105 audits/models.py:151 audits/models.py:181
#: audits/models.py:317 audits/serializers.py:232
#: terminal/serializers/command.py:75
msgid "Datetime"
msgstr "Fecha"

#: audits/models.py:144
msgid "Activity type"
msgstr "Tipo de actividad"

#: audits/models.py:157
msgid "Detail ID"
msgstr "Detalles ID"

#: audits/models.py:161
msgid "Activity log"
msgstr "Registro de actividad"

#: audits/models.py:177
msgid "Change by"
msgstr "Modificador"

#: audits/models.py:187
msgid "Password change log"
msgstr "Registro de cambio de contraseña"

#: audits/models.py:194 audits/models.py:271
msgid "Login type"
msgstr "Método de inicio de sesión"

#: audits/models.py:196 audits/models.py:267
#: tickets/models/ticket/login_confirm.py:12
msgid "Login IP"
msgstr "IP de inicio de sesión"

#: audits/models.py:204 audits/serializers.py:75
#: authentication/templates/authentication/_mfa_confirm_modal.html:14
#: users/forms/profile.py:64 users/models/user/__init__.py:87
#: users/serializers/profile.py:63
msgid "MFA"
msgstr "MFA"

#: audits/models.py:207 terminal/models/session/sharing.py:125
#: xpack/plugins/cloud/manager.py:188 xpack/plugins/cloud/models.py:236
msgid "Reason"
msgstr "Razón"

#: audits/models.py:214
#: authentication/templates/authentication/_msg_different_city.html:10
#: tickets/models/ticket/login_confirm.py:14
msgid "Login Date"
msgstr "Fecha de inicio de sesión"

#: audits/models.py:216 audits/models.py:272
msgid "Auth backend"
msgstr "Token de autenticación"

#: audits/models.py:260
msgid "User login log"
msgstr "Registro de inicio de sesión de usuario"

#: audits/models.py:268
msgid "Session key"
msgstr "Identificación de sesión"

#: audits/models.py:273
msgid "Login date"
msgstr "Fecha de inicio de sesión"

#: audits/models.py:304
msgid "User session"
msgstr "Sesión de usuario"

#: audits/models.py:306
msgid "Offline user session"
msgstr "Sesión de usuario desconectada"

#: audits/models.py:313
msgid "Application"
msgstr "Aplicación"

#: audits/models.py:314
msgid "Application ID"
msgstr "ID de aplicación"

#: audits/serializers.py:33 ops/models/adhoc.py:24 ops/models/base.py:16
#: ops/models/base.py:53 ops/models/celery.py:87 ops/models/job.py:156
#: ops/models/job.py:239 ops/models/playbook.py:30 ops/models/variable.py:17
#: terminal/models/session/sharing.py:25
msgid "Creator"
msgstr "Creador"

#: audits/serializers.py:39 ops/serializers/celery.py:33
msgid "Execution cycle"
msgstr "Ejecutar periódicamente"

#: audits/serializers.py:92
msgid "Reason display"
msgstr "Descripción del motivo"

#: audits/serializers.py:93 audits/serializers.py:210
msgid "Auth backend display"
msgstr "Método de autenticación"

#: audits/serializers.py:157
#, python-format
msgid "%s %s this resource"
msgstr "El usuario %s %s accedió al recurso actual"

#: audits/serializers.py:198 authentication/models/connection_token.py:52
#: authentication/models/temp_token.py:13 perms/models/asset_permission.py:80
#: tickets/models/ticket/apply_application.py:31
#: tickets/models/ticket/apply_asset.py:21 users/models/user/__init__.py:106
msgid "Date expired"
msgstr "Fecha de caducidad"

#: audits/serializers.py:229 terminal/models/component/terminal.py:91
#: terminal/serializers/command.py:76
msgid "Remote Address"
msgstr "Dirección remota"

#: audits/signal_handlers/activity_log.py:27
#, python-format
msgid "User %s use account %s login asset %s"
msgstr "Usuario %s ha iniciado sesión en el activo %s con la cuenta %s"

#: audits/signal_handlers/activity_log.py:35
#, python-format
msgid "User %s login system %s"
msgstr "Usuario %s ha iniciado sesión en el sistema %s"

#: audits/signal_handlers/activity_log.py:65
#, python-format
msgid "User %s perform a task for this resource: %s"
msgstr "Usuario %s ha ejecutado la tarea (%s) en el recurso actual"

#: audits/signal_handlers/login_log.py:33
msgid "SSH Key"
msgstr "Clave SSH"

#: audits/signal_handlers/login_log.py:35 settings/serializers/auth/sso.py:13
msgid "SSO"
msgstr "SSO"

#: audits/signal_handlers/login_log.py:36
msgid "Auth Token"
msgstr "Token de autenticación"

#: audits/signal_handlers/login_log.py:37 authentication/notifications.py:73
#: authentication/utils.py:114 notifications/backends/__init__.py:11
#: settings/serializers/auth/wecom.py:11 settings/serializers/auth/wecom.py:16
#: users/models/user/__init__.py:130 users/models/user/_source.py:19
msgid "WeCom"
msgstr "WeChat empresarial"

#: audits/signal_handlers/login_log.py:38 authentication/utils.py:126
#: authentication/views/feishu.py:97 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:12
#: settings/serializers/auth/feishu.py:14 users/models/user/__init__.py:136
#: users/models/user/_source.py:21
msgid "FeiShu"
msgstr "Feishu"

#: audits/signal_handlers/login_log.py:40 authentication/utils.py:138
#: authentication/views/slack.py:79 notifications/backends/__init__.py:16
#: settings/serializers/auth/slack.py:11 settings/serializers/auth/slack.py:13
#: users/models/user/__init__.py:142 users/models/user/_source.py:23
msgid "Slack"
msgstr "Slack"

#: audits/signal_handlers/login_log.py:41 authentication/utils.py:120
#: authentication/views/dingtalk.py:151 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:11 users/models/user/__init__.py:133
#: users/models/user/_source.py:20
msgid "DingTalk"
msgstr "DingTalk"

#: audits/signal_handlers/login_log.py:42
#: authentication/models/temp_token.py:16
msgid "Temporary token"
msgstr "Contraseña temporal"

#: audits/signal_handlers/login_log.py:43 authentication/const.py:37
#: authentication/utils.py:144 settings/serializers/auth/passkey.py:8
#: settings/serializers/auth/passkey.py:11
msgid "Passkey"
msgstr "Passkey"

#: audits/tasks.py:135
msgid "Clean audits session task log"
msgstr "Limpiar el registro de tareas de auditoría de activos"

#: audits/tasks.py:137
msgid ""
"Since the system generates login logs, operation logs, file upload logs, "
"activity \n"
"        logs, Celery execution logs, session recordings, command records, "
"and password change \n"
"        logs, it will perform cleanup of records that exceed the time limit "
"according to the \n"
"        'Tasks - Regular clean-up' in the system settings at 2 a.m daily"
msgstr ""
"Debido a que el sistema genera registros de inicio de sesión, registros de "
"acción, registros de carga de archivos, registros de actividad, registros de "
"ejecución de celery, grabaciones de sesión y registros de comandos, además "
"de registros de cambio de contraseña, el sistema realizará una limpieza "
"según la configuración del sistema en la lista de tareas, limpiando "
"diariamente a las 2 de la madrugada los elementos que excedan el tiempo"

#: audits/tasks.py:157
msgid "Upload FTP file to external storage"
msgstr "Subir archivos FTP al almacenamiento externo."

#: audits/tasks.py:159
msgid ""
"If SERVER_REPLAY_STORAGE is configured, files uploaded through file "
"management will be \n"
"        synchronized to external storage"
msgstr ""
"Si se ha configurado SERVER_REPLAY_STORAGE, los archivos subidos a través de "
"la gestión de archivos se sincronizarán con el almacenamiento externo. Se "
"pueden crear hasta 10 claves de acceso. El valor del parámetro debe contener "
"%s. Esta acción requiere la verificación de su MFA, por favor, habilite y "
"configure primero. No se permite el uso de tokens de conexión reutilizables, "
"ya que la configuración global no está activada. La cuenta anónima no admite "
"el activo actual. La autorización ha expirado. La acción de ACL es rechazar: "
"{}({}). La acción de ACL es revisión. La acción de ACL es verificación "
"facial. Las reglas de inicio de sesión del activo no son compatibles con el "
"activo actual. La acción de ACL es reconocimiento facial en línea. No hay "
"características faciales disponibles. La comparación facial ha fallado. El "
"usuario actual no admite el tipo de MFA: {}."

#: authentication/api/access_key.py:39
msgid "Access keys can be created at most 10"
msgstr "Se pueden crear hasta 10 claves de acceso"

#: authentication/api/common.py:34 settings/serializers/auth/sms.py:122
#, python-format
msgid "The value in the parameter must contain %s"
msgstr "El valor del parámetro debe incluir %s"

#: authentication/api/confirm.py:50
msgid "This action require verify your MFA"
msgstr ""
"Esta operación requiere la verificación de su MFA, por favor, habilítelo y "
"configúrelo primero."

#: authentication/api/connection_token.py:304
msgid "Reusable connection token is not allowed, global setting not enabled"
msgstr ""
"No se permite el uso de tokens de conexión reutilizables, no se han "
"habilitado configuraciones globales."

#: authentication/api/connection_token.py:425
msgid "Anonymous account is not supported for this asset"
msgstr "Las cuentas anónimas no son compatibles con los activos actuales."

#: authentication/api/connection_token.py:455
msgid "Permission expired"
msgstr "La autorización ha expirado."

#: authentication/api/connection_token.py:488
msgid "ACL action is reject: {}({})"
msgstr "La acción de ACL es rechazar: {}({})"

#: authentication/api/connection_token.py:492
msgid "ACL action is review"
msgstr "La acción de ACL es revisar."

#: authentication/api/connection_token.py:502
msgid "ACL action is face verify"
msgstr "La acción de ACL es verificación facial."

#: authentication/api/connection_token.py:507
msgid "ACL action not supported for this asset"
msgstr ""
"La regla de inicio de sesión del activo no es compatible con los activos "
"actuales."

#: authentication/api/connection_token.py:514
msgid "ACL action is face online"
msgstr "La acción de ACL es verificación facial en línea."

#: authentication/api/connection_token.py:533
msgid "No available face feature"
msgstr "No hay características faciales disponibles."

#: authentication/api/face.py:100 authentication/mfa/face.py:22
#: authentication/mfa/face.py:24 users/views/profile/face.py:72
msgid "Facial comparison failed"
msgstr "El emparejamiento facial ha fallado."

#: authentication/api/mfa.py:61
msgid "Current user not support mfa type: {}"
msgstr "El usuario actual no es compatible con el tipo de MFA: {}"

#: authentication/api/password.py:34 terminal/api/session/session.py:337
#: users/views/profile/reset.py:63
msgid "User does not exist: {}"
msgstr "El usuario no existe: {}"

#: authentication/api/password.py:34 users/views/profile/reset.py:166
msgid "No user matched"
msgstr "No se encontró coincidencia con el usuario"

#: authentication/api/password.py:38
msgid ""
"The user is from {}, please go to the corresponding system to change the "
"password"
msgstr ""
"El usuario proviene de {} por favor, modifica la contraseña en el sistema "
"correspondiente"

#: authentication/api/password.py:69
#: authentication/templates/authentication/login.html:393
#: users/templates/users/forgot_password.html:41
#: users/templates/users/forgot_password.html:42
#: users/templates/users/forgot_password_previewing.html:13
#: users/templates/users/forgot_password_previewing.html:14
msgid "Forgot password"
msgstr "Olvidé la contraseña"

#: authentication/apps.py:7
msgid "App Authentication"
msgstr "Gestión de autenticación"

#: authentication/backends/custom.py:60
#: authentication/backends/oauth2/backends.py:158
msgid "User invalid, disabled or expired"
msgstr "Usuario no válido, ha sido desactivado o ha expirado"

#: authentication/backends/drf.py:60
msgid "Invalid token header. No credentials provided."
msgstr "Token inválido. No se proporcionaron credenciales."

#: authentication/backends/drf.py:63
msgid "Invalid token header. Sign string should not contain spaces."
msgstr "Token inválido. La cadena de símbolos no debe contener espacios."

#: authentication/backends/drf.py:69
msgid ""
"Invalid token header. Sign string should not contain invalid characters."
msgstr ""
"Token inválido. La cadena de símbolos no debe contener caracteres no válidos."

#: authentication/backends/drf.py:82
msgid "Invalid token or cache refreshed."
msgstr "El token de actualización o la caché son inválidos."

#: authentication/backends/oidc/views.py:175
msgid "OpenID Error"
msgstr "Error de OpenID"

#: authentication/backends/oidc/views.py:176
#: authentication/backends/saml2/views.py:283
msgid "Please check if a user with the same username or email already exists"
msgstr ""
"Por favor, verifica si ya existe un usuario con el mismo nombre de usuario o "
"correo electrónico"

#: authentication/backends/passkey/api.py:40
msgid "Only register passkey for local user"
msgstr "Clave de registro solo para usuarios locales"

#: authentication/backends/passkey/api.py:71
msgid "Auth failed"
msgstr "Autenticación fallida"

#: authentication/backends/passkey/fido.py:151
msgid "This key is not registered"
msgstr "Esta clave no está registrada"

#: authentication/backends/passkey/models.py:13
msgid "Added on"
msgstr "Adjunto"

#: authentication/backends/passkey/models.py:15
msgid "Credential ID"
msgstr "ID de comprobante"

#: authentication/backends/saml2/views.py:282
msgid "SAML2 Error"
msgstr "Error SAML2"

#: authentication/confirm/password.py:17
msgid "Authentication failed password incorrect"
msgstr "Autenticación fallida (nombre de usuario o contraseña incorrectos)"

#: authentication/confirm/relogin.py:11
msgid "Login time has exceeded {} minutes, please login again"
msgstr ""
"Ha excedido el tiempo de inicio de sesión de {} minutos, por favor inicie "
"sesión nuevamente"

#: 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:35
msgid "Face recognition"
msgstr "Reconocimiento facial"

#: authentication/const.py:36 settings/serializers/auth/radius.py:14
#: settings/serializers/auth/radius.py:16
msgid "Radius"
msgstr "Radius"

#: authentication/const.py:38
msgid "Custom"
msgstr "Personalizado"

#: authentication/errors/const.py:18
msgid "Username/password check failed"
msgstr "Validación de nombre de usuario/contraseña fallida"

#: authentication/errors/const.py:19
msgid "Password decrypt failed"
msgstr "Fallo en la descifrado de contraseña"

#: authentication/errors/const.py:20
msgid "MFA failed"
msgstr "Fallo en la validación de MFA"

#: authentication/errors/const.py:21
msgid "MFA unset"
msgstr "MFA no configurado"

#: authentication/errors/const.py:22
msgid "Username does not exist"
msgstr "Nombre de usuario no existe"

#: authentication/errors/const.py:24
msgid "Disabled or expired"
msgstr "Deshabilitado o inválido"

#: authentication/errors/const.py:25
msgid "This account is inactive."
msgstr "Esta cuenta ha sido deshabilitada"

#: authentication/errors/const.py:26
msgid "This account is expired"
msgstr "Esta cuenta ha expirado"

#: authentication/errors/const.py:27
msgid "Auth backend not match"
msgstr "No se encontró un backend de autenticación coincidente"

#: authentication/errors/const.py:28
msgid "ACL is not allowed"
msgstr "El acceso de inicio de sesión no está permitido"

#: authentication/errors/const.py:29
msgid "Only local users are allowed"
msgstr "Solo se permiten usuarios locales"

#: authentication/errors/const.py:39
msgid "No session found, check your cookie"
msgstr "La sesión ha cambiado, actualice la página"

#: authentication/errors/const.py:41
#, python-brace-format
msgid ""
"The username or password you entered is incorrect, please enter it again. "
"You can also try {times_try} times (The account will be temporarily locked "
"for {block_time} minutes)"
msgstr ""
"El nombre de usuario o la contraseña que ingresó son incorrectos, por favor "
"intente de nuevo. También puede intentar {times_try} veces (la cuenta se "
"bloqueará temporalmente por {block_time} minutos)"

#: authentication/errors/const.py:47 authentication/errors/const.py:55
msgid ""
"The account has been locked (please contact admin to unlock it or try again "
"after {} minutes)"
msgstr ""
"La cuenta ha sido bloqueada (por favor contacte al administrador para "
"desbloquearla o intente de nuevo en {} minutos)"

#: authentication/errors/const.py:51
msgid ""
"The address has been locked (please contact admin to unlock it or try again "
"after {} minutes)"
msgstr ""
"La IP ha sido bloqueada (por favor contacte al administrador para "
"desbloquearla o intente de nuevo en {} minutos)"

#: authentication/errors/const.py:59
#, python-brace-format
msgid ""
"{error}, You can also try {times_try} times (The account will be temporarily "
"locked for {block_time} minutes)"
msgstr ""
"{error} también puede intentar {times_try} veces (la cuenta se bloqueará "
"temporalmente por {block_time} minutos)"

#: authentication/errors/const.py:63
msgid "MFA required"
msgstr "Se requiere autenticación MFA"

#: authentication/errors/const.py:64
msgid "MFA not set, please set it first"
msgstr ""
"MFA no ha sido configurado, por favor complete la configuración primero"

#: authentication/errors/const.py:65
msgid "Login confirm required"
msgstr "Se requiere revisión de inicio de sesión"

#: authentication/errors/const.py:66
msgid "Wait login confirm ticket for accept"
msgstr "Esperando el procesamiento de la revisión de inicio de sesión"

#: authentication/errors/const.py:67
msgid "Login confirm ticket was {}"
msgstr "Inicio de sesión y verificación: {}"

#: authentication/errors/failed.py:149
msgid "Current login is prohibited by ACL rules"
msgstr "Las reglas ACL actuales prohíben el inicio de sesión"

#: authentication/errors/failed.py:154
msgid "Please enter MFA code"
msgstr "Por favor, ingresa el código de verificación MFA"

#: authentication/errors/failed.py:159
msgid "Please enter SMS code"
msgstr "Introduce el código de verificación por SMS"

#: authentication/errors/failed.py:164 users/exceptions.py:14
msgid "Phone not set"
msgstr "El número de teléfono no está configurado"

#: authentication/errors/mfa.py:8
msgid "SSO auth closed"
msgstr "La autenticación SSO está desactivada"

#: authentication/errors/mfa.py:18 authentication/views/wecom.py:47
msgid "WeCom is already bound"
msgstr "WeChat empresarial ya está vinculado"

#: authentication/errors/mfa.py:23 authentication/views/wecom.py:144
#: authentication/views/wecom.py:186
msgid "WeCom is not bound"
msgstr "No hay WeChat empresarial vinculado"

#: authentication/errors/mfa.py:28 authentication/views/dingtalk.py:205
#: authentication/views/dingtalk.py:247
msgid "DingTalk is not bound"
msgstr "DingTalk no está vinculado"

#: authentication/errors/mfa.py:33 authentication/views/feishu.py:132
msgid "FeiShu is not bound"
msgstr "No hay Feishu vinculado"

#: authentication/errors/mfa.py:38 authentication/views/lark.py:48
msgid "Lark is not bound"
msgstr "Lark no está vinculado"

#: authentication/errors/mfa.py:43 authentication/views/slack.py:121
msgid "Slack is not bound"
msgstr "Slack no está vinculado"

#: authentication/errors/mfa.py:48
msgid "Your password is invalid"
msgstr "Tu contraseña es inválida"

#: authentication/errors/mfa.py:53
#, python-format
msgid "Please wait for %s seconds before retry"
msgstr "Por favor, inténtalo de nuevo en %s segundos"

#: authentication/errors/redirect.py:85 authentication/mixins.py:327
#: users/views/profile/reset.py:224
msgid "Your password is too simple, please change it for security"
msgstr ""
"Tu contraseña es demasiado simple, por razones de seguridad, modifícala"

#: authentication/errors/redirect.py:93 authentication/mixins.py:336
msgid "You should to change your password before login"
msgstr ""
"Antes de completar el inicio de sesión, por favor, modifique su contraseña."

#: authentication/errors/redirect.py:101 authentication/mixins.py:345
msgid "Your password has expired, please reset before logging in"
msgstr "Su contraseña ha expirado; modifíquela antes de iniciar sesión."

#: authentication/forms.py:34
msgid "Auto-login"
msgstr "Inicio de sesión automático."

#: authentication/forms.py:52
msgid "MFA Code"
msgstr "Código MFA."

#: authentication/forms.py:53
msgid "MFA type"
msgstr "Tipo de MFA."

#: authentication/forms.py:61
#: authentication/templates/authentication/_captcha_field.html:15
msgid "Captcha"
msgstr "Código de verificación."

#: authentication/forms.py:66 authentication/mfa/email.py:41
#: authentication/templates/authentication/_msg_mfa_email_code.html:12
#: users/forms/profile.py:28
msgid "MFA code"
msgstr "Código MFA."

#: authentication/forms.py:68
msgid "Dynamic code"
msgstr "Código dinámico."

#: authentication/mfa/base.py:8
msgid "Please input security code"
msgstr "Por favor, introduzca el código de seguridad dinámico."

#: authentication/mfa/base.py:28
msgid ""
"The two-factor code you entered has either already been used or has expired. "
"Please request a new one."
msgstr ""
"El código de verificación de doble autenticación que ingresó ha sido "
"utilizado o ha expirado. Por favor, solicite un nuevo código de verificación "
"de doble autenticación."

#: authentication/mfa/custom.py:21
msgid "MFA Custom code invalid"
msgstr "La verificación del código MFA personalizado ha fallado."

#: authentication/mfa/custom.py:27
msgid "MFA custom verification code"
msgstr "Código MFA personalizado."

#: authentication/mfa/custom.py:57
msgid "MFA custom global enabled, cannot disable"
msgstr ""
"El MFA personalizado está habilitado globalmente y no se puede desactivar."

#: authentication/mfa/email.py:11
msgid "Email verify code invalid"
msgstr ""
"La verificación del código de verificación del correo electrónico ha fallado"

#: authentication/mfa/email.py:17
msgid "Email verification code"
msgstr "Código de verificación del correo electrónico"

#: authentication/mfa/face.py:56
msgid "Bind face to enable"
msgstr "Vincule las características faciales para habilitar."

#: authentication/mfa/face.py:60
msgid "Unbind face to disable"
msgstr "Desvincule las características faciales para deshabilitar."

#: authentication/mfa/otp.py:7
msgid "OTP code invalid, or server time error"
msgstr ""
"Error en el código de verificación de MFA virtual o la hora del servidor es "
"incorrecta."

#: authentication/mfa/otp.py:13
msgid "OTP verification code"
msgstr "Código de verificación MFA virtual"

#: authentication/mfa/otp.py:48
msgid "Virtual OTP based MFA"
msgstr "Código MFA virtual (OTP)"

#: authentication/mfa/passkey.py:42 authentication/mfa/passkey.py:46
msgid "Using passkey as MFA"
msgstr "Usar Passkey como MFA."

#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
msgstr "Falló la verificación de RADIUS"

#: authentication/mfa/radius.py:14
msgid "Radius verification code"
msgstr "Código de seguridad dinámico de RADIUS"

#: authentication/mfa/radius.py:45
msgid "Radius global enabled, cannot disable"
msgstr ""
"La MFA de RADIUS está habilitada a nivel global y no se puede desactivar"

#: authentication/mfa/sms.py:9
msgid "SMS verify code invalid"
msgstr "Falló la verificación del código de verificación por SMS"

#: authentication/mfa/sms.py:15
msgid "SMS verification code"
msgstr "Código de verificación por SMS"

#: authentication/mfa/sms.py:64
msgid "Set phone number to enable"
msgstr "Configurar el número de teléfono para habilitar"

#: authentication/mfa/sms.py:68
msgid "Clear phone number to disable"
msgstr "Limpiar número de teléfono para desactivar"

#: authentication/middleware.py:95 settings/utils/ldap.py:711
msgid "Authentication failed (before login check failed): {}"
msgstr ""
"Error de autenticación (fallo en la verificación antes de iniciar sesión): {}"

#: authentication/mixins.py:83
msgid "User is invalid"
msgstr "Usuario no válido"

#: authentication/mixins.py:98
msgid ""
"The administrator has enabled 'Only allow login from user source'. \n"
"            The current user source is {}. Please contact the administrator."
msgstr ""
"El administrador ha habilitado 'solo permitir acceso desde la fuente del "
"usuario'; la fuente actual del usuario es {}, por favor contacte al "
"administrador."

#: authentication/mixins.py:273
msgid "The MFA type ({}) is not enabled"
msgstr "El método MFA ({}) no está habilitado"

#: authentication/mixins.py:315
msgid "Please change your password"
msgstr "Por favor, modifica la contraseña"

#: authentication/models/connection_token.py:43
#: terminal/serializers/storage.py:114
msgid "Account name"
msgstr "Nombre de la cuenta"

#: authentication/models/connection_token.py:44
msgid "Input username"
msgstr "Nombre de usuario personalizado"

#: authentication/models/connection_token.py:45
#: authentication/serializers/connection_token.py:18
msgid "Input secret"
msgstr "Contraseña personalizada"

#: authentication/models/connection_token.py:46
#: authentication/serializers/connect_token_secret.py:116
#: settings/serializers/msg.py:28 terminal/models/applet/applet.py:43
#: terminal/models/virtualapp/virtualapp.py:24
#: terminal/serializers/session.py:31 terminal/serializers/session.py:58
#: terminal/serializers/storage.py:71
msgid "Protocol"
msgstr "Protocolo"

#: authentication/models/connection_token.py:47
msgid "Connect method"
msgstr "Método de conexión"

#: authentication/models/connection_token.py:49
msgid "User display"
msgstr "Nombre de usuario"

#: authentication/models/connection_token.py:50
msgid "Asset display"
msgstr "Nombre de activo"

#: authentication/models/connection_token.py:51
msgid "Reusable"
msgstr "Puede reutilizarse"

#: authentication/models/connection_token.py:56
#: perms/models/asset_permission.py:83
msgid "From ticket"
msgstr "Proveniente de la orden de trabajo"

#: authentication/models/connection_token.py:58
msgid "Face monitor token"
msgstr "Token de monitoreo facial"

#: authentication/models/connection_token.py:69
msgid "Can expire connection token"
msgstr "Token de conexión que puede expirar"

#: authentication/models/connection_token.py:70
msgid "Can reuse connection token"
msgstr "Token de conexión reutilizable"

#: authentication/models/connection_token.py:72
msgid "Connection token"
msgstr "Token de conexión"

#: authentication/models/connection_token.py:163
msgid "Connection token inactive"
msgstr "Token de conexión no activado"

#: authentication/models/connection_token.py:167
msgid "Connection token expired at: {}"
msgstr "Token de conexión expirado: {}"

#: authentication/models/connection_token.py:170
#: terminal/serializers/session.py:151
msgid "No user or invalid user"
msgstr "No hay usuario o el usuario ha caducado"

#: authentication/models/connection_token.py:173
msgid "No asset or inactive asset"
msgstr "No hay activos o activos no activados"

#: authentication/models/connection_token.py:341
msgid "Can view super connection token secret"
msgstr "Se puede ver el cifrado del token de super conexión"

#: authentication/models/connection_token.py:343
msgid "Super connection token"
msgstr "Token de super conexión"

#: authentication/models/connection_token.py:360
msgid "Admin connection token"
msgstr "Token de conexión del administrador"

#: authentication/models/private_token.py:11
msgid "Private Token"
msgstr "Token privado"

#: authentication/models/ssh_key.py:15 terminal/serializers/storage.py:146
#: users/models/user/__init__.py:94
#: xpack/plugins/cloud/serializers/account_attrs.py:237
msgid "Private key"
msgstr "Clave privada SSH"

#: authentication/models/ssh_key.py:18 settings/serializers/terminal.py:38
#: users/forms/profile.py:175 users/models/user/__init__.py:97
#: xpack/plugins/cloud/serializers/account_attrs.py:234
msgid "Public key"
msgstr "Clave pública SSH"

#: authentication/models/sso_token.py:15
msgid "Expired"
msgstr "Tiempo de expiración"

#: authentication/models/sso_token.py:20
msgid "SSO token"
msgstr "Token SSO"

#: authentication/models/temp_token.py:11
msgid "Verified"
msgstr "Verificado"

#: authentication/notifications.py:19
msgid "Different city login reminder"
msgstr "Recordatorio de inicio de sesión remoto"

#: authentication/notifications.py:52
msgid "binding reminder"
msgstr "Recordatorio de vinculación"

#: authentication/serializers/connect_token_secret.py:118
msgid "Is builtin"
msgstr "Incorporado"

#: authentication/serializers/connect_token_secret.py:122
msgid "Options"
msgstr "Opciones"

#: authentication/serializers/connect_token_secret.py:129
#: ops/notifications.py:19 rbac/tree.py:60
msgid "Component"
msgstr "Componentes"

#: authentication/serializers/connect_token_secret.py:138
msgid "Domain"
msgstr "Dominio"

#: authentication/serializers/connect_token_secret.py:140
msgid "Expired now"
msgstr "Expiración inmediata"

#: authentication/serializers/connect_token_secret.py:173
#: terminal/models/virtualapp/virtualapp.py:25
msgid "Image name"
msgstr "Nombre de imagen"

#: authentication/serializers/connect_token_secret.py:174
#: terminal/models/virtualapp/virtualapp.py:27
msgid "Image port"
msgstr "Puerto de imagen"

#: authentication/serializers/connect_token_secret.py:175
#: terminal/models/virtualapp/virtualapp.py:26
msgid "Image protocol"
msgstr "Protocolo de imagen"

#: authentication/serializers/connection_token.py:16
msgid "Expired time"
msgstr "Tiempo de expiración"

#: authentication/serializers/connection_token.py:20
msgid "Ticket info"
msgstr "Información de la orden"

#: authentication/serializers/connection_token.py:21
#: perms/models/asset_permission.py:77
#: tickets/models/ticket/apply_application.py:28
#: tickets/models/ticket/apply_asset.py:19
msgid "Actions"
msgstr "Action"

#: authentication/serializers/connection_token.py:43
#: perms/serializers/permission.py:65 perms/serializers/permission.py:86
#: users/serializers/user.py:127 users/serializers/user.py:261
msgid "Is expired"
msgstr "Expirado"

#: authentication/serializers/connection_token.py:44
#: orgs/mixins/serializers.py:26 rbac/serializers/rolebinding.py:27
msgid "Org name"
msgstr "Nombre de la organización"

#: authentication/serializers/password_mfa.py:29
#: users/templates/users/forgot_password.html:153
msgid "The {} cannot be empty"
msgstr "{} no puede estar vacío"

#: authentication/serializers/ssh_key.py:16
msgid "Automatically Generate Key Pair"
msgstr "Crear par de claves automáticamente"

#: authentication/serializers/ssh_key.py:18
msgid "Import Existing Key Pair"
msgstr "Importar par de claves existente"

#: authentication/serializers/ssh_key.py:31
msgid "Create Type"
msgstr "Tipo de creación"

#: authentication/serializers/ssh_key.py:33
msgid ""
"Please download the private key after creation. Each private key can only be "
"downloaded once"
msgstr ""
"Después de la creación, descargue la clave privada, cada clave privada solo "
"tiene una oportunidad de descarga."

#: authentication/serializers/ssh_key.py:57 users/forms/profile.py:164
#: users/serializers/profile.py:130 users/serializers/profile.py:160
msgid "Not a valid ssh public key"
msgstr "Clave SSH no válida"

#: authentication/serializers/token.py:92 perms/serializers/permission.py:64
#: perms/serializers/permission.py:87 users/serializers/user.py:128
#: users/serializers/user.py:258
msgid "Is valid"
msgstr "¿Es válida?"

#: authentication/tasks.py:19
msgid "Clean expired session"
msgstr "Eliminar sesiones expiradas"

#: authentication/tasks.py:21
msgid ""
"Since user logins create sessions, the system will clean up expired sessions "
"every 24 hours"
msgstr ""
"Debido a que el usuario inicia sesión en el sistema, se generará una sesión, "
"y el sistema limpiará cada 24 horas las sesiones que ya hayan expirado."

#: authentication/tasks.py:30
msgid "Clean expired temporary, connection tokens"
msgstr "Limpiar contraseñas temporales y tokens de conexión expirados."

#: authentication/tasks.py:32
msgid ""
"When connecting to assets or generating temporary passwords, the system "
"creates corresponding connection tokens or temporary credential records. To "
"maintain security and manage storage, the system automatically deletes "
"expired tokens every day at 2:00 AM based on the retention settings "
"configured under System settings > Security > User password > Token "
"Retention Period"
msgstr ""
"El sistema genera el correspondiente Token de conexión o registro de "
"contraseña temporal al conectar activos o crear contraseñas temporales. Para "
"garantizar la seguridad del sistema y controlar la cantidad de datos "
"almacenados, el sistema limpiará automáticamente todos los registros de "
"Token expirados a las 2 de la mañana según la configuración en "
"\"Configuraciones de seguridad > Seguridad de contraseñas > Duración de "
"retención del Token\"."

#: authentication/templates/authentication/_access_key_modal.html:6
msgid "API key list"
msgstr "Lista de claves API"

#: authentication/templates/authentication/_access_key_modal.html:18
msgid "Using api key sign api header, every requests header difference"
msgstr ""
"Utiliza la clave API para firmar el encabezado de la solicitud; cada "
"encabezado de solicitud es diferente."

#: authentication/templates/authentication/_access_key_modal.html:19
msgid "docs"
msgstr "Documentación"

#: authentication/templates/authentication/_access_key_modal.html:48
msgid "Show"
msgstr "Mostrar"

#: authentication/templates/authentication/_access_key_modal.html:66
#: settings/serializers/terminal.py:24 users/const.py:42
#: users/templates/users/user_verify_mfa.html:36
msgid "Disable"
msgstr "Deshabilitar"

#: authentication/templates/authentication/_access_key_modal.html:67
#: settings/serializers/terminal.py:24 users/const.py:43
#: users/templates/users/mfa_setting.html:120
#: users/templates/users/mfa_setting.html:158
#: users/templates/users/mfa_setting.html:177
msgid "Enable"
msgstr "Habilitar"

#: authentication/templates/authentication/_access_key_modal.html:147
msgid "Delete success"
msgstr "Eliminación exitosa"

#: authentication/templates/authentication/_captcha_field.html:8
msgid "Play CAPTCHA as audio file"
msgstr "Reproducción de código de verificación de lenguaje"

#: authentication/templates/authentication/_mfa_confirm_modal.html:5
msgid "MFA confirm"
msgstr "Verificación de autenticación MFA"

#: authentication/templates/authentication/_mfa_confirm_modal.html:17
msgid "Need MFA for view auth"
msgstr "Se requiere autenticación MFA para ver la información de la cuenta"

#: authentication/templates/authentication/_mfa_confirm_modal.html:20
#: authentication/templates/authentication/auth_fail_flash_message_standalone.html:37
#: templates/_modal.html:23 templates/flash_message_standalone.html:37
#: users/templates/users/user_password_verify.html:20
msgid "Confirm"
msgstr "Confirmar"

#: authentication/templates/authentication/_mfa_confirm_modal.html:25
msgid "Code error"
msgstr "Código de error"

#: authentication/templates/authentication/_msg_different_city.html:3
#: authentication/templates/authentication/_msg_mfa_email_code.html:9
#: authentication/templates/authentication/_msg_oauth_bind.html:3
#: authentication/templates/authentication/_msg_reset_password.html:3
#: authentication/templates/authentication/_msg_reset_password_code.html:9
#: jumpserver/conf.py:542
#: perms/templates/perms/_msg_item_permissions_expire.html:3
#: tickets/templates/tickets/approve_check_password.html:32
#: users/templates/users/_msg_account_expire_reminder.html:4
#: users/templates/users/_msg_password_expire_reminder.html:4
#: users/templates/users/_msg_reset_ssh_key.html:4
msgid "Hello"
msgstr "Hola"

#: authentication/templates/authentication/_msg_different_city.html:6
msgid "Your account has remote login behavior, please pay attention"
msgstr ""
"Se ha detectado un acceso a tu cuenta desde una ubicación diferente, por "
"favor mantente alerta."

#: authentication/templates/authentication/_msg_different_city.html:14
msgid ""
"If you suspect that the login behavior is abnormal, please modify the "
"account password in time."
msgstr ""
"Si sospechas que este acceso es irregular, te recomendamos que cambies la "
"contraseña de tu cuenta lo antes posible."

#: authentication/templates/authentication/_msg_mfa_email_code.html:15
#: authentication/templates/authentication/_msg_reset_password_code.html:18
msgid "The validity period of the verification code is one minute"
msgstr "El código de verificación tiene una validez de 1 minuto."

#: authentication/templates/authentication/_msg_oauth_bind.html:6
msgid "Your account has just been bound to"
msgstr "Tu cuenta ha sido vinculada recientemente a"

#: authentication/templates/authentication/_msg_oauth_bind.html:11
#: notifications/notifications.py:203
#: settings/templates/ldap/_msg_import_ldap_user.html:3
msgid "Time"
msgstr "Hora"

#: authentication/templates/authentication/_msg_oauth_bind.html:17
msgid "If the operation is not your own, unbind and change the password."
msgstr ""
"Si este acceso no fue realizado por ti, por favor desvincula la cuenta y "
"cambia la contraseña."

#: authentication/templates/authentication/_msg_reset_password.html:6
msgid ""
"Please click the link below to reset your password, if not your request, "
"concern your account security"
msgstr ""
"Haz clic en el siguiente enlace para restablecer tu contraseña, si no has "
"realizado esta solicitud, presta atención a la seguridad de tu cuenta."

#: authentication/templates/authentication/_msg_reset_password.html:10
msgid "Click here reset password"
msgstr "Haz clic aquí para restablecer la contraseña"

#: authentication/templates/authentication/_msg_reset_password.html:15
#: users/templates/users/_msg_user_created.html:20
msgid "This link is valid for 1 hour. After it expires"
msgstr "Este enlace es válido por 1 hora; si excede el tiempo, puedes"

#: authentication/templates/authentication/_msg_reset_password.html:16
#: users/templates/users/_msg_user_created.html:21
msgid "request new one"
msgstr "solicitar nuevamente"

#: authentication/templates/authentication/_msg_reset_password_code.html:12
#: terminal/models/session/sharing.py:27 terminal/models/session/sharing.py:97
#: terminal/templates/terminal/_msg_session_sharing.html:12
#: users/forms/profile.py:108 users/templates/users/forgot_password.html:98
msgid "Verify code"
msgstr "el código de verificación"

#: authentication/templates/authentication/_msg_reset_password_code.html:15
msgid ""
"Copy the verification code to the Reset Password page to reset the password."
msgstr ""
"Copiar el código de verificación en la página de restablecimiento de "
"contraseña para cambiarla."

#: authentication/templates/authentication/_msg_rest_password_success.html:5
msgid "Your password has just been successfully updated"
msgstr "Tu contraseña ha sido actualizada con éxito."

#: authentication/templates/authentication/_msg_rest_password_success.html:9
#: authentication/templates/authentication/_msg_rest_public_key_success.html:9
msgid "Browser"
msgstr "Navegador"

#: authentication/templates/authentication/_msg_rest_password_success.html:12
msgid ""
"If the password update was not initiated by you, your account may have "
"security issues"
msgstr ""
"Si esta actualización de contraseña no fue iniciada por ti, podría haber un "
"problema de seguridad con tu cuenta."

#: authentication/templates/authentication/_msg_rest_password_success.html:13
#: authentication/templates/authentication/_msg_rest_public_key_success.html:13
msgid "If you have any questions, you can contact the administrator"
msgstr ""
"Si tienes alguna pregunta o necesidad, por favor contacta al administrador "
"del sistema."

#: authentication/templates/authentication/_msg_rest_public_key_success.html:5
msgid "Your public key has just been successfully updated"
msgstr "Tu clave pública se ha actualizado exitosamente."

#: authentication/templates/authentication/_msg_rest_public_key_success.html:12
msgid ""
"If the public key update was not initiated by you, your account may have "
"security issues"
msgstr ""
"Si esta actualización de clave pública no fue iniciada por ti, podría haber "
"un problema de seguridad con tu cuenta."

#: authentication/templates/authentication/auth_fail_flash_message_standalone.html:28
#: templates/flash_message_standalone.html:28 tickets/const.py:18
msgid "Cancel"
msgstr "Cancelar"

#: authentication/templates/authentication/face_capture.html:14
msgid "Retry"
msgstr "Reintentar"

#: authentication/templates/authentication/login.html:308
msgid ""
"Configuration file has problems and cannot be logged in. Please contact the "
"administrator or view latest docs"
msgstr ""
"Hay un problema con el perfil, no se puede iniciar sesión, por favor "
"contacta al administrador o consulta la documentación más reciente."

#: authentication/templates/authentication/login.html:309
msgid "If you are administrator, you can update the config resolve it, set"
msgstr ""
"Si eres el administrador, puedes actualizar el perfil para solucionarlo, "
"estableciendo los parámetros de configuración."

#: authentication/templates/authentication/login.html:416
msgid "More login options"
msgstr "Otras formas de iniciar sesión"

#: authentication/templates/authentication/login_mfa.html:6
msgid "MFA Auth"
msgstr "MFA autenticación multifactor"

#: authentication/templates/authentication/login_mfa.html:19
#: users/templates/users/user_otp_check_password.html:12
#: users/templates/users/user_otp_enable_bind.html:24
#: users/templates/users/user_otp_enable_install_app.html:31
#: users/templates/users/user_verify_mfa.html:30
msgid "Next"
msgstr "Siguiente paso"

#: authentication/templates/authentication/login_mfa.html:22
msgid "Can't provide security? Please contact the administrator!"
msgstr ""
"¡Si no puedes proporcionar el código de verificación MFA, contacta al "
"administrador!"

#: authentication/templates/authentication/login_wait_confirm.html:45
msgid "Refresh"
msgstr "Actualizar"

#: authentication/templates/authentication/login_wait_confirm.html:50
msgid "Copy link"
msgstr "Copiar enlace"

#: authentication/templates/authentication/login_wait_confirm.html:55
msgid "Return"
msgstr "Regresar"

#: authentication/templates/authentication/login_wait_confirm.html:123
msgid "Copy success"
msgstr "Copiado con éxito"

#: authentication/templates/authentication/passkey.html:163
msgid ""
"This page is not served over HTTPS. Please use HTTPS to ensure security of "
"your credentials."
msgstr ""
"Esta página no utiliza el protocolo HTTPS, por favor utiliza HTTPS para "
"asegurar la seguridad de tus credenciales."

#: authentication/templates/authentication/passkey.html:174
msgid "Do you want to retry ?"
msgstr "¿Reintentar?"

#: authentication/utils.py:27 common/utils/ip/geoip/utils.py:26
#: xpack/plugins/cloud/const.py:34
msgid "LAN"
msgstr "Red local"

#: authentication/views/base.py:71
#: perms/templates/perms/_msg_permed_items_expire.html:18
msgid "If you have any question, please contact the administrator"
msgstr ""
"Si tienes alguna duda o necesidad, por favor contacta al administrador del "
"sistema"

#: authentication/views/base.py:144
#, python-format
msgid "%s query user failed"
msgstr "Error al consultar el usuario %s"

#: authentication/views/base.py:152
#, python-format
msgid "The %s is already bound to another user"
msgstr "%s ya está vinculado a otro usuario"

#: authentication/views/base.py:158
#, python-format
msgid "Binding %s successfully"
msgstr "Vinculación de %s exitosa"

#: authentication/views/dingtalk.py:42
msgid "DingTalk Error, Please contact your system administrator"
msgstr "Error de DingTalk, por favor contacta al administrador del sistema"

#: authentication/views/dingtalk.py:45 authentication/views/dingtalk.py:204
msgid "DingTalk Error"
msgstr "Error de DingTalk"

#: authentication/views/dingtalk.py:53
msgid "DingTalk is already bound"
msgstr "DingTalk ya está vinculado"

#: authentication/views/dingtalk.py:122
msgid "Invalid user_id"
msgstr "user_id no válido"

#: authentication/views/dingtalk.py:138
msgid "DingTalk query user failed"
msgstr "Error al consultar el usuario de DingTalk"

#: authentication/views/dingtalk.py:146
msgid "The DingTalk is already bound to another user"
msgstr "Este DingTalk ya está vinculado a otros usuarios"

#: authentication/views/dingtalk.py:152
msgid "Binding DingTalk successfully"
msgstr "Vinculación de DingTalk exitosa"

#: authentication/views/dingtalk.py:206 authentication/views/dingtalk.py:241
msgid "Failed to get user from DingTalk"
msgstr "No se pudo obtener el usuario de DingTalk"

#: authentication/views/dingtalk.py:248
msgid "Please login with a password and then bind the DingTalk"
msgstr "Por favor, inicia sesión con tu contraseña y luego vincula DingTalk"

#: authentication/views/feishu.py:43 authentication/views/feishu.py:131
msgid "FeiShu Error"
msgstr "Error de Feishu"

#: authentication/views/feishu.py:44
msgid "FeiShu is already bound"
msgstr "Feishu ya está vinculado"

#: authentication/views/feishu.py:133
msgid "Failed to get user from FeiShu"
msgstr "No se pudo obtener el usuario de Feishu"

#: authentication/views/lark.py:19 authentication/views/lark.py:47
msgid "Lark Error"
msgstr "Error de Lark"

#: authentication/views/lark.py:20
msgid "Lark is already bound"
msgstr "Lark ya está vinculado"

#: authentication/views/lark.py:49
msgid "Failed to get user from Lark"
msgstr "No se pudo obtener el usuario de Lark"

#: authentication/views/login.py:163
msgid "Redirecting"
msgstr "Redirigiendo"

#: authentication/views/login.py:164
msgid "Redirecting to {} authentication"
msgstr "Redirigiendo a la autenticación de {}"

#: authentication/views/login.py:191
msgid "Login timeout, please try again."
msgstr "Tiempo de sesión agotado, por favor inicia sesión de nuevo"

#: authentication/views/login.py:236
msgid "User email already exists ({})"
msgstr "El correo electrónico del usuario ya existe ({})"

#: authentication/views/login.py:314
msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
"                  Don't close this page"
msgstr ""
"Esperando la confirmación de <b>{}</b>, también puedes copiar el enlace y "
"enviárselo a él/ella <br/>\n"
"No cierres esta página"

#: authentication/views/login.py:319
msgid "No ticket found"
msgstr "No se encontraron tickets"

#: authentication/views/login.py:355
msgid "Logout success"
msgstr "Cerrar sesión con éxito"

#: authentication/views/login.py:356
msgid "Logout success, return login page"
msgstr "Cerrar sesión con éxito, regresando a la página de inicio de sesión"

#: authentication/views/mixins.py:39
msgid ""
"For your safety, automatic redirection login is not supported on the client. "
"If you need to open it in the client, please log in again"
msgstr ""
"Por su seguridad, la aplicación no soporta el inicio de sesión automático. "
"Si necesita abrir la aplicación, por favor inicie sesión de nuevo"

#: authentication/views/slack.py:35 authentication/views/slack.py:120
msgid "Slack Error"
msgstr "Error de Slack"

#: authentication/views/slack.py:55
msgid "Slack is already bound"
msgstr "Slack ya está vinculado"

#: authentication/views/slack.py:122
msgid "Failed to get user from Slack"
msgstr "Falló la obtención de usuarios desde Slack"

#: authentication/views/wecom.py:36
msgid "WeCom Error, Please contact your system administrator"
msgstr ""
"Error de WeChat empresarial, por favor contacte al administrador del sistema"

#: authentication/views/wecom.py:39 authentication/views/wecom.py:143
msgid "WeCom Error"
msgstr "Error de WeChat empresarial"

#: authentication/views/wecom.py:103
msgid "Wecom"
msgstr "WeChat empresarial"

#: authentication/views/wecom.py:145 authentication/views/wecom.py:180
msgid "Failed to get user from WeCom"
msgstr "Falló la obtención de usuarios desde WeChat empresarial"

#: authentication/views/wecom.py:187
msgid "Please login with a password and then bind the WeCom"
msgstr ""
"Por favor inicie sesión con su contraseña y luego vincule WeChat empresarial"

#: common/api/action.py:68
msgid "Request file format may be wrong"
msgstr "Formato de archivo subido incorrecto o archivo de otro tipo de recurso"

#: common/const/choices.py:40
msgid "China"
msgstr "China"

#: common/const/choices.py:57
msgid "Manual"
msgstr "Acción manual"

#: common/const/choices.py:58
msgid "Timing"
msgstr "Acción programada"

#: common/const/choices.py:64 ops/const.py:73
msgid "Running"
msgstr "En ejecución"

#: common/const/choices.py:68
msgid "Canceled"
msgstr "Cancelar"

#: common/const/choices.py:114
msgid "Confirmed"
msgstr "Confirmar"

#: common/const/choices.py:122 terminal/models/applet/applet.py:31
msgid "Community edition"
msgstr "Versión comunitaria"

#: common/const/choices.py:123
msgid "Basic edition"
msgstr "Versión básica empresarial"

#: common/const/choices.py:124
msgid "Standard edition"
msgstr "Versión estándar empresarial"

#: common/const/choices.py:125
msgid "Professional edition"
msgstr "Versión profesional empresarial"

#: common/const/choices.py:126
msgid "Ultimate edition"
msgstr "Versión insignia empresarial"

#: common/const/common.py:5 xpack/plugins/cloud/manager.py:450
#, python-format
msgid "%(name)s was created successfully"
msgstr "%(name)s creado con éxito"

#: common/const/common.py:6
#, python-format
msgid "%(name)s was updated successfully"
msgstr "%(name)s actualizado con éxito"

#: common/db/encoder.py:11
msgid "gettext_lazy"
msgstr "gettext_lazy"

#: common/db/fields.py:106
msgid "Marshal dict data to char field"
msgstr "Código dict a char"

#: common/db/fields.py:110
msgid "Marshal dict data to text field"
msgstr "Código dict a text"

#: common/db/fields.py:122
msgid "Marshal list data to char field"
msgstr "Código list a char"

#: common/db/fields.py:126
msgid "Marshal list data to text field"
msgstr "Lista de codificación como texto"

#: common/db/fields.py:130
msgid "Marshal data to char field"
msgstr "Datos codificados como carácter"

#: common/db/fields.py:134
msgid "Marshal data to text field"
msgstr "Datos codificados como texto"

#: common/db/fields.py:167
msgid "Encrypt field using Secret Key"
msgstr "Campo cifrado"

#: common/db/fields.py:578
msgid ""
"Invalid JSON data for JSONManyToManyField, should be like {'type': 'all'} or "
"{'type': 'ids', 'ids': []} or {'type': 'attrs', 'attrs': [{'name': 'ip', "
"'match': 'exact', 'value': '1.1.1.1'}}"
msgstr ""
"El campo JSON de muchos a muchos es inválido, debería ser {'type': 'all'} o "
"{'type': 'ids', 'ids': []} o {'type': 'attrs', 'attrs': [{'name': 'ip', "
"'match': 'exact', 'value': '1.1.1.1'}]}"

#: common/db/fields.py:585
msgid "Invalid type, should be \"all\", \"ids\" or \"attrs\""
msgstr "Tipo inválido, debería ser all, ids o attrs"

#: common/db/fields.py:588
msgid "Invalid ids for ids, should be a list"
msgstr "ID inválido, debe ser una lista"

#: common/db/fields.py:590 common/db/fields.py:595
#: common/serializers/fields.py:146 terminal/serializers/session.py:89
#: tickets/serializers/ticket/common.py:58
#: xpack/plugins/cloud/serializers/account_attrs.py:20
#: xpack/plugins/cloud/serializers/account_attrs.py:71
#: xpack/plugins/cloud/serializers/account_attrs.py:95
#: xpack/plugins/cloud/serializers/account_attrs.py:174
msgid "This field is required."
msgstr "Este campo es obligatorio."

#: common/db/fields.py:593 common/db/fields.py:598
msgid "Invalid attrs, should be a list of dict"
msgstr "Atributos inválidos, debe ser una lista de dictados"

#: common/db/fields.py:600
msgid "Invalid attrs, should be has name and value"
msgstr "Atributo inválido, debe tener nombre y valor"

#: common/db/mixins.py:32
msgid "is discard"
msgstr "Ignorado"

#: common/db/mixins.py:33
msgid "discard time"
msgstr "Tiempo ignorado"

#: common/db/models.py:33 users/models/user/__init__.py:112
msgid "Updated by"
msgstr "Último actualizador"

#: common/db/validators.py:9
msgid "Invalid port range, should be like and within {}-{}"
msgstr "Rango de puertos inválido, debe estar entre {}-{}"

#: common/drf/exc_handlers.py:28
msgid "Object"
msgstr "Objeto"

#: common/drf/metadata.py:131
msgid "Org ID"
msgstr "ID de Organización"

#: common/drf/parsers/base.py:21
msgid "The file content overflowed (The maximum length `{}` bytes)"
msgstr ""
"El contenido del archivo es demasiado grande (longitud máxima `{}` bytes)"

#: common/drf/parsers/base.py:207
msgid "Parse file error: {}"
msgstr "Error al analizar el archivo: {}"

#: common/drf/parsers/excel.py:14
msgid "Invalid excel file"
msgstr "Archivo de Excel no válido"

#: common/drf/renders/base.py:140
msgid "Yes/No"
msgstr "Sí/No"

#: common/drf/renders/base.py:143
msgid "Text, max length {}"
msgstr "Texto, longitud máxima {}"

#: common/drf/renders/base.py:145
msgid "Long text, no length limit"
msgstr "Texto largo, sin límite de longitud"

#: common/drf/renders/base.py:147
msgid "Number, min {} max {}"
msgstr "Número, mínimo {} máximo {}"

#: common/drf/renders/base.py:150
msgid "Datetime format {}"
msgstr "Formato de fecha y hora {}"

#: common/drf/renders/base.py:156
msgid ""
"Choices, format name(value), name is optional for human read, value is "
"requisite, options {}"
msgstr ""
"Opciones, formato: Nombre(valor), el nombre es opcional para facilitar la "
"lectura, el valor es obligatorio, las opciones son {}"

#: common/drf/renders/base.py:159
msgid "Choices, options {}"
msgstr "Opciones, las opciones son {}"

#: common/drf/renders/base.py:161
msgid "Phone number, format +8612345678901"
msgstr "Número de teléfono, formato +8612345678901"

#: common/drf/renders/base.py:163
msgid "Label, format [\"key:value\"]"
msgstr "Etiqueta, formato: [\"clave:valor\"]"

#: common/drf/renders/base.py:165
msgid ""
"Object, format name(id), name is optional for human read, id is requisite"
msgstr ""
"Elemento relacionado, formato: Nombre(id), el nombre es opcional para "
"facilitar la lectura, el id es obligatorio"

#: common/drf/renders/base.py:167
msgid "Object, format id"
msgstr "Elemento relacionado, el formato es id"

#: common/drf/renders/base.py:171
msgid ""
"Objects, format [\"name(id)\", ...], name is optional for human read, id is "
"requisite"
msgstr ""
"Múltiples elementos relacionados, formato: [\"Nombre(id)\", ...], el nombre "
"es opcional para facilitar la lectura, el id es obligatorio."

#: common/drf/renders/base.py:173
msgid ""
"Labels, format [\"key:value\", ...], if label not exists, will create it"
msgstr ""
"Etiquetas, formato: [\"clave:valor\", ...], si la etiqueta no existe, se "
"creará."

#: common/drf/renders/base.py:175
msgid "Objects, format [\"id\", ...]"
msgstr "Múltiples elementos relacionados, el formato es [\"id\", ...]."

#: common/drf/renders/base.py:275
msgid ""
"{} - The encryption password has not been set - please go to personal "
"information -> file encryption password to set the encryption password"
msgstr ""
"{} - Contraseña de encriptación no establecida - por favor dirígete a "
"información personal -> Configuración de contraseña de archivos para "
"establecerla."

#: common/drf/renders/mixins.py:37 labels/serializers.py:22
msgid "Resource count"
msgstr "Cantidad de recursos"

#: common/drf/renders/mixins.py:46
msgid "Export all"
msgstr "Exportar todo"

#: common/drf/renders/mixins.py:48
msgid "Export only selected items"
msgstr "Exportar solo selección"

#: common/drf/renders/mixins.py:50
msgid "Export filtered"
msgstr "Exportar búsqueda"

#: common/exceptions.py:15 xpack/plugins/cloud/ws.py:37
#, python-format
msgid "%s object does not exist."
msgstr "El objeto %s no existe."

#: common/exceptions.py:25
msgid "Someone else is doing this. Please wait for complete"
msgstr ""
"Otra persona está realizando la acción, por favor espera a que termine."

#: common/exceptions.py:30
msgid "Your request timeout"
msgstr "Tu solicitud ha caducado."

#: common/exceptions.py:35
msgid "M2M reverse not allowed"
msgstr "Las relaciones muchos a muchos inversas no están permitidas."

#: common/exceptions.py:41
msgid "Is referenced by other objects and cannot be deleted"
msgstr "Está asociado a otros objetos y no se puede eliminar."

#: common/exceptions.py:51
msgid "This action require confirm current user"
msgstr "Esta acción requiere la confirmación del usuario actual."

#: common/exceptions.py:59
msgid "Unexpect error occur"
msgstr "Ocurrió un error inesperado."

#: common/plugins/es.py:36
msgid "Invalid elasticsearch config"
msgstr "Configuración de Elasticsearch no válida."

#: common/plugins/es.py:41
msgid "Not Support Elasticsearch8"
msgstr "No se soporta Elasticsearch8."

#: common/plugins/es.py:47
msgid ""
"Connection failed: Self-signed certificate used. Please check server "
"certificate configuration"
msgstr ""
"Error de conexión: se utilizó un certificado autofirmado, por favor revisa "
"la configuración del certificado del servidor."

#: common/sdk/im/exceptions.py:23
msgid "Network error, please contact system administrator"
msgstr "Error de red, por favor contacta al administrador del sistema."

#: common/sdk/im/slack/__init__.py:78
msgid "Unknown error occur"
msgstr "Ocurrió un error desconocido"

#: common/sdk/im/wecom/__init__.py:19
msgid "WeCom error, please contact system administrator"
msgstr ""
"Error de WeChat empresarial, por favor contacte al administrador del sistema"

#: common/sdk/sms/alibaba.py:56
msgid "Signature does not match"
msgstr "La firma no coincide"

#: common/sdk/sms/cmpp2.py:44
msgid "sp_id is 6 bits"
msgstr "El SP_id debe tener 6 dígitos"

#: common/sdk/sms/cmpp2.py:214
msgid "Failed to connect to the CMPP gateway server, err: {}"
msgstr "Error al conectar con el servidor de puerta de enlace, error: {}"

#: common/sdk/sms/custom_file.py:41
msgid "The custom sms file is invalid"
msgstr "Archivo de SMS personalizado no válido"

#: common/sdk/sms/custom_file.py:47
#, python-format
msgid "SMS sending failed[%s]: %s"
msgstr "Envío de SMS fallido [%s]: %s"

#: common/sdk/sms/endpoint.py:16
msgid "Alibaba cloud"
msgstr "Alibaba Cloud"

#: common/sdk/sms/endpoint.py:17
msgid "Tencent cloud"
msgstr "Tencent Cloud"

#: common/sdk/sms/endpoint.py:18 xpack/plugins/cloud/const.py:13
msgid "Huawei Cloud"
msgstr "Huawei Cloud"

#: common/sdk/sms/endpoint.py:19
msgid "CMPP v2.0"
msgstr "CMPP v2.0"

#: common/sdk/sms/endpoint.py:21
msgid "Custom type (File)"
msgstr "Personalizado (Archivo)"

#: common/sdk/sms/endpoint.py:32
msgid "SMS provider not support: {}"
msgstr "El proveedor de SMS no es compatible: {}"

#: common/sdk/sms/endpoint.py:54
msgid "SMS verification code signature or template invalid"
msgstr "La firma o plantilla del código de verificación SMS no es válida"

#: common/sdk/sms/exceptions.py:8
msgid "The verification code has expired. Please resend it"
msgstr "El código de verificación ha expirado, por favor reenvíalo."

#: common/sdk/sms/exceptions.py:13
msgid "The verification code is incorrect"
msgstr "Código de verificación incorrecto"

#: common/sdk/sms/exceptions.py:18
msgid "Please wait {} seconds before sending"
msgstr "Por favor, envía nuevamente en {} segundos"

#: common/serializers/common.py:90
msgid "Children"
msgstr "Nodo"

#: common/serializers/common.py:98
msgid "File"
msgstr "Archivo"

#: common/serializers/fields.py:139
msgid "Invalid data type"
msgstr "Datos no válidos"

#: common/serializers/fields.py:147
#, python-brace-format
msgid "Invalid pk \"{pk_value}\" - object does not exist."
msgstr "Error en pk \"{pk_value}\" - objeto no existe"

#: common/serializers/fields.py:148
#, python-brace-format
msgid "Incorrect type. Expected pk value, received {data_type}."
msgstr "Tipo de error. Se esperaba el valor pk, se recibió {data_type}."

#: common/serializers/fields.py:222
msgid "Invalid data type, should be list"
msgstr "Tipo de datos incorrecto, debería ser una lista"

#: common/serializers/fields.py:237
#: xpack/plugins/cloud/serializers/account.py:115
#: xpack/plugins/cloud/serializers/task.py:122
msgid "Invalid choice: {}"
msgstr "Opción no válida: {}"

#: common/serializers/mixin.py:451 terminal/models/applet/applet.py:45
#: terminal/models/virtualapp/virtualapp.py:29
msgid "Tags"
msgstr "Etiqueta"

#: common/tasks.py:33
msgid "Send email"
msgstr "Enviar correo electrónico"

#: common/tasks.py:36
msgid "This task will be executed when sending email notifications"
msgstr "Ejecutar esta tarea al enviar el mensaje de correo"

#: common/tasks.py:78
msgid "Send email attachment"
msgstr "Enviar archivo adjunto en el correo electrónico"

#: common/tasks.py:81
msgid ""
"When an account password is changed or an account backup generates "
"attachments, \n"
"        this task needs to be executed for sending emails and handling "
"attachments"
msgstr ""
"Cuando la cuenta cambia de contraseña, los archivos adjuntos de respaldo de "
"la cuenta necesitan que se ejecute esta tarea para el envío de correos y "
"archivos adjuntos"

#: common/tasks.py:107
msgid "Upload account backup to external storage"
msgstr "Subir grabaciones de sesiones a almacenamiento externo"

#: common/tasks.py:109
msgid ""
"When performing an account backup, this task needs to be executed to "
"external storage (SFTP)"
msgstr ""
"Al realizar la copia de seguridad de la cuenta de usuario, es necesario "
"acceder a un almacenamiento externo (sftp) para ejecutar esta tarea."

#: common/utils/ip/geoip/utils.py:28
msgid "Invalid ip"
msgstr "Dirección IP no válida"

#: common/utils/ip/utils.py:98
msgid "Invalid address"
msgstr "Dirección no válida"

#: common/utils/translate.py:46
#, python-format
msgid "Hello %s"
msgstr "Hola %s"

#: common/utils/verify_code.py:17
msgid "Send SMS code"
msgstr "Enviar código de verificación por SMS"

#: common/utils/verify_code.py:19
msgid ""
"When resetting a password, forgetting a password, or verifying MFA, this "
"task needs to \n"
"        be executed to send SMS messages"
msgstr ""
"Al restablecer la contraseña, olvidar la contraseña o validar mfa, se debe "
"ejecutar esta tarea para enviar el mensaje de texto"

#: common/validators.py:16
msgid "Special char not allowed"
msgstr "No puede contener caracteres especiales"

#: common/validators.py:42
msgid "Should not contains special characters"
msgstr "No puede contener caracteres especiales"

#: common/validators.py:47
msgid "The mobile phone number format is incorrect"
msgstr "Formato de número de teléfono incorrecto"

#: common/views/msg.py:18
msgid "Not found the code"
msgstr "No se encontró el Código"

#: common/views/msg.py:22
msgid "The message code provided is invalid or has expired"
msgstr "El código de mensaje proporcionado es inválido o ha expirado"

#: jumpserver/conf.py:536
#, python-brace-format
msgid "The verification code is: {code}"
msgstr "El código de verificación es: {code}"

#: jumpserver/conf.py:541
msgid "Create account successfully"
msgstr "Creación de cuenta exitosa"

#: jumpserver/conf.py:543
msgid "Your account has been created successfully"
msgstr "Tu cuenta ha sido creada con éxito"

#: jumpserver/context_processor.py:14
msgid "JumpServer - An open-source PAM"
msgstr "JumpServer, bastión de código abierto."

#: jumpserver/views/celery_flower.py:22
msgid "<h1>Flower service unavailable, check it</h1>"
msgstr ""
"El servicio de Flower no está disponible. Por favor, verifica. \n"
"\n"
"Luna es un programa que se despliega de manera independiente; necesitas "
"implementar Luna y Koko. Si estás viendo esta página, significa que no estás "
"accediendo al puerto que escucha nginx. ¡Buena suerte!\n"
"\n"
"El servicio Websocket se ejecuta en el puerto: {}, por favor verifica si "
"nginx está configurado correctamente para el proxy.\n"
"\n"
"Koko es un programa que se despliega de manera independiente; necesitas "
"implementar Koko y asegurarte de que la configuración de nginx esté "
"encaminando. Si estás viendo esta página, significa que no estás accediendo "
"al puerto que escucha nginx. ¡Buena suerte!\n"
"\n"
"Gestión de etiquetas  \n"
"Color  \n"
"Etiqueta  \n"
"ID del recurso  \n"
"Recursos asociados  \n"
"Cantidad de recursos  \n"
"No puede contener \"：,\"  \n"
"Tipo de recurso  \n"
"Gestión de notificaciones  \n"
"Mensaje interno  \n"
"Backend de mensajes"

#: jumpserver/views/other.py:28
msgid ""
"<div>Luna is a separately deployed program, you need to deploy Luna, koko, "
"configure nginx for url distribution,</div> </div>If you see this page, "
"prove that you are not accessing the nginx listening port. Good luck.</div>"
msgstr ""
"<div>Luna es un programa desplegable de forma independiente, necesitas "
"desplegar Luna y Koko.</div><div>Si ves esta página, significa que no estás "
"accediendo al puerto que escucha Nginx, ¡buena suerte!</div>"

#: jumpserver/views/other.py:76
msgid "Websocket server run on port: {}, you should proxy it on nginx"
msgstr ""
"El servicio Websocket está funcionando en el puerto: {}, por favor verifica "
"si Nginx está configurado para la proxy."

#: jumpserver/views/other.py:90
msgid ""
"<div>Koko is a separately deployed program, you need to deploy Koko, "
"configure nginx for url distribution,</div> </div>If you see this page, "
"prove that you are not accessing the nginx listening port. Good luck.</div>"
msgstr ""
"<div>Koko es un programa desplegable de forma independiente, necesitas "
"desplegar Koko y asegurar que la configuración de Nginx redirija "
"adecuadamente.</div><div>Si ves esta página, significa que no estás "
"accediendo al puerto que escucha Nginx, ¡buena suerte!</div>"

#: labels/apps.py:8
msgid "App Labels"
msgstr "Gestión de etiquetas"

#: labels/models.py:15 settings/serializers/security.py:212
msgid "Color"
msgstr "Color"

#: labels/models.py:20 labels/models.py:39
msgid "Tag"
msgstr "Etiqueta"

#: labels/models.py:43
msgid "Resource ID"
msgstr "ID de recurso"

#: labels/models.py:49
msgid "Tagged resource"
msgstr "Recursos asociados"

#: labels/serializers.py:28
msgid "Cannot contain \":,\""
msgstr "No puede contener \"：，\""

#: labels/serializers.py:43
msgid "Resource type"
msgstr "Tipo de recurso"

#: notifications/apps.py:7
msgid "App Notifications"
msgstr "Gestión de notificaciones"

#: notifications/backends/__init__.py:13
msgid "Site message"
msgstr "Mensaje interno"

#: notifications/models/notification.py:14
msgid "receive backend"
msgstr "Backend de mensajes"

#: notifications/models/notification.py:18
msgid "User message"
msgstr "Usuario Mensaje"

#: notifications/models/notification.py:21
msgid "{} subscription"
msgstr "{} Suscripción"

#: notifications/models/notification.py:34
msgid "System message"
msgstr "Información del Sistema"

#: notifications/notifications.py:47
msgid "Publish the station message"
msgstr "Publicar Mensaje Interno"

#: notifications/notifications.py:49
msgid ""
"This task needs to be executed for sending internal messages for system "
"alerts, \n"
"        work orders, and other notifications"
msgstr ""
"Ejecutar esta tarea cuando el sistema requiera enviar mensajes internos, "
"como alertas y órdenes de trabajo"

#: ops/ansible/inventory.py:126 ops/ansible/inventory.py:196
#: ops/models/job.py:69
msgid "No account available"
msgstr "No hay cuentas disponibles"

#: ops/ansible/inventory.py:318 ops/ansible/inventory.py:360
msgid "Ansible disabled"
msgstr "Ansible ha sido desactivado"

#: ops/ansible/inventory.py:376
msgid "Skip hosts below:"
msgstr "Se omiten los siguientes hosts:"

#: ops/api/celery.py:66 ops/api/celery.py:81
msgid "Waiting task start"
msgstr "Esperando el inicio de la tarea"

#: ops/api/celery.py:269
msgid "Task {} not found"
msgstr "La tarea {} no existe"

#: ops/api/celery.py:276
msgid "Task {} args or kwargs error"
msgstr "Error en los parámetros de ejecución de la tarea {}"

#: ops/api/job.py:70
#, python-brace-format
msgid ""
"Asset ({asset}) must have at least one of the following protocols added: "
"SSH, SFTP, or WinRM"
msgstr ""
"El activo ({asset}) debe tener al menos uno de los siguientes protocolos: "
"ssh, sftp, winrm"

#: ops/api/job.py:71
#, python-brace-format
msgid "Asset ({asset}) authorization is missing SSH, SFTP, or WinRM protocol"
msgstr "Falta autorización de ssh, sftp o winrm para el activo ({asset})"

#: ops/api/job.py:72
#, python-brace-format
msgid "Asset ({asset}) authorization lacks upload permissions"
msgstr "Falta permiso de subida para el activo ({asset})"

#: ops/api/job.py:160
msgid "Duplicate file exists"
msgstr ""
"Existen archivos con el mismo nombre. El tamaño del archivo excede el límite "
"máximo. Por favor, seleccione un archivo de menos de {limit}MB. Se está "
"creando la tarea, no se puede interrumpir; por favor, inténtelo más tarde. "
"No se permite eliminar el playbook de otros. El playbook actual está en uso "
"por un trabajo. Contenido de archivo no soportado. Ruta de archivo no "
"válida. Este archivo no se puede renombrar. El archivo ya existe. La clave "
"del archivo es un campo obligatorio. No se puede eliminar este archivo. "
"Centro de trabajos. Empuje. Verificación. Recopilación."

#: ops/api/job.py:165
#, python-brace-format
msgid ""
"File size exceeds maximum limit. Please select a file smaller than {limit}MB"
msgstr ""
"El tamaño del archivo excede el límite máximo. Por favor, selecciona un "
"archivo menor de {limit}MB."

#: ops/api/job.py:238
msgid ""
"The task is being created and cannot be interrupted. Please try again later."
msgstr ""
"Se está creando la tarea, no se puede interrumpir, por favor intenta de "
"nuevo más tarde."

#: ops/api/playbook.py:49
msgid "Currently playbook is being used in a job"
msgstr "El playbook actual se está utilizando en un trabajo."

#: ops/api/playbook.py:122
msgid "Unsupported file content"
msgstr "Contenido de archivo no soportado"

#: ops/api/playbook.py:124 ops/api/playbook.py:170 ops/api/playbook.py:218
msgid "Invalid file path"
msgstr "Ruta de archivo inválida"

#: ops/api/playbook.py:196
msgid "This file can not be rename"
msgstr "Este archivo no puede ser renombrado"

#: ops/api/playbook.py:215
msgid "File already exists"
msgstr "El archivo ya existe"

#: ops/api/playbook.py:233
msgid "File key is required"
msgstr "La clave del archivo es un campo requerido."

#: ops/api/playbook.py:236
msgid "This file can not be delete"
msgstr "No se puede eliminar este archivo"

#: ops/apps.py:9
msgid "App Ops"
msgstr "Centro de trabajos"

#: ops/const.py:6
msgid "Push"
msgstr "Enviar"

#: ops/const.py:7
msgid "Verify"
msgstr "Verificación"

#: ops/const.py:8
msgid "Collect"
msgstr "Recopilar"

#: ops/const.py:13
msgid "Append SSH KEY"
msgstr "Agregar"

#: ops/const.py:19
msgid "Custom password"
msgstr "Contraseña personalizada"

#: ops/const.py:20
msgid "All assets use the same random password"
msgstr "Al azar"

#: ops/const.py:21
msgid "All assets use different random password"
msgstr "Cada uno al azar"

#: ops/const.py:33
msgid "Blank"
msgstr "En blanco"

#: ops/const.py:34
msgid "VCS"
msgstr "VCS"

#: ops/const.py:38 ops/models/adhoc.py:44 ops/models/variable.py:26
msgid "Adhoc"
msgstr "Comando"

#: ops/const.py:39 ops/models/job.py:154 ops/models/playbook.py:89
#: ops/models/variable.py:23
msgid "Playbook"
msgstr "Playbook"

#: ops/const.py:40
msgid "Upload File"
msgstr "Subir"

#: ops/const.py:44
msgid "Privileged only"
msgstr "Solo para cuentas privilegiadas"

#: ops/const.py:45
msgid "Privileged first"
msgstr "Prioridad para cuentas privilegiadas"

#: ops/const.py:50 ops/const.py:61
msgid "Shell"
msgstr "Shell"

#: ops/const.py:51 ops/const.py:62
msgid "Powershell"
msgstr "PowerShell"

#: ops/const.py:52 ops/const.py:63
msgid "Python"
msgstr "Python"

#: ops/const.py:53 ops/const.py:64
msgid "MySQL"
msgstr "MySQL"

#: ops/const.py:54 ops/const.py:66
msgid "PostgreSQL"
msgstr "PostgreSQL"

#: ops/const.py:55 ops/const.py:67
msgid "SQLServer"
msgstr "SQLServer"

#: ops/const.py:56 ops/const.py:69
msgid "Raw"
msgstr "Raw"

#: ops/const.py:57
msgid "HUAWEI"
msgstr "Huawei"

#: ops/const.py:65
msgid "MariaDB"
msgstr "MariaDB"

#: ops/const.py:68
msgid "Oracle"
msgstr "Oracle"

#: ops/const.py:75
msgid "Timeout"
msgstr "Tiempo de espera"

#: ops/const.py:82
msgid "Command execution disabled"
msgstr "La ejecución de comandos ha sido deshabilitada"

#: ops/const.py:86
msgctxt "scope"
msgid "Public"
msgstr "público"

#: ops/const.py:87
msgid "Private"
msgstr "Privado"

#: ops/const.py:91
msgid "Text"
msgstr "Cuadro de texto"

#: ops/const.py:92
msgid "Select"
msgstr "Cuadro de selección"

#: ops/exception.py:6
msgid "no valid program entry found."
msgstr "No hay entrada de programa disponible"

#: ops/mixin.py:34 ops/mixin.py:166 settings/serializers/auth/ldap.py:74
#: settings/serializers/auth/ldap_ha.py:56
msgid "Periodic run"
msgstr "Ejecutar periódicamente"

#: ops/mixin.py:36 ops/mixin.py:113 ops/mixin.py:172
#: settings/serializers/auth/ldap.py:81 settings/serializers/auth/ldap_ha.py:63
msgid "Interval"
msgstr "Intervalo"

#: ops/mixin.py:39 ops/mixin.py:111 ops/mixin.py:169
#: settings/serializers/auth/ldap.py:78 settings/serializers/auth/ldap_ha.py:60
msgid "Crontab"
msgstr "Crontab"

#: ops/mixin.py:43 ops/mixin.py:177
msgid "Start Datetime"
msgstr "Fecha de inicio"

#: ops/mixin.py:45 ops/mixin.py:179
msgid "Datetime when the schedule should begin triggering the task to run"
msgstr "La fecha y hora en la que se debe activar la tarea según el plan"

#: ops/mixin.py:49 ops/models/base.py:22 ops/serializers/job.py:19
msgid "Date last run"
msgstr "Fecha de última ejecución"

#: ops/mixin.py:183
msgid "Run period"
msgstr "Ciclo de ejecución"

#: ops/mixin.py:189
msgid "* Please enter a valid crontab expression"
msgstr "* Por favor, introduzca una expresión crontab válida"

#: ops/mixin.py:194
msgid "Crontab minute must not contain '*'"
msgstr ""

#: ops/mixin.py:208 settings/serializers/auth/mixin.py:12
msgid "Require interval or crontab setting"
msgstr "Se requiere un ciclo o configuración periódica"

#: ops/models/adhoc.py:20
msgid "Pattern"
msgstr "Modo"

#: ops/models/adhoc.py:22 ops/models/job.py:151
msgid "Module"
msgstr "Módulo"

#: ops/models/adhoc.py:23 ops/models/celery.py:82 ops/models/job.py:149
#: terminal/models/component/task.py:14
msgid "Args"
msgstr "Contenido"

#: ops/models/adhoc.py:26 ops/models/playbook.py:34 ops/serializers/mixin.py:10
#: rbac/models/role.py:31 rbac/models/rolebinding.py:46
#: rbac/serializers/role.py:12 settings/serializers/auth/oauth2.py:37
msgid "Scope"
msgstr "Rango"

#: ops/models/base.py:19
msgid "Account policy"
msgstr "Estrategia de cuenta"

#: ops/models/base.py:20
msgid "Last execution"
msgstr "Última ejecución"

#: ops/models/celery.py:16
msgid "Date last publish"
msgstr "Fecha de publicación"

#: ops/models/celery.py:71
msgid "Celery Task"
msgstr "Tarea de Celery"

#: ops/models/celery.py:74
msgid "Can view task monitor"
msgstr "Se puede ver el monitoreo de tareas"

#: ops/models/celery.py:83 terminal/models/component/task.py:15
msgid "Kwargs"
msgstr "Otros parámetros"

#: ops/models/celery.py:88
msgid "Date published"
msgstr "Fecha de publicación"

#: ops/models/celery.py:124
msgid "Celery Task Execution"
msgstr "Ejecución de tareas de Celery"

#: ops/models/job.py:82
msgid "Module {} is not suitable for this asset"
msgstr "El módulo {} no es aplicable a este activo."

#: ops/models/job.py:152
msgid "Run dir"
msgstr "Directorio de ejecución"

#: ops/models/job.py:153
msgid "Timeout (Seconds)"
msgstr "Tiempo de espera (segundos)"

#: ops/models/job.py:159
msgid "Use Parameter Define"
msgstr "Definición de parámetros de uso"

#: ops/models/job.py:160
msgid "Parameters define"
msgstr "Definición de parámetros"

#: ops/models/job.py:161
msgid "Periodic variable"
msgstr "Variables de ejecución periódica"

#: ops/models/job.py:162
msgid "Run as"
msgstr "Usuario de ejecución"

#: ops/models/job.py:164
msgid "Run as policy"
msgstr "Política de usuario"

#: ops/models/job.py:221 ops/models/variable.py:28 ops/serializers/job.py:111
#: terminal/notifications.py:182
msgid "Job"
msgstr "Trabajo"

#: ops/models/job.py:244
msgid "Material"
msgstr "Material"

#: ops/models/job.py:246
msgid "Material Type"
msgstr "Tipo de material"

#: ops/models/job.py:558
msgid "Job Execution"
msgstr "Ejecución de trabajos"

#: ops/models/playbook.py:33
msgid "CreateMethod"
msgstr "Método de creación"

#: ops/models/playbook.py:35
msgid "VCS URL"
msgstr "URL de VCS"

#: ops/models/variable.py:11 ops/serializers/variable.py:22
msgid "Variable name"
msgstr "Nombre de variable"

#: ops/models/variable.py:12 ops/serializers/variable.py:23
msgid ""
"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 }}"
msgstr ""
"Nombre de la variable utilizada en el script, con el prefijo fijo jms_ + el "
"nombre de la variable ingresada, por ejemplo, si el nombre de la variable es "
"name, la variable de entorno generada será jms_name. Al hacer referencia en "
"el script, se utiliza {{ jms_name }}"

#: ops/models/variable.py:16 ops/serializers/variable.py:32
msgid "Default Value"
msgstr "Predeterminado"

#: ops/models/variable.py:18
msgid "Variable type"
msgstr "Tipo de variable"

#: ops/models/variable.py:21 ops/serializers/variable.py:35
msgid "ExtraVars"
msgstr "Parámetros adicionales"

#: ops/models/variable.py:49 ops/serializers/adhoc.py:16
#: ops/serializers/job.py:23 ops/serializers/playbook.py:21
msgid "Variable"
msgstr "Variable"

#: ops/notifications.py:20
msgid "Server performance"
msgstr "Monitoreo de alertas"

#: ops/notifications.py:26
msgid "Component health check warning"
msgstr "Advertencia de estado de salud del componente"

#: ops/notifications.py:71
#, python-brace-format
msgid "The component is offline: {name}"
msgstr "Componente fuera de línea: {name}"

#: ops/notifications.py:76
#, python-brace-format
msgid "Disk used more than {max_threshold}%: => {value}"
msgstr "Uso del disco supera el {max_threshold}%: => {value}"

#: ops/notifications.py:81
#, python-brace-format
msgid "Memory used more than {max_threshold}%: => {value}"
msgstr "Uso de la memoria supera el {max_threshold}%: => {value}"

#: ops/notifications.py:86
#, python-brace-format
msgid "CPU load more than {max_threshold}: => {value}"
msgstr "Uso de CPU supera el {max_threshold}: => {value}"

#: ops/serializers/celery.py:35
msgid "Next execution time"
msgstr "Hora de la próxima ejecución"

#: ops/serializers/job.py:17
msgid "Run on save"
msgstr "Ejecutar después de guardar"

#: ops/serializers/job.py:91
msgid "Job type"
msgstr "Tipo de Tarea"

#: ops/serializers/job.py:94 terminal/serializers/session.py:66
msgid "Is finished"
msgstr "¿Completado?"

#: ops/serializers/job.py:108
msgid "Task id"
msgstr "ID de Tarea"

#: ops/serializers/job.py:117
msgid "You do not have permission for the current job."
msgstr "No tienes permiso para la tarea actual."

#: ops/serializers/variable.py:29
msgid "Variable Type"
msgstr "Tipo de Variable"

#: ops/serializers/variable.py:37
msgid ""
"Each item is on a separate line, with each line separated by a colon. The "
"part before the colon is the display content, and the part after the colon "
"is the value."
msgstr ""
"Cada elemento en una línea separada, cada línea puede dividirse con dos "
"puntos en inglés, donde la parte delantera es el contenido mostrado y la "
"parte trasera es el valor"

#: ops/tasks.py:54
msgid "Run ansible task"
msgstr "Ejecutar tarea Ansible"

#: ops/tasks.py:57
msgid ""
"Execute scheduled adhoc and playbooks, periodically invoking the task for "
"execution"
msgstr ""
"Al ejecutar un comando rápido programado, playbook, se invocará la tarea "
"para su ejecución"

#: ops/tasks.py:88
msgid "Run ansible task execution"
msgstr "Comenzar a ejecutar tarea Ansible"

#: ops/tasks.py:91
msgid "Execute the task when manually adhoc or playbooks"
msgstr ""
"Cuando se ejecuta manualmente un comando rápido, la tarea se ejecutará "
"durante el playbook"

#: ops/tasks.py:106
msgid "Clear celery periodic tasks"
msgstr "Limpiar tareas programadas"

#: ops/tasks.py:108
msgid "At system startup, clean up celery tasks that no longer exist"
msgstr "Al iniciar el sistema, limpiar las tareas de celery que ya no existen"

#: ops/tasks.py:132
msgid "Create or update periodic tasks"
msgstr "Crear o actualizar tareas programadas"

#: ops/tasks.py:134
msgid ""
"With version iterations, new tasks may be added, or task names and execution "
"times may \n"
"        be modified. Therefore, upon system startup, tasks will be "
"registered or the parameters \n"
"        of scheduled tasks will be updated"
msgstr ""
"Con cada iteración de versión, pueden añadirse nuevas tareas o modificarse "
"el nombre, el tiempo de ejecución, por lo que al iniciar el sistema se "
"registrarán o actualizarán los parámetros de las tareas programadas"

#: ops/tasks.py:147
msgid "Periodic check service performance"
msgstr "Detección periódica del rendimiento del servicio."

#: ops/tasks.py:149
msgid ""
"Check every hour whether each component is offline and whether the CPU, "
"memory, \n"
"        and disk usage exceed the thresholds, and send an alert message to "
"the administrator"
msgstr ""
"Cada hora, se verifica si los componentes están fuera de línea, así como si "
"el uso de CPU, memoria y disco duro supera el umbral, enviando un mensaje de "
"advertencia al administrador.  \n"
"Limpiar trabajos anormales.  \n"
"Debido a que el centro de trabajos ejecuta comandos rápidos, el playbook "
"puede generar excepciones; el estado de las tareas no se actualiza como "
"completado. El sistema ejecutará cada hora la limpieza de trabajos anormales "
"que no se hayan completado en más de 3 horas, marcando las tareas como "
"fallidas.  \n"
"Limpiar el historial de ejecución del centro de trabajos.  \n"
"Debido a que el centro de trabajos ejecuta comandos rápidos y playbooks, se "
"generan registros de ejecución. El sistema limpiará, según la configuración "
"en sistema-configuración-tareas-lista-limpieza regular-historial de "
"ejecución del centro de trabajos, los registros que superen el tiempo de "
"almacenamiento todos los días a las 2 a.m.  \n"
"Lista de tareas.  \n"
"Nombre de usuario del usuario actual en JumpServer.  \n"
"ID del activo en JumpServer.  \n"
"Tipo de activo en JumpServer.  \n"
"Categoría del activo en JumpServer.  \n"
"Nombre del activo en JumpServer.  \n"
"Dirección utilizada para conectarse a este activo en JumpServer.  \n"
"Puerto utilizado para conectarse a este activo en JumpServer.  \n"
"ID del trabajo.  \n"
"Nombre del trabajo."

#: ops/tasks.py:159
msgid "Clean up unexpected jobs"
msgstr "Limpiar trabajos excepcionales"

#: ops/tasks.py:161
msgid ""
"Due to exceptions caused by executing adhoc and playbooks in the Job "
"Center, \n"
"        which result in the task status not being updated, the system will "
"clean up abnormal jobs \n"
"        that have not been completed for more than 3 hours every hour and "
"mark these tasks as \n"
"        failed"
msgstr ""
"Debido a la ejecución de comandos rápidos en el centro de trabajos, el "
"playbook generará excepciones, el estado de la tarea no se actualizará como "
"completado, el sistema limpiará cada hora trabajos excepcionales que no se "
"completen en más de 3 horas y marcará las tareas como fallidas"

#: ops/tasks.py:174
msgid "Clean job_execution db record"
msgstr "Limpiar historial de ejecución del centro de trabajos"

#: ops/tasks.py:176
msgid ""
"Due to the execution of adhoc and playbooks in the Job Center, execution "
"records will \n"
"        be generated. The system will clean up records that exceed the "
"retention period every day \n"
"        at 2 a.m., based on the configuration of 'System Settings - Tasks - "
"Regular clean-up - \n"
"        Job execution retention days'"
msgstr ""
"Debido a la ejecución de comandos rápidos en el centro de trabajos, el "
"playbook generará registros de ejecución, el sistema limpiará cada día a las "
"2 de la mañana los registros que superen el tiempo de conservación según la "
"configuración del sistema - lista de tareas - limpieza programada - "
"configuración del historial de ejecución del centro de trabajos"

#: ops/templates/ops/celery_task_log.html:4
msgid "Task log"
msgstr "Lista de tareas"

#: ops/variables.py:24
msgid "The current user`s username of JumpServer"
msgstr "Nombre de usuario del usuario actual en JumpServer"

#: ops/variables.py:25
msgid "The id of the asset in the JumpServer"
msgstr "Id del activo en JumpServer"

#: ops/variables.py:26
msgid "The type of the asset in the JumpServer"
msgstr "Tipo de activo en JumpServer"

#: ops/variables.py:27
msgid "The category of the asset in the JumpServer"
msgstr "Categoría del activo en JumpServer"

#: ops/variables.py:28
msgid "The name of the asset in the JumpServer"
msgstr "Nombre del activo en JumpServer"

#: ops/variables.py:29
msgid "Address used to connect this asset in JumpServer"
msgstr "Dirección utilizada en JumpServer para conectar este activo"

#: ops/variables.py:30
msgid "Port used to connect this asset in JumpServer"
msgstr "Puerto utilizado en JumpServer para conectar este activo"

#: ops/variables.py:31
msgid "ID of the job"
msgstr "ID del trabajo"

#: ops/variables.py:32
msgid "Name of the job"
msgstr "Nombre del trabajo"

#: orgs/api.py:60
msgid "The current organization ({}) cannot be deleted"
msgstr "La organización actual ({}) no puede ser eliminada."

#: orgs/api.py:65
msgid ""
"LDAP synchronization is set to the current organization. Please switch to "
"another organization before deleting"
msgstr ""
"La configuración de sincronización LDAP establece la organización como la "
"actual; por favor, cambie a otra organización antes de realizar la operación "
"de eliminación."

#: orgs/api.py:75
msgid "The organization have resource ({}) cannot be deleted"
msgstr "La organización tiene recursos ({}) que no pueden ser eliminados."

#: orgs/apps.py:7
msgid "App Organizations"
msgstr "Gestión de la organización"

#: orgs/mixins/models.py:48 orgs/mixins/models.py:73
msgid "Please save in a org"
msgstr "Por favor, seleccione una organización antes de guardar."

#: orgs/mixins/models.py:57 orgs/mixins/serializers.py:25 orgs/models.py:91
#: rbac/const.py:7 rbac/models/rolebinding.py:56
#: rbac/serializers/rolebinding.py:44 settings/serializers/auth/base.py:53
#: terminal/templates/terminal/_msg_command_warning.html:21
#: terminal/templates/terminal/_msg_session_sharing.html:14
#: tickets/models/ticket/general.py:303 tickets/serializers/ticket/ticket.py:61
msgid "Organization"
msgstr "Organización"

#: orgs/models.py:14
msgid "GLOBAL"
msgstr "Organización global"

#: orgs/models.py:16
msgid "DEFAULT"
msgstr "Organización predeterminada"

#: orgs/models.py:18
msgid "SYSTEM"
msgstr "Organización del sistema"

#: orgs/models.py:83 rbac/models/role.py:36 settings/models.py:190
#: terminal/models/applet/applet.py:42
msgid "Builtin"
msgstr "Incorporada"

#: orgs/models.py:93
msgid "Can view root org"
msgstr "Puede ver la organización global"

#: orgs/models.py:94
msgid "Can view all joined org"
msgstr "Puede ver todas las organizaciones a las que se ha unido"

#: orgs/models.py:237
msgid "Can not delete virtual org"
msgstr "No se puede eliminar una organización virtual"

#: orgs/serializers.py:10 perms/serializers/permission.py:59
#: rbac/serializers/role.py:27 users/serializers/group.py:53
msgid "Users amount"
msgstr "Número de usuarios"

#: orgs/serializers.py:11
msgid "User groups amount"
msgstr "Número de grupos de usuarios."

#: orgs/serializers.py:14 perms/serializers/permission.py:62
msgid "Nodes amount"
msgstr "Número de nodos"

#: orgs/serializers.py:15
msgid "Domains amount"
msgstr "Cantidad de dominios"

#: orgs/serializers.py:16
msgid "Gateways amount"
msgstr "Cantidad de gateways"

#: orgs/serializers.py:18
msgid "Asset permissions amount"
msgstr "Cantidad de autorizaciones de activos"

#: orgs/tasks.py:10
msgid "Refresh organization cache"
msgstr "Actualizar caché de organización"

#: perms/apps.py:9
msgid "App Permissions"
msgstr "Gestión de autorizaciones"

#: perms/const.py:12
msgid "Connect (All protocols)"
msgstr "Conexión (todos los protocolos)"

#: perms/const.py:13
msgid "Upload (RDP, SFTP)"
msgstr "Subir (RDP, SFTP)"

#: perms/const.py:14
msgid "Download (RDP, SFTP)"
msgstr "Descargar (RDP, SFTP)"

#: perms/const.py:15
msgid "Copy (RDP, VNC)"
msgstr "Copiar (RDP, VNC)"

#: perms/const.py:16
msgid "Paste (RDP, VNC)"
msgstr "Pegar (RDP, VNC)"

#: perms/const.py:17
msgid "Delete (SFTP)"
msgstr "Eliminar (SFTP)"

#: perms/const.py:18
msgid "Share (SSH)"
msgstr "Compartir (SSH)"

#: perms/const.py:28
msgid "Transfer"
msgstr "Transferencia de archivos"

#: perms/const.py:29
msgid "Clipboard"
msgstr "Portapapeles"

#: perms/models/asset_permission.py:89
msgid "Asset permission"
msgstr "Autorización de activos"

#: perms/models/perm_node.py:74
msgid "Ungrouped"
msgstr "No agrupado"

#: perms/models/perm_node.py:76
msgid "Favorite"
msgstr "Favoritos"

#: perms/models/perm_node.py:128
msgid "Permed asset"
msgstr "Activos autorizados"

#: perms/models/perm_node.py:130
msgid "Can view my assets"
msgstr "Puedes ver mis activos"

#: perms/models/perm_node.py:131
msgid "Can view user assets"
msgstr "Puedes ver los activos autorizados por el usuario"

#: perms/models/perm_node.py:132
msgid "Can view usergroup assets"
msgstr "Puedes ver los activos autorizados por el grupo de usuarios"

#: perms/models/perm_node.py:143
msgid "Permed account"
msgstr "Cuenta autorizada"

#: perms/notifications.py:12 perms/notifications.py:44
msgid "today"
msgstr "Hoy"

#: perms/notifications.py:12 perms/notifications.py:44
#: settings/serializers/feature.py:177
msgid "day"
msgstr "Días"

#: perms/notifications.py:15
msgid "The asset you authorized is about to expire"
msgstr "Los activos que autorizaste están a punto de expirar"

#: perms/notifications.py:20
msgid "permed assets"
msgstr "Activos autorizados"

#: perms/notifications.py:59
msgid "Asset permissions is about to expire"
msgstr "Las reglas de autorización de activos están a punto de expirar"

#: perms/notifications.py:64
msgid "asset permissions of organization {}"
msgstr "Autorización de activos de la organización ({})"

#: perms/serializers/permission.py:43
msgid ""
"Accounts, format [\"@virtual\", \"root\", \"%template_id\"], virtual "
"choices: @ALL, @SPEC, @USER, @ANON, @INPUT"
msgstr ""
"Cuenta, formato [\"@cuentaVirtual\", \"root\", \"%idDePlantilla\"], opciones "
"virtuales: @TODOS, @ESPECIFICO, @USUARIO, @ANON, @ENTRADA"

#: perms/serializers/permission.py:49
msgid "Protocols, format [\"ssh\", \"rdp\", \"vnc\"] or [\"all\"]"
msgstr "Acuerdo, formato de [\"ssh\", \"rdp\", \"vnc\"] o [\"all\"]"

#: perms/serializers/permission.py:60
msgid "Groups amount"
msgstr "Cantidad de grupos de usuarios"

#: perms/tasks.py:28
msgid "Check asset permission expired"
msgstr "La regla de autorización de activos de verificación ha caducado"

#: perms/tasks.py:30
msgid ""
"The cache of organizational collections, which have completed user "
"authorization tree \n"
"        construction, will expire. Therefore, expired collections need to be "
"cleared from the \n"
"        cache, and this task will be executed periodically based on the time "
"interval specified \n"
"        by PERM_EXPIRED_CHECK_PERIODIC in the system configuration file "
"config.txt"
msgstr ""
"El conjunto de organizaciones que ha completado la construcción del árbol de "
"autorización de usuarios está almacenado en caché y expirará, por lo que es "
"necesario limpiar los conjuntos caducados de la caché. Esta tarea debe "
"ejecutarse periódicamente según el intervalo de tiempo definido en el "
"archivo de configuración config.txt bajo PERM_EXPIRED_CHECK_PERIODIC"

#: perms/tasks.py:49
msgid "Send asset permission expired notification"
msgstr "Enviar notificaciones de expiración de permisos de activos"

#: perms/tasks.py:51
msgid ""
"Check every day at 10 a.m. and send a notification message to users "
"associated with \n"
"        assets whose authorization is about to expire, as well as to the "
"organization's \n"
"        administrators, 3 days in advance, to remind them that the asset "
"authorization will \n"
"        expire in a few days"
msgstr ""
"Cada día a las 10 de la mañana, se verificará y se enviará un mensaje a los "
"usuarios asociados y a los administradores de la organización con respecto a "
"la autorización de activos que está a punto de expirar, avisando con tres "
"días de anticipación que el activo expirará en pocos días"

#: perms/templates/perms/_msg_item_permissions_expire.html:7
#: perms/templates/perms/_msg_permed_items_expire.html:7
#, python-format
msgid "The following %(item_type)s will expire in %(count)s"
msgstr "El siguiente %(item_type)s expirará en %(count)s"

#: rbac/api/role.py:35
msgid "Internal role, can't be destroy"
msgstr "Rol interno, no se puede eliminar"

#: rbac/api/role.py:40
msgid "The role has been bound to users, can't be destroy"
msgstr "Rol vinculado a usuario, no se puede eliminar"

#: rbac/api/role.py:105
msgid "Internal role, can't be update"
msgstr "Rol interno, no se puede actualizar"

#: rbac/api/rolebinding.py:45
msgid "{} at least one system role"
msgstr "{} debe tener al menos un rol del sistema"

#: rbac/apps.py:7
msgid "App RBAC"
msgstr "RBAC"

#: rbac/builtin.py:118
msgid "SystemAdmin"
msgstr "Administrador del sistema"

#: rbac/builtin.py:121
msgid "SystemAuditor"
msgstr "Auditor del sistema"

#: rbac/builtin.py:124
msgid "SystemComponent"
msgstr "Componente del sistema"

#: rbac/builtin.py:130
msgid "OrgAdmin"
msgstr "Administrador de la organización"

#: rbac/builtin.py:133
msgid "OrgAuditor"
msgstr "Auditor de la organización"

#: rbac/builtin.py:136
msgid "OrgUser"
msgstr "Usuario de la organización"

#: rbac/models/menu.py:13
msgid "Menu permission"
msgstr "Autorización del menú"

#: rbac/models/menu.py:15
msgid "Can view console view"
msgstr "Puede mostrar la consola"

#: rbac/models/menu.py:16
msgid "Can view audit view"
msgstr "Puede mostrar la mesa de auditoría"

#: rbac/models/menu.py:17
msgid "Can view workbench view"
msgstr "Puede mostrar el espacio de trabajo"

#: rbac/models/menu.py:18
msgid "Can view web terminal"
msgstr "Terminal web"

#: rbac/models/menu.py:19
msgid "Can view file manager"
msgstr "Puede ver la gestión de archivos"

#: rbac/models/menu.py:20
msgid "Can view System Tools"
msgstr "Puede ver las herramientas del sistema"

#: rbac/models/permission.py:18
msgid "ContentType"
msgstr "Tipo de contenido"

#: rbac/models/permission.py:79 rbac/models/role.py:34
msgid "Permissions"
msgstr "Autorización"

#: rbac/models/role.py:144
msgid "System role"
msgstr "Rol del sistema"

#: rbac/models/role.py:152
msgid "Organization role"
msgstr "Rol de la organización"

#: rbac/models/rolebinding.py:62
msgid "Role binding"
msgstr "Vinculación de roles"

#: rbac/models/rolebinding.py:161
msgid "All organizations"
msgstr "Todas las organizaciones"

#: rbac/models/rolebinding.py:193
msgid ""
"User last role in org, can not be delete, you can remove user from org "
"instead"
msgstr ""
"El último rol del usuario no se puede eliminar, pero puedes quitar al "
"usuario de la organización"

#: rbac/models/rolebinding.py:200
msgid "Organization role binding"
msgstr "Rol de organización vinculado"

#: rbac/models/rolebinding.py:215
msgid "System role binding"
msgstr "Rol del sistema vinculado"

#: rbac/serializers/rolebinding.py:60
msgid "Has bound this role"
msgstr "Ya vinculado"

#: rbac/tree.py:17 rbac/tree.py:18
msgid "All permissions"
msgstr "Todos los permisos"

#: rbac/tree.py:24
msgid "Console view"
msgstr "Consola"

#: rbac/tree.py:25
msgid "Workbench view"
msgstr "Mesa de trabajo"

#: rbac/tree.py:26
msgid "Audit view"
msgstr "Registro de auditoría"

#: rbac/tree.py:27 settings/models.py:166
msgid "System setting"
msgstr "Configuración del sistema"

#: rbac/tree.py:37
msgid "Session audits"
msgstr "Auditoría de sesión"

#: rbac/tree.py:49 xpack/plugins/cloud/manager.py:102
msgid "Cloud import"
msgstr "Sincronización en la nube"

#: rbac/tree.py:51
msgid "Gather account"
msgstr "Descubrimiento de cuenta"

#: rbac/tree.py:53
msgid "Account change secret"
msgstr "Cambio de contraseña de cuenta"

#: rbac/tree.py:55
msgid "App ops"
msgstr "Centro de tareas"

#: rbac/tree.py:57 settings/serializers/feature.py:183
msgid "Feature"
msgstr "Función"

#: rbac/tree.py:58 settings/serializers/auth/base.py:11
msgid "Authentication"
msgstr "Certificación"

#: rbac/tree.py:59
msgid "Storage"
msgstr "Almacenamiento"

#: rbac/tree.py:61 terminal/models/applet/applet.py:53
#: terminal/models/applet/applet.py:371 terminal/models/applet/host.py:30
#: terminal/serializers/applet.py:15
msgid "Applet"
msgstr "Aplicación remota"

#: rbac/tree.py:63
msgid "Appearance"
msgstr "Interfaz"

#: rbac/tree.py:65 xpack/plugins/license/meta.py:10
#: xpack/plugins/license/models.py:153
msgid "License"
msgstr "Licencia"

#: rbac/tree.py:67
msgid "Job audit"
msgstr "Auditoría de acciones"

#: rbac/tree.py:159
msgid "App organizations"
msgstr "Gestión de organizaciones"

#: rbac/tree.py:160
msgid "Ticket comment"
msgstr "Comentarios de órdenes de trabajo"

#: rbac/tree.py:161 settings/serializers/feature.py:164
#: settings/serializers/feature.py:166 tickets/models/ticket/general.py:310
msgid "Ticket"
msgstr "Orden de trabajo"

#: rbac/tree.py:162
msgid "Common setting"
msgstr "Configuración general"

#: rbac/tree.py:163
msgid "View permission tree"
msgstr "Ver árbol de autorizaciones"

#: settings/api/chat.py:41
msgid "Chat AI is not enabled"
msgstr "Chat AI no está habilitado"

#: settings/api/chat.py:89 settings/api/dingtalk.py:31
#: settings/api/feishu.py:39 settings/api/slack.py:34 settings/api/sms.py:160
#: settings/api/vault.py:49 settings/api/wecom.py:37
msgid "Test success"
msgstr "Prueba exitosa"

#: settings/api/email.py:22
msgid "Test mail sent to {}, please check"
msgstr "El correo electrónico ha sido enviado {}, por favor verifica."

#: settings/api/email.py:47
msgid "Test smtp setting"
msgstr "Prueba la configuración de SMTP"

#: settings/api/ldap.py:92
msgid ""
"Users are not synchronized, please click the user synchronization button"
msgstr ""
"Los usuarios no se han sincronizado, por favor haz clic en el botón de "
"sincronizar usuarios"

#: settings/api/sms.py:142
msgid "Invalid SMS platform"
msgstr "Plataforma de mensajes inválida"

#: settings/api/sms.py:148
msgid "test_phone is required"
msgstr "El número de teléfono de prueba es un campo obligatorio."

#: settings/apps.py:7
msgid "App Settings"
msgstr "Configuración del sistema"

#: settings/models.py:42 users/models/preference.py:14
msgid "Encrypted"
msgstr "Encriptado"

#: settings/models.py:168
msgid "Can change email setting"
msgstr "Configuración del correo electrónico"

#: settings/models.py:169
msgid "Can change auth setting"
msgstr "Configuración de autenticación"

#: settings/models.py:170
msgid "Can change auth ops"
msgstr "Configuración del centro de tareas"

#: settings/models.py:171
msgid "Can change auth ticket"
msgstr "Configuración de tickets"

#: settings/models.py:172
msgid "Can change virtual app setting"
msgstr "Se pueden cambiar las configuraciones de aplicación virtual"

#: settings/models.py:173
msgid "Can change auth announcement"
msgstr "Configuración de anuncios"

#: settings/models.py:174
msgid "Can change vault setting"
msgstr "Se pueden cambiar las configuraciones de vault"

#: settings/models.py:175
msgid "Can change chat ai setting"
msgstr "Se pueden modificar las configuraciones de chat AI."

#: settings/models.py:176
msgid "Can change system msg sub setting"
msgstr "Configuración de suscripción a mensajes"

#: settings/models.py:177
msgid "Can change sms setting"
msgstr "Configuración de mensajes de texto"

#: settings/models.py:178
msgid "Can change security setting"
msgstr "Configuración de seguridad"

#: settings/models.py:179
msgid "Can change clean setting"
msgstr "Limpieza regular"

#: settings/models.py:180
msgid "Can change interface setting"
msgstr "Configuración de la interfaz"

#: settings/models.py:181
msgid "Can change license setting"
msgstr "Configuración de licencias"

#: settings/models.py:182
msgid "Can change terminal setting"
msgstr "Configuración de terminales"

#: settings/models.py:183
msgid "Can change other setting"
msgstr "Otras configuraciones"

#: settings/models.py:193
msgid "Chat prompt"
msgstr "Notificaciones de chat"

#: settings/notifications.py:23
msgid "Notification of Synchronized LDAP User Task Results"
msgstr ""
"Sincronización de notificaciones de resultados de tareas de usuarios LDAP"

#: settings/serializers/auth/base.py:13
msgid "LDAP Auth"
msgstr "Autenticación LDAP"

#: settings/serializers/auth/base.py:14
msgid "LDAP Auth HA"
msgstr "Autenticación HA de LDAP"

#: settings/serializers/auth/base.py:15
msgid "CAS Auth"
msgstr "Autenticación CAS"

#: settings/serializers/auth/base.py:16
msgid "OPENID Auth"
msgstr "Autenticación OIDC"

#: settings/serializers/auth/base.py:17
msgid "SAML2 Auth"
msgstr "Autenticación SAML2."

#: settings/serializers/auth/base.py:18
msgid "OAuth2 Auth"
msgstr "Autenticación OAuth2"

#: settings/serializers/auth/base.py:19
msgid "RADIUS Auth"
msgstr "Autenticación RADIUS"

#: settings/serializers/auth/base.py:20
msgid "DingTalk Auth"
msgstr "Autenticación DingTalk"

#: settings/serializers/auth/base.py:21
msgid "FeiShu Auth"
msgstr "Autenticación Feishu"

#: settings/serializers/auth/base.py:22
msgid "Lark Auth"
msgstr "Autenticación Lark"

#: settings/serializers/auth/base.py:23
msgid "Slack Auth"
msgstr "Autenticación Slack"

#: settings/serializers/auth/base.py:24
msgid "WeCom Auth"
msgstr "Autenticación WeChat empresarial"

#: settings/serializers/auth/base.py:25
msgid "SSO Auth"
msgstr "Autenticación de token SSO"

#: settings/serializers/auth/base.py:26
msgid "Passkey Auth"
msgstr "Autenticación de Passkey"

#: settings/serializers/auth/base.py:28
msgid "Email suffix"
msgstr "Sufijo del correo electrónico"

#: settings/serializers/auth/base.py:30
msgid ""
"After third-party user authentication is successful, if the third-party "
"authentication service platform does not return the user's email "
"information, the system will automatically create the user using this email "
"suffix"
msgstr ""
"Una vez que la autenticación del usuario de terceros haya sido exitosa, si "
"la plataforma de servicios de autenticación de terceros no devuelve la "
"información del correo electrónico de ese usuario, el sistema creará "
"automáticamente al usuario con este sufijo de correo electrónico"

#: settings/serializers/auth/base.py:37
msgid "Forgot Password URL"
msgstr "Enlace para recuperar la contraseña"

#: settings/serializers/auth/base.py:38
msgid "The URL for Forgotten Password on the user login page"
msgstr ""
"URL para recuperar la contraseña en la página de inicio de sesión de usuarios"

#: settings/serializers/auth/base.py:41
msgid "Login redirection"
msgstr "Habilitar aviso de redirección al iniciar sesión"

#: settings/serializers/auth/base.py:43
msgid ""
"Should an flash page be displayed before the user is redirected to third-"
"party authentication when the administrator enables third-party redirect "
"authentication"
msgstr ""
"Cuando el administrador habilita la autenticación de redirección de "
"terceros, ¿se debe mostrar una página Flash antes de redirigir al usuario a "
"la autenticación de terceros?"

#: settings/serializers/auth/base.py:55
msgid ""
"When you create a user, you associate the user to the organization of your "
"choice. Users always belong to the Default organization."
msgstr ""
"Al crear un usuario, lo asociarás con la organización que elijas. Los "
"usuarios siempre pertenecen a la organización Default.  \n"
"CAS  \n"
"Dirección del servidor  \n"
"Dirección de callback  \n"
"Cierre de sesión sincronizado  \n"
"Cuando el usuario sale, también se desconectará del servidor CAS.  \n"
"Atributo de nombre de usuario  \n"
"Habilitar mapeo de atributos  \n"
"Mapear atributos  \n"
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario del servicio CAS, y `value` es el nombre del atributo de usuario de "
"JumpServer.  \n"
"Crear usuario (si no existe)  \n"
"Después de una autenticación exitosa del usuario, si el usuario no existe, "
"se creará automáticamente.  \n"
"Habilitar autenticación de DingTalk  \n"
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer, y `value` es el nombre del atributo de usuario del "
"servicio DingTalk.  \n"
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer, y `value` es el nombre del atributo de usuario del "
"servicio FeiShu."

#: settings/serializers/auth/cas.py:12 settings/serializers/auth/cas.py:14
msgid "CAS"
msgstr "CAS"

#: settings/serializers/auth/cas.py:15 settings/serializers/auth/ldap.py:45
#: settings/serializers/auth/ldap_ha.py:27 settings/serializers/auth/oidc.py:61
msgid "Server"
msgstr "Dirección del servidor"

#: settings/serializers/auth/cas.py:18
msgid "Proxy Server"
msgstr "Dirección de retorno"

#: settings/serializers/auth/cas.py:21 settings/serializers/auth/oauth2.py:56
#: settings/serializers/auth/saml2.py:42
msgid "Logout completely"
msgstr "Cierre de sesión sincronizado"

#: settings/serializers/auth/cas.py:22
msgid "When the user signs out, they also be logged out from the CAS server"
msgstr "Al salir, el usuario también se desconectará del servidor CAS"

#: settings/serializers/auth/cas.py:28
msgid "Username attr"
msgstr "Atributo de nombre de usuario"

#: settings/serializers/auth/cas.py:31
msgid "Enable attributes map"
msgstr "Habilitar mapeo de atributos"

#: settings/serializers/auth/cas.py:34 settings/serializers/auth/dingtalk.py:18
#: settings/serializers/auth/feishu.py:18 settings/serializers/auth/lark.py:17
#: settings/serializers/auth/ldap.py:67 settings/serializers/auth/ldap_ha.py:49
#: settings/serializers/auth/oauth2.py:60 settings/serializers/auth/oidc.py:39
#: settings/serializers/auth/saml2.py:35 settings/serializers/auth/slack.py:18
#: settings/serializers/auth/wecom.py:18
msgid "User attribute"
msgstr "Mapear atributos"

#: settings/serializers/auth/cas.py:36
msgid ""
"User attribute mapping, where the `key` is the CAS service user attribute "
"name and the `value` is the JumpServer user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario del servicio CAS, y `value` es el nombre del atributo de usuario de "
"JumpServer"

#: settings/serializers/auth/cas.py:41
msgid "Create user"
msgstr "Crear usuario (si no existe)"

#: settings/serializers/auth/cas.py:43
msgid ""
"After successful user authentication, if the user does not exist, "
"automatically create the user"
msgstr ""
"Después de la autenticación exitosa del usuario, si el usuario no existe, se "
"crea automáticamente"

#: settings/serializers/auth/dingtalk.py:16
msgid "Dingtalk"
msgstr "Habilitar autenticación de DingTalk"

#: settings/serializers/auth/dingtalk.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the DingTalk service user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer, y `value` es el nombre del atributo de usuario del "
"servicio DingTalk"

#: settings/serializers/auth/feishu.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the FeiShu service user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer, y `value` es el nombre del atributo de usuario del "
"servicio Feishu"

#: settings/serializers/auth/lark.py:13 users/models/user/_source.py:22
msgid "Lark"
msgstr ""

#: settings/serializers/auth/lark.py:19
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the Lark service user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer y `value` es el nombre del atributo de usuario del "
"servicio Lark.  \n"
"LDAP  \n"
"Dominio del servicio LDAP  \n"
"DN de vinculación  \n"
"Administrador del directorio vinculado  \n"
"Contraseña de vinculación  \n"
"OU de usuario  \n"
"Base de búsqueda de usuario; si hay múltiples OU, se pueden separar con el "
"símbolo `|`  \n"
"Filtro de usuario  \n"
"Las opciones posibles son (cn o uid o sAMAccountName=%(user)s)  \n"
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer y `value` es el nombre del atributo de usuario del "
"servicio LDAP.  \n"
"Tiempo de espera para la conexión (segundos)  \n"
"Tiempo de espera para el caché de User DN (segundos)  \n"
"Se puede almacenar en caché el User DN obtenido durante la autenticación del "
"inicio de sesión del usuario, lo que puede mejorar considerablemente la "
"velocidad de autenticación del usuario.  \n"
"Si la estructura del OU de usuario ha cambiado, haga clic en enviar para "
"limpiar el caché de User DN.  \n"
"Cantidad de paginación de búsqueda (registros)"

#: settings/serializers/auth/ldap.py:42 settings/serializers/auth/ldap.py:108
msgid "LDAP"
msgstr "LDAP"

#: settings/serializers/auth/ldap.py:46
msgid "LDAP server URI"
msgstr "Nombre de dominio del servicio LDAP"

#: settings/serializers/auth/ldap.py:49 settings/serializers/auth/ldap_ha.py:31
msgid "Bind DN"
msgstr "DN de enlace"

#: settings/serializers/auth/ldap.py:50 settings/serializers/auth/ldap_ha.py:32
msgid "Binding Distinguished Name"
msgstr "Administrador del directorio de enlace"

#: settings/serializers/auth/ldap.py:54 settings/serializers/auth/ldap_ha.py:36
msgid "Binding password"
msgstr "Contraseña de enlace"

#: settings/serializers/auth/ldap.py:57 settings/serializers/auth/ldap_ha.py:39
msgid "Search OU"
msgstr "OU de usuario"

#: settings/serializers/auth/ldap.py:59 settings/serializers/auth/ldap_ha.py:41
msgid ""
"User Search Base, if there are multiple OUs, you can separate them with the "
"`|` symbol"
msgstr ""
"Biblioteca de búsqueda de usuarios, si hay múltiples OUs, se pueden separar "
"con el símbolo `|`"

#: settings/serializers/auth/ldap.py:63 settings/serializers/auth/ldap_ha.py:45
msgid "Search filter"
msgstr "Filtro de usuario"

#: settings/serializers/auth/ldap.py:64 settings/serializers/auth/ldap_ha.py:46
#, python-format
msgid "Selection could include (cn|uid|sAMAccountName=%(user)s)"
msgstr "Las posibles opciones son (cn o uid o sAMAccountName=%(user)s)"

#: settings/serializers/auth/ldap.py:69 settings/serializers/auth/ldap_ha.py:51
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the LDAP service user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo del "
"usuario en JumpServer, y `value` es el nombre del atributo del usuario en el "
"servicio LDAP"

#: settings/serializers/auth/ldap.py:85 settings/serializers/auth/ldap_ha.py:67
msgid "Connect timeout (s)"
msgstr "Tiempo de espera de conexión (segundos)"

#: settings/serializers/auth/ldap.py:88 settings/serializers/auth/ldap_ha.py:70
msgid "Strict sync"
msgstr "Modo estricto"

#: settings/serializers/auth/ldap.py:89 settings/serializers/auth/ldap_ha.py:71
msgid ""
"In strict mode, users not found in LDAP will be disabled during full or "
"automatic sync"
msgstr ""
"Después de activar el modo estricto, la sincronización completa o automática "
"desactivará a los usuarios no encontrados en el LDAP del sistema."

#: settings/serializers/auth/ldap.py:94 settings/serializers/auth/ldap_ha.py:76
msgid "User DN cache timeout (s)"
msgstr "Tiempo de espera para la caché de User DN (segundos)"

#: settings/serializers/auth/ldap.py:96
msgid ""
"Caching the User DN obtained during user login authentication can "
"effectively improve the speed of user authentication., 0 means no "
"cache<br>If the user OU structure has been adjusted, click Submit to clear "
"the user DN cache"
msgstr ""
"Se puede almacenar en caché el User DN obtenido durante la autenticación del "
"usuario, lo que puede mejorar significativamente la velocidad de "
"autenticación. <br>Si hay algún ajuste en la estructura del OU del usuario, "
"simplemente haga clic en enviar para limpiar la caché de User DN"

#: settings/serializers/auth/ldap.py:102
#: settings/serializers/auth/ldap_ha.py:84
msgid "Search paged size (piece)"
msgstr "Cantidad de resultados por página en la búsqueda (registros)"

#: settings/serializers/auth/ldap_ha.py:24
#: settings/serializers/auth/ldap_ha.py:90
msgid "LDAP HA"
msgstr "Autenticación LDAP"

#: settings/serializers/auth/ldap_ha.py:28
msgid "LDAP HA server URI"
msgstr "Nombre de dominio del servicio LDAP HA"

#: settings/serializers/auth/ldap_ha.py:78
msgid ""
"Caching the User DN obtained during user login authentication can "
"effectivelyimprove the speed of user authentication., 0 means no cache<br>If "
"the user OU structure has been adjusted, click Submit to clear the user DN "
"cache"
msgstr ""
"Se puede almacenar en caché el User DN consultado durante la autenticación "
"del inicio de sesión del usuario, lo que puede mejorar significativamente la "
"velocidad de autenticación del usuario.<br>Si la estructura de la OU del "
"usuario se modifica, simplemente haga clic en enviar para limpiar la caché "
"del User DN."

#: settings/serializers/auth/oauth2.py:19
#: settings/serializers/auth/oauth2.py:22
msgid "OAuth2"
msgstr "OAuth2"

#: settings/serializers/auth/oauth2.py:28
msgid "Service provider"
msgstr "Proveedor de servicios"

#: settings/serializers/auth/oauth2.py:31 settings/serializers/feature.py:97
#: xpack/plugins/cloud/serializers/account_attrs.py:50
msgid "Client ID"
msgstr "ID del cliente"

#: settings/serializers/auth/oauth2.py:34 settings/serializers/auth/oidc.py:24
#: settings/serializers/feature.py:100
#: xpack/plugins/cloud/serializers/account_attrs.py:53
msgid "Client Secret"
msgstr "Clave del cliente"

#: settings/serializers/auth/oauth2.py:40 settings/serializers/auth/oidc.py:77
msgid "Authorization endpoint"
msgstr "Dirección del punto final de autorización"

#: settings/serializers/auth/oauth2.py:43 settings/serializers/auth/oidc.py:80
msgid "Token endpoint"
msgstr "Dirección del punto final de token"

#: settings/serializers/auth/oauth2.py:46 settings/serializers/auth/oidc.py:32
#: settings/serializers/auth/sms.py:111
msgid "Request method"
msgstr "Método de autenticación del cliente"

#: settings/serializers/auth/oauth2.py:50 settings/serializers/auth/oidc.py:86
msgid "Userinfo endpoint"
msgstr "Dirección del punto final de información del usuario"

#: settings/serializers/auth/oauth2.py:53 settings/serializers/auth/oidc.py:89
msgid "End session endpoint"
msgstr "Dirección del punto final de cierre de sesión"

#: settings/serializers/auth/oauth2.py:57
msgid "When the user signs out, they also be logged out from the OAuth2 server"
msgstr ""
"Cuando el usuario cierra sesión, también se desconectará del servidor OAuth2."

#: settings/serializers/auth/oauth2.py:62
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the OAuth2 service user attribute name"
msgstr ""
"Mapeo de atributos del usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer y `value` es el nombre del atributo de usuario del "
"servicio OAuth2."

#: settings/serializers/auth/oauth2.py:67 settings/serializers/auth/oidc.py:113
#: settings/serializers/auth/saml2.py:45
msgid "Always update user"
msgstr "Actualizar siempre la información del usuario."

#: settings/serializers/auth/oidc.py:13 settings/serializers/auth/oidc.py:71
msgid "OIDC"
msgstr ""

#: settings/serializers/auth/oidc.py:17
msgid "Base site URL"
msgstr "Dirección de JumpServer"

#: settings/serializers/auth/oidc.py:18
msgid "The current site's URL is used to construct the callback address"
msgstr ""
"La URL del sitio actual utilizada para construir la dirección de retorno"

#: settings/serializers/auth/oidc.py:21
msgid "Client Id"
msgstr "ID del cliente"

#: settings/serializers/auth/oidc.py:34
msgid "Share session"
msgstr "Sesión compartida"

#: settings/serializers/auth/oidc.py:36
msgid "Ignore SSL verification"
msgstr "Ignorar la verificación del certificado SSL"

#: settings/serializers/auth/oidc.py:41
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the OIDC service user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer y `value` es el nombre del atributo de usuario del "
"servicio OIDC"

#: settings/serializers/auth/oidc.py:45
msgid "Enable PKCE"
msgstr "Habilitar PKCE"

#: settings/serializers/auth/oidc.py:47
msgid "Code challenge method"
msgstr "Método de verificación del código"

#: settings/serializers/auth/oidc.py:55
msgid "Use Keycloak"
msgstr "Utilizar Keycloak"

#: settings/serializers/auth/oidc.py:57
msgid ""
"Use Keycloak as the OpenID Connect server, or use standard OpenID Connect "
"Protocol"
msgstr ""
"Usar Keycloak como servidor de OpenID Connect, o utilizar el protocolo "
"estándar de OpenID Connect"

#: settings/serializers/auth/oidc.py:64
msgid "Realm name"
msgstr "Dominio"

#: settings/serializers/auth/oidc.py:71
msgid "OpenID Connect"
msgstr "Conexión OpenID"

#: settings/serializers/auth/oidc.py:74
msgid "Provider endpoint"
msgstr "Dirección del punto final"

#: settings/serializers/auth/oidc.py:83
msgid "JWKS endpoint"
msgstr "Dirección del punto final jwks"

#: settings/serializers/auth/oidc.py:92
msgid "Signature algorithm"
msgstr "Algoritmo de firma"

#: settings/serializers/auth/oidc.py:95
msgid "Signing key"
msgstr "Firma clave"

#: settings/serializers/auth/oidc.py:98
msgid "Scopes"
msgstr "Rango de conexión"

#: settings/serializers/auth/oidc.py:101
msgid "ID Token max age (s)"
msgstr "Tiempo de validez del token (segundos)"

#: settings/serializers/auth/oidc.py:104
msgid "ID Token include claims"
msgstr "Declaración"

#: settings/serializers/auth/oidc.py:107
msgid "Use state"
msgstr "Estado de uso"

#: settings/serializers/auth/oidc.py:110
msgid "Use nonce"
msgstr "Uso temporal"

#: settings/serializers/auth/passkey.py:12
msgid "Only SSL domain can use passkey auth"
msgstr "Solo los dominios SSL pueden utilizar la autenticación con Passkey"

#: settings/serializers/auth/passkey.py:15
msgid "FIDO Server ID"
msgstr "Dominio del servicio Passkey"

#: settings/serializers/auth/passkey.py:17
msgid ""
"The hostname can using passkey auth, If not set, will use request host and "
"the request host in DOMAINS, If multiple domains, use comma to separate"
msgstr ""
"Dominios que pueden usar la autenticación con Passkey; si no se configura, "
"se usará el host de la solicitud (el nombre del host en los DOMINIOS de "
"confianza). Si hay múltiples dominios, sepárelos con comas; no se necesita "
"el número de puerto"

#: settings/serializers/auth/passkey.py:22
msgid "FIDO Server name"
msgstr "Nombre del servicio Passkey"

#: settings/serializers/auth/radius.py:23
msgid "OTP in RADIUS"
msgstr "Utilizar Radius OTP"

#: settings/serializers/auth/radius.py:24
msgid "* Using OTP in RADIUS means users can employ RADIUS as a method for MFA"
msgstr ""
"* Usar OTP en RADIUS significa que los usuarios pueden aprovechar RADIUS "
"como método de MFA"

#: settings/serializers/auth/saml2.py:12 settings/serializers/auth/saml2.py:15
msgid "SAML2"
msgstr "SAML2"

#: settings/serializers/auth/saml2.py:18
msgid "IDP Metadata URL"
msgstr "Dirección de metadatos IDP"

#: settings/serializers/auth/saml2.py:21
msgid "IDP Metadata XML"
msgstr "XML de metadatos IDP"

#: settings/serializers/auth/saml2.py:24
msgid "SP advanced settings"
msgstr "Configuración avanzada"

#: settings/serializers/auth/saml2.py:28
msgid "SP private key"
msgstr "Clave SP"

#: settings/serializers/auth/saml2.py:32
msgid "SP cert"
msgstr "Certificado SP"

#: settings/serializers/auth/saml2.py:37
msgid ""
"User attribute mapping, where the `key` is the SAML2 service user attribute "
"name and the `value` is the JumpServer user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario del servicio SAML2 y `value` es el nombre del atributo de usuario de "
"JumpServer"

#: settings/serializers/auth/saml2.py:43
msgid "When the user signs out, they also be logged out from the SAML2 server"
msgstr "Al salir, los usuarios también se desconectarán del servidor SAML2"

#: settings/serializers/auth/slack.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the Slack service user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo de "
"usuario de JumpServer y `value` es el nombre del atributo de usuario del "
"servicio Slack"

#: settings/serializers/auth/sms.py:18
msgid "Enable Short Message Service (SMS)"
msgstr "Activar el servicio de mensajería SMS"

#: settings/serializers/auth/sms.py:21 xpack/plugins/cloud/models.py:37
msgid "Provider"
msgstr "Proveedor de servicios en la nube"

#: settings/serializers/auth/sms.py:22
msgid "Short Message Service (SMS) provider or protocol"
msgstr "Proveedor de servicios de SMS o protocolo"

#: settings/serializers/auth/sms.py:25
msgid "Code length"
msgstr "Longitud del código de verificación"

#: settings/serializers/auth/sms.py:26
msgid "Length of the sent verification code"
msgstr "Longitud del código que se enviará"

#: settings/serializers/auth/sms.py:31 settings/serializers/auth/sms.py:54
#: settings/serializers/auth/sms.py:62 settings/serializers/auth/sms.py:71
#: settings/serializers/auth/sms.py:82 settings/serializers/msg.py:83
msgid "Signature"
msgstr "Firma"

#: settings/serializers/auth/sms.py:32 settings/serializers/auth/sms.py:55
#: settings/serializers/auth/sms.py:63 settings/serializers/auth/sms.py:72
msgid "Template code"
msgstr "Plantilla"

#: settings/serializers/auth/sms.py:40 users/models/user/__init__.py:84
#: users/serializers/user.py:159
msgid "Phone"
msgstr "Teléfono móvil"

#: settings/serializers/auth/sms.py:69
msgid "App Access Address"
msgstr "Dirección de la aplicación"

#: settings/serializers/auth/sms.py:70
msgid "Signature channel number"
msgstr "Número de canal de firma"

#: settings/serializers/auth/sms.py:78
msgid "Enterprise code"
msgstr "Código de la empresa (SP id)"

#: settings/serializers/auth/sms.py:79
msgid "Shared secret"
msgstr "Contraseña compartida (Shared secret)"

#: settings/serializers/auth/sms.py:80
msgid "Original number"
msgstr "Número original (Src id)"

#: settings/serializers/auth/sms.py:81
msgid "Business type"
msgstr "Tipo de negocio (Application id)"

#: settings/serializers/auth/sms.py:85
#, python-brace-format
msgid ""
"Template need contain {code} and Signature + template length does not exceed "
"67 words. For example, your verification code is {code}, which is valid for "
"5 minutes. Please do not disclose it to others."
msgstr ""
"La plantilla debe incluir {code} y la longitud de la plantilla más la firma "
"no puede exceder 67 caracteres. Por ejemplo, su código de verificación es "
"{code}, válido por 5 minutos. Por favor, no lo comparta con otras personas."

#: settings/serializers/auth/sms.py:94
#, python-brace-format
msgid "The template needs to contain {code}"
msgstr "La plantilla debe incluir {code}"

#: settings/serializers/auth/sms.py:97
msgid "Signature + Template must not exceed 65 words"
msgstr ""
"La longitud de la plantilla más la firma no puede exceder 65 caracteres"

#: settings/serializers/auth/sms.py:106
msgid "URL"
msgstr "URL"

#: settings/serializers/auth/sso.py:16
msgid "Enable SSO auth"
msgstr "Habilitar autenticación con token SSO"

#: settings/serializers/auth/sso.py:17
msgid "Other service can using SSO token login to JumpServer without password"
msgstr ""
"Otros sistemas pueden integrarse con JumpServer utilizando el Token SSO, "
"eliminando el proceso de inicio de sesión"

#: settings/serializers/auth/sso.py:20
msgid "SSO auth key TTL"
msgstr "Duración de validez del token"

#: settings/serializers/auth/sso.py:20
#: xpack/plugins/cloud/serializers/account_attrs.py:224
msgid "Unit: second"
msgstr "Unidad: segundos"

#: settings/serializers/auth/wecom.py:20
msgid ""
"User attribute mapping, where the `key` is the JumpServer user attribute "
"name and the `value` is the WeCom service user attribute name"
msgstr ""
"Mapeo de atributos de usuario, donde `key` es el nombre del atributo del "
"usuario en JumpServer y `value` es el nombre del atributo del usuario del "
"servicio de WeChat empresarial"

#: settings/serializers/basic.py:11
msgid "Site URL"
msgstr "URL del sitio actual"

#: settings/serializers/basic.py:13
msgid ""
"Site URL is the externally accessible address of the current product service "
"and is usually used in links in system emails"
msgstr ""
"URL del sitio es la dirección externa accesible del servicio actual del "
"producto, que frecuentemente se utiliza en los enlaces de los correos del "
"sistema.  \n"
"URL de la guía del usuario. Al iniciar sesión por primera vez, después de "
"modificar el perfil, se redirige a esta dirección, que puede ser un wiki u "
"otro documento explicativo.  \n"
"Nombre de visualización de la organización global, por defecto es "
"\"Organización Global\".  \n"
"Enlace de documentos.  \n"
"La URL del documento se refiere a la dirección en la barra de navegación "
"superior, Ayuda - Documentos.  \n"
"Enlace de soporte.  \n"
"La URL de soporte se refiere a la dirección en la barra de navegación "
"superior, Ayuda - Soporte.  \n"
"El nombre de la organización ya existe.  \n"
"Limpieza programada.  \n"
"Registro de inicio de sesión (días).  \n"
"Registro de tareas (días).  \n"
"Registro de acciones (días).  \n"
"Registro de cambio de contraseña.  \n"
"Subida y descarga (días)."

#: settings/serializers/basic.py:18
msgid "User guide url"
msgstr "URL del asistente de usuario"

#: settings/serializers/basic.py:19
msgid "User first login update profile done redirect to it"
msgstr ""
"La primera vez que el usuario inicie sesión, tras modificar su perfil será "
"redirigido a una dirección, que puede ser una wiki u otro documento "
"explicativo"

#: settings/serializers/basic.py:22
msgid "Global org display"
msgstr "Nombre de la organización global"

#: settings/serializers/basic.py:23
msgid "The name of global organization to display"
msgstr ""
"Nombre de visualización de la organización global, por defecto es "
"Organización global"

#: settings/serializers/basic.py:26
msgid "Document URL"
msgstr "Enlace a documentos"

#: settings/serializers/basic.py:27
msgid ""
"Document URL refers to the address in the top navigation bar Help - Document"
msgstr ""
"La URL del documento se refiere a la dirección en la barra de navegación "
"principal, Ayuda - Documentación"

#: settings/serializers/basic.py:30
msgid "Support URL"
msgstr "Enlace de soporte"

#: settings/serializers/basic.py:31
msgid ""
"Support URL refers to the address in the top navigation bar Help - Support"
msgstr ""
"La URL de soporte se refiere a la dirección en la barra de navegación "
"principal, Ayuda - Soporte"

#: settings/serializers/basic.py:44
msgid "Organization name already exists"
msgstr "El nombre de la organización ya existe"

#: settings/serializers/cleaning.py:11
msgid "Period clean"
msgstr "Limpieza programada"

#: settings/serializers/cleaning.py:15
msgid "Login log retention days (day)"
msgstr "Registro de inicio de sesión (días)"

#: settings/serializers/cleaning.py:19
msgid "Task log retention days (day)"
msgstr "Registro de tareas (días)"

#: settings/serializers/cleaning.py:23
msgid "Operate log retention days (day)"
msgstr "Registro de acciones (días)"

#: settings/serializers/cleaning.py:27
msgid "password change log keep days (day)"
msgstr "Registro de cambios de contraseña"

#: settings/serializers/cleaning.py:31
msgid "FTP log retention days (day)"
msgstr "Subidas y descargas (días)"

#: settings/serializers/cleaning.py:35
msgid "Cloud sync task history retention days (day)"
msgstr "Sincronización de registros en la nube (días)"

#: settings/serializers/cleaning.py:39
msgid "job execution retention days (day)"
msgstr "Historial de ejecución del centro de tareas (días)"

#: settings/serializers/cleaning.py:43
msgid "Activity log retention days (day)"
msgstr "Registro de actividades (días)"

#: settings/serializers/cleaning.py:46
msgid "Session log retention days (day)"
msgstr "Registro de sesiones (días)"

#: settings/serializers/cleaning.py:48
msgid ""
"Session, record, command will be delete if more than duration, only in "
"database, OSS will not be affected."
msgstr ""
"Las sesiones, grabaciones y registros de comandos que superen esta duración "
"serán eliminados (sin afectar el almacenamiento de la base de datos, OSS, "
"etc.)"

#: settings/serializers/cleaning.py:53
msgid "Change secret and push record retention days (day)"
msgstr "Días de conservación de los registros de cambio de contraseña (días)"

#: settings/serializers/feature.py:21 settings/serializers/msg.py:68
msgid "Subject"
msgstr "Tema"

#: settings/serializers/feature.py:25
msgid "More Link"
msgstr "URL de más información"

#: settings/serializers/feature.py:41 settings/serializers/feature.py:43
#: settings/serializers/feature.py:44
msgid "Announcement"
msgstr "Anuncio"

#: settings/serializers/feature.py:57 settings/serializers/feature.py:60
msgid "Vault"
msgstr "Habilitar Vault"

#: settings/serializers/feature.py:63
msgid "Vault provider"
msgstr "Proveedor de servicios de almacenamiento"

#: settings/serializers/feature.py:67
msgid "Record limit"
msgstr "Límite de registros"

#: settings/serializers/feature.py:69
msgid ""
"If the specific value is less than 999 (default), the system will "
"automatically perform a task every night: check and delete historical "
"accounts that exceed the predetermined number. If the value reaches or "
"exceeds 999 (default), no historical account deletion will be performed"
msgstr ""
"Si el valor específico es menor a 999, el sistema realizará automáticamente "
"una tarea cada noche: verificará y eliminará las cuentas históricas que "
"excedan el número predeterminado. Si este valor alcanza o supera 999, no se "
"llevará a cabo ninguna eliminación de cuentas históricas."

#: settings/serializers/feature.py:87
msgid "Mount Point"
msgstr "Punto de montaje"

#: settings/serializers/feature.py:103
#: xpack/plugins/cloud/serializers/account_attrs.py:56
msgid "Tenant ID"
msgstr "ID del inquilino"

#: settings/serializers/feature.py:110 terminal/serializers/storage.py:68
#: xpack/plugins/cloud/manager.py:119 xpack/plugins/cloud/manager.py:124
#: xpack/plugins/cloud/models.py:292
msgid "Region"
msgstr "Región"

#: settings/serializers/feature.py:113 terminal/serializers/storage.py:33
msgid "Access key ID"
msgstr "Clave de acceso ID (AK)"

#: settings/serializers/feature.py:117 terminal/serializers/storage.py:37
#: xpack/plugins/cloud/serializers/account_attrs.py:35
msgid "Access key secret"
msgstr "Clave de acceso secreta (SK)"

#: settings/serializers/feature.py:122 settings/serializers/feature.py:125
msgid "Chat AI"
msgstr "Chat AI"

#: settings/serializers/feature.py:132 settings/serializers/feature.py:147
msgid "Base URL"
msgstr "Dirección"

#: settings/serializers/feature.py:133 settings/serializers/feature.py:148
msgid "The base URL of the Chat service."
msgstr "Dirección básica del servicio de chat."

#: settings/serializers/feature.py:136 settings/serializers/feature.py:151
#: templates/_header_bar.html:96
msgid "API Key"
msgstr "Clave API"

#: settings/serializers/feature.py:140 settings/serializers/feature.py:155
msgid ""
"The proxy server address of the GPT service. For example: http://ip:port"
msgstr ""
"Dirección del servidor proxy del servicio GPT. Por ejemplo: http://ip:port"

#: settings/serializers/feature.py:144
msgid "GPT Model"
msgstr "Modelo GPT"

#: settings/serializers/feature.py:159
msgid "DeepSeek Model"
msgstr "Modelo DeepSeek"

#: settings/serializers/feature.py:168
msgid "Approval without login"
msgstr "Aprobación sin inicio de sesión"

#: settings/serializers/feature.py:169
msgid "Allow direct approval ticket without login"
msgstr ""
"Permitir la aprobación directa de tickets sin necesidad de iniciar sesión"

#: settings/serializers/feature.py:173
msgid "Period"
msgstr "Intervalo de tiempo"

#: settings/serializers/feature.py:174
msgid ""
"The default authorization time period when applying for assets via a ticket"
msgstr ""
"Periodo de autorización predeterminado para la solicitud de activos del "
"ticket"

#: settings/serializers/feature.py:177
msgid "hour"
msgstr "Tiempo"

#: settings/serializers/feature.py:178
msgid "Unit"
msgstr "Unidad"

#: settings/serializers/feature.py:178
msgid "The unit of period"
msgstr "Ciclo de ejecución"

#: settings/serializers/feature.py:186
msgid "Adhoc command"
msgstr "Ejecución de comandos por lotes"

#: settings/serializers/feature.py:187
msgid ""
"Allow users to execute batch commands in the Workbench - Job Center - Adhoc"
msgstr ""
"Permite a los usuarios ejecutar comandos por lotes en el escritorio - Centro "
"de trabajo - Adhoc"

#: settings/serializers/feature.py:191
msgid "Command blacklist"
msgstr "Lista negra de comandos del centro de trabajo"

#: settings/serializers/feature.py:192
msgid "Command blacklist in Adhoc"
msgstr "Lista negra de comandos del centro de trabajo"

#: settings/serializers/feature.py:198
#: terminal/models/virtualapp/provider.py:17
#: terminal/models/virtualapp/virtualapp.py:36
#: terminal/models/virtualapp/virtualapp.py:97
#: terminal/serializers/virtualapp.py:32
msgid "Virtual app"
msgstr "Aplicación virtual"

#: settings/serializers/feature.py:201
msgid "Virtual App"
msgstr "Aplicación virtual"

#: settings/serializers/feature.py:203
msgid ""
"Virtual applications, you can use the Linux operating system as an "
"application server in remote applications."
msgstr ""
"Las aplicaciones virtuales pueden utilizar el sistema operativo Linux como "
"servidor de aplicaciones en aplicaciones remotas."

#: settings/serializers/msg.py:24
msgid "SMTP"
msgstr "SMTP"

#: settings/serializers/msg.py:25
msgid "EXCHANGE"
msgstr "Intercambio"

#: settings/serializers/msg.py:34
msgid "The user to be used for email server authentication"
msgstr ""
"Nombre de usuario para iniciar sesión en el servidor de correo. Generalmente "
"es tu dirección de correo electrónico"

#: settings/serializers/msg.py:38
msgid ""
"Password to use for the email server. It is used in conjunction with `User` "
"when authenticating to the email server"
msgstr "Contraseña para iniciar sesión en el servidor de correo"

#: settings/serializers/msg.py:41
msgid "Sender"
msgstr "Remitente"

#: settings/serializers/msg.py:42
msgid "Sender email address (default to using the `User`)"
msgstr ""
"Dirección de correo electrónico del remitente (por defecto se utiliza "
"`usuario`)"

#: settings/serializers/msg.py:46
msgid "The recipient is used for testing the email server's connectivity"
msgstr ""
"Destinatario utilizado para probar la conectividad del servidor de correo "
"electrónico."

#: settings/serializers/msg.py:51
msgid ""
"Whether to use an implicit TLS (secure) connection when talking to the SMTP "
"server. In most email documentation this type of TLS connection is referred "
"to as SSL. It is generally used on port 465"
msgstr ""
"¿Se utiliza una conexión TLS (segura) implícita al comunicarse con el "
"servidor SMTP? En la mayoría de los documentos de correo electrónico, este "
"tipo de conexión TLS se denomina SSL. Generalmente se utiliza en el puerto "
"465."

#: settings/serializers/msg.py:54
msgid "Use TLS"
msgstr ""
"Al comunicarse con el servidor SMTP, ¿se utiliza una conexión TLS (segura)? "
"Esto es para conexiones TLS explícitas, que normalmente operan en el puerto "
"587."

#: settings/serializers/msg.py:56
msgid ""
"Whether to use a TLS (secure) connection when talking to the SMTP server. "
"This is used for explicit TLS connections, generally on port 587"
msgstr "Prefijo del asunto"

#: settings/serializers/msg.py:64
msgid "Subject prefix"
msgstr ""
"Sugerencia: Al crear un usuario, envía un correo electrónico con la "
"configuración de la contraseña con el asunto (por ejemplo: Creación de "
"usuario exitosa)"

#: settings/serializers/msg.py:69
msgid ""
"Tips: When creating a user, send the subject of the email (eg:Create account "
"successfully)"
msgstr "Saludo del correo"

#: settings/serializers/msg.py:73
msgid "Honorific"
msgstr ""
"Sugerencia: Al crear un usuario, envía una cortesía en el correo de "
"configuración de la contraseña (por ejemplo: Hola)"

#: settings/serializers/msg.py:74
msgid "Tips: When creating a user, send the honorific of the email (eg:Hello)"
msgstr ""
"Sugerencia: Al crear un usuario, envía el contenido en el correo de "
"configuración de la contraseña, soportando etiquetas {username} {name} "
"{email}."

#: settings/serializers/msg.py:80
#, python-brace-format
msgid ""
"Tips: When creating a user, send the content of the email, support "
"{username} {name} {email} label"
msgstr ""
"Sugerencia: Al crear un usuario, envía el contenido del email de "
"configuración de contraseña, soportando las etiquetas {username} {name} "
"{email}"

#: settings/serializers/msg.py:84
msgid "Tips: Email signature (eg:jumpserver)"
msgstr "Más..."

#: settings/serializers/other.py:8
msgid "More..."
msgstr "Mostrar nodos no agrupados"

#: settings/serializers/other.py:11
msgid "Perm ungroup node"
msgstr ""
"Colocar activos con autorización separada en nodos no agrupados, evitando "
"así que se puedan ver los nodos donde se encuentran los activos, si el nodo "
"no ha sido autorizado."

#: settings/serializers/other.py:12
msgid "Perm single to ungroup node"
msgstr "Tiempo de expiración de la contraseña del usuario (días)"

#: settings/serializers/security.py:19
msgid "User password expiration (day)"
msgstr ""
"Si el usuario no actualiza la contraseña durante este periodo, la contraseña "
"del usuario expirará y perderá validez. Un correo recordatorio sobre la "
"expiración de la contraseña se enviará automáticamente al usuario por el "
"sistema (diariamente) dentro de los 5 días previos a la expiración de la "
"contraseña."

#: settings/serializers/security.py:21
msgid ""
"If the user does not update the password during the time, the user password "
"will expire failure;The password expiration reminder mail will be automatic "
"sent to the user by system within 5 days (daily) before the password expires"
msgstr "No se pueden establecer las contraseñas de las últimas ocasiones."

#: settings/serializers/security.py:28
msgid "User expired tokens record keep days"
msgstr "Días de retención del Token expirado del usuario"

#: settings/serializers/security.py:29
msgid ""
"Retention period (in days) for expired user tokens before automatic cleanup."
msgstr ""
"El sistema retiene los registros durante estos días antes de eliminar de "
"manera permanente los registros de Token expirados del usuario en la tarea "
"de limpieza diaria"

#: settings/serializers/security.py:33
msgid "Recent password count"
msgstr "No se puede establecer la contraseña en las últimas ocasiones"

#: settings/serializers/security.py:35
msgid ""
"Tip: When the user resets the password, it cannot be the previous n "
"historical passwords of the user"
msgstr ""
"Sugerencia: Al restablecer la contraseña, no se puede utilizar una "
"contraseña que el usuario haya usado en ocasiones anteriores.  \n"
"Longitud mínima de la contraseña.  \n"
"Longitud mínima de la contraseña del administrador.  \n"
"Debe incluir números.  \n"
"Debe incluir caracteres especiales.  \n"
"Cuando el número de intentos fallidos de inicio de sesión del usuario "
"alcance el límite, se prohibirá el inicio de sesión durante este "
"intervalo.  \n"
"Limitar el número de intentos fallidos de inicio de sesión del usuario.  \n"
"Prohibir el intervalo de inicio de sesión del usuario (minutos).  \n"
"Lista blanca de IP para inicio de sesión.  \n"
"Lista negra de IP para inicio de sesión.  \n"
"Solo un dispositivo puede iniciar sesión.  \n"
"Cuando el usuario inicia sesión en un nuevo dispositivo, otros dispositivos "
"que ya están conectados se desconectarán automáticamente.  \n"
"Solo usuarios existentes pueden iniciar sesión.  \n"
"Si está habilitado, los usuarios que no existen no podrán iniciar sesión; si "
"está deshabilitado, se permitirá el inicio de sesión de otros métodos de "
"autenticación distintos del local y se creará automáticamente un usuario (si "
"el usuario no existe).  \n"
"Inicio de sesión solo desde el origen del usuario."

#: settings/serializers/security.py:41
msgid "Minimum length (User)"
msgstr "Longitud mínima de la contraseña"

#: settings/serializers/security.py:45
msgid "Minimum length (Admin)"
msgstr "Longitud mínima de la contraseña del administrador"

#: settings/serializers/security.py:54
msgid "Digits"
msgstr "Debe incluir números"

#: settings/serializers/security.py:57
msgid "Special characters"
msgstr "Debe incluir caracteres especiales"

#: settings/serializers/security.py:62
msgid ""
"If the user has failed to log in for a limited number of times, no login is "
"allowed during this time interval."
msgstr ""
"Cuando el número de intentos fallidos de inicio de sesión alcance el límite, "
"se prohibirá el inicio de sesión durante este intervalo"

#: settings/serializers/security.py:70 settings/serializers/security.py:80
msgid "Login failures count"
msgstr "Límite de intentos fallidos de inicio de sesión"

#: settings/serializers/security.py:74 settings/serializers/security.py:84
msgid "Login failure period (minute)"
msgstr "Intervalo de prohibición de inicio de sesión (min)"

#: settings/serializers/security.py:88
msgid "Login IP whitelist"
msgstr "Lista blanca de IP para inicio de sesión"

#: settings/serializers/security.py:93
msgid "Login IP blacklist"
msgstr "Lista negra de inicio de sesión IP"

#: settings/serializers/security.py:98
msgid "Only single device login"
msgstr "Solo un dispositivo puede iniciar sesión"

#: settings/serializers/security.py:99
msgid ""
"After the user logs in on the new device, other logged-in devices will "
"automatically log out"
msgstr ""
"Cuando un usuario inicia sesión desde un nuevo dispositivo, los demás "
"dispositivos ya conectados se desconectarán automáticamente"

#: settings/serializers/security.py:102
msgid "Only exist user login"
msgstr "Solo pueden iniciar sesión los usuarios existentes"

#: settings/serializers/security.py:104
msgid ""
"If enabled, non-existent users will not be allowed to log in; if disabled, "
"users of other authentication methods except local authentication methods "
"are allowed to log in and automatically create users (if the user does not "
"exist)"
msgstr ""
"Si está habilitado, los usuarios inexistentes no podrán iniciar sesión; si "
"está deshabilitado, los usuarios de otros métodos de autenticación, salvo la "
"autenticación local, podrán iniciar sesión y se crearán automáticamente (si "
"el usuario no existe)"

#: settings/serializers/security.py:110
msgid "Only from source login"
msgstr "Solo se permite el inicio de sesión desde fuentes de usuarios"

#: settings/serializers/security.py:112
msgid ""
"If it is enabled, the user will only authenticate to the source when logging "
"in; if it is disabled, the user will authenticate all the enabled "
"authentication methods in a certain order when logging in, and as long as "
"one of the authentication methods is successful, they can log in directly"
msgstr ""
"Si está habilitado, la autenticación se llevará a cabo únicamente en el "
"origen cuando el usuario inicie sesión; si está deshabilitado, durante el "
"inicio de sesión se realizará una autenticación secuencial de todos los "
"métodos habilitados, permitiendo el acceso inmediato si cualquiera de ellos "
"tiene éxito."

#: settings/serializers/security.py:123
#: users/templates/users/mfa_setting.html:160
msgid "Not enabled"
msgstr "No habilitado"

#: settings/serializers/security.py:124
msgid "All users"
msgstr "Todos los usuarios"

#: settings/serializers/security.py:125
msgid "Only admin users"
msgstr "Solo administradores"

#: settings/serializers/security.py:127
msgid "Global MFA"
msgstr "Habilitar autenticación MFA a nivel global"

#: settings/serializers/security.py:131
msgid "Third-party login MFA"
msgstr "Terceros habilitan MFA"

#: settings/serializers/security.py:132
msgid "The third-party login modes include OIDC, CAS, and SAML2"
msgstr "Los métodos de inicio de sesión de terceros incluyen: OIDC, CAS, SAML2"

#: settings/serializers/security.py:136
msgid "MFA via Email"
msgstr "Verificación de correo electrónico MFA"

#: settings/serializers/security.py:137
msgid "Email as a method for multi-factor authentication"
msgstr ""
"Utilizar el correo electrónico como un método de autenticación multifactor"

#: settings/serializers/security.py:140
msgid "OTP issuer name"
msgstr "Nombre tras escanear OTP"

#: settings/serializers/security.py:144
msgid "OTP valid window"
msgstr "Conteo de validez tras un retraso de OTP"

#: settings/serializers/security.py:148
msgid "MFA verify TTL"
msgstr "Validez de la verificación MFA"

#: settings/serializers/security.py:150
msgid ""
"Unit: second, The verification MFA takes effect only when you view the "
"account password"
msgstr ""
"Unidad: segundos, actualmente solo aplicable al revisar la verificación de "
"contraseña de la cuenta en MFA"

#: settings/serializers/security.py:155
msgid "MFA in login page"
msgstr "MFA para ingreso en la página de inicio de sesión"

#: settings/serializers/security.py:156
msgid "Eu security regulations(GDPR) require MFA to be on the login page"
msgstr ""
"La normativa de seguridad de datos de la Unión Europea (GDPR) exige que MFA "
"esté en la página de inicio de sesión para garantizar la seguridad del "
"acceso al sistema"

#: settings/serializers/security.py:160
msgid "Verify code TTL (second)"
msgstr "Tiempo de validez del código de verificación (min)"

#: settings/serializers/security.py:161
msgid "Reset password and send SMS code expiration time"
msgstr ""
"Tiempo de caducidad del código de verificación para restablecer la "
"contraseña y el código de verificación para el envío de SMS."

#: settings/serializers/security.py:165
msgid "Login dynamic code"
msgstr "Activar código adicional para inicio de sesión"

#: settings/serializers/security.py:166
msgid ""
"The password and additional code are sent to a third party authentication "
"system for verification"
msgstr ""
"La contraseña y el código adicional se envían juntos al sistema de "
"autenticación de terceros para su verificación, por ejemplo: algunos "
"sistemas de autenticación de terceros requieren contraseña + 6 dígitos para "
"completar la autenticación"

#: settings/serializers/security.py:170
msgid "Login captcha"
msgstr "Activar código de verificación para inicio de sesión"

#: settings/serializers/security.py:171
msgid "Enable captcha to prevent robot authentication"
msgstr ""
"Habilitar el código de verificación para prevenir el inicio de sesión de bots"

#: settings/serializers/security.py:174
msgid "Suspicious Login Verification"
msgstr "Notificación de inicio de sesión desde una ubicación diferente"

#: settings/serializers/security.py:176
msgid ""
"The system determines whether the login IP address belongs to a common login "
"city. If the account is logged in from a common login city, the system sends "
"a remote login reminder"
msgstr ""
"Se evalúa si la dirección IP de inicio de sesión pertenece a una ciudad de "
"inicio habitual; si la cuenta inicia sesión desde una ciudad poco familiar, "
"se enviará una alerta de inicio de sesión desde una ubicación diferente"

#: settings/serializers/security.py:182
msgid "Auto Disable Threshold (day)"
msgstr "Desactivación automática de usuarios inactivos (días)"

#: settings/serializers/security.py:183
msgid ""
"Detect infrequent users daily and disable them if they exceed the "
"predetermined time limit"
msgstr ""
"Se realiza una verificación diaria, los usuarios que superen el tiempo "
"preestablecido serán desactivados automáticamente"

#: settings/serializers/security.py:203
msgid "Watermark"
msgstr "Activar marca de agua"

#: settings/serializers/security.py:206
msgid "Watermark session content"
msgstr "Contenido de personalización de la marca de agua de la sesión"

#: settings/serializers/security.py:209
msgid "Watermark console content"
msgstr ""
"Contenido de personalización de la marca de agua en la página de gestión"

#: settings/serializers/security.py:215
msgid "Watermark font size"
msgstr "Tamaño y tipo de fuente"

#: settings/serializers/security.py:218
msgid "Watermark height"
msgstr "Altura de la marca de agua individual"

#: settings/serializers/security.py:221
msgid "Watermark width"
msgstr "Ancho de la marca de agua individual"

#: settings/serializers/security.py:224
msgid "Watermark rotate"
msgstr "Ángulo de rotación de la marca de agua"

#: settings/serializers/security.py:228
msgid "Max idle time (minute)"
msgstr "Tiempo máximo de inactividad de conexión (min)"

#: settings/serializers/security.py:229
msgid "If idle time more than it, disconnect connection."
msgstr ""
"Sugerencia: si no se realizan operaciones durante más de esta configuración, "
"la conexión se desconectará"

#: settings/serializers/security.py:232
msgid "Session expire at browser closed"
msgstr "La sesión expira al cerrar el navegador"

#: settings/serializers/security.py:233
msgid "Whether to expire the session when the user closes their browser."
msgstr ""
"Determina si la sesión debe expirar cuando el usuario cierra el navegador."

#: settings/serializers/security.py:238
msgid "Allow users to view asset session information"
msgstr ""
"Permitir a los usuarios ver la información de sesión en línea de activos"

#: settings/serializers/security.py:240
msgid ""
"When a user connects to an asset, the account selection popup displays the "
"number of active sessions for the current asset (RDP protocol only)."
msgstr ""
"Cuando el usuario conecta un activo, se muestra la cantidad de sesiones en "
"línea del activo actual en la ventana de selección de cuenta (solo protocolo "
"RDP)"

#: settings/serializers/security.py:246
msgid "Max online time (hour)"
msgstr "Tiempo máximo de conexión a la sesión (horas)"

#: settings/serializers/security.py:247
msgid "If session connection time more than it, disconnect connection."
msgstr ""
"Nota: Si la conexión a la sesión supera esta configuración, la conexión se "
"desconectará"

#: settings/serializers/security.py:250
msgid "Remember manual auth"
msgstr "Guardar la contraseña ingresada manualmente"

#: settings/serializers/security.py:253
#: terminal/templates/terminal/_msg_session_sharing.html:10
msgid "Session share"
msgstr "Compartir sesión"

#: settings/serializers/security.py:254
msgid "Enabled, Allows user active session to be shared with other users"
msgstr ""
"Al activarse, permite a los usuarios compartir la sesión de activos "
"conectados con otros, para trabajar en colaboración"

#: settings/serializers/security.py:260
msgid "Insecure command alert"
msgstr "Alerta de comandos peligrosos"

#: settings/serializers/security.py:263
msgid "Email recipient"
msgstr "Destinatario del correo"

#: settings/serializers/security.py:264
msgid "Multiple user using , split"
msgstr "Múltiples usuarios, separados por ,"

#: settings/serializers/settings.py:62
#, python-format
msgid "[%s] %s"
msgstr "[%s] %s"

#: settings/serializers/terminal.py:15
msgid "Auto"
msgstr "Automático"

#: settings/serializers/terminal.py:23
msgid "Auto(Enabled for the first 5 minutes after startup, then disabled)"
msgstr ""
"Automático (habilitado durante los primeros 5 minutos después del inicio y "
"luego deshabilitado)"

#: settings/serializers/terminal.py:26
msgid "Registration"
msgstr "Registro de componentes"

#: settings/serializers/terminal.py:28
msgid ""
"Allow component register, after all component setup, you should disable this "
"for security"
msgstr ""
"¿Se permite el registro de componentes? Después de que todos los terminales "
"se inicien, por razones de seguridad, debería estar cerrado"

#: settings/serializers/terminal.py:34
msgid ""
"* Allow users to log in to the KoKo component via password authentication"
msgstr ""
"* Permitir que los usuarios inicien sesión en el componente KoKo mediante "
"autenticación con contraseña"

#: settings/serializers/terminal.py:40
msgid ""
"* Allow users to log in to the KoKo component via Public key "
"authentication<br/>If third-party authentication services, such as AD/LDAP, "
"are enabled, you should disable this option to prevent users from logging in "
"after being deleted from the AD/LDAP server"
msgstr ""
"* Permitir que los usuarios accedan al componente KoKo a través de "
"autenticación con clave pública <br/> Si el servicio de autenticación de "
"terceros (como AD/LDAP) está habilitado, esta opción debe desactivarse para "
"evitar que los usuarios vuelvan a iniciar sesión tras ser eliminados del "
"servidor AD/LDAP."

#: settings/serializers/terminal.py:47
msgid "Asset sorting"
msgstr "Lista de activos ordenada"

#: settings/serializers/terminal.py:50
msgid "Asset page size"
msgstr "Cantidad de activos por página"

#: settings/serializers/terminal.py:55
msgid ""
"* You can individually configure the service address and port in the service "
"endpoint<br/>If enabled, the Luna page will display the DB client launch "
"method when connecting to assets"
msgstr ""
"* Puede configurar la dirección y el puerto del servicio de forma individual "
"en el punto de servicio<br/>Si está habilitado, la página de Luna mostrará "
"el método para iniciar el cliente de la base de datos al conectar activos"

#: settings/serializers/terminal.py:63
msgid ""
"* You can individually configure the service address and port in the service "
"endpoint<br/>If enabled, the Luna page will display the download rdp file "
"button and RDP Client launch method when connecting to assets"
msgstr ""
"* Puede configurar la dirección y el puerto del servicio de forma individual "
"en el punto de servicio<br/>Si está habilitado, la página de Luna mostrará "
"un botón para descargar el archivo RDP y el método para iniciar el cliente "
"RDP al conectar activos"

#: settings/serializers/terminal.py:70
msgid "Client connection"
msgstr "Conexión del cliente"

#: settings/serializers/terminal.py:72
msgid ""
"* Allow connecting to the KoKo component via SSH client<br/>If enabled, the "
"Luna page will display the SSH client launch method when connecting to assets"
msgstr ""
"* Permite la conexión a los componentes de KoKo a través de un cliente "
"SSH<br/>Si está habilitado, la página de Luna mostrará el método para "
"iniciar el cliente SSH al conectar activos"

#: settings/serializers/tool.py:10
msgid "Tool"
msgstr "Herramientas"

#: settings/serializers/tool.py:13
msgid "Tools in the Workbench"
msgstr "Herramientas en la consola"

#: settings/serializers/tool.py:15
msgid ""
"*! If enabled, users with RBAC permissions will be able to utilize all tools "
"in the workbench"
msgstr ""
"*! Si está habilitado, los usuarios con permisos RBAC podrán utilizar todas "
"las herramientas en la consola"

#: settings/tasks/ldap.py:67
msgid "Periodic import ldap user"
msgstr "Importación cíclica de usuarios LDAP"

#: settings/tasks/ldap.py:69 settings/tasks/ldap.py:79
msgid ""
"When LDAP auto-sync is configured, this task will be invoked to synchronize "
"users"
msgstr ""
"Cuando se establece la sincronización automática de LDAP, se invocará esta "
"tarea para la sincronización de usuarios"

#: settings/tasks/ldap.py:77
msgid "Periodic import ldap ha user"
msgstr "Importación cíclica de usuarios LDAP HA"

#: settings/tasks/ldap.py:115
msgid "Registration periodic import ldap user task"
msgstr "Tarea de importación cíclica de usuarios LDAP registrada"

#: settings/tasks/ldap.py:117
msgid ""
"When LDAP auto-sync parameters change, such as Crontab parameters, the LDAP "
"sync task \n"
"        will be re-registered or updated, and this task will be invoked"
msgstr ""
"Cuando se producen cambios en los parámetros de sincronización automática de "
"LDAP, como los parámetros de Crontab, se volverá a registrar o actualizará "
"la tarea de sincronización ldap invocando esta tarea"

#: settings/tasks/ldap.py:131
msgid "Registration periodic import ldap ha user task"
msgstr "Tarea de importación cíclica de usuarios LDAP HA registrada."

#: settings/tasks/ldap.py:133
msgid ""
"When LDAP HA auto-sync parameters change, such as Crontab parameters, the "
"LDAP HA sync task \n"
"        will be re-registered or updated, and this task will be invoked"
msgstr ""
"Cuando cambian los parámetros de sincronización automática de LDAP HA, como "
"los parámetros de Crontab, se volverá a registrar o actualizar la \" tarea "
"de sincronización de LDAP HA\" y se activará esta tarea."

#: settings/templates/ldap/_msg_import_ldap_user.html:2
msgid "Sync task finish"
msgstr "Tarea de sincronización completada"

#: settings/templates/ldap/_msg_import_ldap_user.html:9
msgid "Synced Organization"
msgstr "Organización sincronizada"

#: settings/templates/ldap/_msg_import_ldap_user.html:15
msgid "Synced User"
msgstr "Usuario sincronizado"

#: settings/templates/ldap/_msg_import_ldap_user.html:22
msgid "No user synchronization required"
msgstr "No hay usuarios que necesiten sincronizar"

#: settings/utils/ldap.py:529
msgid "ldap:// or ldaps:// protocol is used."
msgstr "Utilizando protocolo ldap:// o ldaps://"

#: settings/utils/ldap.py:540
msgid "Host or port is disconnected: {}"
msgstr "Host o puerto no conectable: {}"

#: settings/utils/ldap.py:542
msgid "The port is not the port of the LDAP service: {}"
msgstr "Puerto no es un puerto de servicio LDAP: {}"

#: settings/utils/ldap.py:544
msgid "Please add certificate: {}"
msgstr "Por favor, añada el certificado"

#: settings/utils/ldap.py:548 settings/utils/ldap.py:575
#: settings/utils/ldap.py:605 settings/utils/ldap.py:633
msgid "Unknown error: {}"
msgstr "Error desconocido: {}"

#: settings/utils/ldap.py:562
msgid "Bind DN or Password incorrect"
msgstr "DN de enlace o contraseña incorrecta"

#: settings/utils/ldap.py:569
msgid "Please enter Bind DN: {}"
msgstr "Introduzca el DN de enlace: {}"

#: settings/utils/ldap.py:571
msgid "Please enter Password: {}"
msgstr "Introduzca la contraseña: {}"

#: settings/utils/ldap.py:573
msgid "Please enter correct Bind DN and Password: {}"
msgstr "Introduzca un DN de enlace y contraseña correctos: {}"

#: settings/utils/ldap.py:591
msgid "Invalid User OU or User search filter: {}"
msgstr "OU de usuario o filtro de usuario no válido: {}"

#: settings/utils/ldap.py:622
msgid "LDAP User attr map not include: {}"
msgstr "La asignación de atributos LDAP no incluye: {}"

#: settings/utils/ldap.py:629
msgid "LDAP User attr map is not dict"
msgstr "La asignación de atributos LDAP es inválida"

#: settings/utils/ldap.py:648
msgid "LDAP authentication is not enabled"
msgstr "La autenticación LDAP no está habilitada"

#: settings/utils/ldap.py:666
msgid "Error (Invalid LDAP server): {}"
msgstr "Error (dirección del servidor LDAP inválida): {}"

#: settings/utils/ldap.py:668
msgid "Error (Invalid Bind DN): {}"
msgstr "Error (DN de enlace inválido): {}"

#: settings/utils/ldap.py:670
msgid "Error (Invalid LDAP User attr map): {}"
msgstr "Error (asignación de atributos LDAP inválida): {}"

#: settings/utils/ldap.py:672
msgid "Error (Invalid User OU or User search filter): {}"
msgstr "Error (OU de usuario o filtro de usuario inválido): {}"

#: settings/utils/ldap.py:674
msgid "Error (Not enabled LDAP authentication): {}"
msgstr "Error (autenticación LDAP no habilitada): {}"

#: settings/utils/ldap.py:676
msgid "Error (Unknown): {}"
msgstr "Error (desconocido): {}"

#: settings/utils/ldap.py:679
msgid "Succeed: Match {} users"
msgstr "Se encontraron exitosamente {} usuarios"

#: settings/utils/ldap.py:709
msgid "Authentication failed (configuration incorrect): {}"
msgstr "Error de autenticación (error de configuración): {}"

#: settings/utils/ldap.py:713
msgid "Authentication failed (username or password incorrect): {}"
msgstr ""
"Error de autenticación (nombre de usuario o contraseña incorrectos): {}"

#: settings/utils/ldap.py:715
msgid "Authentication failed (Unknown): {}"
msgstr "Error de autenticación: (desconocido): {}"

#: settings/utils/ldap.py:718
msgid "Authentication success: {}"
msgstr "Autenticación exitosa: {}"

#: settings/ws.py:223
msgid "No LDAP user was found"
msgstr "No se obtuvo ningún usuario LDAP"

#: settings/ws.py:232
msgid "Total {}, success {}, failure {}"
msgstr "Total: {}, Éxitos: {}, Fracasos: {}"

#: settings/ws.py:236
msgid ", disabled {}"
msgstr ", deshabilitar {}"

#: templates/_csv_import_export.html:13 templates/_csv_import_modal.html:5
#: xpack/plugins/cloud/const.py:71
msgid "Import"
msgstr "Importar"

#: templates/_csv_import_modal.html:12
msgid "Download the imported template or use the exported CSV file format"
msgstr "Descargar la plantilla de importación o usar el formato csv exportado"

#: templates/_csv_import_modal.html:13
msgid "Download the import template"
msgstr "Descargar plantilla de importación"

#: templates/_csv_import_modal.html:17 templates/_csv_update_modal.html:17
msgid "Select the CSV file to import"
msgstr "Por favor, seleccione el archivo csv para importar"

#: templates/_csv_import_modal.html:39 templates/_csv_update_modal.html:42
msgid "Please select file"
msgstr "Elegir archivo"

#: templates/_csv_update_modal.html:12
msgid "Download the update template or use the exported CSV file format"
msgstr "Descargar la plantilla actualizada o usar el formato csv exportado"

#: templates/_csv_update_modal.html:13
msgid "Download the update template"
msgstr "Descargar plantilla actualizada"

#: templates/_header_bar.html:12
msgid "Help"
msgstr "Ayuda"

#: templates/_header_bar.html:19
msgid "Docs"
msgstr "Documentación"

#: templates/_header_bar.html:27
msgid "Commercial support"
msgstr "Soporte Comercial"

#: templates/_header_bar.html:85 users/forms/profile.py:44
msgid "Profile"
msgstr "Información Personal"

#: templates/_header_bar.html:89
msgid "Admin page"
msgstr "Página de gestión"

#: templates/_header_bar.html:92
msgid "User page"
msgstr "Página de usuario"

#: templates/_header_bar.html:97
msgid "Logout"
msgstr "Cerrar sesión"

#: templates/_message.html:6
msgid "Your account has expired, please contact the administrator."
msgstr "Su cuenta ha expirado, por favor contacte al administrador."

#: templates/_message.html:11
msgid "Your account will at"
msgstr "Su cuenta expirará el"

#: templates/_message.html:11 templates/_message.html:26
msgid "expired. "
msgstr ""
"Su contraseña ha expirado, por favor haga clic en <a "
"href=\"%(user_password_update_url)s\"> este enlace </a> para actualizarla"

#: templates/_message.html:21
#, python-format
msgid ""
"Your password has expired, please click <a "
"href=\"%(user_password_update_url)s\"> this link </a> update password."
msgstr ""
"Tu contraseña ha caducado, por favor haz clic en <a "
"href=\"%(user_password_update_url)s\">el enlace</a> para actualizar tu "
"contraseña"

#: templates/_message.html:26
msgid "Your password will at"
msgstr ""
"Por favor haga clic en <a href=\"%(user_password_update_url)s\"> este enlace "
"</a> para actualizarla"

#: templates/_message.html:27
#, python-format
msgid ""
"please click <a href=\"%(user_password_update_url)s\"> this link </a> to "
"update your password."
msgstr ""
"Por favor, haz clic en <a href=\"%(user_password_update_url)s\">el enlace</"
"a> para actualizar tu contraseña"

#: templates/_message.html:37
#, python-format
msgid ""
"Your information was incomplete. Please click <a "
"href=\"%(first_login_url)s\"> this link </a>to complete your information."
msgstr ""
"Tu información está incompleta, por favor haz clic en <a "
"href=\"%(first_login_url)s\">el enlace</a> para completarla"

#: templates/_message.html:48
#, python-format
msgid ""
"Your ssh public key not set or expired. Please click <a "
"href=\"%(user_pubkey_update)s\"> this link </a>to update"
msgstr ""
"Tu clave SSH no está configurada o ha caducado, por favor haz clic en <a "
"href=\"%(user_pubkey_update)s\">el enlace</a> para actualizarla"

#: templates/_mfa_login_field.html:29
#: users/templates/users/forgot_password.html:101
msgid "Send"
msgstr "Esperando:"

#: templates/_mfa_login_field.html:108
#: users/templates/users/forgot_password.html:176
msgid "Wait: "
msgstr "El código de verificación ha sido enviado"

#: templates/_mfa_login_field.html:118
#: users/templates/users/forgot_password.html:192
msgid "The verification code has been sent"
msgstr "Página principal"

#: templates/_without_nav_base.html:26
msgid "Home page"
msgstr "Cliente"

#: templates/resource_download.html:20 templates/resource_download.html:35
#: users/const.py:77
msgid "Client"
msgstr ""
"Cliente JumpServer, actualmente se utiliza para invocar programas de cliente "
"específicos para conectar activos, actualmente solo se admiten clientes RDP "
"y SSH, Telnet se admitirá en el futuro."

#: templates/resource_download.html:22
msgid "JumpServer Client, currently used to launch the client"
msgstr ""
"JumpServer Client: actualmente se utiliza para iniciar programas de cliente "
"específicos y conectarlos a los activos."

#: templates/resource_download.html:35
msgid "Microsoft"
msgstr "Microsoft"

#: templates/resource_download.html:35
msgid "Official"
msgstr "oficial"

#: templates/resource_download.html:37
msgid ""
"macOS needs to download the client to connect RDP asset, which comes with "
"Windows"
msgstr ""
"macOS necesita descargar un cliente para conectarse a activos RDP, el "
"sistema Windows ya tiene instalado este programa por defecto"

#: templates/resource_download.html:45
msgid "Windows Remote application publisher tools"
msgstr "Herramienta de publicación de aplicaciones remotas de Windows"

#: templates/resource_download.html:46
msgid ""
"OpenSSH is a program used to connect remote applications in the Windows "
"Remote Application Publisher"
msgstr ""
"OpenSSH se utiliza en el servidor de publicación de aplicaciones remotas de "
"Windows para conectar aplicaciones remotas"

#: templates/resource_download.html:53
msgid "Offline video player"
msgstr "Reproductor de video fuera de línea"

#: terminal/api/applet/applet.py:52 terminal/api/applet/applet.py:55
#: terminal/api/virtualapp/virtualapp.py:43
#: terminal/api/virtualapp/virtualapp.py:46
msgid "Invalid zip file"
msgstr "archivo zip inválido"

#: terminal/api/applet/applet.py:74
msgid "This is enterprise edition applet"
msgstr ""
"La versión empresarial de la aplicación remota no se puede usar en la "
"versión comunitaria"

#: terminal/api/applet/applet.py:91
msgid "Applet not found in path: {}"
msgstr "No se encontró la aplicación remota en la ruta: {}"

#: terminal/api/component/endpoint.py:32
msgid "Not found protocol query params"
msgstr "Parámetro de consulta de protocolo no encontrado"

#: terminal/api/component/storage.py:31
msgid "Deleting the default storage is not allowed"
msgstr ""
"No se permite eliminar la configuración de almacenamiento predeterminada"

#: terminal/api/component/storage.py:36
msgid "Cannot delete storage that is being used: {}"
msgstr "No se puede eliminar el almacenamiento en uso: {}"

#: terminal/api/component/storage.py:77 terminal/api/component/storage.py:78
msgid "Command storages"
msgstr "Almacenamiento de comandos"

#: terminal/api/component/storage.py:84 xpack/plugins/cloud/manager.py:119
msgid "Invalid"
msgstr "inválido"

#: terminal/api/component/storage.py:132 terminal/tasks.py:208
msgid "Test failure: {}"
msgstr "Prueba fallida: {}"

#: terminal/api/component/storage.py:135
msgid "Test successful"
msgstr "Prueba exitosa"

#: terminal/api/component/storage.py:137
msgid "Test failure: Please check configuration"
msgstr "Prueba fallida: por favor, verifica la configuración"

#: terminal/api/component/terminal.py:56
msgid "Have online sessions"
msgstr "Hay una sesión en línea"

#: terminal/api/session/session.py:49
#, python-format
msgid "User %s %s session %s replay"
msgstr "El usuario %s %s ha grabado la sesión %s"

#: terminal/api/session/session.py:329
msgid "Session does not exist: {}"
msgstr "La sesión no existe: {}"

#: terminal/api/session/session.py:332
msgid "Session is finished or the protocol not supported"
msgstr "La sesión ya ha finalizado o el protocolo no es compatible"

#: terminal/api/session/session.py:345
msgid "User does not have permission"
msgstr "El usuario no tiene permiso"

#: terminal/api/session/sharing.py:29
msgid "Secure session sharing settings is disabled"
msgstr "No se ha habilitado el uso compartido de la sesión"

#: terminal/apps.py:9
msgid "App Terminals"
msgstr "Gestión de terminales"

#: terminal/backends/command/models.py:19
msgid "Input"
msgstr "Entrada"

#: terminal/backends/command/models.py:20 terminal/serializers/command.py:73
msgid "Output"
msgstr "Salida"

#: terminal/backends/command/models.py:24 terminal/serializers/command.py:22
#: terminal/templates/terminal/_msg_command_warning.html:10
msgid "Risk level"
msgstr "Nivel de riesgo"

#: terminal/connect_methods.py:29
msgid "SSH Client"
msgstr "Habilitar cliente SSH"

#: terminal/connect_methods.py:30
msgid "SSH Guide"
msgstr "Asistente SSH"

#: terminal/connect_methods.py:31
msgid "SFTP Client"
msgstr "Cliente SFTP"

#: terminal/connect_methods.py:33
msgid "DB Guide"
msgstr "Asistente de conexión a la base de datos"

#: terminal/connect_methods.py:34
msgid "DB Client"
msgstr "Cliente de base de datos"

#: terminal/connect_methods.py:36
msgid "Remote Desktop"
msgstr "Cliente de escritorio remoto"

#: terminal/connect_methods.py:37
msgid "RDP Guide"
msgstr "Asistente de conexión RDP"

#: terminal/connect_methods.py:39
msgid "VNC Client"
msgstr "Cliente VNC"

#: terminal/connect_methods.py:40
msgid "VNC Guide"
msgstr "Asistente de conexión VNC"

#: terminal/const.py:10
msgid "Warning"
msgstr "Alarmas"

#: terminal/const.py:12
msgid "Review & Reject"
msgstr "Aprobación & Rechazo"

#: terminal/const.py:13
msgid "Review & Accept"
msgstr "Aprobación & Aceptación"

#: terminal/const.py:14
msgid "Review & Cancel"
msgstr "Aprobación & Cancelación"

#: terminal/const.py:45
msgid "Critical"
msgstr "Crítico"

#: terminal/const.py:46
msgid "High"
msgstr "Alto"

#: terminal/const.py:48
msgid "Offline"
msgstr "Desconectado"

#: terminal/const.py:82
msgid "Mismatch"
msgstr "No coincidente"

#: terminal/const.py:87
msgid "Tunnel"
msgstr "Túnel"

#: terminal/const.py:93
msgid "Read only"
msgstr "Solo lectura"

#: terminal/const.py:94
msgid "Writable"
msgstr "Lectura y escritura"

#: terminal/const.py:98
msgid "Kill session"
msgstr "Terminar sesión"

#: terminal/const.py:99
msgid "Lock session"
msgstr "Bloquear sesión"

#: terminal/const.py:100
msgid "Unlock session"
msgstr "Desbloquear sesión"

#: terminal/const.py:105
msgid "Replay create failed"
msgstr "Error al crear video"

#: terminal/const.py:106
msgid "Replay upload failed"
msgstr "Error al cargar video"

#: terminal/const.py:107
msgid "Replay convert failed"
msgstr "Error al transcodificar video"

#: terminal/const.py:108
msgid "Replay unsupported"
msgstr "No se admite grabación"

#: terminal/exceptions.py:8
msgid "Bulk create not support"
msgstr "No se admite creación masiva"

#: terminal/exceptions.py:13
msgid "Storage is invalid"
msgstr "Almacenamiento no válido"

#: terminal/models/applet/applet.py:32
msgid "Enterprise"
msgstr "Edición empresarial"

#: terminal/models/applet/applet.py:35
#: terminal/models/virtualapp/virtualapp.py:20
msgid "Display name"
msgstr "Nombre para mostrar"

#: terminal/models/applet/applet.py:37
#: terminal/models/virtualapp/virtualapp.py:22
msgid "Author"
msgstr "Autor"

#: terminal/models/applet/applet.py:39 terminal/serializers/applet.py:31
msgid "Edition"
msgstr "Versión"

#: terminal/models/applet/applet.py:44
msgid "Can concurrent"
msgstr "puede ejecutarse en paralelo"

#: terminal/models/applet/applet.py:49 terminal/serializers/applet_host.py:194
#: terminal/serializers/storage.py:193
msgid "Hosts"
msgstr "host"

#: terminal/models/applet/applet.py:94
#: terminal/models/virtualapp/virtualapp.py:66
msgid "Applet pkg not valid, Missing file {}"
msgstr "Paquete Applet inválido, falta el archivo {}"

#: terminal/models/applet/applet.py:113
msgid "Load platform.yml failed: {}"
msgstr "Error al cargar platform.yml: {}"

#: terminal/models/applet/applet.py:116
msgid "Only support custom platform"
msgstr "Solo se admite plataforma personalizada"

#: terminal/models/applet/applet.py:121
msgid "Missing type in platform.yml"
msgstr "Falta tipo en el platform.yml"

#: terminal/models/applet/applet.py:373 terminal/models/applet/host.py:36
#: terminal/models/applet/host.py:138
msgid "Hosting"
msgstr "Máquina anfitriona"

#: terminal/models/applet/applet.py:379
msgid "Applet Publication"
msgstr "Lanzamiento de la aplicación"

#: terminal/models/applet/host.py:18 terminal/serializers/applet_host.py:81
msgid "Deploy options"
msgstr "Parámetros de despliegue"

#: terminal/models/applet/host.py:19
msgid "Auto create accounts"
msgstr "Creación automática de cuentas"

#: terminal/models/applet/host.py:20
msgid "Accounts create amount"
msgstr "Cantidad de cuentas a crear"

#: terminal/models/applet/host.py:21
msgid "Inited"
msgstr "Inicializado"

#: terminal/models/applet/host.py:22
msgid "Date inited"
msgstr "Fecha de inicialización"

#: terminal/models/applet/host.py:23
msgid "Date synced"
msgstr "Fecha de sincronización"

#: terminal/models/applet/host.py:28
msgid "Using same account"
msgstr ""
"Utiliza la misma cuenta para inicializar el despliegue de la aplicación en "
"los siguientes puertos:  \n"
"Puerto HTTPS  \n"
"Puerto HTTP  \n"
"Puerto SSH  \n"
"Puerto RDP  \n"
"Puerto MySQL  \n"
"Puerto MariaDB  \n"
"Puerto PostgreSQL  \n"
"Puerto Redis  \n"
"Puerto SQLServer  \n"
"Puerto VNC  \n"
"Punto final  \n"
"Reglas del punto final"

#: terminal/models/applet/host.py:139
msgid "Initial"
msgstr "Inicialización"

#: terminal/models/applet/host.py:148
msgid "Applet host deployment"
msgstr "Despliegue de aplicaciones"

#: terminal/models/component/endpoint.py:16
msgid "HTTPS port"
msgstr "Puerto HTTPS"

#: terminal/models/component/endpoint.py:17
msgid "HTTP port"
msgstr "Puerto HTTP"

#: terminal/models/component/endpoint.py:18
msgid "SSH port"
msgstr "Puerto SSH"

#: terminal/models/component/endpoint.py:19
msgid "RDP port"
msgstr "Puerto RDP"

#: terminal/models/component/endpoint.py:20
msgid "MySQL port"
msgstr "Puerto MySQL"

#: terminal/models/component/endpoint.py:21
msgid "MariaDB port"
msgstr "Puerto MariaDB"

#: terminal/models/component/endpoint.py:22
msgid "PostgreSQL port"
msgstr "Puerto de PostgreSQL"

#: terminal/models/component/endpoint.py:23
msgid "Redis port"
msgstr "Puerto de Redis"

#: terminal/models/component/endpoint.py:24
msgid "SQLServer port"
msgstr "Puerto de SQLServer"

#: terminal/models/component/endpoint.py:25
msgid "Oracle port"
msgstr "Puerto de Oracle"

#: terminal/models/component/endpoint.py:26
msgid "MongoDB port"
msgstr "Puerto MongoDB"

#: terminal/models/component/endpoint.py:27
msgid "VNC port"
msgstr "Puerto de VNC"

#: terminal/models/component/endpoint.py:35
#: terminal/models/component/endpoint.py:115
#: terminal/serializers/endpoint.py:61 terminal/serializers/storage.py:41
#: terminal/serializers/storage.py:53 terminal/serializers/storage.py:83
#: terminal/serializers/storage.py:93 terminal/serializers/storage.py:101
msgid "Endpoint"
msgstr "Punto"

#: terminal/models/component/endpoint.py:121
msgid "Endpoint rule"
msgstr "Reglas de punto"

#: terminal/models/component/status.py:15
msgid "Session Online"
msgstr "Conversación en línea"

#: terminal/models/component/status.py:16
msgid "CPU Load"
msgstr "Carga de CPU"

#: terminal/models/component/status.py:17
msgid "Memory Used"
msgstr "Uso de memoria"

#: terminal/models/component/status.py:18
msgid "Disk Used"
msgstr "Uso de disco"

#: terminal/models/component/status.py:19
msgid "Connections"
msgstr "Número de conexiones"

#: terminal/models/component/status.py:20
msgid "Threads"
msgstr "Número de hilos"

#: terminal/models/component/status.py:21
msgid "Boot Time"
msgstr "Tiempo de ejecución"

#: terminal/models/component/storage.py:144
#: terminal/models/component/terminal.py:92
msgid "Command storage"
msgstr "Almacenamiento de comandos"

#: terminal/models/component/storage.py:212
#: terminal/models/component/terminal.py:93
msgid "Replay storage"
msgstr "Almacenamiento de grabaciones"

#: terminal/models/component/terminal.py:89
msgid "type"
msgstr "Tipo"

#: terminal/models/component/terminal.py:94
msgid "Application User"
msgstr "Usuario de la aplicación"

#: terminal/models/component/terminal.py:187
msgid "Can view terminal config"
msgstr "Se puede ver la configuración del terminal"

#: terminal/models/session/command.py:76
msgid "Command record"
msgstr "Registro de comandos"

#: terminal/models/session/replay.py:12
msgid "Session replay"
msgstr "Grabación de sesiones"

#: terminal/models/session/replay.py:14
msgid "Can upload session replay"
msgstr "Se puede subir la grabación de la sesión"

#: terminal/models/session/replay.py:15
msgid "Can download session replay"
msgstr "Se puede descargar la grabación de la conversación"

#: terminal/models/session/session.py:37
msgid "Account ID"
msgstr "Cuenta"

#: terminal/models/session/session.py:39 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "Fuente de inicio de sesión"

#: terminal/models/session/session.py:44
msgid "Replay"
msgstr "Reproducción"

#: terminal/models/session/session.py:50 terminal/serializers/session.py:177
msgid "Command amount"
msgstr "Cantidad de comandos"

#: terminal/models/session/session.py:51 terminal/serializers/session.py:40
msgid "Error reason"
msgstr "Razón del error"

#: terminal/models/session/session.py:319
msgid "Session record"
msgstr "Registro de la conversación"

#: terminal/models/session/session.py:321
msgid "Can monitor session"
msgstr "Se puede monitorear la conversación"

#: terminal/models/session/session.py:322
msgid "Can share session"
msgstr "Se puede compartir la conversación"

#: terminal/models/session/session.py:323
msgid "Can terminate session"
msgstr "Se puede interrumpir la conversación"

#: terminal/models/session/session.py:324
msgid "Can validate session action perm"
msgstr "Se puede verificar la autorización de acción de la conversación"

#: terminal/models/session/sharing.py:32
msgid "Expired time (min)"
msgstr "Tiempo de expiración (min)"

#: terminal/models/session/sharing.py:36 terminal/serializers/sharing.py:20
#: terminal/serializers/sharing.py:52
msgid "Action permission"
msgstr "Permiso de operación"

#: terminal/models/session/sharing.py:38
msgid "Origin"
msgstr "Procedencia"

#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
#: terminal/notifications.py:279
msgid "Session sharing"
msgstr "Compartir conversación"

#: terminal/models/session/sharing.py:44
msgid "Can add super session sharing"
msgstr "Se puede crear una super conversación compartir"

#: terminal/models/session/sharing.py:83
msgid "Link not active"
msgstr "el enlace ha caducado"

#: terminal/models/session/sharing.py:85
msgid "Link expired"
msgstr "el enlace ha expirado"

#: terminal/models/session/sharing.py:87
msgid "User not allowed to join"
msgstr "el usuario no tiene permiso para unirse a la conversación"

#: terminal/models/session/sharing.py:104 terminal/serializers/sharing.py:71
msgid "Joiner"
msgstr "participante"

#: terminal/models/session/sharing.py:107
msgid "Date joined"
msgstr "fecha de entrada"

#: terminal/models/session/sharing.py:110
msgid "Date left"
msgstr "fecha de finalización"

#: terminal/models/session/sharing.py:133
msgid "Session join record"
msgstr "registro de entrada a la conversación"

#: terminal/models/session/sharing.py:149
msgid "Invalid verification code"
msgstr "el código de verificación es incorrecto"

#: terminal/models/session/sharing.py:156
msgid "You have already joined this session"
msgstr "ya te has unido a esta conversación"

#: terminal/models/virtualapp/provider.py:11
msgid "Hostname"
msgstr "nombre del host"

#: terminal/models/virtualapp/provider.py:23
#: terminal/models/virtualapp/virtualapp.py:94
#: terminal/serializers/virtualapp.py:34
msgid "App Provider"
msgstr "proveedor de aplicaciones"

#: terminal/models/virtualapp/virtualapp.py:32
msgid "Providers"
msgstr "proveedor"

#: terminal/models/virtualapp/virtualapp.py:102
msgid "Virtual app publication"
msgstr "publicación de aplicación virtual"

#: terminal/notifications.py:26
msgid "Sessions"
msgstr "conversación"

#: terminal/notifications.py:73
msgid "Command warning"
msgstr "Comando de advertencia"

#: terminal/notifications.py:128 terminal/notifications.py:183
msgid "Command reject"
msgstr "Comando rechazado"

#: terminal/notifications.py:158 terminal/notifications.py:218
msgid "Level"
msgstr "Nivel"

#: terminal/notifications.py:242
msgid "Command and replay storage"
msgstr "Almacenamiento de comandos y grabaciones"

#: terminal/notifications.py:258 terminal/tasks.py:212
#: xpack/plugins/cloud/api.py:182
#: xpack/plugins/cloud/serializers/account.py:137
#: xpack/plugins/cloud/serializers/account.py:139
msgid "Test failure: Account invalid"
msgstr "Prueba fallida: cuenta no válida"

#: terminal/notifications.py:268
#: terminal/templates/terminal/_msg_check_command_replay_storage_connectivity.html:4
msgid "Invalid storage"
msgstr "Almacenamiento no válido"

#: terminal/serializers/applet.py:28 terminal/serializers/virtualapp.py:15
msgid "Icon"
msgstr "Ícono"

#: terminal/serializers/applet_host.py:24
msgid "Per Device (Device number limit)"
msgstr "Por usuario (límite en la cantidad de dispositivos)"

#: terminal/serializers/applet_host.py:25
msgid "Per User (User number limit)"
msgstr "Por dispositivo (límite en la cantidad de usuarios)"

#: terminal/serializers/applet_host.py:37
msgid "Core API"
msgstr "Dirección del servicio Core"

#: terminal/serializers/applet_host.py:38
msgid ""
" \n"
"        Tips: The application release machine communicates with the Core "
"service. \n"
"        If the release machine and the Core service are on the same network "
"segment, \n"
"        it is recommended to fill in the intranet address, otherwise fill in "
"the current site URL \n"
"        <br> \n"
"        eg: https://172.16.10.110 or https://dev.jumpserver.com\n"
"        "
msgstr ""
"Nota: Se utiliza para la comunicación entre el publicador de aplicaciones y "
"el servicio Core. Si el publicador y el servicio Core están en la misma red, "
"se recomienda ingresar la dirección de la red interna, de lo contrario, "
"ingrese la URL del sitio actual.<br>Por ejemplo: https://172.16.10.110 o "
"https://dev.jumpserver.com"

#: terminal/serializers/applet_host.py:46 terminal/serializers/storage.py:207
msgid "Ignore Certificate Verification"
msgstr "Ignorar la autenticación de certificados"

#: terminal/serializers/applet_host.py:48
msgid "Existing RDS license"
msgstr "Licencia RDS ya existente"

#: terminal/serializers/applet_host.py:50
msgid ""
"If not exist, the RDS will be in trial mode, and the trial period is 120 "
"days. <a href=\"https://learn.microsoft.com/en-us/windows-server/remote/"
"remote-desktop-services/rds-client-access-license\">Detail</a>"
msgstr ""
"Si no existe, RDS estará en modo de prueba, con un período de prueba de 120 "
"días. <a href='https://learn.microsoft.com/en-us/windows-server/remote/"
"remote-desktop-services/rds-client-access-license'>Más detalles</a>"

#: terminal/serializers/applet_host.py:55
msgid "RDS License Server"
msgstr "Servidor de licencia RDS"

#: terminal/serializers/applet_host.py:57
msgid "RDS Licensing Mode"
msgstr "Modo de autorización RDS"

#: terminal/serializers/applet_host.py:60
msgid "RDS Single Session Per User"
msgstr "RDS usuario único y sesión única"

#: terminal/serializers/applet_host.py:61
msgid ""
"Tips: A RDS user can have only one session at a time. If set, when next "
"login connected, previous session will be disconnected."
msgstr ""
"Nota: Un usuario de RDS solo puede tener una sesión activa a la vez. Si se "
"establece esto, la sesión anterior se desconectará la próxima vez que inicie "
"sesión."

#: terminal/serializers/applet_host.py:65
msgid "RDS Max Disconnection Time (ms)"
msgstr "Tiempo máximo de desconexión de RDS (milisegundos)"

#: terminal/serializers/applet_host.py:67
msgid ""
"Tips: Set the maximum duration for keeping a disconnected session active on "
"the server (log off the session after 60000 milliseconds)."
msgstr ""
"Nota: Establece el tiempo máximo que una sesión desconectada puede "
"permanecer activa en el servidor (la sesión se cerraré después de 60000 "
"milisegundos)."

#: terminal/serializers/applet_host.py:72
msgid "RDS Remote App Logoff Time Limit (ms)"
msgstr ""
"Límite de tiempo de cierre de sesión de aplicaciones remotas de RDS "
"(milisegundos)"

#: terminal/serializers/applet_host.py:74
msgid ""
"Tips: Set the logoff time for RemoteApp sessions after closing all RemoteApp "
"programs (0 milliseconds, log off the session immediately)."
msgstr ""
"Nota: Establece el tiempo de cierre de sesión de las sesiones de RemoteAPP "
"después de cerrar todas las aplicaciones RemoteApp (0 milisegundos, cerrar "
"sesión inmediatamente)."

#: terminal/serializers/applet_host.py:83 terminal/serializers/terminal.py:47
#: terminal/serializers/virtualapp_provider.py:13
msgid "Load status"
msgstr "Estado de carga"

#: terminal/serializers/applet_host.py:97
msgid ""
"These accounts are used to connect to the published application, the account "
"is now divided into two types, one is dedicated to each account, each user "
"has a private account, the other is public, when the application does not "
"support multiple open and the special has been used, the public account will "
"be used to connect"
msgstr ""
"Estas cuentas se utilizan para conectar aplicaciones publicadas, y "
"actualmente se dividen en dos tipos: <br/> Una es dedicada, donde cada "
"usuario tiene una cuenta exclusiva. La otra es pública, que se utiliza "
"cuando la aplicación no admite múltiples sesiones y la cuenta dedicada ya "
"está en uso; <br/> Nota: Si no se habilita la creación automática de "
"cuentas, el servidor publicado solo podrá ser asignado a activos con "
"etiquetas específicas, por defecto no se incluirá en el grupo de "
"programación y las cuentas deberán ser mantenidas manualmente."

#: terminal/serializers/applet_host.py:104
msgid "The number of public accounts created automatically"
msgstr "Cantidad de cuentas públicas creadas automáticamente"

#: terminal/serializers/applet_host.py:107
msgid ""
"Connect to the host using the same account first. For security reasons, "
"please set the configuration item CACHE_LOGIN_PASSWORD_ENABLED=true and "
"restart the service to enable it."
msgstr ""
"Se priorizará el uso de cuentas con el mismo nombre para conectar al "
"servidor publicado. Por razones de seguridad, se debe configurar en el "
"archivo CACHE_LOGIN_PASSWORD_ENABLED=true, y reiniciar el servicio después "
"de hacer cambios."

#: terminal/serializers/applet_host.py:164
msgid "Install applets"
msgstr "Instalar aplicación"

#: terminal/serializers/applet_host.py:194
msgid "Host ID"
msgstr "ID de host"

#: terminal/serializers/applet_host.py:195
msgid "Applet ID"
msgstr "ID de aplicación remota"

#: terminal/serializers/command.py:41
msgid "Command Filter ACL"
msgstr "Filtro de comandos"

#: terminal/serializers/command.py:44
msgid "Command Group"
msgstr "Grupo de órdenes"

#: terminal/serializers/command.py:55
msgid "Invalid command filter ACL id"
msgstr "ID de filtro de órdenes no válido"

#: terminal/serializers/command.py:59
msgid "Invalid command group id"
msgstr "ID de grupo de órdenes no válido"

#: terminal/serializers/command.py:63
msgid "Invalid session id"
msgstr "ID de sesión no válido"

#: terminal/serializers/command.py:74
msgid "Timestamp"
msgstr "Marca de tiempo"

#: terminal/serializers/endpoint.py:26
msgid ""
"The host address accessed when connecting to assets, if it is empty, the "
"access address of the current browser will be used (the default endpoint "
"does not allow modification of the host)"
msgstr ""
"Dirección del host accesible al conectar activos; si está vacía, se "
"utilizará la dirección de acceso del navegador actual (el punto final por "
"defecto no permite modificar el host)"

#: terminal/serializers/endpoint.py:52
msgid ""
"The assets within this IP range, the following endpoint will be used for the "
"connection"
msgstr ""
"Los activos dentro de este rango de IP se conectarán utilizando el siguiente "
"punto final"

#: terminal/serializers/endpoint.py:53
msgid ""
"If asset IP addresses under different endpoints conflict, use asset labels"
msgstr ""
"Si hay conflictos de IP de activos bajo diferentes puntos finales, se "
"resolverá utilizando etiquetas de activos"

#: terminal/serializers/endpoint.py:57
msgid "Asset IP"
msgstr "IP del activo"

#: terminal/serializers/session.py:35 terminal/serializers/session.py:63
msgid "Can replay"
msgstr "¿Es reproducible?"

#: terminal/serializers/session.py:36 terminal/serializers/session.py:64
msgid "Can join"
msgstr "¿Es unirse posible?"

#: terminal/serializers/session.py:37 terminal/serializers/session.py:67
msgid "Can terminate"
msgstr "¿Es interrumpible?"

#: terminal/serializers/session.py:59 users/serializers/profile.py:189
msgid "User ID"
msgstr "ID de usuario"

#: terminal/serializers/session.py:60
msgid "Asset ID"
msgstr "ID de activo"

#: terminal/serializers/session.py:61
msgid "Login from display"
msgstr "Nombre de origen de inicio de sesión"

#: terminal/serializers/session.py:68
msgid "Terminal display"
msgstr "Visualización del terminal"

#: terminal/serializers/session.py:159
msgid "No asset or invalid asset"
msgstr "No hay activos o los activos no están activados"

#: terminal/serializers/storage.py:23
msgid "Endpoint invalid: remove path `{}`"
msgstr "Punto final no válido: eliminar la ruta `{}`"

#: terminal/serializers/storage.py:29
msgid "Bucket"
msgstr "Nombre del bucket"

#: terminal/serializers/storage.py:112
msgid "Container name"
msgstr "Nombre del contenedor"

#: terminal/serializers/storage.py:115
msgid "Account key"
msgstr "Clave de la cuenta"

#: terminal/serializers/storage.py:118
msgid "Endpoint suffix"
msgstr "Sufijo del punto final"

#: terminal/serializers/storage.py:129
msgid "HOST"
msgstr "Host"

#: terminal/serializers/storage.py:152
msgid "SFTP Root"
msgstr "Ruta raíz SFTP"

#: terminal/serializers/storage.py:173
msgid "The address cannot contain the special character `#`"
msgstr "La dirección no puede contener caracteres especiales `#`"

#: terminal/serializers/storage.py:175
msgid "The address format is incorrect"
msgstr "Formato de dirección incorrecto"

#: terminal/serializers/storage.py:182
msgid "Host invalid"
msgstr "Host no válido"

#: terminal/serializers/storage.py:185
msgid "Port invalid"
msgstr "Puerto inválido"

#: terminal/serializers/storage.py:194
msgid ""
"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)"
msgstr ""
"Si hay múltiples hosts, por favor sepáralos con comas (,).<br>(por ejemplo: "
"http://www.jumpserver.a.com:9100, http://www.jumpserver.b.com:9100)"

#: terminal/serializers/storage.py:199
msgid "Index by date"
msgstr "Indexar por fecha"

#: terminal/serializers/storage.py:200
msgid "Whether to create an index by date"
msgstr "¿Se debe crear el índice dinámicamente según la fecha?"

#: terminal/serializers/storage.py:203
msgid "Index"
msgstr "Índice"

#: terminal/serializers/storage.py:205
msgid "Doc type"
msgstr "Tipo de documento"

#: terminal/serializers/storage.py:257
msgid "Store locally"
msgstr "Almacenamiento local"

#: terminal/serializers/storage.py:258
msgid "Do not save"
msgstr "No guardar"

#: terminal/serializers/storage.py:273
msgid ""
"set as the default storage, will make new Component use the current storage "
"by default, without affecting existing Component"
msgstr ""
"Una vez configurado como almacenamiento predeterminado, los nuevos "
"componentes utilizarán el almacenamiento actual por defecto, sin afectar a "
"los componentes existentes"

#: terminal/serializers/task.py:9
msgid "Session id"
msgstr "ID de sesión"

#: terminal/serializers/terminal.py:42
msgid "Online sessions"
msgstr "Sesiones en línea"

#: terminal/serializers/terminal.py:43
msgid "Is alive"
msgstr "En línea"

#: terminal/serializers/terminal.py:49
msgid "Stat"
msgstr "Estado"

#: terminal/serializers/terminal.py:83 terminal/serializers/terminal.py:91
msgid "Not found"
msgstr "No se encontró"

#: terminal/serializers/virtualapp_provider.py:26
msgid "Container ID"
msgstr "ID de contenedor"

#: terminal/serializers/virtualapp_provider.py:27
msgid "Container Image"
msgstr "Imagen del contenedor"

#: terminal/serializers/virtualapp_provider.py:28
msgid "Container Name"
msgstr "Nombre del contenedor"

#: terminal/serializers/virtualapp_provider.py:29
msgid "Container Status"
msgstr "Estado del contenedor"

#: terminal/serializers/virtualapp_provider.py:30
msgid "Container Ports"
msgstr "Puertos del contenedor"

#: terminal/session_lifecycle.py:30
#, python-format
msgid "Connect to asset %s success"
msgstr "Conexión al activo %s exitosa"

#: terminal/session_lifecycle.py:38
#, python-format
msgid "Connect to asset %s finished: %s"
msgstr "Conexión al activo %s finalizada: %s"

#: terminal/session_lifecycle.py:48
#, python-format
msgid "User %s create share link"
msgstr "El usuario %s ha creado un enlace para compartir"

#: terminal/session_lifecycle.py:57
#, python-format
msgid "User %s join session"
msgstr "El usuario %s se ha unido a la sesión"

#: terminal/session_lifecycle.py:69
#, python-format
msgid "User %s leave session"
msgstr "El usuario %s ha salido de la sesión"

#: terminal/session_lifecycle.py:81
#, python-format
msgid "User %s join to monitor session"
msgstr "El usuario %s está monitoreando la sesión"

#: terminal/session_lifecycle.py:93
#, python-format
msgid "User %s exit to monitor session"
msgstr "El usuario %s ha salido de la sesión de monitoreo"

#: terminal/session_lifecycle.py:105
msgid "Replay start to convert"
msgstr "Inicio de la conversión del video"

#: terminal/session_lifecycle.py:113
msgid "Replay successfully converted to MP4 format"
msgstr "Conversión del video exitosa a formato MP4"

#: terminal/session_lifecycle.py:121
#, python-format
msgid "Replay failed to convert to MP4 format: %s"
msgstr "Fallo en la conversión del video a formato MP4: %s"

#: terminal/session_lifecycle.py:129
msgid "Replay start to upload"
msgstr "Inicio de la subida del video"

#: terminal/session_lifecycle.py:137
msgid "Replay successfully uploaded"
msgstr "La grabación se ha subido con éxito."

#: terminal/session_lifecycle.py:145
#, python-format
msgid "Replay failed to upload: %s"
msgstr "Fallo en la subida de la grabación: %s"

#: terminal/session_lifecycle.py:152
msgid "connect failed"
msgstr "Conexión fallida."

#: terminal/session_lifecycle.py:153
msgid "connection disconnect"
msgstr "Conexión interrumpida."

#: terminal/session_lifecycle.py:154
msgid "user closed"
msgstr "Usuario cerrado."

#: terminal/session_lifecycle.py:155
msgid "idle disconnect"
msgstr "Desconexión por inactividad."

#: terminal/session_lifecycle.py:156
msgid "admin terminated"
msgstr "Conexión finalizada por el administrador."

#: terminal/session_lifecycle.py:157
msgid "maximum session time has been reached"
msgstr "Se ha superado el tiempo máximo de conexión de la sesión."

#: terminal/session_lifecycle.py:158
msgid "permission has expired"
msgstr "La autorización ha expirado."

#: terminal/session_lifecycle.py:159
msgid "storage is null"
msgstr "Almacenamiento vacío."

#: terminal/tasks.py:32
msgid "Periodic delete terminal status"
msgstr "Limpieza del estado del terminal periódicamente."

#: terminal/tasks.py:43
msgid "Clean orphan session"
msgstr "Eliminación de sesiones desconectadas."

#: terminal/tasks.py:45
msgid ""
"Check every 10 minutes for asset connection sessions that have been inactive "
"for 3 \n"
"        minutes and mark these sessions as completed"
msgstr ""
"Cada 10 minutos, se revisan las sesiones de conexión de activos inactivos "
"durante 3 minutos, marcando estas sesiones como no completadas."

#: terminal/tasks.py:68
msgid "Upload session replay to external storage"
msgstr "Subir la grabación de la sesión al almacenamiento externo."

#: terminal/tasks.py:70 terminal/tasks.py:104
msgid ""
"If SERVER_REPLAY_STORAGE is configured in the config.txt, session commands "
"and \n"
"        recordings will be uploaded to external storage"
msgstr ""
"Si se ha configurado SERVER_REPLAY_STORAGE, los archivos subidos a través "
"del gestor de archivos se sincronizarán con el almacenamiento externo."

#: terminal/tasks.py:102
msgid "Upload session replay part file to external storage"
msgstr ""
"Subir parte del archivo de reproducción de la conversación a almacenamiento "
"externo"

#: terminal/tasks.py:123
msgid "Run applet host deployment"
msgstr "Despliegue de la aplicación"

#: terminal/tasks.py:126
msgid ""
"When deploying from the remote application publisher details page, and the "
"'Deploy' \n"
"        button is clicked, this task will be executed"
msgstr ""
"Despliegue del publicador, al hacer clic en desplegar, ejecutar esta acción"

#: terminal/tasks.py:137
msgid "Install applet"
msgstr "Instalar aplicación"

#: terminal/tasks.py:140
msgid ""
"When the 'Deploy' button is clicked in the 'Remote Application' section of "
"the remote \n"
"        application publisher details page, this task will be executed"
msgstr ""
"Al hacer clic en desplegar en los detalles del publicador de la aplicación "
"remota, ejecutar esta acción"

#: terminal/tasks.py:152
msgid "Uninstall applet"
msgstr "Desinstalar aplicación"

#: terminal/tasks.py:155
msgid ""
"When the 'Uninstall' button is clicked in the 'Remote Application' section "
"of the \n"
"        remote application publisher details page, this task will be executed"
msgstr ""
"Al hacer clic en desinstalar en los detalles del publicador de la aplicación "
"remota, ejecutar esta acción"

#: terminal/tasks.py:167
msgid "Generate applet host accounts"
msgstr "Recopilar cuentas en la aplicación remota"

#: terminal/tasks.py:170
msgid ""
"When a remote publishing server is created and an account needs to be "
"created \n"
"        automatically, this task will be executed"
msgstr ""
"Al crear un publicador remoto, ejecutar esta acción si se necesita crear "
"cuentas automáticamente"

#: terminal/tasks.py:184
msgid "Check command replay storage connectivity"
msgstr ""
"Verificar la conectividad de los comandos y el almacenamiento de grabaciones"

#: terminal/tasks.py:186
msgid ""
"Check every day at midnight whether the external storage for commands and "
"recordings \n"
"        is accessible. If it is not accessible, send a notification to the "
"recipients specified \n"
"        in 'System Settings - Notifications - Subscription - Storage - "
"Connectivity'"
msgstr ""
"Verificar diariamente a las 00:00 la conectividad de los comandos y el "
"almacenamiento externo de grabaciones; si no es conectable, enviar a: "
"Configuración del sistema - Configuración de notificaciones - Suscripción de "
"mensajes - receptores de la configuración de almacenamiento de comandos y "
"grabaciones"

#: terminal/templates/terminal/_msg_command_alert.html:10
msgid "view"
msgstr "Ver"

#: tickets/api/ticket.py:88 tickets/models/ticket/general.py:289
msgid "Applicant"
msgstr "Solicitante"

#: tickets/apps.py:7
msgid "App Tickets"
msgstr "Gestión de Tickets"

#: tickets/const.py:10
msgid "Apply for asset"
msgstr "Solicitar Activos"

#: tickets/const.py:17 tickets/const.py:24 tickets/const.py:42
msgid "Open"
msgstr "Abrir"

#: tickets/const.py:19 tickets/const.py:31
msgid "Approved"
msgstr "Aprobado"

#: tickets/const.py:20 tickets/const.py:32
msgid "Rejected"
msgstr "Rechazado"

#: tickets/const.py:30 tickets/const.py:37
msgid "Closed"
msgstr "Cerrado"

#: tickets/const.py:49
msgid "One level"
msgstr "Nivel 1"

#: tickets/const.py:50
msgid "Two level"
msgstr "Nivel 2"

#: tickets/const.py:54
msgid "All assets"
msgstr "Todos los Activos"

#: tickets/const.py:55
msgid "Permed assets"
msgstr "Activos Autorizados"

#: tickets/const.py:56
msgid "Permed valid assets"
msgstr "Activos Autorizados Válidos"

#: tickets/errors.py:9
msgid "Ticket already closed"
msgstr "El ticket ya ha sido cerrado"

#: tickets/handlers/apply_asset.py:39
msgid ""
"Created by the ticket ticket title: {} ticket applicant: {} ticket "
"processor: {} ticket ID: {}"
msgstr ""
"Creado a través de un ticket, Título del ticket: {}, Solicitante del ticket: "
"{}, Persona encargada del ticket: {}, ID del ticket: {}"

#: tickets/handlers/base.py:84
msgid "Change field"
msgstr "Cambiar campo"

#: tickets/handlers/base.py:84
msgid "Before change"
msgstr "Antes de la modificación"

#: tickets/handlers/base.py:84
msgid "After change"
msgstr "Después de la modificación"

#: tickets/handlers/base.py:96
msgid "{} {} the ticket"
msgstr "{} {} Orden de trabajo"

#: tickets/models/comment.py:14
msgid "common"
msgstr "Común"

#: tickets/models/comment.py:23
msgid "User display name"
msgstr "Nombre de usuario"

#: tickets/models/comment.py:24
msgid "Body"
msgstr "Contenido"

#: tickets/models/flow.py:21 tickets/models/flow.py:47
#: tickets/models/ticket/general.py:45
msgid "Approve level"
msgstr "Nivel de aprobación"

#: tickets/models/flow.py:26
msgid "Ticket flow approval rule"
msgstr "Información de aprobación de la orden de trabajo"

#: tickets/models/flow.py:52
msgid "Ticket flow"
msgstr "Proceso de la orden de trabajo"

#: tickets/models/relation.py:12
msgid "Ticket session relation"
msgstr "Conversación de la orden de trabajo"

#: tickets/models/ticket/apply_application.py:10
#: tickets/models/ticket/apply_asset.py:14
msgid "Permission name"
msgstr "Nombre de la regla de autorización"

#: tickets/models/ticket/apply_application.py:19
msgid "Apply applications"
msgstr "Solicitar aplicación"

#: tickets/models/ticket/apply_application.py:22
msgid "Apply system users"
msgstr "Usuario del sistema solicitado"

#: tickets/models/ticket/apply_asset.py:10
#: tickets/serializers/ticket/apply_asset.py:14
msgid "Select at least one asset or node"
msgstr "Seleccionar al menos un activo o nodo"

#: tickets/models/ticket/apply_asset.py:18
msgid "Apply accounts"
msgstr "Solicitar cuenta"

#: tickets/models/ticket/apply_asset.py:29
msgid "Apply Asset Ticket"
msgstr "Solicitar activos"

#: tickets/models/ticket/command_confirm.py:10
msgid "Run user"
msgstr "Usuario en ejecución"

#: tickets/models/ticket/command_confirm.py:12
msgid "Run asset"
msgstr "Activos en ejecución"

#: tickets/models/ticket/command_confirm.py:13
msgid "Run command"
msgstr "Comandos en ejecución"

#: tickets/models/ticket/command_confirm.py:20
msgid "Command filter acl"
msgstr "Filtro de comandos"

#: tickets/models/ticket/command_confirm.py:26
msgid "Apply Command Ticket"
msgstr "Orden de revisión de comandos"

#: tickets/models/ticket/general.py:80
msgid "Ticket step"
msgstr "Pasos de la orden"

#: tickets/models/ticket/general.py:98
msgid "Ticket assignee"
msgstr "Persona encargada de la orden"

#: tickets/models/ticket/general.py:273
msgid "Title"
msgstr "Título"

#: tickets/models/ticket/general.py:293
msgid "TicketFlow"
msgstr "Proceso de la orden"

#: tickets/models/ticket/general.py:296
msgid "Approval step"
msgstr "Pasos de aprobación"

#: tickets/models/ticket/general.py:299
msgid "Relation snapshot"
msgstr "Instantánea de la orden"

#: tickets/models/ticket/general.py:419
msgid "Please try again"
msgstr "Por favor, inténtalo de nuevo"

#: tickets/models/ticket/general.py:498
msgid "Super ticket"
msgstr "Super orden"

#: tickets/models/ticket/login_asset_confirm.py:13
msgid "Login user"
msgstr "Usuario conectado"

#: tickets/models/ticket/login_asset_confirm.py:16
msgid "Login asset"
msgstr "Iniciar sesión en activos"

#: tickets/models/ticket/login_asset_confirm.py:19
msgid "Login account"
msgstr "Iniciar sesión en la cuenta"

#: tickets/models/ticket/login_asset_confirm.py:31
msgid "Apply Login Asset Ticket"
msgstr "Revisión de la orden de trabajo de activos"

#: tickets/models/ticket/login_confirm.py:19
msgid "Apply Login Ticket"
msgstr "Revisión de la orden de trabajo del usuario"

#: tickets/notifications.py:74
msgid "Ticket basic info"
msgstr "Información básica de la orden de trabajo"

#: tickets/notifications.py:75
msgid "Ticket applied info"
msgstr "Información de solicitud de la orden de trabajo"

#: tickets/notifications.py:116
msgid "Your has a new ticket, applicant - {}"
msgstr "Tienes una nueva orden de trabajo, solicitante - {}"

#: tickets/notifications.py:120
msgid "{}: New Ticket - {} ({})"
msgstr "Nueva orden de trabajo - {} ({})"

#: tickets/notifications.py:160
msgid "Your ticket has been processed, processor - {}"
msgstr "Tu orden de trabajo ha sido procesada, responsable - {}"

#: tickets/notifications.py:164
msgid "Ticket has processed - {} ({})"
msgstr "Tu orden de trabajo ha sido procesada, responsable - {} ({})"

#: tickets/serializers/flow.py:45
msgid "The current organization type already exists"
msgstr "El tipo ya existe en la organización actual"

#: tickets/serializers/super_ticket.py:15
msgid "Processor"
msgstr "Responsable"

#: tickets/serializers/ticket/apply_asset.py:16
msgid "Support fuzzy search, and display up to 10 items"
msgstr "Admite búsqueda difusa, mostrando un máximo de 10 elementos"

#: tickets/serializers/ticket/apply_asset.py:22
msgid "Apply assets"
msgstr "Solicitar activos"

#: tickets/serializers/ticket/apply_asset.py:26
msgid "Apply nodes"
msgstr "Nodo de solicitud"

#: tickets/serializers/ticket/apply_asset.py:28
msgid "Apply actions"
msgstr "Solicitud de Acción"

#: tickets/serializers/ticket/common.py:15
#: tickets/serializers/ticket/common.py:74
msgid "Created by ticket ({}-{})"
msgstr "Crear a través de la orden de trabajo ({}-{})"

#: tickets/serializers/ticket/common.py:67
msgid "The expiration date should be greater than the start date"
msgstr "La fecha de expiración debe ser mayor que la fecha de inicio"

#: tickets/serializers/ticket/common.py:89
msgid "Permission named `{}` already exists"
msgstr "El nombre de autorización `{}` ya existe"

#: tickets/serializers/ticket/ticket.py:90
msgid "The ticket flow `{}` does not exist"
msgstr "El proceso de la orden de trabajo `{}` no existe"

#: tickets/templates/tickets/_msg_ticket.html:21
msgid "View details"
msgstr "Ver detalles"

#: tickets/templates/tickets/_msg_ticket.html:26
msgid "Direct approval"
msgstr "Aprobar directamente"

#: tickets/templates/tickets/approve_check_password.html:11
msgid "Ticket information"
msgstr "Información de la orden de trabajo"

#: tickets/templates/tickets/approve_check_password.html:28
#: tickets/views/approve.py:43 tickets/views/approve.py:80
msgid "Ticket approval"
msgstr "Aprobación de la orden de trabajo"

#: tickets/templates/tickets/approve_check_password.html:43
msgid "Approval"
msgstr "Aceptar"

#: tickets/views/approve.py:44
msgid ""
"This ticket does not exist, the process has ended, or this link has expired"
msgstr ""
"La orden de trabajo no existe, o el proceso de la orden de trabajo ha "
"finalizado, o este enlace ha expirado"

#: tickets/views/approve.py:72
msgid "Click the button below to approve or reject"
msgstr "Haga clic en el botón de abajo para aceptar o rechazar"

#: tickets/views/approve.py:81
msgid "After successful authentication, this ticket can be approved directly"
msgstr ""
"Después de la autenticación exitosa, la orden de trabajo puede ser aprobada "
"directamente"

#: tickets/views/approve.py:105
msgid "Illegal approval action"
msgstr "Acción de aprobación no válida"

#: tickets/views/approve.py:119
msgid "This user is not authorized to approve this ticket"
msgstr "Este usuario no tiene autorización para aprobar esta orden de trabajo"

#: users/api/user.py:63
msgid "Cannot delete the admin user. Please disable it instead."
msgstr "No se puede eliminar el usuario administrador. Por favor, desactívelo."

#: users/api/user.py:161
msgid "Can not invite self"
msgstr "No se puede invitar a uno mismo."

#: users/api/user.py:214
msgid "Could not reset self otp, use profile reset instead"
msgstr ""
"No se puede restablecer la autenticación multifactor (MFA) en esta página, "
"por favor dirígete a la página de información personal para restablecer."

#: users/apps.py:9
msgid "App Users"
msgstr "Gestión de usuarios"

#: users/const.py:10
msgid "System administrator"
msgstr "Administrador del sistema"

#: users/const.py:11
msgid "System auditor"
msgstr "Auditor del sistema"

#: users/const.py:12
msgid "Organization administrator"
msgstr "Administrador de la organización"

#: users/const.py:13
msgid "Organization auditor"
msgstr "Auditor de la organización"

#: users/const.py:18
msgid "Reset link will be generated and sent to the user"
msgstr ""
"Generar un enlace para restablecer la contraseña y enviarlo por correo "
"electrónico al usuario."

#: users/const.py:19
msgid "Set password"
msgstr "Establecer contraseña"

#: users/const.py:23
msgid "AUTO"
msgstr "Automático"

#: users/const.py:31
msgid "Full screen"
msgstr "Pantalla completa"

#: users/const.py:32
msgid "Multi screen"
msgstr "Pantalla múltiple"

#: users/const.py:33
msgid "Drives redirect"
msgstr "Montaje de disco"

#: users/const.py:37
msgid "Current window"
msgstr "Ventana actual"

#: users/const.py:38
msgid "New window"
msgstr "Nueva ventana"

#: users/const.py:47
msgid "High（32 bit）"
msgstr "Alta (32 bits)"

#: users/const.py:48
msgid "Medium（16 bit）"
msgstr "Media (16 bits)"

#: users/const.py:81
msgid "Replace"
msgstr "Reemplazar"

#: users/const.py:82
msgid "Suffix"
msgstr "Agregar sufijo"

#: users/exceptions.py:9
msgid "MFA not enabled"
msgstr "MFA no habilitado"

#: users/exceptions.py:19
msgid "Unable to delete all users"
msgstr "No se pueden eliminar todos los usuarios"

#: users/exceptions.py:24
msgid "Create failed. The number of SSH keys has reached the limit"
msgstr "Creación fallida, se ha alcanzado el límite de cantidad de claves SSH"

#: users/forms/profile.py:49
msgid ""
"When enabled, you will enter the MFA binding process the next time you log "
"in. you can also directly bind in \"personal information -> quick "
"modification -> change MFA Settings\"!"
msgstr ""
"Una vez habilitado, la próxima vez que inicie sesión entrará en el proceso "
"de vinculación de autenticación multifactor; también puede vincularse "
"directamente en (Información personal -> Modificación rápida -> Configurar "
"MFA autenticación multifactor)!"

#: users/forms/profile.py:60
msgid "* Enable MFA to make the account more secure."
msgstr ""
"* Habilite la autenticación multifactor MFA para hacer su cuenta más segura."

#: users/forms/profile.py:69
msgid ""
"In order to protect you and your company, please keep your account, password "
"and key sensitive information properly. (for example: setting complex "
"password, enabling MFA)"
msgstr ""
"Para proteger su seguridad y la de la empresa, asegúrese de resguardar "
"adecuadamente su cuenta, contraseña y claves u otra información sensible "
"importante; (por ejemplo: establecer contraseñas complejas y habilitar la "
"autenticación multifactor MFA)"

#: users/forms/profile.py:76
msgid "Finish"
msgstr "Completar"

#: users/forms/profile.py:83 users/serializers/preference/lina.py:21
msgid "New password"
msgstr "Nueva contraseña"

#: users/forms/profile.py:88 users/serializers/preference/lina.py:26
msgid "Confirm password"
msgstr "Confirmar contraseña"

#: users/forms/profile.py:96
msgid "Password does not match"
msgstr "Las contraseñas no coinciden"

#: users/forms/profile.py:105
msgid "The phone number must contain an area code, for example, +86"
msgstr "El número de teléfono móvil debe incluir el prefijo, por ejemplo, +86"

#: users/forms/profile.py:123
msgid "Old password"
msgstr "Contraseña original"

#: users/forms/profile.py:133
msgid "Old password error"
msgstr "La contraseña original es incorrecta"

#: users/forms/profile.py:143
msgid "Automatically configure and download the SSH key"
msgstr "Configurar automáticamente y descargar la clave SSH"

#: users/forms/profile.py:145
msgid "ssh public key"
msgstr "Clave pública SSH"

#: users/forms/profile.py:146
msgid "ssh-rsa AAAA..."
msgstr "ssh-rsa AAAA..."

#: users/forms/profile.py:147
msgid "Paste your id_rsa.pub here."
msgstr "Copie su clave pública aquí"

#: users/forms/profile.py:160
msgid "Public key should not be the same as your old one."
msgstr "No puede ser igual a la clave original"

#: users/models/preference.py:38 users/serializers/preference/preference.py:19
msgid "Preference"
msgstr "Configuración del usuario"

#: users/models/user/__init__.py:77 users/serializers/user.py:259
msgid "Is service account"
msgstr "Cuenta de servicio"

#: users/models/user/__init__.py:79
msgid "Avatar"
msgstr "Avatar"

#: users/models/user/__init__.py:81
msgid "Wechat"
msgstr "WeChat"

#: users/models/user/__init__.py:90
msgid "OTP secret key"
msgstr "Clave OTP"

#: users/models/user/__init__.py:100 users/serializers/profile.py:86
#: users/serializers/user.py:256
msgid "Is first login"
msgstr "Primer inicio de sesión"

#: users/models/user/__init__.py:118
msgid "Date password last updated"
msgstr "Última fecha de actualización de la contraseña"

#: users/models/user/__init__.py:121
msgid "Need update password"
msgstr "Necesita actualizar la contraseña"

#: users/models/user/__init__.py:145
msgid "Face vector"
msgstr "Vector facial"

#: users/models/user/__init__.py:148
msgid "Date api key used"
msgstr "Fecha de último uso de la API key"

#: users/models/user/__init__.py:288
msgid "Can not delete admin user"
msgstr "No se puede eliminar al usuario administrador"

#: users/models/user/__init__.py:302
msgid "Can invite user"
msgstr "Se puede invitar a usuarios"

#: users/models/user/__init__.py:303
msgid "Can remove user"
msgstr "Se puede eliminar a usuarios"

#: users/models/user/__init__.py:304
msgid "Can match user"
msgstr "Se puede hacer coincidir a usuarios"

#: users/models/user/__init__.py:333
msgid "User password history"
msgstr "Historial de contraseñas de usuarios"

#: users/models/user/_auth.py:34
msgid "Force enabled"
msgstr "Activación forzada"

#: users/notifications.py:55
#: users/templates/users/_msg_password_expire_reminder.html:16
#: users/templates/users/reset_password.html:5
#: users/templates/users/reset_password.html:6
msgid "Reset password"
msgstr "Restablecer contraseña"

#: users/notifications.py:85 users/views/profile/reset.py:238
msgid "Reset password success"
msgstr "Restablecimiento de contraseña exitoso"

#: users/notifications.py:117
msgid "Reset public key success"
msgstr "Restablecimiento de clave pública exitoso"

#: users/notifications.py:143
msgid "Password is about expire"
msgstr "La contraseña está a punto de caducar"

#: users/notifications.py:171
msgid "Account is about expire"
msgstr "La cuenta está a punto de caducar"

#: users/notifications.py:193
msgid "Reset SSH Key"
msgstr "Restablecer clave SSH"

#: users/notifications.py:214
msgid "Reset MFA"
msgstr "Restablecer MFA"

#: users/serializers/preference/koko.py:10
#: users/serializers/preference/luna.py:63
msgid "File name conflict resolution"
msgstr "Solución para conflictos de nombres de archivos"

#: users/serializers/preference/koko.py:14
#: users/serializers/preference/luna.py:80
msgid "Terminal theme name"
msgstr "Nombre del tema del terminal"

#: users/serializers/preference/lina.py:12
msgid ""
"*! The password for file encryption, used for decryption when the system "
"sends emails containing file attachments. <br>Such as: account backup files, "
"account password change results files"
msgstr ""
"Contraseña de cifrado de archivos, utilice esta contraseña para descifrar "
"cuando el correo enviado por el sistema contenga archivos adjuntos.<br>Ej: "
"archivo de respaldo de cuenta, archivo de resultado de cambio de contraseña "
"de la cuenta"

#: users/serializers/preference/lina.py:39 users/serializers/profile.py:41
msgid "The newly set password is inconsistent"
msgstr "Las contraseñas no coinciden"

#: users/serializers/preference/lina.py:47 users/serializers/profile.py:66
msgid "Language"
msgstr "Idioma"

#: users/serializers/preference/lina.py:52
msgid "File Encryption"
msgstr "Contraseña de cifrado de archivos"

#: users/serializers/preference/luna.py:26
msgid "Async loading of asset tree"
msgstr "Carga asíncrona del árbol de activos"

#: users/serializers/preference/luna.py:30
msgid "Connect default open method"
msgstr "Forma predeterminada de apertura de conexión"

#: users/serializers/preference/luna.py:37
msgid "RDP resolution"
msgstr "Resolución RDP"

#: users/serializers/preference/luna.py:41
msgid "Keyboard layout"
msgstr "Distribución del teclado"

#: users/serializers/preference/luna.py:45
msgid "RDP client option"
msgstr "Opciones del cliente RDP"

#: users/serializers/preference/luna.py:49
msgid "RDP color quality"
msgstr "Calidad de color RDP"

#: users/serializers/preference/luna.py:53
msgid "RDP smart size"
msgstr "Tamaño inteligente RDP"

#: users/serializers/preference/luna.py:54
msgid ""
"Determines whether the client computer should scale the content on the "
"remote computer to fit the window size of the client computer when the "
"window is resized."
msgstr ""
"Confirmar si el cliente debe ajustar el contenido en la computadora remota "
"para que se adapte al tamaño de la ventana de la computadora cliente al "
"cambiar el tamaño de la ventana."

#: users/serializers/preference/luna.py:59
msgid "Remote app connect method"
msgstr "Conexión remota de aplicaciones"

#: users/serializers/preference/luna.py:70
msgid "Terminal font size"
msgstr "Tamaño de fuente del terminal de caracteres"

#: users/serializers/preference/luna.py:73
msgid "Backspace as Ctrl+H"
msgstr "Retroceso de terminal de caracteres como Ctrl+H"

#: users/serializers/preference/luna.py:76
msgid "Right click quickly paste"
msgstr "Pegar rápidamente con clic derecho"

#: users/serializers/preference/luna.py:86
msgid "Graphics"
msgstr "Gráfico"

#: users/serializers/preference/luna.py:87
msgid "Command line"
msgstr "Línea de comandos"

#: users/serializers/profile.py:22
msgid "The old password is incorrect"
msgstr "Contraseña antigua incorrecta"

#: users/serializers/profile.py:29 users/serializers/profile.py:144
msgid "Password does not match security rules"
msgstr "La contraseña no cumple con las normas de seguridad"

#: users/serializers/profile.py:33
msgid "The new password cannot be the last {} passwords"
msgstr "La nueva contraseña no puede ser una de las últimas {} contraseñas"

#: users/serializers/profile.py:194
msgid "Perms"
msgstr "Permisos"

#: users/serializers/user.py:51
msgid "System roles"
msgstr "Rol del sistema"

#: users/serializers/user.py:55
msgid ""
"System roles are roles at the system level, and they will take effect across "
"all organizations"
msgstr ""
"El rol del sistema es un rol a nivel de sistema que se aplicará en toda la "
"organización"

#: users/serializers/user.py:61
msgid "Org roles"
msgstr "Rol de la organización"

#: users/serializers/user.py:66
msgid ""
"Org roles are roles at the organization level, and they will only take "
"effect within current organization"
msgstr ""
"El rol de la organización es un rol a nivel de organización, que solo es "
"válido dentro de la organización actual"

#: users/serializers/user.py:70
msgid "Organizations and roles"
msgstr "Rol de la organización"

#: users/serializers/user.py:120
msgid "Password setting"
msgstr "Opciones de contraseña"

#: users/serializers/user.py:122
msgid "MFA enabled"
msgstr "MFA ha sido activado"

#: users/serializers/user.py:124
msgid "MFA force enabled"
msgstr "Forzar MFA"

#: users/serializers/user.py:126
msgid "Login blocked"
msgstr "Inicio de sesión bloqueado"

#: users/serializers/user.py:130 users/serializers/user.py:265
msgid "Is OTP bound"
msgstr "¿Está vinculado a un MFA virtual?"

#: users/serializers/user.py:133
msgid "Super Administrator"
msgstr "Superadministrador"

#: users/serializers/user.py:136
msgid "Organization Administrator"
msgstr "Administrador de la organización"

#: users/serializers/user.py:140
msgid "Can public key authentication"
msgstr "Pueden usar autenticación de clave pública"

#: users/serializers/user.py:144
msgid "Is face code set"
msgstr "¿Existen características faciales?"

#: users/serializers/user.py:230
msgid "Full name"
msgstr "Nombre completo"

#: users/serializers/user.py:233
msgid "Login username"
msgstr "Usuario que inicia sesión"

#: users/serializers/user.py:236
msgid "Email address"
msgstr "Dirección de correo electrónico"

#: users/serializers/user.py:246
msgid "User groups to join"
msgstr "Cantidad de grupos de usuarios"

#: users/serializers/user.py:250
msgid ""
"User source identifies where the user was created, which could be AD or "
"other sources.There are security settings that can restrict users to log in "
"to the system only from the sources."
msgstr ""
"Origen del usuario identifica el lugar de creación del usuario, puede ser AD "
"u otra fuente. Las configuraciones de seguridad pueden restringir a los "
"usuarios para que solo inicien sesión en el sistema desde fuentes "
"específicas."

#: users/serializers/user.py:260
msgid "Is org admin"
msgstr "Administrador de la organización"

#: users/serializers/user.py:262
msgid "Avatar url"
msgstr "Ruta del avatar"

#: users/serializers/user.py:267
msgid "MFA level"
msgstr "MFA"

#: users/serializers/user.py:268
msgid "Multi-Factor Authentication"
msgstr "Autenticación"

#: users/serializers/user.py:422
msgid ""
"* For security, only a partial of users is displayed. You can search for more"
msgstr ""
"* Por razones de seguridad, solo se muestran algunos usuarios. Puedes buscar "
"más"

#: users/serializers/user.py:457
msgid "name not unique"
msgstr "Nombres duplicados"

#: users/signal_handlers.py:41
msgid ""
"The administrator has enabled \"Only allow existing users to log in\", \n"
"            and the current user is not in the user list. Please contact the "
"administrator."
msgstr ""
"El administrador ha habilitado 'solo permitir que los usuarios existentes "
"inicien sesión', el usuario actual no está en la lista, por favor contacta "
"al administrador."

#: users/signal_handlers.py:177
msgid "Clean up expired user sessions"
msgstr "Limpiar sesiones de usuario vencidas"

#: users/signal_handlers.py:179
msgid ""
"After logging in via the web, a user session record is created. At 2 a.m. "
"every day, \n"
"        the system cleans up inactive user devices"
msgstr ""
"Después de iniciar sesión en la web, se generará un registro en línea de las "
"sesiones de usuario. A las 2 de la mañana, se limpiarán los dispositivos de "
"usuario que no están en línea."

#: users/tasks.py:26
msgid "Check password expired"
msgstr "Verificar si la contraseña ha vencido"

#: users/tasks.py:28
msgid ""
"Check every day at 10 AM whether the passwords of users in the system are "
"expired, \n"
"        and send a notification 5 days in advance"
msgstr ""
"Cada día a las 10 de la mañana se verifica si las contraseñas de los "
"usuarios en el sistema han vencido, se envía una notificación con 5 días de "
"antelación."

#: users/tasks.py:46
msgid "Periodic check password expired"
msgstr "Verificación periódica del vencimiento de contraseñas"

#: users/tasks.py:48
msgid ""
"With version iterations, new tasks may be added, or task names and execution "
"times may \n"
"        be modified. Therefore, upon system startup, it is necessary to "
"register or update the \n"
"        parameters of the task that checks if passwords have expired"
msgstr ""
"Con cada iteración de la versión, pueden añadirse nuevas tareas o "
"modificarse los nombres de las tareas, así como los horarios de ejecución, "
"por lo que al iniciar el sistema, se deben registrar o actualizar los "
"parámetros de la tarea de verificación de vencimiento de contraseñas."

#: users/tasks.py:67
msgid "Check user expired"
msgstr "Verificar si el usuario ha vencido"

#: users/tasks.py:69
msgid ""
"Check every day at 2 p.m whether the users in the system are expired, and "
"send a \n"
"        notification 5 days in advance"
msgstr ""
"Cada día a las 2 de la tarde se verifica si los usuarios en el sistema han "
"vencido, y se envía una notificación con 5 días de antelación."

#: users/tasks.py:90
msgid "Periodic check user expired"
msgstr "Detección periódica de vencimiento de usuarios"

#: users/tasks.py:92
msgid ""
"With version iterations, new tasks may be added, or task names and execution "
"times may \n"
"        be modified. Therefore, upon system startup, it is necessary to "
"register or update the \n"
"        parameters of the task that checks if users have expired"
msgstr ""
"Con cada iteración de la versión, pueden añadirse nuevas tareas o "
"modificarse los nombres de las tareas, así como los horarios de ejecución, "
"por lo que al iniciar el sistema, se deben registrar o actualizar los "
"parámetros de la tarea de verificación de vencimiento de usuarios."

#: users/tasks.py:111
msgid "Check unused users"
msgstr "Verificación de usuarios no activos"

#: users/tasks.py:113
msgid ""
"At 2 p.m. every day, according to the configuration in \"System Settings - "
"Security - \n"
"        Auth security - Auto disable threshold\" users who have not logged "
"in or whose API keys \n"
"        have not been used for a long time will be disabled"
msgstr ""
"Todos los días a las 2 de la tarde, conforme a la configuración del sistema "
"- ajustes de seguridad - configuración de desactivación automática de "
"usuarios inactivos, se desactivarán aquellos usuarios que no han iniciado "
"sesión durante mucho tiempo o cuyos claves API no han sido utilizadas."

#: users/tasks.py:157
msgid "The user has not logged in recently and has been disabled."
msgstr ""
"Este usuario no ha iniciado sesión recientemente y ha sido desactivado."

#: users/templates/users/_msg_account_expire_reminder.html:7
msgid "Your account will expire in"
msgstr "Su cuenta está a punto de expirar."

#: users/templates/users/_msg_account_expire_reminder.html:8
msgid ""
"In order not to affect your normal work, please contact the administrator "
"for confirmation."
msgstr ""
"Para no afectar su trabajo normal, por favor contacte al administrador para "
"confirmarlo."

#: users/templates/users/_msg_password_expire_reminder.html:7
msgid "Your password will expire in"
msgstr "Su contraseña va a expirar."

#: users/templates/users/_msg_password_expire_reminder.html:8
msgid ""
"For your account security, please click on the link below to update your "
"password in time"
msgstr ""
"Para la seguridad de su cuenta, haga clic en el enlace de abajo para "
"actualizar su contraseña a tiempo."

#: users/templates/users/_msg_password_expire_reminder.html:11
msgid "Click here update password"
msgstr "Haga clic aquí para actualizar su contraseña."

#: users/templates/users/_msg_password_expire_reminder.html:15
msgid "If your password has expired, please click the link below to"
msgstr "Si su contraseña ya ha expirado, por favor haga clic en"

#: users/templates/users/_msg_reset_mfa.html:7
msgid "Your MFA has been reset by site administrator"
msgstr "Su MFA ha sido restablecido por el administrador."

#: users/templates/users/_msg_reset_mfa.html:8
#: users/templates/users/_msg_reset_ssh_key.html:8
msgid "Please click the link below to set"
msgstr "Haga clic en el enlace de abajo para configurarlo."

#: users/templates/users/_msg_reset_mfa.html:11
#: users/templates/users/_msg_reset_ssh_key.html:11
msgid "Click here set"
msgstr "Haga clic aquí para configurar."

#: users/templates/users/_msg_reset_ssh_key.html:7
msgid "Your ssh public key has been reset by site administrator"
msgstr "Su clave SSH ha sido restablecida por el administrador."

#: users/templates/users/_msg_user_created.html:15
msgid "click here to set your password"
msgstr "Haga clic aquí para establecer la contraseña."

#: users/templates/users/forgot_password.html:46
msgid "Input your email account, that will send a email to your"
msgstr ""
"Ingrese su correo electrónico, se enviará un correo de restablecimiento a su "
"bandeja de entrada."

#: users/templates/users/forgot_password.html:49
msgid ""
"Enter your mobile number and a verification code will be sent to your phone"
msgstr ""
"Introduce tu número de teléfono, el código de verificación será enviado a tu "
"móvil"

#: users/templates/users/forgot_password.html:71
msgid "Email account"
msgstr "Cuenta de correo electrónico"

#: users/templates/users/forgot_password.html:93
msgid "Mobile number"
msgstr "Número de teléfono"

#: users/templates/users/forgot_password.html:105
#: users/templates/users/forgot_password_previewing.html:30
msgid "Submit"
msgstr "Enviar"

#: users/templates/users/forgot_password_previewing.html:21
msgid "Please enter the username for which you want to retrieve the password"
msgstr "Introduce el nombre de usuario cuya contraseña necesitas recuperar"

#: users/templates/users/mfa_setting.html:124
msgid "MFA force enable, cannot disable"
msgstr "MFA ha sido habilitado de forma obligatoria, no se puede deshabilitar"

#: users/templates/users/mfa_setting.html:143
msgid "MFA setting"
msgstr "Configurar autenticación multifactor (MFA)"

#: users/templates/users/mfa_setting.html:171
msgid "Reset"
msgstr "Restablecer"

#: users/templates/users/reset_password.html:23
msgid "Your password must satisfy"
msgstr "Tu contraseña debe cumplir con:"

#: users/templates/users/reset_password.html:24
msgid "Password strength"
msgstr "Fuerza de la contraseña:"

#: users/templates/users/reset_password.html:52
msgid "Very weak"
msgstr "Muy débil"

#: users/templates/users/reset_password.html:53
msgid "Weak"
msgstr "Débil"

#: users/templates/users/reset_password.html:55
msgid "Medium"
msgstr "Regular"

#: users/templates/users/reset_password.html:56
msgid "Strong"
msgstr "Fuerte"

#: users/templates/users/reset_password.html:57
msgid "Very strong"
msgstr "Muy fuerte"

#: users/templates/users/user_otp_check_password.html:6
msgid "Enable OTP"
msgstr "Activar MFA (OTP)"

#: users/templates/users/user_otp_enable_bind.html:6
msgid "Bind one-time password authenticator"
msgstr "Vincular verificador MFA"

#: users/templates/users/user_otp_enable_bind.html:13
msgid ""
"Use the MFA Authenticator application to scan the following qr code for a 6-"
"bit verification code"
msgstr ""
"Utilice la aplicación de verificación MFA para escanear el siguiente código "
"QR y obtener el código de 6 dígitos"

#: users/templates/users/user_otp_enable_bind.html:22
#: users/templates/users/user_verify_mfa.html:27
msgid "Six figures"
msgstr "Código de 6 cifras"

#: users/templates/users/user_otp_enable_install_app.html:6
msgid "Install app"
msgstr "Instalar aplicación"

#: users/templates/users/user_otp_enable_install_app.html:13
msgid ""
"Download and install the MFA Authenticator application on your phone or "
"applet of WeChat"
msgstr ""
"Por favor, descargue e instale la aplicación de verificación MFA desde su "
"dispositivo móvil o mini programa de WeChat"

#: users/templates/users/user_otp_enable_install_app.html:18
msgid "Android downloads"
msgstr "Descarga para Android"

#: users/templates/users/user_otp_enable_install_app.html:23
msgid "iPhone downloads"
msgstr "Descarga para iPhone"

#: users/templates/users/user_otp_enable_install_app.html:27
msgid ""
"After installation, click the next step to enter the binding page (if "
"installed, go to the next step directly)."
msgstr ""
"Una vez completada la instalación, haga clic en siguiente para ingresar a la "
"página de vinculación (si ya está instalada, vaya directamente al siguiente "
"paso)"

#: users/templates/users/user_password_verify.html:8
#: users/templates/users/user_password_verify.html:9
msgid "Verify password"
msgstr "Verificación de contraseña"

#: users/templates/users/user_verify_mfa.html:9
msgid "Authenticate"
msgstr "Verificar identidad"

#: users/templates/users/user_verify_mfa.html:15
msgid ""
"The account protection has been opened, please complete the following "
"operations according to the prompts"
msgstr ""
"La protección de la cuenta está activada, por favor complete las siguientes "
"acciones según las instrucciones"

#: users/templates/users/user_verify_mfa.html:17
msgid "Open MFA Authenticator and enter the 6-bit dynamic code"
msgstr ""
"Por favor, abra el verificador MFA e introduzca el código dinámico de 6 "
"cifras"

#: users/utils.py:65
msgid "Auth success"
msgstr "Autenticación exitosa"

#: users/utils.py:66
msgid "Redirecting to JumpServer Client"
msgstr "Redirigiendo al cliente de JumpServer"

#: users/views/profile/face.py:57 users/views/profile/face.py:58
msgid "Face binding successful"
msgstr "Rasgos faciales vinculados con éxito"

#: users/views/profile/face.py:82 users/views/profile/face.py:83
msgid "Face unbinding successful"
msgstr "Rasgos faciales desvinculados con éxito"

#: users/views/profile/otp.py:106
msgid "Already bound"
msgstr "Ya vinculado"

#: users/views/profile/otp.py:107
msgid "MFA already bound, disable first, then bound"
msgstr ""
"MFA(OTP) ya está vinculado, por favor desactívelo antes de volver a vincular"

#: users/views/profile/otp.py:134
msgid "OTP enable success"
msgstr "MFA(OTP) habilitado con éxito"

#: users/views/profile/otp.py:135
msgid "OTP enable success, return login page"
msgstr "MFA(OTP) habilitado con éxito, regrese a la página de inicio de sesión"

#: users/views/profile/otp.py:177
msgid "Disable OTP"
msgstr "Desactivar MFA(OTP) virtual"

#: users/views/profile/otp.py:183
msgid "OTP disable success"
msgstr "MFA(OTP) desactivado con éxito"

#: users/views/profile/otp.py:184
msgid "OTP disable success, return login page"
msgstr ""
"MFA(OTP) desactivado con éxito, regrese a la página de inicio de sesión"

#: users/views/profile/password.py:33 users/views/profile/password.py:38
msgid "Password invalid"
msgstr "Nombre de usuario o contraseña inválidos"

#: users/views/profile/reset.py:66
msgid ""
"Non-local users can log in only from third-party platforms and cannot change "
"their passwords: {}"
msgstr ""
"Usuarios no locales sólo pueden iniciar sesión desde plataformas de "
"terceros, no se admite el cambio de contraseña: {}"

#: users/views/profile/reset.py:188 users/views/profile/reset.py:199
msgid "Token invalid or expired"
msgstr "Error o token inválido"

#: users/views/profile/reset.py:204
msgid "User auth from {}, go there change password"
msgstr ""
"La fuente de autenticación del usuario proviene de {}, por favor cambie la "
"contraseña en el sistema correspondiente"

#: users/views/profile/reset.py:211
msgid "* Your password does not meet the requirements"
msgstr "* Su contraseña no cumple con los requisitos"

#: users/views/profile/reset.py:217
msgid "* The new password cannot be the last {} passwords"
msgstr "* La nueva contraseña no puede ser una de las últimas {} contraseñas"

#: users/views/profile/reset.py:239
msgid "Reset password success, return to login page"
msgstr ""
"La contraseña se ha restablecido con éxito, regrese a la página de inicio de "
"sesión."

#: xpack/apps.py:8
msgid "XPACK"
msgstr "XPack"

#: xpack/exceptions.py:8
msgid ""
"Based on the current task configuration, assets that do not match the "
"strategy will skipped."
msgstr ""
"Según la configuración de la tarea actual, los activos que no cumplen con la "
"política serán omitidos."

#: xpack/plugins/cloud/api.py:73
msgid "Test connection successful"
msgstr "Prueba exitosa"

#: xpack/plugins/cloud/api.py:75
msgid "Test connection failed: {}"
msgstr "Error en la conexión de prueba: {}"

#: xpack/plugins/cloud/api.py:203
msgid "User {} deleted the current resource and released the assets"
msgstr "El usuario {} ha eliminado activos cuya recurso ha sido liberado."

#: xpack/plugins/cloud/const.py:8
msgid "Alibaba Cloud"
msgstr "Alibaba Cloud"

#: xpack/plugins/cloud/const.py:9
msgid "AWS (International)"
msgstr "AWS (Internacional)"

#: xpack/plugins/cloud/const.py:10
msgid "AWS (China)"
msgstr "AWS (China)"

#: xpack/plugins/cloud/const.py:11
msgid "Azure (China)"
msgstr "Azure (China)"

#: xpack/plugins/cloud/const.py:12
msgid "Azure (International)"
msgstr "Azure (Internacional)"

#: xpack/plugins/cloud/const.py:14
msgid "Baidu Cloud"
msgstr "Baidu Cloud"

#: xpack/plugins/cloud/const.py:15
msgid "JD Cloud"
msgstr "JD Cloud"

#: xpack/plugins/cloud/const.py:16
msgid "KingSoft Cloud"
msgstr "Kingsoft Cloud"

#: xpack/plugins/cloud/const.py:17
msgid "Tencent Cloud"
msgstr "Tencent Cloud"

#: xpack/plugins/cloud/const.py:18
msgid "Tencent Cloud (Lighthouse)"
msgstr "Tencent Cloud (Aplicación de Servidor Ligero)"

#: xpack/plugins/cloud/const.py:19
msgid "Google Cloud Platform"
msgstr "Google Cloud"

#: xpack/plugins/cloud/const.py:20
msgid "UCloud"
msgstr "ucloud"

#: xpack/plugins/cloud/const.py:21
msgid "Volcengine"
msgstr "Volcano Engine"

#: xpack/plugins/cloud/const.py:23
msgid "VMware"
msgstr "VMware"

#: xpack/plugins/cloud/const.py:24 xpack/plugins/cloud/providers/nutanix.py:15
msgid "Nutanix"
msgstr "Nutanix"

#: xpack/plugins/cloud/const.py:25
msgid "Huawei Private Cloud"
msgstr "Huawei Nube Privada"

#: xpack/plugins/cloud/const.py:26
msgid "Qingyun Private Cloud"
msgstr "QingCloud Nube Privada"

#: xpack/plugins/cloud/const.py:27
msgid "CTYun Private Cloud"
msgstr "Tianyi Nube Privada"

#: xpack/plugins/cloud/const.py:28
msgid "OpenStack"
msgstr "OpenStack"

#: xpack/plugins/cloud/const.py:29 xpack/plugins/cloud/providers/zstack.py:21
msgid "ZStack"
msgstr "ZStack"

#: xpack/plugins/cloud/const.py:30 xpack/plugins/cloud/providers/smartx.py:9
msgid "SmartX CloudTower"
msgstr ""

#: xpack/plugins/cloud/const.py:31
msgid "Fusion Compute"
msgstr "Computación Híbrida"

#: xpack/plugins/cloud/const.py:32
msgid "SCP"
msgstr "Deepin SCP"

#: xpack/plugins/cloud/const.py:33
msgid "Apsara Stack"
msgstr "Alibaba Cloud Nube Privada"

#: xpack/plugins/cloud/const.py:43
msgid "Private IP"
msgstr "IP Privada"

#: xpack/plugins/cloud/const.py:44
msgid "Public IP"
msgstr "IP público"

#: xpack/plugins/cloud/const.py:48 xpack/plugins/cloud/models.py:372
msgid "Instance name"
msgstr "Nombre de la instancia"

#: xpack/plugins/cloud/const.py:49
msgid "Instance name and Partial IP"
msgstr "Nombre de la instancia y parte del IP"

#: xpack/plugins/cloud/const.py:54
msgid "Succeed"
msgstr "Éxito"

#: xpack/plugins/cloud/const.py:58 xpack/plugins/cloud/manager.py:107
msgid "Unsync"
msgstr "No sincronizado"

#: xpack/plugins/cloud/const.py:59 xpack/plugins/cloud/manager.py:106
msgid "New Sync"
msgstr "Nueva sincronización"

#: xpack/plugins/cloud/const.py:60 xpack/plugins/cloud/manager.py:106
msgid "Synced"
msgstr "Sincronizado"

#: xpack/plugins/cloud/const.py:61 xpack/plugins/cloud/manager.py:108
msgid "Released"
msgstr "Liberado"

#: xpack/plugins/cloud/const.py:65
msgid "And"
msgstr "Con"

#: xpack/plugins/cloud/const.py:66
msgid "Or"
msgstr "o"

#: xpack/plugins/cloud/const.py:70
msgid "Sync region"
msgstr "Organización sincronizada"

#: xpack/plugins/cloud/const.py:72
msgid "Imported"
msgstr "Importar"

#: xpack/plugins/cloud/manager.py:60
#, python-format
msgid "Task \"%s\" starts executing"
msgstr "Tarea \"%s\" comenzando a ejecutarse"

#: xpack/plugins/cloud/manager.py:99
msgid "View the task details path: "
msgstr "Ver detalles"

#: xpack/plugins/cloud/manager.py:102
msgid "Account Details"
msgstr "Cuenta"

#: xpack/plugins/cloud/manager.py:103
msgid "Synchronization History List"
msgstr "Lista de historial de sincronización"

#: xpack/plugins/cloud/manager.py:103
msgid "Synchronization Instance List"
msgstr "Lista de instancias de sincronización"

#: xpack/plugins/cloud/manager.py:107
msgid "To be released"
msgstr "Por liberar"

#: xpack/plugins/cloud/manager.py:111
msgid "Task execution completed"
msgstr "Ejecución de tareas completada"

#: xpack/plugins/cloud/manager.py:116
msgid "Synchronization regions"
msgstr "Sincronizar regiones"

#: xpack/plugins/cloud/manager.py:141
#, python-format
msgid "Get instances of region \"%s\" error, error: %s"
msgstr "Error al obtener la instancia de la región \"%s\", error: %s"

#: xpack/plugins/cloud/manager.py:187
#, python-format
msgid "Failed to synchronize the instance \"%s\""
msgstr "No se puede sincronizar la instancia %s"

#: xpack/plugins/cloud/manager.py:378
#, python-format
msgid ""
"The updated platform of asset \"%s\" is inconsistent with the original "
"platform type. Skip platform and protocol updates"
msgstr ""
"La plataforma de actualización del activo \"%s\" no coincide con el tipo de "
"plataforma original. Se omiten las actualizaciones de plataforma y protocolo"

#: xpack/plugins/cloud/manager.py:432
#, python-format
msgid "The asset \"%s\" already exists"
msgstr "El activo \"%s\" ya existe"

#: xpack/plugins/cloud/manager.py:434
#, python-format
msgid "Update asset \"%s\""
msgstr "Actualizando activo \"%s\""

#: xpack/plugins/cloud/manager.py:437
#, python-format
msgid "Asset \"%s\" has been updated"
msgstr "El activo \"%s\" ha sido actualizado"

#: xpack/plugins/cloud/manager.py:446
#, python-format
msgid "Prepare to create asset \"%s\""
msgstr "Preparando la creación del activo %s"

#: xpack/plugins/cloud/manager.py:467
#, python-format
msgid "Set nodes \"%s\""
msgstr "Configurando nodo: \"%s\""

#: xpack/plugins/cloud/manager.py:493
#, python-format
msgid "Set accounts \"%s\""
msgstr "Configurando cuenta: %s"

#: xpack/plugins/cloud/manager.py:509
#, python-format
msgid "Set protocols \"%s\""
msgstr "Configurando protocolo \"%s\""

#: xpack/plugins/cloud/manager.py:517
#, python-format
msgid "Set labels \"%s\""
msgstr "Configurar etiqueta: \"%s\""

#: xpack/plugins/cloud/manager.py:531 xpack/plugins/cloud/tasks.py:31
msgid "Run sync instance task"
msgstr "Ejecutando tarea de sincronización de instancias"

#: xpack/plugins/cloud/meta.py:9
msgid "Cloud center"
msgstr "Centro de Gestión de la Nube"

#: xpack/plugins/cloud/models.py:43
#: xpack/plugins/cloud/serializers/account.py:99
msgid "Attrs"
msgstr "Atributos"

#: xpack/plugins/cloud/models.py:44
msgid "Validity"
msgstr "Válido"

#: xpack/plugins/cloud/models.py:49
msgid "Cloud account"
msgstr "Cuenta de Nube"

#: xpack/plugins/cloud/models.py:51
msgid "Test cloud account"
msgstr "Cuenta de Nube de Prueba"

#: xpack/plugins/cloud/models.py:109
#: xpack/plugins/cloud/serializers/account.py:77
#: xpack/plugins/cloud/serializers/task.py:170
#: xpack/plugins/cloud/serializers/task.py:171
msgid "Regions"
msgstr "Región"

#: xpack/plugins/cloud/models.py:112
msgid "Hostname strategy"
msgstr "Estrategia de Nombre de Host"

#: xpack/plugins/cloud/models.py:117
msgid "IP network segment group"
msgstr "Grupo de Rango de IP"

#: xpack/plugins/cloud/models.py:121
#: xpack/plugins/cloud/serializers/task.py:174
msgid "Preferred IP type"
msgstr "Tipo de IP Preferido"

#: xpack/plugins/cloud/models.py:124
msgid "Always update"
msgstr "Actualizar Siempre"

#: xpack/plugins/cloud/models.py:126
msgid "Fully synchronous"
msgstr "Sincronización Completa"

#: xpack/plugins/cloud/models.py:127
msgid "Release assets"
msgstr "Publicar activo"

#: xpack/plugins/cloud/models.py:132
msgid "Date last sync"
msgstr "Fecha de Última Sincronización"

#: xpack/plugins/cloud/models.py:135 xpack/plugins/cloud/models.py:390
#: xpack/plugins/cloud/models.py:417
msgid "Strategy"
msgstr "Estrategia"

#: xpack/plugins/cloud/models.py:140 xpack/plugins/cloud/models.py:228
msgid "Sync instance task"
msgstr "Tarea de Sincronización de Ejemplos"

#: xpack/plugins/cloud/models.py:239 xpack/plugins/cloud/models.py:302
msgid "Date sync"
msgstr "Fecha de Sincronización"

#: xpack/plugins/cloud/models.py:243
msgid "Sync instance snapshot"
msgstr "Sincronizar instantáneas de instancia"

#: xpack/plugins/cloud/models.py:251
msgid "Sync instance task execution"
msgstr "Ejecutar tareas de sincronización de instancia"

#: xpack/plugins/cloud/models.py:282
msgid "Sync task"
msgstr "Tarea de sincronización"

#: xpack/plugins/cloud/models.py:286
msgid "Sync instance task history"
msgstr "Historial de tareas de sincronización de instancia"

#: xpack/plugins/cloud/models.py:289
msgid "Instance"
msgstr "Instancia"

#: xpack/plugins/cloud/models.py:306
msgid "Sync instance detail"
msgstr "Detalles de la instancia sincronizada"

#: xpack/plugins/cloud/models.py:318 xpack/plugins/cloud/serializers/task.py:79
msgid "Rule relation"
msgstr "Relación de condiciones"

#: xpack/plugins/cloud/models.py:331
msgid "Task strategy"
msgstr "Estrategia de tareas"

#: xpack/plugins/cloud/models.py:361
msgid "Equal"
msgstr "Igual a"

#: xpack/plugins/cloud/models.py:362
msgid "Not Equal"
msgstr "No igual a"

#: xpack/plugins/cloud/models.py:363
msgid "In"
msgstr "En..."

#: xpack/plugins/cloud/models.py:364
msgid "Contains"
msgstr "Contener"

#: xpack/plugins/cloud/models.py:365
msgid "Exclude"
msgstr "Excluir"

#: xpack/plugins/cloud/models.py:366
msgid "Startswith"
msgstr "Comenzar con..."

#: xpack/plugins/cloud/models.py:367
msgid "Endswith"
msgstr "Terminar con..."

#: xpack/plugins/cloud/models.py:373
msgid "Instance platform"
msgstr "Plataforma de instancia"

#: xpack/plugins/cloud/models.py:374
msgid "Instance address"
msgstr "Dirección de instancia"

#: xpack/plugins/cloud/models.py:381
msgid "Rule attr"
msgstr "Atributos de regla"

#: xpack/plugins/cloud/models.py:385
msgid "Rule match"
msgstr "Coincidencia de regla"

#: xpack/plugins/cloud/models.py:387
msgid "Rule value"
msgstr "Valor de regla"

#: xpack/plugins/cloud/models.py:394 xpack/plugins/cloud/serializers/task.py:82
msgid "Strategy rule"
msgstr "Condición"

#: xpack/plugins/cloud/models.py:405
msgid "Name strategy"
msgstr "Estrategia de nombre de host"

#: xpack/plugins/cloud/models.py:412
msgid "Action attr"
msgstr "Atributos de acción"

#: xpack/plugins/cloud/models.py:414
msgid "Action value"
msgstr "Valor de acción"

#: xpack/plugins/cloud/models.py:421 xpack/plugins/cloud/serializers/task.py:85
msgid "Strategy action"
msgstr "Acción"

#: xpack/plugins/cloud/providers/aws_international.py:18
msgid "China (Beijing)"
msgstr "China (Beijing)"

#: xpack/plugins/cloud/providers/aws_international.py:19
msgid "China (Ningxia)"
msgstr "China (Ningxia)"

#: xpack/plugins/cloud/providers/aws_international.py:22
msgid "US East (Ohio)"
msgstr "Estados Unidos del Este (Ohio)"

#: xpack/plugins/cloud/providers/aws_international.py:23
msgid "US East (N. Virginia)"
msgstr "Estados Unidos del Este (Virginia del Norte)"

#: xpack/plugins/cloud/providers/aws_international.py:24
msgid "US West (N. California)"
msgstr "Estados Unidos del Oeste (California del Norte)"

#: xpack/plugins/cloud/providers/aws_international.py:25
msgid "US West (Oregon)"
msgstr "Estados Unidos (Oregón)"

#: xpack/plugins/cloud/providers/aws_international.py:26
msgid "Africa (Cape Town)"
msgstr "África (Ciudad del Cabo)"

#: xpack/plugins/cloud/providers/aws_international.py:27
msgid "Asia Pacific (Hong Kong)"
msgstr "Región de Asia-Pacífico (Hong Kong)"

#: xpack/plugins/cloud/providers/aws_international.py:28
msgid "Asia Pacific (Mumbai)"
msgstr "Región de Asia-Pacífico (Bombay)"

#: xpack/plugins/cloud/providers/aws_international.py:29
msgid "Asia Pacific (Osaka-Local)"
msgstr "Región de Asia-Pacífico (Osaka)"

#: xpack/plugins/cloud/providers/aws_international.py:30
msgid "Asia Pacific (Seoul)"
msgstr "Región de Asia-Pacífico (Seúl)"

#: xpack/plugins/cloud/providers/aws_international.py:31
msgid "Asia Pacific (Singapore)"
msgstr "Región de Asia-Pacífico (Singapur)"

#: xpack/plugins/cloud/providers/aws_international.py:32
msgid "Asia Pacific (Sydney)"
msgstr "Región de Asia-Pacífico (Sídney)"

#: xpack/plugins/cloud/providers/aws_international.py:33
msgid "Asia Pacific (Tokyo)"
msgstr "Región de Asia-Pacífico (Tokio)"

#: xpack/plugins/cloud/providers/aws_international.py:34
msgid "Canada (Central)"
msgstr "Canadá (Centro)"

#: xpack/plugins/cloud/providers/aws_international.py:35
msgid "Europe (Frankfurt)"
msgstr "Europa (Fráncfort)"

#: xpack/plugins/cloud/providers/aws_international.py:36
msgid "Europe (Ireland)"
msgstr "Europa (Irlanda)"

#: xpack/plugins/cloud/providers/aws_international.py:37
msgid "Europe (London)"
msgstr "Europa (Londres)"

#: xpack/plugins/cloud/providers/aws_international.py:38
msgid "Europe (Milan)"
msgstr "Europa (Milán)"

#: xpack/plugins/cloud/providers/aws_international.py:39
msgid "Europe (Paris)"
msgstr "Europa (París)"

#: xpack/plugins/cloud/providers/aws_international.py:40
msgid "Europe (Stockholm)"
msgstr "Europa (Estocolmo)"

#: xpack/plugins/cloud/providers/aws_international.py:41
msgid "Middle East (Bahrain)"
msgstr "Medio Oriente (Baréin)"

#: xpack/plugins/cloud/providers/aws_international.py:42
msgid "South America (São Paulo)"
msgstr "Sudamérica (San Pablo)"

#: xpack/plugins/cloud/providers/baiducloud.py:56
#: xpack/plugins/cloud/providers/jdcloud.py:125
msgid "CN North-Beijing"
msgstr "Norte de China - Pekín"

#: xpack/plugins/cloud/providers/baiducloud.py:57
msgid "CN North-Baoding"
msgstr "Norte de China - Baoding"

#: xpack/plugins/cloud/providers/baiducloud.py:58
msgid "CN East-Suzhou"
msgstr "Este de China - Suzhou"

#: xpack/plugins/cloud/providers/baiducloud.py:59
#: xpack/plugins/cloud/providers/huaweicloud.py:47
#: xpack/plugins/cloud/providers/jdcloud.py:128
msgid "CN South-Guangzhou"
msgstr "Sur de China - Cantón"

#: xpack/plugins/cloud/providers/baiducloud.py:60
msgid "CN Southwest-Chengdu"
msgstr "Región Suroeste - Chengdu"

#: xpack/plugins/cloud/providers/baiducloud.py:61
#: xpack/plugins/cloud/providers/huaweicloud.py:54
msgid "CN-Hong Kong"
msgstr "China - Hong Kong"

#: xpack/plugins/cloud/providers/baiducloud.py:62
msgid "CN Center-Wuhan"
msgstr "Centro de China - Wuhan"

#: xpack/plugins/cloud/providers/baiducloud.py:63
#: xpack/plugins/cloud/providers/jdcloud.py:127
msgid "CN East-Shanghai"
msgstr "Este de China - Shanghái"

#: xpack/plugins/cloud/providers/baiducloud.py:64
#: xpack/plugins/cloud/providers/huaweicloud.py:56
msgid "AP-Singapore"
msgstr "Asia-Pacífico - Singapur"

#: xpack/plugins/cloud/providers/gcp.py:64
#: xpack/plugins/cloud/providers/huaweicloud.py:34
msgid "Account unavailable"
msgstr "Cuenta no válida"

#: xpack/plugins/cloud/providers/huaweicloud.py:44
msgid "CN North-Beijing1"
msgstr "Norte de China - Pekín 1"

#: xpack/plugins/cloud/providers/huaweicloud.py:45
msgid "CN North-Beijing4"
msgstr "Norte de China - Pekín 4"

#: xpack/plugins/cloud/providers/huaweicloud.py:46
msgid "CN North-Ulanqab1"
msgstr ""
"Norte de China - Ulanqab  \n"
"Sur de China - Cantón  \n"
"Sur de China - Cantón - Entorno amigable para los usuarios  \n"
"Este de China - Shanghái 2  \n"
"Este de China - Shanghái 1  \n"
"Suroeste - Guiyang 1  \n"
"Asia-Pacífico - Bangkok  \n"
"África - Johannesburgo  \n"
"América Latina - Ciudad de México  \n"
"América Latina - Santiago  \n"
"América Latina - São Paulo  \n"
"TR - Estambul  \n"
"Este de China - Suqian  \n"
"El puerto %(port)s de la instancia IP %(ip)s no es accesible  \n"
"Mostrar validez"

#: xpack/plugins/cloud/providers/huaweicloud.py:48
msgid "CN South-Shenzhen"
msgstr "Sur de China - Guangzhou"

#: xpack/plugins/cloud/providers/huaweicloud.py:49
msgid "CN South-Guangzhou-InvitationOnly"
msgstr "Sur de China - Guangzhou - Entorno de usuarios amigables"

#: xpack/plugins/cloud/providers/huaweicloud.py:50
msgid "CN East-Shanghai2"
msgstr "Este de China - Shanghái 2"

#: xpack/plugins/cloud/providers/huaweicloud.py:51
msgid "CN East-Shanghai1"
msgstr "Este de China - Shanghái 1"

#: xpack/plugins/cloud/providers/huaweicloud.py:53
msgid "CN Southwest-Guiyang1"
msgstr "Suelo de China - Guiyang 1"

#: xpack/plugins/cloud/providers/huaweicloud.py:55
msgid "AP-Bangkok"
msgstr "Asia-Pacífico - Bangkok"

#: xpack/plugins/cloud/providers/huaweicloud.py:58
msgid "AF-Johannesburg"
msgstr "África - Johannesburgo"

#: xpack/plugins/cloud/providers/huaweicloud.py:59
msgid "LA-Mexico City1"
msgstr "América Latina - Ciudad de México"

#: xpack/plugins/cloud/providers/huaweicloud.py:60
msgid "LA-Santiago"
msgstr "América Latina - Santiago"

#: xpack/plugins/cloud/providers/huaweicloud.py:61
msgid "LA-Sao Paulo1"
msgstr "América Latina - São Paulo"

#: xpack/plugins/cloud/providers/huaweicloud.py:63
msgid "TR-Istanbul"
msgstr "TR - Estambul"

#: xpack/plugins/cloud/providers/jdcloud.py:126
msgid "CN East-Suqian"
msgstr "Este de China - Suqian"

#: xpack/plugins/cloud/providers/lan.py:79
#, python-format
msgid "Port \"%(port)s\" of instance IP \"%(ip)s\" is not reachable"
msgstr "No se puede acceder al puerto %(port)s de la instancia IP %(ip)s"

#: xpack/plugins/cloud/serializers/account.py:100
msgid "Validity display"
msgstr "Mostrar validez"

#: xpack/plugins/cloud/serializers/account.py:101
msgid "Provider display"
msgstr "Proveedor de servicios muestra"

#: xpack/plugins/cloud/serializers/account_attrs.py:32
msgid "Access key id"
msgstr "ID de clave de acceso"

#: xpack/plugins/cloud/serializers/account_attrs.py:59
msgid "Subscription ID"
msgstr "ID de suscripción"

#: xpack/plugins/cloud/serializers/account_attrs.py:89
msgid "Auto node classification"
msgstr "Clasificación automática de nodos"

#: xpack/plugins/cloud/serializers/account_attrs.py:114
#: xpack/plugins/cloud/serializers/account_attrs.py:118
#: xpack/plugins/cloud/serializers/account_attrs.py:150
#: xpack/plugins/cloud/serializers/account_attrs.py:180
#: xpack/plugins/cloud/serializers/account_attrs.py:230
msgid "API Endpoint"
msgstr "Punto final de API"

#: xpack/plugins/cloud/serializers/account_attrs.py:124
msgid "Auth url"
msgstr "Dirección de autenticación"

#: xpack/plugins/cloud/serializers/account_attrs.py:125
msgid "eg: http://openstack.example.com:5000/v3"
msgstr "Ej: http://openstack.ejemplo.com:5000/v3"

#: xpack/plugins/cloud/serializers/account_attrs.py:128
msgid "User domain"
msgstr "Dominio del usuario"

#: xpack/plugins/cloud/serializers/account_attrs.py:151
msgid "Cert File"
msgstr "Archivo de certificado"

#: xpack/plugins/cloud/serializers/account_attrs.py:152
msgid "Key File"
msgstr "Archivo de clave"

#: xpack/plugins/cloud/serializers/account_attrs.py:168
msgid "Service account key"
msgstr "Clave de cuenta de servicio"

#: xpack/plugins/cloud/serializers/account_attrs.py:169
msgid "The file is in JSON format"
msgstr "Archivo en formato JSON"

#: xpack/plugins/cloud/serializers/account_attrs.py:187
msgid "IP address invalid `{}`, {}"
msgstr "Dirección IP inválida: `{}`, {}"

#: xpack/plugins/cloud/serializers/account_attrs.py:203
msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
msgstr "Ej: 192.168.1.0/24, 10.0.0.0-10.0.0.255"

#: xpack/plugins/cloud/serializers/account_attrs.py:206
msgid ""
"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 "
"synchronized. <br>If the port is 0, all IP addresses are valid."
msgstr ""
"El puerto se utiliza para verificar la validez de la dirección IP; durante "
"la ejecución de tareas de sincronización, solo se sincronizarán las "
"direcciones IP válidas.<br>Si el puerto es 0, significa que todas las "
"direcciones IP son válidas."

#: xpack/plugins/cloud/serializers/account_attrs.py:214
msgid "Hostname prefix"
msgstr "Prefijo del nombre del host"

#: xpack/plugins/cloud/serializers/account_attrs.py:217
msgid "IP segment"
msgstr "Segmento IP"

#: xpack/plugins/cloud/serializers/account_attrs.py:221
msgid "Test port"
msgstr "Puerto de prueba"

#: xpack/plugins/cloud/serializers/account_attrs.py:224
msgid "Test timeout"
msgstr "Tiempo de espera de prueba"

#: xpack/plugins/cloud/serializers/account_attrs.py:240
msgid "Project"
msgstr "proyecto"

#: xpack/plugins/cloud/serializers/task.py:168
msgid "History count"
msgstr "Número de ejecuciones"

#: xpack/plugins/cloud/serializers/task.py:169
msgid "Instance count"
msgstr "Número de instancias"

#: xpack/plugins/cloud/tasks.py:33
msgid ""
"Execute this task when manually or scheduled cloud synchronization tasks are "
"performed"
msgstr ""
"Ejecutar esta tarea al realizar una acción manual o programada de "
"sincronización en la nube."

#: xpack/plugins/cloud/tasks.py:50
msgid "Period clean sync instance task execution"
msgstr ""
"Eliminar periódicamente los registros de ejecución de tareas de "
"sincronización de instancias"

#: xpack/plugins/cloud/tasks.py:52
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"
msgstr ""
"Todos los días, el sistema limpiará los registros generados durante el "
"proceso de sincronización en la nube, de acuerdo con la configuración en "
"\"Configuraciones del sistema - Tareas - Limpieza periódica - Días de "
"retención del historial de tareas de sincronización en la nube\"."

#: xpack/plugins/interface/api.py:52
msgid "Restore default successfully."
msgstr "¡Restauración predeterminada exitosa!"

#: xpack/plugins/interface/meta.py:9 xpack/plugins/interface/models.py:45
#: xpack/plugins/interface/models.py:86
msgid "Interface settings"
msgstr "Configuración de la interfaz"

#: xpack/plugins/interface/models.py:23
msgid "Login title"
msgstr "Título de la página de inicio de sesión"

#: xpack/plugins/interface/models.py:27
msgid "Login image"
msgstr "Imagen de la página de inicio de sesión"

#: xpack/plugins/interface/models.py:31
msgid "Website icon"
msgstr "Ícono del sitio web"

#: xpack/plugins/interface/models.py:35
msgid "Index logo"
msgstr "Logo de la página de gestión"

#: xpack/plugins/interface/models.py:39
msgid "Logout logo"
msgstr "Cerrar sesión"

#: xpack/plugins/interface/models.py:41
#: xpack/plugins/interface/serializers/interface.py:26
msgid "Theme"
msgstr "Tema"

#: xpack/plugins/interface/models.py:42
msgid "Footer content"
msgstr "Contenido del pie de página"

#: xpack/plugins/interface/serializers/interface.py:37
msgid "Wide logo on top"
msgstr "Logo ancho en la parte superior"

#: xpack/plugins/interface/serializers/interface.py:38
msgid "Small logo without text"
msgstr "Logo pequeño cuadrado"

#: xpack/plugins/license/api.py:52
msgid "License import successfully"
msgstr "Importación de licencia exitosa"

#: xpack/plugins/license/api.py:53
msgid "Invalid license"
msgstr "Licencia no válida"

#~ msgid "Change password"
#~ msgstr "Modificar contraseña"

#~ msgid ""
#~ "When creating or modifying an account requires account push, this task is "
#~ "executed"
#~ msgstr ""
#~ "Cuando se crea o modifica una cuenta, se debe ejecutar esta tarea para la "
#~ "notificación de la cuenta"
