diff --git a/ui-ngx/src/assets/locale/locale.constant-es_ES.json b/ui-ngx/src/assets/locale/locale.constant-es_ES.json
index 56b85eac62..a684aaa568 100644
--- a/ui-ngx/src/assets/locale/locale.constant-es_ES.json
+++ b/ui-ngx/src/assets/locale/locale.constant-es_ES.json
@@ -59,7 +59,9 @@
"read-more": "Leer más",
"hide": "Ocultar",
"done": "Terminado",
- "print": "Imprimir"
+ "print": "Imprimir",
+ "restore": "Restaurar",
+ "confirm": "Confirmar"
},
"aggregation": {
"aggregation": "Agrupación",
@@ -322,6 +324,30 @@
"queue-submit-strategy": "Estrategia de envíos",
"queue-processing-strategy": "Estrategia de procesamiento",
"queue-configuration": "Configuración Cola",
+ "repository-settings": "Ajustes del repositorio",
+ "repository-url": "URL del repositorio",
+ "repository-url-required": "Se requiere la URL del repositorio.",
+ "default-branch": "Nombre de rama por defecto",
+ "authentication-settings": "Ajustes de autenticación",
+ "auth-method": "Método de autenticación",
+ "auth-method-username-password": "Usuario / Contraseña",
+ "auth-method-private-key": "Clave privada",
+ "password-access-token": "Contraseña / Tóken de acceso",
+ "change-password-access-token": "Cambiar contraseña / Tóken de acceso",
+ "private-key": "Clave privada",
+ "drop-private-key-file-or": "Arrastrar y soltar un fichero de llave privada o",
+ "passphrase": "Frase de contraseña",
+ "enter-passphrase": "Entrar frase de contraseña",
+ "change-passphrase": "Cambiar frase de contraseña",
+ "check-access": "Verificar acceso",
+ "check-repository-access-success": "Acceso al repositorio verificado satisfactoriamente!",
+ "delete-repository-settings-title": "Estás seguro de borrar los ajustes del repositorio?",
+ "delete-repository-settings-text": "Atención, tras la confirmación los ajustes del repositorio serán eliminados y la característica de control de versiones no estará disponible.",
+ "auto-commit-settings": "Ajustes Auto-publicar",
+ "auto-commit-entities": "Entidades Auto-publicar",
+ "no-auto-commit-entities-prompt": "No hay entidades configuradas para auto-publicar",
+ "delete-auto-commit-settings-title": "Estás seguro de borrar los ajustes de auto-publicar?",
+ "delete-auto-commit-settings-text": "Atención, tras la confirmación los ajustes de auto-publicar serán borrados y la característica de auto-publicar se desactivará para todas las entidades.",
"2fa": {
"2fa": "Autenticación de dos factores (2FA)",
"available-providers": "Proveedores disponibles",
@@ -485,7 +511,7 @@
"management": "Gestión de Activos",
"view-assets": "Ver Activos",
"add": "Añadir Activo",
-
+ "asset-type-max-length": "El tipo de activo debe ser menor de 256",
"assign-to-customer": "Asignar a cliente",
"assign-asset-to-customer": "Asignar Activo(s) A Cliente",
"assign-asset-to-customer-text": "Selecciona los activos a asignar al cliente",
@@ -937,6 +963,8 @@
"assignedToCustomer": "Asignado al cliente",
"assignedToCustomers": "Asignado a los clientes",
"public": "Público",
+ "copyId": "Copiar ID del panel",
+ "idCopiedMessage": "El ID del panel ha sido copiado al portapapeles",
"public-link": "Link público",
"copy-public-link": "Copiar link público",
"public-link-copied-message": "El link público del panel se ha copiado al portapapeles",
@@ -1817,6 +1845,9 @@
"type-current-tenant": "Propietario Actual",
"type-current-user": "Usuario Actual",
"type-current-user-owner": "Usuario Propietario Actual",
+ "type-widgets-bundle": "Paquete de widgets",
+ "type-widgets-bundles": "Paquetes de widgets",
+ "list-of-widgets-bundles": "{ count, plural, 1 {Un paquete de widget} other {Lista de # paquetes de widgets} }",
"search": "Buscar entidades",
"selected-entities": "{ count, plural, 1 {1 entidad} other {# entidades} } seleccionadas",
"entity-label": "Etiqueta de entidad",
@@ -2246,6 +2277,7 @@
"current-device": "Dispositivo actual",
"default-value": "Valor por defecto",
"dynamic-source-type": "Tipo de origen dinámico",
+ "dynamic-value": "Valor dinámico",
"no-dynamic-value": "Sin valor dinámico",
"source-attribute": "Atributo de origen",
"switch-to-dynamic-value": "Cambiar a valor dinámico",
@@ -2488,7 +2520,7 @@
"request-password-reset": "Solicitar restablecer contraseña",
"reset-password": "Restablecer contraseña",
"create-password": "Crear contraseña",
- "two-factor-authentication": "Two factor authentication",
+ "two-factor-authentication": "Autenticado de dos factores",
"passwords-mismatch-error": "¡Las contraseñas introducidas deben ser iguales!",
"password-again": "Repita la contraseña de nuevo",
"sign-in": "Por favor, inicie sesión",
@@ -2601,7 +2633,8 @@
"change-password": "Cambiar contraseña",
"current-password": "Contraseña actual",
"copy-jwt-token": "Copiar JWT",
- "valid-till": "Válido hasta {{expirationData}}",
+ "jwt-token": "Tóken JWT",
+ "token-valid-till": "Válido hasta {{expirationData}}",
"tokenCopiedSuccessMessage": "JWT copiado al portapapeles",
"tokenCopiedWarnMessage": "JWT caducado, por favor actualiza la página."
},
@@ -2660,6 +2693,20 @@
"backup-code-description": "Estos códigos de seguridad imprimibles son de un solo uso, te permiten identificarte cuando no tengas el teléfono a mano, útil cuando se viaja.",
"backup-code-hint": "{{ info }} códigos de un solo uso activos en este momento"
}
+ },
+ "password-requirement": {
+ "at-least": "Al menos:",
+ "character": "{ count, plural, 1 {1 caracter} other {# caracteres} }",
+ "digit": "{ count, plural, 1 {1 dígito} other {# dígitos} }",
+ "incorrect-password-try-again": "Contraseña incorrecta. Prueba otra vez",
+ "lowercase-letter": "{ count, plural, 1 {1 minúscula} other {# mínusculas} }",
+ "new-passwords-not-match": "Las contraseñas no coinciden",
+ "password-should-not-contain-spaces": "La contraseña no puede contener espacios",
+ "password-not-meet-requirements": "La contraseña no reune los requisitos necesarios",
+ "password-requirements": "Requisitos de contraseña",
+ "password-should-difference": "La nueva contraseña debe ser diferente a la actual",
+ "special-character": "{ count, plural, 1 {1 caracter especial} other {# caracteres especiales} }",
+ "uppercase-letter": "{ count, plural, 1 {1 mayúscula} other {# mayúsculas} }"
}
},
"relation": {
@@ -3053,6 +3100,8 @@
"transport-device-msg-rate-limit": "Tasa de mensajes de dispositivo.",
"transport-device-telemetry-msg-rate-limit": "Tasa de mensajes de telemetría de dispositivo.",
"transport-device-telemetry-data-points-rate-limit": "Tasa de datapoints de telemetría de dispositivo.",
+ "tenant-entity-export-rate-limit": "Tasa de creación de versión de entidades",
+ "tenant-entity-import-rate-limit": "Tasa de carga de versión de entidades",
"max-transport-messages": "Nº Máximo de mensajes de transporte (0 - sin límite)",
"max-transport-messages-required": "Nº Máximo de mensajes de transporte requerido.",
"max-transport-messages-range": "Nº Máximo de mensajes de transporte no puede ser negativo",
@@ -3091,7 +3140,22 @@
"max-created-alarms-range": "Nº Máximo de alarmas creadas no puede ser negativo",
"no-queue": "No Queue configured",
"add-queue": "Add Queue",
- "queues-with-count": "Queues ({{count}})"
+ "queues-with-count": "Queues ({{count}})",
+ "tenant-rest-limits": "Rate limit for REST requests for tenant",
+ "customer-rest-limits": "Rate limit for REST requests for customer",
+ "incorrect-pattern-for-rate-limits": "The format is comma separated pairs of capacity and period (in seconds) with a colon between, e.g. 100:1,2000:60",
+ "too-small-value-zero": "The value must be bigger than 0",
+ "too-small-value-one": "The value must be bigger than 1",
+ "cassandra-tenant-limits-configuration": "Cassandra query rate limit for tenant",
+ "ws-limit-max-sessions-per-tenant": "Maximum number of WS sessions per tenant",
+ "ws-limit-max-sessions-per-customer": "Maximum number of WS sessions per customer",
+ "ws-limit-max-sessions-per-public-user": "Maximum number of WS sessions per public user",
+ "ws-limit-queue-per-session": "Maximum size of WS message queue per session",
+ "ws-limit-max-subscriptions-per-tenant": "Maximum number of WS subscriptions per tenant",
+ "ws-limit-max-subscriptions-per-customer": "Maximum number of WS subscriptions per customer",
+ "ws-limit-max-subscriptions-per-regular-user": "Maximum number of WS subscriptions per regular user",
+ "ws-limit-max-subscriptions-per-public-user": "Maximum number of WS subscriptions per public user",
+ "ws-limit-updates-per-session": "Rate limit for WS updates per session"
},
"timeinterval": {
"seconds-interval": "{ seconds, plural, 1 {1 segundo} other {# segundos} }",
@@ -3220,6 +3284,68 @@
"json-value-invalid": "El valor JSON tiene un formato inválido",
"json-value-required": "Se requiere valor JSON"
},
+ "version-control": {
+ "version-control": "Control de Versión",
+ "management": "Administrador de versiones",
+ "branch": "Rama",
+ "default": "Por defecto",
+ "select-branch": "Seleccionar rama",
+ "branch-required": "Se requiere rama",
+ "create-entity-version": "Versión creación de entidad",
+ "version-name": "Nombre de versión",
+ "version-name-required": "Se requiere nombre de versión",
+ "author": "Autor",
+ "export-relations": "Exportar relaciones",
+ "export-attributes": "Exportar atributos",
+ "export-credentials": "Exportar credenciales",
+ "entity-versions": "Versiones de entidad",
+ "versions": "Versiones",
+ "created-time": "Hora de creación",
+ "version-id": "ID de versión",
+ "no-entity-versions-text": "No se han encontrado versiones de entidad",
+ "no-versions-text": "No se han encontrado versiones",
+ "copy-full-version-id": "Copiar el ID de versión",
+ "create-version": "Crear versión",
+ "nothing-to-commit": "No hay cambios a publicar",
+ "restore-version": "Restaurar versión",
+ "restore-entity-from-version": "Restaurar entidad desde versión '{{versionName}}'",
+ "load-relations": "Cargar relaciones",
+ "load-attributes": "Cargar atributos",
+ "load-credentials": "Cargar credencialess",
+ "show-version-diff": "Mostrar diff de versión",
+ "diff-entity-with-version": "Diff de la versión de entidad '{{versionName}}'",
+ "previous-difference": "Anterior diferencia",
+ "next-difference": "Siguiente diferencia",
+ "current": "Actual",
+ "differences": "{ count, plural, 1 {1 diferencia} other {# diferencias} }",
+ "create-entities-version": "Crear versión de entidades",
+ "default-sync-strategy": "Estrategia de sincronización por defecto",
+ "sync-strategy-merge": "Combinar (Merge)",
+ "sync-strategy-overwrite": "Sobreescribir",
+ "entities-to-export": "Entidades a exportar",
+ "entities-to-restore": "Entidades a restaurar",
+ "sync-strategy": "Estrategia de sincronización",
+ "all-entities": "Todas las entidades",
+ "no-entities-to-export-prompt": "Por favor, especifica las entidades a exportar",
+ "no-entities-to-restore-prompt": "Por favor, especifica las entidades a restaurar",
+ "add-entity-type": "Añadir tipo de entidad",
+ "remove-all": "Borrar todo",
+ "version-create-result": "{ added, plural, 0 {Ninguna entidad} 1 {1 entidad} other {# entidades} } añadidas.
{ modified, plural, 0 {Ninguna entidad} 1 {1 entidad} other {# entidades} } modificadas.
{ removed, plural, 0 {Ninguna entidad} 1 {1 entidad} other {# entidades} } borradas.",
+ "remove-other-entities": "Borrar otras entidades",
+ "find-existing-entity-by-name": "Buscar entidad existente por nombre",
+ "restore-entities-from-version": "Restaurar entidades desde la versión '{{versionName}}'",
+ "no-entities-restored": "No se restauraron entidades",
+ "created": "{{created}} creadas",
+ "updated": "{{updated}} actualizadas",
+ "deleted": "{{deleted}} borradas",
+ "remove-other-entities-confirm-text": "Atención! Esta acción borrará permanentemente todas las entidades actuales
no presentes en la versión a restaurar.
Escribe remove other entities para confirmar.",
+ "auto-commit-to-branch": "auto-publicar a la rama {{ branch }}",
+ "default-create-entity-version-name": "{{entityName}} actualización",
+ "sync-strategy-merge-hint": "Crea o actualiza las entidades seleccionadas en el repositorio. Las demás entidades no serán modificadas.",
+ "sync-strategy-overwrite-hint": "Crea o actualiza las entidades seleccionadas en el repositorio. Las demás entidades serán borradas.",
+ "device-credentials-conflict": "Fallo al cargar el dispositivo con ID externo {{entityId}}
debido a que las mismas credenciales están ya presentes en la base de datos para otro dispositivo.
Por favor, considera desactivar el ajuste cargar credenciales en el formulario de restauración.",
+ "missing-referenced-entity": "Fallo al cargar {{sourceEntityTypeName}} con ID externo {{sourceEntityId}}
porque hace referencia al tipo de entidad {{targetEntityTypeName}} con el ID {{targetEntityId}}."
+ },
"widget": {
"widget-library": "Bibloteca de Widgets",
"widget-bundle": "Paquetes de Widgets",
@@ -4431,6 +4557,13 @@
"material-icons": "Iconos material-design",
"show-all": "Mostrar todos los iconos"
},
+ "phone-input": {
+ "phone-input-label": "Número de teléfono",
+ "phone-input-required": "Número de teléfono requerido",
+ "phone-input-validation": "El número es inválido o erróneo",
+ "phone-input-pattern": "Número inválido. Debe cumplir el formato E.164, ej. {{phoneNumber}}",
+ "phone-input-hint": "Número en el formato E.164, ej. {{phoneNumber}}"
+ },
"custom": {
"widget-action": {
"action-cell-button": "Acción botón de celda",