diff --git a/apps/i18n/core/es/LC_MESSAGES/django.po b/apps/i18n/core/es/LC_MESSAGES/django.po
index 8fb7adadb..5782a8020 100644
--- a/apps/i18n/core/es/LC_MESSAGES/django.po
+++ b/apps/i18n/core/es/LC_MESSAGES/django.po
@@ -99,11 +99,9 @@ msgstr ""
"É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"
+"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"
+">>>> 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"
@@ -127,14 +125,11 @@ msgstr "Éxitos: %s, Fracasos: %s, Total: %s"
msgid ""
"---\n"
"Summary: \n"
-"ok: {}, weak password: {}, leaked password: {}, repeated password: {}, no "
-"secret: {}, using time: {}s"
+"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"
+"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"
@@ -150,16 +145,17 @@ msgstr ""
#: accounts/const/account.py:6
#: accounts/serializers/automations/change_secret.py:34
-#: 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
+#: 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
+#: 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
@@ -219,7 +215,8 @@ msgstr "Descubrir"
msgid "Template"
msgstr "Plantilla"
-#: accounts/const/account.py:32 ops/const.py:46 xpack/plugins/cloud/const.py:73
+#: accounts/const/account.py:32 ops/const.py:46
+#: xpack/plugins/cloud/const.py:73
msgid "Skip"
msgstr "Omitir"
@@ -439,8 +436,8 @@ 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."
+"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
@@ -585,9 +582,11 @@ msgstr "Puede eliminar la cuenta"
#: 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/applet/applet.py:34
+#: terminal/models/component/endpoint.py:13
#: terminal/models/component/endpoint.py:106
-#: terminal/models/component/storage.py:26 terminal/models/component/task.py:13
+#: 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
@@ -626,16 +625,19 @@ 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
+#: 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/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:29
+#: perms/models/asset_permission.py:82
+#: terminal/models/component/endpoint.py:29
#: terminal/models/component/endpoint.py:117
#: terminal/models/session/sharing.py:29 terminal/serializers/terminal.py:44
#: tickets/const.py:36
@@ -871,8 +873,8 @@ msgstr "Contraseña duplicada"
#: 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
+#: 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
@@ -927,8 +929,8 @@ 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."
+"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"
@@ -1066,14 +1068,14 @@ 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"
+"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"
+"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 ""
@@ -1102,8 +1104,8 @@ msgid ""
"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"
+"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:56
msgid "Notification of implementation result of encryption change plan"
@@ -1124,8 +1126,8 @@ msgid ""
"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"
+"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:83
msgid "Gather account change information"
@@ -1210,9 +1212,9 @@ msgstr "Categoría"
#: 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
+#: 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:25 terminal/serializers/storage.py:281
#: terminal/serializers/storage.py:294 tickets/models/comment.py:26
@@ -1285,9 +1287,10 @@ msgstr "ID"
#: accounts/serializers/account/account.py:482 acls/serializers/base.py:123
#: 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
+#: 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
@@ -1319,8 +1322,8 @@ 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"
+"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
@@ -1329,11 +1332,11 @@ 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:373 terminal/models/applet/host.py:143
-#: terminal/models/component/endpoint.py:28
+#: 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:373
+#: terminal/models/applet/host.py:143 terminal/models/component/endpoint.py:28
#: terminal/models/component/endpoint.py:116
#: terminal/models/session/session.py:49
#: terminal/models/virtualapp/virtualapp.py:28 tickets/models/comment.py:32
@@ -1379,23 +1382,20 @@ 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"
+"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\": \"\"}"
+"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, "
+"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\": "
-"\"\"}"
+"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"
@@ -1421,10 +1421,10 @@ msgid ""
"asset secret > Login secret > Manual input.
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
"
-"Por motivos de seguridad, se recomienda establecer la opción de "
+"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
"
+" 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"
@@ -1520,12 +1520,9 @@ 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"
+"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 "
@@ -1545,29 +1542,22 @@ msgstr ""
#: 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"
+"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"
+"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 "
+"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 "
@@ -1594,8 +1584,7 @@ msgstr ""
#: accounts/tasks/remove_account.py:28
msgid ""
-"When clicking \"Sync deletion\" in 'Console - Gather Account - Gathered "
-"accounts' this \n"
+"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 "
@@ -1607,19 +1596,16 @@ 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"
+"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"
+"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."
@@ -1631,8 +1617,7 @@ 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"
+"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 "
@@ -1647,8 +1632,8 @@ 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"
+"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"
@@ -1659,15 +1644,9 @@ 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"
+"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"
+"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"
@@ -1832,8 +1811,8 @@ msgstr "No se encontró la cuenta perdida"
#: accounts/utils.py:54
msgid ""
-"If the password starts with {{` and ends with }} `, then the password is not "
-"allowed."
+"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."
@@ -1892,7 +1871,8 @@ msgstr ""
"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
+#: 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
@@ -2007,8 +1987,8 @@ msgid ""
"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)"
+"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"
@@ -2079,8 +2059,8 @@ msgid ""
"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 "
+"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."
@@ -2202,8 +2182,8 @@ 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"
+">>> 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:31
@@ -2388,8 +2368,8 @@ msgid ""
"account username
- ${HOME} The home directory of the connected account "
"
- ${USER} The username of the user"
msgstr ""
-"Directorio raíz de SFTP, admite variables:
- ${ACCOUNT} nombre de usuario "
-"de la cuenta conectada
- ${HOME} directorio principal de la cuenta "
+"Directorio raíz de SFTP, admite variables:
- ${ACCOUNT} nombre de usuario"
+" de la cuenta conectada
- ${HOME} directorio principal de la cuenta "
"conectada
- ${USER} nombre de usuario del usuario"
#: assets/const/protocol.py:81
@@ -2411,8 +2391,8 @@ msgstr "Seguro"
#: assets/const/protocol.py:89
msgid ""
-"Security layer to use for the connection:
Any
Automatically select the "
-"security mode based on the security protocols supported by both the client "
+"Security layer to use for the connection:
Any
Automatically select the"
+" security mode based on the security protocols supported by both the client "
"and the server
RDP
Legacy RDP encryption. This mode is generally only "
"used for older Windows servers or in cases where a standard Windows login "
"screen is desired
TLS
RDP authentication and encryption implemented "
@@ -2981,8 +2961,8 @@ 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á"
+"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
@@ -3027,46 +3007,35 @@ 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."
+"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."
+"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."
+"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"
+"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"
+"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\"."
+"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"
+"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"
@@ -3299,8 +3268,7 @@ 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"
+"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 "
@@ -3320,10 +3288,8 @@ 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"
+"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 "
@@ -3332,7 +3298,8 @@ msgstr ""
#: assets/tasks/nodes_amount.py:34
msgid ""
-"The task of self-checking is already running and cannot be started repeatedly"
+"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."
@@ -3343,8 +3310,7 @@ 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"
+"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 "
@@ -3373,8 +3339,8 @@ 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"
+"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."
@@ -3400,7 +3366,8 @@ 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"
+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."
@@ -3496,8 +3463,8 @@ 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:57
-#: terminal/serializers/session.py:113
+#: terminal/models/virtualapp/provider.py:14
+#: terminal/serializers/session.py:57 terminal/serializers/session.py:113
msgid "Terminal"
msgstr "Terminal"
@@ -3765,17 +3732,14 @@ 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"
+"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 "
+"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"
@@ -3786,22 +3750,21 @@ 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"
+"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: {}."
+"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"
@@ -3914,7 +3877,8 @@ msgstr "Token inválido. La cadena de símbolos no debe contener espacios."
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."
+"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."
@@ -3928,8 +3892,8 @@ msgstr "Error de OpenID"
#: 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"
+"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"
@@ -4069,8 +4033,8 @@ msgstr ""
#: 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)"
+"{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)"
@@ -4199,12 +4163,12 @@ 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."
+"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."
+"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"
@@ -4252,7 +4216,7 @@ msgstr "Código MFA virtual (OTP)"
#: authentication/mfa/passkey.py:42 authentication/mfa/passkey.py:46
msgid "Using passkey as MFA"
-msgstr ""
+msgstr "Usar Passkey como MFA."
#: authentication/mfa/radius.py:8
msgid "Radius verify code invalid"
@@ -4286,7 +4250,8 @@ 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): {}"
+"Error de autenticación (fallo en la verificación antes de iniciar sesión): "
+"{}"
#: authentication/mixins.py:83
msgid "User is invalid"
@@ -4515,8 +4480,8 @@ 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"
+"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."
@@ -4538,11 +4503,11 @@ msgstr "Eliminar sesiones expiradas"
#: authentication/tasks.py:15
msgid ""
-"Since user logins create sessions, the system will clean up expired sessions "
-"every 24 hours"
+"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."
+"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/templates/authentication/_access_key_modal.html:6
msgid "API key list"
@@ -4905,8 +4870,7 @@ msgid ""
"Wait for {} confirm, You also can copy link to her/him
\n"
" Don't close this page"
msgstr ""
-"Esperando la confirmación de {}, también puedes copiar el enlace y "
-"enviárselo a él/ella
\n"
+"Esperando la confirmación de {}, también puedes copiar el enlace y enviárselo a él/ella
\n"
"No cierres esta página"
#: authentication/views/login.py:319
@@ -4923,8 +4887,8 @@ 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"
+"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"
@@ -4965,7 +4929,8 @@ msgstr ""
#: common/api/action.py:57
msgid "Request file format may be wrong"
-msgstr "Formato de archivo subido incorrecto o archivo de otro tipo de recurso"
+msgstr ""
+"Formato de archivo subido incorrecto o archivo de otro tipo de recurso"
#: common/const/choices.py:40
msgid "China"
@@ -5059,8 +5024,8 @@ 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', "
+"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 "
@@ -5190,8 +5155,7 @@ msgstr ""
"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"
+msgid "Labels, format [\"key:value\", ...], if label not exists, will create it"
msgstr ""
"Etiquetas, formato: [\"clave:valor\", ...], si la etiqueta no existe, se "
"creará."
@@ -5396,10 +5360,8 @@ msgstr "Enviar archivo adjunto en el correo electrónico"
#: common/tasks.py:68
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"
+"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 "
@@ -5436,8 +5398,7 @@ 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"
+"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 "
@@ -5485,17 +5446,11 @@ msgid "