{
  "access": {
    "unauthorized": "No autorizado",
    "unauthorized-access": "Acceso no autorizado",
    "unauthorized-access-text": "¡Debes iniciar sesión para tener acceso a este recurso!",
    "access-forbidden": "Acceso prohibido",
    "access-forbidden-text": "¡No tienes derechos de acceso a esta ubicación!<br/>Intenta iniciar sesión con un usuario diferente si aún deseas acceder a esta ubicación.",
    "refresh-token-expired": "La sesión ha expirado",
    "refresh-token-failed": "No se puede actualizar la sesión",
    "permission-denied": "Permiso denegado",
    "permission-denied-text": "¡No tienes permiso para realizar esta operación!"
  },
  "account": {
    "account": "Cuenta",
    "notification-settings": "Configuración de notificaciones"
  },
  "action": {
    "activate": "Activar",
    "suspend": "Suspender",
    "save": "Guardar",
    "saveAs": "Guardar como",
    "move": "Mover",
    "cancel": "Cancelar",
    "ok": "OK",
    "delete": "Eliminar",
    "add": "Añadir",
    "yes": "Sí",
    "no": "No",
    "update": "Actualizar",
    "remove": "Eliminar",
    "search": "Buscar",
    "clear-search": "Borrar búsqueda",
    "assign": "Asignar",
    "unassign": "Desasignar",
    "share": "Compartir",
    "make-private": "Hacer privado",
    "apply": "Aplicar",
    "apply-changes": "Aplicar cambios",
    "edit-mode": "Modo de edición",
    "enter-edit-mode": "Entrar en modo de edición",
    "decline-changes": "Rechazar cambios",
    "decline": "Rechazar",
    "close": "Cerrar",
    "back": "Atrás",
    "run": "Ejecutar",
    "sign-in": "¡Iniciar sesión!",
    "edit": "Editar",
    "view": "Ver",
    "create": "Crear",
    "drag": "Arrastrar",
    "refresh": "Actualizar",
    "undo": "Deshacer",
    "copy": "Copiar",
    "paste": "Pegar",
    "copy-reference": "Copiar referencia",
    "paste-reference": "Pegar referencia",
    "import": "Importar",
    "export": "Exportar",
    "share-via": "Compartir vía {{provider}}",
    "select": "Seleccionar",
    "continue": "Continuar",
    "discard-changes": "Descartar cambios",
    "download": "Descargar",
    "next": "Siguiente",
    "next-with-label": "Siguiente: {{label}}",
    "read-more": "Leer más",
    "hide": "Ocultar",
    "test": "Probar",
    "done": "Hecho",
    "print": "Imprimir",
    "restore": "Restaurar",
    "confirm": "Confirmar",
    "more": "Más",
    "less": "Menos",
    "skip": "Omitir",
    "send": "Enviar",
    "reset": "Restablecer",
    "show-more": "Mostrar más",
    "dont-show-again": "No mostrar de nuevo",
    "see-documentation": "Ver documentación",
    "clear": "Limpiar",
    "upload": "Subir",
    "delete-anyway": "Eliminar de todos modos",
    "delete-selected": "Eliminar seleccionados",
    "set": "Establecer"
  },
  "aggregation": {
    "aggregation": "Agregación",
    "function": "Función de agregación de datos",
    "limit": "Valores máximos",
    "group-interval": "Intervalo de agrupación",
    "min": "Mín",
    "max": "Máx",
    "avg": "Promedio",
    "sum": "Suma",
    "count": "Conteo",
    "none": "Ninguno"
  },
  "admin": {
    "settings": "Configuraciones",
    "general": "General",
    "general-settings": "Configuración general",
    "home-settings": "Configuración de inicio",
    "home": "Inicio",
    "outgoing-mail": "Servidor de correo",
    "outgoing-mail-settings": "Configuración del servidor de correo saliente",
    "system-settings": "Configuración del sistema",
    "test-mail-sent": "¡El correo de prueba se envió correctamente!",
    "base-url": "URL base",
    "base-url-required": "Se requiere la URL base.",
    "prohibit-different-url": "Prohibir el uso del nombre de host desde las cabeceras de solicitud del cliente",
    "prohibit-different-url-hint": "Esta configuración debe habilitarse en entornos de producción. Puede causar problemas de seguridad si está deshabilitada",
    "device-connectivity": {
      "device-connectivity": "Conectividad del dispositivo",
      "http-s": "HTTP(s)",
      "mqtt-s": "MQTT(s)",
      "coap-s": "COAP(s)",
      "http": "HTTP",
      "https": "HTTPs",
      "mqtt": "MQTT",
      "mqtts": "MQTTs",
      "coap": "COAP",
      "coaps": "COAPs",
      "hint": "Si los campos de host o puerto están vacíos, se utilizará el valor predeterminado del protocolo.",
      "host": "Host",
      "port": "Puerto",
      "port-pattern": "El puerto debe ser un número entero positivo.",
      "port-range": "El puerto debe estar en el rango de 1 a 65535."
    },
    "mail-from": "Correo del remitente",
    "mail-from-required": "Se requiere el correo del remitente.",
    "smtp-protocol": "Protocolo SMTP",
    "smtp-host": "Host SMTP",
    "smtp-host-required": "Se requiere el host SMTP.",
    "smtp-port": "Puerto SMTP",
    "smtp-port-required": "Debes proporcionar un puerto SMTP.",
    "smtp-port-invalid": "Ese puerto SMTP no parece válido.",
    "timeout-msec": "Tiempo de espera (mseg)",
    "timeout-required": "Se requiere un tiempo de espera.",
    "timeout-invalid": "Ese tiempo de espera no parece válido.",
    "enable-tls": "Habilitar TLS",
    "tls-version": "Versión de TLS",
    "enable-proxy": "Habilitar proxy",
    "proxy-host": "Host proxy",
    "proxy-host-required": "Se requiere el host proxy.",
    "proxy-port": "Puerto proxy",
    "proxy-port-required": "Se requiere el puerto proxy.",
    "proxy-port-range": "El puerto proxy debe estar en el rango de 1 a 65535.",
    "proxy-user": "Usuario del proxy",
    "proxy-password": "Contraseña del proxy",
    "change-password": "Cambiar contraseña",
    "send-test-mail": "Enviar correo de prueba",
    "sms-provider": "Proveedor de SMS",
    "sms-provider-settings": "Configuración del proveedor de SMS",
    "sms-provider-type": "Tipo de proveedor de SMS",
    "sms-provider-type-required": "Se requiere el tipo de proveedor de SMS.",
    "sms-provider-type-aws-sns": "Amazon SNS",
    "sms-provider-type-twilio": "Twilio",
    "sms-provider-type-smpp": "SMPP",
    "aws-access-key-id": "ID de clave de acceso de AWS",
    "aws-access-key-id-required": "Se requiere el ID de clave de acceso de AWS",
    "aws-secret-access-key": "Clave de acceso secreta de AWS",
    "aws-secret-access-key-required": "Se requiere la clave de acceso secreta de AWS",
    "aws-region": "Región de AWS",
    "aws-region-required": "Se requiere la región de AWS",
    "number-from": "Número de teléfono de origen",
    "number-from-required": "Se requiere el número de teléfono de origen.",
    "number-to": "Número de teléfono de destino",
    "number-to-required": "Se requiere el número de teléfono de destino.",
    "phone-number-hint": "Número de teléfono en formato E.164, ej. +19995550123",
    "phone-number-hint-twilio": "Número de teléfono en formato E.164/SID del número/SID del servicio de mensajería, ej. +19995550123/PNXXX/MGXXX",
    "phone-number-pattern": "Número de teléfono inválido. Debe estar en formato E.164, ej. +19995550123.",
    "phone-number-pattern-twilio": "Número de teléfono inválido. Debe estar en formato E.164/SID del número/SID del servicio de mensajería, ej. +19995550123/PNXXX/MGXXX.",
    "sms-message": "Mensaje SMS",
    "sms-message-required": "Se requiere el mensaje SMS.",
    "sms-message-max-length": "El mensaje SMS no puede superar los 1600 caracteres",
    "twilio-account-sid": "SID de cuenta de Twilio",
    "twilio-account-sid-required": "Se requiere el SID de cuenta de Twilio",
    "twilio-account-token": "Token de cuenta de Twilio",
    "twilio-account-token-required": "Se requiere el token de cuenta de Twilio",
    "send-test-sms": "Enviar SMS de prueba",
    "test-sms-sent": "¡El SMS de prueba se envió correctamente!",
    "security-settings": "Configuración de seguridad",
    "password-policy": "Política de contraseñas",
    "minimum-password-length": "Longitud mínima de la contraseña",
    "minimum-password-length-required": "Se requiere la longitud mínima de la contraseña",
    "minimum-password-length-range": "La longitud mínima de la contraseña debe estar entre 6 y 50",
    "maximum-password-length": "Longitud máxima de la contraseña",
    "maximum-password-length-min": "La longitud máxima de la contraseña debe ser al menos 6",
    "maximum-password-length-less-min": "La longitud máxima de la contraseña debe ser mayor que la mínima",
    "minimum-uppercase-letters": "Número mínimo de letras mayúsculas",
    "minimum-uppercase-letters-range": "El número mínimo de letras mayúsculas no puede ser negativo",
    "minimum-lowercase-letters": "Número mínimo de letras minúsculas",
    "minimum-lowercase-letters-range": "El número mínimo de letras minúsculas no puede ser negativo",
    "minimum-digits": "Número mínimo de dígitos",
    "minimum-digits-range": "El número mínimo de dígitos no puede ser negativo",
    "minimum-special-characters": "Número mínimo de caracteres especiales",
    "minimum-special-characters-range": "El número mínimo de caracteres especiales no puede ser negativo",
    "password-expiration-period-days": "Periodo de expiración de contraseña (en días)",
    "password-expiration-period-days-range": "El periodo de expiración de la contraseña no puede ser negativo",
    "password-reuse-frequency-days": "Frecuencia de reutilización de contraseña (en días)",
    "password-reuse-frequency-days-range": "La frecuencia de reutilización de la contraseña no puede ser negativa",
    "allow-whitespace": "Permitir espacios en blanco",
    "force-reset-password-if-no-valid": "Forzar restablecimiento de contraseña si no es válida",
    "force-reset-password-if-no-valid-hint": "Ten cuidado al habilitar esta función: requerirá a los usuarios con contraseñas no válidas que las restablezcan por correo electrónico.",
    "general-policy": "Política general",
    "max-failed-login-attempts": "Número máximo de intentos fallidos de inicio de sesión antes de bloquear la cuenta",
    "minimum-max-failed-login-attempts-range": "El número máximo de intentos fallidos no puede ser negativo",
    "user-lockout-notification-email": "En caso de bloqueo de cuenta de usuario, enviar notificación por correo",
    "user-activation-token-ttl": "Duración del enlace de activación de usuario (en horas)",
    "user-activation-token-ttl-range": "La duración del enlace de activación debe estar entre 1 y 24 horas",
    "password-reset-token-ttl": "Duración del enlace de restablecimiento de contraseña (en horas)",
    "password-reset-token-ttl-range": "La duración del enlace de restablecimiento debe estar entre 1 y 24 horas",
    "mobile-secret-key-length": "Longitud de la clave secreta móvil",
    "mobile-secret-key-length-range": "La longitud de la clave secreta móvil debe ser positiva",
    "domain-name": "Nombre de dominio",
    "domain-name-unique": "El nombre de dominio y el protocolo deben ser únicos.",
    "domain-name-max-length": "El nombre de dominio debe tener menos de 256 caracteres",
    "error-verification-url": "Un nombre de dominio no debe contener símbolos '/' ni ':'. Ejemplo: thingsboard.io",
    "connection-settings": "Configuración de conexión",
    "oauth2": {
      "access-token-uri": "URI del token de acceso",
      "access-token-uri-required": "Se requiere la URI del token de acceso.",
      "activate-user": "Activar usuario",
      "add-domain": "Agregar dominio",
      "delete-domain": "Eliminar dominio",
      "add-provider": "Agregar proveedor",
      "delete-provider": "Eliminar proveedor",
      "allow-user-creation": "Permitir creación de usuarios",
      "always-fullscreen": "Siempre en pantalla completa",
      "authorization-uri": "URI de autorización",
      "authorization-uri-required": "Se requiere la URI de autorización.",
      "add-client": "Agregar cliente OAuth 2.0",
      "client-details": "Detalles del cliente OAuth 2.0",
      "client": "Cliente OAuth 2.0",
      "clients": "Clientes OAuth 2.0",
      "no-oauth2-clients": "No se encontraron clientes OAuth 2.0",
      "search-oauth2-clients": "Buscar clientes OAuth 2.0",
      "delete-client-title": "¿Estás seguro de que deseas eliminar el cliente OAuth 2.0 '{{clientName}}'?",
      "delete-client-text": "Ten cuidado, después de la confirmación el cliente y todos los datos relacionados serán irrecuperables.",
      "delete-mobile-app-title": "¿Estás seguro de que deseas eliminar la aplicación móvil '{{applicationName}}'?",
      "delete-mobile-app-text": "Ten cuidado, después de la confirmación la aplicación móvil y todos los datos relacionados serán irrecuperables.",
      "title": "Título",
      "client-title-required": "Se requiere el título",
      "client-title-max-length": "El título debe tener menos de 100 caracteres",
      "advanced-settings": "Configuraciones avanzadas",
      "domain-details": "Detalles del dominio",
      "no-domains": "No se encontraron dominios",
      "search-domains": "Buscar dominios",
      "mobile-app-details": "Detalles de la aplicación móvil",
      "add-mobile-app": "Agregar aplicación móvil",
      "no-mobile-apps": "No se encontraron aplicaciones móviles",
      "search-mobile-apps": "Buscar aplicaciones móviles",
      "send-token": "Enviar token",
      "create-new": "Crear nuevo",
      "client-authentication-method": "Método de autenticación del cliente",
      "client-id": "ID de cliente",
      "client-id-required": "Se requiere el ID de cliente.",
      "client-id-max-length": "El ID de cliente debe tener menos de 256 caracteres",
      "client-secret": "Secreto del cliente",
      "client-secret-required": "Se requiere el secreto del cliente.",
      "client-secret-max-length": "El secreto del cliente debe tener menos de 2049 caracteres",
      "custom-setting": "Configuraciones personalizadas",
      "customer-name-pattern": "Patrón de nombre de customer",
      "customer-name-pattern-max-length": "El patrón de nombre de customer debe tener menos de 256 caracteres",
      "default-dashboard-name": "Nombre del tablero predeterminado",
      "default-dashboard-name-max-length": "El nombre del tablero predeterminado debe tener menos de 256 caracteres",
      "delete-domain-text": "Ten cuidado, después de la confirmación el dominio y todos los datos del proveedor dejarán de estar disponibles.",
      "delete-domain-title": "¿Estás seguro de que deseas eliminar el dominio '{{domainName}}'?",
      "delete-registration-text": "Ten cuidado, después de la confirmación los datos del proveedor dejarán de estar disponibles.",
      "delete-registration-title": "¿Estás seguro de que deseas eliminar el proveedor '{{name}}'?",
      "email-attribute-key": "Clave del atributo de correo electrónico",
      "email-attribute-key-required": "Se requiere la clave del atributo de correo electrónico.",
      "email-attribute-key-max-length": "La clave del atributo de correo electrónico debe tener menos de 32 caracteres",
      "first-name-attribute-key": "Clave del atributo del nombre",
      "first-name-attribute-key-max-length": "La clave del atributo del nombre debe tener menos de 32 caracteres",
      "general": "General",
      "jwk-set-uri": "URI del conjunto de claves JSON Web",
      "last-name-attribute-key": "Clave del atributo del apellido",
      "last-name-attribute-key-max-length": "La clave del atributo del apellido debe tener menos de 32 caracteres",
      "login-button-icon": "Icono del botón de inicio de sesión",
      "login-button-label": "Etiqueta del proveedor",
      "login-button-label-placeholder": "Iniciar sesión con $(Provider label)",
      "login-button-label-required": "Se requiere la etiqueta.",
      "login-provider": "Proveedor de inicio de sesión",
      "mapper": "Mapeador",
      "new-domain": "Nuevo dominio",
      "oauth2": "OAuth 2.0",
      "password-max-length": "La contraseña debe tener menos de 256 caracteres",
      "redirect-uri-template": "Plantilla de URI de redirección",
      "copy-redirect-uri": "Copiar URI de redirección",
      "registration-id": "ID de registro",
      "registration-id-required": "Se requiere el ID de registro.",
      "registration-id-unique": "El ID de registro debe ser único en el sistema.",
      "scope": "Alcance",
      "scope-required": "Se requiere el alcance.",
      "tenant-name-pattern": "Patrón de nombre del Tenant",
      "tenant-name-pattern-required": "Se requiere el patrón de nombre del Tenant.",
      "tenant-name-pattern-max-length": "El patrón de nombre del Tenant debe tener menos de 256 caracteres",
      "tenant-name-strategy": "Estrategia de nombre del Tenant",
      "type": "Tipo de mapeador",
      "uri-pattern-error": "Formato de URI inválido.",
      "url": "URL",
      "url-pattern": "Formato de URL inválido.",
      "url-required": "Se requiere la URL.",
      "url-max-length": "La URL debe tener menos de 256 caracteres",
      "user-info-uri": "URI de información del usuario",
      "user-info-uri-required": "Se requiere la URI de información del usuario.",
      "username-max-length": "El nombre de usuario debe tener menos de 256 caracteres",
      "user-name-attribute-name": "Clave del atributo del nombre de usuario",
      "user-name-attribute-name-required": "Se requiere la clave del atributo del nombre de usuario",
      "protocol": "Protocolo",
      "domain-schema-http": "HTTP",
      "domain-schema-https": "HTTPS",
      "domain-schema-mixed": "HTTP+HTTPS",
      "enable": "Habilitar configuración OAuth 2.0",
      "disable": "Deshabilitar configuración OAuth 2.0",
      "edge": "Propagar a Edge",
      "edge-enable": "Habilitar propagación a Edge",
      "edge-disable": "Deshabilitar propagación a Edge",
      "domains": "Dominios",
      "mobile-apps": "Aplicaciones móviles",
      "mobile-package": "Paquete de la aplicación",
      "mobile-package-placeholder": "Ej.: my.example.app",
      "mobile-package-hint": "Para Android: tu propio ID único de aplicación. Para iOS: identificador del paquete del producto.",
      "mobile-package-unique": "El paquete de la aplicación debe ser único.",
      "mobile-package-required": "Se requiere el paquete de la aplicación.",
      "mobile-package-max-length": "El paquete de la aplicación debe tener menos de 256 caracteres",
      "mobile-package-spaces": "El paquete de la aplicación no debe contener espacios",
      "mobile-app-secret": "Secreto de la aplicación",
      "mobile-app-secret-hint": "Cadena codificada en Base64 que representa al menos 512 bits de datos.",
      "mobile-app-secret-required": "Se requiere el secreto de la aplicación.",
      "mobile-app-secret-min-length": "El secreto de la aplicación debe tener al menos 512 bits de datos.",
      "mobile-app-secret-base64": "El secreto de la aplicación debe estar en formato base64.",
      "invalid-mobile-app-secret": "El secreto de la aplicación solo debe contener caracteres alfanuméricos y tener entre 16 y 2048 caracteres.",
      "copy-mobile-app-secret": "Copiar secreto de la aplicación",
      "delete-mobile-app": "Eliminar información de la aplicación",
      "providers": "Proveedores",
      "platform-web": "Web",
      "platform-android": "Android",
      "platform-ios": "iOS",
      "all-platforms": "Todas las plataformas",
      "smtp-provider": "Proveedor SMTP",
      "allowed-platforms": "Plataformas permitidas",
      "authentication": "Autenticación",
      "basic": "Básico",
      "provider": "Proveedor",
      "redirect-url": "URI de redirección",
      "domain-name": "Nombre de dominio",
      "domain-name-required": "Se requiere el nombre de dominio",
      "redirect-url-template": "Plantilla de URI de redirección",
      "microsoft-tenant-id": "ID de directorio (tenant)",
      "microsoft-tenant-id-required": "Se requiere el ID de directorio (tenant)",
      "token-uri": "URI del token",
      "token-uri-required": "Se requiere la URI del token",
      "redirect-uri": "URI de redirección",
      "google-provider": "Google",
      "microsoft-provider": "Office 365",
      "sendgrid-provider": "Sendgrid",
      "custom-provider": "Personalizado",
      "generate-access-token": "Generar token de acceso",
      "update-access-token": "Actualizar token de acceso",
      "access-token-status": "Estado del token de acceso:",
      "token-status-generated": "generado",
      "token-status-not-generated": "no generado"
    },
    "smpp-provider": {
      "smpp-version": "Versión SMPP",
      "smpp-host": "Host SMPP",
      "smpp-host-required": "Se requiere el host SMPP",
      "smpp-port": "Puerto SMPP",
      "smpp-port-required": "Se requiere el puerto SMPP",
      "system-id": "ID del sistema",
      "system-id-required": "Se requiere el ID del sistema",
      "password": "Contraseña",
      "password-required": "Se requiere la contraseña",
      "type-settings": "Configuración del tipo",
      "source-settings": "Configuración de origen",
      "destination-settings": "Configuración de destino",
      "additional-settings": "Configuración adicional",
      "system-type": "Tipo de sistema",
      "bind-type": "Tipo de enlace",
      "service-type": "Tipo de servicio",
      "source-address": "Dirección de origen",
      "source-ton": "TON de origen",
      "source-npi": "NPI de origen",
      "destination-ton": "TON de destino (Tipo de número)",
      "destination-npi": "NPI de destino (Identificación del plan de numeración)",
      "address-range": "Rango de direcciones",
      "coding-scheme": "Esquema de codificación",
      "bind-type-tx": "Transmisor",
      "bind-type-rx": "Receptor",
      "bind-type-trx": "Transceptor",
      "ton-unknown": "Desconocido",
      "ton-international": "Internacional",
      "ton-national": "Nacional",
      "ton-network-specific": "Específico de red",
      "ton-subscriber-number": "Número de suscriptor",
      "ton-alphanumeric": "Alfanumérico",
      "ton-abbreviated": "Abreviado",
      "npi-unknown": "0 - Desconocido",
      "npi-isdn": "1 - ISDN/plan de numeración telefónica (E163/E164)",
      "npi-data-numbering-plan": "3 - Plan de numeración de datos (X.121)",
      "npi-telex-numbering-plan": "4 - Plan de numeración de télex (F.69)",
      "npi-land-mobile": "6 - Móvil terrestre (E.212)",
      "npi-national-numbering-plan": "8 - Plan de numeración nacional",
      "npi-private-numbering-plan": "9 - Plan de numeración privado",
      "npi-ermes-numbering-plan": "10 - Plan de numeración ERMES (ETSI DE/PS 3 01-3)",
      "npi-internet": "13 - Internet (IP)",
      "npi-wap-client-id": "18 - ID de cliente WAP (definido por el Foro WAP)",
      "scheme-smsc": "0 - Alfabeto predeterminado SMSC (ASCII para códigos cortos y largos y GSM para números gratuitos)",
      "scheme-ia5": "1 - IA5 (ASCII para códigos cortos y largos, Latin 9 para números gratuitos (ISO-8859-9))",
      "scheme-octet-unspecified-2": "2 - Octeto no especificado (binario de 8 bits)",
      "scheme-latin-1": "3 - Latin 1 (ISO-8859-1)",
      "scheme-octet-unspecified-4": "4 - Octeto no especificado (binario de 8 bits)",
      "scheme-jis": "5 - JIS (X 0208-1990)",
      "scheme-cyrillic": "6 - Cirílico (ISO-8859-5)",
      "scheme-latin-hebrew": "7 - Latín/Hebreo (ISO-8859-8)",
      "scheme-ucs-utf": "8 - UCS2/UTF-16 (ISO/IEC-10646)",
      "scheme-pictogram-encoding": "9 - Codificación de pictogramas",
      "scheme-music-codes": "10 - Códigos de música (ISO-2022-JP)",
      "scheme-extended-kanji-jis": "13 - Kanji extendido JIS (X 0212-1990)",
      "scheme-korean-graphic-character-set": "14 - Conjunto gráfico de caracteres coreanos (KS C 5601/KS X 1001)"
    },
    "queue-select-name": "Seleccionar nombre de la cola",
    "queue-name": "Nombre",
    "queue-name-required": "¡Se requiere el nombre de la cola!",
    "queues": "Colas",
    "queue-partitions": "Particiones",
    "queue-submit-strategy": "Estrategia de envío",
    "queue-processing-strategy": "Estrategia de procesamiento",
    "queue-configuration": "Configuración de la cola",
    "repository-settings": "Configuración del repositorio",
    "repository": "Repositorio",
    "repository-url": "URL del repositorio",
    "repository-url-required": "Se requiere la URL del repositorio.",
    "default-branch": "Nombre de la rama predeterminada",
    "repository-read-only": "Solo lectura",
    "show-merge-commits": "Mostrar commits de fusión",
    "authentication-settings": "Configuración de autenticación",
    "auth-method": "Método de autenticación",
    "auth-method-username-password": "Contraseña / token de acceso",
    "auth-method-username-password-hint": "Los usuarios de GitHub <b>deben</b> usar <a href='https://github.com/settings/tokens' target='_blank'>tokens</a> con permisos de escritura para el repositorio.",
    "auth-method-private-key": "Clave privada",
    "password-access-token": "Contraseña / token de acceso",
    "change-password-access-token": "Cambiar contraseña / token de acceso",
    "private-key": "Clave privada",
    "drop-private-key-file-or": "Arrastra y suelta un archivo de clave privada o",
    "passphrase": "Frase de contraseña",
    "enter-passphrase": "Introduce la frase de contraseña",
    "change-passphrase": "Cambiar frase de contraseña",
    "check-access": "Verificar acceso",
    "check-repository-access-success": "¡Acceso al repositorio verificado con éxito!",
    "delete-repository-settings-title": "¿Estás seguro de que deseas eliminar la configuración del repositorio?",
    "delete-repository-settings-text": "Ten cuidado, después de la confirmación la configuración del repositorio se eliminará y la función de control de versiones no estará disponible.",
    "auto-commit-settings": "Configuración de auto-commit",
    "auto-commit": "Auto-commit",
    "auto-commit-entities": "Entidades de auto-commit",
    "no-auto-commit-entities-prompt": "No hay entidades configuradas para auto-commit",
    "delete-auto-commit-settings-title": "¿Estás seguro de que deseas eliminar la configuración de auto-commit?",
    "delete-auto-commit-settings-text": "Ten cuidado, después de la confirmación la configuración de auto-commit se eliminará y se deshabilitará para todas las entidades.",
    "mobile-app": {
      "mobile-app": "Aplicación móvil",
      "mobile-app-qr-code-widget-settings": "Configuración del widget de código QR de la aplicación móvil",
      "applications": "Aplicaciones",
      "default": "Predeterminado",
      "custom": "Personalizado",
      "android": "Android",
      "ios": "iOS",
      "appearance": "Apariencia",
      "appearance-on-home-page": "Apariencia en la página de inicio",
      "enabled": "Habilitado",
      "disabled": "Deshabilitado",
      "badges": "Insignias",
      "label": "Etiqueta",
      "label-required": "Se requiere la etiqueta",
      "label-max-length": "La etiqueta debe tener 50 caracteres o menos",
      "right": "Derecha",
      "left": "Izquierda",
      "set": "Establecer",
      "preview": "Vista previa",
      "connect-mobile-app": "Conectar aplicación móvil",
      "use-system-settings": "Usar configuración del sistema"
    },
    "2fa": {
      "2fa": "Autenticación de dos factores",
      "available-providers": "Proveedores disponibles",
      "issuer-name": "Nombre del emisor",
      "issuer-name-required": "Se requiere el nombre del emisor.",
      "max-verification-failures-before-user-lockout": "Máximo de fallos de verificación antes de bloquear al usuario",
      "max-verification-failures-before-user-lockout-pattern": "El número máximo de fallos de verificación debe ser un número entero positivo.",
      "number-of-checking-attempts": "Número de intentos de verificación",
      "number-of-checking-attempts-pattern": "El número de intentos debe ser un número entero positivo.",
      "number-of-checking-attempts-required": "Se requiere el número de intentos de verificación.",
      "number-of-codes": "Número de códigos",
      "number-of-codes-pattern": "El número de códigos debe ser un número entero positivo.",
      "number-of-codes-required": "Se requiere el número de códigos.",
      "provider": "Proveedor",
      "retry-verification-code-period": "Periodo de reintento del código de verificación (seg)",
      "retry-verification-code-period-pattern": "El tiempo mínimo del periodo es de 5 segundos",
      "retry-verification-code-period-required": "Se requiere el periodo de reintento del código de verificación.",
      "total-allowed-time-for-verification": "Tiempo total permitido para la verificación (seg)",
      "total-allowed-time-for-verification-pattern": "El tiempo total permitido debe ser al menos 60 segundos",
      "total-allowed-time-for-verification-required": "Se requiere el tiempo total permitido.",
      "use-system-two-factor-auth-settings": "Usar configuración del sistema de autenticación en dos pasos",
      "verification-code-check-rate-limit": "Límite de velocidad de comprobación del código de verificación",
      "verification-code-lifetime": "Duración del código de verificación (seg)",
      "verification-code-lifetime-pattern": "La duración debe ser un número entero positivo.",
      "verification-code-lifetime-required": "Se requiere la duración del código de verificación.",
      "verification-message-template": "Plantilla del mensaje de verificación",
      "verification-limitations": "Limitaciones de verificación",
      "verification-message-template-pattern": "El mensaje de verificación debe contener el patrón: ${code}",
      "verification-message-template-required": "Se requiere la plantilla del mensaje de verificación.",
      "within-time": "Dentro del tiempo (seg)",
      "within-time-pattern": "El tiempo debe ser un número entero positivo.",
      "within-time-required": "Se requiere el tiempo."
    },
    "jwt": {
      "security-settings": "Configuración de seguridad JWT",
      "issuer-name": "Nombre del emisor",
      "issuer-name-required": "Se requiere el nombre del emisor.",
      "signings-key": "Clave de firma",
      "signings-key-hint": "Cadena codificada en Base64 que representa al menos 512 bits de datos.",
      "signings-key-required": "Se requiere la clave de firma.",
      "signings-key-min-length": "La clave de firma debe tener al menos 512 bits de datos.",
      "signings-key-base64": "La clave de firma debe estar en formato base64.",
      "expiration-time": "Tiempo de expiración del token (seg)",
      "expiration-time-required": "Se requiere el tiempo de expiración del token.",
      "expiration-time-max": "El tiempo máximo permitido es de 2147483647 segundos (68 años).",
      "expiration-time-min": "El tiempo mínimo es de 60 segundos (1 minuto).",
      "refresh-expiration-time": "Tiempo de expiración del token de actualización (seg)",
      "refresh-expiration-time-required": "Se requiere el tiempo de expiración del token de actualización.",
      "refresh-expiration-time-max": "El tiempo máximo permitido es de 2147483647 segundos (68 años).",
      "refresh-expiration-time-min": "El tiempo mínimo es de 900 segundos (15 minutos).",
      "refresh-expiration-time-less-token": "El tiempo del token de actualización debe ser mayor que el del token.",
      "generate-key": "Generar clave",
      "info-header": "Todos los usuarios tendrán que volver a iniciar sesión",
      "info-message": "El cambio de la clave de firma JWT invalidará todos los tokens emitidos. Todos los usuarios tendrán que volver a iniciar sesión. Esto también afectará a los scripts que utilizan la API Rest/Websockets."
    },
    "resources": "Recursos",
    "notifications": "Notificaciones",
    "notifications-settings": "Configuración de notificaciones",
    "slack-api-token": "Token de API de Slack",
    "slack": "Slack",
    "slack-settings": "Configuración de Slack",
    "mobile-settings": "Configuración móvil",
    "firebase-service-account-file": "Archivo JSON de credenciales de cuenta de servicio de Firebase",
    "select-firebase-service-account-file": "Arrastra y suelta tu archivo de credenciales de cuenta de servicio de Firebase o "
  },
  "alarm": {
    "alarm": "Alarma",
    "alarms": "Alarmas",
    "all-alarms": "Todas las alarmas",
    "select-alarm": "Seleccionar alarma",
    "no-alarms-matching": "No se encontraron alarmas que coincidan con '{{entity}}'.",
    "alarm-required": "Se requiere una alarma",
    "alarm-filter": "Filtro de alarma",
    "filter": "Filtro",
    "alarm-status": "Estado de la alarma",
    "alarm-status-list": "Lista de estados de alarma",
    "any-status": "Cualquier estado",
    "search-status": {
      "ANY": "Cualquiera",
      "ACTIVE": "Activa",
      "CLEARED": "Despejada",
      "ACK": "Reconocida",
      "UNACK": "No reconocida"
    },
    "display-status": {
      "ACTIVE_UNACK": "Activa no reconocida",
      "ACTIVE_ACK": "Activa reconocida",
      "CLEARED_UNACK": "Despejada no reconocida",
      "CLEARED_ACK": "Despejada reconocida"
    },
    "no-alarms-prompt": "No se encontraron alarmas",
    "created-time": "Hora de creación",
    "type": "Tipo",
    "severity": "Severidad",
    "originator": "Originador",
    "originator-type": "Tipo de originador",
    "details": "Detalles",
    "originator-label": "Etiqueta del originador",
    "assign": "Asignar",
    "assignments": "Asignaciones",
    "assignee": "Asignado",
    "assignee-id": "ID del asignado",
    "assignee-first-name": "Nombre del asignado",
    "assignee-last-name": "Apellido del asignado",
    "assignee-email": "Correo del asignado",
    "unassigned": "No asignado",
    "user-deleted": "Usuario eliminado",
    "assignee-not-set": "Todos",
    "status": "Estado",
    "alarm-details": "Detalles de la alarma",
    "start-time": "Hora de inicio",
    "assign-time": "Hora de asignación",
    "end-time": "Hora de finalización",
    "ack-time": "Hora de reconocimiento",
    "clear-time": "Hora de despeje",
    "duration": "Duración",
    "alarm-severity": "Severidad de la alarma",
    "alarm-severity-list": "Lista de severidades de alarma",
    "any-severity": "Cualquier severidad",
    "severity-critical": "Crítica",
    "severity-major": "Mayor",
    "severity-minor": "Menor",
    "severity-warning": "Advertencia",
    "severity-indeterminate": "Indeterminada",
    "acknowledge": "Reconocer",
    "clear": "Despejar",
    "delete": "Eliminar",
    "search": "Buscar alarmas",
    "selected-alarms": "{ count, plural, =1 {1 alarma} other {# alarmas} } seleccionadas",
    "no-data": "No hay datos para mostrar",
    "polling-interval": "Intervalo de sondeo de alarmas (seg)",
    "polling-interval-required": "Se requiere el intervalo de sondeo de alarmas.",
    "min-polling-interval-message": "Se permite un intervalo mínimo de sondeo de 1 segundo.",
    "aknowledge-alarms-title": "Reconocer { count, plural, =1 {1 alarma} other {# alarmas} }",
    "aknowledge-alarms-text": "¿Estás seguro de que deseas reconocer { count, plural, =1 {1 alarma} other {# alarmas} }?",
    "aknowledge-alarm-title": "Reconocer alarma",
    "aknowledge-alarm-text": "¿Estás seguro de que deseas reconocer la alarma?",
    "selected-alarms-are-acknowledged": "Las alarmas seleccionadas ya están reconocidas",
    "clear-alarms-title": "Despejar { count, plural, =1 {1 alarma} other {# alarmas} }",
    "clear-alarms-text": "¿Estás seguro de que deseas despejar { count, plural, =1 {1 alarma} other {# alarmas} }?",
    "clear-alarm-title": "Despejar alarma",
    "clear-alarm-text": "¿Estás seguro de que deseas despejar la alarma?",
    "delete-alarms-title": "Eliminar { count, plural, =1 {1 alarma} other {# alarmas} }",
    "delete-alarms-text": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 alarma} other {# alarmas} }?",
    "selected-alarms-are-cleared": "Las alarmas seleccionadas ya están despejadas",
    "alarm-status-filter": "Filtro de estado de alarma",
    "alarm-filter-title": "Filtro de alarma",
    "assigned": "Asignado",
    "filter-title": "Filtro",
    "max-count-load": "Número máximo de alarmas a cargar (0 - ilimitado)",
    "max-count-load-required": "Se requiere el número máximo de alarmas a cargar.",
    "max-count-load-error-min": "El valor mínimo es 0.",
    "fetch-size": "Tamaño de carga",
    "fetch-size-required": "Se requiere el tamaño de carga.",
    "fetch-size-error-min": "El valor mínimo es 10.",
    "alarm-types": "Tipos de alarma",
    "alarm-type-list": "Lista de tipos de alarma",
    "any-type": "Cualquier tipo",
    "assigned-to-current-user": "Asignadas al usuario actual",
    "assigned-to-me": "Asignadas a mí",
    "search-propagated-alarms": "Buscar alarmas propagadas",
    "comments": "Comentarios de la alarma",
    "show-more": "Mostrar más",
    "additional-info": "Información adicional",
    "alarm-type": "Tipo de alarma",
    "enter-alarm-type": "Introducir tipo de alarma",
    "no-alarm-types-matching": "No se encontraron tipos de alarma que coincidan con '{{entitySubtype}}'.",
    "alarm-type-list-empty": "No se han seleccionado tipos de alarma."
  },
  "alarm-activity": {
    "add": "Agregar un comentario...",
    "alarm-comment": "Comentario de la alarma",
    "comments": "Comentarios",
    "delete-alarm-comment": "¿Deseas eliminar este comentario?",
    "refresh": "Actualizar",
    "oldest-first": "Más antiguos primero",
    "newest-first": "Más recientes primero",
    "activity": "Actividad",
    "export": "Exportar a CSV",
    "author": "Autor",
    "created-date": "Fecha de creación",
    "edited-date": "Fecha de edición",
    "text": "Texto",
    "system": "Sistema"
  },
  "alias": {
    "add": "Agregar alias",
    "edit": "Editar alias",
    "name": "Nombre del alias",
    "name-required": "Se requiere el nombre del alias",
    "duplicate-alias": "Ya existe un alias con el mismo nombre.",
    "filter-type-single-entity": "Entidad única",
    "filter-type-entity-list": "Lista de entidades",
    "filter-type-entity-name": "Nombre de la entidad",
    "filter-type-entity-type": "Tipo de entidad",
    "filter-type-state-entity": "Entidad del estado del tablero",
    "filter-type-state-entity-description": "Entidad obtenida de los parámetros del estado del tablero",
    "filter-type-asset-type": "Tipo de activo",
    "filter-type-asset-type-description": "Activos del tipo '{{assetTypes}}'",
    "filter-type-asset-type-and-name-description": "Activos del tipo '{{assetTypes}}' con nombre que comienza con '{{prefix}}'",
    "filter-type-device-type": "Tipo de dispositivo",
    "filter-type-device-type-description": "Dispositivos del tipo '{{deviceTypes}}'",
    "filter-type-device-type-and-name-description": "Dispositivos del tipo '{{deviceTypes}}' con nombre que comienza con '{{prefix}}'",
    "filter-type-entity-view-type": "Tipo de vista de entidad",
    "filter-type-entity-view-type-description": "Vistas de entidad del tipo '{{entityViewTypes}}'",
    "filter-type-entity-view-type-and-name-description": "Vistas de entidad del tipo '{{entityViewTypes}}' con nombre que comienza con '{{prefix}}'",
    "filter-type-edge-type": "Tipo de Edge",
    "filter-type-edge-type-description": "Edges del tipo '{{edgeTypes}}'",
    "filter-type-edge-type-and-name-description": "Edges del tipo '{{edgeTypes}}' con nombre que comienza con '{{prefix}}'",
    "filter-type-relations-query": "Consulta de relaciones",
    "filter-type-relations-query-description": "{{entities}} que tienen una relación de tipo {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-edge-search-query": "Consulta de búsqueda de Edge",
    "filter-type-edge-search-query-description": "Edges de tipo {{edgeTypes}} que tienen una relación de tipo {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-asset-search-query": "Consulta de búsqueda de activos",
    "filter-type-asset-search-query-description": "Activos de tipo {{assetTypes}} con relación de tipo {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-device-search-query": "Consulta de búsqueda de dispositivos",
    "filter-type-device-search-query-description": "Dispositivos de tipo {{deviceTypes}} con relación de tipo {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-entity-view-search-query": "Consulta de búsqueda de vistas de entidad",
    "filter-type-entity-view-search-query-description": "Vistas de entidad de tipo {{entityViewTypes}} con relación de tipo {{relationType}} {{direction}} {{rootEntity}}",
    "filter-type-apiUsageState": "Estado de uso de la API",
    "entity-filter": "Filtro de entidad",
    "resolve-multiple": "Resolver como múltiples entidades",
    "resolve-multiple-hint": "Activa esta opción para mostrar datos de todas las entidades filtradas simultáneamente.\nSi se desactiva, el widget solo mostrará datos de la entidad seleccionada.",
    "filter-type": "Tipo de filtro",
    "filter-type-required": "Se requiere el tipo de filtro.",
    "entity-filter-no-entity-matched": "No se encontraron entidades que coincidan con el filtro especificado.",
    "no-entity-filter-specified": "No se especificó ningún filtro de entidad",
    "root-state-entity": "Usar la entidad del estado del tablero como raíz",
    "last-level-relation": "Obtener solo la relación del último nivel",
    "root-entity": "Entidad raíz",
    "state-entity-parameter-name": "Nombre del parámetro de la entidad de estado",
    "default-state-entity": "Entidad de estado predeterminada",
    "default-entity-parameter-name": "Por defecto",
    "query-options": "Opciones de consulta",
    "max-relation-level": "Nivel máximo de relación",
    "unlimited-level": "Nivel ilimitado",
    "state-entity": "Entidad del estado del tablero",
    "all-entities": "Todas las entidades",
    "any-relation": "cualquiera"
  },
  "asset": {
    "asset": "Activo",
    "assets": "Activos",
    "management": "Gestión de activos",
    "view-assets": "Ver activos",
    "add": "Agregar activo",
    "asset-type-max-length": "El tipo de activo debe tener menos de 256 caracteres",
    "assign-to-customer": "Asignar a customer",
    "assign-asset-to-customer": "Asignar activo(s) al cliente",
    "assign-asset-to-customer-text": "Selecciona los activos que deseas asignar al customer",
    "no-assets-text": "No se encontraron activos",
    "assign-to-customer-text": "Selecciona el customer al que deseas asignar el/los activo(s)",
    "public": "Público",
    "assignedToCustomer": "Asignado a customer",
    "make-public": "Hacer público el activo",
    "make-private": "Hacer privado el activo",
    "unassign-from-customer": "Desasignar del customer",
    "delete": "Eliminar activo",
    "asset-public": "El activo es público",
    "asset-type": "Tipo de activo",
    "asset-type-required": "Se requiere el tipo de activo.",
    "select-asset-type": "Seleccionar tipo de activo",
    "enter-asset-type": "Introducir perfil de activo",
    "any-asset": "Cualquier activo",
    "no-asset-types-matching": "No se encontraron tipos de activo que coincidan con '{{entitySubtype}}'.",
    "asset-type-list-empty": "No se seleccionaron tipos de activo.",
    "asset-types": "Tipos de activo",
    "name": "Nombre",
    "name-required": "Se requiere el nombre.",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "label-max-length": "La etiqueta debe tener menos de 256 caracteres",
    "description": "Descripción",
    "type": "Tipo",
    "type-required": "Se requiere el tipo.",
    "details": "Detalles",
    "events": "Eventos",
    "add-asset-text": "Agregar nuevo activo",
    "asset-details": "Detalles del activo",
    "assign-assets": "Asignar activos",
    "assign-assets-text": "Asignar { count, plural, =1 {1 activo} other {# activos} } al customer",
    "assign-asset-to-edge-title": "Asignar activo(s) a Edge",
    "assign-asset-to-edge-text": "Selecciona los activos que deseas asignar a Edge",
    "delete-assets": "Eliminar activos",
    "unassign-assets": "Desasignar activos",
    "unassign-assets-action-title": "Desasignar { count, plural, =1 {1 activo} other {# activos} } del customer",
    "assign-new-asset": "Asignar nuevo activo",
    "delete-asset-title": "¿Estás seguro de que deseas eliminar el activo '{{assetName}}'?",
    "delete-asset-text": "Ten cuidado, después de la confirmación el activo y todos los datos relacionados serán irrecuperables.",
    "delete-assets-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 activo} other {# activos} }?",
    "delete-assets-action-title": "Eliminar { count, plural, =1 {1 activo} other {# activos} }",
    "delete-assets-text": "Ten cuidado, después de la confirmación todos los activos seleccionados se eliminarán y todos los datos relacionados serán irrecuperables.",
    "make-public-asset-title": "¿Estás seguro de que deseas hacer público el activo '{{assetName}}'?",
    "make-public-asset-text": "Después de la confirmación, el activo y todos sus datos serán públicos y accesibles por otros.",
    "make-private-asset-title": "¿Estás seguro de que deseas hacer privado el activo '{{assetName}}'?",
    "make-private-asset-text": "Después de la confirmación, el activo y todos sus datos serán privados y no serán accesibles por otros.",
    "unassign-asset-title": "¿Estás seguro de que deseas desasignar el activo '{{assetName}}'?",
    "unassign-asset-text": "Después de la confirmación, el activo se desasignará y no será accesible por el customer.",
    "unassign-asset": "Desasignar activo",
    "unassign-assets-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 activo} other {# activos} }?",
    "unassign-assets-text": "Después de la confirmación, todos los activos seleccionados se desasignarán y no serán accesibles por el customer.",
    "copyId": "Copiar ID del activo",
    "idCopiedMessage": "El ID del activo ha sido copiado al portapapeles",
    "select-asset": "Seleccionar activo",
    "no-assets-matching": "No se encontraron activos que coincidan con '{{entity}}'.",
    "asset-required": "Se requiere un activo",
    "name-starts-with": "Expresión del nombre del activo",
    "help-text": "Usa '%' según sea necesario: '%asset_name_contains%', '%asset_name_ends', 'asset_starts_with%'.",
    "search": "Buscar activos",
    "import": "Importar activos",
    "asset-file": "Archivo de activos",
    "label": "Etiqueta",
    "assign-asset-to-edge": "Asignar activo(s) a Edge",
    "unassign-asset-from-edge": "Desasignar activo",
    "unassign-asset-from-edge-title": "¿Estás seguro de que deseas desasignar el activo '{{assetName}}'?",
    "unassign-asset-from-edge-text": "Después de la confirmación, el activo se desasignará y no será accesible por Edge.",
    "unassign-assets-from-edge-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 activo} other {# activos} }?",
    "unassign-assets-from-edge-text": "Después de la confirmación, todos los activos seleccionados se desasignarán y no serán accesibles por Edge.",
    "selected-assets": "{ count, plural, =1 {1 activo} other {# activos} } seleccionado"
  },
  "attribute": {
    "attributes": "Atributos",
    "latest-telemetry": "Última telemetría",
    "no-latest-telemetry": "No se encontró última telemetría",
    "attributes-scope": "Alcance de atributos de entidad",
    "scope-telemetry": "Telemetría",
    "scope-latest-telemetry": "Última telemetría",
    "scope-client": "Atributos del cliente",
    "scope-server": "Atributos del servidor",
    "scope-shared": "Atributos compartidos",
    "scope-client-short": "Cliente",
    "scope-server-short": "Servidor",
    "scope-shared-short": "Compartido",
    "scope-latest-short": "Última",
    "scope-any": "Cualquiera",
    "add": "Agregar atributo",
    "key": "Clave",
    "key-max-length": "La clave debe tener menos de 256 caracteres",
    "last-update-time": "Última hora de actualización",
    "key-required": "Se requiere la clave del atributo.",
    "value": "Valor",
    "value-required": "Se requiere el valor del atributo.",
    "telemetry-key-required": "Se requiere la clave de telemetría",
    "telemetry-value-required": "Se requiere el valor de telemetría",
    "delete-attributes-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 atributo} other {# atributos} }?",
    "delete-attributes-text": "Ten cuidado, después de la confirmación todos los atributos seleccionados se eliminarán.",
    "delete-attributes": "Eliminar atributos",
    "enter-attribute-value": "Ingresar valor del atributo",
    "show-on-widget": "Mostrar en el widget",
    "widget-mode": "Modo de widget",
    "next-widget": "Siguiente widget",
    "prev-widget": "Widget anterior",
    "add-to-dashboard": "Agregar al tablero",
    "add-widget-to-dashboard": "Agregar widget al tablero",
    "selected-attributes": "{ count, plural, =1 {1 atributo} other {# atributos} } seleccionado",
    "selected-telemetry": "{ count, plural, =1 {1 unidad de telemetría} other {# unidades de telemetría} } seleccionada",
    "no-attributes-text": "No se encontraron atributos",
    "no-telemetry-text": "No se encontró telemetría",
    "copy-key": "Copiar clave",
    "add-telemetry": "Agregar telemetría",
    "copy-value": "Copiar valor",
    "delete-timeseries": {
      "start-time": "Hora de inicio",
      "ends-on": "Finaliza en",
      "strategy": "Estrategia",
      "delete-strategy": "Estrategia de eliminación",
      "all-data": "Eliminar todos los datos",
      "all-data-except-latest-value": "Eliminar todos los datos excepto el último valor",
      "latest-value": "Eliminar el último valor",
      "all-data-for-time-period": "Eliminar todos los datos del período de tiempo",
      "rewrite-latest-value": "Reescribir el último valor"
    }
  },
  "api-usage": {
    "api-features": "Características de la API",
    "api-usage": "Uso de la API",
    "alarm": "Alarma",
    "alarms-created": "Alarmas creadas",
    "queue-stats": "Estadísticas de la cola",
    "processing-failures-and-timeouts": "Fallos y tiempos de espera en el procesamiento",
    "exceptions": "Excepciones",
    "alarms-created-daily-activity": "Actividad diaria de alarmas creadas",
    "alarms-created-hourly-activity": "Actividad por hora de alarmas creadas",
    "alarms-created-monthly-activity": "Actividad mensual de alarmas creadas",
    "data-points": "Puntos de datos",
    "data-points-storage-days": "Días de almacenamiento de puntos de datos",
    "device-api": "API de dispositivo",
    "email": "Correo electrónico",
    "email-messages": "Mensajes de correo",
    "email-messages-daily-activity": "Actividad diaria de mensajes de correo",
    "email-messages-monthly-activity": "Actividad mensual de mensajes de correo",
    "executions": "Ejecuciones",
    "scripts": "Scripts",
    "scripts-hourly-activity": "Actividad por hora de scripts",
    "scripts-daily-activity": "Actividad diaria de scripts",
    "scripts-monthly-activity": "Actividad mensual de scripts",
    "javascript": "JavaScript",
    "javascript-executions": "Ejecuciones de JavaScript",
    "tbel": "TBEL",
    "tbel-executions": "Ejecuciones de TBEL",
    "latest-error": "Último error",
    "messages": "Mensajes",
    "notifications": "Notificaciones",
    "notifications-email-sms": "Notificaciones (Correo/SMS)",
    "notifications-hourly-activity": "Actividad por hora de notificaciones",
    "permanent-failures": "Fallos permanentes de ${entityName}",
    "permanent-timeouts": "Tiempos de espera permanentes de ${entityName}",
    "processing-failures": "Fallos de procesamiento de ${entityName}",
    "processing-timeouts": "Tiempos de espera de procesamiento de ${entityName}",
    "rule-chain": "Cadena de reglas",
    "rule-engine": "Motor de reglas",
    "rule-engine-executions": "Ejecuciones del motor de reglas",
    "rule-engine-hourly-activity": "Actividad por hora del motor de reglas",
    "rule-engine-daily-activity": "Actividad diaria del motor de reglas",
    "rule-engine-monthly-activity": "Actividad mensual del motor de reglas",
    "rule-engine-statistics": "Estadísticas del motor de reglas",
    "rule-node": "Nodo de regla",
    "sms": "SMS",
    "sms-messages": "Mensajes SMS",
    "sms-messages-daily-activity": "Actividad diaria de mensajes SMS",
    "sms-messages-monthly-activity": "Actividad mensual de mensajes SMS",
    "successful": "${entityName} exitoso",
    "telemetry": "Telemetría",
    "telemetry-persistence": "Persistencia de telemetría",
    "telemetry-persistence-daily-activity": "Actividad diaria de persistencia de telemetría",
    "telemetry-persistence-hourly-activity": "Actividad por hora de persistencia de telemetría",
    "telemetry-persistence-monthly-activity": "Actividad mensual de persistencia de telemetría",
    "transport": "Transporte",
    "transport-daily-activity": "Actividad diaria de transporte",
    "transport-data-points": "Puntos de datos de transporte",
    "view-details": "Ver detalles",
    "view-statistics": "Ver estadísticas",
    "transport-messages": "Mensajes de transporte"
  },
  "api-limit": {
    "cassandra-write-queries-core": "Consultas de escritura en Cassandra desde la API REST",
    "cassandra-read-queries-core": "Consultas de lectura en Cassandra desde la API REST y telemetría WS",
    "cassandra-write-queries-rule-engine": "Consultas de escritura en Cassandra desde el motor de reglas (Rule Engine)",
    "cassandra-read-queries-rule-engine": "Consultas de lectura en Cassandra desde el motor de reglas (Rule Engine)",
    "cassandra-write-queries-monolith": "Consultas de escritura en Cassandra desde la telemetría monolítica",
    "cassandra-read-queries-monolith": "Consultas de lectura en Cassandra desde la telemetría monolítica",
    "entity-version-creation": "Creación de versiones de entidad",
    "entity-version-load": "Carga de versiones de entidad",
    "notification-requests": "Solicitudes de notificación",
    "notification-requests-per-rule": "Solicitudes de notificación por regla",
    "rest-api-requests": "Solicitudes de la API REST",
    "rest-api-requests-per-customer": "Solicitudes de la API REST por customer",
    "transport-messages": "Mensajes de transporte",
    "transport-messages-per-device": "Mensajes de transporte por dispositivo",
    "transport-messages-per-gateway": "Mensajes de transporte por gateway",
    "transport-messages-per-gateway-device": "Mensajes de transporte por dispositivo de gateway",
    "ws-updates-per-session": "Actualizaciones WS por sesión",
    "edge-events": "Eventos de edge",
    "edge-events-per-edge": "Eventos de edge por instancia de edge",
    "edge-uplink-messages": "Mensajes uplink de edge",
    "edge-uplink-messages-per-edge": "Mensajes uplink de edge por instancia de edge"
  },
  "audit-log": {
    "audit": "Auditoría",
    "audit-logs": "Registros de auditoría",
    "timestamp": "Marca de tiempo",
    "entity-type": "Tipo de entidad",
    "entity-name": "Nombre de la entidad",
    "user": "Usuario",
    "type": "Tipo",
    "status": "Estado",
    "details": "Detalles",
    "type-added": "Agregado",
    "type-deleted": "Eliminado",
    "type-updated": "Actualizado",
    "type-attributes-updated": "Atributos actualizados",
    "type-attributes-deleted": "Atributos eliminados",
    "type-rpc-call": "Llamada RPC",
    "type-credentials-updated": "Credenciales actualizadas",
    "type-assigned-to-customer": "Asignado al customer",
    "type-unassigned-from-customer": "Desasignado del customer",
    "type-assigned-to-edge": "Asignado a Edge",
    "type-unassigned-from-edge": "Desasignado de Edge",
    "type-activated": "Activado",
    "type-suspended": "Suspendido",
    "type-credentials-read": "Credenciales leídas",
    "type-attributes-read": "Atributos leídos",
    "type-relation-add-or-update": "Relación actualizada",
    "type-relation-delete": "Relación eliminada",
    "type-relations-delete": "Todas las relaciones eliminadas",
    "type-alarm-ack": "Alarma reconocida",
    "type-alarm-clear": "Alarma despejada",
    "type-alarm-delete": "Alarma eliminada",
    "type-alarm-assign": "Alarma asignada",
    "type-alarm-unassign": "Alarma desasignada",
    "type-added-comment": "Comentario agregado",
    "type-updated-comment": "Comentario actualizado",
    "type-deleted-comment": "Comentario eliminado",
    "type-login": "Inicio de sesión",
    "type-logout": "Cierre de sesión",
    "type-lockout": "Bloqueo",
    "status-success": "Éxito",
    "status-failure": "Fallo",
    "audit-log-details": "Detalles del registro de auditoría",
    "no-audit-logs-prompt": "No se encontraron registros",
    "action-data": "Datos de la acción",
    "failure-details": "Detalles del fallo",
    "search": "Buscar registros de auditoría",
    "clear-search": "Borrar búsqueda",
    "type-assigned-from-tenant": "Asignado desde Tenant",
    "type-assigned-to-tenant": "Asignado a Tenant",
    "type-provision-success": "Dispositivo aprovisionado",
    "type-provision-failure": "El aprovisionamiento del dispositivo falló",
    "type-timeseries-updated": "Telemetría actualizada",
    "type-timeseries-deleted": "Telemetría eliminada",
    "type-sms-sent": "SMS enviado"
  },
  "debug-settings": {
    "label": "Configuración de depuración",
    "on-failure": "Solo fallos (24/7)",
    "all-messages": "Todos los mensajes ({{time}})",
    "failures": "Fallos",
    "entity": "entidad",
    "hint": {
      "main-limited": "No se registrarán más de {{msg}} mensajes de depuración de {{entity}} por {{time}}.",
      "on-failure": "Registrar solo mensajes de error.",
      "all-messages": "Registrar todos los mensajes de depuración."
    }
  },
  "calculated-fields": {
    "expression": "Expresión",
    "no-found": "No se encontraron campos calculados",
    "list": "{ count, plural, =1 {Un campo calculado} other {Lista de # campos calculados} }",
    "selected-fields": "{ count, plural, =1 {1 campo calculado} other {# campos calculados} } seleccionado(s)",
    "type": {
      "simple": "Simple",
      "script": "Script"
    },
    "arguments": "Argumentos",
    "decimals-by-default": "Decimales por defecto",
    "debugging": "Depuración de campos calculados",
    "argument-name": "Nombre del argumento",
    "datasource": "Origen de datos",
    "add-argument": "Agregar argumento",
    "test-script-function": "Probar función de script",
    "no-arguments": "No hay argumentos configurados",
    "argument-settings": "Configuración de argumentos",
    "argument-current": "Entidad actual",
    "argument-current-tenant": "Tenant actual",
    "argument-device": "Dispositivo",
    "argument-asset": "Activo",
    "argument-customer": "Customer",
    "argument-tenant": "Tenant actual",
    "argument-type": "Tipo de argumento",
    "attribute": "Atributo",
    "copy-argument-name": "Copiar nombre del argumento",
    "timeseries-key": "Clave de serie temporal",
    "device-name": "Nombre del dispositivo",
    "latest-telemetry": "Última telemetría",
    "rolling": "Acumulación de serie temporal",
    "attribute-scope": "Ámbito del atributo",
    "server-attributes": "Atributos del servidor",
    "client-attributes": "Atributos del cliente",
    "shared-attributes": "Atributos compartidos",
    "attribute-key": "Clave del atributo",
    "default-value": "Valor por defecto",
    "limit": "Máx. valores",
    "time-window": "Ventana de tiempo",
    "customer-name": "Nombre del customer",
    "asset-name": "Nombre del activo",
    "timeseries": "Serie temporal",
    "output": "Salida",
    "create": "Crear nuevo campo calculado",
    "file": "Archivo de campo calculado",
    "invalid-file-error": "Formato de archivo inválido. Asegúrate de que el archivo sea un JSON válido.",
    "import": "Importar campo calculado",
    "export": "Exportar campo calculado",
    "export-failed-error": "No se pudo exportar el campo calculado: {{error}}",
    "output-type": "Tipo de salida",
    "delete-title": "¿Estás seguro de que deseas eliminar el campo calculado '{{title}}'?",
    "delete-text": "Ten cuidado, después de la confirmación el campo calculado y todos los datos relacionados serán irrecuperables.",
    "delete-multiple-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 campo calculado} other {# campos calculados} }?",
    "delete-multiple-text": "Ten cuidado, después de la confirmación todos los campos calculados seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "test-with-this-message": "Probar con este mensaje",
    "use-latest-timestamp": "Usar la última marca de tiempo",
    "hint": {
      "arguments-simple-with-rolling": "Un campo calculado de tipo simple no debe contener claves con el tipo de serie temporal móvil.",
      "arguments-empty": "Los argumentos no deben estar vacíos.",
      "expression-required": "Se requiere una expresión.",
      "expression-invalid": "La expresión no es válida.",
      "expression-max-length": "La longitud de la expresión debe ser inferior a 255 caracteres.",
      "argument-name-required": "Se requiere el nombre del argumento.",
      "argument-name-pattern": "El nombre del argumento no es válido.",
      "argument-name-duplicate": "Ya existe un argumento con ese nombre.",
      "argument-name-max-length": "El nombre del argumento debe tener menos de 256 caracteres.",
      "argument-name-forbidden": "El nombre del argumento está reservado y no puede utilizarse.",
      "argument-type-required": "Se requiere el tipo de argumento.",
      "max-args": "Se ha alcanzado el número máximo de argumentos.",
      "decimals-range": "Los decimales por defecto deben ser un número entre 0 y 15.",
      "expression": "La expresión por defecto muestra cómo transformar una temperatura de Fahrenheit a Celsius.",
      "arguments-entity-not-found": "No se encontró la entidad de destino del argumento.",
      "use-latest-timestamp": "Si está activado, el valor calculado se guardará usando la marca de tiempo más reciente de la telemetría de los argumentos, en lugar de la hora del servidor."
    }
  },
  "ai-models": {
    "ai-models": "Modelos de IA",
    "ai-model": "Modelo de IA",
    "model": "Modelo",
    "name": "Nombre",
    "ai-provider": "Proveedor de IA",
    "no-found": "No se encontraron modelos de IA",
    "list": "{ count, plural, =1 {Un modelo} other {Lista de # modelos} }",
    "selected-fields": "{ count, plural, =1 {1 modelo} other {# modelos} } seleccionados",
    "add": "Agregar modelo",
    "delete-model-title": "¿Estás seguro de que deseas eliminar el modelo '{{modelName}}'?",
    "delete-model-text": "Ten cuidado, después de la confirmación el modelo y todos los datos relacionados serán irrecuperables.",
    "delete-models-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 modelo} other {# modelos} }?",
    "delete-models-text": "Ten cuidado, después de la confirmación todos los modelos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "ai-providers": {
      "openai": "OpenAI",
      "azure-openai": "Azure OpenAI",
      "google-ai-gemini": "Google AI Gemini",
      "google-vertex-ai-gemini": "Google Vertex AI Gemini",
      "mistral-ai": "Mistral AI",
      "anthropic": "Anthropic",
      "amazon-bedrock": "Amazon Bedrock",
      "github-models": "GitHub Models",
      "ollama": "Ollama"
    },
    "name-required": "Se requiere un nombre.",
    "name-max-length": "El nombre debe tener 255 caracteres o menos.",
    "provider": "Proveedor",
    "api-key": "Clave de API",
    "api-key-required": "La clave de API es obligatoria.",
    "api-key-open-ai-required": "La clave de API es obligatoria cuando se usa la API oficial de OpenAI.",
    "project-id": "ID del proyecto",
    "project-id-required": "Se requiere el ID del proyecto",
    "location": "Ubicación",
    "location-required": "Se requiere la ubicación.",
    "service-account-key-file": "Archivo de clave de cuenta de servicio",
    "service-account-key-file-required": "Se requiere el archivo de clave de cuenta de servicio.",
    "no-file": "Ningún archivo seleccionado.",
    "drop-file": "Suelta un archivo o haz clic para seleccionar uno y subirlo.",
    "personal-access-token": "Token de acceso personal",
    "personal-access-token-required": "Se requiere el token de acceso personal.",
    "configuration": "Configuración",
    "model-id": "ID del modelo",
    "model-id-required": "Se requiere el ID del modelo.",
    "deployment-name": "Nombre del despliegue",
    "deployment-name-required": "Se requiere el nombre del despliegue",
    "set": "Establecer",
    "region": "Región",
    "region-required": "Se requiere la región.",
    "access-key-id": "ID de clave de acceso",
    "access-key-id-required": "Se requiere el ID de clave de acceso.",
    "secret-access-key": "Clave de acceso secreta",
    "secret-access-key-required": "Se requiere la clave de acceso secreta.",
    "temperature": "Temperatura",
    "temperature-hint": "Ajusta el nivel de aleatoriedad en la salida del modelo. Valores más altos aumentan la aleatoriedad, mientras que valores más bajos la reducen.",
    "temperature-min": "Debe ser 0 o mayor.",
    "top-p": "Top P",
    "top-p-hint": "Crea un conjunto de los tokens más probables entre los cuales el modelo puede elegir. Valores más altos generan un conjunto más grande y diverso; valores más bajos, uno más reducido.",
    "top-p-min-max": "Debe ser mayor que 0 y hasta 1.",
    "top-k": "Top K",
    "top-k-hint": "Restringe las opciones del modelo a un conjunto fijo de los \"K\" tokens más probables.",
    "top-k-min": "Debe ser 0 o mayor.",
    "presence-penalty": "Penalización por presencia",
    "presence-penalty-hint": "Aplica una penalización fija a la probabilidad de un token si ya ha aparecido en el texto.",
    "frequency-penalty": "Penalización por frecuencia",
    "frequency-penalty-hint": "Aplica una penalización a la probabilidad de un token que aumenta en función de su frecuencia en el texto.",
    "max-output-tokens": "Máximo de tokens de salida",
    "max-output-tokens-hint": "Establece el número máximo de tokens que el \nmodelo puede generar en una única respuesta.",
    "context-length": "Longitud del contexto",
    "context-length-hint": "Define el tamaño de la ventana de contexto en tokens. Este valor establece el límite total de memoria del modelo, incluyendo tanto la entrada del usuario como la respuesta generada.",
    "endpoint": "Endpoint",
    "endpoint-required": "El endpoint es obligatorio.",
    "baseurl": "URL base",
    "baseurl-required": "La URL base es obligatoria.",
    "service-version": "Versión del servicio",
    "check-connectivity": "Verificar conectividad",
    "check-connectivity-success": "La solicitud de prueba fue exitosa",
    "check-connectivity-failed": "La solicitud de prueba falló",
    "no-model-matching": "No se encontraron modelos que coincidan con '{{entity}}'.",
    "model-required": "Se requiere un modelo.",
    "no-model-text": "No se encontraron modelos.",
    "authentication": "Autenticación",
    "authentication-basic-hint": "Usa la autenticación HTTP Basic estándar. El nombre de usuario y la contraseña se combinarán, se codificarán en Base64 y se enviarán en una cabecera \"Authorization\" con cada solicitud al servidor Ollama.",
    "authentication-token-hint": "Usa la autenticación mediante token Bearer. El token proporcionado se enviará directamente en una cabecera \"Authorization\" con cada solicitud al servidor Ollama.",
    "authentication-type": {
      "none": "Ninguna",
      "basic": "Basic",
      "token": "Token"
    },
    "username": "Nombre de usuario",
    "username-required": "El nombre de usuario es obligatorio.",
    "password": "Contraseña",
    "password-required": "La contraseña es obligatoria.",
    "token": "Token",
    "token-required": "El token es obligatorio."
  },
  "confirm-on-exit": {
    "message": "Tienes cambios sin guardar. ¿Estás seguro de que deseas salir de esta página?",
    "html-message": "Tienes cambios sin guardar.<br/>¿Estás seguro de que deseas salir de esta página?",
    "title": "Cambios sin guardar"
  },
  "contact": {
    "country": "País",
    "country-required": "Se requiere el país.",
    "country-object-required": "Selecciona un país válido de la lista.",
    "city": "Ciudad",
    "state": "Estado / Provincia",
    "postal-code": "Código postal",
    "postal-code-invalid": "Formato de código postal inválido.",
    "address": "Dirección",
    "address2": "Dirección 2",
    "phone": "Teléfono",
    "email": "Correo electrónico",
    "no-address": "Sin dirección",
    "no-country-found": "No se encontraron países.",
    "no-country-matching": "No se encontraron países que coincidan con '{{country}}'.",
    "state-max-length": "La longitud del estado debe ser menor a 256",
    "phone-max-length": "El número de teléfono debe tener menos de 256 caracteres",
    "city-max-length": "La ciudad especificada debe tener menos de 256 caracteres"
  },
  "common": {
    "name": "Nombre",
    "type": "Tipo",
    "general": "General",
    "username": "Nombre de usuario",
    "password": "Contraseña",
    "data": "Datos",
    "timestamp": "Marca de tiempo",
    "enter-username": "Introducir nombre de usuario",
    "enter-password": "Introducir contraseña",
    "enter-search": "Introducir búsqueda",
    "created-time": "Hora de creación",
    "disabled": "Deshabilitado",
    "loading": "Cargando...",
    "proceed": "Continuar",
    "open-details-page": "Abrir página de detalles",
    "not-found": "No encontrado",
    "value": "Valor",
    "documentation": "Documentación",
    "time-left": "{{time}} restante",
    "output": "Salida",
    "suffix": {
      "s": "s",
      "ms": "ms"
    },
    "hint": {
      "name-required": "Se requiere el nombre.",
      "name-pattern": "El nombre no es válido.",
      "name-max-length": "El nombre debe tener menos de 256 caracteres.",
      "title-required": "Se requiere el título.",
      "title-pattern": "El título no es válido.",
      "title-max-length": "El título debe tener menos de 256 caracteres.",
      "key-required": "Se requiere la clave.",
      "key-pattern": "La clave no es válida.",
      "key-max-length": "La clave debe tener menos de 256 caracteres."
    },
    "required-fields": "Faltan campos obligatorios"
  },
  "content-type": {
    "json": "Json",
    "text": "Texto",
    "binary": "Binario (Base64)"
  },
  "color": {
    "color": "Color"
  },
  "customer": {
    "customer": "Customer",
    "customers": "Customers",
    "management": "Gestión de customers",
    "dashboard": "Tablero del customer",
    "dashboards": "Tableros del customer",
    "devices": "Dispositivos del customer",
    "entity-views": "Vistas de entidad del customer",
    "assets": "Activos del customer",
    "public-dashboards": "Tableros públicos",
    "public-devices": "Dispositivos públicos",
    "public-assets": "Activos públicos",
    "public-entity-views": "Vistas de entidad públicas",
    "add": "Agregar customer",
    "delete": "Eliminar customer",
    "manage-customer-users": "Gestionar usuarios del Customer",
    "manage-customer-devices": "Gestionar dispositivos del Customer",
    "manage-customer-dashboards": "Gestionar tableros del Customer",
    "manage-public-devices": "Gestionar dispositivos públicos",
    "manage-public-dashboards": "Gestionar tableros públicos",
    "manage-customer-assets": "Gestionar activos del Customer",
    "manage-customer-edges": "Gestionar edges del Customer",
    "manage-public-assets": "Gestionar activos públicos",
    "add-customer-text": "Agregar nuevo customer",
    "no-customers-text": "No se encontraron customers",
    "customer-details": "Detalles del customer",
    "delete-customer-title": "¿Estás seguro de que deseas eliminar el customer '{{customerTitle}}'?",
    "delete-customer-text": "Ten cuidado, después de la confirmación el customer y todos los datos relacionados serán irrecuperables.",
    "delete-customers-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 customer} other {# customers} }?",
    "delete-customers-action-title": "Eliminar { count, plural, =1 {1 customer} other {# customers} }",
    "delete-customers-text": "Ten cuidado, después de la confirmación todos los customers seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "manage-users": "Gestionar usuarios",
    "manage-assets": "Gestionar activos",
    "manage-devices": "Gestionar dispositivos",
    "manage-dashboards": "Gestionar tableros",
    "title": "Título",
    "title-required": "Se requiere el título.",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "description": "Descripción",
    "details": "Detalles",
    "events": "Eventos",
    "copyId": "Copiar ID del customer",
    "idCopiedMessage": "ID del customer copiado al portapapeles",
    "select-customer": "Seleccionar customer",
    "no-customers-matching": "No se encontraron customers que coincidan con '{{entity}}'.",
    "customer-required": "Se requiere un customer",
    "select-default-customer": "Seleccionar customer por defecto",
    "default-customer": "Customer por defecto",
    "default-customer-required": "Se requiere el customer por defecto para depurar el tablero a nivel de Tenant",
    "search": "Buscar customers",
    "selected-customers": "{ count, plural, =1 {1 customer} other {# customers} } seleccionado(s)",
    "edges": "Instancias de edge del customer",
    "manage-edges": "Gestionar edge"
  },
  "css-size": {
    "size-value-required": "Se requiere un valor de tamaño",
    "invalid-size-value": "Valor de tamaño inválido"
  },
  "date": {
    "last-update-n-ago": "Última actualización hace N",
    "last-update-n-ago-text": "Última actualización hace {{ agoText }}",
    "custom-date": "Fecha personalizada",
    "format": "Formato",
    "preview": "Vista previa",
    "auto": "Auto",
    "time-granularity-formats": "Formatos de granularidad de tiempo",
    "unit-year": "Años",
    "unit-month": "Meses",
    "unit-day": "Días",
    "unit-hour": "Horas",
    "unit-minute": "Minutos",
    "unit-second": "Segundos",
    "unit-millisecond": "Milisegundos"
  },
  "datetime": {
    "date-from": "Fecha desde",
    "time-from": "Hora desde",
    "date-to": "Fecha hasta",
    "time-to": "Hora hasta",
    "from": "Desde",
    "to": "Hasta"
  },
  "dashboard": {
    "dashboard": "Tablero",
    "dashboards": "Tableros",
    "management": "Gestión de tableros",
    "view-dashboards": "Ver tableros",
    "add": "Añadir tablero",
    "assign-dashboard-to-customer": "Asignar tablero(s) al customer",
    "assign-dashboard-to-customer-text": "Por favor, seleccione los tableros para asignar al customer",
    "assign-to-customer-text": "Por favor, seleccione el customer para asignar el/los tablero(s)",
    "assign-to-customer": "Asignar al customer",
    "unassign-from-customer": "Desasignar del customer",
    "make-public": "Hacer público el tablero",
    "make-private": "Hacer privado el tablero",
    "manage-assigned-customers": "Gestionar customers asignados",
    "assigned-customers": "Customers asignados",
    "assign-to-customers": "Asignar tablero(s) a customers",
    "assign-to-customers-text": "Selecciona los customers a los que deseas asignar el/los tablero(s)",
    "unassign-from-customers": "Desasignar tablero(s) de customers",
    "unassign-from-customers-text": "Selecciona los customers de los que deseas desasignar el/los tablero(s)",
    "no-dashboards-text": "No se encontraron tableros",
    "no-widgets": "No hay widgets configurados",
    "add-widget": "Agregar nuevo widget",
    "add-widget-button-text": "Agregar widget",
    "title": "Título",
    "image": "Imagen del tablero",
    "mobile-app-settings": "Configuración de la aplicación móvil",
    "mobile-order": "Orden del tablero en la aplicación móvil",
    "mobile-hide": "Ocultar tablero en la aplicación móvil",
    "update-image": "Actualizar imagen del tablero",
    "take-screenshot": "Tomar captura de pantalla",
    "select-widget-title": "Seleccionar widget",
    "select-widget-value": "{{title}}: seleccionar widget",
    "select-widget-subtitle": "Lista de tipos de widget disponibles",
    "delete": "Eliminar tablero",
    "title-required": "Se requiere el título.",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "description": "Descripción",
    "details": "Detalles",
    "dashboard-details": "Detalles del tablero",
    "add-dashboard-text": "Agregar nuevo tablero",
    "assign-dashboards": "Asignar tableros",
    "assign-new-dashboard": "Asignar nuevo tablero",
    "assign-dashboards-text": "Asignar { count, plural, =1 {1 tablero} other {# tableros} } a customers",
    "unassign-dashboards-action-text": "Desasignar { count, plural, =1 {1 tablero} other {# tableros} } de customers",
    "delete-dashboards": "Eliminar tableros",
    "unassign-dashboards": "Desasignar tableros",
    "unassign-dashboards-action-title": "Desasignar { count, plural, =1 {1 tablero} other {# tableros} } del customer",
    "delete-dashboard-title": "¿Estás seguro de que deseas eliminar el tablero '{{dashboardTitle}}'?",
    "delete-dashboard-text": "Ten cuidado, después de la confirmación el tablero y todos los datos relacionados serán irrecuperables.",
    "delete-dashboards-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 tablero} other {# tableros} }?",
    "delete-dashboards-action-title": "Eliminar { count, plural, =1 {1 tablero} other {# tableros} }",
    "delete-dashboards-text": "Ten cuidado, después de la confirmación todos los tableros seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "unassign-dashboard-title": "¿Estás seguro de que deseas desasignar el tablero '{{dashboardTitle}}'?",
    "unassign-dashboard-text": "Después de la confirmación, el tablero será desasignado y no será accesible por el customer.",
    "unassign-dashboard": "Desasignar tablero",
    "unassign-dashboards-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 tablero} other {# tableros} }?",
    "unassign-dashboards-text": "Después de la confirmación, todos los tableros seleccionados serán desasignados y no serán accesibles por el customer.",
    "public-dashboard-title": "El tablero ahora es público",
    "public-dashboard-text": "Tu tablero <b>{{dashboardTitle}}</b> ahora es público y accesible mediante el siguiente <a href='{{publicLink}}' target='_blank'>enlace</a>:",
    "public-dashboard-notice": "<b>Nota:</b> No olvides hacer públicos los dispositivos relacionados para acceder a sus datos.",
    "make-private-dashboard-title": "¿Estás seguro de que deseas hacer privado el tablero '{{dashboardTitle}}'?",
    "make-private-dashboard-text": "Después de la confirmación, el tablero será privado y no será accesible por otros.",
    "make-private-dashboard": "Hacer privado el tablero",
    "socialshare-text": "'{{dashboardTitle}}' impulsado por ThingsBoard",
    "socialshare-title": "'{{dashboardTitle}}' impulsado por ThingsBoard",
    "select-dashboard": "Seleccionar tablero",
    "no-dashboards-matching": "No se encontraron tableros que coincidan con '{{entity}}'.",
    "dashboard-required": "Se requiere un tablero.",
    "select-existing": "Seleccionar tablero existente",
    "create-new": "Crear nuevo tablero",
    "new-dashboard-title": "Título del nuevo tablero",
    "open-dashboard": "Abrir tablero",
    "set-background": "Establecer fondo",
    "background-color": "Color de fondo",
    "background-image": "Imagen de fondo",
    "background-size-mode": "Modo de tamaño del fondo",
    "no-image": "Ninguna imagen seleccionada",
    "empty-image": "Sin imagen",
    "drop-image": "Suelta una imagen o haz clic para seleccionar un archivo para subir.",
    "maximum-upload-file-size": "Tamaño máximo del archivo de carga: {{ size }}",
    "cannot-upload-file": "No se puede cargar el archivo",
    "settings": "Configuraciones",
    "move-all-widgets": "Mover todos los widgets",
    "move-by": "Mover por",
    "cols": "columnas",
    "rows": "filas",
    "layout": "Disposición",
    "layout-type-default": "Predeterminado",
    "layout-type-scada": "SCADA",
    "layout-type-divider": "Divisor",
    "layout-settings-type": "Configuración de disposición: punto de interrupción {{ type }}",
    "columns-count": "Cantidad de columnas",
    "columns-count-required": "Se requiere la cantidad de columnas.",
    "min-columns-count-message": "Solo se permite un mínimo de 10 columnas.",
    "max-columns-count-message": "Solo se permite un máximo de 1000 columnas.",
    "min-layout-width": "Ancho mínimo de disposición",
    "columns-suffix": "columnas",
    "widgets-margins": "Margen entre widgets",
    "margin-required": "Se requiere un valor de margen.",
    "min-margin-message": "Solo se permite 0 como valor mínimo de margen.",
    "max-margin-message": "Solo se permite 50 como valor máximo de margen.",
    "horizontal-margin": "Margen horizontal",
    "horizontal-margin-required": "Se requiere el valor del margen horizontal.",
    "min-horizontal-margin-message": "Solo se permite 0 como valor mínimo de margen horizontal.",
    "max-horizontal-margin-message": "Solo se permite 50 como valor máximo de margen horizontal.",
    "vertical-margin": "Margen vertical",
    "vertical-margin-required": "Se requiere el valor del margen vertical.",
    "min-vertical-margin-message": "Solo se permite 0 como valor mínimo de margen vertical.",
    "max-vertical-margin-message": "Solo se permite 50 como valor máximo de margen vertical.",
    "apply-outer-margin": "Aplicar margen a los lados de la disposición",
    "autofill-height": "Altura de disposición automática",
    "mobile-layout": "Configuración de disposición móvil",
    "mobile-row-height": "Altura de fila móvil",
    "mobile-row-height-required": "Se requiere la altura de fila móvil.",
    "min-mobile-row-height-message": "Solo se permite 5 píxeles como valor mínimo de altura de fila móvil.",
    "max-mobile-row-height-message": "Solo se permite 200 píxeles como valor máximo de altura de fila móvil.",
    "row-height": "Altura de fila",
    "row-height-required": "Se requiere el valor de altura de fila.",
    "min-row-height-message": "Solo se permite 5 píxeles como valor mínimo de altura de fila.",
    "max-row-height-message": "Solo se permite 200 píxeles como valor máximo de altura de fila.",
    "display-first-in-mobile-view": "Mostrar primero en vista móvil",
    "title-settings": "Configuración del título",
    "display-title": "Mostrar título del tablero",
    "title-color": "Color del título",
    "toolbar-settings": "Configuración de la barra de herramientas",
    "hide-toolbar": "Ocultar barra de herramientas",
    "toolbar-always-open": "Mantener la barra de herramientas abierta",
    "display-dashboards-selection": "Mostrar selección de tableros",
    "display-entities-selection": "Mostrar selección de entidades",
    "display-filters": "Mostrar filtros",
    "display-dashboard-timewindow": "Mostrar ventana de tiempo del tablero",
    "display-dashboard-export": "Mostrar exportación",
    "display-update-dashboard-image": "Mostrar actualización de imagen del tablero",
    "dashboard-logo-settings": "Configuración del logo del tablero",
    "display-dashboard-logo": "Mostrar logo en modo de pantalla completa del tablero",
    "dashboard-logo-image": "Imagen del logo del tablero",
    "advanced-settings": "Configuraciones avanzadas",
    "dashboard-css": "CSS del tablero",
    "import": "Importar tablero",
    "export": "Exportar tablero",
    "export-failed-error": "No se pudo exportar el tablero: {{error}}",
    "export-prompt": "Incluir imágenes y recursos del tablero",
    "create-new-dashboard": "Crear nuevo tablero",
    "dashboard-file": "Archivo del tablero",
    "invalid-dashboard-file-error": "No se pudo importar el tablero: estructura de datos inválida.",
    "dashboard-import-missing-aliases-title": "Configurar alias usados por el tablero importado",
    "create-new-widget": "Crear nuevo widget",
    "import-widget": "Importar widget",
    "widget-file": "Archivo del widget",
    "invalid-widget-file-error": "No se pudo importar el widget: estructura de datos inválida.",
    "widget-import-missing-aliases-title": "Configurar alias usados por el widget importado",
    "open-toolbar": "Abrir barra de herramientas del tablero",
    "close-toolbar": "Cerrar barra de herramientas",
    "configuration-error": "Error de configuración",
    "alias-resolution-error-title": "Error de configuración de alias del tablero",
    "invalid-aliases-config": "No se pudieron encontrar dispositivos que coincidan con algunos de los filtros de alias.<br/>Por favor, contacta con tu administrador para resolver este problema.",
    "select-devices": "Seleccionar dispositivos",
    "assignedToCustomer": "Asignado al customer",
    "assignedToCustomers": "Asignado a customers",
    "public": "Público",
    "copyId": "Copiar ID del tablero",
    "idCopiedMessage": "El ID del tablero ha sido copiado al portapapeles",
    "public-link": "Enlace público",
    "copy-public-link": "Copiar enlace público",
    "public-link-copied-message": "El enlace público del tablero ha sido copiado al portapapeles",
    "manage-states": "Gestionar estados del tablero",
    "states": "Estados del tablero",
    "states-short": "Estados",
    "search-states": "Buscar estados del tablero",
    "selected-states": "{ count, plural, =1 {1 estado del tablero} other {# estados del tablero} } seleccionado(s)",
    "edit-state": "Editar estado del tablero",
    "delete-state": "Eliminar estado del tablero",
    "add-state": "Agregar estado del tablero",
    "no-states-text": "No se encontraron estados",
    "state": "Estado del tablero",
    "state-name": "Nombre",
    "state-name-required": "Se requiere el nombre del estado del tablero.",
    "state-id": "ID del estado",
    "state-id-required": "Se requiere el ID del estado del tablero.",
    "state-id-exists": "Ya existe un estado del tablero con el mismo ID.",
    "is-root-state": "Estado raíz",
    "delete-state-title": "Eliminar estado del tablero",
    "delete-state-text": "¿Estás seguro de que deseas eliminar el estado del tablero con nombre '{{stateName}}'?",
    "show-details": "Mostrar detalles",
    "hide-details": "Ocultar detalles",
    "select-state": "Seleccionar estado objetivo",
    "state-controller": "Controlador de estado",
    "state-controller-default": "estático (obsoleto)",
    "search": "Buscar tableros",
    "selected-dashboards": "{ count, plural, =1 {1 tablero} other {# tableros} } seleccionado(s)",
    "home-dashboard": "Tablero de inicio",
    "home-dashboard-hide-toolbar": "Ocultar barra de herramientas del tablero de inicio",
    "unassign-dashboard-from-edge-text": "Después de la confirmación, el tablero será desasignado y no será accesible por el edge.",
    "unassign-dashboards-from-edge-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 tablero} other {# tableros} }?",
    "unassign-dashboards-from-edge-text": "Después de la confirmación, todos los tableros seleccionados serán desasignados y no serán accesibles por el edge.",
    "assign-dashboard-to-edge": "Asignar tablero(s) al edge",
    "assign-dashboard-to-edge-text": "Selecciona los tableros que deseas asignar al edge",
    "non-existent-dashboard-state-error": "No se encontró el estado del tablero con ID \"{{ stateId }}\"",
    "edit-mode": "Modo de edición",
    "duplicate-state-action": "Duplicar estado",
    "breakpoint-value": "Punto de interrupción ({{ value }})",
    "breakpoints-id": {
      "default": "Predeterminado",
      "xs": "Móvil (xs)",
      "sm": "Tablet (sm)",
      "md": "Portátil (md)",
      "lg": "Escritorio (lg)",
      "xl": "Escritorio (xl)"
    },
    "view-format-type-grid": "Cuadrícula",
    "view-format-type-list": "Lista",
    "view-format": "Formato de vista"
  },
  "datakey": {
    "settings": "Configuraciones",
    "general": "General",
    "advanced": "Avanzado",
    "key": "Clave",
    "keys": "Claves",
    "label": "Etiqueta",
    "color": "Color",
    "units": "Símbolo especial a mostrar junto al valor",
    "decimals": "Número de dígitos después del punto decimal",
    "data-generation-func": "Función de generación de datos",
    "use-data-post-processing-func": "Usar función de post-procesamiento de datos",
    "configuration": "Configuración de claves de datos",
    "timeseries": "Serie temporal",
    "attributes": "Atributos",
    "entity-field": "Campo de entidad",
    "alarm": "Campos de alarma",
    "timeseries-required": "Se requiere la serie temporal de la entidad.",
    "timeseries-or-attributes-required": "Se requiere la serie temporal o atributos de la entidad.",
    "alarm-fields-timeseries-or-attributes-required": "Se requieren campos de alarma o serie temporal/atributos de la entidad.",
    "maximum-timeseries-or-attributes": "Máximo { count, plural, =1 {1 serie temporal/atributo permitido.} other {# series temporales/atributos permitidos} }",
    "alarm-fields-required": "Se requieren campos de alarma.",
    "function-types": "Tipos de función",
    "function-type": "Tipo de función",
    "function-types-required": "Se requieren tipos de función.",
    "data-keys": "Claves de datos",
    "data-key": "Clave de datos",
    "data-keys-required": "Se requieren claves de datos.",
    "data-key-required": "Se requiere una clave de datos.",
    "alarm-keys": "Claves de datos de alarma",
    "alarm-key": "Clave de datos de alarma",
    "alarm-key-functions": "Funciones de clave de alarma",
    "alarm-key-function": "Función de clave de alarma",
    "latest-keys": "Últimas claves de datos",
    "latest-key": "Última clave de datos",
    "latest-key-functions": "Funciones de última clave",
    "latest-key-function": "Función de última clave",
    "timeseries-keys": "Claves de datos de serie temporal",
    "timeseries-key": "Clave de serie temporal",
    "timeseries-key-functions": "Funciones de clave de serie temporal",
    "timeseries-key-function": "Función de clave de serie temporal",
    "maximum-function-types": "Máximo { count, plural, =1 {1 tipo de función permitido.} other {# tipos de función permitidos} }",
    "time-description": "marca de tiempo del valor actual;",
    "value-description": "el valor actual;",
    "prev-value-description": "resultado de la llamada anterior a la función;",
    "time-prev-description": "marca de tiempo del valor anterior;",
    "prev-orig-value-description": "valor original anterior;",
    "aggregation": "Agregación",
    "aggregation-type-hint-common": "Por razones de rendimiento, el cálculo de valores agregados está disponible solo para intervalos de tiempo fijos como \"día actual\", \"mes actual\", etc., y no está disponible para ventanas de tiempo deslizantes como 'últimos 30 minutos' o 'últimas 24 horas'.",
    "aggregation-type-none-hint": "Tomar el valor más reciente.",
    "aggregation-type-min-hint": "Encontrar el valor mínimo entre los puntos de datos dentro de una ventana de tiempo seleccionada.",
    "aggregation-type-max-hint": "Encontrar el valor máximo entre los puntos de datos dentro de una ventana de tiempo seleccionada.",
    "aggregation-type-avg-hint": "Calcular un valor promedio entre los puntos de datos dentro de una ventana de tiempo seleccionada.",
    "aggregation-type-sum-hint": "Suma de todos los valores de los puntos de datos dentro de una ventana de tiempo seleccionada.",
    "aggregation-type-count-hint": "Número total de puntos de datos dentro de una ventana de tiempo seleccionada.",
    "delta-calculation": "Cálculo delta",
    "enable-delta-calculation": "Habilitar cálculo delta",
    "enable-delta-calculation-hint": "Cuando está habilitado, el valor de la clave de datos se calcula en función de los valores agregados para una ventana de tiempo seleccionada y un período de comparación especificado. Por razones de rendimiento, el cálculo delta está disponible solo para ventanas de tiempo históricas y no para valores en tiempo real. Por ejemplo, puedes calcular el delta entre el consumo de energía de ayer comparado con el del día anterior.",
    "delta-calculation-result": "Resultado del cálculo delta",
    "delta-calculation-result-previous-value": "Valor anterior",
    "delta-calculation-result-delta-absolute": "Delta (absoluto)",
    "delta-calculation-result-delta-percent": "Delta (porcentaje)",
    "source": "Fuente",
    "latest": "Último",
    "latest-value": "Último valor",
    "delta": "delta",
    "percent": "porcentaje",
    "absolute": "absoluto"
  },
  "datasource": {
    "type": "Tipo de fuente de datos",
    "name": "Nombre",
    "label": "Etiqueta",
    "add-datasource-prompt": "Por favor, agrega una fuente de datos"
  },
  "details": {
    "details": "Detalles",
    "edit-mode": "Modo de edición",
    "edit-json": "Editar JSON",
    "toggle-edit-mode": "Alternar modo de edición"
  },
  "device": {
    "device": "Dispositivo",
    "device-required": "Se requiere un dispositivo.",
    "devices": "Dispositivos",
    "management": "Gestión de dispositivos",
    "view-devices": "Ver dispositivos",
    "device-alias": "Alias del dispositivo",
    "device-type-max-length": "El tipo de dispositivo debe tener menos de 256 caracteres",
    "aliases": "Alias de dispositivos",
    "no-alias-matching": "'{{alias}}' no encontrado.",
    "no-aliases-found": "No se encontraron alias.",
    "no-key-matching": "'{{key}}' no encontrado.",
    "no-keys-found": "No se encontraron claves.",
    "create-new-alias": "¡Crear uno nuevo!",
    "create-new-key": "¡Crear uno nuevo!",
    "duplicate-alias-error": "Se encontró un alias duplicado '{{alias}}'.<br>Los alias de dispositivos deben ser únicos dentro del tablero.",
    "configure-alias": "Configurar alias '{{alias}}'",
    "no-devices-matching": "No se encontraron dispositivos que coincidan con '{{entity}}'.",
    "alias": "Alias",
    "alias-required": "Se requiere un alias de dispositivo.",
    "remove-alias": "Eliminar alias de dispositivo",
    "add-alias": "Agregar alias de dispositivo",
    "name-starts-with": "Expresión del nombre del dispositivo",
    "help-text": "Usa '%' según sea necesario: '%device_name_contains%', '%device_name_ends', 'device_starts_with%'.",
    "device-list": "Lista de dispositivos",
    "use-device-name-filter": "Usar filtro",
    "device-list-empty": "No se seleccionaron dispositivos.",
    "device-name-filter-required": "Se requiere el filtro de nombre del dispositivo.",
    "device-name-filter-no-device-matched": "No se encontraron dispositivos que comiencen con '{{device}}'.",
    "add": "Agregar dispositivo",
    "assign-to-customer": "Asignar al customer",
    "assign-device-to-customer": "Asignar dispositivo(s) al customer",
    "assign-device-to-customer-text": "Selecciona los dispositivos que deseas asignar al customer",
    "make-public": "Hacer público el dispositivo",
    "make-private": "Hacer privado el dispositivo",
    "no-devices-text": "No se encontraron dispositivos",
    "assign-to-customer-text": "Selecciona el customer al que deseas asignar el/los dispositivo(s)",
    "device-details": "Detalles del dispositivo",
    "add-device-text": "Agregar nuevo dispositivo",
    "credentials": "Credenciales",
    "manage-credentials": "Gestionar credenciales",
    "delete": "Eliminar dispositivo",
    "assign-devices": "Asignar dispositivos",
    "assign-devices-text": "Asignar { count, plural, =1 {1 dispositivo} other {# dispositivos} } al customer",
    "delete-devices": "Eliminar dispositivos",
    "unassign-from-customer": "Desasignar del customer",
    "unassign-devices": "Desasignar dispositivos",
    "unassign-devices-action-title": "Desasignar { count, plural, =1 {1 dispositivo} other {# dispositivos} } del customer",
    "unassign-device-from-edge-title": "¿Estás seguro de que deseas desasignar el dispositivo '{{deviceName}}'?",
    "unassign-device-from-edge-text": "Después de la confirmación, el dispositivo será desasignado y no será accesible por el edge.",
    "unassign-devices-from-edge": "Desasignar dispositivos del edge",
    "assign-new-device": "Asignar nuevo dispositivo",
    "make-public-device-title": "¿Estás seguro de que deseas hacer público el dispositivo '{{deviceName}}'?",
    "make-public-device-text": "Después de la confirmación, el dispositivo y todos sus datos serán públicos y accesibles por otros.",
    "make-private-device-title": "¿Estás seguro de que deseas hacer privado el dispositivo '{{deviceName}}'?",
    "make-private-device-text": "Después de la confirmación, el dispositivo y todos sus datos serán privados y no serán accesibles por otros.",
    "view-credentials": "Ver credenciales",
    "delete-device-title": "¿Estás seguro de que deseas eliminar el dispositivo '{{deviceName}}'?",
    "delete-device-text": "Ten cuidado, después de la confirmación el dispositivo y todos los datos relacionados serán irrecuperables.",
    "delete-devices-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 dispositivo} other {# dispositivos} }?",
    "delete-devices-action-title": "Eliminar { count, plural, =1 {1 dispositivo} other {# dispositivos} }",
    "delete-devices-text": "Ten cuidado, después de la confirmación todos los dispositivos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "unassign-device-title": "¿Estás seguro de que deseas desasignar el dispositivo '{{deviceName}}'?",
    "unassign-device-text": "Después de la confirmación, el dispositivo será desasignado y no será accesible por el customer.",
    "unassign-device": "Desasignar dispositivo",
    "unassign-devices-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 dispositivo} other {# dispositivos} }?",
    "unassign-devices-text": "Después de la confirmación, todos los dispositivos seleccionados serán desasignados y no serán accesibles por el customer.",
    "device-credentials": "Credenciales del dispositivo",
    "loading-device-credentials": "Cargando credenciales del dispositivo...",
    "credentials-type": "Tipo de credenciales",
    "access-token": "Token de acceso",
    "access-token-required": "Se requiere el token de acceso.",
    "access-token-invalid": "La longitud del token de acceso debe ser de 1 a 32 caracteres.",
    "certificate-pem-format": "Certificado en formato PEM",
    "certificate-pem-format-required": "Se requiere un certificado.",
    "copy-access-token": "Copiar token de acceso",
    "copy-certificate": "Copiar certificado",
    "copy-client-id": "Copiar ID del cliente",
    "copy-user-name": "Copiar nombre de usuario",
    "copy-password": "Copiar contraseña",
    "generate-client-id": "Generar ID del cliente",
    "generate-user-name": "Generar nombre de usuario",
    "generate-password": "Generar contraseña",
    "generate-access-token": "Generar token de acceso",
    "lwm2m-security-config": {
      "identity": "Identidad del cliente",
      "identity-required": "Se requiere la identidad del cliente.",
      "identity-tooltip": "El identificador PSK es un identificador arbitrario de hasta 128 bytes, como se describe en la norma [RFC7925].\nEl identificador PSK DEBE convertirse primero en una cadena de caracteres y luego codificarse en octetos usando UTF-8.",
      "client-key": "Clave del cliente",
      "client-key-required": "Se requiere la clave del cliente.",
      "client-key-tooltip-prk": "¡La clave pública o ID RPK debe cumplir con la norma [RFC7250] y estar codificada en formato Base64!",
      "client-key-tooltip-psk": "¡La clave PSK debe cumplir con la norma [RFC4279] y estar en formato HexDec: 32, 64 o 128 caracteres!",
      "endpoint": "Nombre del cliente endpoint",
      "endpoint-required": "Se requiere el nombre del cliente endpoint.",
      "client-public-key": "Clave pública del cliente",
      "client-public-key-hint": "Si la clave pública del cliente está vacía, se usará el certificado confiable",
      "client-public-key-tooltip": "La clave pública X509 debe estar en formato DER-encoded X509v3, soportar exclusivamente el algoritmo EC y luego codificarse en Base64.",
      "mode": "Modo de configuración de seguridad",
      "client-tab": "Configuración de seguridad del cliente",
      "client-certificate": "Certificado del cliente",
      "bootstrap-tab": "Cliente Bootstrap",
      "bootstrap-server": "Servidor Bootstrap",
      "lwm2m-server": "Servidor LwM2M",
      "client-publicKey-or-id": "Clave pública o ID del cliente",
      "client-publicKey-or-id-required": "Se requiere la clave pública o el ID del cliente.",
      "client-publicKey-or-id-tooltip-psk": "El identificador PSK es arbitrario hasta 128 bytes, conforme a la norma [RFC7925].\nDebe convertirse a cadena y luego a octetos en UTF-8.",
      "client-publicKey-or-id-tooltip-rpk": "La clave pública o ID RPK debe cumplir con [RFC7250] y estar en Base64.",
      "client-publicKey-or-id-tooltip-x509": "La clave pública X509 debe cumplir con X509v3 DER-encoded, usar algoritmo EC y estar en Base64.",
      "client-secret-key": "Clave secreta del cliente",
      "client-secret-key-required": "Se requiere la clave secreta del cliente.",
      "client-secret-key-tooltip-psk": "La clave PSK debe cumplir con [RFC4279] y estar en HexDec (32, 64, 128 caracteres).",
      "client-secret-key-tooltip-prk": "La clave secreta RPK debe estar en formato PKCS_8 (codificación DER, estándar [RFC5958]) y en Base64.",
      "client-secret-key-tooltip-x509": "La clave secreta X509 debe estar en formato PKCS_8 (codificación DER, estándar [RFC5958]) y en Base64."
    },
    "client-id": "ID del cliente",
    "client-id-pattern": "Contiene carácter inválido.",
    "user-name": "Nombre de usuario",
    "user-name-required": "Se requiere el nombre de usuario.",
    "client-id-or-user-name-necessary": "Se requiere el ID del cliente y/o el nombre de usuario",
    "password": "Contraseña",
    "secret": "Secreto",
    "secret-required": "Se requiere un secreto.",
    "device-type": "Perfil del dispositivo",
    "device-type-required": "Se requiere el tipo de dispositivo.",
    "select-device-type": "Seleccionar tipo de dispositivo",
    "enter-device-type": "Ingresar perfil del dispositivo",
    "any-device": "Cualquier dispositivo",
    "no-device-types-matching": "No se encontraron perfiles de dispositivo que coincidan con '{{entitySubtype}}'.",
    "device-type-list-empty": "¡No se seleccionaron perfiles de dispositivo!",
    "device-profile-type-list-empty": "Debe seleccionarse al menos un perfil de dispositivo.",
    "device-types": "Tipos de dispositivos",
    "name": "Nombre",
    "name-required": "Se requiere el nombre.",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "label-max-length": "La etiqueta debe tener menos de 256 caracteres",
    "description": "Descripción",
    "label": "Etiqueta",
    "events": "Eventos",
    "details": "Detalles",
    "copyId": "Copiar ID del dispositivo",
    "copyAccessToken": "Copiar token de acceso",
    "copy-mqtt-authentication": "Copiar credenciales MQTT",
    "idCopiedMessage": "ID del dispositivo copiado al portapapeles",
    "accessTokenCopiedMessage": "Token de acceso del dispositivo copiado al portapapeles",
    "mqtt-authentication-copied-message": "Autenticación MQTT del dispositivo copiada al portapapeles",
    "assignedToCustomer": "Asignado al cliente",
    "unable-delete-device-alias-title": "No se puede eliminar el alias del dispositivo",
    "unable-delete-device-alias-text": "No se puede eliminar el alias del dispositivo '{{deviceAlias}}' porque lo utilizan los siguientes widget(s):<br/>{{widgetsList}}",
    "is-gateway": "Es un gateway",
    "overwrite-activity-time": "Sobrescribir tiempo de actividad del dispositivo conectado",
    "device-filter-title": "Filtro de dispositivo",
    "filter-title": "Filtro",
    "device-state": "Estado del dispositivo",
    "state": "Estado",
    "any": "Cualquiera",
    "active": "Activo",
    "inactive": "Inactivo",
    "public": "Público",
    "device-public": "El dispositivo es público",
    "select-device": "Seleccionar dispositivo",
    "import": "Importar dispositivo",
    "device-file": "Archivo del dispositivo",
    "search": "Buscar dispositivos",
    "selected-devices": "{ count, plural, =1 {1 dispositivo} other {# dispositivos} } seleccionado(s)",
    "device-configuration": "Configuración del dispositivo",
    "transport-configuration": "Configuración de transporte",
    "wizard": {
      "device-details": "Detalles del dispositivo"
    },
    "unassign-devices-from-edge-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 dispositivo} other {# dispositivos} }?",
    "unassign-devices-from-edge-text": "Después de la confirmación, todos los dispositivos seleccionados serán desasignados y no serán accesibles por el edge.",
    "time": "Tiempo",
    "connectivity": {
      "check-connectivity": "Verificar conectividad",
      "device-created-check-connectivity": "Dispositivo creado. ¡Vamos a verificar la conectividad!",
      "loading-check-connectivity-command": "Cargando comandos para verificar conectividad...",
      "use-following-instructions": "Usa las siguientes instrucciones para enviar telemetría en nombre del dispositivo usando shell",
      "execute-following-command": "Ejecuta el siguiente comando",
      "install-curl-windows": "A partir de Windows 10 b17063, cURL está disponible por defecto",
      "install-curl-macos": "Desde Mac OS X 10.2 6C115 (Jaguar), cURL está disponible por defecto",
      "install-mqtt-windows": "Usa las instrucciones para descargar, instalar, configurar y ejecutar mosquitto_pub",
      "install-coap-client": "Usa las instrucciones para descargar, instalar, configurar y ejecutar coap-client",
      "install-necessary-client-tools": "Instalar las herramientas de cliente necesarias",
      "mqtts-x509-command": "Usa la siguiente documentación para conectar el dispositivo mediante MQTT con autorización X509",
      "coaps-x509-command": "Usa la siguiente documentación para conectar el dispositivo mediante CoAP sobre DTLS con autorización X509",
      "snmp-command": "Usa la siguiente documentación para conectar el dispositivo a través de SNMP.",
      "sparkplug-command": "Usa la siguiente documentación para conectar el dispositivo a través de MQTT Sparkplug.",
      "lwm2m-command": "Usa la siguiente documentación para conectar el dispositivo mediante LWM2M."
    }
  },
  "dynamic-form": {
    "property": {
      "properties": "Propiedades",
      "property": "Propiedad",
      "id": "Id",
      "name": "Nombre",
      "type": "Tipo",
      "type-text": "Texto",
      "type-password": "Contraseña",
      "type-textarea": "Área de texto",
      "type-number": "Número",
      "type-switch": "Interruptor",
      "type-select": "Seleccionar",
      "type-radios": "Botones de opción",
      "type-datetime": "Fecha/Hora",
      "type-image": "Imagen",
      "type-javascript": "JavaScript",
      "type-json": "JSON",
      "type-html": "HTML",
      "type-css": "CSS",
      "type-markdown": "Markdown",
      "type-color": "Color",
      "type-color-settings": "Configuración de color",
      "type-font": "Fuente",
      "type-units": "Unidades",
      "type-icon": "Ícono",
      "type-fieldset": "Conjunto de campos",
      "type-array": "Array",
      "type-html-section": "Sección HTML",
      "group-title": "Título del grupo",
      "no-properties": "No hay propiedades configuradas",
      "add-property": "Agregar propiedad",
      "property-settings": "Configuración de propiedad",
      "remove-property": "Eliminar propiedad",
      "default-value": "Valor por defecto",
      "value-required": "Se requiere valor",
      "number-settings": "Configuración de número",
      "min": "Mín",
      "max": "Máx",
      "step": "Paso",
      "selected-options-limit": "Límite de opciones seleccionadas",
      "advanced-ui-settings": "Configuración avanzada de la interfaz",
      "disable-on-property": "Deshabilitar en propiedad",
      "disable-on-property-none": "Ninguno (campo siempre habilitado)",
      "display-condition-function": "Función de condición de visualización",
      "sub-label": "Subetiqueta",
      "vertical-divider-after": "Divisor vertical después",
      "input-field-suffix": "Sufijo del campo de entrada",
      "property-row-classes": "Clases de fila de propiedad",
      "property-field-classes": "Clases de campo de propiedad",
      "not-unique-property-ids-error": "¡Los Ids de propiedad deben ser únicos!",
      "enable-multiple-select": "Habilitar selección múltiple",
      "allow-empty-select-option": "Permitir opción vacía",
      "select-options": "Opciones de selección",
      "not-unique-select-option-value-error": "¡Los valores de las opciones de selección deben ser únicos!",
      "value": "Valor",
      "label": "Etiqueta",
      "add-option": "Agregar opción",
      "no-options": "No hay opciones configuradas",
      "remove-option": "Eliminar opción",
      "textarea-rows": "Filas del área de texto",
      "help-id": "Id de ayuda",
      "buttons-direction": "Dirección de los botones",
      "direction-row": "Fila",
      "direction-column": "Columna",
      "radio-button-options": "Opciones de botones de radio",
      "datetime-type": "Tipo de campo Fecha/Hora",
      "datetime-type-date": "Fecha",
      "datetime-type-time": "Hora",
      "datetime-type-datetime": "Fecha/Hora",
      "enable-clear-button": "Habilitar botón de limpiar",
      "html-section-settings": "Configuración de la sección HTML",
      "html-section-classes": "Clases de la sección HTML",
      "html-section-content": "Contenido de la sección HTML",
      "array-item": "Elemento del arreglo",
      "item-type": "Tipo de elemento",
      "item-name": "Nombre del elemento",
      "no-items": "No hay elementos",
      "support-unit-conversion": "Soportar conversión de unidades"
    },
    "clear-form": "Limpiar formulario",
    "clear-form-prompt": "¿Estás seguro de que deseas eliminar todas las propiedades del formulario?",
    "import-form": "Importar formulario desde JSON",
    "export-form": "Exportar formulario a JSON",
    "json-file": "Archivo JSON",
    "json-content": "Contenido JSON",
    "invalid-form-json-file-error": "No se pudo importar el formulario desde JSON: estructura de datos JSON del formulario inválida."
  },
  "asset-profile": {
    "asset-profile": "Perfil de activo",
    "asset-profiles": "Perfiles de activos",
    "all-asset-profiles": "Todos",
    "add": "Agregar perfil de activo",
    "edit": "Editar perfil de activo",
    "asset-profile-details": "Detalles del perfil de activo",
    "no-asset-profiles-text": "No se encontraron perfiles de activos",
    "search": "Buscar perfiles de activos",
    "selected-asset-profiles": "{ count, plural, =1 {1 perfil de activo} other {# perfiles de activos} } seleccionado(s)",
    "no-asset-profiles-matching": "No se encontraron perfiles de activos que coincidan con '{{entity}}'.",
    "asset-profile-required": "Se requiere un perfil de activo",
    "idCopiedMessage": "El ID del perfil de activo ha sido copiado al portapapeles",
    "set-default": "Establecer como perfil de activo predeterminado",
    "delete": "Eliminar perfil de activo",
    "copyId": "Copiar ID del perfil de activo",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "new-device-profile-name": "Nombre del perfil de activo",
    "new-device-profile-name-required": "Se requiere el nombre del perfil de activo.",
    "name": "Nombre",
    "name-required": "Se requiere el nombre.",
    "image": "Imagen del perfil de activo",
    "description": "Descripción",
    "default": "Predeterminado",
    "default-rule-chain": "Cadena de reglas predeterminada",
    "default-edge-rule-chain": "Cadena de reglas predeterminada para el edge",
    "default-edge-rule-chain-hint": "Utilizada en edge como cadena de reglas para procesar datos entrantes de activos con este perfil",
    "mobile-dashboard": "Tablero móvil",
    "mobile-dashboard-hint": "Utilizado por la aplicación móvil como tablero de detalles del activo",
    "select-queue-hint": "Seleccionar de la lista desplegable.",
    "delete-asset-profile-title": "¿Estás seguro de que deseas eliminar el perfil de activo '{{assetProfileName}}'?",
    "delete-asset-profile-text": "Ten cuidado, después de la confirmación el perfil de activo y todos los datos relacionados serán irrecuperables.",
    "delete-asset-profiles-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 perfil de activo} other {# perfiles de activos} }?",
    "delete-asset-profiles-text": "Ten cuidado, después de la confirmación todos los perfiles de activos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "set-default-asset-profile-title": "¿Estás seguro de que deseas establecer el perfil de activo '{{assetProfileName}}' como predeterminado?",
    "set-default-asset-profile-text": "Después de la confirmación, el perfil de activo se marcará como predeterminado y se utilizará para nuevos activos sin perfil especificado.",
    "no-asset-profiles-found": "No se encontraron perfiles de activos.",
    "create-new-asset-profile": "¡Crear uno nuevo!",
    "create-asset-profile": "Crear nuevo perfil de activo",
    "import": "Importar perfil de activo",
    "export": "Exportar perfil de activo",
    "export-failed-error": "No se pudo exportar el perfil de activo: {{error}}",
    "asset-profile-file": "Archivo del perfil de activo",
    "invalid-asset-profile-file-error": "No se pudo importar el perfil de activo: estructura de datos inválida."
  },
  "device-profile": {
    "device-profile": "Perfil de dispositivo",
    "device-profiles": "Perfiles de dispositivos",
    "all-device-profiles": "Todos",
    "add": "Agregar perfil de dispositivo",
    "edit": "Editar perfil de dispositivo",
    "device-profile-details": "Detalles del perfil de dispositivo",
    "no-device-profiles-text": "No se encontraron perfiles de dispositivos",
    "search": "Buscar perfiles de dispositivos",
    "selected-device-profiles": "{ count, plural, =1 {1 perfil de dispositivo} other {# perfiles de dispositivos} } seleccionado(s)",
    "no-device-profiles-matching": "No se encontraron perfiles de dispositivos que coincidan con '{{entity}}'.",
    "device-profile-required": "Se requiere un perfil de dispositivo",
    "idCopiedMessage": "El ID del perfil de dispositivo ha sido copiado al portapapeles",
    "set-default": "Establecer como perfil predeterminado",
    "delete": "Eliminar perfil de dispositivo",
    "copyId": "Copiar ID del perfil de dispositivo",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "name": "Nombre",
    "name-required": "Se requiere el nombre.",
    "type": "Tipo de perfil",
    "type-required": "Se requiere el tipo de perfil.",
    "type-default": "Predeterminado",
    "image": "Imagen del perfil de dispositivo",
    "transport-type": "Tipo de transporte",
    "transport-type-required": "Se requiere el tipo de transporte.",
    "transport-type-default": "Predeterminado",
    "transport-type-default-hint": "Soporta transporte básico MQTT, HTTP y CoAP",
    "transport-type-mqtt": "MQTT",
    "transport-type-mqtt-hint": "Habilita configuraciones avanzadas para transporte MQTT",
    "transport-type-coap": "CoAP",
    "transport-type-coap-hint": "Habilita configuraciones avanzadas para transporte CoAP",
    "transport-type-lwm2m": "LWM2M",
    "transport-type-lwm2m-hint": "Tipo de transporte LWM2M",
    "transport-type-snmp": "SNMP",
    "transport-type-snmp-hint": "Especificar configuración de transporte SNMP",
    "transport-type-http": "HTTP",
    "description": "Descripción",
    "default": "Predeterminado",
    "profile-configuration": "Configuración del perfil",
    "transport-configuration": "Configuración de transporte",
    "default-rule-chain": "Cadena de reglas predeterminada",
    "default-edge-rule-chain": "Cadena de reglas predeterminada para el edge",
    "default-edge-rule-chain-hint": "Utilizado en el edge para procesar datos entrantes de dispositivos con este perfil",
    "mobile-dashboard": "Tablero móvil",
    "mobile-dashboard-hint": "Utilizado por la aplicación móvil como tablero de detalles del dispositivo",
    "select-queue-hint": "Seleccionar desde la lista desplegable.",
    "delete-device-profile-title": "¿Estás seguro de que deseas eliminar el perfil de dispositivo '{{deviceProfileName}}'?",
    "delete-device-profile-text": "Ten cuidado, después de la confirmación el perfil de dispositivo y todos los datos relacionados, incluyendo actualizaciones OTA asociadas, serán irrecuperables.",
    "delete-device-profiles-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 perfil de dispositivo} other {# perfiles de dispositivos} }?",
    "delete-device-profiles-text": "Ten cuidado, después de la confirmación todos los perfiles de dispositivos seleccionados serán eliminados y todos los datos relacionados, incluyendo actualizaciones OTA asociadas, serán irrecuperables.",
    "set-default-device-profile-title": "¿Estás seguro de que deseas establecer el perfil de dispositivo '{{deviceProfileName}}' como predeterminado?",
    "set-default-device-profile-text": "Después de la confirmación, el perfil de dispositivo se marcará como predeterminado y se usará para nuevos dispositivos sin perfil especificado.",
    "no-device-profiles-found": "No se encontraron perfiles de dispositivos.",
    "create-new-device-profile": "¡Crear uno nuevo!",
    "mqtt-device-topic-filters": "Filtros de temas MQTT del dispositivo",
    "mqtt-device-topic-filters-unique": "Los filtros de temas MQTT del dispositivo deben ser únicos.",
    "mqtt-device-topic-filters-spark-plug": "Nodo Edge of Network (EoN) Sparkplug B MQTT.",
    "mqtt-device-topic-filters-spark-plug-hint": "Permitir conexiones desde nodos EoN con formato de tema y carga útil Sparkplug B.",
    "mqtt-device-topic-filters-spark-plug-attribute-metric-names": "Métricas Sparkplug a almacenar como atributos.",
    "mqtt-device-topic-filters-spark-plug-attribute-metric-names-hint": "Nombres de métricas Sparkplug que se almacenarán como atributos del dispositivo. Todas las demás métricas se almacenarán como telemetría del dispositivo.",
    "mqtt-device-payload-type": "Carga útil del dispositivo MQTT",
    "mqtt-device-payload-type-json": "JSON",
    "mqtt-device-payload-type-proto": "Protobuf",
    "mqtt-enable-compatibility-with-json-payload-format": "Habilitar compatibilidad con otros formatos de carga útil.",
    "mqtt-enable-compatibility-with-json-payload-format-hint": "Cuando está habilitado, la plataforma utilizará el formato de carga útil Protobuf por defecto. Si falla el análisis, intentará usar el formato JSON. Útil para compatibilidad con versiones anteriores durante actualizaciones de firmware. Por ejemplo, si la versión inicial del firmware usa JSON y la nueva usa Protobuf, durante la actualización será necesario soportar ambos formatos simultáneamente. Este modo introduce una ligera degradación en el rendimiento, por lo que se recomienda desactivarlo una vez que todos los dispositivos hayan sido actualizados.",
    "mqtt-use-json-format-for-default-downlink-topics": "Usar formato JSON para los temas de bajada predeterminados",
    "mqtt-use-json-format-for-default-downlink-topics-hint": "Cuando está habilitado, la plataforma usará formato JSON para enviar atributos y RPC a través de los siguientes temas: <b>v1/devices/me/attributes/response/$request_id</b>, <b>v1/devices/me/attributes</b>, <b>v1/devices/me/rpc/request/$request_id</b>, <b>v1/devices/me/rpc/response/$request_id</b>. Esta configuración no afecta las suscripciones a atributos y RPC usando los nuevos temas (v2): <b>v2/a/res/$request_id</b>, <b>v2/a</b>, <b>v2/r/req/$request_id</b>, <b>v2/r/res/$request_id</b>. Donde <b>$request_id</b> es un identificador de solicitud entero.",
    "mqtt-send-ack-on-validation-exception": "Enviar PUBACK al fallar la validación del mensaje PUBLISH",
    "mqtt-send-ack-on-validation-exception-hint": "Por defecto, la plataforma cerrará la sesión MQTT al fallar la validación del mensaje. Cuando está habilitado, enviará una confirmación de publicación en lugar de cerrar la sesión.",
    "mqtt-protocol-version": "Versión del protocolo",
    "snmp-add-mapping": "Agregar mapeo SNMP",
    "snmp-mapping-not-configured": "No se ha configurado ningún mapeo de OID a serie temporal/telemetría",
    "snmp-timseries-or-attribute-name": "Nombre de serie temporal/atributo para el mapeo",
    "snmp-timseries-or-attribute-type": "Tipo de serie temporal/atributo para el mapeo",
    "snmp-method-pdu-type-get-request": "GetRequest",
    "snmp-method-pdu-type-get-next-request": "GetNextRequest",
    "snmp-oid": "OID",
    "transport-device-payload-type-json": "JSON",
    "transport-device-payload-type-proto": "Protobuf",
    "mqtt-payload-type-required": "Se requiere tipo de carga útil.",
    "coap-device-type": "Tipo de dispositivo CoAP",
    "coap-device-payload-type": "Carga útil del dispositivo CoAP",
    "coap-device-type-required": "Se requiere el tipo de dispositivo CoAP.",
    "coap-device-type-default": "Predeterminado",
    "coap-device-type-efento": "Efento NB-IoT",
    "support-level-wildcards": "Se admiten comodines de un solo nivel <code>[+]</code> y de múltiples niveles <code>[#]</code>.",
    "telemetry-topic-filter": "Filtro de tema de telemetría",
    "telemetry-topic-filter-required": "Se requiere filtro de tema de telemetría.",
    "attributes-topic-filter": "Filtro de tema para publicación de atributos",
    "attributes-subscribe-topic-filter": "Filtro de tema para suscripción de atributos",
    "attributes-topic-filter-required": "Se requiere filtro de tema para publicación de atributos.",
    "attributes-subscribe-topic-filter-required": "Se requiere tema de suscripción de atributos",
    "telemetry-proto-schema": "Esquema proto de telemetría",
    "telemetry-proto-schema-required": "Se requiere esquema proto de telemetría.",
    "attributes-proto-schema": "Esquema proto de atributos",
    "attributes-proto-schema-required": "Se requiere esquema proto de atributos.",
    "rpc-response-proto-schema": "Esquema proto de respuesta RPC",
    "rpc-response-proto-schema-required": "Se requiere esquema proto de respuesta RPC.",
    "rpc-response-topic-filter": "Filtro de tema de respuesta RPC",
    "rpc-response-topic-filter-required": "Se requiere filtro de tema de respuesta RPC.",
    "rpc-request-proto-schema": "Esquema proto de solicitud RPC",
    "rpc-request-proto-schema-required": "Se requiere esquema proto de solicitud RPC.",
    "rpc-request-proto-schema-hint": "El mensaje de solicitud RPC siempre debe tener los campos: string method = 1; int32 requestId = 2; y params = 3 de cualquier tipo de dato.",
    "not-valid-pattern-topic-filter": "Filtro de tema con patrón no válido",
    "not-valid-single-character": "Uso inválido del comodín de un solo nivel",
    "not-valid-multi-character": "Uso inválido del comodín de múltiples niveles",
    "single-level-wildcards-hint": "<code>[+]</code> es adecuado para cualquier nivel del filtro de tema. Ej.: <b>v1/devices/+/telemetry</b> o <b>+/devices/+/attributes</b>.",
    "multi-level-wildcards-hint": "<code>[#]</code> puede reemplazar todo el filtro de tema y debe ser el último símbolo. Ej.: <b>#</b> o <b>v1/devices/me/#</b>.",
    "alarm-rules": "Reglas de alarma",
    "alarm-rules-with-count": "Reglas de alarma ({{count}})",
    "no-alarm-rules": "No hay reglas de alarma configuradas",
    "add-alarm-rule": "Agregar regla de alarma",
    "edit-alarm-rule": "Editar regla de alarma",
    "alarm-type": "Tipo de alarma",
    "alarm-type-required": "Se requiere tipo de alarma.",
    "alarm-type-unique": "El tipo de alarma debe ser único dentro de las reglas de alarma del perfil.",
    "alarm-type-max-length": "El tipo de alarma debe tener menos de 256 caracteres",
    "create-alarm-pattern": "Crear alarma <b>{{alarmType}}</b>",
    "create-alarm-rules": "Crear reglas de alarma",
    "no-create-alarm-rules": "No hay condiciones de creación configuradas",
    "add-create-alarm-rule-prompt": "Por favor, añade una regla de creación de alarma",
    "clear-alarm-rule": "Condición de limpieza de alarma",
    "no-clear-alarm-rule": "No hay condición de limpieza configurada",
    "add-create-alarm-rule": "Agregar condición de creación",
    "add-clear-alarm-rule": "Agregar condición de limpieza",
    "select-alarm-severity": "Seleccionar severidad de la alarma",
    "alarm-severity-required": "Se requiere severidad de la alarma.",
    "condition-duration": "Duración de la condición",
    "condition-duration-value": "Valor de duración",
    "condition-duration-time-unit": "Unidad de tiempo",
    "condition-duration-value-range": "El valor debe estar entre 1 y 2147483647.",
    "condition-duration-value-pattern": "El valor debe ser un número entero.",
    "condition-duration-value-required": "Se requiere valor de duración.",
    "condition-duration-time-unit-required": "Se requiere unidad de tiempo.",
    "advanced-settings": "Configuración avanzada",
    "alarm-rule-additional-info": "Información adicional",
    "edit-alarm-rule-additional-info": "Editar información adicional",
    "alarm-rule-additional-info-placeholder": "Proporcione sus comentarios y ajustes para que aparezcan en los detalles de la alarma bajo Información adicional",
    "alarm-rule-additional-info-hint": "Sugerencia: use <code><span style=\"color: #000;\">$&#123;</span>keyName<span style=\"color: #000;\">&#125;</span></code> para sustituir valores de atributos o claves de telemetría en la condición.",
    "alarm-rule-mobile-dashboard": "Tablero móvil",
    "alarm-rule-mobile-dashboard-hint": "Usado por la aplicación móvil como tablero de detalles de la alarma",
    "alarm-rule-no-mobile-dashboard": "No hay tablero seleccionado",
    "propagate-alarm": "Propagar alarma a entidades relacionadas",
    "alarm-rule-relation-types-list": "Tipos de relación",
    "alarm-rule-relation-types-list-hint": "Define tipos de relación para filtrar las entidades relacionadas. Si no se define, la alarma se propagará a todas las entidades relacionadas.",
    "propagate-alarm-to-owner": "Propagar alarma al propietario de la entidad (Customer o Tenant)",
    "propagate-alarm-to-tenant": "Propagar alarma al Tenant",
    "alarm-rule-condition": "Condición de la regla de alarma",
    "enter-alarm-rule-condition-prompt": "Por favor, agregue condición para la regla de alarma",
    "edit-alarm-rule-condition": "Editar condición de la regla de alarma",
    "device-provisioning": "Aprovisionamiento del dispositivo",
    "provision-strategy": "Estrategia de aprovisionamiento",
    "provision-strategy-required": "Se requiere estrategia de aprovisionamiento.",
    "provision-strategy-disabled": "Deshabilitada",
    "provision-strategy-created-new": "Permitir creación de nuevos dispositivos",
    "provision-strategy-check-pre-provisioned": "Verificar dispositivos preaprobados",
    "provision-device-key": "Clave de aprovisionamiento del dispositivo",
    "provision-device-key-required": "Se requiere clave de aprovisionamiento del dispositivo.",
    "copy-provision-key": "Copiar clave de aprovisionamiento",
    "provision-key-copied-message": "La clave de aprovisionamiento ha sido copiada al portapapeles",
    "provision-device-secret": "Secreto de aprovisionamiento del dispositivo",
    "provision-device-secret-required": "Se requiere secreto de aprovisionamiento del dispositivo.",
    "copy-provision-secret": "Copiar secreto de aprovisionamiento",
    "provision-secret-copied-message": "El secreto de aprovisionamiento ha sido copiado al portapapeles",
    "provision-strategy-x509": {
      "certificate-chain": "Cadena de certificados X509",
      "certificate-chain-hint": "La estrategia de certificados X.509 se utiliza para aprovisionar dispositivos mediante certificados de cliente en comunicación TLS bidireccional.",
      "allow-create-new-devices": "Crear nuevos dispositivos",
      "allow-create-new-devices-hint": "Si se selecciona, se crearán nuevos dispositivos y el certificado del cliente se usará como credencial del dispositivo.",
      "certificate-value": "Certificado en formato PEM",
      "certificate-value-required": "Se requiere certificado en formato PEM",
      "cn-regex-variable": "Variable de expresión regular CN",
      "cn-regex-variable-required": "Se requiere variable de expresión regular CN",
      "cn-regex-variable-hint": "Necesario para obtener el nombre del dispositivo desde el nombre común del certificado X509 del dispositivo."
    },
    "condition": "Condición",
    "condition-type": "Tipo de condición",
    "condition-type-simple": "Simple",
    "condition-type-duration": "Duración",
    "condition-during": "Durante {{during}}",
    "condition-during-dynamic": "Durante \"{{ attribute }}\" ({{during}})",
    "condition-type-repeating": "Repetitiva",
    "condition-type-required": "Se requiere tipo de condición.",
    "condition-repeating-value": "Cantidad de eventos",
    "condition-repeating-value-range": "La cantidad de eventos debe estar entre 1 y 2147483647.",
    "condition-repeating-value-pattern": "La cantidad de eventos debe ser un número entero.",
    "condition-repeating-value-required": "Se requiere la cantidad de eventos.",
    "condition-repeat-times": "Se repite { count, plural, =1 {1 vez} other {# veces} }",
    "condition-repeat-times-dynamic": "Se repite \"{ attribute }\" ({ count, plural, =1 {1 vez} other {# veces} })",
    "schedule-type": "Tipo de programación",
    "schedule-type-required": "Se requiere tipo de programación.",
    "schedule": "Horario",
    "edit-schedule": "Editar programación de la alarma",
    "schedule-any-time": "Activo todo el tiempo",
    "schedule-specific-time": "Activo en un horario específico",
    "schedule-custom": "Personalizado",
    "schedule-day": {
      "monday": "Lunes",
      "tuesday": "Martes",
      "wednesday": "Miércoles",
      "thursday": "Jueves",
      "friday": "Viernes",
      "saturday": "Sábado",
      "sunday": "Domingo"
    },
    "schedule-days": "Días",
    "schedule-time": "Hora",
    "schedule-time-from": "Desde",
    "schedule-time-to": "Hasta",
    "schedule-days-of-week-required": "Se debe seleccionar al menos un día de la semana.",
    "create-device-profile": "Crear nuevo perfil de dispositivo",
    "import": "Importar perfil de dispositivo",
    "export": "Exportar perfil de dispositivo",
    "export-failed-error": "No se pudo exportar el perfil de dispositivo: {{error}}",
    "device-profile-file": "Archivo del perfil de dispositivo",
    "invalid-device-profile-file-error": "No se pudo importar el perfil de dispositivo: estructura de datos inválida.",
    "power-saving-mode": "Modo de ahorro de energía",
    "power-saving-mode-type": {
      "default": "Usar modo de ahorro de energía del perfil del dispositivo",
      "psm": "Modo de ahorro de energía (PSM)",
      "drx": "Recepción discontinua (DRX)",
      "edrx": "Recepción discontinua extendida (eDRX)"
    },
    "edrx-cycle": "Ciclo eDRX",
    "edrx-cycle-required": "Se requiere el ciclo eDRX.",
    "edrx-cycle-pattern": "El ciclo eDRX debe ser un número entero positivo.",
    "edrx-cycle-min": "El número mínimo del ciclo eDRX es {{ min }} segundos.",
    "paging-transmission-window": "Ventana de transmisión de paginación",
    "paging-transmission-window-required": "Se requiere la ventana de transmisión de paginación.",
    "paging-transmission-window-pattern": "La ventana de transmisión debe ser un número entero positivo.",
    "paging-transmission-window-min": "El mínimo de la ventana de transmisión de paginación es {{ min }} segundos.",
    "psm-activity-timer": "Temporizador de actividad PSM",
    "psm-activity-timer-required": "Se requiere el temporizador de actividad PSM.",
    "psm-activity-timer-pattern": "El temporizador de actividad PSM debe ser un número entero positivo.",
    "psm-activity-timer-min": "El número mínimo del temporizador de actividad PSM es {{ min }} segundos.",
    "lwm2m": {
      "object-list": "Lista de objetos",
      "object-list-empty": "No se han seleccionado objetos.",
      "no-objects-found": "No se encontraron objetos.",
      "no-objects-matching": "No se encontraron objetos que coincidan con '{{object}}'.",
      "model-tab": "Modelo LWM2M",
      "add-new-instances": "Agregar nuevas instancias",
      "instances-list": "Lista de instancias",
      "instances-list-required": "Se requiere la lista de instancias.",
      "instance-id-pattern": "El ID de instancia debe ser un número entero positivo.",
      "instance-id-max": "Valor máximo de ID de instancia {{max}}.",
      "instance": "Instancia",
      "resource-label": "#ID Nombre del recurso",
      "observe-label": "Observar",
      "attribute-label": "Atributo",
      "telemetry-label": "Telemetría",
      "edit-observe-select": "Para editar observación seleccione telemetría o atributo",
      "edit-attributes-select": "Para editar atributos seleccione telemetría o atributo",
      "no-attributes-set": "No se han configurado atributos",
      "key-name": "Nombre de la clave",
      "key-name-required": "Se requiere el nombre de la clave",
      "attribute-name": "Nombre del atributo",
      "attribute-name-required": "Se requiere el nombre del atributo.",
      "attribute-value": "Valor del atributo",
      "attribute-value-required": "Se requiere el valor del atributo.",
      "attribute-value-pattern": "El valor del atributo debe ser un número entero positivo.",
      "edit-attributes": "Editar atributos: {{ name }}",
      "view-attributes": "Ver atributos: {{ name }}",
      "add-attribute": "Agregar atributo",
      "edit-attribute": "Editar atributo",
      "view-attribute": "Ver atributo",
      "remove-attribute": "Eliminar atributo",
      "delete-server-text": "Ten cuidado, después de la confirmación la configuración del servidor será irrecuperable.",
      "delete-server-title": "¿Estás seguro de que deseas eliminar el servidor?",
      "mode": "Modo de configuración de seguridad",
      "bootstrap-tab": "Bootstrap",
      "bootstrap-server-legend": "Servidor Bootstrap (ShortId...)",
      "lwm2m-server-legend": "Servidor LwM2M (ShortId...)",
      "server": "Servidor",
      "short-id": "ID corto del servidor",
      "short-id-tooltip": "ID corto del servidor. Se utiliza como enlace para asociar una instancia del objeto servidor.\nEste identificador identifica de forma única cada servidor LwM2M configurado para el cliente LwM2M.\nEl recurso DEBE establecerse cuando el recurso Bootstrap-Server tenga el valor 'false'.\nLos valores ID:0 y ID:65535 NO DEBEN usarse para identificar al servidor LwM2M.",
      "short-id-tooltip-bootstrap": "ID corto del servidor. Se utiliza como enlace para asociar una instancia del objeto servidor.\nEste identificador identifica de forma única cada servidor LwM2M configurado para el cliente LwM2M.\nEl recurso DEBE establecerse cuando el recurso Bootstrap-Server tenga el valor 'false'.",
      "short-id-required": "Se requiere el ID corto del servidor.",
      "short-id-range": "El ID corto del servidor debe estar en un rango de {{ min }} a {{ max }}.",
      "short-id-pattern": "El ID corto del servidor debe ser un número entero positivo.",
      "lifetime": "Tiempo de vida del registro del cliente",
      "lifetime-required": "Se requiere el tiempo de vida del registro del cliente.",
      "lifetime-pattern": "El tiempo de vida del registro debe ser un número entero positivo.",
      "default-min-period": "Período mínimo entre dos notificaciones (s)",
      "default-min-period-tooltip": "El valor predeterminado que debe usar el cliente LwM2M para el Período Mínimo de una Observación en ausencia de este parámetro.",
      "default-min-period-required": "Se requiere el período mínimo.",
      "default-min-period-pattern": "El período mínimo debe ser un número entero positivo.",
      "notification-storing": "Almacenamiento de notificaciones cuando está deshabilitado o fuera de línea",
      "binding": "Asociación",
      "binding-type": {
        "u": "U: El cliente es accesible a través de UDP en cualquier momento.",
        "m": "M: El cliente es accesible a través de MQTT en cualquier momento.",
        "h": "H: El cliente es accesible a través de HTTP en cualquier momento.",
        "t": "T: El cliente es accesible a través de TCP en cualquier momento.",
        "s": "S: El cliente es accesible a través de SMS en cualquier momento.",
        "n": "N: El cliente DEBE enviar la respuesta a dicha solicitud a través de una vinculación Non-IP (admitido desde LWM2M 1.1).",
        "uq": "UQ: Conexión UDP en modo en cola (no admitido desde LWM2M 1.1)",
        "uqs": "UQS: conexiones UDP y SMS activas; UDP en modo en cola, SMS en modo estándar (no admitido desde LWM2M 1.1)",
        "tq": "TQ: Conexión TCP en modo en cola (no admitido desde LWM2M 1.1)",
        "tqs": "TQS: conexiones TCP y SMS activas; TCP en modo en cola, SMS en modo estándar (no admitido desde LWM2M 1.1)",
        "sq": "SQ: Conexión SMS en modo en cola (no admitido desde LWM2M 1.1)"
      },
      "binding-tooltip": "Esta es la lista en el recurso \"binding\" del objeto de servidor LwM2M - /1/x/7.\nIndica los modos de vinculación admitidos en el cliente LwM2M.\nEste valor DEBERÍA ser el mismo que el valor del recurso \"Supported Binding and Modes\" en el objeto de dispositivo (/3/0/16).\nAunque se admiten varios transportes, solo se puede usar un enlace de transporte durante toda la sesión de transporte.\nPor ejemplo, cuando se admiten tanto UDP como SMS, el cliente LwM2M y el servidor LwM2M pueden elegir comunicarse por UDP o por SMS durante toda la sesión de transporte.",
      "bootstrap-server": "Servidor Bootstrap",
      "lwm2m-server": "Servidor LwM2M",
      "include-bootstrap-server": "Incluir actualizaciones del servidor Bootstrap",
      "bootstrap-update-title": "Ya tienes configurado un Servidor Bootstrap. ¿Estás seguro de que deseas excluir las actualizaciones?",
      "bootstrap-update-text": "Ten cuidado, después de la confirmación los datos de configuración del servidor Bootstrap serán irrecuperables.",
      "server-host": "Host",
      "server-host-required": "Se requiere el host.",
      "server-port": "Puerto",
      "server-port-required": "Se requiere el puerto.",
      "server-port-pattern": "El puerto debe ser un número entero positivo.",
      "server-port-range": "El puerto debe estar en un rango de 1 a 65535.",
      "server-public-key": "Clave pública del servidor",
      "server-public-key-required": "Se requiere la clave pública del servidor.",
      "client-hold-off-time": "Tiempo de espera del cliente",
      "client-hold-off-time-required": "Se requiere el tiempo de espera del cliente.",
      "client-hold-off-time-pattern": "El tiempo de espera debe ser un número entero positivo.",
      "client-hold-off-time-tooltip": "Tiempo de espera del cliente para usar solo con el Servidor Bootstrap",
      "account-after-timeout": "Cuenta después del tiempo de espera",
      "account-after-timeout-required": "Se requiere la cuenta después del tiempo de espera.",
      "account-after-timeout-pattern": "La cuenta después del tiempo de espera debe ser un número entero positivo.",
      "account-after-timeout-tooltip": "Cuenta del Servidor Bootstrap después del valor de tiempo de espera proporcionado por este recurso.",
      "server-type": "Tipo de servidor",
      "add-new-server-title": "Agregar nueva configuración de servidor",
      "add-server-config": "Agregar configuración de servidor",
      "add-lwm2m-server-config": "Agregar servidor LwM2M",
      "no-config-servers": "No hay servidores configurados",
      "others-tab": "Otras configuraciones",
      "ota-update": "Actualización OTA",
      "use-object-19-for-ota-update": "Usar el Objeto 19 para metadatos del archivo OTA (checksum, tamaño, versión, nombre)",
      "use-object-19-for-ota-update-hint": "Usar el Objeto de Recursos con ObjectId = 19 para actualizaciones OTA: FirmWare → InstanceId = 65534, SoftWare → InstanceId = 65535. El formato de datos es JSON codificado en Base64. Este JSON contiene metadatos del archivo OTA (información del archivo): \"Checksum\" (SHA256). Campos adicionales: \"Title\" (nombre de la OTA), \"Version\" (versión de la OTA), \"File Name\" (nombre del archivo para almacenar la OTA en el cliente), \"File Size\" (tamaño de la OTA en bytes).",
      "client-strategy": "Estrategia del cliente al conectar",
      "client-strategy-label": "Estrategia",
      "client-strategy-only-observe": "Solo solicitud Observe al cliente después de la conexión inicial",
      "client-strategy-read-all": "Leer todos los recursos y solicitud Observe al cliente después del registro",
      "fw-update": "Actualización de firmware",
      "fw-update-strategy": "Estrategia de actualización de firmware",
      "fw-update-strategy-data": "Enviar actualización de firmware como archivo binario usando Objeto 19 y Recurso 0 (Data)",
      "fw-update-strategy-package": "Enviar actualización de firmware como archivo binario usando Objeto 5 y Recurso 0 (Package)",
      "fw-update-strategy-package-uri": "Generar automáticamente URL única de CoAP para descargar el paquete y enviar actualización usando Objeto 5 y Recurso 1 (Package URI)",
      "sw-update": "Actualización de software",
      "sw-update-strategy": "Estrategia de actualización de software",
      "sw-update-strategy-package": "Enviar archivo binario usando Objeto 9 y Recurso 2 (Package)",
      "sw-update-strategy-package-uri": "Generar automáticamente URL única de CoAP para descargar el paquete y enviar actualización usando Objeto 9 y Recurso 3 (Package URI)",
      "fw-update-resource": "Recurso CoAP para actualización de firmware",
      "fw-update-resource-required": "Se requiere el recurso CoAP para actualización de firmware.",
      "sw-update-resource": "Recurso CoAP para actualización de software",
      "sw-update-resource-required": "Se requiere el recurso CoAP para actualización de software.",
      "config-json-tab": "Configuración Json del perfil del dispositivo",
      "attributes-name": {
        "min-period": "Período mínimo",
        "max-period": "Período máximo",
        "greater-than": "Mayor que",
        "less-than": "Menor que",
        "step": "Paso",
        "min-evaluation-period": "Período mínimo de evaluación",
        "max-evaluation-period": "Período máximo de evaluación"
      },
      "default-object-id": "Versión de objeto predeterminado (Atributo)",
      "default-object-id-ver": {
        "v1-0": "1.0",
        "v1-1": "1.1",
        "v1-2": "1.2"
      },
      "observe-strategy": {
        "observe-strategy": "Estrategia de observación",
        "single": "Única",
        "single-description": "Una solicitud Observe por recurso (mayor precisión, más tráfico de red)",
        "composite-all": "Compuesta para todo",
        "composite-all-description": "Todos los recursos se observan con una única solicitud Composite Observe (más eficiente, menos flexible)",
        "composite-by-object": "Compuesta por objetos",
        "composite-by-object-description": "Los recursos se agrupan por tipo de objeto y se observan usando solicitudes Composite Observe separadas (enfoque equilibrado)"
      }
    },
    "snmp": {
      "add-communication-config": "Agregar configuración de comunicación",
      "add-mapping": "Agregar mapeo",
      "authentication-passphrase": "Frase de autenticación",
      "authentication-passphrase-required": "Se requiere la frase de autenticación.",
      "authentication-protocol": "Protocolo de autenticación",
      "authentication-protocol-required": "Se requiere el protocolo de autenticación.",
      "communication-configs": "Configuraciones de comunicación",
      "community": "Cadena de comunidad",
      "community-required": "Se requiere la cadena de comunidad.",
      "context-name": "Nombre de contexto",
      "data-key": "Clave de datos",
      "data-key-required": "Se requiere la clave de datos.",
      "data-type": "Tipo de datos",
      "data-type-required": "Se requiere el tipo de datos.",
      "engine-id": "ID del motor",
      "host": "Host",
      "host-required": "Se requiere el host.",
      "oid": "OID",
      "oid-pattern": "Formato de OID inválido.",
      "oid-required": "Se requiere el OID.",
      "please-add-communication-config": "Por favor, agregue una configuración de comunicación",
      "please-add-mapping-config": "Por favor, agregue una configuración de mapeo",
      "port": "Puerto",
      "port-format": "Formato de puerto inválido.",
      "port-required": "Se requiere el puerto.",
      "privacy-passphrase": "Frase de privacidad",
      "privacy-passphrase-required": "Se requiere la frase de privacidad.",
      "privacy-protocol": "Protocolo de privacidad",
      "privacy-protocol-required": "Se requiere el protocolo de privacidad.",
      "protocol-version": "Versión del protocolo",
      "protocol-version-required": "Se requiere la versión del protocolo.",
      "querying-frequency": "Frecuencia de consulta, ms",
      "querying-frequency-invalid-format": "La frecuencia de consulta debe ser un número entero positivo.",
      "querying-frequency-required": "Se requiere la frecuencia de consulta.",
      "retries": "Reintentos",
      "retries-invalid-format": "Los reintentos deben ser un número entero positivo.",
      "retries-required": "Se requieren los reintentos.",
      "scope": "Alcance",
      "scope-required": "Se requiere el alcance.",
      "security-name": "Nombre de seguridad",
      "security-name-required": "Se requiere el nombre de seguridad.",
      "timeout-ms": "Tiempo de espera, ms",
      "timeout-ms-invalid-format": "El tiempo de espera debe ser un número entero positivo.",
      "timeout-ms-required": "Se requiere el tiempo de espera.",
      "user-name": "Nombre de usuario",
      "user-name-required": "Se requiere el nombre de usuario."
    }
  },
  "dialog": {
    "close": "Cerrar diálogo",
    "error-message-title": "Mensaje de error:",
    "error-details-title": "Detalles del error"
  },
  "direction": {
    "column": "Columna",
    "row": "Fila"
  },
  "edge": {
    "edge": "Edge",
    "edge-instances": "Instancias de edge",
    "instances": "Instancias",
    "edge-file": "Archivo de edge",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "label-max-length": "La etiqueta debe tener menos de 256 caracteres",
    "type-max-length": "El tipo debe tener menos de 256 caracteres",
    "management": "Gestión de Edge",
    "no-edges-matching": "No se encontraron edges que coincidan con '{{entity}}'.",
    "add": "Agregar edge",
    "no-edges-text": "No se encontraron edges",
    "edge-details": "Detalles del edge",
    "add-edge-text": "Agregar nuevo edge",
    "delete": "Eliminar edge",
    "delete-edge-title": "¿Está seguro de que desea eliminar el edge '{{edgeName}}'?",
    "delete-edge-text": "Tenga cuidado, después de la confirmación el edge y todos los datos relacionados serán irrecuperables.",
    "delete-edges-title": "¿Está seguro de que desea eliminar { count, plural, =1 {1 edge} other {# edges} }?",
    "delete-edges-text": "Tenga cuidado, después de la confirmación todos los edges seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "name": "Nombre",
    "name-starts-with": "Nombre del edge empieza con",
    "name-required": "El nombre es obligatorio.",
    "description": "Descripción",
    "details": "Detalles",
    "events": "Eventos",
    "copy-id": "Copiar ID del edge",
    "id-copied-message": "El ID del edge se ha copiado al portapapeles",
    "sync": "Sincronizar edge",
    "edge-required": "El edge es obligatorio",
    "edge-type": "Tipo de edge",
    "edge-type-required": "Se requiere el tipo de edge.",
    "event-action": "Acción del evento",
    "entity-id": "ID de entidad",
    "select-edge-type": "Seleccionar tipo de edge",
    "assign-to-customer": "Asignar al customer",
    "assign-to-customer-text": "Por favor, seleccione el customer para asignar el(los) edge(s)",
    "assign-edge-to-customer": "Asignar edge(s) al customer",
    "assign-edge-to-customer-text": "Por favor, seleccione los edges para asignar al customer",
    "assignedToCustomer": "Asignado al customer",
    "edge-public": "El edge es público",
    "assigned-to-customer": "Asignado a: {{customerTitle}}",
    "unassign-from-customer": "Desasignar del customer",
    "unassign-edge-title": "¿Está seguro de que desea desasignar el edge '{{edgeName}}'?",
    "unassign-edge-text": "Después de la confirmación, el edge se desasignará y no será accesible por el customer.",
    "unassign-edges-title": "¿Está seguro de que desea desasignar { count, plural, =1 {1 edge} other {# edges} }?",
    "unassign-edges-text": "Después de la confirmación, todos los edges seleccionados se desasignarán y no serán accesibles por el customer.",
    "make-public": "Hacer público el edge",
    "make-public-edge-title": "¿Está seguro de que desea hacer público el edge '{{edgeName}}'?",
    "make-public-edge-text": "Después de la confirmación, el edge y todos sus datos se harán públicos y serán accesibles por otros.",
    "make-private": "Hacer privado el edge",
    "public": "Público",
    "make-private-edge-title": "¿Está seguro de que desea hacer privado el edge '{{edgeName}}'?",
    "make-private-edge-text": "Después de la confirmación, el edge y todos sus datos se harán privados y no serán accesibles por otros.",
    "import": "Importar edge",
    "install-connect-instructions": "Instrucciones de instalación y conexión",
    "install-connect-instructions-edge-created": "¡Edge creado! Revise las instrucciones de instalación y conexión",
    "loading-edge-instructions": "Cargando instrucciones del edge...",
    "label": "Etiqueta",
    "load-entity-error": "Error al cargar los datos. La entidad ha sido eliminada.",
    "assign-new-edge": "Asignar nuevo edge",
    "unassign-from-edge": "Desasignar del edge",
    "edge-key": "Clave del edge",
    "copy-edge-key": "Copiar clave del edge",
    "edge-key-copied-message": "La clave del edge se ha copiado al portapapeles",
    "edge-secret": "Secreto del edge",
    "copy-edge-secret": "Copiar secreto del edge",
    "edge-secret-copied-message": "El secreto del edge se ha copiado al portapapeles",
    "manage-assets": "Gestionar activos",
    "manage-devices": "Gestionar dispositivos",
    "manage-entity-views": "Gestionar vistas de entidad",
    "manage-dashboards": "Gestionar tableros",
    "manage-rulechains": "Gestionar cadenas de reglas",
    "assets": "Activos del edge",
    "devices": "Dispositivos del edge",
    "entity-views": "Vistas de entidad del edge",
    "dashboard": "Tablero del edge",
    "dashboards": "Tableros del edge",
    "rulechain-templates": "Plantillas de cadenas de reglas",
    "edge-rulechain-templates": "Plantillas de cadenas de reglas del edge",
    "rulechains": "Cadenas de reglas del edge",
    "search": "Buscar edges",
    "selected-edges": "{ count, plural, =1 {1 edge} other {# edges} } seleccionados",
    "any-edge": "Cualquier edge",
    "no-edge-types-matching": "No se encontraron tipos de edge que coincidan con '{{entitySubtype}}'.",
    "edge-type-list-empty": "No se seleccionaron tipos de edge.",
    "edge-types": "Tipos de edge",
    "enter-edge-type": "Introducir tipo de edge",
    "deployed": "Desplegado",
    "pending": "Pendiente",
    "downlinks": "Downlinks",
    "no-downlinks-prompt": "No se encontraron downlinks",
    "sync-process-started-successfully": "¡Proceso de sincronización iniciado con éxito!",
    "missing-related-rule-chains-title": "El edge tiene cadenas de reglas relacionadas faltantes",
    "missing-related-rule-chains-text": "Las cadenas de reglas asignadas al edge usan nodos de reglas que envían mensajes a cadenas de reglas que no están asignadas a este edge. <br><br> Lista de cadenas de reglas faltantes: <br> {{missingRuleChains}}",
    "widget-datasource-error": "Este widget solo admite fuente de datos de entidad EDGE",
    "upgrade-instructions": "Instrucciones de actualización",
    "connected": "Conectado",
    "disconnected": "Desconectado"
  },
  "edge-event": {
    "type-dashboard": "Tablero",
    "type-asset": "Activo",
    "type-device": "Dispositivo",
    "type-device-profile": "Perfil de dispositivo",
    "type-asset-profile": "Perfil de activo",
    "type-entity-view": "Vista de entidad",
    "type-alarm": "Alarma",
    "type-rule-chain": "Cadena de reglas",
    "type-rule-chain-metadata": "Metadatos de cadena de reglas",
    "type-edge": "Edge",
    "type-user": "Usuario",
    "type-tenant": "Tenant",
    "type-tenant-profile": "Perfil de Tenant",
    "type-customer": "Customer",
    "type-relation": "Relación",
    "type-widgets-bundle": "Paquete de widgets",
    "type-widgets-type": "Tipo de widget",
    "type-admin-settings": "Configuraciones de administrador",
    "type-ota-package": "Paquete OTA",
    "type-queue": "Cola",
    "action-type-added": "Agregado",
    "action-type-deleted": "Eliminado",
    "action-type-updated": "Actualizado",
    "action-type-post-attributes": "Publicar atributos",
    "action-type-attributes-updated": "Atributos actualizados",
    "action-type-attributes-deleted": "Atributos eliminados",
    "action-type-timeseries-updated": "Serie temporal actualizada",
    "action-type-credentials-updated": "Credenciales actualizadas",
    "action-type-assigned-to-customer": "Asignado al Customer",
    "action-type-unassigned-from-customer": "Desasignado del Customer",
    "action-type-relation-add-or-update": "Relación agregada o actualizada",
    "action-type-relation-deleted": "Relación eliminada",
    "action-type-rpc-call": "Llamada RPC",
    "action-type-alarm-ack": "Reconocimiento de alarma",
    "action-type-alarm-clear": "Alarma borrada",
    "action-type-alarm-assigned": "Alarma asignada",
    "action-type-alarm-unassigned": "Alarma desasignada",
    "action-type-assigned-to-edge": "Asignado al edge",
    "action-type-unassigned-from-edge": "Desasignado del edge",
    "action-type-credentials-request": "Solicitud de credenciales",
    "action-type-entity-merge-request": "Solicitud de fusión de entidad"
  },
  "error": {
    "unable-to-connect": "¡No se puede conectar al servidor! Por favor, verifique su conexión a Internet.",
    "unhandled-error-code": "Código de error no gestionado: {{errorCode}}",
    "unknown-error": "Error desconocido"
  },
  "entity": {
    "entity": "Entidad",
    "entities": "Entidades",
    "entities-count": "Cantidad de entidades",
    "alarms-count": "Cantidad de alarmas",
    "aliases": "Alias de entidad",
    "aliases-short": "Alias",
    "entity-alias": "Alias de entidad",
    "unable-delete-entity-alias-title": "No se puede eliminar el alias de entidad",
    "unable-delete-entity-alias-text": "El alias de entidad '{{entityAlias}}' no se puede eliminar ya que lo utilizan los siguientes widgets:<br/>{{widgetsList}}",
    "duplicate-alias-error": "Alias duplicado encontrado '{{alias}}'.<br>Los alias de entidad deben ser únicos dentro del tablero.",
    "missing-entity-filter-error": "Falta el filtro para el alias '{{alias}}'.",
    "configure-alias": "Configurar alias '{{alias}}'",
    "alias": "Alias",
    "alias-required": "El alias de entidad es obligatorio.",
    "remove-alias": "Eliminar alias de entidad",
    "add-alias": "Agregar alias de entidad",
    "edit-alias": "Editar alias de entidad",
    "entity-list": "Lista de entidades",
    "entity-type": "Tipo de entidad",
    "entity-types": "Tipos de entidad",
    "entity-type-list": "Lista de tipos de entidad",
    "any-entity": "Cualquier entidad",
    "add-entity-type": "Agregar tipo de entidad",
    "enter-entity-type": "Ingrese el tipo de entidad",
    "no-entities-matching": "No se encontraron entidades que coincidan con '{{entity}}'.",
    "no-entities-text": "No se encontraron entidades",
    "no-entity-types-matching": "No se encontraron tipos de entidad que coincidan con '{{entityType}}'.",
    "name-starts-with": "Expresión de nombre",
    "help-text": "Usa '%' según sea necesario: '%entity_name_contains%', '%entity_name_ends', 'entity_starts_with%'.",
    "use-entity-name-filter": "Usar filtro",
    "entity-list-empty": "No hay entidades seleccionadas.",
    "entity-type-list-required": "Se debe seleccionar al menos un tipo de entidad.",
    "entity-name-filter-required": "Se requiere el filtro de nombre de entidad.",
    "entity-name-filter-no-entity-matched": "No se encontraron entidades que comiencen con '{{entity}}'.",
    "all-subtypes": "Todos",
    "select-entities": "Seleccionar entidades",
    "no-aliases-found": "No se encontraron alias.",
    "no-alias-matching": "'{{alias}}' no encontrado.",
    "create-new-alias": "¡Cree uno nuevo!",
    "create-new": "Crear nuevo",
    "key": "Clave",
    "key-name": "Nombre de la clave",
    "no-keys-found": "No se encontraron claves.",
    "no-key-matching": "'{{key}}' no encontrado.",
    "create-new-key": "¡Cree uno nuevo!",
    "type": "Tipo",
    "type-required": "El tipo de entidad es obligatorio.",
    "type-device": "Dispositivo",
    "type-devices": "Dispositivos",
    "list-of-devices": "{ count, plural, =1 {Un dispositivo} other {Lista de # dispositivos} }",
    "device-name-starts-with": "Dispositivos cuyos nombres comienzan con '{{prefix}}'",
    "type-device-profile": "Perfil de dispositivo",
    "type-device-profiles": "Perfiles de dispositivo",
    "clear-selected-profiles": "Borrar perfiles seleccionados",
    "list-of-device-profiles": "{ count, plural, =1 {Un perfil de dispositivo} other {Lista de # perfiles de dispositivo} }",
    "device-profile-name-starts-with": "Perfiles de dispositivo cuyos nombres comienzan con '{{prefix}}'",
    "type-asset-profile": "Perfil de activo",
    "type-asset-profiles": "Perfiles de activo",
    "list-of-asset-profiles": "{ count, plural, =1 {Un perfil de activo} other {Lista de # perfiles de activo} }",
    "asset-profile-name-starts-with": "Perfiles de activo cuyos nombres comienzan con '{{prefix}}'",
    "type-asset": "Activo",
    "type-assets": "Activos",
    "list-of-assets": "{ count, plural, =1 {Un activo} other {Lista de # activos} }",
    "asset-name-starts-with": "Activos cuyos nombres comienzan con '{{prefix}}'",
    "type-entity-view": "Vista de entidad",
    "type-entity-views": "Vistas de entidad",
    "list-of-entity-views": "{ count, plural, =1 {Una vista de entidad} other {Lista de # vistas de entidad} }",
    "entity-view-name-starts-with": "Vistas de entidad cuyos nombres comienzan con '{{prefix}}'",
    "type-rule": "Regla",
    "type-rules": "Reglas",
    "list-of-rules": "{ count, plural, =1 {Una regla} other {Lista de # reglas} }",
    "rule-name-starts-with": "Reglas cuyos nombres comienzan con '{{prefix}}'",
    "type-plugin": "Plugin",
    "type-plugins": "Plugins",
    "list-of-plugins": "{ count, plural, =1 {Un plugin} other {Lista de # plugins} }",
    "plugin-name-starts-with": "Plugins cuyos nombres comienzan con '{{prefix}}'",
    "type-tenant": "Tenant",
    "type-tenants": "Tenants",
    "list-of-tenants": "{ count, plural, =1 {Un tenant} other {Lista de # tenants} }",
    "tenant-name-starts-with": "Tenants cuyos nombres comienzan con '{{prefix}}'",
    "type-tenant-profile": "Perfil de tenant",
    "type-tenant-profiles": "Perfiles de tenant",
    "list-of-tenant-profiles": "{ count, plural, =1 {Un perfil de tenant} other {Lista de # perfiles de tenant} }",
    "tenant-profile-name-starts-with": "Perfiles de tenant cuyos nombres comienzan con '{{prefix}}'",
    "type-customer": "Customer",
    "type-customers": "Customers",
    "list-of-customers": "{ count, plural, =1 {Un customer} other {Lista de # customers} }",
    "customer-name-starts-with": "Customers cuyos nombres comienzan con '{{prefix}}'",
    "type-user": "Usuario",
    "type-users": "Usuarios",
    "list-of-users": "{ count, plural, =1 {Un usuario} other {Lista de # usuarios} }",
    "user-name-starts-with": "Usuarios cuyos nombres comienzan con '{{prefix}}'",
    "type-dashboard": "Tablero",
    "type-dashboards": "tableros",
    "list-of-dashboards": "{ count, plural, =1 {Un tablero} other {Lista de # tableros} }",
    "dashboard-name-starts-with": "Tableros cuyos nombres comienzan con '{{prefix}}'",
    "type-alarm": "Alarma",
    "type-alarms": "Alarmas",
    "list-of-alarms": "{ count, plural, =1 {Una alarma} other {Lista de # alarmas} }",
    "alarm-name-starts-with": "Alarmas cuyos nombres comienzan con '{{prefix}}'",
    "type-rulechain": "Cadena de reglas",
    "type-rulechains": "Cadenas de reglas",
    "list-of-rulechains": "{ count, plural, =1 {Una cadena de reglas} other {Lista de # cadenas de reglas} }",
    "rulechain-name-starts-with": "Cadenas de reglas cuyos nombres comienzan con '{{prefix}}'",
    "type-rulenode": "Nodo de regla",
    "type-rulenodes": "Nodos de regla",
    "list-of-rulenodes": "{ count, plural, =1 {Un nodo de regla} other {Lista de # nodos de regla} }",
    "rulenode-name-starts-with": "Nodos de regla cuyos nombres comienzan con '{{prefix}}'",
    "type-current-customer": "Customer actual",
    "type-current-tenant": "Tenant actual",
    "type-current-user": "Usuario actual",
    "type-current-user-owner": "Propietario del usuario actual",
    "type-calculated-field": "Campo calculado",
    "type-calculated-fields": "Campos calculados",
    "type-ai-model": "Modelo de IA",
    "type-ai-models": "Modelos de IA",
    "type-widgets-bundle": "Paquete de widgets",
    "type-widgets-bundles": "Paquetes de widgets",
    "list-of-widgets-bundles": "{ count, plural, =1 {Un paquete de widgets} other {Lista de # paquetes de widgets} }",
    "type-widget": "Widget",
    "type-widgets": "Widgets",
    "list-of-widgets": "{ count, plural, =1 {Un widget} other {Lista de # widgets} }",
    "search": "Buscar entidades",
    "selected-entities": "{ count, plural, =1 {1 entidad} other {# entidades} } seleccionadas",
    "entity-name": "Nombre de la entidad",
    "entity-label": "Etiqueta de la entidad",
    "details": "Detalles de la entidad",
    "no-entities-prompt": "No se encontraron entidades",
    "no-data": "No hay datos para mostrar",
    "columns-to-display": "Columnas para mostrar",
    "type-api-usage-state": "Estado de uso de API",
    "type-edge": "Edge",
    "type-edges": "Edges",
    "list-of-edges": "{ count, plural, =1 {Un edge} other {Lista de # edges} }",
    "edge-name-starts-with": "Edges cuyos nombres comienzan con '{{prefix}}'",
    "version-conflict": {
      "message": "¿Desea sobrescribir la versión existente o descartar los cambios y cargar la última versión?",
      "link": "Puede descargar su versión de {{entityType}} usando este",
      "overwrite": "Sobrescribir versión",
      "discard": "Descartar cambios"
    },
    "type-tb-resource": "Recurso",
    "type-tb-resources": "Recursos",
    "list-of-tb-resources": "{ count, plural, =1 {Un recurso} other {Lista de # recursos} }",
    "type-ota-package": "Paquete OTA",
    "type-ota-packages": "Paquetes OTA",
    "list-of-ota-packages": "{ count, plural, =1 {Un paquete OTA} other {Lista de # paquetes OTA} }",
    "type-rpc": "RPC",
    "type-queue": "Cola",
    "type-queue-stats": "Estadísticas de cola",
    "type-queues-stats": "Estadísticas de colas",
    "type-notification": "Notificación",
    "type-notification-rule": "Regla de notificación",
    "type-notification-rules": "Reglas de notificación",
    "list-of-notification-rules": "{ count, plural, =1 {Una regla de notificación} other {Lista de # reglas de notificación} }",
    "type-notification-target": "Destinatario de notificación",
    "type-notification-targets": "Destinatarios de notificación",
    "list-of-notification-targets": "{ count, plural, =1 {Un destinatario de notificación} other {Lista de # destinatarios de notificación} }",
    "type-notification-request": "Solicitud de notificación",
    "type-notification-template": "Plantilla de notificación",
    "type-notification-templates": "Plantillas de notificación",
    "list-of-notification-templates": "{ count, plural, =1 {Una plantilla de notificación} other {Lista de # plantillas de notificación} }",
    "link": "enlace",
    "type-oauth2-client": "Cliente OAuth 2.0",
    "type-oauth2-clients": "Clientes OAuth 2.0",
    "list-of-oauth2-clients": "{ count, plural, =1 {Un cliente OAuth 2.0} other {Lista de # clientes OAuth 2.0} }",
    "type-domain": "Dominio",
    "type-domains": "Dominios",
    "list-of-domains": "{ count, plural, =1 {Un dominio} other {Lista de # dominios} }",
    "type-mobile-app": "Aplicación móvil",
    "type-mobile-apps": "Aplicaciones móviles",
    "list-of-mobile-apps": "{ count, plural, =1 {Una aplicación móvil} other {Lista de # aplicaciones móviles} }",
    "type-mobile-app-bundle": "Paquete móvil",
    "type-mobile-app-bundles": "Paquetes móviles",
    "list-of-mobile-app-bundles": "{ count, plural, =1 {Un paquete móvil} other {Lista de # paquetes móviles} }"
  },
  "entity-field": {
    "created-time": "Hora de creación",
    "name": "Nombre",
    "type": "Tipo",
    "first-name": "Nombre",
    "last-name": "Apellido",
    "email": "Correo electrónico",
    "title": "Título",
    "country": "País",
    "state": "Estado",
    "city": "Ciudad",
    "address": "Dirección",
    "address2": "Dirección 2",
    "zip": "Código postal",
    "phone": "Teléfono",
    "label": "Etiqueta",
    "queue-name": "Nombre de la cola",
    "service-id": "ID del servicio",
    "owner-name": "Nombre del propietario",
    "owner-type": "Tipo de propietario"
  },
  "entity-view": {
    "entity-view": "Vista de entidad",
    "entity-view-required": "La vista de entidad es obligatoria.",
    "entity-views": "Vistas de entidad",
    "management": "Gestión de vistas de entidad",
    "view-entity-views": "Ver vistas de entidad",
    "entity-view-alias": "Alias de vista de entidad",
    "aliases": "Alias de vistas de entidad",
    "no-alias-matching": "'{{alias}}' no encontrado.",
    "no-aliases-found": "No se encontraron alias.",
    "no-key-matching": "'{{key}}' no encontrado.",
    "no-keys-found": "No se encontraron claves.",
    "create-new-alias": "¡Crear uno nuevo!",
    "create-new-key": "¡Crear uno nuevo!",
    "duplicate-alias-error": "Se encontró un alias duplicado '{{alias}}'.<br>Los alias de vistas de entidad deben ser únicos dentro del tablero.",
    "configure-alias": "Configurar alias '{{alias}}'",
    "no-entity-views-matching": "No se encontraron vistas de entidad que coincidan con '{{entity}}'.",
    "public": "Público",
    "alias": "Alias",
    "alias-required": "El alias de vista de entidad es obligatorio.",
    "remove-alias": "Eliminar alias de vista de entidad",
    "add-alias": "Agregar alias de vista de entidad",
    "name-starts-with": "Expresión del nombre de la vista de entidad",
    "help-text": "Usa '%' según sea necesario: '%entity-view_name_contains%', '%entity-view_name_ends', 'entity-view_starts_with%'.",
    "entity-view-list": "Lista de vistas de entidad",
    "use-entity-view-name-filter": "Usar filtro",
    "entity-view-list-empty": "No se seleccionaron vistas de entidad.",
    "entity-view-name-filter-required": "Se requiere un filtro de nombre de vista de entidad.",
    "entity-view-name-filter-no-entity-view-matched": "No se encontraron vistas de entidad que comiencen con '{{entityView}}'.",
    "add": "Agregar vista de entidad",
    "entity-view-public": "La vista de entidad es pública",
    "assign-to-customer": "Asignar al cliente",
    "assign-entity-view-to-customer": "Asignar vista(s) de entidad al cliente",
    "assign-entity-view-to-customer-text": "Seleccione las vistas de entidad que desea asignar al cliente",
    "no-entity-views-text": "No se encontraron vistas de entidad",
    "assign-to-customer-text": "Seleccione el cliente al que asignar la(s) vista(s) de entidad",
    "entity-view-details": "Detalles de la vista de entidad",
    "add-entity-view-text": "Agregar nueva vista de entidad",
    "delete": "Eliminar vista de entidad",
    "assign-entity-views": "Asignar vistas de entidad",
    "assign-entity-views-text": "Asignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } al Customer",
    "delete-entity-views": "Eliminar vistas de entidad",
    "make-public": "Hacer pública la vista de entidad",
    "make-private": "Hacer privada la vista de entidad",
    "unassign-from-customer": "Desasignar del customer",
    "unassign-entity-views": "Desasignar vistas de entidad",
    "unassign-entity-views-action-title": "Desasignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } del customer",
    "assign-new-entity-view": "Asignar nueva vista de entidad",
    "delete-entity-view-title": "¿Está seguro de que desea eliminar la vista de entidad '{{entityViewName}}'?",
    "delete-entity-view-text": "Tenga cuidado, después de la confirmación, la vista de entidad y todos los datos relacionados serán irrecuperables.",
    "delete-entity-views-title": "¿Está seguro de que desea eliminar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} }?",
    "delete-entity-views-action-title": "Eliminar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} }",
    "delete-entity-views-text": "Tenga cuidado, después de la confirmación, todas las vistas de entidad seleccionadas serán eliminadas y todos los datos relacionados serán irrecuperables.",
    "make-public-entity-view-title": "¿Está seguro de que desea hacer pública la vista de entidad '{{entityViewName}}'?",
    "make-public-entity-view-text": "Después de la confirmación, la vista de entidad y todos sus datos serán públicos y accesibles por otros.",
    "make-private-entity-view-title": "¿Está seguro de que desea hacer privada la vista de entidad '{{entityViewName}}'?",
    "make-private-entity-view-text": "Después de la confirmación, la vista de entidad y todos sus datos serán privados y no estarán accesibles por otros.",
    "unassign-entity-view-title": "¿Está seguro de que desea desasignar la vista de entidad '{{entityViewName}}'?",
    "unassign-entity-view-text": "Después de la confirmación, la vista de entidad será desasignada y no estará accesible por el customer.",
    "unassign-entity-view": "Desasignar vista de entidad",
    "unassign-entity-views-title": "¿Está seguro de que desea desasignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} }?",
    "unassign-entity-views-text": "Después de la confirmación, todas las vistas de entidad seleccionadas serán desasignadas y no estarán accesibles por el customer.",
    "entity-view-type": "Tipo de vista de entidad",
    "entity-view-type-required": "El tipo de vista de entidad es obligatorio.",
    "select-entity-view-type": "Seleccionar tipo de vista de entidad",
    "enter-entity-view-type": "Ingresar tipo de vista de entidad",
    "any-entity-view": "Cualquier vista de entidad",
    "no-entity-view-types-matching": "No se encontraron tipos de vista de entidad que coincidan con '{{entitySubtype}}'.",
    "entity-view-type-list-empty": "No se seleccionaron tipos de vista de entidad.",
    "entity-view-types": "Tipos de vista de entidad",
    "created-time": "Hora de creación",
    "name": "Nombre",
    "name-required": "El nombre es obligatorio.",
    "name-max-length": "El nombre debe tener menos de 256 caracteres.",
    "type-max-length": "El tipo de vista de entidad debe tener menos de 256 caracteres.",
    "description": "Descripción",
    "events": "Eventos",
    "details": "Detalles",
    "copyId": "Copiar ID de la vista de entidad",
    "idCopiedMessage": "El ID de la vista de entidad se ha copiado al portapapeles",
    "assignedToCustomer": "Asignado al customer",
    "unable-entity-view-device-alias-title": "No se puede eliminar el alias de la vista de entidad",
    "unable-entity-view-device-alias-text": "El alias del dispositivo '{{entityViewAlias}}' no puede eliminarse porque lo usan los siguientes widgets:<br/>{{widgetsList}}",
    "select-entity-view": "Seleccionar vista de entidad",
    "start-ts": "Hora de inicio",
    "end-ts": "Hora de fin",
    "date-limits": "Límites de fecha",
    "client-attributes": "Atributos del cliente",
    "shared-attributes": "Atributos compartidos",
    "server-attributes": "Atributos del servidor",
    "timeseries": "Series temporales",
    "client-attributes-placeholder": "Atributos del cliente",
    "shared-attributes-placeholder": "Atributos compartidos",
    "server-attributes-placeholder": "Atributos del servidor",
    "timeseries-placeholder": "Series temporales",
    "target-entity": "Entidad objetivo",
    "attributes-propagation": "Propagación de atributos",
    "attributes-propagation-hint": "La vista de entidad copiará automáticamente los atributos especificados desde la entidad objetivo cada vez que guarde o actualice esta vista de entidad. Por razones de rendimiento, los atributos de la entidad objetivo no se propagan a la vista de entidad en cada cambio. Puede habilitar la propagación automática configurando un nodo de reglas \"copy to view\" y vinculando los mensajes \"Post attributes\" y \"Attributes Updated\" al nuevo nodo de reglas.",
    "timeseries-data": "Datos de series temporales",
    "timeseries-data-hint": "Configure las claves de datos de series temporales de la entidad objetivo que estarán accesibles para la vista de entidad. Estos datos de series temporales son de solo lectura.",
    "search": "Buscar vistas de entidad",
    "selected-entity-views": "{ count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } seleccionadas",
    "assign-entity-view-to-edge": "Asignar vista(s) de entidad al Edge",
    "assign-entity-view-to-edge-text": "Seleccione las vistas de entidad para asignar al Edge",
    "unassign-entity-view-from-edge-title": "¿Está seguro de que desea desasignar la vista de entidad '{{entityViewName}}'?",
    "unassign-entity-view-from-edge-text": "Después de la confirmación, la vista de entidad será desasignada y no estará accesible por el Edge.",
    "unassign-entity-views-from-edge-action-title": "Desasignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } del Edge",
    "unassign-entity-view-from-edge": "Desasignar vista de entidad",
    "unassign-entity-views-from-edge-title": "¿Está seguro de que desea desasignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} }?",
    "unassign-entity-views-from-edge-text": "Después de la confirmación, todas las vistas de entidad seleccionadas serán desasignadas y no estarán accesibles por el Edge."
  },
  "event": {
    "event-type": "Tipo de evento",
    "events-filter": "Filtro de eventos",
    "clean-events": "Borrar eventos",
    "type-error": "Error",
    "type-lc-event": "Evento de ciclo de vida",
    "type-stats": "Estadísticas",
    "type-debug-rule-node": "Depuración",
    "type-debug-rule-chain": "Depuración",
    "type-debug-calculated-field": "Depuración",
    "arguments": "Argumentos",
    "result": "Resultado",
    "no-events-prompt": "No se encontraron eventos",
    "error": "Error",
    "alarm": "Alarma",
    "event-time": "Hora del evento",
    "server": "Servidor",
    "body": "Cuerpo",
    "method": "Método",
    "type": "Tipo",
    "metadata": "Metadatos",
    "message": "Mensaje",
    "message-id": "ID del mensaje",
    "copy-message-id": "Copiar ID del mensaje",
    "message-type": "Tipo de mensaje",
    "data-type": "Tipo de datos",
    "relation-type": "Tipo de relación",
    "data": "Datos",
    "event": "Evento",
    "status": "Estado",
    "success": "Éxito",
    "failed": "Fallido",
    "messages-processed": "Mensajes procesados",
    "max-messages-processed": "Máximo de mensajes procesados",
    "min-messages-processed": "Mínimo de mensajes procesados",
    "errors-occurred": "Errores ocurridos",
    "max-errors-occurred": "Máximo de errores ocurridos",
    "min-errors-occurred": "Mínimo de errores ocurridos",
    "min-value": "El valor mínimo es 0.",
    "all-events": "Todos",
    "has-error": "Con error",
    "entity-id": "ID de la entidad",
    "copy-entity-id": "Copiar ID de la entidad",
    "entity-type": "Tipo de entidad",
    "clear-filter": "Limpiar filtro",
    "clear-request-title": "Borrar todos los eventos",
    "clear-request-text": "¿Está seguro de que desea borrar todos los eventos?",
    "started": "Iniciado",
    "updated": "Actualizado",
    "stopped": "Detenido"
  },
  "extension": {
    "extensions": "Extensiones",
    "selected-extensions": "{ count, plural, =1 {1 extensión} other {# extensiones} } seleccionadas",
    "type": "Tipo",
    "key": "Clave",
    "value": "Valor",
    "id": "Id",
    "extension-id": "Id de la extensión",
    "extension-type": "Tipo de extensión",
    "transformer-json": "JSON *",
    "unique-id-required": "El id de extensión actual ya existe.",
    "delete": "Eliminar extensión",
    "add": "Agregar extensión",
    "edit": "Editar extensión",
    "delete-extension-title": "¿Está seguro de que desea eliminar la extensión '{{extensionId}}'?",
    "delete-extension-text": "Tenga cuidado, después de la confirmación la extensión y todos los datos relacionados serán irrecuperables.",
    "delete-extensions-title": "¿Está seguro de que desea eliminar { count, plural, =1 {1 extensión} other {# extensiones} }?",
    "delete-extensions-text": "Tenga cuidado, después de la confirmación todas las extensiones seleccionadas serán eliminadas.",
    "converters": "Convertidores",
    "converter-id": "Id del convertidor",
    "configuration": "Configuración",
    "converter-configurations": "Configuraciones de convertidor",
    "token": "Token de seguridad",
    "add-converter": "Agregar convertidor",
    "add-config": "Agregar configuración de convertidor",
    "device-name-expression": "Expresión de nombre de dispositivo",
    "device-type-expression": "Expresión de tipo de dispositivo",
    "custom": "Personalizado",
    "to-double": "A doble",
    "transformer": "Transformador",
    "json-required": "Se requiere JSON del transformador.",
    "json-parse": "No se puede analizar el JSON del transformador.",
    "attributes": "Atributos",
    "add-attribute": "Agregar atributo",
    "add-map": "Agregar elemento de mapeo",
    "timeseries": "Series temporales",
    "add-timeseries": "Agregar serie temporal",
    "field-required": "El campo es obligatorio",
    "brokers": "Brokers",
    "add-broker": "Agregar broker",
    "host": "Host",
    "port": "Puerto",
    "port-range": "El puerto debe estar en el rango de 1 a 65535.",
    "ssl": "Ssl",
    "credentials": "Credenciales",
    "username": "Nombre de usuario",
    "password": "Contraseña",
    "retry-interval": "Intervalo de reintento en milisegundos",
    "anonymous": "Anónimo",
    "basic": "Básico",
    "pem": "PEM",
    "ca-cert": "Archivo del certificado CA *",
    "private-key": "Archivo de clave privada *",
    "cert": "Archivo del certificado *",
    "no-file": "Ningún archivo seleccionado.",
    "drop-file": "Suelte un archivo o haga clic para seleccionar un archivo para subir.",
    "mapping": "Mapeo",
    "topic-filter": "Filtro de tema",
    "converter-type": "Tipo de convertidor",
    "converter-json": "Json",
    "json-name-expression": "Expresión JSON del nombre del dispositivo",
    "topic-name-expression": "Expresión del tema del nombre del dispositivo",
    "json-type-expression": "Expresión JSON del tipo de dispositivo",
    "topic-type-expression": "Expresión del tema del tipo de dispositivo",
    "attribute-key-expression": "Expresión de la clave del atributo",
    "attr-json-key-expression": "Expresión JSON de la clave del atributo",
    "attr-topic-key-expression": "Expresión del tema de la clave del atributo",
    "request-id-expression": "Expresión del ID de solicitud",
    "request-id-json-expression": "Expresión JSON del ID de solicitud",
    "request-id-topic-expression": "Expresión del tema del ID de solicitud",
    "response-topic-expression": "Expresión del tema de respuesta",
    "value-expression": "Expresión de valor",
    "topic": "Tema",
    "timeout": "Tiempo de espera en milisegundos",
    "converter-json-required": "Se requiere JSON del convertidor.",
    "converter-json-parse": "No se puede analizar el JSON del convertidor.",
    "filter-expression": "Expresión de filtro",
    "connect-requests": "Solicitudes de conexión",
    "add-connect-request": "Agregar solicitud de conexión",
    "disconnect-requests": "Solicitudes de desconexión",
    "add-disconnect-request": "Agregar solicitud de desconexión",
    "attribute-requests": "Solicitudes de atributos",
    "add-attribute-request": "Agregar solicitud de atributo",
    "attribute-updates": "Actualizaciones de atributos",
    "add-attribute-update": "Agregar actualización de atributo",
    "server-side-rpc": "RPC del lado del servidor",
    "add-server-side-rpc-request": "Agregar solicitud de RPC del servidor",
    "device-name-filter": "Filtro de nombre de dispositivo",
    "attribute-filter": "Filtro de atributo",
    "method-filter": "Filtro de método",
    "request-topic-expression": "Expresión del tema de solicitud",
    "response-timeout": "Tiempo de espera de respuesta en milisegundos",
    "topic-expression": "Expresión del tema",
    "client-scope": "Alcance del cliente",
    "add-device": "Agregar dispositivo",
    "opc-server": "Servidores",
    "opc-add-server": "Agregar servidor",
    "opc-add-server-prompt": "Por favor agregue un servidor",
    "opc-application-name": "Nombre de la aplicación",
    "opc-application-uri": "URI de la aplicación",
    "opc-scan-period-in-seconds": "Periodo de escaneo en segundos",
    "opc-security": "Seguridad",
    "opc-identity": "Identidad",
    "opc-keystore": "Almacén de claves",
    "opc-type": "Tipo",
    "opc-keystore-type": "Tipo",
    "opc-keystore-location": "Ubicación *",
    "opc-keystore-password": "Contraseña",
    "opc-keystore-alias": "Alias",
    "opc-keystore-key-password": "Contraseña de la clave",
    "opc-device-node-pattern": "Patrón de nodo del dispositivo",
    "opc-device-name-pattern": "Patrón de nombre del dispositivo",
    "modbus-server": "Servidores/esclavos",
    "modbus-add-server": "Agregar servidor/esclavo",
    "modbus-add-server-prompt": "Por favor agregue servidor/esclavo",
    "modbus-transport": "Transporte",
    "modbus-tcp-reconnect": "Reconectar automáticamente",
    "modbus-rtu-over-tcp": "RTU sobre TCP",
    "modbus-port-name": "Nombre del puerto serie",
    "modbus-encoding": "Codificación",
    "modbus-parity": "Paridad",
    "modbus-baudrate": "Velocidad en baudios",
    "modbus-databits": "Bits de datos",
    "modbus-stopbits": "Bits de parada",
    "modbus-databits-range": "Los bits de datos deben estar en el rango de 7 a 8.",
    "modbus-stopbits-range": "Los bits de parada deben estar en el rango de 1 a 2.",
    "modbus-unit-id": "ID de unidad",
    "modbus-unit-id-range": "El ID de unidad debe estar en el rango de 1 a 247.",
    "modbus-device-name": "Nombre del dispositivo",
    "modbus-poll-period": "Periodo de sondeo (ms)",
    "modbus-attributes-poll-period": "Periodo de sondeo de atributos (ms)",
    "modbus-timeseries-poll-period": "Periodo de sondeo de series temporales (ms)",
    "modbus-poll-period-range": "El periodo de sondeo debe ser un valor positivo.",
    "modbus-tag": "Etiqueta",
    "modbus-function": "Función",
    "modbus-register-address": "Dirección de registro",
    "modbus-register-address-range": "La dirección del registro debe estar en el rango de 0 a 65535.",
    "modbus-register-bit-index": "Índice de bit del registro",
    "modbus-register-bit-index-range": "El índice de bit debe estar en el rango de 0 a 15.",
    "modbus-register-count": "Cantidad de registros",
    "modbus-register-count-range": "La cantidad de registros debe ser un valor positivo.",
    "modbus-byte-order": "Orden de bytes",
    "sync": {
      "status": "Estado",
      "sync": "Sincronizar",
      "not-sync": "No sincronizado",
      "last-sync-time": "Última sincronización",
      "not-available": "No disponible"
    },
    "export-extensions-configuration": "Exportar configuración de extensiones",
    "import-extensions-configuration": "Importar configuración de extensiones",
    "import-extensions": "Importar extensiones",
    "import-extension": "Importar extensión",
    "export-extension": "Exportar extensión",
    "file": "Archivo de extensiones",
    "invalid-file-error": "Archivo de extensión no válido"
  },
  "feature": {
    "advanced-features": "Funciones avanzadas"
  },
  "filter": {
    "add": "Agregar filtro",
    "edit": "Editar filtro",
    "name": "Nombre del filtro",
    "name-required": "El nombre del filtro es obligatorio.",
    "duplicate-filter": "Ya existe un filtro con el mismo nombre.",
    "filters": "Filtros",
    "unable-delete-filter-title": "No se puede eliminar el filtro",
    "unable-delete-filter-text": "El filtro '{{filter}}' no puede ser eliminado ya que está en uso por los siguientes widgets:<br/>{{widgetsList}}",
    "duplicate-filter-error": "Filtro duplicado '{{filter}}'.<br>Los filtros deben ser únicos dentro del tablero.",
    "missing-key-filters-error": "Faltan filtros clave para el filtro '{{filter}}'.",
    "filter": "Filtro",
    "editable": "Editable",
    "editable-hint": "Permitir que el usuario cambie el valor del filtro en los tableros.",
    "no-filters-found": "No se encontraron filtros.",
    "no-filter-text": "Ningún filtro especificado",
    "add-filter-prompt": "Por favor, agregue un filtro",
    "no-filter-matching": "'{{filter}}' no encontrado.",
    "create-new-filter": "¡Crear uno nuevo!",
    "create-new": "Crear nuevo",
    "filter-required": "El filtro es obligatorio.",
    "operation": {
      "operation": "Operación",
      "equal": "igual",
      "not-equal": "no igual",
      "starts-with": "empieza con",
      "ends-with": "termina con",
      "contains": "contiene",
      "not-contains": "no contiene",
      "greater": "mayor que",
      "less": "menor que",
      "greater-or-equal": "mayor o igual",
      "less-or-equal": "menor o igual",
      "and": "y",
      "or": "o",
      "in": "en",
      "not-in": "no en"
    },
    "ignore-case": "ignorar mayúsculas/minúsculas",
    "value": "Valor",
    "remove-filter": "Eliminar filtro",
    "duplicate-filter-action": "Duplicar filtro",
    "preview": "Vista previa del filtro",
    "no-filters": "No hay filtros configurados",
    "add-filter": "Agregar filtro",
    "add-complex-filter": "Agregar filtro complejo",
    "add-complex": "Agregar complejo",
    "complex-filter": "Filtro complejo",
    "edit-complex-filter": "Editar filtro complejo",
    "edit-filter-user-params": "Editar parámetros del filtro del usuario",
    "filter-user-params": "Parámetros del predicado del filtro",
    "user-parameters": "Parámetros del usuario",
    "display-label": "Etiqueta para mostrar",
    "custom-label": "Etiqueta personalizada",
    "custom-label-hint": "Habilita esta opción para establecer tu propia etiqueta para el filtro. Si está deshabilitada, se generará una etiqueta automáticamente.",
    "order-priority": "Prioridad de orden del campo",
    "key-filter": "Filtro de clave",
    "key-filters": "Filtros de clave",
    "key-name": "Nombre de la clave",
    "key-name-required": "El nombre de la clave es obligatorio.",
    "key-type": {
      "key-type": "Tipo de clave",
      "attribute": "Atributo",
      "timeseries": "Serie temporal",
      "entity-field": "Campo de entidad",
      "constant": "Constante",
      "client-attribute": "Atributo del cliente",
      "server-attribute": "Atributo del servidor",
      "shared-attribute": "Atributo compartido"
    },
    "value-type": {
      "value-type": "Tipo de valor",
      "string": "Cadena",
      "numeric": "Numérico",
      "boolean": "Booleano",
      "date-time": "Fecha y hora"
    },
    "value-type-required": "Se requiere el tipo de valor de la clave.",
    "key-value-type-change-title": "¿Está seguro de que desea cambiar el tipo de valor de la clave?",
    "key-value-type-change-message": "Si confirma, todos los filtros de clave ingresados se eliminarán.",
    "no-key-filters": "No hay filtros de clave configurados",
    "add-key-filter": "Agregar filtro de clave",
    "remove-key-filter": "Eliminar filtro de clave",
    "edit-key-filter": "Editar filtro de clave",
    "date": "Fecha",
    "time": "Hora",
    "current-tenant": "Tenant actual",
    "current-customer": "Customer actual",
    "current-user": "Usuario actual",
    "current-device": "Dispositivo actual",
    "default-value": "Valor predeterminado",
    "default-comma-separated-values": "Valores predeterminados separados por comas",
    "dynamic-source-type": "Tipo de fuente dinámica",
    "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",
    "switch-to-default-value": "Cambiar a valor predeterminado",
    "inherit-owner": "Heredar del propietario",
    "source-attribute-not-set": "Si el atributo de origen no está establecido",
    "unit": "Unidad"
  },
  "fullscreen": {
    "expand": "Expandir a pantalla completa",
    "exit": "Salir de pantalla completa",
    "toggle": "Alternar modo de pantalla completa",
    "fullscreen": "Pantalla completa"
  },
  "function": {
    "function": "Función"
  },
  "gateway": {
    "gateway-name": "Nombre del gateway",
    "gateway-name-required": "Se requiere el nombre del gateway.",
    "gateways": "Gateways",
    "create-new-gateway": "Crear nuevo gateway",
    "create-new-gateway-text": "¿Está seguro de que desea crear un nuevo gateway con el nombre: '{{gatewayName}}'?",
    "launch-command": "Comando de lanzamiento",
    "no-gateway-found": "No se encontró ningún gateway.",
    "no-gateway-matching": "'{{item}}' no encontrado."
  },
  "grid": {
    "delete-item-title": "¿Está seguro de que desea eliminar este elemento?",
    "delete-item-text": "Tenga cuidado, después de la confirmación este elemento y todos los datos relacionados serán irrecuperables.",
    "delete-items-title": "¿Está seguro de que desea eliminar { count, plural, =1 {1 elemento} other {# elementos} }?",
    "delete-items-action-title": "Eliminar { count, plural, =1 {1 elemento} other {# elementos} }",
    "delete-items-text": "Tenga cuidado, después de la confirmación todos los elementos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "add-item-text": "Agregar nuevo elemento",
    "no-items-text": "No se encontraron elementos",
    "item-details": "Detalles del elemento",
    "delete-item": "Eliminar elemento",
    "delete-items": "Eliminar elementos",
    "scroll-to-top": "Desplazar hacia arriba"
  },
  "help": {
    "goto-help-page": "Ir a la página de ayuda",
    "show-help": "Mostrar ayuda"
  },
  "home": {
    "home": "Inicio",
    "profile": "Perfil",
    "logout": "Cerrar sesión",
    "menu": "Menú",
    "avatar": "Avatar",
    "open-user-menu": "Abrir menú de usuario"
  },
  "file-input": {
    "browse-file": "Buscar archivo",
    "browse-files": "Buscar archivos"
  },
  "image": {
    "gallery": "Galería de imágenes",
    "search": "Buscar imagen",
    "selected-images": "{ count, plural, =1 {1 imagen} other {# imágenes} } seleccionadas",
    "created-time": "Hora de creación",
    "name": "Nombre",
    "name-required": "El nombre es obligatorio.",
    "resolution": "Resolución",
    "size": "Tamaño",
    "system": "Sistema",
    "download-image": "Descargar imagen",
    "export-image": "Exportar imagen a JSON",
    "import-image": "Importar imagen desde JSON",
    "upload-image": "Subir imagen",
    "edit-image": "Editar imagen",
    "image-details": "Detalles de la imagen",
    "no-images": "No se encontraron imágenes",
    "delete-image": "Eliminar imagen",
    "delete-image-title": "¿Está seguro de que desea eliminar la imagen '{{imageTitle}}'?",
    "delete-image-text": "Tenga cuidado, después de la confirmación la imagen será irrecuperable.",
    "delete-images-title": "¿Está seguro de que desea eliminar { count, plural, =1 {1 imagen} other {# imágenes} }?",
    "delete-images-text": "Tenga cuidado, después de la confirmación todas las imágenes seleccionadas serán eliminadas y todos los datos relacionados serán irrecuperables.",
    "list-mode": "Vista de lista",
    "grid-mode": "Vista de cuadrícula",
    "image-preview": "Vista previa de imagen",
    "update-image": "Actualizar imagen",
    "export-failed-error": "No se pudo exportar la imagen: {{error}}",
    "image-json-file": "Archivo JSON de imagen",
    "invalid-image-json-file-error": "No se pudo importar la imagen desde JSON: estructura de datos inválida.",
    "image-is-in-use": "La imagen está siendo utilizada por otras entidades",
    "images-are-in-use": "Las imágenes están siendo utilizadas por otras entidades",
    "image-is-in-use-text": "La imagen <b>'{{title}}'</b> no fue eliminada porque está siendo utilizada por las siguientes entidades:",
    "images-are-in-use-text": "No se eliminaron todas las imágenes porque están siendo utilizadas por otras entidades.</br>Puede ver las entidades referenciadas haciendo clic en el botón <b>Referencias</b> en la fila correspondiente.</br>Si aún desea eliminar estas imágenes, selecciónelas en la tabla inferior y haga clic en el botón <b>Eliminar seleccionadas</b>.",
    "delete-image-in-use-text": "Si aún desea eliminar la imagen, haga clic en el botón <b>Eliminar de todos modos</b>.",
    "system-entities": "Entidades del sistema:",
    "entities": "entidades:",
    "references": "Referencias",
    "include-system-images": "Incluir imágenes del sistema",
    "clear-image": "Borrar imagen",
    "no-image": "Sin imagen",
    "no-image-selected": "Ninguna imagen seleccionada",
    "browse-from-gallery": "Buscar en la galería",
    "set-link": "Establecer enlace",
    "image-link": "Enlace de imagen",
    "link": "Enlace",
    "copy-image-link": "Copiar enlace de imagen",
    "embed-image": "Incrustar imagen",
    "embed-to-html": "Incrustar en HTML",
    "embed-to-html-hint": "Esta función hará que el enlace esté disponible para cualquier usuario no autorizado.",
    "embed-to-html-text": "Utilizando el siguiente fragmento de código, puede incrustar una imagen en componentes basados en HTML plano.<br/>Estos componentes incluyen widgets de tarjeta HTML, funciones de contenido de celda, etc.",
    "embed-to-angular-template": "Incrustar en plantilla HTML de Angular",
    "embed-to-angular-template-text": "Utilizando el siguiente fragmento de código, puede incrustar una imagen en la plantilla HTML de Angular que será utilizada por los componentes.<br/>Estos componentes incluyen el widget de Markdown, sección HTML en el editor de widgets, acciones personalizadas, etc."
  },
  "image-input": {
    "drop-images-or": "Arrastra y suelta imágenes o",
    "drag-and-drop": "Arrastrar y soltar",
    "or": "o",
    "browse": "Buscar",
    "no-images": "No hay imágenes seleccionadas",
    "images": "imágenes"
  },
  "import": {
    "no-file": "No se ha seleccionado ningún archivo",
    "drop-file": "Suelta un archivo JSON o haz clic para seleccionar un archivo para subir.",
    "drop-json-file-or": "Arrastra y suelta un archivo JSON o",
    "drop-file-csv": "Suelta un archivo CSV o haz clic para seleccionar un archivo para subir.",
    "drop-file-csv-or": "Arrastra y suelta un archivo CSV o",
    "column-value": "Valor",
    "column-title": "Título",
    "column-example": "Valor de ejemplo",
    "column-key": "Clave de atributo/telemetría",
    "credentials": "Credenciales",
    "csv-delimiter": "Delimitador CSV",
    "csv-first-line-header": "La primera línea contiene nombres de columnas",
    "csv-update-data": "Actualizar atributos/telemetría",
    "details": "Detalles",
    "import-csv-number-columns-error": "Un archivo debe contener al menos dos columnas",
    "import-csv-invalid-format-error": "Formato de archivo inválido. Línea: '{{line}}'",
    "column-type": {
      "name": "Nombre",
      "type": "Tipo",
      "label": "Etiqueta",
      "column-type": "Tipo de columna",
      "client-attribute": "Atributo del cliente",
      "shared-attribute": "Atributo compartido",
      "server-attribute": "Atributo del servidor",
      "timeseries": "Serie temporal",
      "entity-field": "Campo de entidad",
      "access-token": "Token de acceso",
      "x509": "X.509",
      "mqtt": {
        "client-id": "ID del cliente MQTT",
        "user-name": "Nombre de usuario MQTT",
        "password": "Contraseña MQTT"
      },
      "lwm2m": {
        "client-endpoint": "Nombre del cliente endpoint LwM2M",
        "security-config-mode": "Modo de configuración de seguridad LwM2M",
        "client-identity": "Identidad del cliente LwM2M",
        "client-key": "Clave del cliente LwM2M",
        "client-cert": "Clave pública del cliente LwM2M",
        "bootstrap-server-security-mode": "Modo de seguridad del servidor bootstrap LwM2M",
        "bootstrap-server-secret-key": "Clave secreta del servidor bootstrap LwM2M",
        "bootstrap-server-public-key-id": "Clave pública o ID del servidor bootstrap LwM2M",
        "lwm2m-server-security-mode": "Modo de seguridad del servidor LwM2M",
        "lwm2m-server-secret-key": "Clave secreta del servidor LwM2M",
        "lwm2m-server-public-key-id": "Clave pública o ID del servidor LwM2M"
      },
      "snmp": {
        "host": "Host SNMP",
        "port": "Puerto SNMP",
        "version": "Versión SNMP (v1, v2c o v3)",
        "community-string": "Cadena de comunidad SNMP"
      },
      "isgateway": "Es Gateway",
      "activity-time-from-gateway-device": "Hora de actividad desde dispositivo gateway",
      "description": "Descripción",
      "routing-key": "Clave del Edge",
      "secret": "Secreto del Edge"
    },
    "stepper-text": {
      "select-file": "Seleccionar un archivo",
      "configuration": "Configuración de importación",
      "column-type": "Seleccionar tipo de columnas",
      "creat-entities": "Creando nuevas entidades"
    },
    "message": {
      "create-entities": "{{count}} nuevas entidades fueron creadas exitosamente.",
      "update-entities": "{{count}} entidades fueron actualizadas exitosamente.",
      "error-entities": "Hubo un error al crear {{count}} entidades."
    }
  },
  "scada": {
    "symbols": "Símbolos SCADA",
    "search": "Buscar símbolo",
    "selected-symbols": "{ count, plural, =1 {1 símbolo} other {# símbolos} } seleccionados",
    "download-symbol": "Descargar símbolo SCADA",
    "export-symbol": "Exportar símbolo SCADA a JSON",
    "import-symbol": "Importar símbolo SCADA desde JSON",
    "upload-symbol": "Subir símbolo SCADA",
    "update-symbol": "Actualizar símbolo SCADA",
    "edit-symbol": "Editar símbolo SCADA",
    "symbol-details": "Detalles del símbolo SCADA",
    "mode-svg": "SVG",
    "mode-xml": "XML",
    "no-symbols": "No se encontraron símbolos",
    "show-hidden-elements": "Mostrar elementos ocultos",
    "hide-hidden-elements": "Ocultar elementos ocultos",
    "delete-symbol": "Eliminar símbolo SCADA",
    "delete-symbol-title": "¿Estás seguro de que deseas eliminar el símbolo SCADA '{{imageTitle}}'?",
    "delete-symbol-text": "Ten cuidado, después de la confirmación el símbolo SCADA será irrecuperable.",
    "delete-symbols-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 símbolo SCADA} other {# símbolos SCADA} }?",
    "delete-symbols-text": "Ten cuidado, después de la confirmación todos los símbolos SCADA seleccionados serán eliminados y todos los datos relacionados se volverán irrecuperables.",
    "include-system-symbols": "Incluir símbolos del sistema",
    "symbol-preview": "Vista previa del símbolo",
    "general": "General",
    "tags": "Etiquetas",
    "properties": "Propiedades",
    "title": "Título",
    "description": "Descripción",
    "search-tags": "Buscar etiquetas",
    "widget-size": "Tamaño del widget",
    "cols": "columnas",
    "rows": "filas",
    "state-render-function": "Función de renderizado de estado",
    "preview": "Vista previa",
    "preview-widget-action-text": "¡Acción del widget '{{type}}' invocada con éxito!",
    "no-symbol": "Sin símbolo SCADA",
    "no-symbol-selected": "Ningún símbolo SCADA seleccionado",
    "clear-symbol": "Limpiar símbolo SCADA",
    "browse-symbol-from-gallery": "Buscar símbolo SCADA en la galería",
    "zoom-in": "Acercar",
    "zoom-out": "Alejar",
    "create-widget": "Crear widget",
    "create-widget-from-symbol": "Crear widget desde símbolo SCADA",
    "hidden": "oculto",
    "tag": {
      "tag": "Etiqueta",
      "on-click-action": "Acción al hacer clic",
      "no-tags": "No hay etiquetas configuradas",
      "delete-tag-text": "¿Estás seguro de que deseas eliminar la etiqueta<br/><b>{{tag}}</b> del elemento <b>{{elementType}}</b>?",
      "update-tag": "Actualizar etiqueta",
      "enter-tag": "Introducir etiqueta",
      "tag-settings": "Configuración de etiqueta",
      "remove-tag": "Eliminar etiqueta",
      "add-tag": "Agregar etiqueta"
    },
    "behavior": {
      "behavior": "Comportamiento",
      "id": "Id",
      "name": "Nombre",
      "type": "Tipo",
      "no-behaviors": "No hay comportamientos configurados",
      "add-behavior": "Agregar comportamiento",
      "type-action": "Acción",
      "type-value": "Valor",
      "type-widget-action": "Acción de widget",
      "behavior-settings": "Configuración del comportamiento",
      "remove-behavior": "Eliminar comportamiento",
      "hint": "Pista",
      "group-title": "Título del grupo",
      "value-type": "Tipo de valor",
      "default-value": "Valor por defecto",
      "true-label": "Etiqueta verdadero",
      "false-label": "Etiqueta falso",
      "state-label": "Etiqueta de estado",
      "default-payload": "Carga útil por defecto",
      "not-unique-behavior-ids-error": "¡Los Ids de comportamiento deben ser únicos!",
      "default-settings": "Configuración predeterminada"
    },
    "symbol": {
      "symbol": "Símbolo SCADA",
      "fluid-presence": "Presencia de fluido",
      "fluid-presence-hint": "Indica si hay fluido presente en la tubería.",
      "fluid-present": "Fluido presente",
      "present": "Presente",
      "absent": "Ausente",
      "flow-presence": "Presencia de flujo",
      "flow-presence-hint": "Indica si el fluido está fluyendo en la tubería.",
      "flow-present": "Flujo presente",
      "flow-direction": "Dirección del flujo",
      "flow-direction-hint": "Indica la dirección del flujo del fluido.",
      "forward": "Hacia adelante",
      "reverse": "Reversa",
      "flow-animation-speed": "Velocidad de animación del flujo",
      "flow-animation-speed-hint": "Valor decimal que indica la velocidad de animación del flujo. 1 - velocidad normal, 0 - sin animación, < 1 - animación más lenta, > 1 - animación más rápida.",
      "leak": "Fuga",
      "leak-hint": "Indica si hay una fuga en la tubería.",
      "leak-present": "Fuga presente",
      "fluid-color": "Color del fluido",
      "pipe-color": "Color de la tubería",
      "horizontal-pipe": "Tubería horizontal",
      "vertical-pipe": "Tubería vertical",
      "horizontal-fluid-color": "Color del fluido horizontal",
      "vertical-fluid-color": "Color del fluido vertical",
      "left-pipe": "Tubería izquierda",
      "right-pipe": "Tubería derecha",
      "top-pipe": "Tubería superior",
      "bottom-pipe": "Tubería inferior",
      "left-fluid-color": "Color del fluido izquierdo",
      "right-fluid-color": "Color del fluido derecho",
      "top-fluid-color": "Color del fluido superior",
      "bottom-fluid-color": "Color del fluido inferior",
      "display": "Pantalla",
      "display-format": "Formato de pantalla",
      "value": "Valor",
      "decimals": "Decimales",
      "units": "Unidades",
      "flow-meter-value-hint": "Valor decimal mostrado en el medidor de flujo",
      "value-hint": "Valor decimal que indica el valor actual",
      "running": "En ejecución",
      "running-hint": "Indica si el componente está en estado de ejecución.",
      "warning-state": "Estado de advertencia",
      "warning": "Advertencia",
      "warning-click": "Clic de advertencia",
      "warning-state-hint": "Indica si el componente está en estado de advertencia.",
      "critical-state": "Estado crítico",
      "critical": "Crítico",
      "critical-click": "Clic crítico",
      "critical-state-hint": "Indica si el componente está en estado crítico.",
      "critical-state-animation": "Animación de estado crítico",
      "critical-state-animation-hint": "Indica si se habilita la animación parpadeante cuando el componente está en estado crítico.",
      "warning-critical-state-animation": "Animación de estado de advertencia/crítico",
      "warning-critical-state-animation-hint": "Indica si se habilita la animación parpadeante cuando el componente está en estado de advertencia o crítico.",
      "animation": "Animación",
      "broken": "Roto",
      "broken-hint": "Indica si el componente está roto.",
      "on-display-click": "Al hacer clic en la pantalla",
      "on-display-click-hint": "Acción invocada cuando el usuario hace clic en la pantalla.",
      "pipe": "Tubería",
      "default-border-color": "Color de borde por defecto",
      "active-border-color": "Color de borde activo",
      "warning-border-color": "Color de borde de advertencia",
      "critical-border-color": "Color de borde crítico",
      "background-color": "Color de fondo",
      "rotation-animation-speed": "Velocidad de animación de rotación",
      "rotation-animation-speed-hint": "Valor decimal que indica la velocidad de la animación de rotación. 1 - velocidad normal, 0 - sin animación, < 1 - más lenta, > 1 - más rápida.",
      "on-click": "Al hacer clic",
      "on-click-hint": "Acción invocada cuando el usuario hace clic en el componente.",
      "connectors-positions": "Posiciones de conectores",
      "right-connector": "Conector derecho",
      "right-top-connector": "Conector superior derecho",
      "right-bottom-connector": "Conector inferior derecho",
      "left-connector": "Conector izquierdo",
      "left-top-connector": "Conector superior izquierdo",
      "left-bottom-connector": "Conector inferior izquierdo",
      "top-left-connector": "Conector izquierdo superior",
      "top-right-connector": "Conector derecho superior",
      "top-connector": "Conector superior",
      "bottom-connector": "Conector inferior",
      "running-color": "Color en funcionamiento",
      "stopped-color": "Color detenido",
      "stopped": "Detenido",
      "warning-color": "Color de advertencia",
      "critical-color": "Color crítico",
      "opened": "Abierto",
      "opened-hint": "Indica si el componente está en estado abierto.",
      "open": "Abrir",
      "open-hint": "Acción invocada cuando el usuario hace clic para abrir el componente.",
      "close": "Cerrar",
      "close-hint": "Acción invocada cuando el usuario hace clic para cerrar el componente.",
      "close-state-animation": "Animación de estado cerrado",
      "close-state-animation-hint": "Si se debe habilitar la animación parpadeante cuando el componente está en estado cerrado.",
      "opened-color": "Color de abierto",
      "closed-color": "Color de cerrado",
      "opened-rotation-angle": "Ángulo de rotación abierto",
      "closed-rotation-angle": "Ángulo de rotación cerrado",
      "tank-capacity": "Capacidad del tanque",
      "tank-capacity-hint": "Valor decimal que indica la capacidad total del tanque.",
      "current-volume": "Volumen actual",
      "current-volume-hint": "Valor decimal que indica el volumen ocupado actual.",
      "tank-color": "Color del tanque",
      "value-box": "Caja de valor",
      "value-text": "Texto del valor",
      "scale": "Escala",
      "transparent-mode": "Modo transparente",
      "major-ticks": "Marcas mayores",
      "intervals": "Intervalos",
      "major-ticks-color": "Color de marcas mayores",
      "normal": "Normal",
      "minor-ticks": "Marcas menores",
      "minor-ticks-color": "Color de marcas menores",
      "temperature": "Temperatura",
      "temperature-hint": "Valor decimal que indica la temperatura actual.",
      "update-temperature": "Actualizar temperatura",
      "update-temperature-hint": "Acción invocada cuando el usuario hace clic para cambiar la temperatura actual.",
      "run": "Ejecutar",
      "run-hint": "Acción invocada cuando el usuario hace clic para ejecutar el componente.",
      "stop": "Detener",
      "stop-hint": "Acción invocada cuando el usuario hace clic para detener el componente.",
      "temperature-step": "Incremento de paso de temperatura",
      "heat-pump-color": "Color de la bomba de calor",
      "power-button-background": "Fondo del botón de encendido",
      "value-box-background": "Fondo de la caja de valor",
      "value-units": "Unidades del valor",
      "enable-units-scale": "Habilitar unidades en la escala",
      "filtration-mode": "Modo de filtración",
      "filtration-mode-hint": "Valor entero que indica el modo de filtración actual.",
      "filtration-mode-update": "Estado de actualización del modo de filtración",
      "filtration-mode-update-hint": "Acción invocada cuando el usuario hace clic para cambiar el modo de filtración actual.",
      "filter-mode": "Filtrar",
      "waste-mode": "Desecho",
      "backwash-mode": "Contralavado",
      "recirculate-mode": "Recircular",
      "rinse-mode": "Enjuague",
      "closed-mode": "Cerrado",
      "sand-filter-color": "Color del filtro de arena",
      "mode-box-background": "Fondo de la caja de modo",
      "border-color": "Color del borde",
      "label-color": "Color de la etiqueta",
      "water-leak-hint": "Indica si hay una fuga.",
      "default-color": "Color predeterminado",
      "leak-color": "Color de fuga",
      "full-value": "Valor máximo",
      "full-value-hint": "Valor decimal que indica el valor completo.",
      "label": "Etiqueta",
      "icon": "Icono",
      "button-color": "Color del botón",
      "on-label": "Texto de la etiqueta 'Encendido'",
      "off-label": "Texto de la etiqueta 'Apagado'",
      "arrow-presence": "Presencia de flecha",
      "arrow-presence-hint": "Indica si hay una flecha presente en el conector.",
      "arrow-present": "Flecha presente",
      "arrow-direction": "Dirección de flecha/animación",
      "arrow-direction-hint": "Indica la dirección del flujo.",
      "flow-animation": "Animación de flujo",
      "flow-animation-hint": "Indica si hay animación presente en el conector.",
      "flow": "Flujo",
      "flow-line": "Línea",
      "flow-line-style": "Estilo de línea",
      "flow-style-hint": "Establece los valores de Trazo y Espacio de manera que su suma sea divisible por 100 sin residuo para una sincronización perfecta de la animación.",
      "flow-dash-cap": "Terminación de línea discontinua del flujo",
      "dash-cap-butt": "Final recto",
      "dash-cap-round": "Final redondeado",
      "dash-cap-square": "Final cuadrado",
      "dash": "Guion",
      "gap": "Espacio",
      "main-line": "Línea principal",
      "line": "Línea",
      "line-color": "Color de la línea",
      "arrow-color": "Color de la flecha",
      "target-value": "Valor objetivo",
      "target-value-hint": "Indica el punto objetivo en la escala.",
      "min-max-value": "Valor mínimo y máximo",
      "min-value": "Mínimo",
      "max-value": "Máximo",
      "progress-bar": "Barra de progreso",
      "progress-arrow": "Flecha de progreso",
      "warning-scale-color": "Color de escala de advertencia",
      "critical-scale-color": "Color de escala crítica",
      "scale-color": "Color de la escala",
      "target": "Objetivo",
      "high-warning-state": "Estado de advertencia alta",
      "show-high-warning-scale": "Mostrar escala de advertencia alta",
      "high-warning-scale": "Escala de advertencia alta",
      "high-warning-state-hint": "Valor decimal que indica un rango de advertencia alta hasta un valor crítico alto o máximo.",
      "low-warning-state": "Estado de advertencia baja",
      "show-low-warning-scale": "Mostrar escala de advertencia baja",
      "low-warning-scale": "Escala de advertencia baja",
      "low-warning-state-hint": "Valor decimal que indica un rango de advertencia baja hasta un valor crítico bajo o mínimo.",
      "high-critical-state": "Estado crítico alto",
      "show-high-critical-scale": "Mostrar escala crítica alta",
      "high-critical-scale": "Escala crítica alta",
      "high-critical-state-hint": "Valor decimal que indica un rango crítico alto hasta el valor máximo de la escala.",
      "low-critical-state": "Estado crítico bajo",
      "show-low-critical-scale": "Mostrar escala crítica baja",
      "low-critical-scale": "Escala crítica baja",
      "low-critical-state-hint": "Valor decimal que indica un rango crítico bajo hasta el valor mínimo de la escala.",
      "filter-color": "Color del filtro",
      "colors": "Colores",
      "indicator-colors": "Colores del indicador",
      "enabled": "Habilitado",
      "disabled": "Deshabilitado",
      "on": "ENCENDIDO",
      "off": "APAGADO",
      "on-off-state": "Estado encendido/apagado",
      "on-off-state-hint": "Indica si el componente está en estado Encendido o Apagado.",
      "on-update-state": "Actualizar estado a encendido",
      "on-update-state-hint": "Acción invocada cuando el usuario hace clic para actualizar el estado a Encendido.",
      "off-update-state": "Actualizar estado a apagado",
      "off-update-state-hint": "Acción invocada cuando el usuario hace clic para actualizar el estado a Apagado.",
      "voltage": "Voltaje",
      "input-voltage": "Voltaje de entrada",
      "input-voltage-hint": "Valor decimal que indica el voltaje de entrada.",
      "output-voltage": "Voltaje de salida",
      "output-voltage-hint": "Valor decimal que indica el voltaje de salida.",
      "first-phase-voltage": "Voltaje de la primera fase",
      "second-phase-voltage": "Voltaje de la segunda fase",
      "third-phase-voltage": "Voltaje de la tercera fase",
      "phase-voltage-hint": "Valor decimal que indica el voltaje para la fase actual.",
      "voltage-hint": "Valor decimal que indica el voltaje actual.",
      "current-voltage-color": "Color del voltaje actual",
      "phase-indicator-color": "Color del indicador de fase",
      "measured": "Medido",
      "measured-hint": "Valor decimal que indica el uso de energía en kilovatios-hora.",
      "day-rate": "Tarifa diurna",
      "night-rate": "Tarifa nocturna",
      "off-peak-rate": "Tarifa valle",
      "peak-rate": "Tarifa punta",
      "export-rate": "Tarifa de exportación",
      "operating-mode": "Modo de funcionamiento",
      "bypass-mode": "Bypass",
      "operating-mode-hint": "Valor entero que indica el modo de funcionamiento actual (0 - APAGADO, 1 - ENCENDIDO, 2 - BYPASS).",
      "connected": "Conectado",
      "connected-hint": "Indica si el componente está en estado conectado.",
      "disconnected": "Desconectado",
      "indicator": "Indicador",
      "operation-mode": "Modo de operación",
      "operation-mode-hint": "Indica si el inversor está en modo Red eléctrica o Inversor.",
      "operation-mode-indicators-color": "Color de los indicadores del modo de operación",
      "mains-on-mode": "Red eléctrica activa",
      "inverter-on-mode": "Inversor activo",
      "charging-mode": "Modo de carga",
      "charging-mode-hint": "Valor entero que indica el modo de carga actual (1 - Carga rápida, 2 - Absorción, 3 - Flotación).",
      "charging-mode-indicators-color": "Color de los indicadores del modo de carga",
      "inverter-faults": "Fallas",
      "inverter-fault-indicators-color": "Color de los indicadores de fallas",
      "overload-fault": "Sobrecarga",
      "overload-fault-hint": "Indica si el inversor está en condición de sobrecarga.",
      "low-battery-fault": "Batería baja",
      "low-battery-fault-hint": "Indica si la batería está excesivamente descargada.",
      "temperature-fault": "Temperatura",
      "temperature-fault-hint": "Indica si hay alta temperatura en un inversor.",
      "triangle": "Triángulo",
      "socket": "Enchufe",
      "left-button": "Botón izquierdo",
      "right-button": "Botón derecho",
      "alarm-colors": "Colores de alarma",
      "hook-color": "Color del gancho"
    }
  },
  "item": {
    "selected": "Seleccionado"
  },
  "js-func": {
    "no-return-error": "¡La función debe devolver un valor!",
    "return-type-mismatch": "¡La función debe devolver un valor del tipo '{{type}}'!",
    "tidy": "Ordenar",
    "mini": "Mini",
    "modules": "Módulos",
    "remove-module": "Eliminar módulo",
    "no-modules": "No hay módulos configurados",
    "add-module": "Agregar módulo",
    "module-alias": "Alias",
    "invalid-module-alias-name": "Nombre de alias inválido",
    "module-resource": "Recurso del módulo JS",
    "not-unique-module-aliases-error": "¡Los alias de los módulos deben ser únicos!",
    "show-module-info": "Mostrar información del módulo",
    "show-module-source-code": "Mostrar código fuente del módulo",
    "module-members": "Miembros del módulo",
    "module-no-members": "El módulo no tiene miembros exportados",
    "module-load-error": "Error al cargar el módulo",
    "source-code": "Código fuente",
    "source-code-load-error": "Error al cargar el código fuente",
    "no-js-module-text": "No se encontraron módulos JS",
    "no-js-module-matching": "No se encontraron módulos JS que coincidan con '{{module}}'."
  },
  "key-val": {
    "key": "Clave",
    "value": "Valor",
    "remove-entry": "Eliminar entrada",
    "add-entry": "Agregar entrada",
    "no-data": "No hay entradas"
  },
  "layout": {
    "layout": "Diseño",
    "layouts": "Diseños",
    "manage": "Gestionar diseños",
    "settings": "Configuración del diseño",
    "color": "Color",
    "main": "Principal",
    "right": "Derecha",
    "left": "Izquierda",
    "select": "Seleccionar diseño objetivo",
    "percentage-width": "Ancho porcentual (%)",
    "fixed-width": "Ancho fijo (px)",
    "left-width": "Columna izquierda (%)",
    "right-width": "Columna derecha (%)",
    "pick-fixed-side": "Lado fijo:",
    "layout-fixed-width": "Ancho fijo (px)",
    "value-min-error": "El valor debe ser mayor que {{min}}{{unit}}",
    "value-max-error": "El valor debe ser menor que {{max}}{{unit}}",
    "layout-fixed-width-required": "Se requiere ancho fijo",
    "right-width-percentage-required": "Se requiere porcentaje derecho",
    "left-width-percentage-required": "Se requiere porcentaje izquierdo",
    "divider": "Divisor",
    "right-side": "Diseño del lado derecho",
    "left-side": "Diseño del lado izquierdo",
    "add-new-breakpoint": "Agregar nuevo punto de interrupción",
    "breakpoint": "Punto de interrupción",
    "breakpoints": "Puntos de interrupción",
    "copy-from": "Copiar desde",
    "size": "Tamaño",
    "delete-breakpoint-title": "¿Estás seguro de que deseas eliminar el punto de interrupción '{{name}}'?",
    "delete-breakpoint-text": "Ten en cuenta que, después de la confirmación, el punto de interrupción será irrecuperable y la configuración volverá al punto de interrupción predeterminado."
  },
  "legend": {
    "direction": "Dirección",
    "position": "Posición",
    "show-values": "Mostrar valores",
    "min-option": "Mínimo",
    "max-option": "Máximo",
    "average-option": "Promedio",
    "total-option": "Total",
    "latest-option": "Último",
    "sort-legend": "Ordenar claves de datos en la leyenda",
    "show-max": "Mostrar valor máximo",
    "show-min": "Mostrar valor mínimo",
    "show-avg": "Mostrar valor promedio",
    "show-total": "Mostrar valor total",
    "show-latest": "Mostrar último valor",
    "settings": "Configuración de leyenda",
    "min": "mín",
    "max": "máx",
    "avg": "prom",
    "total": "total",
    "latest": "último",
    "Min": "Mínimo",
    "Max": "Máximo",
    "Avg": "Promedio",
    "Total": "Total",
    "Latest": "Último",
    "comparison-time-ago": {
      "previousInterval": "(intervalo anterior)",
      "customInterval": "(intervalo personalizado)",
      "days": "(hace un día)",
      "weeks": "(hace una semana)",
      "months": "(hace un mes)",
      "years": "(hace un año)"
    },
    "column-title": "Título de columna",
    "label": "Etiqueta",
    "value": "Valor"
  },
  "login": {
    "login": "Iniciar sesión",
    "request-password-reset": "Solicitar restablecimiento de contraseña",
    "reset-password": "Restablecer contraseña",
    "create-password": "Crear contraseña",
    "two-factor-authentication": "Autenticación de dos factores",
    "passwords-mismatch-error": "¡Las contraseñas ingresadas deben coincidir!",
    "password-again": "Repetir contraseña",
    "sign-in": "Por favor inicia sesión",
    "username": "Nombre de usuario (correo electrónico)",
    "remember-me": "Recordarme",
    "forgot-password": "¿Olvidaste tu contraseña?",
    "password-reset": "Restablecimiento de contraseña",
    "expired-password-reset-message": "¡Tus credenciales han expirado! Por favor crea una nueva contraseña.",
    "new-password": "Nueva contraseña",
    "new-password-again": "Confirmar nueva contraseña",
    "password-link-sent-message": "Enlace de restablecimiento enviado",
    "email": "Correo electrónico",
    "invalid-email-format": "Formato de correo electrónico inválido.",
    "or": "o",
    "error": "Error de inicio de sesión",
    "verify-your-identity": "Verifica tu identidad",
    "select-way-to-verify": "Selecciona una forma de verificación",
    "resend-code": "Reenviar código",
    "resend-code-wait": "Reenviar código en { time, plural, =1 {1 segundo} other {# segundos} }",
    "try-another-way": "Intentar otra forma",
    "totp-auth-description": "Por favor ingresa el código de seguridad desde tu aplicación de autenticación.",
    "totp-auth-placeholder": "Código",
    "sms-auth-description": "Se ha enviado un código de seguridad a tu teléfono en {{contact}}.",
    "sms-auth-placeholder": "Código SMS",
    "email-auth-description": "Se ha enviado un código de seguridad a tu correo electrónico en {{contact}}.",
    "email-auth-placeholder": "Código de correo",
    "backup-code-auth-description": "Por favor ingresa uno de tus códigos de respaldo.",
    "backup-code-auth-placeholder": "Código de respaldo",
    "activation-link-expired": "El enlace de activación ha expirado",
    "activation-link-expired-message": "El enlace para activar tu perfil ha expirado. Puedes regresar a la página de inicio de sesión para recibir un nuevo correo.",
    "reset-password-link-expired": "El enlace para restablecer la contraseña ha expirado",
    "reset-password-link-expired-message": "El enlace para restablecer tu contraseña ha expirado. Puedes regresar a la página de inicio de sesión para recibir un nuevo correo."
  },
  "mobile": {
    "add-application": "Agregar aplicación",
    "app-id": "ID de la aplicación",
    "app-id-required": "Se requiere el ID de la aplicación",
    "app-id-pattern": "Formato de ID de aplicación inválido",
    "app-store-link": "Enlace de App Store",
    "app-store-link-required": "Se requiere el enlace de App Store",
    "application-details": "Detalles de la aplicación",
    "application-package": "Paquete de la aplicación",
    "application-secret": "Secreto de la aplicación",
    "application-secret-required": "Se requiere el secreto de la aplicación",
    "application": "Aplicación",
    "applications": "Aplicaciones",
    "copy-app-id": "Copiar ID de la aplicación",
    "copy-app-store-link": "Copiar enlace de App Store",
    "copy-application-package": "Copiar paquete de la aplicación",
    "copy-application-secret": "Copiar secreto de la aplicación",
    "copy-google-play-link": "Copiar enlace de Google Play",
    "copy-sha256-certificate-fingerprints": "Copiar huellas digitales SHA256 del certificado",
    "delete-application": "Eliminar aplicación",
    "delete-application-button-text": "Entiendo las consecuencias, eliminar aplicación",
    "delete-application-text": "Esta acción no se puede deshacer. Esto eliminará permanentemente tu aplicación.<br/>Si no deseas eliminarla permanentemente puedes <b>suspender</b> temporalmente la aplicación.<br/><b>Para eliminar</b> la aplicación de todos modos, escribe <b>\"{{phrase}}\"</b> para confirmar.",
    "delete-application-title-short": "¿Estás seguro de que deseas eliminar la aplicación '{{name}}'?",
    "delete-application-text-short": "Ten cuidado, después de la confirmación la aplicación y todos los datos relacionados serán irrecuperables.",
    "delete-application-phrase": "eliminar aplicación",
    "delete-applications-bundle-text": "Ten cuidado, después de la confirmación el paquete móvil y todos los datos relacionados serán irrecuperables.",
    "delete-applications-bundle-title": "¿Estás seguro de que deseas eliminar el paquete móvil '{{bundleName}}'?",
    "generate-application-secret": "Generar secreto de la aplicación",
    "google-play-link": "Enlace de Google Play",
    "google-play-link-required": "Se requiere el enlace de Google Play",
    "latest-version": "Última versión",
    "min-version": "Versión mínima",
    "invalid-version-pattern": "Formato de versión inválido. Usa el formato: mayor.menor.revisión (ej., 1.0.0).",
    "mobile-center": "Centro móvil",
    "mobile-package": "Paquete de la aplicación",
    "mobile-package-max-length": "El paquete de la aplicación debe tener menos de 256 caracteres",
    "mobile-package-required": "Se requiere el paquete de la aplicación",
    "mobile-package-pattern": "Formato inválido del paquete de la aplicación",
    "mobile-package-title": "Título de la aplicación",
    "mobile-package-title-max-length": "El título de la aplicación debe tener menos de 256 caracteres",
    "no-application": "No se encontraron aplicaciones",
    "no-bundles": "No se encontraron paquetes",
    "platform-type": "Tipo de plataforma",
    "search-application": "Buscar aplicaciones",
    "search-bundles": "Buscar paquetes",
    "set": "Establecer",
    "sha256-certificate-fingerprints": "Huellas digitales SHA256 del certificado",
    "sha256-certificate-fingerprints-required": "Se requieren las huellas digitales SHA256 del certificado",
    "sha256-certificate-fingerprints-pattern": "Formato inválido de huella digital SHA256 del certificado",
    "show-hidden-pages": "Mostrar páginas ocultas",
    "status": "Estado",
    "status-type": {
      "deprecated": "Obsoleto",
      "draft": "Borrador",
      "published": "Publicado",
      "suspended": "Suspendido"
    },
    "store-information": "Información de la tienda",
    "version-information": "Información de la versión",
    "min-version-release-notes": "Notas de la versión mínima",
    "latest-version-release-notes": "Notas de la última versión",
    "bundle": "Paquete",
    "bundles": "Paquetes",
    "add-bundle": "Agregar paquete",
    "title": "Título",
    "title-required": "Se requiere título",
    "title-cannot-contain-only-spaces": "El título no puede contener solo espacios",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "oauth-clients": "Clientes OAuth 2.0",
    "android-app": "Aplicación Android",
    "android-application": "Aplicación Android",
    "ios-app": "Aplicación iOS",
    "ios-application": "Aplicación iOS",
    "invalid-store-link": "Enlace de tienda inválido",
    "enable-oauth": "Habilitar OAuth 2.0",
    "enable-self-registration": "Habilitar auto registro",
    "edit-bundle": "Editar paquete",
    "description": "Descripción",
    "basic-settings": "Configuraciones básicas",
    "no-application-matching": "No se encontró ninguna aplicación que coincida con '{{entity}}'.",
    "no-bundle-matching": "No se encontró ningún paquete que coincida con '{{entity}}'.",
    "application-required": "Se requiere la aplicación.",
    "bundle-required": "Se requiere el paquete.",
    "no-application-text": "No se encontraron aplicaciones",
    "no-bundle-text": "No se encontró paquete",
    "layout": "Diseño",
    "pages": "Páginas",
    "hide-all-pages": "Ocultar todas las páginas",
    "reset-to-default-pages": "Restablecer a las páginas predeterminadas",
    "add-specific-page": "Agregar página específica",
    "visible": "Visible",
    "hidden": "Oculto",
    "reset-to-page-default": "Restablecer página a predeterminado",
    "mobile-599": "Móvil (máx. 599px)",
    "tablet-959": "Tableta (máx. 959px)",
    "max-element-number": "Número máximo de elementos",
    "page-name": "Nombre de la página",
    "page-name-required": "Se requiere el nombre de la página.",
    "page-name-cannot-contain-only-spaces": "El nombre de la página no puede contener solo espacios.",
    "page-name-max-length": "El nombre de la página debe tener menos de 256 caracteres",
    "page-type": "Tipo de página",
    "pages-types": {
      "dashboard": "Tablero",
      "web-view": "Vista web",
      "custom": "Personalizado"
    },
    "url": "URL",
    "invalid-url-format": "Formato de URL inválido",
    "path": "Ruta",
    "invalid-path-format": "Formato de ruta inválido",
    "custom-page": "Página personalizada",
    "edit-page": "Editar página",
    "edit-custom-page": "Editar página personalizada",
    "delete-page": "Eliminar página",
    "qr-code-widget": "Widget de código QR",
    "type-here": "Escribe aquí",
    "configuration-dialog": "Diálogo de configuración",
    "configuration-app": "Aplicación de configuración",
    "configuration-step": {
      "prepare-environment-title": "Preparar el entorno de desarrollo",
      "prepare-environment-text": "La aplicación móvil ThingsBoard basada en Flutter requiere Flutter SDK. Sigue las instrucciones para configurar el SDK de Flutter.",
      "get-source-code-title": "Obtener el código fuente de la app",
      "get-source-code-text": "Puedes obtener el código fuente de la aplicación móvil ThingsBoard basada en Flutter clonándolo desde el repositorio de GitHub:",
      "configure-app-settings-title": "Configurar los ajustes de la app",
      "configure-app-settings-text": "Descarga el archivo de configuración y colócalo en el directorio raíz del proyecto que clonaste en el paso anterior.",
      "download-file": "Descargar archivo",
      "run-app-title": "Ejecutar la aplicación",
      "run-app-text": "Ejecuta la aplicación como se indica en tu IDE.\nSi usas la terminal, ejecuta la aplicación con el siguiente comando:",
      "more-information": "Puedes encontrar información detallada en nuestra documentación de introducción.",
      "getting-started": "Introducción"
    }
  },
  "notification": {
    "action-button": "Botón de acción",
    "action-type": "Tipo de acción",
    "active": "Activo",
    "add-notification-recipients-group": "Agregar grupo de destinatarios de notificaciones",
    "add-notification-template": "Agregar plantilla de notificación",
    "add-recipient": "Agregar destinatario",
    "add-recipients": "Agregar destinatarios",
    "add-rule": "Agregar regla",
    "add-stage": "Agregar etapa",
    "add-template": "Agregar plantilla",
    "after": "Después",
    "alarm-assignment-trigger-settings": "Configuración del disparador de asignación de alarma",
    "alarm-comment-trigger-settings": "Configuración del disparador de comentario de alarma",
    "alarm-trigger-settings": "Configuración del disparador de alarma",
    "all": "Todos",
    "api-feature-hint": "Si el campo está vacío, el disparador se aplicará a todas las funciones de la API",
    "api-usage-trigger-settings": "Configuración del disparador de uso de API",
    "new-platform-version-trigger-settings": "Configuración del disparador de nueva versión de plataforma",
    "rate-limits-trigger-settings": "Configuración del disparador por límites de tasa excedidos",
    "task-processing-failure-trigger-settings": "Configuración del disparador por error en procesamiento de tareas",
    "resources-shortage-trigger-settings": "Configuración del disparador por escasez de recursos",
    "at-least-one-should-be-selected": "Debe seleccionarse al menos uno",
    "basic-settings": "Configuraciones básicas",
    "button-text": "Texto del botón",
    "button-text-required": "Se requiere el texto del botón",
    "button-text-max-length": "El texto del botón debe tener menos o igual a {{ length }} caracteres",
    "compose": "Redactar",
    "conversation": "Conversación",
    "conversation-required": "Se requiere una conversación",
    "copy-notification-template": "Copiar plantilla de notificación",
    "copy-rule": "Copiar regla",
    "copy-template": "Copiar plantilla",
    "create-new": "Crear nuevo",
    "created": "Creado",
    "customize-messages": "Personalizar mensajes",
    "cpu-threshold": "Umbral de CPU",
    "delete-notification-text": "Ten cuidado, después de la confirmación, la notificación será irrecuperable.",
    "delete-notification-title": "¿Estás seguro de que deseas eliminar la notificación?",
    "delete-notifications-text": "Ten cuidado, después de la confirmación, las notificaciones serán irrecuperables.",
    "delete-notifications-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 notificación} other {# notificaciones} }?",
    "delete-recipient-text": "Ten cuidado, después de la confirmación, el destinatario será irrecuperable.",
    "delete-recipient-title": "¿Estás seguro de que deseas eliminar al destinatario '{{recipientName}}'?",
    "delete-recipients-text": "Ten cuidado, después de la confirmación, los destinatarios serán irrecuperables.",
    "delete-recipients-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 destinatario} other {# destinatarios} }?",
    "delete-request-text": "Ten cuidado, después de la confirmación, la solicitud será irrecuperable.",
    "delete-request-title": "¿Estás seguro de que deseas eliminar la solicitud?",
    "delete-requests-text": "Ten cuidado, después de la confirmación, las solicitudes serán irrecuperables.",
    "delete-requests-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 solicitud} other {# solicitudes} }?",
    "delete-rule-text": "Ten cuidado, después de la confirmación, la regla será irrecuperable.",
    "delete-rule-title": "¿Estás seguro de que deseas eliminar la regla '{{ruleName}}'?",
    "delete-rules-text": "Ten cuidado, después de la confirmación, las reglas serán irrecuperables.",
    "delete-rules-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 regla} other {# reglas} }?",
    "delete-template-text": "Ten cuidado, después de la confirmación, la plantilla será irrecuperable.",
    "delete-template-title": "¿Estás seguro de que deseas eliminar la plantilla '{{templateName}}'?",
    "delete-templates-text": "Ten cuidado, después de la confirmación, las plantillas serán irrecuperables.",
    "delete-templates-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 plantilla} other {# plantillas} }?",
    "deleted": "Eliminado",
    "delivery-method": {
      "delivery-method": "Método de entrega",
      "email": "Correo electrónico",
      "email-preview": "Vista previa de notificación por correo",
      "slack": "Slack",
      "slack-preview": "Vista previa de notificación por Slack",
      "microsoft-teams": "Microsoft Teams",
      "microsoft-teams-preview": "Vista previa de notificación por Microsoft Teams",
      "sms": "SMS",
      "sms-preview": "Vista previa de notificación por SMS",
      "web": "Web",
      "web-preview": "Vista previa de notificación web",
      "mobile-app": "Aplicación móvil",
      "mobile-app-preview": "Vista previa de notificación por aplicación móvil"
    },
    "delivery-method-not-configure-click": "El método de entrega no está configurado. Haz clic para configurar.",
    "delivery-method-not-configure-contact": "El método de entrega no está configurado. Contacta con tu administrador del sistema.",
    "delivery-methods": "Métodos de entrega",
    "description": "Descripción",
    "device-activity-trigger-settings": "Configuración del disparador de actividad del dispositivo",
    "device-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los dispositivos",
    "device-profiles-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los perfiles de dispositivo",
    "disabled": "Deshabilitado",
    "edge-trigger-settings": "Configuración del disparador de Edge",
    "edge-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todas las instancias de Edge",
    "edit-notification-recipients-group": "Editar grupo de destinatarios de notificaciones",
    "edit-notification-template": "Editar plantilla de notificación",
    "edit-rule": "Editar regla",
    "edit-template": "Editar plantilla",
    "enabled": "Habilitado",
    "entities-limit-trigger-settings": "Configuración del disparador por límite de entidades",
    "entity-action-trigger-settings": "Configuración del disparador de acción de entidad",
    "entity-type": "Tipo de entidad",
    "escalation-chain": "Cadena de escalado",
    "failed-send": "Fallos de envío",
    "fails": "{ count, plural, =1 {1 fallo} other {# fallos} }",
    "filter": "Filtro",
    "first-recipient": "Primer destinatario",
    "inactive": "Inactivo",
    "inbox": "Bandeja de entrada",
    "notification-inbox": "Notificaciones / Bandeja de entrada",
    "input-field-support-templatization": "El campo de entrada admite plantillas.",
    "input-fields-support-templatization": "Los campos de entrada admiten plantillas.",
    "link": "Enlace",
    "link-required": "El enlace es obligatorio",
    "link-max-length": "El enlace debe tener {{ length }} caracteres o menos",
    "link-type": {
      "dashboard": "Abrir tablero",
      "link": "Abrir enlace URL"
    },
    "loading-notifications": "Cargando notificaciones...",
    "management": "Gestión de notificaciones",
    "mark-all-as-read": "Marcar todo como leído",
    "mark-as-read": "Marcar como leído",
    "message": "Mensaje",
    "message-required": "El mensaje es obligatorio",
    "message-max-length": "El mensaje debe tener menos o igual a {{ length }} caracteres",
    "name": "Nombre",
    "name-required": "El nombre es obligatorio",
    "new-notification": "Nueva notificación",
    "no-inbox-notification": "No se encontraron notificaciones",
    "no-notification-request": "No hay solicitudes de notificación",
    "no-notification-templates": "No se encontraron plantillas de notificación",
    "no-notifications-yet": "Aún no hay notificaciones",
    "no-recipients-notification": "No hay destinatarios para la notificación",
    "no-recipients-matching": "No se encontraron destinatarios que coincidan con '{{entity}}'.",
    "no-recipients-text": "No se encontraron destinatarios",
    "no-rule": "No hay reglas configuradas",
    "no-rules-notification": "No hay reglas para la notificación",
    "no-severity-found": "No se encontró severidad",
    "no-severity-matching": "'{{severity}}' no encontrado.",
    "no-template-matching": "No se encontraron recursos que coincidan con '{{template}}'.",
    "create-new-template": "¡Crear una nueva!",
    "not-found-slack-recipient": "Destinatario de Slack no encontrado",
    "notification": "Notificación",
    "notification-center": "Centro de notificaciones",
    "notification-tap-action": "Acción al tocar notificación",
    "notification-tap-action-hint": "Si no está habilitado, se utilizará el tablero de alarmas predeterminado",
    "notify": "notificar",
    "notify-again": "Notificar de nuevo",
    "notify-alarm-action": {
      "acknowledged": "Alarma reconocida",
      "assigned": "Alarma asignada",
      "cleared": "Alarma aclarada",
      "created": "Alarma creada",
      "severity-changed": "Severidad de la alarma cambiada",
      "unassigned": "Alarma desasignada"
    },
    "notify-on": "Notificar en",
    "notify-on-comment-update": "Notificar en actualización de comentario",
    "notify-on-required": "Se requiere 'Notificar en'",
    "notify-on-unassign": "Notificar en desasignación",
    "notify-only-user-comments": "Notificar solo comentarios de usuario",
    "only-rule-chain-lifecycle-failures": "Solo fallos en el ciclo de vida de la cadena de reglas",
    "only-rule-node-lifecycle-failures": "Solo fallos en el ciclo de vida del nodo de regla",
    "platform-users": "Usuarios de la plataforma",
    "ram-threshold": "Umbral de RAM",
    "rate-limits": "Límites de tasa",
    "rate-limits-hint": "Si el campo está vacío, el disparador se aplicará a todos los límites de tasa",
    "recipient": "Destinatario",
    "recipient-group": "Grupo de destinatarios",
    "recipient-type": {
      "affected-tenant-administrators": "Administradores del tenant afectados",
      "affected-user": "Usuario afectado",
      "all-users": "Todos los usuarios",
      "customer-users": "Usuarios del customer",
      "system-administrators": "Administradores del sistema",
      "tenant-administrators": "Administradores del tenant",
      "user-filters": "Filtro de usuarios",
      "user-list": "Lista de usuarios",
      "users-entity-owner": "Usuarios del propietario de la entidad"
    },
    "recipients": "Destinatarios",
    "notification-recipient": "Destinatario de la notificación",
    "notification-recipient-required": "El destinatario de la notificación es obligatorio.",
    "notification-recipients": "Notificaciones / Destinatarios",
    "recipients-count": "{ count, plural, =1 {1 destinatario} other {# destinatarios} }",
    "recipients-required": "Se requieren destinatarios",
    "refresh-allow-delivery-method": "Actualizar método de entrega permitido",
    "request-search": "Buscar solicitud",
    "request-status": {
      "processing": "Procesando",
      "scheduled": "Programado",
      "sent": "Enviado"
    },
    "review": "Revisar",
    "rule": "Regla",
    "rule-chain-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todas las cadenas de reglas",
    "rule-engine-events-trigger-settings": "Configuración de disparadores de eventos del motor de reglas",
    "rule-engine-filter": "Filtro del motor de reglas",
    "rule-name": "Nombre de la regla",
    "rule-name-required": "El nombre es obligatorio",
    "rule-disable": "Desactivar regla de notificación",
    "rule-enable": "Activar regla de notificación",
    "rule-node-filter": "Filtro de nodo de regla",
    "rules": "Reglas",
    "notification-rules": "Notificaciones / Reglas",
    "scheduler-later": "Programar para más tarde",
    "search-notification": "Buscar notificaciones",
    "search-recipients": "Buscar destinatarios",
    "search-rules": "Buscar reglas",
    "search-templates": "Buscar plantillas",
    "see-documentation": "Ver documentación",
    "selected-notifications": "{ count, plural, =1 {1 notificación} other {# notificaciones} } seleccionada(s)",
    "selected-recipients": "{ count, plural, =1 {1 destinatario} other {# destinatarios} } seleccionado(s)",
    "selected-requests": "{ count, plural, =1 {1 solicitud} other {# solicitudes} } seleccionada(s)",
    "selected-rules": "{ count, plural, =1 {1 regla} other {# reglas} } seleccionada(s)",
    "selected-template": "{ count, plural, =1 {1 plantilla} other {# plantillas} } seleccionada(s)",
    "send-notification": "Enviar notificación",
    "sent": "Enviado",
    "setup": "Configuración",
    "notification-sent": "Notificaciones / Enviadas",
    "set-entity-from-notification": "Establecer entidad de la notificación en el estado del tablero",
    "slack-chanel-type": "Tipo de canal de Slack",
    "slack-chanel-types": {
      "direct": "Mensaje directo",
      "private-channel": "Canal privado",
      "public-channel": "Canal público"
    },
    "start-from-scratch": "Empezar desde cero",
    "status": "Estado",
    "stop-escalation-alarm-status-become": "Detener la escalada al cambiar el estado de la alarma a:",
    "storage-threshold": "Umbral de almacenamiento",
    "subject": "Asunto",
    "subject-required": "El asunto es obligatorio",
    "subject-max-length": "El asunto debe tener menos o igual a {{ length }} caracteres",
    "template": "Plantilla",
    "template-name": "Nombre de la plantilla",
    "template-required": "La plantilla es obligatoria",
    "template-type": {
      "alarm": "Alarma",
      "alarm-assignment": "Asignación de alarma",
      "alarm-comment": "Comentario de alarma",
      "api-usage-limit": "Límite de uso de API",
      "device-activity": "Actividad del dispositivo",
      "entities-limit": "Límite de entidades",
      "entity-action": "Acción de entidad",
      "general": "General",
      "rule-engine-lifecycle-event": "Evento del ciclo de vida del motor de reglas",
      "rule-node": "Nodo de regla",
      "new-platform-version": "Nueva versión de la plataforma",
      "rate-limits": "Límites de tasa excedidos",
      "edge-communication-failure": "Fallo de comunicación con el edge",
      "edge-connection": "Conexión con el edge",
      "task-processing-failure": "Fallo de procesamiento de tarea",
      "resources-shortage": "Escasez de recursos"
    },
    "templates": "Plantillas",
    "notification-templates": "Notificaciones / Plantillas",
    "tenant-profiles-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los perfiles de tenant",
    "tenants-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los tenants",
    "threshold": "Umbral",
    "theme-color": "Color del tema",
    "time": "Hora",
    "track-rule-node-events": "Rastrear eventos del nodo de regla",
    "trigger": {
      "alarm": "Alarma",
      "alarm-assignment": "Asignación de alarma",
      "alarm-comment": "Comentario de alarma",
      "api-usage-limit": "Límite de uso de la API",
      "device-activity": "Actividad del dispositivo",
      "entities-limit": "Límite de entidades",
      "entity-action": "Acción de entidad",
      "rule-engine-lifecycle-event": "Evento del ciclo de vida del motor de reglas",
      "new-platform-version": "Nueva versión de la plataforma",
      "rate-limits": "Límites de tasa superados",
      "edge-connection": "Conexión de edge",
      "edge-communication-failure": "Fallo de comunicación de edge",
      "task-processing-failure": "Fallo en el procesamiento de tarea",
      "resources-shortage": "Escasez de recursos",
      "trigger": "Disparador",
      "trigger-required": "Se requiere un disparador"
    },
    "type": "Tipo",
    "unread": "No leído",
    "updated": "Actualizado",
    "use-deprecated-webhook-connectors": "Usar conectores Webhook obsoletos",
    "use-old-api": "Usar API antigua",
    "use-template": "Usar plantilla",
    "view-all": "Ver todo",
    "warning": "Advertencia",
    "webhook-url": "URL del Webhook",
    "webhook-url-required": "La URL del Webhook es obligatoria",
    "workflow-url": "URL del flujo de trabajo",
    "workflow-url-required": "La URL del flujo de trabajo es obligatoria",
    "channel-name": "Nombre del canal",
    "channel-name-required": "El nombre del canal es obligatorio",
    "settings": {
      "notification-settings": "Configuración de notificaciones",
      "reset-all": "Restablecer todas las configuraciones",
      "reset-all-title": "¿Estás seguro de que deseas restablecer el formulario?",
      "reset-all-text": "Después de la confirmación, el formulario de configuración se restablecerá al valor predeterminado y se guardará.",
      "type": "Tipo",
      "enable-all": "Habilitar todo",
      "disable-all": "Deshabilitar todo",
      "delivery-not-configured": "El método de entrega no está configurado"
    }
  },
  "ota-update": {
    "add": "Agregar paquete",
    "assign-firmware": "Firmware asignado",
    "assign-firmware-required": "El firmware asignado es obligatorio",
    "assign-software": "Software asignado",
    "assign-software-required": "El software asignado es obligatorio",
    "auto-generate-checksum": "Generar checksum automáticamente",
    "checksum": "Checksum",
    "checksum-hint": "Si el checksum está vacío, se generará automáticamente",
    "checksum-algorithm": "Algoritmo de checksum",
    "checksum-copied-message": "El checksum del paquete se ha copiado al portapapeles",
    "change-firmware": "El cambio de firmware puede provocar la actualización de { count, plural, =1 {1 dispositivo} other {# dispositivos} }.",
    "change-software": "El cambio de software puede provocar la actualización de { count, plural, =1 {1 dispositivo} other {# dispositivos} }.",
    "change-ota-setting-title": "¿Estás seguro de que deseas cambiar la configuración de OTA?",
    "chose-compatible-device-profile": "El paquete cargado solo estará disponible para dispositivos con el perfil seleccionado.",
    "chose-firmware-distributed-device": "Seleccione el firmware que se distribuirá a los dispositivos",
    "chose-software-distributed-device": "Seleccione el software que se distribuirá a los dispositivos",
    "content-type": "Tipo de contenido",
    "copy-checksum": "Copiar checksum",
    "copy-direct-url": "Copiar URL directa",
    "copyId": "Copiar ID del paquete",
    "copied": "¡Copiado!",
    "delete": "Eliminar paquete",
    "delete-ota-update-text": "Ten cuidado, después de la confirmación la actualización OTA será irrecuperable.",
    "delete-ota-update-title": "¿Estás seguro de que deseas eliminar la actualización OTA '{{title}}'?",
    "delete-ota-updates-text": "Ten cuidado, después de la confirmación todas las actualizaciones OTA seleccionadas serán eliminadas.",
    "delete-ota-updates-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 actualización OTA} other {# actualizaciones OTA} }?",
    "description": "Descripción",
    "direct-url": "URL directa",
    "direct-url-copied-message": "La URL directa del paquete se ha copiado al portapapeles",
    "direct-url-required": "La URL directa es obligatoria",
    "download": "Descargar paquete",
    "drop-file": "Suelta un archivo de paquete o haz clic para seleccionar un archivo para subir.",
    "drop-package-file-or": "Arrastra y suelta un archivo de paquete o",
    "file-name": "Nombre del archivo",
    "file-size": "Tamaño del archivo",
    "file-size-bytes": "Tamaño del archivo en bytes",
    "idCopiedMessage": "El ID del paquete se ha copiado al portapapeles",
    "no-firmware-matching": "No se encontraron paquetes OTA de firmware compatibles que coincidan con '{{entity}}'.",
    "no-firmware-text": "No se han aprovisionado paquetes OTA de firmware compatibles.",
    "no-packages-text": "No se encontraron paquetes",
    "no-software-matching": "No se encontraron paquetes OTA de software compatibles que coincidan con '{{entity}}'.",
    "no-software-text": "No se han aprovisionado paquetes OTA de software compatibles.",
    "ota-update": "Actualización OTA",
    "ota-update-details": "Detalles de la actualización OTA",
    "ota-updates": "Actualizaciones OTA",
    "package-file": "Archivo del paquete",
    "package-type": "Tipo de paquete",
    "packages-repository": "Repositorio de paquetes",
    "search": "Buscar paquetes",
    "selected-package": "{ count, plural, =1 {1 paquete} other {# paquetes} } seleccionado",
    "title": "Título",
    "title-required": "El título es obligatorio.",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "types": {
      "firmware": "Firmware",
      "software": "Software"
    },
    "upload-binary-file": "Subir archivo binario",
    "use-external-url": "Usar URL externa",
    "version": "Versión",
    "version-required": "La versión es obligatoria.",
    "version-tag": "Etiqueta de versión",
    "version-tag-hint": "La etiqueta personalizada debe coincidir con la versión del paquete informada por su dispositivo.",
    "version-max-length": "La versión debe tener menos de 256 caracteres",
    "warning-after-save-no-edit": "Una vez que el paquete esté subido, no podrás modificar el título, versión, perfil de dispositivo y tipo de paquete."
  },
  "position": {
    "top": "Superior",
    "bottom": "Inferior",
    "left": "Izquierda",
    "right": "Derecha"
  },
  "profile": {
    "profile": "Perfil",
    "last-login-time": "Último acceso",
    "change-password": "Cambiar contraseña",
    "current-password": "Contraseña actual",
    "copy-jwt-token": "Copiar token JWT",
    "jwt-token": "Token JWT",
    "token-valid-till": "El token es válido hasta",
    "tokenCopiedSuccessMessage": "El token JWT se ha copiado al portapapeles",
    "tokenCopiedWarnMessage": "¡El token JWT ha expirado! Por favor, actualiza la página."
  },
  "profiles": {
    "profiles": "Perfiles"
  },
  "security": {
    "security": "Seguridad",
    "general-settings": "Configuraciones generales de seguridad",
    "access-token": "Token de acceso",
    "access-token-required": "El token de acceso es obligatorio",
    "clientId": "ID de Cliente",
    "clientId-required": "El ID de Cliente es obligatorio",
    "username": "Nombre de usuario",
    "username-required": "El nombre de usuario es obligatorio",
    "ca-cert": "Certificado CA",
    "2fa": {
      "2fa": "Autenticación de dos factores",
      "2fa-description": "La autenticación de dos factores protege tu cuenta contra accesos no autorizados. Solo tienes que ingresar un código de seguridad al iniciar sesión.",
      "authenticate-with": "Puedes autenticarte con:",
      "disable-2fa-provider-text": "Desactivar {{name}} hará que tu cuenta sea menos segura",
      "disable-2fa-provider-title": "¿Estás seguro de que deseas desactivar {{name}}?",
      "get-new-code": "Obtener nuevo código",
      "main-2fa-method": "Usar como método principal de autenticación de dos factores",
      "dialog": {
        "activation-step-description-email": "La próxima vez que inicies sesión, se te pedirá ingresar el código de seguridad que será enviado a tu dirección de correo electrónico.",
        "activation-step-description-sms": "La próxima vez que inicies sesión, se te pedirá ingresar el código de seguridad que será enviado a tu número de teléfono.",
        "activation-step-description-totp": "La próxima vez que inicies sesión, deberás proporcionar un código de autenticación de dos factores.",
        "activation-step-label": "Activación",
        "backup-code-description": "Imprime los códigos para tenerlos a mano cuando necesites usarlos para iniciar sesión en tu cuenta. Puedes usar cada código de respaldo una vez.",
        "backup-code-warn": "Una vez que salgas de esta página, estos códigos no podrán mostrarse de nuevo. Guárdalos de forma segura usando las opciones siguientes.",
        "download-txt": "Descargar (txt)",
        "email-step-description": "Ingresa un correo electrónico para usar como autenticador.",
        "email-step-label": "Correo electrónico",
        "enable-email-title": "Habilitar autenticador por correo",
        "enable-sms-title": "Habilitar autenticador por SMS",
        "enable-totp-title": "Habilitar aplicación de autenticación",
        "enter-verification-code": "Introduce aquí el código de 6 dígitos",
        "get-backup-code-title": "Obtener código de respaldo",
        "next": "Siguiente",
        "scan-qr-code": "Escanea este código QR con tu aplicación de verificación",
        "send-code": "Enviar código",
        "sms-step-description": "Ingresa un número de teléfono para usar como autenticador.",
        "sms-step-label": "Número de teléfono",
        "success": "¡Éxito!",
        "totp-step-description-install": "Puedes instalar aplicaciones como Google Authenticator, Authy o Duo.",
        "totp-step-description-open": "Abre la aplicación de autenticación en tu teléfono móvil.",
        "totp-step-label": "Obtener aplicación",
        "verification-code": "Código de 6 dígitos",
        "verification-code-invalid": "Formato de código de verificación inválido",
        "verification-code-incorrect": "Código de verificación incorrecto",
        "verification-code-many-request": "Demasiadas solicitudes, revisa el código de verificación",
        "verification-step-description": "Introduce un código de 6 dígitos que acabamos de enviar a {{address}}",
        "verification-step-label": "Verificación"
      },
      "provider": {
        "email": "Correo electrónico",
        "email-description": "Usa un código de seguridad enviado a tu dirección de correo electrónico para autenticarte.",
        "email-hint": "Los códigos de autenticación se envían por correo a {{ info }}",
        "sms": "SMS",
        "sms-description": "Usa tu teléfono para autenticarte. Te enviaremos un código de seguridad por mensaje SMS al iniciar sesión.",
        "sms-hint": "Los códigos de autenticación se envían por mensaje de texto a {{ info }}",
        "totp": "Aplicación de autenticación",
        "totp-description": "Usa aplicaciones como Google Authenticator, Authy o Duo en tu teléfono para autenticarte. Generará un código de seguridad para iniciar sesión.",
        "totp-hint": "La aplicación de autenticación está configurada para tu cuenta",
        "backup_code": "Código de respaldo",
        "backup-code-description": "Estos códigos de un solo uso e imprimibles te permiten iniciar sesión cuando no tienes acceso a tu teléfono, como cuando estás viajando.",
        "backup-code-hint": "{{ info }} códigos de un solo uso están activos actualmente"
      }
    },
    "password-requirement": {
      "at-least": "Al menos:",
      "character": "{ count, plural, =1 {1 carácter} other {# caracteres} }",
      "digit": "{ count, plural, =1 {1 dígito} other {# dígitos} }",
      "incorrect-password-try-again": "Contraseña incorrecta. Inténtalo de nuevo",
      "lowercase-letter": "{ count, plural, =1 {1 letra minúscula} other {# letras minúsculas} }",
      "new-passwords-not-match": "La nueva contraseña no coincide",
      "password-should-not-contain-spaces": "Tu contraseña no debe contener espacios",
      "password-not-meet-requirements": "La contraseña no cumple con los requisitos",
      "password-requirements": "Requisitos de la contraseña",
      "password-should-difference": "La nueva contraseña debe ser diferente de la actual",
      "special-character": "{ count, plural, =1 {1 carácter especial} other {# caracteres especiales} }",
      "uppercase-letter": "{ count, plural, =1 {1 letra mayúscula} other {# letras mayúsculas} }",
      "at-most": "Como máximo:"
    }
  },
  "relation": {
    "relations": "Relaciones",
    "direction": "Dirección",
    "clear-relation-type": "Borrar tipo de relación",
    "search-direction": {
      "FROM": "Desde",
      "TO": "Hacia"
    },
    "direction-type": {
      "FROM": "desde",
      "TO": "hacia"
    },
    "from-relations": "Relaciones salientes",
    "to-relations": "Relaciones entrantes",
    "selected-relations": "{ count, plural, =1 {1 relación} other {# relaciones} } seleccionadas",
    "type": "Tipo",
    "to-entity-type": "Tipo de entidad de destino",
    "to-entity-name": "Nombre de entidad de destino",
    "from-entity-type": "Tipo de entidad de origen",
    "from-entity-name": "Nombre de entidad de origen",
    "to-entity": "Entidad de destino",
    "from-entity": "Entidad de origen",
    "delete": "Eliminar relación",
    "relation-type": "Tipo de relación",
    "relation-type-required": "Se requiere tipo de relación.",
    "relation-type-max-length": "El tipo de relación debe tener menos de 256 caracteres",
    "any-relation-type": "Cualquier tipo",
    "add": "Agregar relación",
    "edit": "Editar relación",
    "delete-to-relation-title": "¿Estás seguro de que deseas eliminar la relación con la entidad '{{entityName}}'?",
    "delete-to-relation-text": "Ten cuidado, tras la confirmación la entidad '{{entityName}}' quedará desvinculada de la entidad actual.",
    "delete-to-relations-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 relación} other {# relaciones} }?",
    "delete-to-relations-text": "Ten cuidado, tras la confirmación todas las relaciones seleccionadas serán eliminadas y las entidades correspondientes quedarán desvinculadas de la entidad actual.",
    "delete-from-relation-title": "¿Estás seguro de que deseas eliminar la relación desde la entidad '{{entityName}}'?",
    "delete-from-relation-text": "Ten cuidado, tras la confirmación la entidad actual quedará desvinculada de la entidad '{{entityName}}'.",
    "delete-from-relations-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 relación} other {# relaciones} }?",
    "delete-from-relations-text": "Ten cuidado, tras la confirmación todas las relaciones seleccionadas serán eliminadas y la entidad actual quedará desvinculada de las entidades correspondientes.",
    "remove-relation-filter": "Eliminar filtro de relación",
    "remove-filter": "Eliminar filtro",
    "add-relation-filter": "Agregar filtro de relación",
    "any-relation": "Cualquier relación",
    "relation-filters": "Filtros de relación",
    "relation-filter": "Filtro de relación",
    "additional-info": "Información adicional (JSON)",
    "invalid-additional-info": "No se pudo analizar el JSON de información adicional.",
    "no-relations-text": "No se encontraron relaciones",
    "not": "No"
  },
  "resource": {
    "add": "Agregar recurso",
    "all-types": "Todos",
    "copyId": "Copiar ID del recurso",
    "delete": "Eliminar recurso",
    "delete-resource-text": "Ten cuidado, tras la confirmación el recurso será irrecuperable.",
    "delete-resource-title": "¿Estás seguro de que deseas eliminar el recurso '{{resourceTitle}}'?",
    "delete-resources-action-title": "Eliminar { count, plural, =1 {1 recurso} other {# recursos} }",
    "delete-resources-text": "Ten en cuenta que los recursos seleccionados, aunque estén siendo utilizados en perfiles de dispositivos, serán eliminados.",
    "delete-resources-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 recurso} other {# recursos} }?",
    "download": "Descargar recurso",
    "drop-file": "Suelta un archivo de recurso o haz clic para seleccionar un archivo para subir.",
    "drop-resource-file-or": "Arrastra y suelta un archivo de recurso o",
    "empty": "El recurso está vacío",
    "file-name": "Nombre del archivo",
    "idCopiedMessage": "ID del recurso copiado al portapapeles",
    "no-resource-matching": "No se encontraron recursos que coincidan con '{{widgetsBundle}}'.",
    "no-resource-text": "No se encontraron recursos",
    "open-widgets-bundle": "Abrir paquete de widgets",
    "resource": "Recurso",
    "resource-file": "Archivo de recurso",
    "resource-files": "Archivos de recurso",
    "resource-library-details": "Detalles del recurso",
    "resource-type": "Tipo de recurso",
    "resources-library": "Biblioteca de recursos",
    "search": "Buscar recursos",
    "selected-resources": "{ count, plural, =1 {1 recurso} other {# recursos} } seleccionados",
    "system": "Sistema",
    "title": "Título",
    "title-required": "El título es obligatorio.",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "type": {
      "jks": "JKS",
      "js-module": "Módulo JS",
      "lwm2m-model": "Modelo LWM2M",
      "pkcs-12": "PKCS #12",
      "general": "General"
    },
    "resource-sub-type": "Subtipo",
    "sub-type": {
      "image": "imagen",
      "scada-symbol": "Símbolo Scada",
      "extension": "Extensión",
      "module": "Módulo"
    },
    "resource-is-in-use": "El recurso se usa en otras entidades",
    "resources-are-in-use": "Los recursos se usan en otras entidades",
    "resource-is-in-use-text": "El recurso <b>'{{title}}'</b> no se eliminó porque lo usan las siguientes entidades:",
    "resources-are-in-use-text": "No se han eliminado todos los recursos porque los usan otras entidades.</br>Puedes ver las entidades referenciadas haciendo clic en el botón <b>Referencias</b> de la fila del recurso correspondiente.</br>Si aun así quieres eliminar estos recursos, selecciónalos en la tabla de abajo y haz clic en el botón <b>Eliminar seleccionados</b>.",
    "delete-resource-in-use-text": "Si aun así quieres eliminar el recurso, haz clic en el botón <b>Eliminar de todos modos</b>."
  },
  "javascript": {
    "add": "Agregar recurso JavaScript",
    "delete": "Eliminar recurso JavaScript",
    "delete-javascript-resource-text": "Ten cuidado, después de la confirmación el recurso JavaScript será irrecuperable.",
    "delete-javascript-resource-title": "¿Estás seguro de que deseas eliminar el recurso JavaScript '{{resourceTitle}}'?",
    "delete-javascript-resources-action-title": "Eliminar JavaScript { count, plural, =1 {1 recurso} other {# recursos} }",
    "delete-javascript-resources-text": "Ten en cuenta que los recursos JavaScript seleccionados, incluso si se usan en funciones JavaScript, serán eliminados.",
    "delete-javascript-resources-title": "¿Estás seguro de que deseas eliminar JavaScript { count, plural, =1 {1 recurso} other {# recursos} }?",
    "delete-javascript-resource-in-use-text": "Si aún deseas eliminar el recurso JavaScript, haz clic en el botón <b>Eliminar de todos modos</b>.",
    "download": "Descargar recurso JavaScript",
    "upload-from-file": "Subir JavaScript desde archivo",
    "resource-file": "Archivo de recurso JavaScript",
    "drop-file": "Suelta un archivo JavaScript o haz clic para seleccionar uno para subir.",
    "drop-resource-file-or": "Arrastra y suelta un archivo JavaScript o",
    "javascript-library": "Biblioteca JavaScript",
    "javascript-type": "Tipo de JavaScript",
    "javascript-resource-details": "Detalles del recurso JavaScript",
    "javascript-resource-is-in-use": "El recurso JavaScript está siendo usado por otras entidades",
    "javascript-resources-are-in-use": "Los recursos JavaScript están siendo usados por otras entidades",
    "javascript-resource-is-in-use-text": "El recurso JavaScript <b>'{{title}}'</b> no fue eliminado porque está siendo utilizado por las siguientes entidades:",
    "javascript-resources-are-in-use-text": "No todos los recursos JavaScript han sido eliminados porque están siendo utilizados por otras entidades.</br>Puedes ver las entidades referenciadas haciendo clic en el botón <b>Referencias</b> en la fila correspondiente del recurso.</br>Si aún deseas eliminar estos recursos JavaScript, selecciónalos en la tabla a continuación y haz clic en el botón <b>Eliminar seleccionados</b>.",
    "search": "Buscar recursos JavaScript",
    "selected-javascript-resources": "{ count, plural, =1 {1 recurso JavaScript} other {# recursos JavaScript} } seleccionados",
    "no-javascript-resource-text": "No se encontraron recursos JavaScript",
    "all-types": "Todos",
    "module-script": "Script de módulo"
  },
  "rpc": {
    "error": {
      "target-device-is-not-set": "¡El dispositivo de destino no está definido!",
      "invalid-target-entity": "Los comandos RPC no son compatibles con la entidad <b>{{entityType}}</b>.",
      "failed-to-resolve-target-device": "¡No se pudo resolver el dispositivo de destino!",
      "request-timeout": "Tiempo de espera de la solicitud agotado",
      "rpc-http-error": "Error: {{status}} - {{statusText}}"
    }
  },
  "rulechain": {
    "rulechain": "Cadena de reglas",
    "rulechain-events": "Eventos de cadena de reglas",
    "rulechains": "Cadenas de reglas",
    "root": "Raíz",
    "delete": "Eliminar cadena de reglas",
    "name": "Nombre",
    "name-required": "El nombre es obligatorio.",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "description": "Descripción",
    "add": "Agregar cadena de reglas",
    "set-root": "Hacer raíz esta cadena de reglas",
    "set-root-rulechain-title": "¿Estás seguro de que deseas hacer la cadena de reglas '{{ruleChainName}}' raíz?",
    "set-root-rulechain-text": "Después de la confirmación, la cadena de reglas se convertirá en la raíz y gestionará todos los mensajes de transporte entrantes.",
    "delete-rulechain-title": "¿Estás seguro de que deseas eliminar la cadena de reglas '{{ruleChainName}}'?",
    "delete-rulechain-text": "Ten cuidado, después de la confirmación la cadena de reglas y todos los datos relacionados serán irrecuperables.",
    "delete-rulechains-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 cadena de reglas} other {# cadenas de reglas} }?",
    "delete-rulechains-action-title": "Eliminar { count, plural, =1 {1 cadena de reglas} other {# cadenas de reglas} }",
    "delete-rulechains-text": "Ten cuidado, después de la confirmación todas las cadenas de reglas seleccionadas serán eliminadas y todos los datos relacionados serán irrecuperables.",
    "add-rulechain-text": "Agregar nueva cadena de reglas",
    "no-rulechains-text": "No se encontraron cadenas de reglas",
    "rulechain-details": "Detalles de la cadena de reglas",
    "details": "Detalles",
    "events": "Eventos",
    "system": "Sistema",
    "import": "Importar cadena de reglas",
    "export": "Exportar cadena de reglas",
    "export-failed-error": "No se pudo exportar la cadena de reglas: {{error}}",
    "create-new-rulechain": "Crear nueva cadena de reglas",
    "rulechain-file": "Archivo de cadena de reglas",
    "invalid-rulechain-file-error": "No se pudo importar la cadena de reglas: estructura de datos inválida.",
    "copyId": "Copiar ID de cadena de reglas",
    "idCopiedMessage": "El ID de la cadena de reglas ha sido copiado al portapapeles",
    "select-rulechain": "Seleccionar cadena de reglas",
    "no-rulechains-matching": "No se encontraron cadenas de reglas que coincidan con '{{entity}}'.",
    "rulechain-required": "La cadena de reglas es obligatoria",
    "management": "Gestión de reglas",
    "debug-mode": "Modo depuración",
    "search": "Buscar cadenas de reglas",
    "selected-rulechains": "{ count, plural, =1 {1 cadena de reglas} other {# cadenas de reglas} } seleccionadas",
    "open-rulechain": "Abrir cadena de reglas",
    "edge-template-root": "Raíz de plantilla",
    "assign-to-edge": "Asignar a borde",
    "edge-rulechain": "Cadena de reglas de borde",
    "unassign-rulechain-from-edge-text": "Después de la confirmación, la cadena de reglas será desasignada y no estará accesible desde el borde.",
    "unassign-rulechains-from-edge-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 cadena de reglas} other {# cadenas de reglas} }?",
    "unassign-rulechains-from-edge-text": "Después de la confirmación, todas las cadenas de reglas seleccionadas serán desasignadas y no estarán accesibles desde el borde.",
    "assign-rulechain-to-edge-title": "Asignar cadena(s) de reglas al borde",
    "assign-rulechain-to-edge-text": "Por favor, selecciona las cadenas de reglas para asignar al borde",
    "set-edge-template-root-rulechain": "Establecer como raíz de plantilla de borde",
    "set-edge-template-root-rulechain-title": "¿Estás seguro de que deseas establecer la cadena de reglas '{{ruleChainName}}' como raíz de plantilla de borde?",
    "set-edge-template-root-rulechain-text": "Después de la confirmación, la cadena de reglas se convertirá en raíz de plantilla de borde y será la cadena raíz para los bordes recién creados.",
    "invalid-rulechain-type-error": "No se pudo importar la cadena de reglas: tipo de cadena inválido. El tipo esperado es {{expectedRuleChainType}}.",
    "set-auto-assign-to-edge": "Asignar cadena de reglas automáticamente al crear borde(s)",
    "set-auto-assign-to-edge-title": "¿Estás seguro de que deseas asignar la cadena de reglas de borde '{{ruleChainName}}' automáticamente al crear borde(s)?",
    "set-auto-assign-to-edge-text": "Después de la confirmación, la cadena de reglas de borde se asignará automáticamente al crear borde(s).",
    "unset-auto-assign-to-edge": "No asignar cadena de reglas a borde(s) al crearlos",
    "unset-auto-assign-to-edge-title": "¿Estás seguro de que no deseas asignar la cadena de reglas de borde '{{ruleChainName}}' al crear borde(s)?",
    "unset-auto-assign-to-edge-text": "Después de la confirmación, la cadena de reglas de borde ya no se asignará automáticamente al crear borde(s).",
    "unassign-rulechain-title": "¿Estás seguro de que deseas desasignar la cadena de reglas '{{ruleChainName}}'?",
    "unassign-rulechains": "Desasignar cadenas de reglas"
  },
  "rulenode": {
    "rule-node-events": "Eventos del nodo de reglas",
    "details": "Detalles",
    "events": "Eventos",
    "search": "Buscar nodos",
    "open-node-library": "Abrir biblioteca de nodos",
    "close-node-library": "Cerrar biblioteca de nodos",
    "add": "Agregar nodo de reglas",
    "name": "Nombre",
    "name-required": "El nombre es obligatorio.",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "type": "Tipo",
    "rule-node-description": "Descripción del nodo de reglas",
    "delete": "Eliminar nodo de reglas",
    "select-all-objects": "Seleccionar todos los nodos y conexiones",
    "deselect-all-objects": "Deseleccionar todos los nodos y conexiones",
    "delete-selected-objects": "Eliminar nodos y conexiones seleccionados",
    "delete-selected": "Eliminar seleccionados",
    "create-nested-rulechain": "Crear cadena de reglas anidada",
    "select-all": "Seleccionar todo",
    "copy-selected": "Copiar seleccionados",
    "deselect-all": "Deseleccionar todo",
    "rulenode-details": "Detalles del nodo de reglas",
    "debug-mode": "Modo depuración",
    "singleton": "Instancia única",
    "configuration": "Configuración",
    "link": "Enlace",
    "link-details": "Detalles del enlace del nodo de reglas",
    "add-link": "Agregar enlace",
    "link-label": "Etiqueta del enlace",
    "link-label-required": "La etiqueta del enlace es obligatoria.",
    "custom-link-label": "Etiqueta personalizada del enlace",
    "custom-link-label-required": "La etiqueta personalizada del enlace es obligatoria.",
    "link-labels": "Etiquetas del enlace",
    "link-labels-required": "Las etiquetas del enlace son obligatorias.",
    "no-link-labels-found": "No se encontraron etiquetas del enlace",
    "no-link-label-matching": "'{{label}}' no encontrado.",
    "create-new-link-label": "¡Crear una nueva!",
    "type-filter": "Filtro",
    "type-filter-details": "Filtra mensajes entrantes con condiciones configuradas",
    "type-enrichment": "Enriquecimiento",
    "type-enrichment-details": "Agrega información adicional en los metadatos del mensaje",
    "type-transformation": "Transformación",
    "type-transformation-details": "Cambia el contenido del mensaje y metadatos",
    "type-action": "Acción",
    "type-action-details": "Realiza una acción especial",
    "type-external": "Externo",
    "type-external-details": "Interactúa con un sistema externo",
    "type-rule-chain": "Cadena de reglas",
    "type-rule-chain-details": "Reenvía mensajes entrantes a la cadena de reglas especificada",
    "type-flow": "Flujo",
    "type-flow-details": "Organiza el flujo de mensajes",
    "type-input": "Entrada",
    "type-input-details": "Entrada lógica de la cadena de reglas, reenvía mensajes entrantes al siguiente nodo relacionado",
    "type-unknown": "Desconocido",
    "type-unknown-details": "Nodo de reglas no resuelto",
    "directive-is-not-loaded": "La directiva de configuración definida '{{directiveName}}' no está disponible.",
    "ui-resources-load-error": "Error al cargar los recursos de interfaz de configuración.",
    "invalid-target-rulechain": "¡No se pudo resolver la cadena de reglas de destino!",
    "test-script-function": "Probar función de script",
    "script-lang-java-script": "JavaScript",
    "script-lang-tbel": "TBEL",
    "message": "Mensaje",
    "message-type": "Tipo de mensaje",
    "select-message-type": "Seleccionar tipo de mensaje",
    "message-type-required": "El tipo de mensaje es obligatorio",
    "metadata": "Metadatos",
    "metadata-required": "Las entradas de metadatos no pueden estar vacías.",
    "output": "Salida",
    "test": "Probar",
    "help": "Ayuda",
    "reset-debug-settings": "Restablecer configuración de depuración en todos los nodos",
    "test-with-this-message": "{{test}} con este mensaje",
    "queue-hint": "Selecciona una cola para reenviar el mensaje a otra cola. Por defecto se usa la cola 'Main'.",
    "queue-singleton-hint": "Selecciona una cola para reenvío de mensajes en entornos multi-instancia. Por defecto se usa la cola 'Main'."
  },
  "rule-node-config": {
    "id": "Id",
    "additional-info": "Información adicional",
    "advanced-settings": "Configuraciones avanzadas",
    "create-entity-if-not-exists": "Crear nueva entidad si no existe",
    "create-entity-if-not-exists-hint": "Si está habilitado, se creará una nueva entidad con los parámetros especificados a menos que ya exista. Las entidades existentes se usarán tal cual para la relación.",
    "select-device-connectivity-event": "Seleccionar evento de conectividad del dispositivo",
    "entity-name-pattern": "Patrón de nombre",
    "device-name-pattern": "Nombre del dispositivo",
    "asset-name-pattern": "Nombre del activo",
    "entity-view-name-pattern": "Nombre de vista de entidad",
    "customer-title-pattern": "Título del customer",
    "dashboard-name-pattern": "Título del tablero",
    "user-name-pattern": "Correo del usuario",
    "edge-name-pattern": "Nombre del Edge",
    "entity-name-pattern-required": "El patrón de nombre es obligatorio",
    "entity-name-pattern-hint": "El campo patrón de nombre admite plantillas. Usa $[messageKey] para extraer el valor del mensaje y ${metadataKey} para extraerlo de los metadatos.",
    "copy-message-type": "Copiar tipo de mensaje",
    "entity-type-pattern": "Patrón de tipo",
    "entity-type-pattern-required": "El patrón de tipo es obligatorio",
    "message-type-value": "Valor del tipo de mensaje",
    "message-type-value-required": "El valor del tipo de mensaje es obligatorio",
    "message-type-value-max-length": "El valor del tipo de mensaje debe tener menos de 256 caracteres",
    "output-message-type": "Tipo de mensaje de salida",
    "entity-cache-expiration": "Tiempo de expiración de la caché de entidades (seg)",
    "entity-cache-expiration-hint": "Especifica el intervalo de tiempo máximo permitido para almacenar registros de entidades encontrados. El valor 0 significa que los registros nunca expirarán.",
    "entity-cache-expiration-required": "El tiempo de expiración de la caché de entidades es obligatorio.",
    "entity-cache-expiration-range": "El tiempo de expiración debe ser mayor o igual a 0.",
    "customer-name-pattern": "Título del customer",
    "customer-name-pattern-required": "El título del customer es obligatorio",
    "customer-name-pattern-hint": "Usa $[messageKey] para extraer el valor del mensaje y ${metadataKey} para extraerlo de los metadatos.",
    "create-customer-if-not-exists": "Crear nuevo customer si no existe",
    "unassign-from-customer": "Desasignar de customer específico si el originador es un tablero",
    "unassign-from-customer-tooltip": "Solo los tableros pueden asignarse a múltiples customers al mismo tiempo.\nSi el originador del mensaje es un tablero, debes especificar explícitamente el título del customer del que se desea desasignar.",
    "customer-cache-expiration": "Tiempo de expiración de la caché de customers (seg)",
    "customer-cache-expiration-hint": "Especifica el intervalo de tiempo máximo permitido para almacenar registros de customers encontrados. El valor 0 significa que los registros nunca expirarán.",
    "customer-cache-expiration-required": "El tiempo de expiración de la caché de customers es obligatorio.",
    "customer-cache-expiration-range": "El tiempo de expiración debe ser mayor o igual a 0.",
    "interval-start": "Inicio del intervalo",
    "interval-end": "Fin del intervalo",
    "time-unit": "Unidad de tiempo",
    "fetch-mode": "Modo de obtención",
    "order-by-timestamp": "Ordenar por marca de tiempo",
    "limit": "Límite",
    "limit-hint": "El valor mínimo es 2, máximo - 1000. Si deseas obtener una sola entrada, selecciona el modo 'Primero' o 'Último'.",
    "limit-required": "El límite es obligatorio.",
    "limit-range": "El límite debe estar en el rango de 2 a 1000.",
    "time-unit-milliseconds": "Milisegundos",
    "time-unit-seconds": "Segundos",
    "time-unit-minutes": "Minutos",
    "time-unit-hours": "Horas",
    "time-unit-days": "Días",
    "time-value-range": "Rango permitido de 1 a 2147483647.",
    "start-interval-value-required": "El inicio del intervalo es obligatorio.",
    "end-interval-value-required": "El fin del intervalo es obligatorio.",
    "filter": "Filtro",
    "switch": "Conmutador",
    "math-templatization-tooltip": "Este campo admite plantillas. Usa $[messageKey] para extraer el valor del mensaje y ${metadataKey} para extraerlo de los metadatos.",
    "add-message-type": "Agregar tipo de mensaje",
    "select-message-types-required": "Debe seleccionarse al menos un tipo de mensaje.",
    "select-message-types": "Seleccionar tipos de mensaje",
    "no-message-types-found": "No se encontraron tipos de mensaje",
    "no-message-type-matching": "'{{messageType}}' no encontrado.",
    "create-new-message-type": "Crear uno nuevo.",
    "message-types-required": "Los tipos de mensaje son obligatorios.",
    "client-attributes": "Atributos del cliente",
    "shared-attributes": "Atributos compartidos",
    "server-attributes": "Atributos del servidor",
    "attributes-keys": "Claves de atributos",
    "attributes-keys-required": "Las claves de atributos son obligatorias",
    "attributes-scope": "Ámbito de los atributos",
    "attributes-scope-value": "Valor del ámbito de los atributos",
    "attributes-scope-value-copy": "Copiar valor del ámbito de los atributos",
    "attributes-scope-hint": "Usa la clave de metadatos 'scope' para definir dinámicamente el ámbito por mensaje. Si se proporciona, sobrescribe el ámbito definido en la configuración.",
    "notify-device": "Forzar notificación al dispositivo",
    "send-attributes-updated-notification": "Enviar notificación de atributos actualizados",
    "send-attributes-updated-notification-hint": "Enviar notificación sobre los atributos actualizados como mensaje separado a la cola del motor de reglas.",
    "send-attributes-deleted-notification": "Enviar notificación de atributos eliminados",
    "send-attributes-deleted-notification-hint": "Enviar notificación sobre los atributos eliminados como mensaje separado a la cola del motor de reglas.",
    "update-attributes-only-on-value-change": "Guardar atributos solo si el valor cambia",
    "update-attributes-only-on-value-change-hint": "Actualiza los atributos en cada mensaje entrante sin importar si su valor ha cambiado. Aumenta el uso de la API y reduce el rendimiento.",
    "update-attributes-only-on-value-change-hint-enabled": "Actualiza los atributos solo si su valor ha cambiado. Si el valor no cambia, no se actualiza la marca de tiempo ni se envía notificación de cambio.",
    "fetch-credentials-to-metadata": "Obtener credenciales en metadatos",
    "notify-device-on-update-hint": "Si está habilitado, forzar notificación al dispositivo sobre la actualización de atributos compartidos. Si está deshabilitado, el comportamiento se controla con el parámetro 'notifyDevice' desde los metadatos del mensaje. Para desactivar la notificación, los metadatos deben contener 'notifyDevice' con valor 'false'. En cualquier otro caso, se enviará la notificación al dispositivo.",
    "notify-device-on-delete-hint": "Si está habilitado, forzar notificación al dispositivo sobre la eliminación de atributos compartidos. Si está deshabilitado, el comportamiento se controla con el parámetro 'notifyDevice' desde los metadatos del mensaje. Para activar la notificación, los metadatos deben contener 'notifyDevice' con valor 'true'. En cualquier otro caso, no se enviará notificación al dispositivo.",
    "latest-timeseries": "Claves de datos de series temporales más recientes",
    "timeseries-keys": "Claves de series temporales",
    "timeseries-keys-required": "Debe seleccionarse al menos una clave de series temporales.",
    "add-timeseries-key": "Agregar clave de series temporales",
    "add-message-field": "Agregar campo de mensaje",
    "relation-search-parameters": "Parámetros de búsqueda de relaciones",
    "relation-parameters": "Parámetros de relación",
    "add-metadata-field": "Agregar campo de metadatos",
    "data-keys": "Nombres de campos del mensaje",
    "copy-from": "Copiar desde",
    "data-to-metadata": "Datos a metadatos",
    "metadata-to-data": "Metadatos a datos",
    "use-regular-expression-hint": "Usa expresión regular para copiar claves por patrón.\n\nConsejos y trucos:\nPresiona 'Enter' para completar el nombre del campo.\nPresiona 'Retroceso' para eliminar el nombre del campo. Se admiten múltiples nombres de campos.",
    "interval": "Intervalo",
    "interval-required": "El intervalo es obligatorio",
    "interval-hint": "Intervalo de desduplicación en segundos.",
    "interval-min-error": "El valor mínimo permitido es 1",
    "max-pending-msgs": "Máximo de mensajes pendientes",
    "max-pending-msgs-hint": "Número máximo de mensajes que se almacenan en memoria para cada id único de desduplicación.",
    "max-pending-msgs-required": "El máximo de mensajes pendientes es obligatorio",
    "max-pending-msgs-max-error": "El valor máximo permitido es 1000",
    "max-pending-msgs-min-error": "El valor mínimo permitido es 1",
    "max-retries": "Máximo de reintentos",
    "max-retries-required": "El número máximo de reintentos es obligatorio",
    "max-retries-hint": "Número máximo de reintentos para insertar los mensajes desduplicados en la cola. Se usa un retraso de 10 segundos entre reintentos.",
    "max-retries-max-error": "El valor máximo permitido es 100",
    "max-retries-min-error": "El valor mínimo permitido es 0",
    "strategy": "Estrategia",
    "strategy-required": "La estrategia es obligatoria",
    "strategy-all-hint": "Devuelve todos los mensajes que llegaron durante el periodo de desduplicación como un único mensaje JSON en forma de array. Cada elemento representa un objeto con propiedades internas msg y metadata.",
    "strategy-first-hint": "Devuelve el primer mensaje que llegó durante el periodo de desduplicación.",
    "strategy-last-hint": "Devuelve el último mensaje que llegó durante el periodo de desduplicación.",
    "first": "Primero",
    "last": "Último",
    "all": "Todos",
    "output-msg-type-hint": "El tipo de mensaje del resultado de la desduplicación.",
    "queue-name-hint": "El nombre de la cola donde se publicará el resultado de la desduplicación.",
    "keys": "Claves",
    "keys-required": "Las claves son obligatorias",
    "rename-keys-in": "Renombrar claves en",
    "data": "Datos",
    "message": "Mensaje",
    "metadata": "Metadatos",
    "current-key-name": "Nombre actual de la clave",
    "key-name-required": "El nombre de la clave es obligatorio",
    "new-key-name": "Nuevo nombre de la clave",
    "new-key-name-required": "El nuevo nombre de la clave es obligatorio",
    "metadata-keys": "Nombres de campos de metadatos",
    "json-path-expression": "Expresión de ruta JSON",
    "json-path-expression-required": "La expresión de ruta JSON es obligatoria",
    "json-path-expression-hint": "JSONPath especifica una ruta a un elemento o conjunto de elementos en una estructura JSON. '$' representa el objeto raíz o el array.",
    "relations-query": "Consulta de relaciones",
    "device-relations-query": "Consulta de relaciones del dispositivo",
    "max-relation-level": "Nivel máximo de relación",
    "max-relation-level-error": "El valor debe ser mayor que 0 o no estar especificado.",
    "max-relation-level-invalid": "El valor debe ser un número entero.",
    "relation-type": "Tipo de relación",
    "relation-type-pattern": "Patrón de tipo de relación",
    "relation-type-pattern-required": "El patrón de tipo de relación es obligatorio",
    "relation-types-list": "Tipos de relación para propagar",
    "relation-types-list-hint": "Si no se seleccionan tipos de relación para propagar, las alarmas se propagarán sin filtrar por tipo de relación.",
    "unlimited-level": "Nivel ilimitado",
    "latest-telemetry": "Última telemetría",
    "add-telemetry-key": "Agregar clave de telemetría",
    "delete-from": "Eliminar de",
    "use-regular-expression-delete-hint": "Usa expresión regular para eliminar claves por patrón.\n\nConsejos y trucos:\nPresiona 'Enter' para completar el nombre del campo.\nPresiona 'Retroceso' para eliminar el nombre del campo.\nSe admiten múltiples nombres de campos.",
    "fetch-into": "Obtener en",
    "attr-mapping": "Mapeo de atributos:",
    "source-attribute": "Clave del atributo de origen",
    "source-attribute-required": "La clave del atributo de origen es obligatoria.",
    "source-telemetry": "Clave de telemetría de origen",
    "source-telemetry-required": "La clave de telemetría de origen es obligatoria.",
    "target-key": "Clave de destino",
    "target-key-required": "La clave de destino es obligatoria.",
    "attr-mapping-required": "Debe especificarse al menos una entrada de mapeo.",
    "fields-mapping": "Mapeo de campos",
    "fields-mapping-hint": "Si el campo del mensaje se establece en $entityId, se guardará el ID del originador del mensaje en la columna correspondiente de la tabla.",
    "relations-query-config-direction-suffix": "originador",
    "profile-name": "Nombre del perfil",
    "fetch-circle-parameter-info-from-metadata-hint": "El campo de metadatos '{{perimeterKeyName}}' debe definirse en el siguiente formato: {\"latitude\":48.196, \"longitude\":24.6532, \"radius\":100.0, \"radiusUnit\":\"METER\"}",
    "fetch-poligon-parameter-info-from-metadata-hint": "El campo de metadatos '{{perimeterKeyName}}' debe definirse en el siguiente formato: [[48.19736,24.65235],[48.19800,24.65060],...,[48.19849,24.65420]]",
    "short-templatization-tooltip": "Usa $[messageKey] para extraer valores del mensaje y ${metadataKey} para extraer valores de los metadatos.",
    "fields-mapping-required": "Se debe especificar al menos un mapeo de campo.",
    "at-least-one-field-required": "Al menos un campo de entrada debe tener un valor proporcionado.",
    "originator-fields-sv-map-hint": "Los campos de clave de destino admiten plantillas. Usa $[messageKey] para extraer valores del mensaje y ${metadataKey} para extraer valores de los metadatos.",
    "sv-map-hint": "Solo los campos de clave de destino admiten plantillas. Usa $[messageKey] para extraer valores del mensaje y ${metadataKey} para extraer valores de los metadatos.",
    "source-field": "Campo fuente",
    "source-field-required": "El campo fuente es obligatorio.",
    "originator-source": "Fuente del originador",
    "new-originator": "Nuevo originador",
    "originator-customer": "Customer",
    "originator-tenant": "Tenant",
    "originator-related": "Entidad relacionada",
    "originator-alarm-originator": "Originador de la alarma",
    "originator-entity": "Entidad por patrón de nombre",
    "clone-message": "Clonar mensaje",
    "transform": "Transformar",
    "default-ttl": "TTL por defecto",
    "default-ttl-required": "El TTL por defecto es obligatorio.",
    "default-ttl-hint": "El nodo de regla obtendrá el valor de TTL del mensaje metadata. Si no hay ningún valor, usará el TTL especificado en la configuración. Si se establece en 0, se usará el TTL del perfil del tenant.",
    "default-ttl-zero-hint": "No se aplicará TTL si el valor es 0.",
    "min-default-ttl-message": "Solo se permite un TTL mínimo de 0.",
    "generation-parameters": "Parámetros de generación",
    "message-count": "Límite de mensajes generados (0 - ilimitado)",
    "message-count-required": "El límite de mensajes generados es obligatorio.",
    "min-message-count-message": "Solo se permite un mínimo de 0 mensajes.",
    "period-seconds": "Periodo en segundos",
    "period-seconds-required": "El periodo es obligatorio.",
    "generation-frequency-seconds": "Frecuencia de generación en segundos",
    "generation-frequency-required": "La frecuencia de generación es obligatoria.",
    "min-generation-frequency-message": "Se permite un mínimo de 60 segundos.",
    "script-lang-tbel": "TBEL",
    "script-lang-js": "JS",
    "use-metadata-period-in-seconds-patterns": "Usar patrón de periodo en segundos",
    "use-metadata-period-in-seconds-patterns-hint": "Si se selecciona, el nodo de regla usará el patrón de intervalo de segundos del mensaje metadata o data suponiendo que los intervalos están en segundos.",
    "period-in-seconds-pattern": "Patrón de periodo en segundos",
    "period-in-seconds-pattern-required": "El patrón de periodo en segundos es obligatorio",
    "min-period-seconds-message": "Solo se permite un mínimo de 60 segundos.",
    "originator": "Originador",
    "message-body": "Cuerpo del mensaje",
    "message-metadata": "Metadatos del mensaje",
    "generate": "Generar",
    "current-rule-node": "Nodo de regla actual",
    "current-tenant": "Tenant actual",
    "generator-function": "Función generadora",
    "test-generator-function": "Probar función generadora",
    "generator": "Generador",
    "test-filter-function": "Probar función de filtro",
    "test-switch-function": "Probar función de switch",
    "test-transformer-function": "Probar función transformadora",
    "transformer": "Transformador",
    "alarm-create-condition": "Condición de creación de alarma",
    "test-condition-function": "Probar función de condición",
    "alarm-clear-condition": "Condición de limpieza de alarma",
    "alarm-details-builder": "Constructor de detalles de alarma",
    "test-details-function": "Probar función de detalles",
    "alarm-type": "Tipo de alarma",
    "select-entity-types": "Seleccionar tipos de entidad",
    "alarm-type-required": "El tipo de alarma es obligatorio.",
    "alarm-severity": "Severidad de la alarma",
    "alarm-severity-required": "La severidad de la alarma es obligatoria",
    "alarm-severity-pattern": "Patrón de severidad de la alarma",
    "alarm-status-filter": "Filtro de estado de la alarma",
    "alarm-status-list-empty": "La lista de estados de alarma está vacía",
    "no-alarm-status-matching": "No se encontró ningún estado de alarma coincidente.",
    "propagate": "Propagar alarma a entidades relacionadas",
    "propagate-to-owner": "Propagar alarma al propietario de la entidad (Customer o Tenant)",
    "propagate-to-tenant": "Propagar alarma al Tenant",
    "condition": "Condición",
    "details": "Detalles",
    "to-string": "A cadena",
    "test-to-string-function": "Probar función a cadena",
    "from-template": "Desde",
    "from-template-required": "El campo 'Desde' es obligatorio",
    "message-to-metadata": "Mensaje a metadatos",
    "metadata-to-message": "Metadatos a mensaje",
    "from-message": "Desde el mensaje",
    "from-metadata": "Desde metadatos",
    "to-template": "Hacia",
    "to-template-required": "El campo 'Hacia' es obligatorio",
    "mail-address-list-template-hint": "Lista de direcciones separadas por comas, usa <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para valores desde metadatos, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valores desde el cuerpo del mensaje",
    "cc-template": "Cc",
    "bcc-template": "Bcc",
    "subject-template": "Asunto",
    "subject-template-required": "El campo de Asunto es obligatorio",
    "body-template": "Cuerpo",
    "body-template-required": "El campo de Cuerpo es obligatorio",
    "dynamic-mail-body-type": "Tipo de cuerpo dinámico",
    "mail-body-type": "Tipo de cuerpo de correo",
    "body-type-template": "Plantilla de tipo de cuerpo",
    "reply-routing-configuration": "Configuración de enrutamiento de respuesta",
    "rpc-reply-routing-configuration-hint": "Estos parámetros de configuración especifican las claves de metadatos utilizadas para identificar el servicio, la sesión y la solicitud para enviar una respuesta.",
    "reply-routing-configuration-hint": "Estos parámetros de configuración especifican las claves de metadatos utilizadas para identificar el servicio y la solicitud para enviar una respuesta.",
    "request-id-metadata-attribute": "Id de solicitud",
    "service-id-metadata-attribute": "Id de servicio",
    "session-id-metadata-attribute": "Id de sesión",
    "timeout-sec": "Tiempo de espera en segundos",
    "timeout-required": "El tiempo de espera es obligatorio",
    "min-timeout-message": "Solo se permite un valor mínimo de tiempo de espera de 0.",
    "endpoint-url-pattern": "Patrón de URL del endpoint",
    "endpoint-url-pattern-required": "El patrón de URL del endpoint es obligatorio",
    "request-method": "Método de solicitud",
    "use-simple-client-http-factory": "Usar cliente HTTP simple",
    "ignore-request-body": "Sin cuerpo de solicitud",
    "parse-to-plain-text": "Parsear a texto plano",
    "parse-to-plain-text-hint": "Si está seleccionado, el cuerpo del mensaje de solicitud será transformado de cadena JSON a texto plano, por ejemplo: msg = \"Hello,\\t\\\"world\\\"\" será convertido a Hello, \"world\"",
    "read-timeout": "Tiempo de espera de lectura en milisegundos",
    "read-timeout-hint": "El valor de 0 significa espera infinita",
    "max-parallel-requests-count": "Número máximo de solicitudes paralelas",
    "max-parallel-requests-count-hint": "El valor 0 especifica que no hay límite en el procesamiento paralelo",
    "max-response-size": "Tamaño máximo de respuesta (en KB)",
    "max-response-size-hint": "Cantidad máxima de memoria asignada para almacenar datos al decodificar o codificar mensajes HTTP como cargas JSON o XML",
    "headers": "Encabezados",
    "headers-hint": "Usa <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para valores desde metadatos, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valores desde el cuerpo del mensaje en campos de encabezado/valor",
    "header": "Encabezado",
    "header-required": "El encabezado es obligatorio",
    "value": "Valor",
    "value-required": "El valor es obligatorio",
    "topic-pattern": "Patrón de tópico",
    "key-pattern": "Patrón de clave",
    "key-pattern-hint": "Opcional. Si se especifica un número de partición válido, se usará al enviar el registro. Si no se especifica partición, se usará la clave. Si no se especifica ninguno, se asignará una partición en orden circular.",
    "topic-pattern-required": "El patrón de tópico es obligatorio",
    "topic": "Tópico",
    "topic-required": "El tópico es obligatorio",
    "bootstrap-servers": "Servidores bootstrap",
    "bootstrap-servers-required": "El valor de servidores bootstrap es obligatorio",
    "other-properties": "Otras propiedades",
    "key": "Clave",
    "key-required": "La clave es obligatoria",
    "retries": "Reintentos automáticos en caso de fallo",
    "min-retries-message": "Solo se permite un mínimo de 0 reintentos.",
    "batch-size-bytes": "Tamaño del lote en bytes",
    "min-batch-size-bytes-message": "Solo se permite un tamaño mínimo de lote de 0.",
    "linger-ms": "Tiempo de retención local (ms)",
    "min-linger-ms-message": "Solo se permite un valor mínimo de 0 ms.",
    "buffer-memory-bytes": "Tamaño máximo del buffer del cliente en bytes",
    "min-buffer-memory-message": "Solo se permite un tamaño mínimo de buffer de 0.",
    "memory-buffer-size-range": "El tamaño del buffer de memoria debe estar entre 0 y {{max}} KB",
    "acks": "Número de confirmaciones",
    "topic-arn-pattern": "Patrón del ARN del tópico",
    "topic-arn-pattern-required": "El patrón del ARN del tópico es obligatorio",
    "aws-access-key-id": "ID de clave de acceso AWS",
    "aws-access-key-id-required": "El ID de clave de acceso AWS es obligatorio",
    "aws-secret-access-key": "Clave secreta de acceso AWS",
    "aws-secret-access-key-required": "La clave secreta de acceso AWS es obligatoria",
    "aws-region": "Región AWS",
    "aws-region-required": "La región AWS es obligatoria",
    "exchange-name-pattern": "Patrón de nombre de exchange",
    "routing-key-pattern": "Patrón de clave de enrutamiento",
    "message-properties": "Propiedades del mensaje",
    "host": "Host",
    "host-required": "El host es obligatorio",
    "port": "Puerto",
    "port-required": "El puerto es obligatorio",
    "port-range": "El puerto debe estar en el rango de 1 a 65535.",
    "virtual-host": "Host virtual",
    "username": "Nombre de usuario",
    "password": "Contraseña",
    "automatic-recovery": "Recuperación automática",
    "connection-timeout-ms": "Tiempo de espera de conexión (ms)",
    "min-connection-timeout-ms-message": "Solo se permite un valor mínimo de 0 ms.",
    "handshake-timeout-ms": "Tiempo de espera de apretón de manos (ms)",
    "min-handshake-timeout-ms-message": "Solo se permite un valor mínimo de 0 ms.",
    "client-properties": "Propiedades del cliente",
    "queue-url-pattern": "Patrón de URL de la cola",
    "queue-url-pattern-required": "El patrón de URL de la cola es obligatorio",
    "delay-seconds": "Retardo (segundos)",
    "min-delay-seconds-message": "Solo se permite un valor mínimo de 0 segundos.",
    "max-delay-seconds-message": "Solo se permite un valor máximo de 900 segundos.",
    "name": "Nombre",
    "name-required": "El nombre es obligatorio",
    "queue-type": "Tipo de cola",
    "sqs-queue-standard": "Estándar",
    "sqs-queue-fifo": "FIFO",
    "gcp-project-id": "ID del proyecto de GCP",
    "gcp-project-id-required": "El ID del proyecto de GCP es obligatorio",
    "gcp-service-account-key": "Archivo de clave de cuenta de servicio de GCP",
    "gcp-service-account-key-required": "El archivo de clave de cuenta de servicio de GCP es obligatorio",
    "pubsub-topic-name": "Nombre del tópico",
    "pubsub-topic-name-required": "El nombre del tópico es obligatorio",
    "message-attributes": "Atributos del mensaje",
    "message-attributes-hint": "Usa <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000000;\">&#125;</span></code> para valores desde metadatos, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valores desde el cuerpo del mensaje en campos nombre/valor",
    "connect-timeout": "Tiempo de espera de conexión (seg)",
    "connect-timeout-required": "El tiempo de espera de conexión es obligatorio.",
    "connect-timeout-range": "El tiempo de espera de conexión debe estar en el rango de 1 a 200.",
    "client-id": "ID del cliente",
    "client-id-hint": "Opcional. Déjelo vacío para un ID de cliente autogenerado. Cuidado al especificar el ID del cliente. La mayoría de los brokers MQTT no permiten múltiples conexiones con el mismo ID. Para evitar errores en entornos de microservicios, habilite la opción \"Agregar ID de servicio como sufijo al ID de cliente\".",
    "append-client-id-suffix": "Agregar ID de servicio como sufijo al ID del cliente",
    "client-id-suffix-hint": "Opcional. Se aplica cuando se especifica un \"ID de cliente\" explícitamente. Si está seleccionado, el ID del servicio se agregará como sufijo al ID del cliente.",
    "device-id": "ID del dispositivo",
    "device-id-required": "El ID del dispositivo es obligatorio.",
    "clean-session": "Sesión limpia",
    "enable-ssl": "Habilitar SSL",
    "credentials": "Credenciales",
    "credentials-type": "Tipo de credenciales",
    "credentials-type-required": "El tipo de credenciales es obligatorio.",
    "credentials-anonymous": "Anónimo",
    "credentials-basic": "Básico",
    "credentials-pem": "PEM",
    "credentials-pem-hint": "Se requiere al menos el archivo del certificado CA del servidor o un par de archivos del certificado del cliente y la clave privada del cliente.",
    "credentials-sas": "Firma de acceso compartido (Shared Access Signature)",
    "sas-key": "Clave SAS",
    "sas-key-required": "La clave SAS es obligatoria.",
    "hostname": "Nombre del host",
    "hostname-required": "El nombre del host es obligatorio.",
    "azure-ca-cert": "Archivo de certificado CA",
    "username-required": "El nombre de usuario es obligatorio.",
    "password-required": "La contraseña es obligatoria.",
    "ca-cert": "Archivo del certificado CA del servidor",
    "private-key": "Archivo de clave privada del cliente",
    "cert": "Archivo de certificado del cliente",
    "no-file": "No se seleccionó ningún archivo.",
    "drop-file": "Suelte un archivo o haga clic para seleccionar uno para cargar.",
    "private-key-password": "Contraseña de la clave privada",
    "use-system-smtp-settings": "Usar configuración SMTP del sistema",
    "use-metadata-dynamic-interval": "Usar intervalo dinámico",
    "metadata-dynamic-interval-hint": "Los campos de entrada de intervalo de inicio y fin soportan plantillas. El valor sustituido debe estar en milisegundos. Usa $[messageKey] o ${metadataKey}.",
    "use-metadata-interval-patterns-hint": "Si está seleccionado, el nodo de reglas usará los patrones de intervalo desde metadatos o datos, asumiendo que están en milisegundos.",
    "use-message-alarm-data": "Usar datos de alarma del mensaje",
    "overwrite-alarm-details": "Sobrescribir detalles de alarma",
    "use-alarm-severity-pattern": "Usar patrón de severidad de alarma",
    "check-all-keys": "Verificar que todos los campos especificados estén presentes",
    "check-all-keys-hint": "Si está seleccionado, se verifica que todas las claves especificadas estén presentes en los datos del mensaje y los metadatos.",
    "check-relation-to-specific-entity": "Verificar relación con una entidad específica",
    "check-relation-to-specific-entity-tooltip": "Si está habilitado, verifica la relación con una entidad específica, de lo contrario, verifica con cualquier entidad.",
    "check-relation-hint": "Verifica la existencia de relación con una entidad específica o cualquier entidad según la dirección y tipo de relación.",
    "delete-relation-with-specific-entity": "Eliminar relación con una entidad específica",
    "delete-relation-with-specific-entity-hint": "Si está habilitado, eliminará la relación con solo una entidad específica. Si no, se eliminará con todas las entidades coincidentes.",
    "delete-relation-hint": "Elimina relaciones del originador del mensaje entrante con una entidad o lista de entidades según dirección y tipo.",
    "remove-current-relations": "Eliminar relaciones actuales",
    "remove-current-relations-hint": "Elimina relaciones actuales del originador del mensaje entrante basadas en dirección y tipo.",
    "change-originator-to-related-entity": "Cambiar originador a entidad relacionada",
    "change-originator-to-related-entity-hint": "Se utiliza para procesar el mensaje como si viniera de otra entidad.",
    "start-interval": "Inicio del intervalo",
    "end-interval": "Fin del intervalo",
    "start-interval-required": "El inicio del intervalo es obligatorio.",
    "end-interval-required": "El fin del intervalo es obligatorio.",
    "smtp-protocol": "Protocolo",
    "smtp-host": "Host SMTP",
    "smtp-host-required": "El host SMTP es obligatorio.",
    "smtp-port": "Puerto SMTP",
    "smtp-port-required": "Debe proporcionar un puerto SMTP.",
    "smtp-port-range": "El puerto SMTP debe estar en un rango de 1 a 65535.",
    "timeout-msec": "Tiempo de espera ms",
    "min-timeout-msec-message": "Solo se permite un mínimo de 0 ms.",
    "enter-username": "Ingrese nombre de usuario",
    "enter-password": "Ingrese contraseña",
    "enable-tls": "Habilitar TLS",
    "tls-version": "Versión de TLS",
    "enable-proxy": "Habilitar proxy",
    "use-system-proxy-properties": "Usar propiedades de proxy del sistema",
    "proxy-host": "Host del proxy",
    "proxy-host-required": "El host del proxy es obligatorio.",
    "proxy-port": "Puerto del proxy",
    "proxy-port-required": "El puerto del proxy es obligatorio.",
    "proxy-port-range": "El puerto del proxy debe estar en el rango de 1 a 65535.",
    "proxy-user": "Usuario del proxy",
    "proxy-password": "Contraseña del proxy",
    "proxy-scheme": "Esquema del proxy",
    "numbers-to-template": "Plantilla de números de teléfono de destino",
    "numbers-to-template-required": "La plantilla de números de teléfono de destino es obligatoria",
    "numbers-to-template-hint": "Números de teléfono separados por comas, usa <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para valores desde metadatos, <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para valores desde el cuerpo del mensaje",
    "sms-message-template": "Plantilla de mensaje SMS",
    "sms-message-template-required": "La plantilla de mensaje SMS es obligatoria",
    "use-system-sms-settings": "Usar configuración del proveedor SMS del sistema",
    "min-period-0-seconds-message": "Solo se permite un período mínimo de 0 segundos.",
    "max-pending-messages": "Máximo de mensajes pendientes",
    "max-pending-messages-required": "El número máximo de mensajes pendientes es obligatorio.",
    "max-pending-messages-range": "El número máximo de mensajes pendientes debe estar en el rango de 1 a 100000.",
    "originator-types-filter": "Filtro por tipos de originador",
    "interval-seconds": "Intervalo en segundos",
    "interval-seconds-required": "El intervalo es obligatorio.",
    "int-range": "El valor no debe exceder el límite máximo de enteros (2147483648)",
    "min-interval-seconds-message": "Solo se permite un intervalo mínimo de 1 segundo.",
    "output-timeseries-key-prefix": "Prefijo de clave de serie temporal de salida",
    "output-timeseries-key-prefix-required": "Se requiere el prefijo de clave de serie temporal de salida.",
    "separator-hint": "Debes presionar \"Enter\" para completar el ingreso del campo.",
    "select-details": "Seleccionar detalles",
    "entity-details-id": "Id",
    "entity-details-title": "Título",
    "entity-details-country": "País",
    "entity-details-state": "Estado",
    "entity-details-city": "Ciudad",
    "entity-details-zip": "Código postal",
    "entity-details-address": "Dirección",
    "entity-details-address2": "Dirección 2",
    "entity-details-additional_info": "Información adicional",
    "entity-details-phone": "Teléfono",
    "entity-details-email": "Correo electrónico",
    "email-sender": "Remitente del correo",
    "fields-to-check": "Campos a verificar",
    "add-detail": "Agregar detalle",
    "check-all-keys-tooltip": "Si está habilitado, verifica la presencia de todos los campos listados en los nombres de campo del mensaje y de metadatos dentro del mensaje entrante y sus metadatos.",
    "fields-to-check-hint": "Presiona \"Enter\" para completar la entrada del nombre del campo. Se admiten múltiples nombres de campo.",
    "entity-details-list-empty": "Debe seleccionarse al menos un detalle.",
    "alarm-status": "Estado de alarma",
    "alarm-required": "Debe seleccionarse al menos un estado de alarma.",
    "no-entity-details-matching": "No se encontraron detalles de entidad coincidentes.",
    "custom-table-name": "Nombre de tabla personalizado",
    "custom-table-name-required": "El nombre de la tabla es obligatorio",
    "custom-table-hint": "La tabla debe estar creada en su clúster de Cassandra y su nombre debe comenzar con el prefijo 'cs_tb_' para evitar la inserción de datos en las tablas comunes de TB. Introduzca aquí el nombre de la tabla sin el prefijo 'cs_tb_'.",
    "message-field": "Campo del mensaje",
    "message-field-required": "El campo del mensaje es obligatorio.",
    "table-col": "Columna de tabla",
    "table-col-required": "La columna de tabla es obligatoria.",
    "latitude-field-name": "Nombre del campo de latitud",
    "longitude-field-name": "Nombre del campo de longitud",
    "latitude-field-name-required": "El nombre del campo de latitud es obligatorio.",
    "longitude-field-name-required": "El nombre del campo de longitud es obligatorio.",
    "fetch-perimeter-info-from-metadata": "Obtener información del perímetro desde metadatos",
    "fetch-perimeter-info-from-metadata-tooltip": "Si el tipo de perímetro está configurado como 'Polígono', el valor del campo de metadatos '{{perimeterKeyName}}' se establecerá como definición de perímetro sin análisis adicional. Si el tipo de perímetro está configurado como 'Círculo', el valor del campo de metadatos '{{perimeterKeyName}}' se analizará para extraer los campos 'latitude', 'longitude', 'radius', 'radiusUnit' usados en la definición de perímetro circular.",
    "perimeter-key-name": "Nombre de clave de perímetro",
    "perimeter-key-name-hint": "Nombre del campo de metadatos que contiene la información del perímetro.",
    "perimeter-key-name-required": "El nombre de la clave de perímetro es obligatorio.",
    "perimeter-circle": "Círculo",
    "perimeter-polygon": "Polígono",
    "perimeter-type": "Tipo de perímetro",
    "circle-center-latitude": "Latitud del centro",
    "circle-center-latitude-required": "La latitud del centro es obligatoria.",
    "circle-center-longitude": "Longitud del centro",
    "circle-center-longitude-required": "La longitud del centro es obligatoria.",
    "range-unit-meter": "Metro",
    "range-unit-kilometer": "Kilómetro",
    "range-unit-foot": "Pie",
    "range-unit-mile": "Milla",
    "range-unit-nautical-mile": "Milla náutica",
    "range-units": "Unidades de distancia",
    "range-units-required": "Las unidades de distancia son obligatorias.",
    "range": "Distancia",
    "range-required": "La distancia es obligatoria.",
    "polygon-definition": "Definición de polígono",
    "polygon-definition-required": "La definición de polígono es obligatoria.",
    "polygon-definition-hint": "Use el siguiente formato para la definición manual de un polígono: [[lat1,lon1],[lat2,lon2], ... ,[latN,lonN]].",
    "min-inside-duration": "Duración mínima dentro",
    "min-inside-duration-value-required": "La duración mínima dentro es obligatoria",
    "min-inside-duration-time-unit": "Unidad de tiempo de duración mínima dentro",
    "min-outside-duration": "Duración mínima fuera",
    "min-outside-duration-value-required": "La duración mínima fuera es obligatoria",
    "min-outside-duration-time-unit": "Unidad de tiempo de duración mínima fuera",
    "tell-failure-if-absent": "Informar fallo",
    "tell-failure-if-absent-hint": "Si al menos una clave seleccionada no existe, el mensaje saliente indicará \"Fallo\".",
    "get-latest-value-with-ts": "Obtener marca de tiempo para los valores más recientes de telemetría",
    "get-latest-value-with-ts-hint": "Si está seleccionado, los valores más recientes de telemetría también incluirán una marca de tiempo, p. ej.: \"temp\": \"&#123;\"ts\":1574329385897, \"value\":42&#125;\"",
    "ignore-null-strings": "Ignorar cadenas vacías",
    "ignore-null-strings-hint": "Si está seleccionado, el nodo de reglas ignorará los campos de entidad con valores vacíos.",
    "add-metadata-key-values-as-kafka-headers": "Agregar pares clave-valor de metadatos como encabezados de registros Kafka",
    "add-metadata-key-values-as-kafka-headers-hint": "Si está seleccionado, los pares clave-valor de los metadatos del mensaje se agregarán como encabezados en los registros salientes como matrices de bytes con codificación de caracteres predefinida.",
    "charset-encoding": "Codificación de caracteres",
    "charset-encoding-required": "La codificación de caracteres es obligatoria.",
    "charset-us-ascii": "US-ASCII",
    "charset-iso-8859-1": "ISO-8859-1",
    "charset-utf-8": "UTF-8",
    "charset-utf-16be": "UTF-16BE",
    "charset-utf-16le": "UTF-16LE",
    "charset-utf-16": "UTF-16",
    "select-queue-hint": "El nombre de la cola puede seleccionarse de una lista desplegable o introducirse de forma personalizada.",
    "device-profile-node-hint": "Útil si tiene condiciones de duración o repetición para garantizar la continuidad en la evaluación del estado de la alarma.",
    "persist-alarm-rules": "Persistir estado de reglas de alarma",
    "persist-alarm-rules-hint": "Si está habilitado, el nodo de reglas almacenará el estado del procesamiento en la base de datos.",
    "fetch-alarm-rules": "Recuperar estado de reglas de alarma",
    "fetch-alarm-rules-hint": "Si está habilitado, el nodo de reglas restaurará el estado del procesamiento durante la inicialización y garantizará que las alarmas se activen incluso después de reinicios del servidor. De lo contrario, el estado se restaurará cuando llegue el primer mensaje del dispositivo.",
    "input-value-key": "Clave de valor de entrada",
    "input-value-key-required": "La clave de valor de entrada es obligatoria.",
    "output-value-key": "Clave de valor de salida",
    "output-value-key-required": "La clave de valor de salida es obligatoria.",
    "number-of-digits-after-floating-point": "Número de dígitos después del punto decimal",
    "number-of-digits-after-floating-point-range": "El número de dígitos después del punto decimal debe estar entre 0 y 15.",
    "failure-if-delta-negative": "Informar fallo si la diferencia es negativa",
    "failure-if-delta-negative-tooltip": "El nodo de reglas fuerza el fallo del procesamiento del mensaje si el valor de la diferencia es negativo.",
    "use-caching": "Usar caché",
    "use-caching-tooltip": "El nodo de reglas almacenará en caché el valor de \"{{inputValueKey}}\" que llega desde el mensaje entrante para mejorar el rendimiento. Nota: la caché no se actualizará si se modifica el valor de \"{{inputValueKey}}\" en otro lugar.",
    "add-time-difference-between-readings": "Agregar la diferencia de tiempo entre lecturas de \"{{inputValueKey}}\"",
    "add-time-difference-between-readings-tooltip": "Si está habilitado, el nodo de reglas añadirá \"{{periodValueKey}}\" al mensaje de salida.",
    "period-value-key": "Clave del valor del período",
    "period-value-key-required": "La clave del valor del período es obligatoria.",
    "general-pattern-hint": "Usa ${metadataKey} para valores de metadatos, $[messageKey] para valores del cuerpo del mensaje.",
    "alarm-severity-pattern-hint": "Usa <code><span style=\"color: #000;\">$&#123;</span>metadataKey<span style=\"color: #000;\">&#125;</span></code> para metadatos y <code><span style=\"color: #000;\">$[</span>messageKey<span style=\"color: #000;\">]</span></code> para cuerpo del mensaje. La severidad debe ser del sistema (CRITICAL, MAJOR, etc.)",
    "output-node-name-hint": "El <b>nombre del nodo de reglas</b> corresponde al <b>tipo de relación</b> del mensaje de salida, y se usa para reenviar mensajes a otros nodos de reglas en la misma cadena.",
    "use-server-ts": "Usar marca de tiempo del servidor",
    "use-server-ts-hint": "Usar la marca de tiempo actual del servidor para datos de series temporales que no la incluyen. Ayuda a mantener el orden cuando los mensajes llegan fuera de secuencia o desde múltiples fuentes.",
    "kv-map-pattern-hint": "Todos los campos de entrada admiten plantillas. Usa $[messageKey] para extraer valores del mensaje y ${metadataKey} de los metadatos.",
    "kv-map-single-pattern-hint": "El campo de entrada admite plantillas. Usa $[messageKey] para valores del mensaje y ${metadataKey} para valores de metadatos.",
    "shared-scope": "Ámbito compartido",
    "server-scope": "Ámbito del servidor",
    "client-scope": "Ámbito del cliente",
    "attribute-type": "Atributo",
    "attribute-type-description": "Obtener valor del atributo desde la base de datos",
    "attribute-type-result-description": "Guardar resultado como atributo de la entidad en la base de datos",
    "constant-type": "Constante",
    "constant-type-description": "Definir valor constante",
    "time-series-type": "Serie temporal",
    "time-series-type-description": "Obtener último valor de serie temporal desde la base de datos",
    "time-series-type-result-description": "Guardar resultado como serie temporal de la entidad en la base de datos",
    "message-body-type": "Mensaje",
    "message-body-type-description": "Obtener valor del argumento desde el mensaje entrante",
    "message-body-type-result-description": "Agregar resultado al mensaje de salida",
    "message-metadata-type": "Metadatos",
    "message-metadata-type-description": "Obtener valor del argumento desde los metadatos del mensaje",
    "message-metadata-result-description": "Agregar resultado a los metadatos del mensaje de salida",
    "argument-tile": "Argumentos",
    "no-arguments-prompt": "No hay argumentos configurados",
    "result-title": "Resultado",
    "functions-field-input": "Funciones",
    "no-option-found": "No se encontraron opciones",
    "argument-source-field-input": "Fuente",
    "argument-source-field-input-required": "La fuente del argumento es obligatoria.",
    "argument-key-field-input": "Clave",
    "argument-key-field-input-required": "La clave del argumento es obligatoria.",
    "constant-value-field-input": "Valor constante",
    "constant-value-field-input-required": "El valor constante es obligatorio.",
    "attribute-scope-field-input": "Ámbito del atributo",
    "attribute-scope-field-input-required": "El ámbito del atributo es obligatorio.",
    "default-value-field-input": "Valor por defecto",
    "type-field-input": "Tipo",
    "type-field-input-required": "El tipo es obligatorio.",
    "key-field-input": "Clave",
    "add-entity-type": "Agregar tipo de entidad",
    "add-device-profile": "Agregar perfil de dispositivo",
    "key-field-input-required": "Se requiere una clave.",
    "number-floating-point-field-input": "Número de dígitos después del punto decimal",
    "number-floating-point-field-input-hint": "Usa <i>0</i> para convertir el resultado a entero",
    "add-to-message-field-input": "Agregar al mensaje",
    "add-to-metadata-field-input": "Agregar a metadatos",
    "custom-expression-field-input": "Expresión matemática",
    "custom-expression-field-input-required": "La expresión matemática es obligatoria",
    "custom-expression-field-input-hint": "Especifica una expresión matemática para evaluar. La expresión por defecto demuestra cómo convertir Fahrenheit a Celsius",
    "retained-message": "Retenido",
    "attributes-mapping": "Mapeo de atributos",
    "latest-telemetry-mapping": "Mapeo de última telemetría",
    "add-mapped-attribute-to": "Agregar atributos mapeados a",
    "add-mapped-latest-telemetry-to": "Agregar última telemetría mapeada a",
    "add-mapped-fields-to": "Agregar campos mapeados a",
    "add-selected-details-to": "Agregar detalles seleccionados a",
    "clear-selected-types": "Borrar tipos seleccionados",
    "clear-selected-details": "Borrar detalles seleccionados",
    "clear-selected-fields": "Borrar campos seleccionados",
    "clear-selected-keys": "Borrar claves seleccionadas",
    "geofence-configuration": "Configuración de geocerca",
    "coordinate-field-names": "Nombres de campos de coordenadas",
    "coordinate-field-hint": "El nodo de reglas intenta obtener los campos especificados desde el mensaje. Si no están presentes, los buscará en los metadatos.",
    "presence-monitoring-strategy": "Estrategia de monitoreo de presencia",
    "presence-monitoring-strategy-on-first-message": "En el primer mensaje",
    "presence-monitoring-strategy-on-each-message": "En cada mensaje",
    "presence-monitoring-strategy-on-first-message-hint": "Informa el estado de presencia 'Dentro' o 'Fuera' en el primer mensaje después de que haya pasado la duración mínima configurada desde la última actualización de estado de presencia 'Entró' o 'Salió'.",
    "presence-monitoring-strategy-on-each-message-hint": "Informa el estado de presencia 'Dentro' o 'Fuera' en cada mensaje después de una actualización de estado de presencia 'Entró' o 'Salió'.",
    "fetch-credentials-to": "Obtener credenciales en",
    "add-originator-attributes-to": "Agregar atributos del originador a",
    "originator-attributes": "Atributos del originador",
    "fetch-latest-telemetry-with-timestamp": "Obtener la última telemetría con marca de tiempo",
    "fetch-latest-telemetry-with-timestamp-tooltip": "Si está seleccionado, los últimos valores de telemetría se agregarán a los metadatos de salida con marca de tiempo, por ejemplo: \"{{latestTsKeyName}}\": \"{\\\"ts\\\":1574329385897, \\\"value\\\":42}\"",
    "tell-failure": "Informar fallo si falta algún atributo",
    "tell-failure-tooltip": "Si falta al menos una clave seleccionada, el mensaje de salida informará 'Fallo'.",
    "created-time": "Hora de creación",
    "chip-help": "Presiona 'Enter' para completar la entrada de {{inputName}}. \nPresiona 'Backspace' para borrar {{inputName}}. \nSe admiten múltiples valores.",
    "detail": "detalle",
    "field-name": "nombre del campo",
    "device-profile": "perfil de dispositivo",
    "entity-type": "tipo de entidad",
    "message-type": "tipo de mensaje",
    "timeseries-key": "clave de serie temporal",
    "type": "Tipo",
    "first-name": "Nombre",
    "last-name": "Apellido",
    "label": "Etiqueta",
    "originator-fields-mapping": "Mapeo de campos del originador",
    "add-mapped-originator-fields-to": "Agregar campos mapeados del originador a",
    "fields": "Campos",
    "skip-empty-fields": "Omitir campos vacíos",
    "skip-empty-fields-tooltip": "Los campos con valores vacíos no se agregarán al mensaje de salida ni a los metadatos de salida.",
    "fetch-interval": "Intervalo de obtención",
    "fetch-strategy": "Estrategia de obtención",
    "fetch-timeseries-from-to": "Obtener serie temporal desde hace {{startInterval}} {{startIntervalTimeUnit}} hasta hace {{endInterval}} {{endIntervalTimeUnit}}.",
    "fetch-timeseries-from-to-invalid": "Intervalo de serie temporal no válido (\"Inicio del intervalo\" debe ser menor que \"Fin del intervalo\").",
    "use-metadata-dynamic-interval-tooltip": "Si está seleccionado, el nodo de regla usará un intervalo dinámico de inicio y fin basado en los patrones del mensaje y los metadatos.",
    "all-mode-hint": "Si se selecciona el modo de obtención \"Todos\", el nodo de regla recuperará la telemetría del intervalo con parámetros de consulta configurables.",
    "first-mode-hint": "Si se selecciona el modo de obtención \"Primero\", el nodo de regla recuperará la telemetría más cercana al inicio del intervalo.",
    "last-mode-hint": "Si se selecciona el modo de obtención \"Último\", el nodo de regla recuperará la telemetría más cercana al final del intervalo.",
    "ascending": "Ascendente",
    "descending": "Descendente",
    "min": "Mínimo",
    "max": "Máximo",
    "average": "Promedio",
    "sum": "Suma",
    "count": "Conteo",
    "none": "Ninguno",
    "last-level-relation-tooltip": "Si se selecciona, el nodo buscará entidades relacionadas solo en el nivel definido en el máximo nivel de relación.",
    "last-level-device-relation-tooltip": "Si se selecciona, el nodo buscará dispositivos relacionados solo en el nivel definido en el máximo nivel de relación.",
    "data-to-fetch": "Datos a obtener",
    "mapping-of-customers": "Mapeo de customers",
    "map-fields-required": "Todos los campos de mapeo son obligatorios.",
    "attributes": "Atributos",
    "related-device-attributes": "Atributos de dispositivos relacionados",
    "add-selected-attributes-to": "Agregar atributos seleccionados a",
    "device-profiles": "Perfiles de dispositivo",
    "mapping-of-tenant": "Mapeo de tenant",
    "add-attribute-key": "Agregar clave de atributo",
    "message-template": "Plantilla de mensaje",
    "message-template-required": "La plantilla de mensaje es obligatoria",
    "use-system-slack-settings": "Usar configuración de Slack del sistema",
    "slack-api-token": "Token de API de Slack",
    "slack-api-token-required": "El token de API de Slack es obligatorio",
    "keys-mapping": "Mapeo de claves",
    "add-key": "Agregar clave",
    "recipients": "Destinatarios",
    "message-subject-and-content": "Asunto y contenido del mensaje",
    "template-rules-hint": "Ambos campos de entrada admiten tematización. Usa $[messageKey] para extraer el valor del mensaje y ${metadataKey} para extraer el valor de los metadatos.",
    "originator-customer-desc": "Usar el customer del originador del mensaje entrante como nuevo originador.",
    "originator-tenant-desc": "Usar el tenant actual como nuevo originador.",
    "originator-related-entity-desc": "Usar entidad relacionada como nuevo originador. La búsqueda se basa en el tipo y dirección de relación configurados.",
    "originator-alarm-originator-desc": "Usar el originador de la alarma como nuevo originador. Solo si el originador del mensaje entrante es una entidad de alarma.",
    "originator-entity-by-name-pattern-desc": "Usar entidad obtenida desde la base de datos como nuevo originador. La búsqueda se basa en el tipo de entidad y el patrón de nombre especificado.",
    "email-from-template-hint": "Usa $[messageKey] para extraer el valor del mensaje y ${metadataKey} para extraer el valor de los metadatos.",
    "recipients-block-main-hint": "Lista de direcciones separadas por comas. Todos los campos de entrada admiten tematización. Usa $[messageKey] para extraer valor del mensaje y ${metadataKey} para extraer valor de metadatos.",
    "forward-msg-default-rule-chain": "Redirigir mensaje a la cadena de reglas predeterminada del originador",
    "forward-msg-default-rule-chain-tooltip": "Si está habilitado, el mensaje se redirigirá a la cadena de reglas predeterminada del originador, o a la definida en la configuración si no tiene una definida en el perfil de la entidad.",
    "exclude-zero-deltas": "Excluir deltas cero del mensaje saliente",
    "exclude-zero-deltas-hint": "Si está habilitado, la clave de salida \"{{outputValueKey}}\" se añadirá al mensaje de salida solo si su valor no es cero.",
    "exclude-zero-deltas-time-difference-hint": "Si está habilitado, las claves de salida \"{{outputValueKey}}\" y \"{{periodValueKey}}\" se añadirán al mensaje de salida solo si el valor de \"{{outputValueKey}}\" no es cero.",
    "search-direction-from": "Del originador a la entidad destino",
    "search-direction-to": "De la entidad destino al originador",
    "del-relation-direction-from": "Desde el originador",
    "del-relation-direction-to": "Hacia el originador",
    "target-entity": "Entidad destino",
    "function-configuration": "Configuración de la función",
    "function-name": "Nombre de la función",
    "function-name-required": "El nombre de la función es obligatorio.",
    "qualifier": "Calificador",
    "qualifier-hint": "Si no se especifica calificador, se usará el calificador predeterminado \"$LATEST\".",
    "aws-credentials": "Credenciales de AWS",
    "connection-timeout": "Tiempo de espera de conexión",
    "connection-timeout-required": "El tiempo de espera de conexión es obligatorio.",
    "connection-timeout-min": "El tiempo mínimo de conexión es 0.",
    "connection-timeout-hint": "Tiempo en segundos que se espera al establecer la conexión antes de agotar el tiempo. 0 significa infinito, pero no se recomienda.",
    "request-timeout": "Tiempo de espera de la solicitud",
    "request-timeout-required": "El tiempo de espera de la solicitud es obligatorio",
    "request-timeout-min": "El tiempo mínimo de solicitud es 0",
    "request-timeout-hint": "Tiempo en segundos que se espera para completar la solicitud antes de agotar el tiempo. 0 significa infinito, pero no se recomienda.",
    "units": "Unidades",
    "tell-failure-aws-lambda": "Informar fallo si la ejecución de AWS Lambda lanza una excepción",
    "tell-failure-aws-lambda-hint": "El nodo de reglas forzará el fallo del procesamiento si la función AWS Lambda lanza una excepción.",
    "basic-mode": "Básico",
    "advanced-mode": "Avanzado",
    "save-time-series": {
      "processing-settings": "Configuraciones de procesamiento",
      "processing-settings-hint": "Define cómo se procesan los mensajes entrantes. Las configuraciones básicas permiten seleccionar estrategias preconfiguradas, mientras que las avanzadas permiten seleccionar estrategias individuales por acción.",
      "advanced-settings-hint": "Ten cuidado al configurar estrategias de procesamiento. Algunas combinaciones pueden llevar a comportamientos inesperados.",
      "strategy": "Estrategia",
      "deduplication-interval": "Intervalo de desduplicación",
      "deduplication-interval-required": "El intervalo de desduplicación es obligatorio",
      "deduplication-interval-min-max-range": "El intervalo de desduplicación debe ser al menos 1 segundo y como máximo 1 día",
      "strategy-type": {
        "every-message": "En cada mensaje",
        "skip": "Omitir",
        "deduplicate": "Desduplicar",
        "web-sockets-only": "Solo WebSockets"
      },
      "time-series": "Serie temporal",
      "latest": "Últimos valores",
      "web-sockets": "WebSockets"
    },
    "save-attribute": {
      "processing-settings": "Configuraciones de procesamiento",
      "processing-settings-hint": "Define cómo se procesan los mensajes entrantes. Las configuraciones básicas permiten seleccionar estrategias preconfiguradas, mientras que las avanzadas permiten seleccionar estrategias individuales por acción.",
      "advanced-settings-hint": "Ten cuidado al configurar estrategias de procesamiento. Algunas combinaciones pueden llevar a comportamientos inesperados.",
      "strategy": "Estrategia",
      "deduplication-interval": "Intervalo de desduplicación",
      "deduplication-interval-required": "El intervalo de desduplicación es obligatorio",
      "deduplication-interval-min-max-range": "El intervalo de desduplicación debe ser al menos 1 segundo y como máximo 1 día",
      "scope": "Ámbito",
      "strategy-type": {
        "every-message": "En cada mensaje",
        "skip": "Omitir",
        "deduplicate": "Desduplicar",
        "web-sockets-only": "Solo WebSockets"
      },
      "attributes": "Atributos"
    },
    "key-val": {
      "key": "Clave",
      "value": "Valor",
      "see-examples": "Ver ejemplos.",
      "remove-entry": "Eliminar entrada",
      "remove-mapping-entry": "Eliminar asignación",
      "add-mapping-entry": "Agregar asignación",
      "add-entry": "Agregar entrada",
      "copy-key-values-from": "Copiar clave-valor desde",
      "delete-key-values": "Eliminar clave-valor",
      "delete-key-values-from": "Eliminar clave-valor desde",
      "at-least-one-key-error": "Se debe seleccionar al menos una clave.",
      "unique-key-value-pair-error": "¡'{{keyText}}' debe ser diferente de '{{valText}}'!"
    },
    "mail-body-types": {
      "plain-text": "Texto plano",
      "html": "HTML",
      "dynamic": "Dinámico",
      "use-body-type-template": "Usar plantilla de tipo de cuerpo",
      "plain-text-description": "Texto simple sin formato con estilo o formato especial.",
      "html-text-description": "Permite el uso de etiquetas HTML para formato, enlaces e imágenes en el cuerpo del correo.",
      "dynamic-text-description": "Permite usar texto plano o HTML dinámicamente según la función de tematización.",
      "after-template-evaluation-hint": "Después de la evaluación de la plantilla, el valor debe ser true para HTML y false para texto plano."
    },
    "ai": {
      "ai-model": "Modelo de IA",
      "model": "Modelo",
      "ai-model-hint": "Selecciona el modelo de IA preconfigurado para procesar las solicitudes enviadas por este nodo de regla, o usa \"Crear nuevo\" para configurar uno nuevo.",
      "prompt-settings": "Configuración del prompt",
      "prompt-settings-hint": "El prompt del sistema (opcional) define el rol general y las restricciones de la IA, mientras que el prompt del usuario define la tarea específica a realizar. Ambos campos admiten plantillas.",
      "system-prompt": "Prompt del sistema",
      "system-prompt-max-length": "El prompt del sistema debe tener 10.000 caracteres o menos.",
      "system-prompt-blank": "El prompt del sistema no debe estar vacío.",
      "user-prompt": "Prompt del usuario",
      "user-prompt-required": "Se requiere el prompt del usuario.",
      "user-prompt-max-length": "El prompt del usuario debe tener 10.000 caracteres o menos.",
      "user-prompt-blank": "El prompt del usuario no debe estar vacío.",
      "response-format": "Formato de respuesta",
      "response-text": "Texto",
      "response-json": "JSON",
      "response-json-schema": "Esquema JSON",
      "response-format-hint-TEXT": "Permite al modelo generar texto arbitrario, que puede o no ser un objeto JSON válido. Si la salida no es un JSON válido, se envolverá automáticamente en un objeto JSON bajo la clave \"response\".",
      "response-format-hint-JSON": "Se requiere que el modelo genere una respuesta que sea un JSON válido. Si la salida no es un JSON válido, se envolverá automáticamente en un objeto JSON bajo la clave \"response\".",
      "response-format-hint-JSON_SCHEMA": "Se requiere que el modelo genere un JSON que cumpla con la estructura y tipos de datos definidos en el esquema proporcionado. Si la salida no es un JSON válido, se envolverá automáticamente en un objeto JSON bajo la clave \"response\".",
      "response-json-schema-hint": "Aunque se puede ingresar cualquier esquema JSON válido, este nodo de regla solo admite un subconjunto limitado de sus características. Consulta la documentación del nodo para más detalles.",
      "response-json-schema-required": "Se requiere un esquema JSON",
      "advanced-settings": "Configuración avanzada",
      "timeout": "Tiempo de espera",
      "timeout-hint": "Tiempo máximo de espera \npara recibir una respuesta del modelo de IA antes de finalizar la solicitud.",
      "timeout-required": "Se requiere un tiempo de espera",
      "timeout-validation": "Debe ser de entre 1 segundo y 10 minutos.",
      "force-acknowledgement": "Forzar acuse de recibo",
      "force-acknowledgement-hint": "Si está habilitado, el mensaje entrante se reconoce inmediatamente. La respuesta del modelo se coloca en cola como un mensaje nuevo y separado.",
      "ai-resources": "Recursos de IA"
    }
  },
  "timezone": {
    "timezone": "Zona horaria",
    "select-timezone": "Seleccionar zona horaria",
    "no-timezones-matching": "No se encontraron zonas horarias que coincidan con '{{timezone}}'.",
    "timezone-required": "La zona horaria es obligatoria.",
    "browser-time": "Hora del navegador"
  },
  "queue": {
    "queue-name": "Cola",
    "no-queues-found": "No se encontraron colas.",
    "no-queues-matching": "No se encontraron colas que coincidan con '{{queue}}'.",
    "select-name": "Seleccionar nombre de la cola",
    "name": "Nombre",
    "name-required": "¡El nombre de la cola es obligatorio!",
    "name-unique": "¡El nombre de la cola no es único!",
    "name-pattern": "¡El nombre de la cola contiene caracteres no permitidos! Solo se permiten caracteres alfanuméricos ASCII, '.', '_' y '-'.",
    "queue-required": "¡La cola es obligatoria!",
    "topic-required": "¡El tópico de la cola es obligatorio!",
    "poll-interval-required": "¡El intervalo de sondeo es obligatorio!",
    "poll-interval-min-value": "El valor del intervalo de sondeo no puede ser menor que 1",
    "partitions-required": "¡Las particiones son obligatorias!",
    "partitions-min-value": "El valor de las particiones no puede ser menor que 1",
    "pack-processing-timeout-required": "El tiempo de procesamiento es obligatorio",
    "pack-processing-timeout-min-value": "El tiempo de procesamiento no puede ser menor que 1",
    "batch-size-required": "¡El tamaño del lote es obligatorio!",
    "batch-size-min-value": "El tamaño del lote no puede ser menor que 1",
    "retries-required": "¡Los reintentos son obligatorios!",
    "retries-min-value": "El número de reintentos no puede ser negativo",
    "failure-percentage-required": "¡El porcentaje de fallos es obligatorio!",
    "failure-percentage-min-value": "El porcentaje de fallos no puede ser menor que 0",
    "failure-percentage-max-value": "El porcentaje de fallos no puede ser mayor que 100",
    "pause-between-retries-required": "¡La pausa entre reintentos es obligatoria!",
    "pause-between-retries-min-value": "La pausa entre reintentos no puede ser menor que 1",
    "max-pause-between-retries-required": "¡La pausa máxima entre reintentos es obligatoria!",
    "max-pause-between-retries-min-value": "La pausa máxima entre reintentos no puede ser menor que 1",
    "submit-strategy-type-required": "¡El tipo de estrategia de envío es obligatorio!",
    "processing-strategy-type-required": "¡El tipo de estrategia de procesamiento es obligatorio!",
    "queues": "Colas",
    "selected-queues": "{ count, plural, =1 {1 cola} other {# colas} } seleccionada(s)",
    "delete-queue-title": "¿Estás seguro de que deseas eliminar la cola '{{queueName}}'?",
    "delete-queues-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 cola} other {# colas} }?",
    "delete-queue-text": "Ten cuidado, tras la confirmación la cola y todos los datos relacionados serán irrecuperables.",
    "delete-queues-text": "Tras la confirmación, todas las colas seleccionadas serán eliminadas y dejarán de estar disponibles.",
    "search": "Buscar cola",
    "add": "Agregar cola",
    "details": "Detalles de la cola",
    "topic": "Tópico",
    "submit-settings": "Configuración de envío",
    "submit-strategy": "Tipo de estrategia *",
    "grouping-parameter": "Parámetro de agrupación",
    "processing-settings": "Configuración de reintentos",
    "processing-strategy": "Tipo de procesamiento *",
    "retries-settings": "Configuración de reintentos",
    "polling-settings": "Configuración de sondeo",
    "batch-processing": "Procesamiento por lotes",
    "poll-interval": "Intervalo de sondeo",
    "partitions": "Particiones",
    "immediate-processing": "Procesamiento inmediato",
    "consumer-per-partition": "Enviar mensaje por consumidor",
    "consumer-per-partition-hint": "Habilitar consumidores separados por cada partición",
    "duplicate-msg-to-all-partitions": "Duplicar mensaje en todas las particiones",
    "processing-timeout": "Procesar en, ms",
    "batch-size": "Tamaño del lote",
    "retries": "Número de reintentos (0 – ilimitado)",
    "failure-percentage": "Mensajes fallidos para omitir reintentos, %",
    "pause-between-retries": "Reintentar en, seg",
    "max-pause-between-retries": "Reintento adicional en, seg",
    "delete": "Eliminar cola",
    "copyId": "Copiar ID de la cola",
    "idCopiedMessage": "ID de la cola copiado al portapapeles",
    "description": "Descripción",
    "description-hint": "Este texto se mostrará en la descripción de la cola en lugar de la estrategia seleccionada",
    "alt-description": "Estrategia de envío: {{submitStrategy}}, Estrategia de procesamiento: {{processingStrategy}}",
    "custom-properties": "Propiedades personalizadas",
    "custom-properties-hint": "Propiedades personalizadas para la creación de la cola (tópico), por ejemplo: 'retention.ms:604800000;retention.bytes:1048576000'",
    "strategies": {
      "sequential-by-originator-label": "Secuencial por originador",
      "sequential-by-originator-hint": "No se envía un nuevo mensaje para p.ej. dispositivo A hasta que se confirme el mensaje anterior para ese dispositivo",
      "sequential-by-tenant-label": "Secuencial por tenant",
      "sequential-by-tenant-hint": "No se envía un nuevo mensaje para p.ej. tenant A hasta que se confirme el mensaje anterior para ese tenant",
      "sequential-label": "Secuencial",
      "sequential-hint": "No se envía un nuevo mensaje hasta que el anterior sea confirmado",
      "burst-label": "Explosión (burst)",
      "burst-hint": "Todos los mensajes se envían a las cadenas de reglas en el orden en que llegan",
      "batch-label": "Por lotes",
      "batch-hint": "No se envía un nuevo lote hasta que se confirme el anterior",
      "skip-all-failures-label": "Omitir todos los fallos",
      "skip-all-failures-hint": "Ignorar todos los fallos",
      "skip-all-failures-and-timeouts-label": "Omitir todos los fallos y tiempos de espera",
      "skip-all-failures-and-timeouts-hint": "Ignorar todos los fallos y tiempos de espera",
      "retry-all-label": "Reintentar todos",
      "retry-all-hint": "Reintentar todos los mensajes del paquete de procesamiento",
      "retry-failed-label": "Reintentar fallidos",
      "retry-failed-hint": "Reintentar todos los mensajes fallidos del paquete",
      "retry-timeout-label": "Reintentar tiempos de espera",
      "retry-timeout-hint": "Reintentar todos los mensajes con tiempo de espera del paquete",
      "retry-failed-and-timeout-label": "Reintentar fallidos y con tiempo de espera",
      "retry-failed-and-timeout-hint": "Reintentar todos los mensajes fallidos y con tiempo de espera del paquete"
    }
  },
  "queue-statistics": {
    "queue-statistics": "Estadísticas de la cola",
    "no-queue-statistics-matching": "No se encontraron estadísticas de cola que coincidan con '{{entity}}'.",
    "queue-statistics-required": "Las estadísticas de la cola son obligatorias.",
    "list-of-queue-statistics": "{ count, plural, =1 {Una estadística de cola} other {Lista de # estadísticas de cola} }",
    "selected-queue-statistics": "{ count, plural, =1 {1 estadística de cola} other {# estadísticas de cola} } seleccionada(s)",
    "no-queue-statistics-text": "No se encontraron estadísticas de cola",
    "queue-statistics-starts-with": "Estadísticas de cola cuyos nombres comienzan con '{{prefix}}'"
  },
  "server-error": {
    "general": "Error general del servidor",
    "authentication": "Error de autenticación",
    "jwt-token-expired": "Token JWT expirado",
    "tenant-trial-expired": "Prueba del tenant expirada",
    "credentials-expired": "Credenciales expiradas",
    "permission-denied": "Permiso denegado",
    "invalid-arguments": "Argumentos inválidos",
    "bad-request-params": "Parámetros de solicitud incorrectos",
    "item-not-found": "Elemento no encontrado",
    "too-many-requests": "Demasiadas solicitudes",
    "too-many-updates": "Demasiadas actualizaciones"
  },
  "tenant": {
    "tenant": "Tenant",
    "tenants": "Tenants",
    "management": "Gestión de tenant",
    "add": "Agregar tenant",
    "admins": "Administradores",
    "manage-tenant-admins": "Gestionar administradores del tenant",
    "delete": "Eliminar tenant",
    "add-tenant-text": "Agregar nuevo tenant",
    "no-tenants-text": "No se encontraron tenants",
    "tenant-details": "Detalles del tenant",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "delete-tenant-title": "¿Estás seguro de que deseas eliminar el tenant '{{tenantTitle}}'?",
    "delete-tenant-text": "Ten cuidado, después de la confirmación el tenant y todos los datos relacionados serán irrecuperables.",
    "delete-tenants-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 tenant} other {# tenants} }?",
    "delete-tenants-action-title": "Eliminar { count, plural, =1 {1 tenant} other {# tenants} }",
    "delete-tenants-text": "Ten cuidado, después de la confirmación todos los tenants seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "title": "Título",
    "title-required": "El título es obligatorio.",
    "description": "Descripción",
    "details": "Detalles",
    "events": "Eventos",
    "copyId": "Copiar ID del tenant",
    "idCopiedMessage": "ID del tenant copiado al portapapeles",
    "select-tenant": "Seleccionar tenant",
    "no-tenants-matching": "No se encontraron tenants que coincidan con '{{entity}}'.",
    "tenant-required": "El tenant es obligatorio",
    "search": "Buscar tenants",
    "selected-tenants": "{ count, plural, =1 {1 tenant} other {# tenants} } seleccionado(s)",
    "isolated-tb-rule-engine": "Usar colas aisladas del motor de reglas de ThingsBoard",
    "isolated-tb-rule-engine-details": "Cada tenant tendrá colas del motor de reglas dedicadas"
  },
  "tenant-profile": {
    "tenant-profile": "Perfil del tenant",
    "tenant-profiles": "Perfiles del tenant",
    "add": "Agregar perfil de tenant",
    "add-profile": "Agregar perfil",
    "debug": "Depurar",
    "edit": "Editar perfil de tenant",
    "tenant-profile-details": "Detalles del perfil del tenant",
    "no-tenant-profiles-text": "No se encontraron perfiles de tenant",
    "name-max-length": "El nombre debe tener menos de 256 caracteres",
    "search": "Buscar perfiles de tenant",
    "selected-tenant-profiles": "{ count, plural, =1 {1 perfil de tenant} other {# perfiles de tenant} } seleccionado(s)",
    "no-tenant-profiles-matching": "No se encontró ningún perfil de tenant que coincida con '{{entity}}'.",
    "tenant-profile-required": "El perfil de tenant es obligatorio",
    "idCopiedMessage": "El ID del perfil de tenant ha sido copiado al portapapeles",
    "set-default": "Hacer perfil de tenant predeterminado",
    "delete": "Eliminar perfil de tenant",
    "copyId": "Copiar ID del perfil de tenant",
    "name": "Nombre",
    "name-required": "El nombre es obligatorio.",
    "data": "Datos del perfil",
    "profile-configuration": "Configuración del perfil",
    "description": "Descripción",
    "default": "Predeterminado",
    "delete-tenant-profile-title": "¿Estás seguro de que deseas eliminar el perfil de tenant '{{tenantProfileName}}'?",
    "delete-tenant-profile-text": "Ten cuidado, después de la confirmación el perfil de tenant y todos los datos relacionados serán irrecuperables.",
    "delete-tenant-profiles-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 perfil de tenant} other {# perfiles de tenant} }?",
    "delete-tenant-profiles-text": "Ten cuidado, después de la confirmación todos los perfiles de tenant seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "set-default-tenant-profile-title": "¿Estás seguro de que deseas hacer predeterminado el perfil de tenant '{{tenantProfileName}}'?",
    "set-default-tenant-profile-text": "Después de la confirmación, el perfil de tenant se marcará como predeterminado y se usará para nuevos tenants sin un perfil especificado.",
    "no-tenant-profiles-found": "No se encontraron perfiles de tenant.",
    "create-new-tenant-profile": "¡Crear uno nuevo!",
    "create-tenant-profile": "Crear nuevo perfil de tenant",
    "import": "Importar perfil de tenant",
    "export": "Exportar perfil de tenant",
    "export-failed-error": "No se pudo exportar el perfil de tenant: {{error}}",
    "tenant-profile-file": "Archivo del perfil de tenant",
    "invalid-tenant-profile-file-error": "No se pudo importar el perfil de tenant: estructura de datos inválida.",
    "advanced-settings": "Configuraciones avanzadas",
    "entities": "Entidades",
    "rule-engine": "Motor de reglas",
    "time-to-live": "Tiempo de vida",
    "calculated-fields": "Campos calculados",
    "alarms-and-notifications": "Alarmas y notificaciones",
    "ota-files-in-bytes": "Archivos",
    "ws-title": "WS",
    "unlimited": "(0 - ilimitado)",
    "maximum-devices": "Máximo número de dispositivos",
    "maximum-devices-required": "Se requiere el número máximo de dispositivos.",
    "maximum-devices-range": "El número máximo de dispositivos no puede ser negativo",
    "maximum-assets": "Máximo número de activos",
    "maximum-assets-required": "Se requiere el número máximo de activos.",
    "maximum-assets-range": "El número máximo de activos no puede ser negativo",
    "maximum-customers": "Máximo número de customers",
    "maximum-customers-required": "Se requiere el número máximo de customers.",
    "maximum-customers-range": "El número máximo de customers no puede ser negativo",
    "maximum-users": "Máximo número de usuarios",
    "maximum-users-required": "Se requiere el número máximo de usuarios.",
    "maximum-users-range": "El número máximo de usuarios no puede ser negativo",
    "maximum-dashboards": "Máximo número de tableros",
    "maximum-dashboards-required": "Se requiere el número máximo de tableros.",
    "maximum-dashboards-range": "El número máximo de tableros no puede ser negativo",
    "maximum-edges": "Máximo número de edges",
    "maximum-edges-required": "Se requiere el número máximo de edges.",
    "maximum-edges-range": "El número máximo de edges no puede ser negativo",
    "maximum-rule-chains": "Máximo número de cadenas de reglas",
    "maximum-rule-chains-required": "Se requiere el número máximo de cadenas de reglas.",
    "maximum-rule-chains-range": "El número máximo de cadenas de reglas no puede ser negativo",
    "maximum-resources-sum-data-size": "Tamaño total máximo de archivos de recursos (bytes)",
    "maximum-resources-sum-data-size-required": "Se requiere el tamaño total máximo de archivos de recursos.",
    "maximum-resources-sum-data-size-range": "El tamaño total máximo de archivos de recursos no puede ser negativo",
    "maximum-resource-size": "Tamaño máximo de archivo de recurso (bytes)",
    "maximum-resource-size-required": "Se requiere el tamaño máximo de archivo de recurso",
    "maximum-resource-size-range": "El tamaño máximo de archivo de recurso no puede ser negativo",
    "maximum-ota-packages-sum-data-size": "Tamaño total máximo de archivos OTA (bytes)",
    "maximum-ota-package-sum-data-size-required": "Se requiere el tamaño total máximo de archivos OTA.",
    "maximum-ota-package-sum-data-size-range": "El tamaño total máximo de archivos OTA no puede ser negativo",
    "maximum-debug-duration-min": "Duración máxima de depuración (min)",
    "maximum-debug-duration-min-range": "La duración máxima de depuración no puede ser negativa",
    "rest-requests-for-tenant": "Solicitudes REST para el tenant",
    "transport-tenant-telemetry-msg-rate-limit": "Mensajes de telemetría del tenant por transporte",
    "transport-tenant-telemetry-data-points-rate-limit": "Puntos de datos de telemetría del tenant por transporte",
    "transport-device-msg-rate-limit": "Mensajes del dispositivo por transporte",
    "transport-device-telemetry-msg-rate-limit": "Límite de mensajes de telemetría del dispositivo por transporte",
    "transport-device-telemetry-data-points-rate-limit": "Límite de puntos de datos de telemetría del dispositivo por transporte",
    "transport-gateway-msg-rate-limit": "Límite de mensajes del gateway por transporte",
    "transport-gateway-telemetry-msg-rate-limit": "Límite de mensajes de telemetría del gateway por transporte",
    "transport-gateway-telemetry-data-points-rate-limit": "Límite de puntos de datos de telemetría del gateway por transporte",
    "transport-gateway-device-msg-rate-limit": "Límite de mensajes del dispositivo del gateway por transporte",
    "transport-gateway-device-telemetry-msg-rate-limit": "Límite de mensajes de telemetría del dispositivo del gateway por transporte",
    "transport-gateway-device-telemetry-data-points-rate-limit": "Límite de puntos de datos de telemetría del dispositivo del gateway por transporte",
    "tenant-entity-export-rate-limit": "Límite de creación de versiones de entidad",
    "tenant-entity-import-rate-limit": "Límite de carga de versiones de entidad",
    "tenant-notification-request-rate-limit": "Límite de solicitudes de notificación",
    "tenant-notification-requests-per-rule-rate-limit": "Límite de solicitudes de notificación por regla",
    "max-calculated-fields": "Número máximo de campos calculados por entidad",
    "max-calculated-fields-range": "El número máximo de campos calculados por entidad no puede ser negativo",
    "max-calculated-fields-required": "Se requiere el número máximo de campos calculados por entidad",
    "max-data-points-per-rolling-arg": "Número máximo de puntos de datos en argumentos deslizantes",
    "max-data-points-per-rolling-arg-range": "El número máximo de puntos de datos en argumentos deslizantes no puede ser negativo",
    "max-data-points-per-rolling-arg-required": "Se requiere el número máximo de puntos de datos en argumentos deslizantes",
    "max-arguments-per-cf": "Número máximo de argumentos por campo calculado",
    "max-arguments-per-cf-range": "El número máximo de argumentos por campo calculado no puede ser negativo",
    "max-arguments-per-cf-required": "Se requiere el número máximo de argumentos por campo calculado",
    "max-state-size": "Tamaño máximo del estado en KB",
    "max-state-size-range": "El tamaño máximo del estado en KB no puede ser negativo",
    "max-state-size-required": "Se requiere el tamaño máximo del estado en KB",
    "max-value-argument-size": "Tamaño máximo de argumento de valor único en KB",
    "max-value-argument-size-range": "El tamaño máximo de argumento de valor único en KB no puede ser negativo",
    "max-value-argument-size-required": "Se requiere el tamaño máximo de argumento de valor único en KB",
    "max-transport-messages": "Número máximo de mensajes por transporte",
    "max-transport-messages-required": "Se requiere el número máximo de mensajes por transporte",
    "max-transport-messages-range": "El número máximo de mensajes por transporte no puede ser negativo",
    "max-transport-data-points": "Número máximo de puntos de datos por transporte",
    "max-transport-data-points-required": "Se requiere el número máximo de puntos de datos por transporte",
    "max-transport-data-points-range": "El número máximo de puntos de datos por transporte no puede ser negativo",
    "max-r-e-executions": "Número máximo de ejecuciones del motor de reglas",
    "max-r-e-executions-required": "Se requiere el número máximo de ejecuciones del motor de reglas",
    "max-r-e-executions-range": "El número máximo de ejecuciones del motor de reglas no puede ser negativo",
    "max-j-s-executions": "Número máximo de ejecuciones de JavaScript",
    "max-j-s-executions-required": "Se requiere el número máximo de ejecuciones de JavaScript",
    "max-j-s-executions-range": "El número máximo de ejecuciones de JavaScript no puede ser negativo",
    "max-tbel-executions": "Número máximo de ejecuciones de TBEL",
    "max-tbel-executions-required": "Se requiere el número máximo de ejecuciones de TBEL",
    "max-tbel-executions-range": "El número máximo de ejecuciones de TBEL no puede ser negativo",
    "max-d-p-storage-days": "Número máximo de días de almacenamiento de puntos de datos",
    "max-d-p-storage-days-required": "Se requiere el número máximo de días de almacenamiento de puntos de datos",
    "max-d-p-storage-days-range": "El número máximo de días de almacenamiento de puntos de datos no puede ser negativo",
    "default-storage-ttl-days": "Días TTL de almacenamiento por defecto",
    "default-storage-ttl-days-required": "Se requiere el valor de días TTL de almacenamiento por defecto",
    "default-storage-ttl-days-range": "El valor de días TTL de almacenamiento por defecto no puede ser negativo",
    "alarms-ttl-days": "Días TTL de las alarmas",
    "alarms-ttl-days-required": "Se requiere los días TTL de las alarmas",
    "alarms-ttl-days-days-range": "Los días TTL de las alarmas no pueden ser negativos",
    "rpc-ttl-days": "Días TTL de RPC",
    "rpc-ttl-days-required": "Se requiere los días TTL de RPC",
    "rpc-ttl-days-days-range": "Los días TTL de RPC no pueden ser negativos",
    "queue-stats-ttl-days": "Días TTL de estadísticas de colas",
    "queue-stats-ttl-days-required": "Se requiere los días TTL de estadísticas de colas",
    "queue-stats-ttl-days-range": "Los días TTL de estadísticas de colas no pueden ser negativos",
    "rule-engine-exceptions-ttl-days": "Días TTL de excepciones del motor de reglas",
    "rule-engine-exceptions-ttl-days-required": "Se requiere los días TTL de excepciones del motor de reglas",
    "rule-engine-exceptions-ttl-days-range": "Los días TTL de excepciones del motor de reglas no pueden ser negativos",
    "max-rule-node-executions-per-message": "Número máximo de ejecuciones de nodo de reglas por mensaje",
    "max-rule-node-executions-per-message-required": "Se requiere el número máximo de ejecuciones de nodo de reglas por mensaje",
    "max-rule-node-executions-per-message-range": "El número máximo de ejecuciones de nodo de reglas por mensaje no puede ser negativo",
    "max-emails": "Número máximo de correos electrónicos enviados",
    "max-emails-required": "Se requiere el número máximo de correos electrónicos enviados",
    "max-emails-range": "El número máximo de correos electrónicos enviados no puede ser negativo",
    "sms-enabled": "SMS habilitado",
    "max-sms": "Número máximo de SMS enviados",
    "max-sms-required": "Se requiere el número máximo de SMS enviados",
    "max-sms-range": "El número máximo de SMS enviados no puede ser negativo",
    "max-created-alarms": "Número máximo de alarmas creadas",
    "max-created-alarms-required": "Se requiere el número máximo de alarmas creadas",
    "max-created-alarms-range": "El número máximo de alarmas creadas no puede ser negativo",
    "no-queue": "Ninguna cola configurada",
    "add-queue": "Agregar cola",
    "queues-with-count": "Colas ({{count}})",
    "tenant-rest-limits": "Solicitudes REST para el tenant",
    "customer-rest-limits": "Solicitudes REST para el customer",
    "incorrect-pattern-for-rate-limits": "El formato es una lista separada por comas de pares de capacidad y período (en segundos) con dos puntos entre ellos, por ejemplo: 100:1,2000:60",
    "too-small-value-zero": "El valor debe ser mayor que 0",
    "too-small-value-one": "El valor debe ser mayor que 1",
    "queue-size-is-limited-by-system-configuration": "El tamaño de la cola también está limitado por la configuración del sistema.",
    "cassandra-write-tenant-core-limits-configuration": "Consultas de escritura Cassandra vía REST API",
    "cassandra-read-tenant-core-limits-configuration": "Consultas de lectura Cassandra vía REST API y telemetría WS",
    "cassandra-write-tenant-rule-engine-limits-configuration": "Consultas de escritura Cassandra para telemetría del Rule Engine",
    "cassandra-read-tenant-rule-engine-limits-configuration": "Consultas de lectura Cassandra para telemetría del Rule Engine",
    "ws-limit-max-sessions-per-tenant": "Número máximo de sesiones por tenant",
    "ws-limit-max-sessions-per-customer": "Número máximo de sesiones por customer",
    "ws-limit-max-sessions-per-regular-user": "Número máximo de sesiones por usuario regular",
    "ws-limit-max-sessions-per-public-user": "Número máximo de sesiones por usuario público",
    "ws-limit-queue-per-session": "Tamaño máximo de la cola de mensajes por sesión",
    "ws-limit-max-subscriptions-per-tenant": "Número máximo de suscripciones por tenant",
    "ws-limit-max-subscriptions-per-customer": "Número máximo de suscripciones por customer",
    "ws-limit-max-subscriptions-per-regular-user": "Número máximo de suscripciones por usuario regular",
    "ws-limit-max-subscriptions-per-public-user": "Número máximo de suscripciones por usuario público",
    "ws-limit-updates-per-session": "Actualizaciones WS por sesión",
    "rate-limits": {
      "add-limit": "Agregar límite",
      "and-also-less-than": "y también menor que",
      "advanced-settings": "Configuración avanzada",
      "edit-limit": "Editar límite",
      "calculated-field-debug-event-rate-limit": "Eventos de depuración de campo calculado",
      "edit-calculated-field-debug-event-rate-limit": "Editar límites de eventos de depuración de campo calculado",
      "edit-transport-tenant-msg-title": "Editar límites de velocidad de mensajes de transporte del tenant",
      "edit-transport-tenant-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del tenant",
      "edit-transport-tenant-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del tenant",
      "edit-transport-device-msg-title": "Editar límites de velocidad de mensajes de transporte del dispositivo",
      "edit-transport-device-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del dispositivo",
      "edit-transport-device-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del dispositivo",
      "edit-transport-gateway-msg-title": "Editar límites de velocidad de mensajes del gateway de transporte",
      "edit-transport-gateway-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del gateway",
      "edit-transport-gateway-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del gateway",
      "edit-transport-gateway-device-msg-title": "Editar límites de velocidad de mensajes del dispositivo del gateway",
      "edit-transport-gateway-device-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del dispositivo del gateway",
      "edit-transport-gateway-device-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del dispositivo del gateway",
      "edit-tenant-rest-limits-title": "Editar límites de solicitudes REST para el tenant",
      "edit-customer-rest-limits-title": "Editar límites de solicitudes REST para el customer",
      "edit-ws-limit-updates-per-session-title": "Editar límites de tasa de actualizaciones WS por sesión",
      "edit-cassandra-write-tenant-core-limits-configuration": "Editar consultas de escritura Cassandra vía REST API",
      "edit-cassandra-read-tenant-core-limits-configuration": "Editar consultas de lectura Cassandra vía REST API y telemetría WS",
      "edit-cassandra-write-tenant-rule-engine-limits-configuration": "Editar consultas de escritura Cassandra para telemetría del Rule Engine",
      "edit-cassandra-read-tenant-rule-engine-limits-configuration": "Editar consultas de lectura Cassandra para telemetría del Rule Engine",
      "edit-tenant-entity-export-rate-limit-title": "Editar límites de tasa para la creación de versiones de entidad",
      "edit-tenant-entity-import-rate-limit-title": "Editar límites de tasa para la carga de versiones de entidad",
      "edit-tenant-notification-request-rate-limit-title": "Editar límites de tasa para solicitudes de notificación",
      "edit-tenant-notification-requests-per-rule-rate-limit-title": "Editar límites de tasa para solicitudes de notificación por regla de notificación",
      "edit-edge-events-rate-limit": "Editar límites de tasa para eventos de edge",
      "edit-edge-events-per-edge-rate-limit": "Editar límites de tasa para eventos por edge",
      "edge-events-rate-limit": "Eventos de edge",
      "edge-events-per-edge-rate-limit": "Eventos por edge",
      "edit-edge-uplink-messages-rate-limit": "Editar límites de tasa para mensajes ascendentes de edge",
      "edit-edge-uplink-messages-per-edge-rate-limit": "Editar límites de tasa para mensajes ascendentes por edge",
      "edge-uplink-messages-rate-limit": "Mensajes ascendentes de edge",
      "edge-uplink-messages-per-edge-rate-limit": "Mensajes ascendentes por edge",
      "messages-per": "mensajes por",
      "not-set": "No establecido",
      "number-of-messages": "Número de mensajes",
      "number-of-messages-required": "El número de mensajes es obligatorio.",
      "number-of-messages-min": "El valor mínimo es 1.",
      "preview": "Vista previa",
      "per-seconds": "Por segundos",
      "per-seconds-required": "Se requiere tasa de tiempo.",
      "per-seconds-min": "El valor mínimo es 1.",
      "per-seconds-duplicate": "Tasa de tiempo duplicada. Cada intervalo de tiempo debe ser único.",
      "rate-limits": "Límites de tasa",
      "remove-limit": "Eliminar límite",
      "transport-tenant-msg": "Mensajes de transporte del tenant",
      "transport-tenant-telemetry-msg": "Mensajes de telemetría del tenant",
      "transport-tenant-telemetry-data-points": "Puntos de datos de telemetría del tenant",
      "transport-device-msg": "Mensajes de transporte del dispositivo",
      "transport-device-telemetry-msg": "Mensajes de telemetría del dispositivo",
      "transport-device-telemetry-data-points": "Puntos de datos de telemetría del dispositivo",
      "transport-gateway-msg": "Mensajes de gateway de transporte",
      "transport-gateway-telemetry-msg": "Mensajes de telemetría del gateway",
      "transport-gateway-telemetry-data-points": "Puntos de datos de telemetría del gateway",
      "transport-gateway-device-msg": "Mensajes del dispositivo del gateway",
      "transport-gateway-device-telemetry-msg": "Mensajes de telemetría del dispositivo del gateway",
      "transport-gateway-device-telemetry-data-points": "Puntos de datos de telemetría del dispositivo del gateway",
      "sec": "seg"
    }
  },
  "timeinterval": {
    "seconds-interval": "{ seconds, plural, =1 {1 segundo} other {# segundos} }",
    "minutes-interval": "{ minutes, plural, =1 {1 minuto} other {# minutos} }",
    "hours-interval": "{ hours, plural, =1 {1 hora} other {# horas} }",
    "days-interval": "{ days, plural, =1 {1 día} other {# días} }",
    "days": "Días",
    "hours": "Horas",
    "minutes": "Minutos",
    "seconds": "Segundos",
    "advanced": "Avanzado",
    "custom": "Personalizado",
    "predefined": {
      "yesterday": "Ayer",
      "day-before-yesterday": "Anteayer",
      "this-day-last-week": "Este día la semana pasada",
      "previous-week": "Semana anterior (Dom - Sáb)",
      "previous-week-iso": "Semana anterior (Lun - Dom)",
      "previous-month": "Mes anterior",
      "previous-quarter": "Trimestre anterior",
      "previous-half-year": "Semestre anterior",
      "previous-year": "Año anterior",
      "current-hour": "Hora actual",
      "current-day": "Día actual",
      "current-day-so-far": "Día actual hasta ahora",
      "current-week": "Semana actual (Dom - Sáb)",
      "current-week-iso": "Semana actual (Lun - Dom)",
      "current-week-so-far": "Semana actual hasta ahora (Dom - Sáb)",
      "current-week-iso-so-far": "Semana actual hasta ahora (Lun - Dom)",
      "current-month": "Mes actual",
      "current-month-so-far": "Mes actual hasta ahora",
      "current-quarter": "Trimestre actual",
      "current-quarter-so-far": "Trimestre actual hasta ahora",
      "current-half-year": "Semestre actual",
      "current-half-year-so-far": "Semestre actual hasta ahora",
      "current-year": "Año actual",
      "current-year-so-far": "Año actual hasta ahora"
    },
    "type": {
      "week": "Semana (Dom - Sáb)",
      "week-iso": "Semana (Lun - Dom)",
      "month": "Mes",
      "quarter": "Trimestre"
    }
  },
  "timeunit": {
    "milliseconds": "Milisegundos",
    "seconds": "Segundos",
    "minutes": "Minutos",
    "hours": "Horas",
    "days": "Días"
  },
  "timewindow": {
    "timewindow": "Ventana de tiempo",
    "timewindow-settings": "Configuraciones de ventana de tiempo",
    "years": "{ years, plural, =1 { año } other {# años } }",
    "years-short": "{{ years }}a",
    "months": "{ months, plural, =1 { mes } other {# meses } }",
    "months-short": "{{ months }}M",
    "weeks": "{ weeks, plural, =1 { semana } other {# semanas } }",
    "weeks-short": "{{ weeks }}s",
    "days": "{ days, plural, =1 { día } other {# días } }",
    "days-short": "{{ days }}d",
    "hours": "{ hours, plural, =0 { hora } =1 {1 hora } other {# horas } }",
    "hr": "{{ hr }} h",
    "hr-short": "{{ hr }}h",
    "minutes": "{ minutes, plural, =0 { minuto } =1 {1 minuto } other {# minutos } }",
    "min": "{{ min }} min",
    "min-short": "{{ min }}m",
    "seconds": "{ seconds, plural, =0 { segundo } =1 {1 segundo } other {# segundos } }",
    "sec": "{{ sec }} seg",
    "sec-short": "{{ sec }}s",
    "short": {
      "years": "{ years, plural, =1 {1 año } other {# años } }",
      "days": "{ days, plural, =1 {1 día } other {# días } }",
      "hours": "{ hours, plural, =1 {1 hora } other {# horas } }",
      "minutes": "{{minutes}} min",
      "seconds": "{{seconds}} seg"
    },
    "realtime": "Tiempo real",
    "history": "Historial",
    "last-prefix": "últimos",
    "period": "desde {{ startTime }} hasta {{ endTime }}",
    "edit": "Editar ventana de tiempo",
    "date-range": "Rango de fechas",
    "for-all-time": "Para todo el tiempo",
    "last": "Últimos",
    "time-period": "Período de tiempo",
    "hide": "Ocultar",
    "interval": "Intervalo",
    "just-now": "Justo ahora",
    "just-now-lower": "justo ahora",
    "ago": "atrás",
    "style": "Estilo de la ventana de tiempo",
    "icon": "Ícono",
    "icon-position": "Posición del ícono",
    "icon-position-left": "Izquierda",
    "icon-position-right": "Derecha",
    "font": "Fuente",
    "color": "Color",
    "displayTypePrefix": "Mostrar prefijo Tiempo real/Historial",
    "preview": "Vista previa",
    "relative": "Relativo",
    "range": "Rango",
    "hide-timewindow-section": "Ocultar la sección de ventana de tiempo para los usuarios finales",
    "hide-last-interval": "Ocultar el último intervalo para los usuarios finales",
    "hide-relative-interval": "Ocultar el intervalo relativo para los usuarios finales",
    "hide-fixed-interval": "Ocultar el intervalo fijo para los usuarios finales",
    "hide-aggregation": "Ocultar agregación para los usuarios finales",
    "hide-group-interval": "Ocultar intervalo de agrupación para los usuarios finales",
    "hide-max-values": "Ocultar valores máximos para los usuarios finales",
    "hide-timezone": "Ocultar zona horaria para los usuarios finales",
    "disable-custom-interval": "Desactivar selección de intervalo personalizado",
    "edit-aggregation-functions-list": "Editar lista de funciones de agregación",
    "edit-aggregation-functions-list-hint": "Se puede especificar una lista de opciones disponibles.",
    "allowed-aggregation-functions": "Funciones de agregación permitidas",
    "edit-intervals-list": "Editar lista de intervalos",
    "allowed-agg-intervals": "Intervalos de agrupación",
    "default-agg-interval": "Intervalo de agrupación predeterminado",
    "edit-intervals-list-hint": "Se puede especificar una lista de opciones de intervalo disponibles.",
    "edit-grouping-intervals-list-hint": "Es posible configurar la lista de intervalos de agrupación y el intervalo de agrupación predeterminado.",
    "all": "Todos"
  },
  "tooltip": {
    "trigger": "Disparador",
    "trigger-point": "Punto",
    "trigger-axis": "Eje",
    "label": "Etiqueta",
    "value": "Valor",
    "date": "Fecha",
    "show-date-time-interval": "Mostrar intervalo de fecha y hora",
    "show-date-time-interval-hint": "Mostrar intervalo de fecha y hora según la agregación de datos.",
    "hide-zero-tooltip-values": "Ocultar valores cero",
    "show-stack-total": "Mostrar el valor total en modo apilado",
    "background-color": "Color de fondo",
    "background-blur": "Desenfoque de fondo"
  },
  "unit": {
    "set-unit-conversion": "Establecer conversión de unidades",
    "unit-settings": {
      "unit-settings": "Configuración de unidades",
      "source-unit": "Unidad de origen",
      "source-unit-hint": "Esta es la unidad del valor almacenado. La unidad desde la cual estás convirtiendo. Ingresa el símbolo que usa tu dato de origen (ej. m, km, ft, in).",
      "target-metric-unit": "Unidad métrica de destino",
      "target-metric-unit-hint": "Elige a qué unidad métrica (SI) quieres convertir tu valor de origen (ej. cm, mm, km).",
      "target-imperial-unit": "Unidad imperial de destino",
      "target-imperial-unit-hint": "Elige a qué unidad imperial quieres convertir tu valor de origen (ej. in, ft, yd).",
      "target-hybrid-unit": "Unidad híbrida de destino",
      "target-hybrid-unit-hint": "Elige a qué unidad híbrida quieres convertir tu valor de origen (ej. cm, in, km). Las unidades híbridas combinan unidades métricas o imperiales.",
      "enable-unit-conversion": "Habilitar conversión de unidades",
      "enable-unit-conversion-hint": "Activa para habilitar la conversión. Cuando está desactivado, tu valor de origen pasará sin cambios. Se desactiva si hay solo una unidad en el grupo de medición correspondiente (ej. Flujo luminoso, AQI)."
    },
    "unit-system": "Sistema de unidades",
    "unit-system-type": {
      "AUTO": "Automático",
      "METRIC": "Métrico",
      "IMPERIAL": "Imperial",
      "HYBRID": "Híbrido"
    },
    "measures": {
      "absorbed-dose-rate": "Tasa de dosis absorbida",
      "acceleration": "Aceleración",
      "acidity": "Acidez",
      "air-quality-index": "Índice de calidad del aire",
      "amount-of-substance": "Cantidad de sustancia",
      "angle": "Ángulo",
      "angular-acceleration": "Aceleración angular",
      "area": "Área",
      "area-density": "Densidad superficial",
      "capacitance": "Capacitancia",
      "catalytic-activity": "Actividad catalítica",
      "catalytic-concentration": "Concentración catalítica",
      "charge": "Carga",
      "current-density": "Densidad de corriente",
      "data-transfer-rate": "Velocidad de transferencia de datos",
      "density": "Densidad",
      "digital": "Digital",
      "dimension-ratio": "Relación dimensional",
      "dynamic-viscosity": "Viscosidad dinámica",
      "earthquake-magnitude": "Magnitud del terremoto",
      "electric-charge-density": "Densidad de carga eléctrica",
      "electric-current": "Corriente eléctrica",
      "electric-dipole-moment": "Momento dipolar eléctrico",
      "electric-field-strength": "Intensidad del campo eléctrico",
      "electric-flux": "Flujo eléctrico",
      "electric-permittivity": "Permitividad eléctrica",
      "electric-polarizability": "Polarizabilidad eléctrica",
      "electrical-conductance": "Conductancia eléctrica",
      "electrical-conductivity": "Conductividad eléctrica",
      "energy": "Energía",
      "energy-density": "Densidad energética",
      "force": "Fuerza",
      "frequency": "Frecuencia",
      "fuel-efficiency": "Eficiencia de combustible",
      "heat-capacity": "Capacidad calorífica",
      "illuminance": "Iluminancia",
      "inductance": "Inductancia",
      "kinematic-viscosity": "Viscosidad cinemática",
      "length": "Longitud",
      "light-exposure": "Exposición a la luz",
      "linear-charge-density": "Densidad lineal de carga",
      "logarithmic-ratio": "Relación logarítmica",
      "luminous-efficacy": "Eficacia luminosa",
      "luminous-flux": "Flujo luminoso",
      "luminous-intensity": "Intensidad luminosa",
      "magnetic-field-gradient": "Gradiente del campo magnético",
      "magnetic-flux": "Flujo magnético",
      "magnetic-flux-density": "Densidad de flujo magnético",
      "magnetic-moment": "Momento magnético",
      "magnetic-permeability": "Permeabilidad magnética",
      "mass": "Masa",
      "mass-fraction": "Fracción de masa",
      "molar-concentration": "Concentración molar",
      "molar-energy": "Energía molar",
      "molar-heat-capacity": "Capacidad calorífica molar",
      "molar-mass": "Masa molar",
      "number-concentration": "Concentración numérica",
      "parts-per-million": "Partes por millón",
      "power": "Potencia",
      "power-density": "Densidad de potencia",
      "pressure": "Presión",
      "radiance": "Radiancia",
      "radiant-intensity": "Intensidad radiante",
      "radiation-dose": "Dosis de radiación",
      "radioactive-decay": "Desintegración radiactiva",
      "radioactivity": "Radiactividad",
      "radioactivity-concentration": "Concentración de radiactividad",
      "reciprocal-length": "Longitud recíproca",
      "resistance": "Resistencia",
      "reynolds-number": "Número de Reynolds",
      "signal-level": "Nivel de señal",
      "solid-angle": "Ángulo sólido",
      "specific-energy": "Energía específica",
      "specific-heat-capacity": "Capacidad calorífica específica",
      "specific-humidity": "Humedad específica",
      "specific-volume": "Volumen específico",
      "speed": "Velocidad",
      "surface-charge-density": "Densidad de carga superficial",
      "surface-tension": "Tensión superficial",
      "temperature": "Temperatura",
      "thermal-conductivity": "Conductividad térmica",
      "time": "Tiempo",
      "torque": "Par (torque)",
      "turbidity": "Turbidez",
      "voltage": "Voltaje",
      "volume": "Volumen",
      "volume-flow": "Flujo volumétrico"
    },
    "millimeter": "Milímetro",
    "centimeter": "Centímetro",
    "decimeter": "Decímetro",
    "angstrom": "Ångström",
    "nanometer": "Nanómetro",
    "micrometer": "Micrómetro",
    "meter": "Metro",
    "kilometer": "Kilómetro",
    "inch": "Pulgada",
    "foot": "Pie",
    "foot-us": "Pie (encuesta de EE.UU.)",
    "yard": "Yarda",
    "mile": "Milla",
    "nautical-mile": "Milla náutica",
    "astronomical-unit": "Unidad astronómica",
    "reciprocal-metre": "Metro recíproco",
    "meter-per-meter": "Metro por metro",
    "steradian": "Estereorradián",
    "thou": "Milésima de pulgada",
    "barleycorn": "Barleycorn",
    "hand": "Mano",
    "chain": "Cadena",
    "furlong": "Furlong",
    "league": "Legua",
    "fathom": "Braza",
    "cable": "Cable",
    "link": "Eslabón",
    "rod": "Vara",
    "nanogram": "Nanogramo",
    "microgram": "Microgramo",
    "milligram": "Miligramo",
    "gram": "Gramo",
    "kilogram": "Kilogramo",
    "tonne": "Tonelada",
    "ounce": "Onza",
    "pound": "Libra",
    "stone": "Stone",
    "hundredweight-count": "Centena de peso (hundredweight)",
    "short-tons": "Toneladas cortas",
    "dalton": "Dalton",
    "grain": "Grano",
    "drachm": "Dracma",
    "quarter": "Cuarto",
    "slug": "Slug",
    "carat": "Quilate",
    "cubic-millimeter": "Milímetro cúbico",
    "cubic-centimeter": "Centímetro cúbico",
    "cubic-meter": "Metro cúbico",
    "cubic-kilometer": "Kilómetro cúbico",
    "microliter": "Microlitro",
    "milliliter": "Mililitro",
    "liter": "Litro",
    "hectoliter": "Hectolitro",
    "cubic-inch": "Pulgada cúbica",
    "cubic-foot": "Pie cúbico",
    "cubic-yard": "Yarda cúbica",
    "fluid-ounce": "Onza líquida",
    "fluid-ounce-per-second": "Onza líquida por segundo",
    "pint": "Pinta",
    "quart": "Cuarto",
    "gallon": "Galón",
    "oil-barrels": "Barril de petróleo",
    "cubic-meter-per-kilogram": "Metro cúbico por kilogramo",
    "gill": "Jill (gill)",
    "hogshead": "Hogshead",
    "teaspoon": "Cucharadita",
    "tablespoon": "Cucharada",
    "cup": "Taza",
    "celsius": "Celsius",
    "kelvin": "Kelvin",
    "rankine": "Rankine",
    "fahrenheit": "Fahrenheit",
    "percent": "Porcentaje",
    "meter-per-second": "Metro por segundo",
    "kilometer-per-hour": "Kilómetro por hora",
    "foot-per-second": "Pie por segundo",
    "foot-per-minute": "Pie por minuto",
    "mile-per-hour": "Milla por hora",
    "knot": "Nudo",
    "inch-per-second": "Pulgada por segundo",
    "inch-per-hour": "Pulgada por hora",
    "millimeters-per-minute": "Milímetros por minuto",
    "meter-per-minute": "Metro por minuto",
    "kilometer-per-hour-squared": "Kilómetro por hora cuadrado",
    "foot-per-second-squared": "Pie por segundo cuadrado",
    "pascal": "Pascal",
    "kilopascal": "Kilopascal",
    "megapascal": "Megapascal",
    "gigapascal": "Gigapascal",
    "millibar": "Milibar",
    "bar": "Bar",
    "kilobar": "Kilobar",
    "newton": "Newton",
    "newton-meter": "Newton metro",
    "foot-pounds": "Pies-libra",
    "inch-pounds": "Pulgadas-libra",
    "newton-per-meter": "Newton por metro",
    "atmospheres": "Atmósferas",
    "pounds-per-square-inch": "Libras por pulgada cuadrada",
    "kilopound-per-square-inch": "Kilolibras por pulgada cuadrada",
    "torr": "Torr",
    "inches-of-mercury": "Pulgadas de mercurio",
    "pascal-per-square-meter": "Pascal por metro cuadrado",
    "pound-per-square-inch": "Libra por pulgada cuadrada",
    "newton-per-square-meter": "Newton por metro cuadrado",
    "kilogram-force-per-square-meter": "Kilogramo-fuerza por metro cuadrado",
    "pascal-per-square-centimeter": "Pascal por centímetro cuadrado",
    "ton-force-per-square-inch": "Tonelada-fuerza por pulgada cuadrada",
    "kilonewton-per-square-meter": "Kilonewton por metro cuadrado",
    "newton-per-square-millimeter": "Newton por milímetro cuadrado",
    "microjoule": "Microjulio",
    "millijoule": "Milijulio",
    "joule": "Julio",
    "kilojoule": "Kilojulio",
    "megajoule": "Megajulio",
    "gigajoule": "Gigajulio",
    "watt-hour": "Vatio-hora",
    "watt-minute": "Vatio-minuto",
    "kilowatt-hour": "Kilovatio-hora",
    "milliwatt-hour": "Milivatio-hora",
    "megawatt-hour": "Megavatio-hora",
    "gigawatt-hour": "Gigavatio-hora",
    "electron-volts": "Electrón-voltios",
    "joules-per-coulomb": "Julios por culombio",
    "british-thermal-unit": "Unidad térmica británica",
    "thousand-british-thermal-unit": "Mil unidades térmicas británicas",
    "million-british-thermal-unit": "Millón de unidades térmicas británicas",
    "foot-pound": "Pie-libra",
    "calorie": "Caloría",
    "small-calorie": "Caloría pequeña",
    "kilocalorie": "Kilocaloría",
    "joule-per-kelvin": "Julio por kelvin",
    "joule-per-kilogram-kelvin": "Julio por kilogramo-kelvin",
    "joule-per-kilogram": "Julio por kilogramo",
    "watt-per-meter-kelvin": "Vatio por metro-kelvin",
    "joule-per-cubic-meter": "Julio por metro cúbico",
    "therm": "Termia",
    "electric-dipole-moment": "Momento dipolar eléctrico",
    "magnetic-dipole-moment": "Momento dipolar magnético",
    "debye": "Debye",
    "coulomb-per-square-meter-per-volt": "Culombio por metro cuadrado por voltio",
    "milliwatt": "Miliwatio",
    "microwatt": "Microwatio",
    "watt": "Vatio",
    "kilowatt": "Kilovatio",
    "megawatt": "Megavatio",
    "gigawatt": "Gigavatio",
    "metric-horsepower": "Caballo de fuerza métrico",
    "milliwatt-per-square-centimeter": "Miliwatios por centímetro cuadrado",
    "watt-per-square-centimeter": "Vatios por centímetro cuadrado",
    "kilowatt-per-square-centimeter": "Kilovatios por centímetro cuadrado",
    "milliwatt-per-square-meter": "Miliwatios por metro cuadrado",
    "watt-per-square-meter": "Vatios por metro cuadrado",
    "kilowatt-per-square-meter": "Kilovatios por metro cuadrado",
    "watt-per-square-inch": "Vatios por pulgada cuadrada",
    "kilowatt-per-square-inch": "Kilovatios por pulgada cuadrada",
    "horsepower": "Caballo de fuerza",
    "btu-per-hour": "Unidades térmicas británicas por hora",
    "btu-per-second": "Unidades térmicas británicas por segundo",
    "btu-per-day": "Unidades térmicas británicas por día",
    "mbtu-per-hour": "Mil unidades térmicas británicas por hora",
    "mbtu-per-second": "Mil unidades térmicas británicas por segundo",
    "mbtu-per-day": "Mil unidades térmicas británicas por día",
    "mmbtu-per-hour": "Millón de unidades térmicas británicas por hora",
    "mmbtu-per-second": "Millón de unidades térmicas británicas por segundo",
    "mmbtu-per-day": "Millón de unidades térmicas británicas por día",
    "foot-pound-per-second": "Pie-libra por segundo",
    "coulomb": "Culombio",
    "millicoulomb": "Miliculombios",
    "microcoulomb": "Microculombio",
    "nanocoulomb": "Nanoculombio",
    "picocoulomb": "Picoculombio",
    "coulomb-per-meter": "Culombio por metro",
    "coulomb-per-cubic-meter": "Culombio por metro cúbico",
    "coulomb-per-square-meter": "Culombio por metro cuadrado",
    "square-millimeter": "Milímetro cuadrado",
    "square-centimeter": "Centímetro cuadrado",
    "square-meter": "Metro cuadrado",
    "hectare": "Hectárea",
    "square-kilometer": "Kilómetro cuadrado",
    "square-inch": "Pulgada cuadrada",
    "square-foot": "Pie cuadrado",
    "square-yard": "Yarda cuadrada",
    "acre": "Acre",
    "square-mile": "Milla cuadrada",
    "are": "Área",
    "barn": "Barn",
    "circular-inch": "Pulgada circular",
    "milliampere-hour": "Miliamperio-hora",
    "ampere-hours": "Amperios-hora",
    "kiloampere-hours": "Kiloamperios-hora",
    "nanoampere": "Nanoamperio",
    "picoampere": "Picoamperio",
    "microampere": "Microamperio",
    "milliampere": "Miliamperio",
    "ampere": "Amperio",
    "kiloampere": "Kiloamperio",
    "megaampere": "Megaamperio",
    "gigaampere": "Gigaamperio",
    "microampere-per-square-centimeter": "Microamperio por centímetro cuadrado",
    "ampere-per-square-meter": "Amperio por metro cuadrado",
    "ampere-per-meter": "Amperio por metro",
    "oersted": "Oersted",
    "bohr-magneton": "Magnetón de Bohr",
    "ampere-meter-squared": "Amperio-metro cuadrado",
    "nanovolt": "Nanovoltio",
    "picovolt": "Picovoltio",
    "millivolt": "Milivoltios",
    "microvolt": "Microvoltios",
    "volt": "Voltio",
    "kilovolt": "Kilovoltio",
    "megavolt": "Megavoltio",
    "dbmV": "Decibelio-voltio",
    "dbm": "Decibelio-miliwatt",
    "volt-meter": "Voltio-metro",
    "kilovolt-meter": "Kilovoltio-metro",
    "megavolt-meter": "Megavoltio-metro",
    "microvolt-meter": "Microvoltio-metro",
    "millivolt-meter": "Milivoltio-metro",
    "nanovolt-meter": "Nanovoltio-metro",
    "ohm": "Ohmio",
    "microohm": "Microohmio",
    "milliohm": "Miliohmio",
    "kilohm": "Kiloohmio",
    "megohm": "Megaohmio",
    "gigohm": "Gigaohmio",
    "millihertz": "Milihertz",
    "hertz": "Hertz",
    "kilohertz": "Kilohertz",
    "megahertz": "Megahertz",
    "gigahertz": "Gigahertz",
    "terahertz": "Terahertz",
    "rpm": "Revoluciones por minuto",
    "candela-per-square-meter": "Candela por metro cuadrado",
    "candela": "Candela",
    "lumen": "Lumen",
    "lux": "Lux",
    "foot-candle": "Pie-candela",
    "lumen-per-square-meter": "Lumen por metro cuadrado",
    "lux-second": "Lux segundo",
    "lumen-second": "Lumen segundo",
    "lumens-per-watt": "Lúmenes por vatio",
    "mole": "Mol",
    "nanomole": "Nanomol",
    "micromole": "Micromol",
    "millimole": "Milimol",
    "kilomole": "Kilomol",
    "mole-per-cubic-meter": "Mol por metro cúbico",
    "rssi": "Indicador de intensidad de señal recibida",
    "ppm": "Partes por millón",
    "ppb": "Partes por mil millones",
    "micrograms-per-cubic-meter": "Microgramos por metro cúbico",
    "aqi": "Índice de calidad del aire (AQI)",
    "gram-per-cubic-meter": "Gramo por metro cúbico",
    "gram-per-kilogram": "Humedad específica",
    "millimeters-per-second": "Milímetros por segundo",
    "neper": "Neper",
    "bel": "Bel",
    "decibel": "Decibelio",
    "meters-per-second-squared": "Metros por segundo cuadrado",
    "becquerel": "Becquerel",
    "curie": "Curie",
    "gray": "Gray",
    "sievert": "Sievert",
    "roentgen": "Roentgen",
    "cps": "Cuentas por segundo",
    "rad": "Rad",
    "rem": "Rem",
    "dps": "Desintegraciones por segundo",
    "rutherford": "Rutherford",
    "coulombs-per-kilogram": "Culombios por kilogramo",
    "becquerels-per-cubic-meter": "Becquereles por metro cúbico",
    "curies-per-liter": "Curies por litro",
    "becquerels-per-second": "Becquereles por segundo",
    "curies-per-second": "Curies por segundo",
    "gy-per-second": "Gray por segundo",
    "watt-per-steradian": "Vatio por estereorradián",
    "watt-per-square-metre-steradian": "Vatio por metro cuadrado-estereorradián",
    "ph-level": "Nivel de pH",
    "turbidity": "Turbidez",
    "mg-per-liter": "Miligramos por litro",
    "microsiemens-per-centimeter": "Microsiemens por centímetro",
    "millisiemens-per-meter": "Milisiemens por metro",
    "siemens-per-meter": "Siemens por metro",
    "kilogram-per-cubic-meter": "Kilogramo por metro cúbico",
    "gram-per-cubic-centimeter": "Gramo por centímetro cúbico",
    "kilogram-per-square-meter": "Kilogramo por metro cuadrado",
    "milligram-per-milliliter": "Miligramo por mililitro",
    "milligram-per-cubic-meter": "Miligramo por metro cúbico",
    "pound-per-cubic-foot": "Libra por pie cúbico",
    "ounces-per-cubic-inch": "Onzas por pulgada cúbica",
    "tons-per-cubic-yard": "Toneladas por yarda cúbica",
    "particle-density": "Densidad de partículas",
    "kilometers-per-liter": "Kilómetros por litro",
    "miles-per-gallon": "Millas por galón",
    "liters-per-100-km": "Litros por 100 km",
    "gallons-per-mile": "Galones por milla",
    "liters-per-hour": "Litros por hora",
    "gallons-per-hour": "Galones por hora",
    "beats-per-minute": "Latidos por minuto",
    "millimeters-of-mercury": "Milímetros de mercurio",
    "milligrams-per-deciliter": "Miligramos por decilitro",
    "g-force": "Fuerza G",
    "kilonewton": "Kilonewton",
    "kilogram-force": "Kilogramo-fuerza",
    "pound-force": "Libra-fuerza",
    "kilopound-force": "Kilolibra-fuerza",
    "dyne": "Dina",
    "poundal": "Poundal",
    "kip": "Kip",
    "gal": "Gal",
    "gravity": "Gravedad",
    "hectopascal": "Hectopascal",
    "atmosphere": "Atmósfera",
    "millibars": "Milibares",
    "inch-of-mercury": "Pulgada de mercurio",
    "richter-scale": "Escala de Richter",
    "nanosecond": "Nanosegundo",
    "microsecond": "Microsegundo",
    "millisecond": "Milisegundo",
    "second": "Segundo",
    "minute": "Minuto",
    "hour": "Hora",
    "day": "Día",
    "week": "Semana",
    "month": "Mes",
    "year": "Año",
    "cubic-foot-per-minute": "Pie cúbico por minuto",
    "cubic-meters-per-hour": "Metros cúbicos por hora",
    "cubic-meters-per-second": "Metros cúbicos por segundo",
    "liter-per-second": "Litro por segundo",
    "liter-per-minute": "Litro por minuto",
    "gallons-per-minute": "Galones por minuto",
    "cubic-foot-per-second": "Pie cúbico por segundo",
    "milliliters-per-minute": "Mililitros por minuto",
    "cubic-decimeter-per-second": "Decímetro cúbico por segundo",
    "bit": "Bit",
    "byte": "Byte",
    "kilobyte": "Kilobyte",
    "megabyte": "Megabyte",
    "gigabyte": "Gigabyte",
    "terabyte": "Terabyte",
    "petabyte": "Petabyte",
    "exabyte": "Exabyte",
    "zettabyte": "Zettabyte",
    "yottabyte": "Yottabyte",
    "bit-per-second": "Bit por segundo",
    "kilobit-per-second": "Kilobit por segundo",
    "megabit-per-second": "Megabit por segundo",
    "gigabit-per-second": "Gigabit por segundo",
    "terabit-per-second": "Terabit por segundo",
    "byte-per-second": "Byte por segundo",
    "kilobyte-per-second": "Kilobyte por segundo",
    "megabyte-per-second": "Megabyte por segundo",
    "gigabyte-per-second": "Gigabyte por segundo",
    "degree": "Grado",
    "radian": "Radián",
    "gradian": "Gradián",
    "arcminute": "Minuto de arco",
    "arcsecond": "Segundo de arco",
    "milliradian": "Miliradián",
    "revolution": "Revolución",
    "siemens": "Siemens",
    "millisiemens": "Milisiemens",
    "microsiemens": "Microsiemens",
    "kilosiemens": "Kilosiemens",
    "megasiemens": "Megasiemens",
    "gigasiemens": "Gigasiemens",
    "farad": "Faradio",
    "millifarad": "Milifaradio",
    "microfarad": "Microfaradio",
    "nanofarad": "Nanofaradio",
    "picofarad": "Picofaradio",
    "kilofarad": "Kilofaradio",
    "megafarad": "Megafaradio",
    "gigafarad": "Gigafaradio",
    "terfarad": "Terafaradio",
    "farad-per-meter": "Faradio por metro",
    "tesla": "Tesla",
    "gauss": "Gauss",
    "kilogauss": "Kilogauss",
    "millitesla": "Militesla",
    "microtesla": "Microtesla",
    "nanotesla": "Nanotesla",
    "kilotesla": "Kilotesla",
    "megatesla": "Megatesla",
    "millitesla-square-meters": "Militesla metro cuadrado",
    "gamma": "Gamma",
    "lambda": "Lambda",
    "square-meter-per-second": "Metro cuadrado por segundo",
    "square-centimeter-per-second": "Centímetro cuadrado por segundo",
    "stoke": "Stoke",
    "centistokes": "Centistokes",
    "square-foot-per-second": "Pie cuadrado por segundo",
    "square-inch-per-second": "Pulgada cuadrada por segundo",
    "pascal-second": "Pascal-segundo",
    "centipoise": "Centipoise",
    "poise": "Poise",
    "reynolds": "Reynolds",
    "pound-per-foot-hour": "Libra por pie-hora",
    "newton-second-per-square-meter": "Newton-segundo por metro cuadrado",
    "dyne-second-per-square-centimeter": "Dina-segundo por centímetro cuadrado",
    "kilogram-per-meter-second": "Kilogramo por metro-segundo",
    "tesla-square-meters": "Tesla metro cuadrado",
    "maxwell": "Maxwell",
    "tesla-per-meter": "Tesla por metro",
    "gauss-per-centimeter": "Gauss por centímetro",
    "weber": "Weber",
    "microweber": "Microweber",
    "milliweber": "Milliweber",
    "gauss-square-centimeter": "Gauss centímetro cuadrado",
    "kilogauss-square-centimeter": "Kilogauss centímetro cuadrado",
    "henry": "Henry",
    "millihenry": "Milihenrio",
    "microhenry": "Microhenrio",
    "nanohenry": "Nanohenrio",
    "henry-per-meter": "Henrio por metro",
    "tesla-meter-per-ampere": "Tesla metro por amperio",
    "gauss-per-oersted": "Gauss por oersted",
    "kilogram-per-mole": "Kilogramo por mol",
    "gram-per-mole": "Gramo por mol",
    "milligram-per-mole": "Miligramo por mol",
    "joule-per-mole": "Julio por mol",
    "joule-per-mole-kelvin": "Julio por mol-kelvin",
    "millivolts-per-meter": "Milivoltios por metro",
    "volts-per-meter": "Voltios por metro",
    "kilovolts-per-meter": "Kilovoltios por metro",
    "radian-per-second": "Radián por segundo",
    "radian-per-second-squared": "Radián por segundo al cuadrado",
    "revolutions-per-minute-per-second": "Aceleración angular",
    "deg-per-second": "Grados por segundo",
    "rotation-per-minute": "Rotaciones por minuto",
    "degrees-brix": "Grados Brix",
    "katal": "Katal",
    "katal-per-cubic-metre": "Katal por metro cúbico",
    "paris-inch": "Pulgada de París"
  },
  "user": {
    "user": "Usuario",
    "users": "Usuarios",
    "customer-users": "Usuarios del customer",
    "tenant-admins": "Administradores del tenant",
    "sys-admin": "Administrador del sistema",
    "tenant-admin": "Administrador del tenant",
    "customer": "Customer",
    "anonymous": "Anónimo",
    "add": "Agregar usuario",
    "delete": "Eliminar usuario",
    "add-user-text": "Agregar nuevo usuario",
    "no-users-text": "No se encontraron usuarios",
    "user-details": "Detalles del usuario",
    "delete-user-title": "¿Está seguro de que desea eliminar al usuario '{{userEmail}}'?",
    "delete-user-text": "Tenga cuidado, después de la confirmación el usuario y todos los datos relacionados serán irrecuperables.",
    "delete-users-title": "¿Está seguro de que desea eliminar { count, plural, =1 {1 usuario} other {# usuarios} }?",
    "delete-users-action-title": "Eliminar { count, plural, =1 {1 usuario} other {# usuarios} }",
    "delete-users-text": "Tenga cuidado, después de la confirmación todos los usuarios seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "activation-email-sent-message": "¡Correo de activación enviado con éxito!",
    "resend-activation": "Reenviar activación",
    "email": "Correo electrónico",
    "email-required": "El correo electrónico es obligatorio.",
    "invalid-email-format": "Formato de correo electrónico no válido.",
    "first-name": "Nombre",
    "last-name": "Apellido",
    "description": "Descripción",
    "default-dashboard": "Tablero predeterminado",
    "always-fullscreen": "Siempre pantalla completa",
    "select-user": "Seleccionar usuario",
    "no-users-matching": "No se encontraron usuarios que coincidan con '{{entity}}'.",
    "user-required": "Se requiere un usuario",
    "activation-method": "Método de activación",
    "display-activation-link": "Mostrar enlace de activación",
    "send-activation-mail": "Enviar correo de activación",
    "activation-link": "Enlace de activación del usuario",
    "activation-link-text": "Para activar el usuario use el siguiente <a href='{{activationLink}}' target='_blank'>enlace de activación</a> (expira en {{activationLinkTtl}}) :",
    "copy-activation-link": "Copiar enlace de activación",
    "activation-link-copied-message": "El enlace de activación del usuario ha sido copiado al portapapeles",
    "details": "Detalles",
    "login-as-tenant-admin": "Iniciar sesión como administrador del tenant",
    "login-as-customer-user": "Iniciar sesión como usuario del Customer",
    "search": "Buscar usuarios",
    "selected-users": "{ count, plural, =1 {1 usuario} other {# usuarios} } seleccionados",
    "disable-account": "Desactivar cuenta de usuario",
    "enable-account": "Activar cuenta de usuario",
    "enable-account-message": "¡La cuenta de usuario ha sido activada con éxito!",
    "disable-account-message": "¡La cuenta de usuario ha sido desactivada con éxito!",
    "copyId": "Copiar ID del usuario",
    "idCopiedMessage": "El ID del usuario ha sido copiado al portapapeles",
    "user-list": "Lista de usuarios",
    "user-list-required": "Se requiere la lista de usuarios"
  },
  "value": {
    "type": "Tipo de valor",
    "string": "Cadena",
    "string-value": "Valor de cadena",
    "string-value-required": "Se requiere un valor de cadena",
    "integer": "Entero",
    "integer-value": "Valor entero",
    "integer-value-required": "Se requiere un valor entero",
    "invalid-integer-value": "Valor entero no válido",
    "double": "Doble",
    "double-value": "Valor doble",
    "double-value-required": "Se requiere un valor doble",
    "boolean": "Booleano",
    "boolean-value": "Valor booleano",
    "false": "Falso",
    "true": "Verdadero",
    "long": "Long",
    "json": "JSON",
    "json-value": "Valor JSON",
    "json-value-invalid": "El valor JSON tiene un formato no válido",
    "json-value-required": "Se requiere un valor JSON."
  },
  "version-control": {
    "version-control": "Control de versiones",
    "management": "Gestión de control de versiones",
    "search": "Buscar versiones",
    "branch": "Rama",
    "default": "Predeterminado",
    "select-branch": "Seleccionar rama",
    "branch-required": "Se requiere una rama",
    "create-entity-version": "Crear versión de entidad",
    "version-name": "Nombre de la versión",
    "version-name-required": "Se requiere el nombre de la versión",
    "author": "Autor",
    "export-relations": "Exportar relaciones",
    "export-attributes": "Exportar atributos",
    "export-credentials": "Exportar credenciales",
    "export-calculated-fields": "Exportar campos calculados \ny reglas de alarma",
    "entity-versions": "Versiones de entidad",
    "versions": "Versiones",
    "created-time": "Fecha de creación",
    "version-id": "ID de versión",
    "no-entity-versions-text": "No se encontraron versiones de entidad",
    "no-versions-text": "No se encontraron versiones",
    "copy-full-version-id": "Copiar ID de versión completo",
    "create-version": "Crear versión",
    "creating-version": "Creando versión... Por favor espera",
    "nothing-to-commit": "No hay cambios para confirmar",
    "restore-version": "Restaurar versión",
    "restore-entity-from-version": "Restaurar entidad desde versión '{{versionName}}'",
    "restoring-entity-version": "Restaurando versión de entidad... Por favor espera",
    "load-relations": "Cargar relaciones",
    "load-attributes": "Cargar atributos",
    "load-credentials": "Cargar credenciales",
    "load-calculated-fields": "Cargar campos calculados",
    "compare-with-current": "Comparar con actual",
    "diff-entity-with-version": "Diferencias con versión de entidad '{{versionName}}'",
    "previous-difference": "Diferencia anterior",
    "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 predeterminada",
    "sync-strategy-merge": "Combinar",
    "sync-strategy-overwrite": "Sobrescribir",
    "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": "Agregar tipo de entidad",
    "remove-all": "Eliminar todo",
    "version-create-result": "{ added, plural, =0 {Ninguna entidad} =1 {1 entidad} other {# entidades} } añadida.<br/>{ modified, plural, =0 {Ninguna entidad} =1 {1 entidad} other {# entidades} } modificada.<br/>{ removed, plural, =0 {Ninguna entidad} =1 {1 entidad} other {# entidades} } eliminada.",
    "remove-other-entities": "Eliminar otras entidades",
    "find-existing-entity-by-name": "Buscar entidad existente por nombre",
    "restore-entities-from-version": "Restaurar entidades desde la versión '{{versionName}}'",
    "restoring-entities-from-version": "Restaurando entidades... Por favor espera",
    "no-entities-restored": "No se restauraron entidades",
    "created": "{{created}} creada(s)",
    "updated": "{{updated}} actualizada(s)",
    "deleted": "{{deleted}} eliminada(s)",
    "remove-other-entities-confirm-text": "¡Cuidado! Esto <b>eliminará</b> permanentemente <b>todas</b> las entidades actuales<br/>que no estén presentes en la versión que deseas restaurar.<br/><br/>Escribe <b>\"remove other entities\"</b> para confirmar.",
    "auto-commit-to-branch": "auto-confirmar en la rama <b>{{ branch }}</b>",
    "default-create-entity-version-name": "Actualización de {{entityName}}",
    "sync-strategy-merge-hint": "Crea o actualiza las entidades seleccionadas en el repositorio. Todas las demás entidades del repositorio <b>no se modifican</b>.",
    "sync-strategy-overwrite-hint": "Crea o actualiza las entidades seleccionadas en el repositorio. Todas las demás entidades del repositorio <b>se eliminan</b>.",
    "device-credentials-conflict": "No se pudo cargar el dispositivo con ID externo <b>{{entityId}}</b><br/>porque las mismas credenciales ya están presentes en la base de datos para otro dispositivo.<br/>Considera desactivar la opción <b>cargar credenciales</b> en el formulario de restauración.",
    "missing-referenced-entity": "No se pudo cargar el <b>{{sourceEntityTypeName}}</b> con ID externo <b>{{sourceEntityId}}</b><br/>porque hace referencia a un <b>{{targetEntityTypeName}}</b> faltante con ID <b>{{targetEntityId}}</b>.",
    "runtime-failed": "<b>Error:</b> {{message}}",
    "auto-commit-settings-read-only-hint": "La función de auto-confirmación no funciona con la opción de solo lectura habilitada en la configuración del repositorio.",
    "rollback-on-error": "Reversión en caso de error",
    "rollback-on-error-hint": "Si tienes una gran cantidad de entidades para restaurar, considera desactivar esta opción para aumentar el rendimiento.\n Nota: si ocurre un error durante la carga de la versión, las entidades ya persistidas (con relaciones, atributos, etc.) permanecerán como están."
  },
  "widget": {
    "widget-library": "Biblioteca de widgets",
    "widget-bundle": "Paquete de widgets",
    "all-bundles": "Todos los paquetes",
    "select-widgets-bundle": "Seleccionar paquete de widgets",
    "widgets": "Widgets",
    "all-widgets": "Todos los widgets",
    "widget": "Widget",
    "select-widget": "Seleccionar widget",
    "no-widgets-matching": "No se encontraron widgets que coincidan con '{{entity}}'.",
    "no-widgets": "Aún no hay widgets",
    "no-widgets-text": "No se encontraron widgets",
    "management": "Gestión de widgets",
    "editor": "Editor de widgets",
    "confirm-to-exit-editor-html": "Tienes configuraciones del widget sin guardar.<br>¿Estás seguro de que deseas salir de esta página?",
    "widget-type-not-found": "Problema al cargar la configuración del widget.<br>Probablemente se haya\n    eliminado el tipo de widget asociado.",
    "widget-type-load-error": "El widget no se cargó debido a los siguientes errores:",
    "remove": "Eliminar widget",
    "delete": "Eliminar widget",
    "edit": "Editar widget",
    "remove-widget-title": "¿Estás seguro de que deseas eliminar el widget '{{widgetTitle}}'?",
    "remove-widget-text": "Después de la confirmación, el widget y todos los datos relacionados serán irrecuperables.",
    "replace-reference-with-widget-copy": "Reemplazar referencia con copia del widget",
    "timeseries": "Serie temporal",
    "search-data": "Buscar datos",
    "no-data-found": "No se encontraron datos",
    "latest": "Valores más recientes",
    "rpc": "Widget de control",
    "alarm": "Widget de alarma",
    "static": "Widget estático",
    "timeseries-short": "serie",
    "latest-short": "recientes",
    "rpc-short": "control",
    "alarm-short": "alarma",
    "static-short": "estático",
    "select-widget-type": "Seleccionar tipo de widget",
    "missing-widget-title-error": "¡Debe especificarse un título para el widget!",
    "widget-saved": "Widget guardado",
    "unable-to-save-widget-error": "¡No se pudo guardar el widget! ¡El widget contiene errores!",
    "save": "Guardar widget",
    "saveAs": "Guardar widget como",
    "move": "Mover widget",
    "save-widget-as": "Guardar widget como",
    "save-widget-as-text": "Por favor, introduce un nuevo título para el widget",
    "toggle-fullscreen": "Activar/desactivar pantalla completa",
    "run": "Ejecutar widget",
    "widget-title": "Título del widget",
    "title": "Título",
    "title-required": "Se requiere el título del widget.",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "system": "Sistema",
    "type": "Tipo de widget",
    "resources": "Recursos",
    "resource-url": "URL de JavaScript/CSS",
    "resource-is-extension": "Es extensión",
    "remove-resource": "Eliminar recurso",
    "add-resource": "Agregar recurso",
    "html": "HTML",
    "tidy": "Ordenar",
    "css": "CSS",
    "settings-form": "Formulario de configuración",
    "data-key-settings-form": "Formulario de configuración de clave de datos",
    "latest-data-key-settings-form": "Formulario de configuración de clave de datos más reciente",
    "widget-settings": "Configuraciones del widget",
    "description": "Descripción",
    "tags": "Etiquetas",
    "image-preview": "Vista previa de imagen",
    "settings-form-selector": "Selector de formulario de configuración",
    "data-key-settings-form-selector": "Selector de formulario de clave de datos",
    "latest-data-key-settings-form-selector": "Selector de formulario de clave de datos más reciente",
    "all": "Todos",
    "actual": "Actual",
    "scada": "Símbolo SCADA",
    "deprecated": "Obsoleto",
    "has-basic-mode": "Tiene modo básico",
    "basic-mode-form-selector": "Selector de formulario de modo básico",
    "basic-mode": "Básico",
    "advanced-mode": "Avanzado",
    "javascript": "Javascript",
    "js": "JS",
    "delete-widget-title": "¿Estás seguro de que deseas eliminar el widget '{{widgetName}}'?",
    "delete-widget-text": "Después de la confirmación, el widget y todos los datos relacionados serán irrecuperables.",
    "delete-widgets-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 widget} other {# widgets} }?",
    "delete-widgets-text": "Ten cuidado, después de la confirmación, todos los widgets seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "delete-widget": "Eliminar widget",
    "widget-template-load-failed-error": "¡Error al cargar la plantilla del widget!",
    "details": "Detalles",
    "widget-details": "Detalles del widget",
    "add": "Agregar widget",
    "add-existing-widget": "Agregar widget existente",
    "add-new-widget": "Agregar nuevo widget",
    "search-widgets": "Buscar widgets",
    "selected-widgets": "{ count, plural, =1 {1 widget} other {# widgets} } seleccionado(s)",
    "undo": "Deshacer cambios del widget",
    "export": "Exportar widget",
    "export-prompt": "Incluir imágenes y recursos del widget",
    "export-widgets": "Exportar widgets",
    "export-widgets-prompt": "Incluir imágenes y recursos de los widgets",
    "import": "Importar widget",
    "no-data": "No hay datos para mostrar en el widget",
    "data-overflow": "El widget muestra {{count}} de {{total}} entidades",
    "alarm-data-overflow": "El widget muestra alarmas para {{allowedEntities}} entidades (máximo permitido) de un total de {{totalEntities}} entidades",
    "search": "Buscar widget",
    "filter": "Tipo de filtro del widget",
    "loading-widgets": "Cargando widgets...",
    "widget-template-error": "Plantilla HTML del widget no válida.",
    "reference": "Referencia"
  },
  "widget-action": {
    "header-button": "Botón de encabezado del widget",
    "do-nothing": "No hacer nada",
    "open-dashboard-state": "Navegar a un nuevo estado del tablero",
    "update-dashboard-state": "Actualizar el estado actual del tablero",
    "open-dashboard": "Navegar a otro tablero",
    "custom": "Acción personalizada",
    "custom-pretty": "Acción personalizada (con plantilla HTML)",
    "custom-pretty-error-title": "Error en el diálogo personalizado",
    "custom-pretty-template-error": "Plantilla del diálogo personalizado no válida.",
    "custom-pretty-controller-error": "Se produjo un error al evaluar la función del diálogo personalizado.",
    "mobile-action": "Acción móvil",
    "target-dashboard-state": "Estado objetivo del tablero",
    "target-dashboard-state-required": "Se requiere el estado objetivo del tablero",
    "set-entity-from-widget": "Establecer entidad desde el widget",
    "target-dashboard": "Tablero objetivo",
    "select-target-dashboard": "Seleccionar tablero objetivo",
    "target-dashboard-required": "Se requiere un tablero objetivo.",
    "open-right-layout": "Abrir diseño derecho del tablero (vista móvil)",
    "state-display-type": "Opción de visualización del estado del tablero",
    "open-normal": "Normal",
    "open-in-separate-dialog": "Abrir en diálogo separado",
    "open-in-popover": "Abrir en ventana emergente (popover)",
    "dialog-title": "Título del diálogo",
    "dialog-hide-dashboard-toolbar": "Ocultar barra de herramientas del tablero en el diálogo",
    "dialog-width": "Ancho del diálogo en porcentaje relativo al ancho de la ventana",
    "dialog-height": "Altura del diálogo en porcentaje relativo a la altura de la ventana",
    "dialog-size-range-error": "El valor del tamaño del diálogo debe estar en un rango de 1 a 100.",
    "popover-preferred-placement": "Ubicación preferida del popover",
    "popover-placement-top": "Arriba",
    "popover-placement-topLeft": "Arriba a la izquierda",
    "popover-placement-topRight": "Arriba a la derecha",
    "popover-placement-right": "Derecha",
    "popover-placement-rightTop": "Arriba a la derecha",
    "popover-placement-rightBottom": "Abajo a la derecha",
    "popover-placement-bottom": "Abajo",
    "popover-placement-bottomLeft": "Abajo a la izquierda",
    "popover-placement-bottomRight": "Abajo a la derecha",
    "popover-placement-left": "Izquierda",
    "popover-placement-leftTop": "Arriba a la izquierda",
    "popover-placement-leftBottom": "Abajo a la izquierda",
    "popover-hide-on-click-outside": "Ocultar popover al hacer clic fuera",
    "popover-hide-dashboard-toolbar": "Ocultar barra de herramientas del tablero en el popover",
    "popover-width": "Ancho del popover",
    "popover-height": "Altura del popover",
    "popover-style": "Estilo del popover",
    "open-new-browser-tab": "Abrir en una nueva pestaña del navegador",
    "open-URL": "Abrir URL",
    "URL": "URL",
    "url-required": "Se requiere la URL.",
    "mobile": {
      "device-provision": "Provisión del dispositivo",
      "action-type": "Tipo de acción móvil",
      "select-action-type": "Seleccionar tipo de acción móvil",
      "action-type-required": "Se requiere el tipo de acción móvil",
      "take-picture-from-gallery": "Seleccionar imagen de la galería",
      "take-photo": "Tomar foto",
      "map-direction": "Abrir direcciones en el mapa",
      "map-location": "Abrir ubicación en el mapa",
      "scan-qr-code": "Escanear código QR",
      "make-phone-call": "Hacer llamada telefónica",
      "get-location": "Obtener ubicación del teléfono",
      "take-screenshot": "Tomar captura de pantalla"
    },
    "custom-action-function": "Función de acción personalizada",
    "custom-pretty-function": "Función de acción personalizada (con plantilla HTML)",
    "map-item-type": "Tipo de elemento del mapa",
    "map-item": {
      "marker": "Marcador",
      "polygon": "Polígono",
      "rectangle": "Rectángulo",
      "circle": "Círculo"
    },
    "place-map-item": "Colocar elemento en el mapa",
    "map-item-tooltip": {
      "customize-map-item-tooltips": "Personalizar los tooltips de los elementos del mapa",
      "place-marker": "Colocar marcador",
      "start-draw-rectangle": "Iniciar dibujo del rectángulo",
      "finish-draw-rectangle": "Finalizar dibujo del rectángulo",
      "start-draw-polygon": "Iniciar dibujo del polígono",
      "continue-draw-polygon": "Continuar dibujo del polígono",
      "finish-draw-polygon": "Finalizar dibujo del polígono",
      "start-draw-circle": "Iniciar dibujo del círculo",
      "finish-draw-circle": "Finalizar dibujo del círculo"
    }
  },
  "widgets-bundle": {
    "current": "Paquete actual",
    "widgets-bundles": "Paquetes de widgets",
    "widgets-bundle-widgets": "Widgets del paquete",
    "add": "Agregar paquete de widgets",
    "delete": "Eliminar paquete de widgets",
    "title": "Título",
    "title-required": "El título es obligatorio.",
    "title-max-length": "El título debe tener menos de 256 caracteres",
    "description": "Descripción",
    "image-preview": "Vista previa de la imagen",
    "scada": "Paquete de widgets SCADA",
    "order": "Orden",
    "add-widgets-bundle-text": "Agregar nuevo paquete de widgets",
    "no-widgets-bundles-text": "No se encontraron paquetes de widgets",
    "empty": "El paquete de widgets está vacío",
    "details": "Detalles",
    "widgets-bundle-details": "Detalles del paquete de widgets",
    "delete-widgets-bundle-title": "¿Está seguro de que desea eliminar el paquete de widgets '{{widgetsBundleTitle}}'?",
    "delete-widgets-bundle-text": "Tenga cuidado, después de la confirmación, el paquete de widgets y todos los datos relacionados serán irrecuperables.",
    "delete-widgets-bundles-title": "¿Está seguro de que desea eliminar { count, plural, =1 {1 paquete de widgets} other {# paquetes de widgets} }?",
    "delete-widgets-bundles-action-title": "Eliminar { count, plural, =1 {1 paquete de widgets} other {# paquetes de widgets} }",
    "delete-widgets-bundles-text": "Tenga cuidado, después de la confirmación, todos los paquetes de widgets seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
    "no-widgets-bundles-matching": "No se encontraron paquetes de widgets que coincidan con '{{widgetsBundle}}'.",
    "widgets-bundle-required": "Se requiere un paquete de widgets.",
    "system": "Sistema",
    "import": "Importar paquete de widgets",
    "export": "Exportar paquete de widgets",
    "export-widgets-bundle-widgets-prompt": "Incluir widgets del paquete en los datos exportados (de lo contrario, solo se exportarán los FQN de los widgets referenciados)",
    "export-failed-error": "No se pudo exportar el paquete de widgets: {{error}}",
    "create-new-widgets-bundle": "Crear nuevo paquete de widgets",
    "widgets-bundle-file": "Archivo del paquete de widgets",
    "invalid-widgets-bundle-file-error": "No se pudo importar el paquete de widgets: estructura de datos del paquete no válida.",
    "search": "Buscar paquetes de widgets",
    "selected-widgets-bundles": "{ count, plural, =1 {1 paquete de widgets} other {# paquetes de widgets} } seleccionado(s)",
    "open-widgets-bundle": "Abrir paquete de widgets",
    "loading-widgets-bundles": "Cargando paquetes de widgets...",
    "create-new": "Crear nuevo paquete de widgets"
  },
  "widget-config": {
    "data": "Datos",
    "settings": "Configuración",
    "advanced": "Avanzado",
    "appearance": "Apariencia",
    "widget-card": "Tarjeta del widget",
    "mobile": "Móvil",
    "title": "Título",
    "title-tooltip": "Tooltip del título",
    "general-settings": "Configuración general",
    "display-title": "Mostrar título del widget",
    "card-title": "Título de la tarjeta",
    "drop-shadow": "Sombra",
    "enable-fullscreen": "Habilitar pantalla completa",
    "background-color": "Color de fondo",
    "text-color": "Color del texto",
    "border-radius": "Radio del borde",
    "padding": "Relleno",
    "margin": "Margen",
    "widget-style": "Estilo del widget",
    "widget-css": "CSS del widget",
    "title-style": "Estilo del título",
    "mobile-mode-settings": "Modo móvil",
    "order": "Orden",
    "height": "Altura",
    "mobile-hide": "Ocultar widget en modo móvil",
    "desktop-hide": "Ocultar widget en modo escritorio",
    "units": "Símbolo especial a mostrar junto al valor",
    "units-by-default": "Unidades por defecto",
    "decimals": "Número de dígitos después del punto decimal",
    "decimals-by-default": "Decimales por defecto",
    "default-data-key-parameter-hint": "Este parámetro se aplica a todos los valores del widget, a menos que se anule mediante la configuración de la clave de datos",
    "units-short": "Unidades",
    "decimals-short": "Decimales",
    "decimals-suffix": "decimales",
    "digits-suffix": "dígitos",
    "timewindow": "Ventana de tiempo",
    "use-dashboard-timewindow": "Usar ventana de tiempo del tablero",
    "use-widget-timewindow": "Usar ventana de tiempo del widget",
    "display-timewindow": "Mostrar ventana de tiempo",
    "legend": "Leyenda",
    "display-legend": "Mostrar leyenda",
    "datasources": "Orígenes de datos",
    "datasource": "Origen de datos",
    "maximum-datasources": "Máximo { count, plural, =1 {1 origen de datos permitido.} other {# orígenes de datos permitidos} }",
    "timeseries-key-error": "Debe especificarse al menos una clave de datos de serie temporal",
    "datasource-type": "Tipo",
    "datasource-parameters": "Parámetros",
    "remove-datasource": "Eliminar origen de datos",
    "add-datasource": "Agregar origen de datos",
    "target-device": "Dispositivo objetivo",
    "alarm-source": "Fuente de alarma",
    "actions": "Acciones",
    "action": "Acción",
    "add-action": "Agregar acción",
    "search-actions": "Buscar acciones",
    "no-actions-text": "No se encontraron acciones",
    "action-source": "Fuente de la acción",
    "select-action-source": "Seleccionar fuente de la acción",
    "action-source-required": "La fuente de la acción es obligatoria.",
    "column-index": "Índice de columna",
    "select-column-index": "Seleccionar índice de columna",
    "column-index-required": "El índice de columna es obligatorio.",
    "not-set": "No establecido",
    "action-name": "Nombre",
    "action-name-required": "El nombre de la acción es obligatorio.",
    "action-name-not-unique": "Ya existe otra acción con el mismo nombre.\nEl nombre de la acción debe ser único dentro de la misma fuente.",
    "action-icon": "Ícono",
    "header-button": {
      "button-settings": "Configuración del botón",
      "button-type": "Tipo de botón",
      "button-type-basic": "Básico",
      "button-type-raised": "Elevado",
      "button-type-stroked": "Delimitado",
      "button-type-flat": "Plano",
      "button-type-icon": "Ícono",
      "button-type-mini-fab": "FAB",
      "colors": "Colores",
      "color": "Color",
      "background": "Fondo",
      "border": "Borde",
      "advanced-button-style": "Estilo avanzado del botón",
      "button-style": "Estilo del botón"
    },
    "show-hide-action-using-function": "Mostrar/ocultar acción usando función",
    "show-action-function": "Función para mostrar la acción",
    "action-type": "Tipo",
    "action-type-required": "El tipo de acción es obligatorio.",
    "edit-action": "Editar acción",
    "delete-action": "Eliminar acción",
    "delete-action-title": "Eliminar acción del widget",
    "delete-action-text": "¿Está seguro de que desea eliminar la acción del widget con nombre '{{actionName}}'?",
    "title-icon": "Ícono del título",
    "display-icon": "Mostrar ícono del título",
    "card-icon": "Ícono de la tarjeta",
    "icon": "Ícono",
    "icon-color": "Color del ícono",
    "icon-size": "Tamaño del ícono",
    "advanced-settings": "Configuraciones avanzadas",
    "data-settings": "Configuración de datos",
    "limits": "Límites",
    "no-data-display-message": "Mensaje alternativo \"Sin datos para mostrar\"",
    "data-page-size": "Entidades máximas por origen de datos",
    "settings-component-not-found": "Componente del formulario de configuración no encontrado para el selector '{{selector}}'",
    "preview": "Previsualizar",
    "set": "Establecer",
    "set-message": "Establecer mensaje",
    "advanced-title-style": "Estilo avanzado del título",
    "card-style": "Estilo de la tarjeta",
    "text": "Texto",
    "background": "Fondo",
    "advanced-widget-style": "Estilo avanzado del widget",
    "card-buttons": "Botones de la tarjeta",
    "show-card-buttons": "Mostrar botones de la tarjeta",
    "card-border-radius": "Radio del borde de la tarjeta",
    "card-padding": "Relleno de la tarjeta",
    "card-appearance": "Apariencia de la tarjeta",
    "color": "Color",
    "tooltip": "Información sobre herramientas",
    "units-required": "La unidad es obligatoria.",
    "list-layout": "Diseño de lista",
    "layout": "Diseño",
    "resize-options": "Opciones de redimensionamiento",
    "resizable": "Redimensionable",
    "preserve-aspect-ratio": "Preservar la relación de aspecto"
  },
  "widget-type": {
    "import": "Importar tipo de widget",
    "export": "Exportar tipo de widget",
    "export-failed-error": "No se pudo exportar el widget: {{error}}",
    "widget-file": "Archivo de widget",
    "invalid-widget-file-error": "No se pudo importar el widget: Estructura de datos de widget inválida."
  },
  "markdown": {
    "edit": "Editar",
    "preview": "Vista previa",
    "copy-code": "Haga clic para copiar",
    "copied": "¡Copiado!"
  },
  "widgets": {
    "mobile-app-qr-code": {
      "configuration-hint": "La configuración depende del widget de código QR de la aplicación móvil en la configuración principal de la plataforma",
      "get-it-on-google-play": "Consíguelo en Google Play",
      "download-on-the-app-store": "Descárgalo en el App Store"
    },
    "action-button": {
      "behavior": "Comportamiento",
      "on-click": "Al hacer clic",
      "on-click-hint": "Acción que se activa al hacer clic en el botón",
      "first-button-click": "Primer clic del botón",
      "first-button-click-hint": "Acción al presionar el primer botón.",
      "second-button-click": "Segundo clic del botón",
      "second-button-click-hint": "Acción al presionar el segundo botón.",
      "button-click-hint": "Acción al presionar en el widget."
    },
    "command-button": {
      "behavior": "Comportamiento",
      "on-click": "Al hacer clic",
      "on-click-hint": "Acción realizada al hacer clic en el botón."
    },
    "power-button": {
      "behavior": "Comportamiento",
      "power-on": "Encender",
      "power-on-hint": "Acción realizada para encender el componente.",
      "power-off": "Apagar",
      "power-off-hint": "Acción realizada para apagar el componente.",
      "on-label": "Encendido",
      "off-label": "Apagado",
      "layout": "Diseño",
      "layout-default": "Predeterminado",
      "layout-simplified": "Simplificado",
      "layout-outlined": "Contorneado",
      "layout-default-volume": "Predeterminado.Volumen",
      "layout-simplified-volume": "Simplificado.Volumen",
      "layout-outlined-volume": "Contorneado.Volumen",
      "layout-default-icon": "Predeterminado.Icono",
      "layout-simplified-icon": "Simplificado.Icono",
      "layout-outlined-icon": "Contorneado.Icono",
      "main": "Principal",
      "background": "Fondo",
      "button-icon-on": "Icono del botón 'Encendido'",
      "button-icon-off": "Icono del botón 'Apagado'",
      "power-on-colors": "Colores de encendido",
      "power-off-colors": "Colores de apagado",
      "disabled-colors": "Colores deshabilitados",
      "button": "Botón"
    },
    "toggle-button": {
      "behavior": "Comportamiento",
      "checked": "Seleccionado",
      "unchecked": "No seleccionado",
      "check": "Seleccionar",
      "check-hint": "Acción realizada para seleccionar el componente.",
      "uncheck": "Deseleccionar",
      "uncheck-hint": "Acción realizada para deseleccionar el componente.",
      "auto-scale": "Escalado automático",
      "horizontal-fill": "Relleno horizontal",
      "vertical-fill": "Relleno vertical",
      "button-appearance": "Apariencia del botón"
    },
    "segmented-button": {
      "layout": "Diseño",
      "layout-squared": "Cuadrado",
      "layout-rounded": "Redondeado",
      "card-border": "Borde de la tarjeta",
      "button-appearance": "Apariencia del botón",
      "first": "Primero",
      "second": "Segundo",
      "color-styles": "Estilos de color",
      "selected": "Seleccionado",
      "unselected": "No seleccionado"
    },
    "button": {
      "layout": "Diseño",
      "outlined": "Contorneado",
      "filled": "Relleno",
      "underlined": "Subrayado",
      "basic": "Básico",
      "auto-scale": "Escalado automático",
      "label": "Etiqueta",
      "icon": "Icono",
      "border-radius": "Radio del borde",
      "color-palette": "Paleta de colores",
      "main": "Principal",
      "background": "Fondo",
      "border": "Borde",
      "custom-styles": "Estilos personalizados",
      "clear-style": "Borrar estilo",
      "shadow": "Sombra",
      "enabled": "Habilitado",
      "disabled": "Deshabilitado",
      "preview": "Vista previa",
      "copy-style-from": "Copiar estilo desde"
    },
    "value-stepper": {
      "behavior": "Comportamiento",
      "simplified": "Simplificado",
      "filled": "Relleno",
      "outlined": "Contorneado",
      "volume": "Volumen",
      "initial-state": "Estado inicial",
      "initial-state-hint": "Acción para obtener el valor inicial.",
      "disabled-state": "Estado deshabilitado",
      "disabled-state-hint": "Configurar condición bajo la cual el componente está deshabilitado.",
      "right-button-click": "Clic en botón derecho",
      "right-button-click-hint": "Acción al presionar el botón derecho.",
      "left-button-click": "Clic en botón izquierdo",
      "left-button-click-hint": "Acción al presionar el botón izquierdo.",
      "auto-scale": "Escalado automático",
      "value-range": "Rango",
      "min-range": "Mínimo",
      "max-range": "Máximo",
      "value-increment-decrement-step": "Paso de incremento/decremento de valor",
      "value": "Valor",
      "value-box-background": "Fondo del cuadro de valor",
      "border": "Borde",
      "button-appearance": "Apariencia del botón",
      "left": "Izquierda",
      "right": "Derecha",
      "left-button": "Botón izquierdo",
      "right-button": "Botón derecho",
      "icon": "Icono",
      "color-palette": "Paleta de colores",
      "main": "Principal",
      "background": "Fondo",
      "button-icon-on": "Icono del botón 'Encendido'",
      "button-on-colors": "Colores de 'Encendido'",
      "disabled-colors": "Colores deshabilitados"
    },
    "button-state": {
      "activated-state": "Estado activado",
      "activated-state-hint": "Configurar condición bajo la cual el botón está activo.",
      "disabled-state": "Estado deshabilitado",
      "disabled-state-hint": "Configurar condición bajo la cual el botón está deshabilitado.",
      "selected-state": "Seleccionar botón",
      "selected-state-hint": "Configurar condición bajo la cual el botón está seleccionado.",
      "enabled": "Habilitado",
      "hovered": "Con cursor encima",
      "pressed": "Presionado",
      "activated": "Activado",
      "disabled": "Deshabilitado",
      "initial": "Primer botón",
      "first": "Primero",
      "second": "Segundo"
    },
    "background": {
      "background": "Fondo",
      "background-settings": "Configuración de fondo",
      "background-type-image": "Imagen",
      "background-type-color": "Color",
      "image-url": "URL de imagen",
      "overlay": "Superposición",
      "enable-overlay": "Habilitar superposición",
      "blur": "Desenfoque",
      "preview": "Vista previa"
    },
    "bar-chart": {
      "bar-appearance": "Apariencia de la barra",
      "label-on-bar": "Etiqueta en la barra",
      "value-on-bar": "Valor en la barra",
      "bar-chart-style": "Estilo de gráfico de barras",
      "bar-axis": "Eje de barra"
    },
    "polar-area-chart": {
      "polar-axis": "Eje polar",
      "start-angle": "Ángulo de inicio",
      "polar-area-chart-style": "Estilo de gráfico de área polar"
    },
    "battery-level": {
      "layout": "Disposición",
      "layout-vertical-solid": "Vertical. Sólido",
      "layout-horizontal-solid": "Horizontal. Sólido",
      "layout-vertical-divided": "Vertical. Dividido",
      "layout-horizontal-divided": "Horizontal. Dividido",
      "icon": "Icono",
      "value": "Valor",
      "auto-scale": "Escalado automático",
      "battery-level-color": "Color del nivel de batería",
      "battery-shape-color": "Color de la forma de la batería",
      "battery-level-card-style": "Estilo de tarjeta de nivel de batería",
      "sections-count": "Número de secciones"
    },
    "signal-strength": {
      "value": "Valor",
      "last-update": "Última actualización",
      "no-signal": "Sin señal",
      "layout": "Disposición",
      "layout-wifi": "Wi-Fi",
      "layout-cellular-bar": "Barra celular",
      "icon": "Icono",
      "date": "Fecha",
      "active-bars-color": "Color de barras activas",
      "inactive-bars-color": "Color de barras inactivas",
      "signal-strength-card-style": "Estilo de tarjeta de intensidad de señal",
      "no-signal-rssi-value": "Valor RSSI de \"Sin señal\""
    },
    "status-widget": {
      "behavior": "Comportamiento",
      "layout": "Disposición",
      "layout-default": "Por defecto",
      "layout-center": "Centro",
      "layout-icon": "Icono",
      "on": "Encendido",
      "off": "Apagado",
      "label": "Etiqueta",
      "status": "Estado",
      "icon": "Icono",
      "color-palette": "Paleta de colores",
      "disabled-color-palette": "Paleta de colores deshabilitada",
      "primary": "Primario",
      "primary-color-hint": "Color del icono y la etiqueta",
      "secondary": "Secundario",
      "secondary-color-hint": "Color del estado",
      "background": "Fondo"
    },
    "chart": {
      "common-settings": "Configuraciones comunes",
      "enable-stacking-mode": "Habilitar modo de apilamiento",
      "selection": "Selección de rango de tiempo",
      "enable-selection-mode": "Habilitar modo de selección",
      "line-shadow-size": "Tamaño de sombra de línea",
      "display-smooth-lines": "Mostrar líneas suaves (curvas)",
      "default-bar-width": "Ancho de barra por defecto para datos no agregados (milisegundos)",
      "bar-alignment": "Alineación de barras",
      "bar-alignment-left": "Izquierda",
      "bar-alignment-right": "Derecha",
      "bar-alignment-center": "Centro",
      "default-font": "Fuente por defecto",
      "default-font-size": "Tamaño de fuente por defecto",
      "default-font-color": "Color de fuente por defecto",
      "thresholds-line-width": "Ancho de línea por defecto para todos los umbrales",
      "tooltip-settings": "Configuraciones del tooltip",
      "tooltip": "Tooltip",
      "show-tooltip": "Mostrar tooltip",
      "hover-individual-points": "Pasar el cursor sobre puntos individuales",
      "show-cumulative-values": "Mostrar valores acumulados en modo apilado",
      "hide-zero-false-values": "Ocultar valores cero/falsos del tooltip",
      "tooltip-value-format-function": "Función de formato de valor del tooltip",
      "grid-settings": "Configuraciones de cuadrícula",
      "show-vertical-lines": "Mostrar líneas verticales",
      "show-horizontal-lines": "Mostrar líneas horizontales",
      "grid-outline-border-width": "Ancho del borde de la cuadrícula (px)",
      "primary-color": "Color primario",
      "background-color": "Color de fondo",
      "ticks-color": "Color de las marcas",
      "xaxis-settings": "Configuraciones del eje X",
      "axis-title": "Título del eje",
      "xaxis-tick-labels-settings": "Configuraciones de etiquetas de marcas del eje X",
      "show-tick-labels": "Mostrar etiquetas del eje",
      "yaxis-settings": "Configuraciones del eje Y",
      "min-scale-value": "Valor mínimo en la escala",
      "max-scale-value": "Valor máximo en la escala",
      "yaxis-tick-labels-settings": "Configuraciones de etiquetas de marcas del eje Y",
      "tick-step-size": "Tamaño del paso entre marcas",
      "number-of-decimals": "Número de decimales a mostrar",
      "ticks-formatter-function": "Función de formateo de marcas",
      "comparison-settings": "Configuraciones de comparación",
      "enable-comparison": "Habilitar comparación",
      "time-for-comparison": "Periodo de comparación",
      "time-for-comparison-previous-interval": "Intervalo anterior (por defecto)",
      "time-for-comparison-days": "Hace un día",
      "time-for-comparison-weeks": "Hace una semana",
      "time-for-comparison-months": "Hace un mes",
      "time-for-comparison-years": "Hace un año",
      "time-for-comparison-custom-interval": "Intervalo personalizado",
      "custom-interval-value": "Valor de intervalo personalizado (ms)",
      "comparison-x-axis-settings": "Configuraciones del eje X para comparación",
      "axis-position": "Posición del eje",
      "axis-position-top": "Superior (por defecto)",
      "axis-position-bottom": "Inferior",
      "custom-legend-settings": "Configuraciones personalizadas de la leyenda",
      "enable-custom-legend": "Habilitar leyenda personalizada (permite usar atributos/series temporales en etiquetas de clave)",
      "key-name": "Nombre de la clave",
      "key-name-required": "El nombre de la clave es obligatorio",
      "key-type": "Tipo de clave",
      "key-type-attribute": "Atributo",
      "key-type-timeseries": "Serie temporal",
      "label-keys-list": "Lista de claves para usar en etiquetas",
      "no-label-keys": "No se configuraron claves",
      "add-label-key": "Agregar nueva clave",
      "line-width": "Ancho de línea",
      "color": "Color",
      "data-is-hidden-by-default": "Los datos están ocultos por defecto",
      "disable-data-hiding": "Desactivar ocultamiento de datos",
      "remove-from-legend": "Eliminar clave de la leyenda",
      "exclude-from-stacking": "Excluir del apilamiento (disponible en modo \"Apilamiento\")",
      "line-settings": "Configuraciones de línea",
      "show-line": "Mostrar línea",
      "fill-line": "Rellenar línea",
      "fill-line-opacity": "Opacidad del relleno",
      "points-settings": "Configuraciones de puntos",
      "show-points": "Mostrar puntos",
      "points-line-width": "Ancho de línea de los puntos",
      "points-radius": "Radio de los puntos",
      "point-shape": "Forma del punto",
      "point-shape-circle": "Círculo",
      "point-shape-cross": "Cruz",
      "point-shape-diamond": "Diamante",
      "point-shape-square": "Cuadrado",
      "point-shape-triangle": "Triángulo",
      "point-shape-custom": "Función personalizada",
      "point-shape-draw-function": "Función de dibujo de forma de punto",
      "show-separate-axis": "Mostrar eje separado",
      "axis-position-left": "Izquierda",
      "axis-position-right": "Derecha",
      "thresholds": "Umbrales",
      "no-thresholds": "No se configuraron umbrales",
      "add-threshold": "Agregar umbral",
      "show-values-for-comparison": "Mostrar valores históricos para comparación",
      "comparison-values-label": "Etiqueta de valores históricos",
      "comparison-line-color": "Color de la línea de comparación",
      "threshold-settings": "Configuraciones de umbral",
      "use-as-threshold": "Usar el valor de la clave como umbral",
      "threshold-line-width": "Ancho de línea del umbral",
      "threshold-color": "Color del umbral",
      "common-pie-settings": "Configuraciones comunes del gráfico circular",
      "radius": "Radio",
      "inner-radius": "Radio interno",
      "tilt": "Inclinación",
      "common-pie-settings-range-error": "El valor debe estar entre 0 y 1",
      "stroke-settings": "Configuraciones de contorno",
      "width-pixels": "Ancho (píxeles)",
      "show-labels": "Mostrar etiquetas",
      "animation-settings": "Configuraciones de animación",
      "animated-pie": "Habilitar animación del gráfico circular (experimental)",
      "border-settings": "Configuraciones de borde",
      "border-width": "Ancho del borde",
      "border-color": "Color del borde",
      "legend-settings": "Configuraciones de la leyenda",
      "display-legend": "Mostrar leyenda",
      "labels-font-color": "Color de fuente de las etiquetas",
      "series": "Series",
      "add-series": "Agregar serie",
      "series-settings": "Configuraciones de la serie",
      "remove-series": "Eliminar serie",
      "no-series": "No se han configurado series",
      "no-series-error": "Se debe especificar al menos una serie",
      "chart-appearance": "Apariencia del gráfico",
      "vertical-grid-lines": "Líneas de cuadrícula verticales",
      "horizontal-grid-lines": "Líneas de cuadrícula horizontales",
      "chart-background": "Fondo del gráfico",
      "grid-lines-color": "Color de las líneas de cuadrícula",
      "border": "Borde",
      "axis": "Eje",
      "vertical-axis": "Eje vertical",
      "ticks": "Marcas",
      "horizontal-axis": "Eje horizontal",
      "shape-empty-circle": "Círculo vacío",
      "shape-circle": "Círculo",
      "shape-rect": "Rectángulo",
      "shape-round-rect": "Rectángulo redondeado",
      "shape-triangle": "Triángulo",
      "shape-diamond": "Diamante",
      "shape-pin": "Pin",
      "shape-arrow": "Flecha",
      "shape-none": "Ninguno",
      "line-type-solid": "Sólido",
      "line-type-dashed": "Discontinuo",
      "line-type-dotted": "Punteado",
      "label-position-top": "Arriba",
      "label-position-bottom": "Abajo",
      "label-position-outside": "Fuera",
      "label-position-inside": "Dentro",
      "fill": "Relleno",
      "fill-type-none": "Ninguno",
      "fill-type-solid": "Sólido",
      "fill-type-opacity": "Opacidad",
      "fill-type-gradient": "Gradiente",
      "background": "Fondo",
      "opacity": "Opacidad",
      "gradient-stops": "Puntos de detención del gradiente",
      "gradient-start": "inicio",
      "gradient-end": "fin",
      "animation": {
        "animation": "Animación",
        "animation-threshold": "Umbral de animación",
        "animation-duration": "Duración de la animación",
        "animation-easing": "Facilitación de la animación",
        "animation-delay": "Retardo de la animación",
        "update-animation-duration": "Duración de la animación de actualización",
        "update-animation-easing": "Facilitación de la animación de actualización",
        "update-animation-delay": "Retardo de la animación de actualización"
      },
      "chart-axis": {
        "scale": "Escala",
        "scale-min": "mín",
        "scale-max": "máx",
        "scale-auto": "Automático"
      },
      "bar": {
        "show-border": "Mostrar borde",
        "border-width": "Ancho del borde",
        "border-radius": "Radio del borde",
        "bar-width": "Ancho de la barra",
        "label": "Etiqueta",
        "label-hint": "Mostrar etiqueta sobre la barra.",
        "series-label-hint": "Mostrar etiqueta con valor sobre la barra.",
        "label-background": "Fondo de la etiqueta"
      }
    },
    "color": {
      "color-settings": "Configuración de color",
      "color-type-constant": "Constante",
      "color-type-gradient": "Gradiente",
      "color-type-range": "Rango",
      "color-type-function": "Función",
      "color": "Color",
      "value-range": "Rango de valores",
      "from": "Desde",
      "to": "Hasta",
      "color-function": "Función de color",
      "copy-color-settings-from": "Copiar configuración de color desde",
      "copy-from": "Copiar desde",
      "settings-type": "Tipo de configuración",
      "basic-mode": "Básico",
      "advanced-mode": "Avanzado",
      "entity-alias": "Alias de entidad",
      "entity-attribute": "Atributo de entidad",
      "gradient-color": "Color de gradiente",
      "gradient-color-min": "Color",
      "gradient-start": "Color inicial del gradiente",
      "gradient-start-min": "Inicio",
      "gradient-end": "Color final del gradiente",
      "gradient-end-min": "Fin",
      "start-value": "Valor inicial",
      "end-value": "Valor final",
      "gradient-type": "Tipo de gradiente"
    },
    "dashboard-state": {
      "dashboard-state-settings": "Configuración del estado del tablero",
      "dashboard-state": "ID del estado del tablero",
      "autofill-state-layout": "Autocompletar la altura del diseño del estado por defecto",
      "default-margin": "Margen por defecto de los widgets",
      "default-background-color": "Color de fondo por defecto",
      "sync-parent-state-params": "Sincronizar parámetros de estado con el tablero principal"
    },
    "date-range-navigator": {
      "date-range-picker-settings": "Configuración del selector de rango de fechas",
      "hide-date-range-picker": "Ocultar selector de rango de fechas",
      "picker-one-panel": "Selector de rango de fechas con un panel",
      "picker-auto-confirm": "Confirmación automática del selector de rango de fechas",
      "picker-show-template": "Mostrar plantilla del selector de rango de fechas",
      "first-day-of-week": "Primer día de la semana",
      "interval-settings": "Configuración del intervalo",
      "hide-interval": "Ocultar intervalo",
      "initial-interval": "Intervalo inicial",
      "interval-hour": "Hora",
      "interval-day": "Día",
      "interval-week": "Semana",
      "interval-two-weeks": "2 semanas",
      "interval-month": "Mes",
      "interval-three-months": "3 meses",
      "interval-six-months": "6 meses",
      "step-settings": "Configuración del paso",
      "hide-step-size": "Ocultar tamaño del paso",
      "initial-step-size": "Tamaño de paso inicial",
      "hide-labels": "Ocultar etiquetas",
      "use-session-storage": "Usar almacenamiento de sesión",
      "localizationMap": {
        "Sun": "Dom",
        "Mon": "Lun",
        "Tue": "Mar",
        "Wed": "Mié",
        "Thu": "Jue",
        "Fri": "Vie",
        "Sat": "Sáb",
        "Jan": "Ene",
        "Feb": "Feb",
        "Mar": "Mar",
        "Apr": "Abr",
        "May": "May",
        "Jun": "Jun",
        "Jul": "Jul",
        "Aug": "Ago",
        "Sep": "Sep",
        "Oct": "Oct",
        "Nov": "Nov",
        "Dec": "Dic",
        "January": "Enero",
        "February": "Febrero",
        "March": "Marzo",
        "April": "Abril",
        "June": "Junio",
        "July": "Julio",
        "August": "Agosto",
        "September": "Septiembre",
        "October": "Octubre",
        "November": "Noviembre",
        "December": "Diciembre",
        "Custom Date Range": "Rango de fechas personalizado",
        "Date Range Template": "Plantilla de rango de fechas",
        "Today": "Hoy",
        "Yesterday": "Ayer",
        "This Week": "Esta semana",
        "Last Week": "La semana pasada",
        "This Month": "Este mes",
        "Last Month": "El mes pasado",
        "Year": "Año",
        "This Year": "Este año",
        "Last Year": "El año pasado",
        "Date picker": "Selector de fecha",
        "Hour": "Hora",
        "Day": "Día",
        "Week": "Semana",
        "2 weeks": "2 semanas",
        "Month": "Mes",
        "3 months": "3 meses",
        "6 months": "6 meses",
        "Custom interval": "Intervalo personalizado",
        "Interval": "Intervalo",
        "Step size": "Tamaño del paso",
        "Ok": "Aceptar"
      }
    },
    "doughnut": {
      "doughnut-appearance": "Apariencia de gráfico de anillo",
      "layout": "Disposición",
      "layout-default": "Predeterminado",
      "layout-with-total": "Con total",
      "central-total-value": "Valor total central",
      "doughnut-card-style": "Estilo de tarjeta del gráfico de anillo"
    },
    "entities-hierarchy": {
      "hierarchy-data-settings": "Configuración de datos de jerarquía",
      "relations-query-function": "Función de consulta de relaciones del nodo",
      "has-children-function": "Función que indica si el nodo tiene hijos",
      "node-state-settings": "Configuración del estado del nodo",
      "node-opened-function": "Función de nodo abierto por defecto",
      "node-disabled-function": "Función de nodo deshabilitado",
      "display-settings": "Configuración de visualización",
      "node-icon-function": "Función de icono del nodo",
      "node-text-function": "Función de texto del nodo",
      "sort-settings": "Configuración de ordenación",
      "nodes-sort-function": "Función de ordenación de nodos"
    },
    "edge": {
      "display-default-title": "Mostrar título por defecto"
    },
    "gateway": {
      "general-settings": "Configuración general",
      "widget-title": "Título del widget",
      "default-archive-file-name": "Nombre de archivo de archivo por defecto",
      "device-type-for-new-gateway": "Tipo de dispositivo para nuevo gateway",
      "messages-settings": "Configuración de mensajes",
      "save-config-success-message": "Mensaje sobre la configuración del gateway guardada correctamente",
      "device-name-exists-message": "Mensaje cuando ya existe un dispositivo con el nombre ingresado",
      "gateway-title": "Formulario del gateway",
      "read-only": "Solo lectura",
      "events-title": "Título del formulario de eventos del gateway",
      "events-filter": "Filtro de eventos",
      "event-key-contains": "La clave del evento contiene...",
      "show-connector": "Mostrar para el conector",
      "connector-state-param-key": "Clave del parámetro de estado del conector",
      "message": "Mensaje",
      "level": "Nivel",
      "created-time": "Hora de creación"
    },
    "gauge": {
      "default-color": "Color predeterminado",
      "radial-gauge-settings": "Configuración del medidor radial",
      "ticks-settings": "Configuración de marcas",
      "min-value": "Valor mínimo",
      "max-value": "Valor máximo",
      "min-value-short": "mín",
      "max-value-short": "máx",
      "start-ticks-angle": "Ángulo de inicio de marcas",
      "ticks-angle": "Ángulo de marcas",
      "major-ticks": "Marcas principales",
      "major-ticks-count": "Cantidad de marcas principales",
      "major-ticks-color": "Color de marcas principales",
      "minor-ticks": "Marcas secundarias",
      "minor-ticks-count": "Cantidad de marcas secundarias",
      "minor-ticks-color": "Color de marcas secundarias",
      "tick-numbers-font": "Fuente de números de marcas",
      "unit-title-settings": "Configuración del título de unidades",
      "show-unit-title": "Mostrar título de unidades",
      "unit-title": "Título de unidad",
      "title-font": "Fuente del texto del título",
      "units-settings": "Configuración de unidades",
      "units-font": "Fuente del texto de unidades",
      "value-box-settings": "Configuración del cuadro de valor",
      "show-value-box": "Mostrar cuadro de valor",
      "value-box": "Cuadro de valor",
      "value-int": "Cantidad de dígitos para la parte entera del valor",
      "value-text": "Texto del valor",
      "value-text-shadow": "Sombra del texto del valor",
      "value-font": "Fuente del texto del valor",
      "rect-stroke-color-start": "Color de trazo del rectángulo - inicio del gradiente",
      "rect-stroke-color-end": "Color de trazo del rectángulo - fin del gradiente",
      "background-color": "Color de fondo",
      "shadow-color": "Color de la sombra",
      "value-box-rect-stroke-color": "Color de trazo del rectángulo del cuadro de valor",
      "value-box-rect-stroke-color-end": "Color de trazo del rectángulo del cuadro de valor - fin del gradiente",
      "value-box-background-color": "Color de fondo del cuadro de valor",
      "value-box-shadow-color": "Color de la sombra del cuadro de valor",
      "plate-settings": "Configuración de la placa",
      "show-plate-border": "Borde de la placa",
      "plate-color": "Color de la placa",
      "needle-settings": "Configuración de la aguja",
      "needle-circle-size": "Tamaño del círculo de la aguja",
      "needle-color": "Color de la aguja",
      "needle-color-start": "Color de la aguja - inicio del gradiente",
      "needle-color-end": "Color de la aguja - fin del gradiente",
      "needle-color-shadow-up": "Color de la sombra superior de la aguja",
      "needle-color-shadow-down": "Sombra inferior",
      "highlights-settings": "Configuración de resaltados",
      "highlights-width": "Ancho de resaltados",
      "highlights": "Resaltados",
      "highlight-from": "Desde",
      "highlight-to": "Hasta",
      "highlight-color": "Color",
      "no-highlights": "No hay resaltados configurados",
      "add-highlight": "Agregar resaltado",
      "animation-settings": "Configuración de animación",
      "enable-animation": "Animación",
      "animation-duration-rule": "Duración y regla de animación",
      "animation-duration": "Duración de la animación",
      "animation-rule": "Regla de animación",
      "animation-linear": "Lineal",
      "animation-quad": "Cuadrática",
      "animation-quint": "Quíntica",
      "animation-cycle": "Cíclica",
      "animation-bounce": "Rebote",
      "animation-elastic": "Elástica",
      "animation-dequad": "De-cuadrática",
      "animation-dequint": "De-quíntica",
      "animation-decycle": "De-cíclica",
      "animation-debounce": "De-rebote",
      "animation-delastic": "De-elástica",
      "linear-gauge-settings": "Configuración del medidor lineal",
      "bar-stroke": "Trazo de la barra",
      "bar-stroke-width": "Ancho del trazo de la barra",
      "bar-stroke-color": "Color del trazo de la barra",
      "bar-background-color": "Color de fondo de la barra - inicio del gradiente",
      "bar-background-color-end": "Color de fondo de la barra - fin del gradiente",
      "progress-bar-color": "Color de la barra de progreso",
      "progress-bar": "Barra de progreso",
      "progress-bar-color-start": "Color de la barra de progreso - inicio del gradiente",
      "progress-bar-color-end": "Color de la barra de progreso - fin del gradiente",
      "major-ticks-names": "Nombres de marcas principales",
      "show-stroke-ticks": "Mostrar trazo de marcas",
      "major-ticks-font": "Fuente de marcas principales",
      "border-color": "Color del borde",
      "border-width": "Ancho del borde",
      "needle-circle": "Círculo de la aguja",
      "needle-circle-color": "Color del círculo de la aguja",
      "animation-target": "Objetivo de la animación",
      "animation-target-needle": "Aguja",
      "animation-target-plate": "Placa",
      "common-settings": "Configuración común del medidor",
      "gauge-type": "Tipo de medidor",
      "gauge-type-arc": "Arco",
      "gauge-type-donut": "Rosquilla",
      "gauge-type-horizontal-bar": "Barra horizontal",
      "gauge-type-vertical-bar": "Barra vertical",
      "donut-start-angle": "Ángulo de inicio (grados)",
      "bar-settings": "Configuración de la barra del medidor",
      "relative-bar-width": "Ancho relativo de la barra",
      "neon-glow-brightness": "Brillo del efecto neón (0-100)",
      "neon-glow-brightness-hint": "0 - desactivar efecto",
      "stripes-thickness": "Grosor de las franjas",
      "stripes-thickness-hint": "0 - sin franjas",
      "rounded-line-cap": "Extremos redondeados",
      "bar-color-settings": "Configuración de color de la barra",
      "use-precise-level-color-values": "Usar niveles de color precisos",
      "bar-colors": "Colores de barra, de menor a mayor",
      "color": "Color",
      "no-bar-colors": "No hay colores de barra configurados",
      "add-bar-color": "Agregar color de barra",
      "from": "Desde",
      "to": "Hasta",
      "fixed-level-colors": "Colores de barra usando valores límite",
      "gauge-title-settings": "Configuración del título del medidor",
      "show-gauge-title": "Mostrar título del medidor",
      "gauge-title": "Título del medidor",
      "gauge-title-font": "Fuente del título del medidor",
      "unit-title-and-timestamp-settings": "Configuración del título de unidad y marca de tiempo",
      "show-timestamp": "Marca de tiempo",
      "timestamp-format": "Formato de marca de tiempo",
      "label-font": "Fuente de la etiqueta debajo del valor",
      "value-settings": "Configuración del valor",
      "show-value": "Mostrar texto del valor",
      "min-max-settings": "Configuración de etiquetas mínimo/máximo",
      "show-min-max": "Mostrar valores mínimo y máximo",
      "min-max-font": "Fuente de valores mínimo y máximo",
      "show-ticks": "Mostrar marcas",
      "tick-width": "Ancho de las marcas",
      "tick-color": "Color de las marcas",
      "tick-values": "Valores de las marcas",
      "no-tick-values": "No hay valores de marcas configurados",
      "add-tick-value": "Agregar valor de marca",
      "gauge-appearance": "Apariencia del medidor",
      "units-title": "Título de unidades",
      "value": "Valor",
      "ticks": "Marcas",
      "arrow-and-scale-color": "Color predeterminado de flecha y escala",
      "scale-settings": "Configuración de la escala",
      "scale": "Escala",
      "scale-color": "Colores de escala",
      "compass-appearance": "Apariencia de la brújula",
      "label": "Etiqueta",
      "labels": "Etiquetas",
      "label-style": "Estilo de etiqueta",
      "simple-gauge-type": "Tipo",
      "gauge-bar-background": "Fondo de la barra del medidor",
      "bar-color": "Color de la barra",
      "min-and-max-value": "Valor mínimo y máximo",
      "min-and-max-label": "Etiqueta mínima y máxima",
      "font": "Fuente",
      "tick-width-and-color": "Ancho y color de marcas",
      "min-max-validation-text": "El valor máximo debe ser mayor que el valor mínimo"
    },
    "gpio": {
      "pin": "Pin",
      "label": "Etiqueta",
      "row": "Fila",
      "column": "Columna",
      "color": "Color",
      "panel-settings": "Configuración del panel",
      "background-color": "Color de fondo",
      "gpio-switches": "Interruptores GPIO",
      "no-gpio-switches": "No hay interruptores GPIO configurados",
      "add-gpio-switch": "Agregar interruptor GPIO",
      "gpio-status-request": "Solicitud de estado GPIO",
      "method-name": "Nombre del método",
      "method-body": "Cuerpo del método",
      "gpio-status-change-request": "Solicitud de cambio de estado GPIO",
      "parse-gpio-status-function": "Función para analizar estado GPIO",
      "gpio-leds": "LEDs GPIO",
      "no-gpio-leds": "No hay LEDs GPIO configurados",
      "add-gpio-led": "Agregar LED GPIO"
    },
    "html-card": {
      "html": "HTML",
      "css": "CSS"
    },
    "input-widgets": {
      "attribute-not-allowed": "El parámetro de atributo no se puede usar en este widget",
      "blocked-location": "La geolocalización está bloqueada en tu navegador",
      "claim-device": "Reclamar dispositivo",
      "claim-failed": "¡No se pudo reclamar el dispositivo!",
      "claim-not-found": "¡Dispositivo no encontrado!",
      "claim-successful": "¡El dispositivo fue reclamado con éxito!",
      "date": "Fecha",
      "device-name": "Nombre del dispositivo",
      "device-name-required": "El nombre del dispositivo es obligatorio",
      "discard-changes": "Descartar cambios",
      "entity-attribute-required": "Se requiere el atributo de la entidad",
      "entity-coordinate-required": "Se requieren ambos campos, latitud y longitud",
      "entity-timeseries-required": "Se requiere la serie temporal de la entidad",
      "get-location": "Obtener ubicación actual",
      "invalid-date": "Fecha inválida",
      "latitude": "Latitud",
      "longitude": "Longitud",
      "min-value-error": "El valor mínimo es {{value}}",
      "max-value-error": "El valor máximo es {{value}}",
      "not-allowed-entity": "La entidad seleccionada no puede tener atributos compartidos",
      "no-attribute-selected": "No se ha seleccionado ningún atributo",
      "no-datakey-selected": "No se ha seleccionado ninguna clave de datos",
      "no-coordinate-specified": "No se ha especificado la clave de datos para latitud/longitud",
      "no-entity-selected": "No se ha seleccionado ninguna entidad",
      "no-image": "Sin imagen",
      "no-support-geolocation": "Tu navegador no admite geolocalización",
      "no-support-web-camera": "Tu navegador no admite cámaras",
      "enable-https-use-widget": "Activa HTTPS para usar este widget",
      "no-found-your-camera": "No se pudo encontrar tu cámara",
      "no-permission-camera": "Permiso denegado por el usuario / Este sitio no tiene permiso para usar la cámara",
      "no-timeseries-selected": "No se ha seleccionado ninguna serie temporal",
      "secret-key": "Clave secreta",
      "secret-key-required": "La clave secreta es obligatoria",
      "switch-attribute-value": "Cambiar el valor del atributo de la entidad",
      "switch-camera": "Cambiar cámara",
      "switch-timeseries-value": "Cambiar el valor de la serie temporal de la entidad",
      "take-photo": "Tomar foto",
      "time": "Hora",
      "timeseries-not-allowed": "El parámetro de serie temporal no se puede usar en este widget",
      "update-failed": "Actualización fallida",
      "update-successful": "Actualización exitosa",
      "update-attribute": "Actualizar atributo",
      "update-timeseries": "Actualizar serie temporal",
      "value": "Valor",
      "general-settings": "Configuración general",
      "widget-title": "Título del widget",
      "claim-button-label": "Etiqueta del botón de reclamación",
      "show-secret-key-field": "Mostrar campo de 'Clave secreta'",
      "labels-settings": "Configuración de etiquetas",
      "show-labels": "Mostrar etiquetas",
      "device-name-label": "Etiqueta para el campo de nombre del dispositivo",
      "secret-key-label": "Etiqueta para el campo de clave secreta",
      "messages-settings": "Configuración de mensajes",
      "claim-device-success-message": "Mensaje de éxito al reclamar el dispositivo",
      "claim-device-not-found-message": "Mensaje cuando el dispositivo no se encuentra",
      "claim-device-failed-message": "Mensaje de error al reclamar el dispositivo",
      "claim-device-name-required-message": "Mensaje de error 'Se requiere nombre del dispositivo'",
      "claim-device-secret-key-required-message": "Mensaje de error 'Se requiere clave secreta'",
      "show-label": "Mostrar etiqueta",
      "label": "Etiqueta",
      "required": "Requerido",
      "required-error-message": "Mensaje de error 'Requerido'",
      "show-result-message": "Mostrar mensaje de resultado",
      "integer-field-settings": "Configuración del campo entero",
      "min-value": "Valor mínimo",
      "max-value": "Valor máximo",
      "double-field-settings": "Configuración del campo doble",
      "text-field-settings": "Configuración del campo de texto",
      "min-length": "Longitud mínima",
      "max-length": "Longitud máxima",
      "checkbox-settings": "Configuración de la casilla de verificación",
      "true-label": "Etiqueta cuando está marcado",
      "false-label": "Etiqueta cuando no está marcado",
      "image-input-settings": "Configuración de entrada de imagen",
      "display-preview": "Mostrar vista previa",
      "display-clear-button": "Mostrar botón de limpiar",
      "display-apply-button": "Mostrar botón de aplicar",
      "display-discard-button": "Mostrar botón de descartar",
      "datetime-field-settings": "Configuración del campo fecha/hora",
      "display-time-input": "Mostrar entrada de hora",
      "latitude-key-name": "Nombre de la clave de latitud",
      "longitude-key-name": "Nombre de la clave de longitud",
      "show-get-location-button": "Mostrar botón 'Obtener ubicación actual'",
      "use-high-accuracy": "Usar alta precisión",
      "location-fields-settings": "Configuración de campos de ubicación",
      "latitude-label": "Etiqueta para latitud",
      "longitude-label": "Etiqueta para longitud",
      "input-fields-alignment": "Alineación de los campos de entrada",
      "input-fields-alignment-column": "Columna (por defecto)",
      "input-fields-alignment-row": "Fila",
      "layout": "Disposición",
      "row-gap": "Espacio entre filas en píxeles",
      "column-gap": "Espacio entre columnas en píxeles",
      "latitude-field-required": "Campo de latitud requerido",
      "longitude-field-required": "Campo de longitud requerido",
      "attribute-settings": "Configuración del atributo",
      "widget-mode": "Modo del widget",
      "widget-mode-update-attribute": "Actualizar atributo",
      "widget-mode-update-timeseries": "Actualizar serie temporal",
      "attribute-scope": "Ámbito del atributo",
      "attribute-scope-server": "Atributo del servidor",
      "attribute-scope-shared": "Atributo compartido",
      "value-required": "Valor requerido",
      "image-settings": "Configuración de imagen",
      "image-format": "Formato de imagen",
      "image-format-jpeg": "JPEG",
      "image-format-png": "PNG",
      "image-format-webp": "WEBP",
      "image-quality": "Calidad de la imagen que usa compresión con pérdida como JPEG y WEBP",
      "max-image-width": "Ancho máximo de la imagen",
      "max-image-height": "Altura máxima de la imagen",
      "action-buttons": "Botones de acción",
      "show-action-buttons": "Mostrar botones de acción",
      "update-all-values": "Actualizar todos los valores, no solo los modificados",
      "save-button-label": "Etiqueta del botón 'GUARDAR'",
      "reset-button-label": "Etiqueta del botón 'DESHACER'",
      "group-settings": "Configuración del grupo",
      "show-group-title": "Mostrar título para grupo de campos relacionados con diferentes entidades",
      "group-title": "Título del grupo",
      "fields-alignment": "Alineación de campos",
      "fields-alignment-row": "Fila (por defecto)",
      "fields-alignment-column": "Columna",
      "fields-in-row": "Número de campos en la fila",
      "option-value": "Valor (escriba 'null' para crear opción vacía)",
      "option-label": "Etiqueta",
      "hide-input-field": "Ocultar campo de entrada",
      "datakey-type": "Tipo de clave de datos",
      "datakey-type-server": "Atributo del servidor (por defecto)",
      "datakey-type-shared": "Atributo compartido",
      "datakey-type-timeseries": "Serie temporal",
      "datakey-value-type": "Tipo de valor de la clave de datos",
      "datakey-value-type-string": "Cadena",
      "datakey-value-type-double": "Doble",
      "datakey-value-type-integer": "Entero",
      "datakey-value-type-json": "JSON",
      "datakey-value-type-boolean-checkbox": "Booleano (Casilla)",
      "datakey-value-type-boolean-switch": "Booleano (Interruptor)",
      "datakey-value-type-date-time": "Fecha y hora",
      "datakey-value-type-date": "Fecha",
      "datakey-value-type-time": "Hora",
      "datakey-value-type-select": "Seleccionar",
      "datakey-value-type-radio": "Radio",
      "datakey-value-type-color": "Color",
      "value-is-required": "El valor es obligatorio",
      "ability-to-edit-attribute": "Capacidad para editar atributo",
      "ability-to-edit-attribute-editable": "Editable (por defecto)",
      "ability-to-edit-attribute-disabled": "Deshabilitado",
      "ability-to-edit-attribute-readonly": "Solo lectura",
      "disable-on-datakey-name": "Deshabilitar si el valor de otra clave de datos es falso (especifique el nombre)",
      "field-appearance": "Apariencia del campo",
      "appearance-fill": "Relleno",
      "appearance-outline": "Contorno",
      "subscript-sizing": "Tamaño del subíndice",
      "subscript-sizing-fixed": "Fijo",
      "subscript-sizing-dynamic": "Dinámico",
      "slide-toggle-settings": "Configuración de alternancia deslizante",
      "slide-toggle-label-position": "Posición de la etiqueta",
      "slide-toggle-label-position-after": "Después",
      "slide-toggle-label-position-before": "Antes",
      "select-options": "Opciones de selección",
      "no-select-options": "No se han configurado opciones de selección",
      "add-select-option": "Agregar opción de selección",
      "numeric-field-settings": "Configuración del campo numérico",
      "step-interval": "Intervalo de paso entre valores",
      "error-messages": "Mensajes de error",
      "min-value-error-message": "Mensaje de error 'Valor mínimo'",
      "max-value-error-message": "Mensaje de error 'Valor máximo'",
      "invalid-date-error-message": "Mensaje de error 'Fecha inválida'",
      "invalid-JSON-error-message": "Mensaje de error 'JSON inválido'",
      "icon-settings": "Configuración de icono",
      "dialog-editor-settings": "Configuración del editor de diálogos",
      "use-custom-icon": "Usar icono personalizado",
      "input-cell-icon": "Icono para mostrar antes del campo de entrada",
      "value-conversion-settings": "Configuración de conversión de valores",
      "get-value-settings": "Configuración para obtener valor",
      "use-get-value-function": "Usar función getValue",
      "get-value-function": "Función getValue",
      "set-value-settings": "Configuración para establecer valor",
      "use-set-value-function": "Usar función setValue",
      "set-value-function": "Función setValue",
      "json-invalid": "El valor JSON tiene un formato inválido",
      "title": "Título",
      "cancel-button-label": "Etiqueta del botón 'CANCELAR'",
      "radio-button-settings": "Configuración de botón de opción",
      "color": "Color",
      "columns": "Columnas",
      "radio-options": "Opciones de radio",
      "no-radio-options": "No se han configurado opciones de radio",
      "add-radio-option": "Agregar opción de radio",
      "radio-label-position": "Posición de la etiqueta",
      "radio-label-position-before": "Antes",
      "radio-label-position-after": "Después"
    },
    "invalid-qr-code-text": "Texto de entrada no válido para el código QR. La entrada debe ser de tipo cadena",
    "qr-code": {
      "use-qr-code-text-function": "Usar función de texto del código QR",
      "qr-code-text-pattern": "Patrón de texto del código QR (por ejemplo, '${entityName} | ${keyName} - algún texto.')",
      "qr-code-text-pattern-hint": "El patrón de texto del código QR utiliza el valor de la primera clave encontrada en las entidades del alias de entidad.",
      "qr-code-text-pattern-required": "Se requiere el patrón de texto del código QR.",
      "qr-code-text-function": "Función de texto del código QR"
    },
    "label-widget": {
      "label-pattern": "Patrón",
      "label-pattern-hint": "Sugerencia: por ejemplo, 'Texto <code><span style=\"color: #000;\">$&#123;</span>keyName<span style=\"color: #000;\">&#125;</span></code> unidades.' o <code><span style=\"color: #000;\">$&#123;</span>#&lt;key index&gt;<span style=\"color: #000;\">&#125;</span></code> unidades'",
      "label-pattern-required": "Se requiere un patrón",
      "label-position": "Posición (porcentaje relativo al fondo)",
      "x-pos": "X",
      "y-pos": "Y",
      "background-color": "Color de fondo",
      "font-settings": "Configuración de fuente",
      "background-image": "Imagen de fondo",
      "labels": "Etiquetas",
      "no-labels": "No hay etiquetas configuradas",
      "add-label": "Agregar etiqueta"
    },
    "navigation": {
      "title": "Título",
      "navigation-path": "Ruta de navegación",
      "filter-type": "Tipo de filtro",
      "filter-type-all": "Todos los elementos",
      "filter-type-include": "Incluir elementos",
      "filter-type-exclude": "Excluir elementos",
      "items": "Elementos",
      "enter-urls-to-filter": "Introduzca las URLs para filtrar..."
    },
    "persistent-table": {
      "rpc-id": "ID de RPC",
      "message-type": "Tipo de mensaje",
      "method": "Método",
      "params": "Parámetros",
      "created-time": "Fecha de creación",
      "expiration-time": "Fecha de expiración",
      "retries": "Reintentos",
      "status": "Estado",
      "filter": "Filtro",
      "refresh": "Actualizar",
      "add": "Agregar solicitud RPC",
      "details": "Detalles",
      "delete": "Eliminar",
      "delete-request-title": "Eliminar solicitud RPC persistente",
      "delete-request-text": "¿Está seguro de que desea eliminar la solicitud?",
      "details-title": "Detalles del RPC ID: ",
      "additional-info": "Información adicional",
      "response": "Respuesta",
      "any-status": "Cualquier estado",
      "rpc-status-list": "Lista de estados RPC",
      "no-request-prompt": "No hay solicitudes para mostrar",
      "send-request": "Enviar solicitud",
      "add-title": "Crear solicitud RPC persistente",
      "method-error": "El método es obligatorio.",
      "timeout-error": "El valor mínimo de espera es 5000 (5 segundos).",
      "white-space-error": "No se permiten espacios en blanco.",
      "rpc-status": {
        "QUEUED": "EN COLA",
        "SENT": "ENVIADO",
        "DELIVERED": "ENTREGADO",
        "SUCCESSFUL": "EXITOSO",
        "TIMEOUT": "TIEMPO DE ESPERA AGOTADO",
        "EXPIRED": "EXPIRADO",
        "FAILED": "FALLIDO"
      },
      "rpc-search-status-all": "TODOS",
      "message-types": {
        "false": "Bidireccional",
        "true": "Unidireccional"
      },
      "general-settings": "Configuraciones generales",
      "enable-filter": "Habilitar filtro",
      "enable-sticky-header": "Mostrar encabezado durante el desplazamiento",
      "enable-sticky-action": "Mostrar columna de acciones durante el desplazamiento",
      "display-request-details": "Mostrar detalles de la solicitud",
      "allow-send-request": "Permitir envío de solicitud RPC",
      "allow-delete-request": "Permitir eliminación de la solicitud",
      "columns-settings": "Configuración de columnas",
      "display-columns": "Columnas a mostrar",
      "column": "Columna",
      "no-columns-found": "No se encontraron columnas",
      "no-columns-matching": "'{{column}}' no encontrado."
    },
    "range-chart": {
      "chart": "Gráfico",
      "data-zoom": "Zoom de datos",
      "range-chart-appearance": "Apariencia del gráfico de rango",
      "range-colors": "Colores de rango",
      "out-of-range-color": "Color fuera de rango",
      "show-range-thresholds": "Mostrar umbrales de rango",
      "range-thresholds-settings": "Configuraciones de umbrales de rango",
      "fill-area": "Rellenar área",
      "fill-area-opacity": "Opacidad del área rellena",
      "range-chart-style": "Estilo del gráfico de rango"
    },
    "knob": {
      "behavior": "Comportamiento",
      "initial-value": "Valor inicial",
      "initial-value-hint": "Acción para obtener el valor inicial del control giratorio.",
      "on-value-change": "Al cambiar el valor",
      "on-value-change-hint": "Acción que se activa cuando se cambia el valor del control giratorio.",
      "range": "Rango",
      "min": "mín",
      "max": "máx",
      "value": "Valor",
      "fallback-initial-value": "Valor inicial alternativo"
    },
    "rpc": {
      "value-settings": "Configuración de valor",
      "initial-value": "Valor inicial",
      "retrieve-value-settings": "Configuración para recuperar valor de encendido/apagado",
      "retrieve-value-method": "Recuperar valor usando método",
      "retrieve-value-method-none": "No recuperar",
      "retrieve-value-method-rpc": "Llamar método RPC para obtener valor",
      "retrieve-value-method-attribute": "Suscribirse al atributo",
      "retrieve-value-method-timeseries": "Suscribirse a la serie temporal",
      "attribute-value-key": "Clave del atributo",
      "timeseries-value-key": "Clave de la serie temporal",
      "get-value-method": "Método RPC para obtener valor",
      "parse-value-function": "Función para analizar valor",
      "update-value-settings": "Configuración para actualizar valor",
      "set-value-method": "Método RPC para establecer valor",
      "convert-value-function": "Función para convertir valor",
      "rpc-settings": "Configuración RPC",
      "request-timeout": "Tiempo de espera de solicitud RPC (ms)",
      "persistent-rpc-settings": "Configuración de RPC persistente",
      "request-persistent": "Solicitud RPC persistente",
      "persistent-polling-interval": "Intervalo de sondeo (ms) para obtener respuesta de comando RPC persistente",
      "common-settings": "Configuraciones comunes",
      "switch-title": "Título del interruptor",
      "show-on-off-labels": "Mostrar etiquetas encendido/apagado",
      "slide-toggle-label": "Etiqueta de interruptor deslizante",
      "label-position": "Posición de la etiqueta",
      "label-position-before": "Antes",
      "label-position-after": "Después",
      "slider-color": "Color del control deslizante",
      "slider-color-primary": "Primario",
      "slider-color-accent": "Acento",
      "slider-color-warn": "Advertencia",
      "button-style": "Estilo del botón",
      "button-raised": "Botón elevado",
      "button-primary": "Color primario",
      "button-background-color": "Color de fondo del botón",
      "button-text-color": "Color del texto del botón",
      "widget-title": "Título del widget",
      "button-label": "Etiqueta del botón",
      "device-attribute-scope": "Alcance del atributo del dispositivo",
      "server-attribute": "Atributo del servidor",
      "shared-attribute": "Atributo compartido",
      "device-attribute-parameters": "Parámetros del atributo del dispositivo",
      "is-one-way-command": "Es un comando unidireccional",
      "rpc-method": "Método RPC",
      "rpc-method-params": "Parámetros del método RPC",
      "show-rpc-error": "Mostrar error de ejecución del comando RPC",
      "led-title": "Título del LED",
      "led-color": "Color del LED",
      "check-status-settings": "Configuración de verificación de estado",
      "perform-rpc-status-check": "Realizar verificación de estado del dispositivo mediante RPC",
      "retrieve-led-status-value-method": "Recuperar valor de estado del LED usando método",
      "led-status-value-attribute": "Atributo del dispositivo que contiene el estado del LED",
      "led-status-value-timeseries": "Serie temporal del dispositivo que contiene el estado del LED",
      "check-status-method": "Método RPC para verificar estado del dispositivo",
      "parse-led-status-value-function": "Función para analizar el valor del estado del LED",
      "knob-title": "Título del control giratorio"
    },
    "maps": {
      "map-type": {
        "type": "Tipo de mapa",
        "map": "Mapa",
        "image": "Imagen"
      },
      "image": {
        "image-source": "Fuente de imagen",
        "image-source-image": "Imagen",
        "image-source-entity-key": "Clave de entidad",
        "source-entity-alias": "Alias de entidad fuente",
        "image-url-key": "Clave de URL de imagen",
        "image-url-key-required": "Se requiere la clave de URL de imagen"
      },
      "control": {
        "map-controls": "Controles del mapa",
        "position": "Posición",
        "position-topleft": "Superior izquierda",
        "position-topright": "Superior derecha",
        "position-bottomleft": "Inferior izquierda",
        "position-bottomright": "Inferior derecha",
        "zoom-actions": "Acciones de zoom",
        "zoom-scroll": "Desplazamiento",
        "zoom-double-click": "Doble clic",
        "zoom-control-buttons": "Botones de control",
        "scale": "Escala",
        "scale-metric": "Métrica",
        "scale-imperial": "Imperial",
        "switch-to-drag-mode-using-button": "Cambiar al modo de arrastre usando botón"
      },
      "timeline": {
        "control-panel": "Panel de control de línea de tiempo",
        "time-step": "Paso de tiempo",
        "speed-options": "Opciones de velocidad",
        "timestamp": "Marca de tiempo",
        "snap-to-real-location": "Ajustar a la ubicación real",
        "location-snap-filter-function": "Función de filtrado de ajuste de ubicación",
        "no-trips-data-available": "No hay datos de viajes disponibles"
      },
      "map-action": {
        "map-action-buttons": "Botones de acción del mapa",
        "label": "Etiqueta",
        "icon": "Ícono",
        "color": "Color",
        "action": "Acción",
        "add-button": "Agregar botón",
        "no-action-buttons-configured": "No hay botones de acción configurados",
        "remove-action-button": "Eliminar botón de acción",
        "map-action-button": "Botón de acción del mapa",
        "button-requires": "El botón requiere una etiqueta o ícono"
      },
      "common": {
        "common-map-settings": "Configuraciones comunes del mapa",
        "fit-map-bounds": "Ajustar límites del mapa para cubrir todos los marcadores",
        "default-map-center-position": "Posición central predeterminada del mapa",
        "default-map-zoom-level": "Nivel de zoom predeterminado del mapa",
        "entities-limit": "Límite de entidades a cargar"
      },
      "layer": {
        "label": "Etiqueta",
        "layer": "Capa",
        "layers": "Capas",
        "map-layers": "Capas del mapa",
        "add-layer": "Añadir capa",
        "layer-settings": "Configuraciones de la capa",
        "remove-layer": "Eliminar capa",
        "no-layers": "No hay capas configuradas",
        "roadmap": "Mapa de carreteras",
        "satellite": "Satélite",
        "hybrid": "Híbrido",
        "reference": {
          "reference-layer": "Capa de referencia",
          "no-layer": "Sin capa",
          "openstreetmap-hybrid": "OpenStreetMap Híbrido",
          "world-edition-hybrid": "Edición Mundial Híbrida",
          "enhanced-contrast-hybrid": "Híbrido de Contraste Mejorado"
        },
        "provider": {
          "provider": "Proveedor",
          "openstreet": {
            "title": "OpenStreet",
            "mapnik": "Mapnik",
            "hot": "HOT",
            "esri-street": "WorldStreetMap",
            "esri-topo": "WorldTopoMap",
            "esri-imagery": "WorldImagery",
            "cartodb-positron": "Positron",
            "cartodb-dark-matter": "DarkMatter"
          },
          "google": {
            "title": "Google",
            "roadmap": "Mapa de carreteras",
            "satellite": "Satélite",
            "hybrid": "Híbrido",
            "terrain": "Terreno"
          },
          "here": {
            "title": "HERE",
            "normal-day": "Día normal",
            "normal-night": "Noche normal",
            "hybrid-day": "Día híbrido",
            "terrain-day": "Día de terreno"
          },
          "tencent": {
            "title": "Tencent",
            "normal": "Normal",
            "satellite": "Satélite",
            "terrain": "Terreno"
          },
          "custom": {
            "title": "Personalizado",
            "tile-url": "URL del mosaico"
          }
        },
        "credentials": {
          "credentials": "Credenciales",
          "api-key": "Clave API"
        }
      },
      "overlays": {
        "overlays": "Superposiciones",
        "overlays-hint": "Configura orígenes de datos, apariencia, comportamiento, opciones de edición y agrupación para entidades del mapa",
        "trips": "Viajes",
        "markers": "Marcadores",
        "polygons": "Polígonos",
        "circles": "Círculos"
      },
      "data-layer": {
        "source": "Fuente",
        "filter": "Filtro",
        "additional-data-keys": "Claves de datos adicionales",
        "additional-datasources": "Orígenes de datos adicionales",
        "additional-datasources-hint": "Origen de datos para acceder a atributos o telemetría de entidades que no se muestran en el mapa, utilizable en funciones de superposición de mapa.",
        "more-datasources": "Más orígenes de datos",
        "data-keys": "Claves de datos",
        "add-datasource": "Añadir origen de datos",
        "no-datasources": "No hay orígenes de datos configurados",
        "remove-datasource": "Eliminar origen de datos",
        "behavior": "Comportamiento",
        "on-click": "Al hacer clic",
        "on-click-hint": "Acción invocada cuando el usuario hace clic en el elemento del mapa.",
        "groups": "Grupos",
        "groups-hint": "Lista de nombres de grupo asignados a la superposición, utilizados para alternar su visibilidad en el mapa.",
        "color": "Color",
        "color-settings": "Configuraciones de color",
        "color-type-constant": "Constante",
        "color-type-range": "Rango",
        "color-type-function": "Función",
        "color-range-source-key": "Clave fuente del rango de color",
        "color-range-source-key-required": "Se requiere la clave fuente del rango de color",
        "color-range": "Rango de color",
        "color-function": "Función de color",
        "label": "Etiqueta",
        "tooltip": "Información sobre herramientas",
        "pattern-type-pattern": "Patrón",
        "pattern-type-function": "Función",
        "label-pattern": "Etiqueta (ejemplos de patrón: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)')",
        "label-function": "Función de etiqueta",
        "tooltip-pattern": "Tooltip (por ejemplo: 'Texto ${keyName} unidades.' o <link-act name='my-action'>Texto del enlace</link-act>)",
        "tooltip-function": "Función de tooltip",
        "tooltip-trigger": "Disparador de tooltip",
        "tooltip-trigger-click": "Mostrar tooltip al hacer clic",
        "tooltip-trigger-hover": "Mostrar tooltip al pasar el ratón",
        "auto-close-tooltips": "Cerrar tooltips automáticamente",
        "tooltip-offset": "Desplazamiento del tooltip",
        "tooltip-offset-horizontal": "Horizontal",
        "tooltip-offset-vertical": "Vertical",
        "tooltip-tag-actions": "Acciones de etiqueta",
        "add-tooltip-tag-action": "Añadir acción de etiqueta",
        "edit-tooltip-tag-action": "Editar acción de etiqueta",
        "remove-tooltip-tag-action": "Eliminar acción de etiqueta",
        "action-add": "Añadir",
        "action-edit": "Editar",
        "action-move": "Mover",
        "action-remove": "Eliminar",
        "edit-instruments": "Instrumentos",
        "persist-location-attribute-scope": "Ámbito del atributo para persistir la ubicación",
        "enable-snapping": "Habilitar ajuste a otros vértices para dibujo preciso",
        "enable-snapping-hint": "Alinea automáticamente nuevos puntos con formas existentes para facilitar y hacer más preciso el dibujo.",
        "drag-drop-mode": "Modo de arrastrar y soltar",
        "trip": {
          "no-trips": "No hay viajes configurados",
          "add-trip": "Añadir viaje",
          "trip-configuration": "Configuración del viaje",
          "remove-trip": "Eliminar viaje"
        },
        "marker": {
          "marker": "Marcador",
          "latitude-key": "Clave de latitud",
          "longitude-key": "Clave de longitud",
          "x-pos-key": "Clave de posición X",
          "y-pos-key": "Clave de posición Y",
          "latitude-key-required": "Se requiere la clave de latitud",
          "longitude-key-required": "Se requiere la clave de longitud",
          "x-pos-key-required": "Se requiere la clave de posición X",
          "y-pos-key-required": "Se requiere la clave de posición Y",
          "no-markers": "No hay marcadores configurados",
          "add-marker": "Añadir marcador",
          "marker-configuration": "Configuración del marcador",
          "remove-marker": "Eliminar marcador",
          "marker-type": "Tipo de marcador",
          "marker-type-shape": "Forma",
          "marker-type-icon": "Ícono",
          "marker-type-image": "Imagen",
          "shape": "Forma",
          "icon": "Ícono",
          "image": "Imagen",
          "marker-shapes": "Formas de marcador",
          "marker-icon": "Ícono del marcador",
          "marker-appearance": "Apariencia del marcador",
          "marker-image": "Imagen del marcador",
          "marker-image-type-image": "Imagen",
          "marker-image-type-function": "Función",
          "custom-marker-image-size": "Tamaño personalizado de imagen del marcador",
          "marker-image-function": "Función de imagen del marcador",
          "marker-images": "Imágenes del marcador",
          "marker-offset": "Desplazamiento del marcador",
          "offset-horizontal": "Horizontal",
          "offset-vertical": "Vertical",
          "rotate-marker": "Rotar marcador",
          "offset-angle": "Ángulo de desplazamiento",
          "position-conversion": "Conversión de posición",
          "position-conversion-function": "Función de conversión de posición, debe devolver coordenadas x,y como double de 0 a 1 cada una",
          "clustering": {
            "use-map-markers-clustering": "Usar agrupamiento de marcadores en el mapa",
            "zoom-on-cluster-click": "Acercar al hacer clic en un clúster",
            "max-zoom": "Nivel máximo de zoom para que un marcador pueda formar parte de un clúster (0 - 18)",
            "max-radius": "Radio máximo que cubrirá un clúster",
            "zoom-animation": "Animación en los marcadores al hacer zoom",
            "bounds-on-cluster-mouse-over": "Límites de los marcadores al pasar el ratón sobre un clúster",
            "spiderfy-max-zoom-level": "Expandir al máximo nivel de zoom (para ver todos los marcadores del clúster)",
            "load-optimization": "Optimización de carga",
            "chunked-load": "Usar fragmentos para añadir marcadores y evitar que la página se congele",
            "lazy-load": "Usar carga diferida para añadir marcadores",
            "use-cluster-marker-color-function": "Usar función de color para los clústeres de marcadores",
            "marker-color-function": "Función de color del marcador"
          },
          "edit": "Editar marcador",
          "remove-marker-for": "Eliminar marcador para '{{entityName}}'",
          "place-marker": "Colocar marcador",
          "place-marker-hint": "Haz clic para colocar marcador",
          "place-marker-hint-with-entity": "Haz clic para colocar la entidad '{{entityName}}'"
        },
        "path": {
          "path": "Ruta",
          "path-decorator": "Decorador de ruta",
          "decorator-symbol": "Símbolo del decorador",
          "decorator-symbol-arrow-head": "Flecha",
          "decorator-symbol-dash": "Guion",
          "decorator-arrangement": "Disposición del decorador",
          "decorator-offset": "Inicio",
          "decorator-end-offset": "Fin",
          "decorator-repeat": "Repetir"
        },
        "points": {
          "points": "Puntos",
          "point-tooltip": "Tooltip del punto"
        },
        "shape": {
          "fill": "Relleno",
          "fill-type-color": "Color",
          "fill-type-stripe": "Franja",
          "fill-type-image": "Imagen",
          "color": "Color",
          "stripe": "Franja",
          "image": "Imagen",
          "stroke": "Contorno",
          "fill-image": "Imagen de relleno",
          "fill-image-type-image": "Imagen",
          "fill-image-type-function": "Función",
          "preserve-aspect-ratio": "Preservar proporción",
          "opacity": "Opacidad",
          "angle": "Ángulo de rotación",
          "scale": "Escala",
          "fill-image-function": "Función de imagen de relleno de forma",
          "fill-images": "Imágenes de relleno de forma",
          "stripe-pattern": "Patrón de franjas",
          "first-stripe": "Primera franja",
          "second-stripe": "Segunda franja"
        },
        "polygon": {
          "polygon-key": "Clave de polígono",
          "polygon-key-required": "Se requiere clave de polígono",
          "no-polygons": "No hay polígonos configurados",
          "add-polygon": "Añadir polígono",
          "polygon-configuration": "Configuración del polígono",
          "remove-polygon": "Eliminar polígono",
          "edit": "Editar polígono",
          "remove-polygon-for": "Eliminar polígono para '{{entityName}}'",
          "cut": "Cortar área del polígono",
          "rotate": "Rotar polígono",
          "draw-rectangle": "Dibujar rectángulo",
          "draw-polygon": "Dibujar polígono",
          "polygon-place-first-point-cut-hint": "Haz clic para colocar el primer punto",
          "continue-polygon-cut-hint": "Haz clic para continuar dibujando",
          "finish-polygon-cut-hint": "Haz clic en el primer marcador para finalizar y guardar",
          "polygon-place-first-point-hint": "Polígono: haz clic para colocar el primer punto",
          "polygon-place-first-point-hint-with-entity": "Polígono para '{{entityName}}': haz clic para colocar el primer punto",
          "continue-polygon-hint": "Polígono: haz clic para continuar dibujando",
          "continue-polygon-hint-with-entity": "Polígono para '{{entityName}}': haz clic para continuar dibujando",
          "finish-polygon-hint": "Polígono: haz clic en el primer marcador para finalizar el dibujo",
          "finish-polygon-hint-with-entity": "Polígono para '{{entityName}}': haz clic en el primer marcador para finalizar y guardar",
          "rectangle-place-first-point-hint": "Rectángulo: haz clic para colocar el primer punto",
          "rectangle-place-first-point-hint-with-entity": "Rectángulo para '{{entityName}}': haz clic para colocar el primer punto",
          "finish-rectangle-hint": "Rectángulo: haz clic para finalizar el dibujo",
          "finish-rectangle-hint-with-entity": "Rectángulo para '{{entityName}}': haz clic para finalizar y guardar"
        },
        "circle": {
          "circle-key": "Clave del círculo",
          "circle-key-required": "Se requiere clave del círculo",
          "no-circles": "No hay círculos configurados",
          "add-circle": "Añadir círculo",
          "circle-configuration": "Configuración del círculo",
          "remove-circle": "Eliminar círculo",
          "edit": "Editar círculo",
          "remove-circle-for": "Eliminar círculo para '{{entityName}}'",
          "draw-circle": "Dibujar círculo",
          "place-circle-center-hint-with-entity": "Círculo para '{{entityName}}': haz clic para colocar el centro del círculo",
          "place-circle-center-hint": "Círculo: haz clic para colocar el centro del círculo",
          "finish-circle-hint-with-entity": "Círculo para '{{entityName}}': haz clic para finalizar y guardar el círculo",
          "finish-circle-hint": "Círculo: haz clic para finalizar el dibujo"
        },
        "select-entity": "Seleccionar entidad",
        "select-entity-hint": "Sugerencia: después de la selección haz clic en el mapa para establecer la posición"
      },
      "select-entity": "Seleccionar entidad",
      "select-entity-hint": "Sugerencia: después de seleccionar, haz clic en el mapa para establecer la posición",
      "tooltips": {
        "placeMarker": "Haz clic para colocar la entidad '{{entityName}}'",
        "firstVertex": "Polígono para '{{entityName}}': haz clic para colocar el primer punto",
        "firstVertex-cut": "Haz clic para colocar el primer punto",
        "continueLine": "Polígono para '{{entityName}}': haz clic para continuar el dibujo",
        "continueLine-cut": "Haz clic para continuar el dibujo",
        "finishLine": "Haz clic en cualquier marcador existente para finalizar",
        "finishPoly": "Polígono para '{{entityName}}': haz clic en el primer marcador para finalizar y guardar",
        "finishPoly-cut": "Haz clic en el primer marcador para finalizar y guardar",
        "finishRect": "Polígono para '{{entityName}}': haz clic para finalizar y guardar",
        "startCircle": "Círculo para '{{entityName}}': haz clic para colocar el centro del círculo",
        "finishCircle": "Círculo para '{{entityName}}': haz clic para finalizar el círculo",
        "placeCircleMarker": "Haz clic para colocar el marcador del círculo"
      },
      "actions": {
        "finish": "Finalizar",
        "cancel": "Cancelar",
        "removeLastVertex": "Eliminar último punto"
      },
      "buttonTitles": {
        "drawMarkerButton": "Colocar entidad",
        "drawPolyButton": "Crear polígono",
        "drawLineButton": "Crear polilínea",
        "drawCircleButton": "Crear círculo",
        "drawRectButton": "Crear rectángulo",
        "editButton": "Modo de edición",
        "dragButton": "Modo arrastrar y soltar",
        "cutButton": "Cortar área del polígono",
        "deleteButton": "Eliminar",
        "drawCircleMarkerButton": "Crear marcador circular",
        "rotateButton": "Rotar polígono"
      },
      "map-provider-settings": "Configuración del proveedor de mapas",
      "map-provider": "Proveedor de mapas",
      "map-provider-google": "Google Maps",
      "map-provider-openstreet": "Mapas de OpenStreet",
      "map-provider-here": "Mapas de HERE",
      "map-provider-image": "Mapa de imagen",
      "map-provider-tencent": "Mapas de Tencent",
      "openstreet-provider": "Proveedor de mapas OpenStreet",
      "openstreet-provider-mapnik": "OpenStreetMap.Mapnik (Predeterminado)",
      "openstreet-provider-hot": "OpenStreetMap.HOT",
      "openstreet-provider-esri-street": "Esri.WorldStreetMap",
      "openstreet-provider-esri-topo": "Esri.WorldTopoMap",
      "openstreet-provider-esri-imagery": "Esri.WorldImagery",
      "openstreet-provider-cartodb-positron": "CartoDB.Positron",
      "openstreet-provider-cartodb-dark-matter": "CartoDB.DarkMatter",
      "use-custom-provider": "Usar proveedor personalizado",
      "custom-provider-tile-url": "URL de mosaico del proveedor personalizado",
      "google-maps-api-key": "Clave API de Google Maps",
      "default-map-type": "Tipo de mapa predeterminado",
      "google-map-type-roadmap": "Mapa de carreteras",
      "google-map-type-satelite": "Satélite",
      "google-map-type-hybrid": "Híbrido",
      "google-map-type-terrain": "Terreno",
      "map-layer": "Capa del mapa",
      "here-map-normal-day": "HERE.normalDay (Predeterminado)",
      "here-map-normal-night": "HERE.normalNight",
      "here-map-hybrid-day": "HERE.hybridDay",
      "here-map-terrain-day": "HERE.terrainDay",
      "credentials": "Credenciales",
      "here-app-id": "ID de la aplicación HERE",
      "here-app-code": "Código de la aplicación HERE",
      "here-api-key": "Clave API de HERE",
      "here-use-new-version-api-3": "Usar la versión 3 de la API",
      "tencent-maps-api-key": "Clave API de Tencent Maps",
      "tencent-map-type-roadmap": "Mapa de carreteras",
      "tencent-map-type-satelite": "Satélite",
      "tencent-map-type-hybrid": "Híbrido",
      "image-map-background": "Fondo del mapa de imagen",
      "image-map-background-from-entity-attribute": "Tomar fondo del mapa de imagen desde el atributo de la entidad",
      "image-url-source-entity-alias": "Alias de entidad fuente para URL de imagen",
      "image-url-source-entity-attribute": "Atributo de entidad fuente para URL de imagen",
      "common-map-settings": "Configuración común del mapa",
      "x-pos-key-name": "Nombre de la clave de posición X",
      "y-pos-key-name": "Nombre de la clave de posición Y",
      "latitude-key-name": "Nombre de la clave de latitud",
      "longitude-key-name": "Nombre de la clave de longitud",
      "default-map-zoom-level": "Nivel de zoom del mapa por defecto (0 - 20)",
      "default-map-center-position": "Posición central por defecto del mapa (0,0)",
      "disable-scroll-zooming": "Desactivar zoom con desplazamiento",
      "disable-double-click-zooming": "Desactivar zoom con doble clic",
      "disable-zoom-control-buttons": "Desactivar botones de control de zoom",
      "fit-map-bounds": "Ajustar límites del mapa para cubrir todos los marcadores",
      "use-default-map-center-position": "Usar la posición central por defecto del mapa",
      "entities-limit": "Límite de entidades a cargar",
      "markers-settings": "Configuración de marcadores",
      "marker-offset-x": "Desplazamiento X del marcador relativo a la posición multiplicado por el ancho del marcador",
      "marker-offset-y": "Desplazamiento Y del marcador relativo a la posición multiplicado por la altura del marcador",
      "position-function": "Función de conversión de posición, debe devolver coordenadas x,y como dobles entre 0 y 1",
      "draggable-marker": "Marcador arrastrable",
      "label": "Etiqueta",
      "show-label": "Mostrar etiqueta",
      "use-label-function": "Usar función de etiqueta",
      "label-pattern": "Etiqueta (ejemplos de patrón: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)')",
      "label-function": "Función de etiqueta",
      "tooltip": "Tooltip",
      "show-tooltip": "Mostrar tooltip",
      "show-tooltip-action": "Acción para mostrar el tooltip",
      "show-tooltip-action-click": "Mostrar tooltip al hacer clic (Predeterminado)",
      "show-tooltip-action-hover": "Mostrar tooltip al pasar el cursor",
      "auto-close-tooltips": "Cerrar automáticamente los tooltips",
      "use-tooltip-function": "Usar función de tooltip",
      "tooltip-pattern": "Tooltip (por ejemplo: 'Texto ${keyName} unidades.' o <link-act name='my-action'>Texto del enlace</link-act>)",
      "tooltip-function": "Función de tooltip",
      "tooltip-offset-x": "Desplazamiento X del tooltip relativo al ancla del marcador multiplicado por el ancho del marcador",
      "tooltip-offset-y": "Desplazamiento Y del tooltip relativo al ancla del marcador multiplicado por la altura del marcador",
      "color": "Color",
      "use-color-function": "Usar función de color",
      "color-function": "Función de color",
      "marker-image": "Imagen del marcador",
      "use-marker-image-function": "Usar función de imagen del marcador",
      "custom-marker-image": "Imagen de marcador personalizada",
      "custom-marker-image-size": "Tamaño de imagen de marcador personalizado (px)",
      "marker-image-function": "Función de imagen del marcador",
      "marker-images": "Imágenes de marcador",
      "polygon-settings": "Configuración del polígono",
      "show-polygon": "Mostrar polígono",
      "polygon-key-name": "Nombre de clave del polígono",
      "enable-polygon-edit": "Habilitar edición del polígono",
      "polygon-label": "Etiqueta del polígono",
      "show-polygon-label": "Mostrar etiqueta del polígono",
      "use-polygon-label-function": "Usar función de etiqueta del polígono",
      "polygon-label-pattern": "Etiqueta del polígono (ejemplos: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)' )",
      "polygon-label-function": "Función de etiqueta del polígono",
      "polygon-tooltip": "Tooltip del polígono",
      "show-polygon-tooltip": "Mostrar tooltip del polígono",
      "auto-close-polygon-tooltips": "Cerrar automáticamente los tooltips del polígono",
      "use-polygon-tooltip-function": "Usar función de tooltip del polígono",
      "polygon-tooltip-pattern": "Tooltip (por ejemplo: 'Texto ${keyName} unidades.' o <link-act name='my-action'>Texto del enlace</link-act>)",
      "polygon-tooltip-function": "Función de tooltip del polígono",
      "polygon-color": "Color del polígono",
      "polygon-opacity": "Opacidad del polígono",
      "use-polygon-color-function": "Usar función de color del polígono",
      "polygon-color-function": "Función de color del polígono",
      "polygon-stroke": "Contorno del polígono",
      "stroke-color": "Color del contorno",
      "stroke-opacity": "Opacidad del contorno",
      "stroke-weight": "Grosor del contorno",
      "use-polygon-stroke-color-function": "Usar función de color del contorno del polígono",
      "polygon-stroke-color-function": "Función de color del contorno del polígono",
      "circle-settings": "Configuración del círculo",
      "show-circle": "Mostrar círculo",
      "circle-key-name": "Nombre de clave del círculo",
      "enable-circle-edit": "Habilitar edición del círculo",
      "circle-label": "Etiqueta del círculo",
      "show-circle-label": "Mostrar etiqueta del círculo",
      "use-circle-label-function": "Usar función de etiqueta del círculo",
      "circle-label-pattern": "Etiqueta del círculo (ejemplos: '${entityName}', '${entityName}: (Texto ${keyName} unidades.)' )",
      "circle-label-function": "Función de etiqueta del círculo",
      "circle-tooltip": "Tooltip del círculo",
      "show-circle-tooltip": "Mostrar tooltip del círculo",
      "auto-close-circle-tooltips": "Cerrar automáticamente los tooltips del círculo",
      "use-circle-tooltip-function": "Usar función de tooltip del círculo",
      "circle-tooltip-pattern": "Tooltip (por ejemplo: 'Texto ${keyName} unidades.' o <link-act name='my-action'>Texto del enlace</link-act>)",
      "circle-tooltip-function": "Función de tooltip del círculo",
      "circle-fill-color": "Color de relleno del círculo",
      "circle-fill-color-opacity": "Opacidad del color de relleno del círculo",
      "use-circle-fill-color-function": "Usar función de color de relleno del círculo",
      "circle-fill-color-function": "Función de color de relleno del círculo",
      "circle-stroke": "Contorno del círculo",
      "use-circle-stroke-color-function": "Usar función de color del contorno del círculo",
      "circle-stroke-color-function": "Función de color del contorno del círculo",
      "markers-clustering-settings": "Configuración de agrupación de marcadores",
      "use-map-markers-clustering": "Usar agrupación de marcadores en el mapa",
      "zoom-on-cluster-click": "Hacer zoom al hacer clic en un clúster",
      "max-cluster-zoom": "Nivel máximo de zoom en el que un marcador puede ser parte de un clúster (0 - 18)",
      "max-cluster-radius-pixels": "Radio máximo que cubrirá un clúster en píxeles",
      "cluster-zoom-animation": "Mostrar animación en los marcadores al hacer zoom",
      "show-markers-bounds-on-cluster-mouse-over": "Mostrar los límites de los marcadores al pasar el cursor sobre un clúster",
      "spiderfy-max-zoom-level": "Mostrar marcadores del clúster en el nivel de zoom máximo",
      "load-optimization": "Optimización de carga",
      "cluster-chunked-loading": "Usar fragmentos para agregar marcadores y evitar que la página se congele",
      "cluster-markers-lazy-load": "Usar carga diferida para agregar marcadores",
      "editor-settings": "Configuración del editor",
      "enable-snapping": "Habilitar ajuste a otros vértices para dibujo de precisión",
      "init-draggable-mode": "Inicializar el mapa en modo arrastrable",
      "hide-all-edit-buttons": "Ocultar todos los botones de control de edición",
      "hide-draw-buttons": "Ocultar botones de dibujo",
      "hide-edit-buttons": "Ocultar botones de edición",
      "hide-remove-button": "Ocultar botón de eliminar",
      "route-map-settings": "Configuración del mapa de rutas",
      "trip-animation-settings": "Configuración de animación de viaje",
      "normalization-step": "Paso de normalización de datos (ms)",
      "tooltip-background-color": "Color de fondo del tooltip",
      "tooltip-font-color": "Color de fuente del tooltip",
      "tooltip-opacity": "Opacidad del tooltip (0-1)",
      "auto-close-tooltip": "Cerrar automáticamente el tooltip",
      "rotation-angle": "Establecer ángulo de rotación adicional para el marcador (grados)",
      "path-settings": "Configuración del recorrido",
      "path-color": "Color del recorrido",
      "use-path-color-function": "Usar función de color del recorrido",
      "path-color-function": "Función de color del recorrido",
      "path-decorator": "Decorador del recorrido",
      "use-path-decorator": "Usar decorador del recorrido",
      "decorator-symbol": "Símbolo del decorador",
      "decorator-symbol-arrow-head": "Flecha",
      "decorator-symbol-dash": "Guion",
      "decorator-symbol-size": "Tamaño del símbolo del decorador (px)",
      "use-path-decorator-custom-color": "Usar color personalizado del decorador",
      "decorator-custom-color": "Color personalizado del decorador",
      "decorator-offset": "Desplazamiento del decorador",
      "end-decorator-offset": "Desplazamiento final del decorador",
      "decorator-repeat": "Repetición del decorador",
      "points-settings": "Configuración de puntos",
      "show-points": "Mostrar puntos",
      "point-color": "Color del punto",
      "point-size": "Tamaño del punto (px)",
      "use-point-color-function": "Usar función de color del punto",
      "point-color-function": "Función de color del punto",
      "use-point-as-anchor": "Usar punto como ancla",
      "point-as-anchor-function": "Función de punto como ancla",
      "independent-point-tooltip": "Tooltip de punto independiente",
      "clustering-markers": "Agrupación de marcadores",
      "use-icon-create-function": "Usar función de color de los marcadores",
      "marker-color-function": "Función de color del marcador"
    },
    "markdown": {
      "use-markdown-text-function": "Usar función de valor Markdown/HTML",
      "markdown-text-function": "Función de valor Markdown/HTML",
      "markdown-text-pattern": "Patrón Markdown/HTML (Markdown o HTML con variables, por ejemplo: '${entityName} o ${keyName} - algún texto.')",
      "apply-default-markdown-style": "Aplicar estilo Markdown predeterminado",
      "markdown-css": "CSS Markdown/HTML"
    },
    "simple-card": {
      "label": "Etiqueta",
      "label-position": "Posición de la etiqueta",
      "label-position-left": "Izquierda",
      "label-position-top": "Superior"
    },
    "single-switch": {
      "behavior": "Comportamiento",
      "layout": "Diseño",
      "layout-right": "Derecha",
      "layout-left": "Izquierda",
      "layout-centered": "Centrado",
      "auto-scale": "Escalado automático",
      "label": "Etiqueta",
      "icon": "Ícono",
      "switch-color": "Color del interruptor",
      "on": "Encendido",
      "off": "Apagado",
      "disabled": "Desactivado",
      "tumbler-color": "Color del conmutador",
      "on-label": "Etiqueta de encendido",
      "off-label": "Etiqueta de apagado",
      "switch": "Interruptor"
    },
    "slider": {
      "behavior": "Comportamiento",
      "initial-value": "Valor inicial",
      "initial-value-hint": "Acción para obtener el valor inicial del deslizador.",
      "on-value-change": "Al cambiar el valor",
      "on-value-change-hint": "Acción al cambiar el valor del deslizador.",
      "layout": "Diseño",
      "layout-default": "Predeterminado",
      "layout-extended": "Extendido",
      "layout-simplified": "Simplificado",
      "auto-scale": "Escalado automático",
      "icon": "Ícono",
      "value": "Valor",
      "range": "Rango",
      "min": "mín",
      "max": "máx",
      "range-ticks": "Marcas del rango",
      "tick-marks": "Marcas de verificación",
      "colors": "Colores",
      "main": "Principal",
      "background": "Fondo",
      "left-icon": "Ícono izquierdo",
      "right-icon": "Ícono derecho",
      "slider": "Deslizador"
    },
    "value-card": {
      "layout": "Diseño",
      "layout-square": "Cuadrado",
      "layout-vertical": "Vertical",
      "layout-centered": "Centrado",
      "layout-simplified": "Simplificado",
      "layout-horizontal": "Horizontal",
      "layout-horizontal-reversed": "Horizontal invertido",
      "label": "Etiqueta",
      "icon": "Ícono",
      "value": "Valor",
      "date": "Fecha",
      "value-card-style": "Estilo de tarjeta de valor",
      "auto-scale": "Escalado automático"
    },
    "label-card": {
      "auto-scale": "Escalado automático",
      "label": "Etiqueta",
      "icon": "Ícono",
      "label-card-style": "Estilo de tarjeta de etiqueta"
    },
    "label-value-card": {
      "value": "Valor",
      "label-value-card-style": "Estilo de tarjeta de etiqueta y valor"
    },
    "liquid-level-card": {
      "layout-simple": "Simple",
      "layout-percentage": "Porcentaje",
      "layout-absolute": "Absoluto",
      "layout": "Diseño",
      "background-overlay": "Superposición de fondo del valor",
      "total-volume": "Volumen total",
      "total-volume-units": "Unidades de volumen total",
      "tank": "Tanque",
      "shape": "Forma",
      "datasource-units": "Unidades de origen",
      "widget-units": "Unidades del widget",
      "decimals": "Decimales",
      "liquid": "Líquido",
      "liquid-color": "Color del líquido",
      "value": "Valor",
      "value-font": "Fuente del valor",
      "level": "Nivel",
      "last-update": "Última actualización",
      "shape-by-attribute": "Establecer forma del tanque por nombre de atributo",
      "tooltip-background": "Color de fondo",
      "background-blur": "Desenfoque del fondo",
      "tank-color": "Color del tanque",
      "static": "Estático",
      "see-examples": "Ver ejemplos",
      "attribute": "Atributo",
      "shape-type": "Tipo",
      "v-oval": "Óvalo vertical",
      "v-cylinder": "Cilindro vertical",
      "v-capsule": "Cápsula vertical",
      "rectangle": "Rectángulo",
      "h-oval": "Óvalo horizontal",
      "h-ellipse": "Elipse horizontal",
      "h-dish-ends": "Extremos cóncavos horizontales",
      "h-cylinder": "Cilindro horizontal",
      "h-capsule": "Cápsula horizontal",
      "h-elliptical_2_1": "Horizontal 2:1 Elíptico",
      "icon": "Ícono de tarjeta",
      "title": "Título de tarjeta",
      "units": "Unidades",
      "color-and-font": "Color y fuente",
      "shape-attribute-name": "Nombre del atributo",
      "total-volume-required": "El volumen total es obligatorio.",
      "attribute-name-required": "El nombre del atributo es obligatorio.",
      "attribute-key-not-set": "La clave del atributo '{{attributeName}}' no está definida",
      "attribute-key-invalid": "La clave del atributo '{{attributeName}}' no es válida"
    },
    "aggregated-value-card": {
      "subtitle": "Subtítulo",
      "chart": "Gráfico",
      "values": "Valores",
      "value-appearance": "Apariencia del valor",
      "position": "Posición",
      "position-center": "Centro",
      "position-right-top": "Arriba a la derecha",
      "position-right-bottom": "Abajo a la derecha",
      "position-left-top": "Arriba a la izquierda",
      "position-left-bottom": "Abajo a la izquierda",
      "font": "Fuente",
      "color": "Color",
      "arrow": "Flecha",
      "display-up-down-arrow": "Mostrar flecha de subida/bajada",
      "add-value": "Agregar valor",
      "remove-value": "Eliminar valor",
      "no-values": "No hay valores configurados",
      "aggregation": "Agregación",
      "aggregated-value-card-style": "Estilo de tarjeta de valor agregado",
      "auto-scale": "Escalado automático"
    },
    "value-chart-card": {
      "layout": "Diseño",
      "layout-left": "Izquierda",
      "layout-right": "Derecha",
      "auto-scale": "Escalado automático",
      "icon": "Ícono",
      "value": "Valor",
      "chart": "Gráfico",
      "value-chart-card-style": "Estilo de tarjeta de gráfico de valor"
    },
    "progress-bar": {
      "layout": "Diseño",
      "layout-default": "Predeterminado",
      "layout-simplified": "Simplificado",
      "auto-scale": "Escalado automático",
      "icon": "Ícono",
      "value": "Valor",
      "range": "Rango",
      "min": "mín",
      "max": "máx",
      "range-ticks": "Marcas de rango",
      "bar": "Barra",
      "bar-color": "Color de la barra",
      "bar-background": "Fondo de la barra",
      "progress-bar-card-style": "Estilo de tarjeta de barra de progreso"
    },
    "notification": {
      "max-notification-display": "Máximo de notificaciones a mostrar",
      "counter": "Contador",
      "counter-hint": "El contador se mostrará si el \"Título del widget\" está habilitado",
      "icon": "Ícono",
      "counter-value": "Valor",
      "counter-color": "Color",
      "notification-button": "Botones de notificación",
      "button-view-all": "Ver todo",
      "button-filter": "Filtrar",
      "type-filter": "Filtro por tipo",
      "button-mark-read": "Marcar todo como leído",
      "notification-types": "Tipos de notificación",
      "notification-type": "Tipo de notificación",
      "search-type": "Tipo de búsqueda",
      "any-type": "Cualquier tipo"
    },
    "alarm-count": {
      "alarm-count-card-style": "Estilo de tarjeta de conteo de alarmas"
    },
    "entity-count": {
      "entity-count-card-style": "Estilo de tarjeta de conteo de entidades"
    },
    "count": {
      "layout": "Diseño",
      "layout-column": "Columna",
      "layout-row": "Fila",
      "label": "Etiqueta",
      "icon": "Ícono",
      "icon-background": "Fondo del ícono",
      "value": "Valor",
      "chevron": "Chevron",
      "auto-scale": "Escalado automático"
    },
    "table": {
      "common-table-settings": "Configuraciones comunes de la tabla",
      "enable-search": "Habilitar búsqueda",
      "enable-sticky-header": "Mostrar encabezado siempre",
      "enable-sticky-action": "Mostrar columna de acciones siempre",
      "hidden-cell-button-display-mode": "Modo de visualización del botón de acción oculto",
      "show-empty-space-hidden-action": "Mostrar espacio vacío en lugar del botón de acción oculto",
      "dont-reserve-space-hidden-action": "No reservar espacio para botones de acción ocultos",
      "display-timestamp": "Marca de tiempo",
      "display-pagination": "Mostrar paginación",
      "default-page-size": "Tamaño de página predeterminado",
      "page-step-settings": "Configuraciones de pasos de página",
      "page-step-count": "Número de pasos",
      "page-step-increment": "Incremento de paso",
      "page-step-count-format-message": "Debe ser un número entero, en el rango de 1 a 100.",
      "page-step-increment-format-message": "Debe ser un número entero, mayor o igual a 1.",
      "use-entity-label-tab-name": "Usar etiqueta de entidad como nombre de pestaña",
      "hide-empty-lines": "Ocultar líneas vacías",
      "row-style": "Estilo de fila",
      "use-row-style-function": "Usar función de estilo de fila",
      "row-style-function": "Función de estilo de fila",
      "cell-style": "Estilo de celda",
      "use-cell-style-function": "Usar función de estilo de celda",
      "cell-style-function": "Función de estilo de celda",
      "cell-content": "Contenido de la celda",
      "use-cell-content-function": "Usar función de contenido de celda",
      "cell-content-function": "Función de contenido de celda",
      "show-latest-data-column": "Mostrar columna de datos más recientes",
      "latest-data-column-order": "Orden de la columna de datos más recientes",
      "entities-table-title": "Título de la tabla de entidades",
      "enable-select-column-display": "Habilitar selección de columnas para mostrar",
      "display-entity-name": "Mostrar columna de nombre de entidad",
      "entity-name-column-title": "Título de columna de nombre de entidad",
      "display-entity-label": "Mostrar columna de etiqueta de entidad",
      "entity-label-column-title": "Título de columna de etiqueta de entidad",
      "display-entity-type": "Mostrar columna de tipo de entidad",
      "default-sort-order": "Orden de clasificación predeterminado",
      "custom-title": "Título personalizado del encabezado",
      "column-width": "Ancho de columna (px o %)",
      "default-column-visibility": "Visibilidad de columna predeterminada",
      "column-visibility-visible": "Visible",
      "column-visibility-hidden": "Oculto",
      "column-visibility-hidden-mobile": "Oculto en modo móvil",
      "column-selection-to-display": "Selección de columna en 'Columnas para mostrar'",
      "column-selection-to-display-enabled": "Habilitado",
      "column-selection-to-display-disabled": "Deshabilitado",
      "alarms-table-title": "Título de la tabla de alarmas",
      "enable-alarms-selection": "Habilitar selección de alarmas",
      "enable-alarms-search": "Habilitar búsqueda de alarmas",
      "enable-alarm-filter": "Habilitar filtro de alarmas",
      "display-alarm-details": "Mostrar detalles de alarma",
      "allow-alarms-ack": "Permitir reconocimiento de alarmas",
      "allow-alarms-clear": "Permitir limpiar alarmas",
      "display-alarm-activity": "Mostrar actividad de la alarma",
      "allow-alarms-assign": "Permitir asignación de alarmas",
      "columns": "Columnas",
      "column-settings": "Configuraciones de columna",
      "remove-column": "Eliminar columna",
      "add-column": "Agregar columna",
      "no-columns": "No hay columnas configuradas",
      "columns-to-display": "Columnas para mostrar",
      "table-header": "Encabezado de la tabla",
      "header-buttons": "Botones del encabezado",
      "table-buttons": "Botones de la tabla",
      "pagination": "Paginación",
      "rows": "Filas",
      "timeseries-column-error": "Debe especificarse al menos una columna de serie temporal",
      "alarm-column-error": "Debe especificarse al menos una columna de alarma",
      "table-tabs": "Pestañas de la tabla",
      "show-cell-actions-menu-mobile": "Mostrar menú desplegable de acciones de celda en modo móvil",
      "disable-sorting": "Deshabilitar ordenamiento"
    },
    "latest-chart": {
      "total": "Total",
      "auto-scale": "Escalado automático",
      "clockwise-layout": "Disposición en sentido horario",
      "sort-series": "Ordenar series por etiqueta",
      "tooltip-value-type-absolute": "Absoluto",
      "tooltip-value-type-percentage": "Porcentaje"
    },
    "pie-chart": {
      "pie-chart-appearance": "Apariencia del gráfico circular",
      "label": "Etiqueta",
      "border": "Borde",
      "radius": "Radio",
      "pie-chart-card-style": "Estilo de tarjeta de gráfico circular"
    },
    "radar-chart": {
      "radar-appearance": "Apariencia del radar",
      "shape": "Forma",
      "shape-polygon": "Polígono",
      "shape-circle": "Círculo",
      "color": "Color",
      "line": "Línea",
      "points": "Puntos",
      "points-label": "Etiqueta de puntos",
      "radar-axis": "Eje del radar",
      "axis-label": "Etiqueta del eje",
      "ticks-label": "Etiqueta de marcas",
      "radar-chart-style": "Estilo del gráfico de radar",
      "max-axes-scaling": "Escalado máximo de ejes",
      "max-axes-scaling-hint": "Elige si cada eje del radar tiene su propio valor máximo (Separado) o comparte el valor más alto entre todos los ejes según el conjunto de datos del widget (Común).",
      "separate": "Separado",
      "common": "Común"
    },
    "time-series-chart": {
      "chart": "Gráfico",
      "chart-style": "Estilo de gráfico",
      "data-zoom": "Zoom de datos",
      "stack-mode": "Modo de apilamiento",
      "stack-mode-hint": "Apila las series en el gráfico. Las series con la misma unidad se superponen.",
      "axes": "Ejes",
      "y-axes": "Ejes Y",
      "line-type": "Tipo de línea",
      "line-width": "Ancho de línea",
      "type-line": "Línea",
      "type-bar": "Barra",
      "type-point": "Punto",
      "no-aggregation-bar-width-strategy": "Estrategia de ancho de barra para datos no agregados",
      "no-aggregation-bar-width-strategy-group": "Agrupar",
      "no-aggregation-bar-width-strategy-separate": "Separado",
      "bar-group-width": "Ancho del grupo de barras",
      "bar-width": "Ancho de barra",
      "bar-width-relative": "Porcentaje de la ventana temporal",
      "bar-width-absolute": "Absoluto (ms)",
      "comparison": {
        "comparison": "Comparación",
        "comparison-hint": "¡La comparación solo funciona con datos históricos!",
        "show": "Mostrar",
        "settings": "Configuración de comparación",
        "show-values-for-comparison": "Mostrar datos históricos para la comparación",
        "comparison-values-label": "Etiqueta de clave de comparación",
        "comparison-values-label-auto": "Automático",
        "comparison-data-color": "Color de los datos de comparación"
      },
      "threshold": {
        "thresholds": "Umbrales",
        "source": "Fuente",
        "key-value": "Clave / Valor",
        "no-thresholds": "No hay umbrales configurados",
        "add-threshold": "Agregar umbral",
        "type-constant": "Constante",
        "type-latest-key": "Clave",
        "type-entity": "Entidad",
        "threshold-settings": "Configuración del umbral",
        "remove-threshold": "Eliminar umbral",
        "threshold-value-required": "Se requiere el valor del umbral.",
        "key-required": "Se requiere clave.",
        "entity-key-required": "Se requiere clave de entidad.",
        "line-appearance": "Apariencia de la línea",
        "line-color": "Color de la línea",
        "start-symbol": "Símbolo inicial",
        "end-symbol": "Símbolo final",
        "symbol-size": "tamaño",
        "label": "Etiqueta",
        "label-position-start": "Inicio",
        "label-position-middle": "Medio",
        "label-position-end": "Final",
        "label-position-inside-start": "Interior inicio",
        "label-position-inside-start-top": "Interior inicio superior",
        "label-position-inside-start-bottom": "Interior inicio inferior",
        "label-position-inside-middle": "Interior medio",
        "label-position-inside-middle-top": "Interior medio superior",
        "label-position-inside-middle-bottom": "Interior medio inferior",
        "label-position-inside-end": "Interior final",
        "label-position-inside-end-top": "Interior final superior",
        "label-position-inside-end-bottom": "Interior final inferior",
        "label-background": "Fondo de etiqueta"
      },
      "state": {
        "states": "Estados",
        "label": "Etiqueta",
        "ticks-value": "Valor de ticks",
        "source": "Fuente",
        "value-range": "Valor / Rango",
        "no-states": "No hay estados configurados",
        "add-state": "Agregar estado",
        "type-constant": "Constante",
        "type-range": "Rango",
        "from": "Desde",
        "to": "Hasta",
        "remove-state": "Eliminar estado"
      },
      "grid": {
        "grid": "Cuadrícula",
        "background-color": "Color de fondo",
        "border": "Borde"
      },
      "axis": {
        "axes": "Ejes",
        "x-axis": "Eje X",
        "y-axis": "Eje Y",
        "y-axis-settings": "Configuración del eje Y",
        "comparison-x-axis-settings": "Configuración del eje X para comparación",
        "remove-y-axis": "Eliminar eje Y",
        "id": "Id",
        "label": "Etiqueta",
        "position": "Posición",
        "position-left": "Izquierda",
        "position-right": "Derecha",
        "position-top": "Arriba",
        "position-bottom": "Abajo",
        "tick-labels": "Etiquetas de ticks",
        "ticks-formatter-function": "Función de formato de ticks",
        "ticks-generator-function": "Función generadora de ticks",
        "show-ticks": "Mostrar ticks",
        "show-line": "Mostrar línea",
        "show-split-lines": "Mostrar líneas divididas",
        "show-split-lines-x-axis-hint": "Si está habilitado, se mostrarán las líneas verticales en el gráfico.",
        "show-split-lines-y-axis-hint": "Si está habilitado, se mostrarán las líneas horizontales en el gráfico.",
        "ticks-interval": "Intervalo de ticks",
        "ticks-interval-hint": "Establecer intervalo de segmentación para el eje.",
        "split-number": "Número de divisiones",
        "split-number-hint": "Número de segmentos en que se divide el eje.",
        "min": "Mínimo",
        "max": "Máximo",
        "show": "Mostrar",
        "add-y-axis": "Agregar eje Y"
      },
      "series": {
        "legend-settings": "Configuración de leyenda",
        "show-in-legend": "Mostrar en la leyenda",
        "show-in-legend-hint": "Mostrar nombre de la serie y datos en la leyenda.",
        "hidden-by-default": "Ocultar por defecto",
        "hidden-by-default-hint": "Ocultar la serie en la leyenda por defecto.",
        "series-type": "Tipo de serie",
        "type": "Tipo",
        "type-line": "Línea",
        "type-bar": "Barra",
        "line": {
          "line": "Línea",
          "show-line": "Mostrar línea",
          "step-line": "Línea escalonada",
          "step-type-start": "Inicio",
          "step-type-middle": "Medio",
          "step-type-end": "Fin",
          "smooth-line": "Línea suave"
        },
        "point": {
          "points": "Puntos",
          "show-points": "Mostrar puntos",
          "point-label": "Etiqueta del punto",
          "point-label-hint": "Mostrar etiqueta con valor sobre el punto de la serie.",
          "point-label-background": "Fondo de etiqueta del punto",
          "point-shape": "Forma del punto",
          "point-size": "Tamaño del punto"
        }
      }
    },
    "wind-speed-direction": {
      "layout": "Diseño",
      "layout-default": "Por defecto",
      "layout-advanced": "Avanzado",
      "layout-simplified": "Simplificado",
      "values": "Valores",
      "wind-direction": "Dirección del viento",
      "center-value": "Valor central",
      "icon": "Ícono",
      "arrow": "Flecha",
      "ticks": "Marcas",
      "labels-type": "Tipo de etiquetas",
      "directional-names": "Nombres direccionales",
      "degrees": "Grados",
      "major-ticks": "Marcas mayores",
      "minor-ticks": "Marcas menores",
      "wind-speed-direction-card-style": "Estilo de tarjeta de velocidad y dirección del viento",
      "ticks-color": "Color de las marcas",
      "ticks-labels-type": "Tipo de etiquetas de marcas",
      "arrow-color": "Color de la flecha"
    },
    "value-source": {
      "value-source": "Fuente de valor",
      "predefined-value": "Constante",
      "entity-attribute": "Atributo de entidad",
      "value": "Valor",
      "value-required": "El valor es obligatorio.",
      "key-required": "La clave es obligatoria.",
      "entity-key-required": "La clave de la entidad es obligatoria.",
      "source-entity-alias": "Alias de entidad de origen",
      "source-entity-attribute": "Atributo de entidad de origen",
      "type-constant": "Constante",
      "type-latest-key": "Clave",
      "type-entity": "Entidad"
    },
    "rpc-state": {
      "initial-state": "Estado inicial",
      "initial-state-hint": "Acción para obtener el estado inicial (Encendido/Apagado) del componente.",
      "disabled-state": "Estado deshabilitado",
      "disabled-state-hint": "Configurar condición bajo la cual el componente está deshabilitado.",
      "turn-on": "Encender",
      "turn-on-hint": "Acción al cambiar el control deslizante a 'Encendido'",
      "turn-off": "Apagar",
      "turn-off-hint": "Acción al cambiar el control deslizante a 'Apagado'",
      "on": "Encendido",
      "off": "Apagado",
      "disabled": "Deshabilitado"
    },
    "value-action": {
      "do-nothing": "No hacer nada",
      "execute-rpc": "Ejecutar RPC",
      "get-attribute": "Obtener atributo",
      "set-attribute": "Establecer atributo",
      "get-time-series": "Obtener serie temporal",
      "get-alarm-status": "Obtener estado de alarma",
      "get-dashboard-state": "Obtener ID del estado del tablero",
      "get-dashboard-state-object": "Obtener objeto de estado del tablero",
      "add-time-series": "Agregar serie temporal",
      "execute-rpc-text": "Ejecutar método RPC '{{methodName}}'",
      "get-time-series-text": "Usar serie temporal '{{key}}'",
      "get-attribute-text": "Usar atributo '{{key}}'",
      "get-alarm-status-text": "Usar estado de la alarma",
      "get-dashboard-state-text": "Usar estado del tablero",
      "get-dashboard-state-object-text": "Usar objeto de estado del tablero",
      "when-dashboard-state-is-text": "Cuando el ID del estado del tablero es '{{state}}'",
      "when-dashboard-state-function-is-text": "Cuando f(ID del estado del tablero) es '{{state}}'",
      "when-dashboard-state-object-function-is-text": "Cuando f(objeto del estado del tablero) es '{{state}}'",
      "set-attribute-to-value-text": "Establecer el atributo '{{key}}' a: {{value}}",
      "add-time-series-value-text": "Agregar valor '{{value}}' a la serie temporal '{{key}}'",
      "set-attribute-text": "Establecer atributo '{{key}}'",
      "add-time-series-text": "Agregar serie temporal '{{key}}'",
      "action": "Acción",
      "value": "Valor",
      "init-value-hint": "Valor que se establecerá hasta que el dispositivo envíe datos.",
      "method": "Método",
      "method-name-required": "El nombre del método es obligatorio.",
      "request-timeout-ms": "Tiempo de espera de la solicitud RPC (ms)",
      "request-timeout-required": "El tiempo de espera de la solicitud es obligatorio.",
      "min-request-timeout-error": "El tiempo de espera debe ser mayor o igual a 5000 ms (5 segundos).",
      "request-persistent": "Solicitud RPC persistente",
      "persistent-polling-interval": "Intervalo de sondeo persistente (ms)",
      "persistent-polling-interval-hint": "Intervalo de sondeo (ms) para obtener la respuesta del comando RPC persistente",
      "persistent-polling-interval-required": "El intervalo de sondeo persistente es obligatorio.",
      "min-persistent-polling-interval-error": "El valor del intervalo debe ser mayor o igual a 1000 ms (1 segundo).",
      "attribute-scope": "Ámbito del atributo",
      "attribute-key": "Clave del atributo",
      "attribute-key-required": "La clave del atributo es obligatoria.",
      "time-series-key": "Clave de la serie temporal",
      "time-series-key-required": "La clave de la serie temporal es obligatoria.",
      "action-result-converter": "Convertidor de resultados de la acción",
      "converter-none": "Ninguno",
      "converter-function": "Función",
      "converter-constant": "Constante",
      "converter-value": "Valor",
      "parse-value-function": "Función para analizar el valor",
      "state-when-result-is": "'{{state}}' cuando el resultado es",
      "parameters": "Parámetros",
      "convert-value-function": "Función para convertir valor",
      "error": {
        "target-entity-is-not-set": "¡Entidad de destino no definida!",
        "failed-to-perform-action": "No se pudo realizar la acción <b>{{ actionLabel }}</b>.",
        "invalid-attribute-scope": "El ámbito '{{scope}}' no es compatible con la entidad <b>{{entityType}}</b>."
      }
    },
    "widget-font": {
      "font-settings": "Configuración de fuente",
      "font-family": "Familia de fuente",
      "size": "Tamaño",
      "relative-font-size": "Tamaño de fuente relativo (porcentaje)",
      "font-style": "Estilo",
      "font-style-normal": "Normal",
      "font-style-italic": "Cursiva",
      "font-style-oblique": "Oblicua",
      "font-weight": "Peso",
      "font-weight-normal": "Normal",
      "font-weight-bold": "Negrita",
      "font-weight-bolder": "Más negrita",
      "font-weight-lighter": "Más ligera",
      "color": "Color",
      "shadow-color": "Color de sombra",
      "preview": "Vista previa",
      "line-height": "Altura de línea",
      "auto": "Auto"
    },
    "home": {
      "no-data-available": "No hay datos disponibles"
    },
    "system-info": {
      "cpu": "CPU",
      "ram": "RAM",
      "disk": "Disco",
      "cpu-warning-text": "Uso elevado de CPU. Para evitar fallos del sistema, optimice el rendimiento.",
      "cpu-critical-text": "Uso crítico de CPU. Para evitar fallos del sistema, optimice el rendimiento.",
      "ram-warning-text": "Baja reserva de RAM. Para evitar fallos del sistema, optimice el rendimiento o aumente la memoria.",
      "ram-critical-text": "Reserva crítica de RAM. Para evitar fallos del sistema, optimice el rendimiento o aumente la memoria.",
      "disk-warning-text": "Espacio en disco reducido. Para evitar pérdida de datos, libere o expanda el espacio.",
      "disk-critical-text": "Espacio en disco críticamente bajo. Para evitar pérdida de datos, libere o expanda el espacio."
    },
    "cluster-info": {
      "service-id": "ID del servicio",
      "service-type": "Tipo de servicio",
      "no-data": "Sin datos"
    },
    "transport-messages": {
      "title": "Mensajes de transporte",
      "info": "Todos los mensajes que llegaron desde los dispositivos"
    },
    "activity": {
      "title": "Actividad"
    },
    "documentation": {
      "title": "Documentación",
      "add-link": "Agregar enlace",
      "add-link-title": "Agregar enlace de documentación",
      "name": "Nombre",
      "name-required": "El nombre es obligatorio.",
      "link": "Enlace",
      "link-required": "El enlace es obligatorio.",
      "columns": "Columnas"
    },
    "quick-links": {
      "title": "Enlaces rápidos",
      "add-link": "Agregar enlace",
      "add-link-title": "Agregar enlace rápido",
      "quick-link": "Enlace rápido",
      "quick-link-required": "El enlace rápido es obligatorio.",
      "no-links-matching": "No se encontraron enlaces coincidentes con '{{name}}'.",
      "columns": "Columnas"
    },
    "recent-dashboards": {
      "title": "Tableros",
      "last": "Vistos recientemente",
      "starred": "Favoritos",
      "name": "Nombre",
      "last-viewed": "Última visualización",
      "no-last-viewed-dashboards": "Aún no se han visualizado tableros recientemente"
    },
    "configured-features": {
      "title": "Características configuradas",
      "info": "Estado de las características que requieren configuración",
      "email-feature": "Correo electrónico",
      "sms-feature": "SMS",
      "slack-feature": "Slack",
      "oauth2-feature": "OAuth 2",
      "2fa-feature": "2FA",
      "feature-configured": "Función configurada.\nHaga clic para configurar",
      "feature-not-configured": "Función no configurada.\nHaga clic para configurar"
    },
    "version-info": {
      "title": "Versión",
      "contact-us": "Contáctenos",
      "current-version": "Versión actual",
      "current": "Actual",
      "available-version": "Versión disponible",
      "available": "Disponible",
      "upgrade": "Actualizar",
      "version-is-up-to-date": "La versión está actualizada"
    },
    "usage-info": {
      "title": "Uso",
      "entities": "Entidades",
      "api-calls": "Llamadas API"
    },
    "functions": {
      "title": "Funciones",
      "pe-feature-tooltip": "Disponible solo en ThingsBoard\nProfessional Edition",
      "switch-to-pe": "Cambiar a PE",
      "alarms": "Alarmas",
      "dashboards": "Tableros",
      "entities-and-relations": "Entidades y Relaciones",
      "profiles": "Perfiles",
      "advanced-features": "Funciones avanzadas",
      "notification-center": "Centro de notificaciones",
      "api-usage": "Uso de API",
      "customers": "Customers",
      "customers-hierarchy": "Jerarquía de customers",
      "roles-and-permissions": "Roles y permisos",
      "groups": "Grupos",
      "integrations": "Integraciones",
      "solution-templates": "Plantillas de solución",
      "scheduler": "Planificador",
      "white-labeling": "Marca blanca"
    },
    "devices": {
      "view-docs": "Ver documentación",
      "inactive": "Inactivo",
      "active": "Activo",
      "total": "Total"
    },
    "alarms": {
      "critical": "Crítico",
      "assigned-to-me": "Asignado a mí",
      "total": "Total"
    },
    "getting-started": {
      "get-started": "Comenzar",
      "finish": "Finalizar",
      "done-welcome-title": "Bienvenido a bordo",
      "done-welcome-text": "¡Lo hiciste genial!",
      "sys-admin": {
        "step1": {
          "title": "Crear Tenant y Administrador del Tenant",
          "content": "<p>Un tenant es una persona u organización que posee o produce dispositivos y activos. El tenant puede tener múltiples usuarios administradores, customers, dispositivos y activos.</p><p>El Administrador del Tenant puede crear y gestionar dispositivos, activos, customers y tableros dentro de la cuenta del tenant.</p><p>Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-create-tenant": "Cómo crear Tenant y Administrador del Tenant"
        },
        "step2": {
          "title": "Configurar función: Servidor de correo",
          "content": "<p>La configuración del servidor de correo es esencial para la activación de usuarios, recuperación de contraseñas y entrega de notificaciones de alarmas.</p><p>Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-configure-mail-server": "Cómo configurar el servidor de correo"
        },
        "step3": {
          "title": "Configurar función: Proveedor de SMS",
          "content": "<p>Configura proveedores de SMS para notificar a los customers sobre las alarmas vía SMS.</p><p>Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-configure-sms-provider": "Cómo configurar el proveedor de SMS"
        },
        "step4": {
          "title": "Configurar función: White-labeling",
          "content": "<p>Personaliza fácilmente el logotipo y el esquema de colores de tu empresa o producto sin necesidad de codificación y sin reiniciar el servicio.</p><p>Sigue la documentación para saber cómo hacerlo:</p>"
        },
        "step5": {
          "title": "Configurar función: 2FA",
          "content": "<p>Mejora la seguridad de las cuentas de la plataforma con autenticación de dos factores.</p><p>Sigue la documentación para saber cómo hacerlo:</p>"
        },
        "step6": {
          "title": "Configurar función: OAuth 2",
          "content": "<p>Simplifica el inicio de sesión para los usuarios de tenant y customer con inicio de sesión único a través de OAuth 2.0.</p><p>Sigue la documentación para saber cómo hacerlo:</p>"
        }
      },
      "tenant-admin": {
        "step1": {
          "title": "Crear dispositivo",
          "content": "<p>Vamos a aprovisionar tu primer dispositivo en la plataforma mediante la interfaz de usuario. Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-create-device": "Cómo crear un dispositivo"
        },
        "step2": {
          "title": "Conectar dispositivo",
          "content-before": "<p>Para conectar el dispositivo necesitas obtener las credenciales del dispositivo. Recomendamos usar las credenciales autogeneradas por defecto, que en esta guía es un token de acceso.</p><ul><li>Ve a la tabla de dispositivos</li><li>Haz clic en la fila del dispositivo para abrir los detalles</li><li>Presiona el botón \"Copiar token de acceso\"</li></ul><p>Utiliza comandos simples para publicar datos por HTTP. No olvides reemplazar <em>$ACCESS_TOKEN</em> con el token de acceso de tu dispositivo:</p>",
          "ubuntu": {
            "install-curl": "Instalar cURL en Ubuntu:"
          },
          "macos": {
            "install-curl": "Instalar cURL en MacOS:"
          },
          "windows": {
            "install-curl": "Desde Windows 10 b17063, cURL está disponible por defecto."
          },
          "replace-access-token": "Reemplaza <em>$ACCESS_TOKEN</em> con el token de tu dispositivo:",
          "content-after": "<p>También puedes usar otros protocolos como MQTT, CoAP, etc.</p><p>Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-connect-device": "Cómo conectar un dispositivo"
        },
        "step3": {
          "title": "Crear tablero",
          "content": "<p>Crea un tablero para visualizar datos de entidades como activos, dispositivos, etc.</p><p>Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-create-dashboard": "Cómo crear un tablero"
        },
        "step4": {
          "title": "Configurar reglas de alarma",
          "alarm-rules": "Reglas de alarma",
          "content": "<p>Vamos a generar una alarma cuando la temperatura alcance los 25°C. Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-configure-alarm-rules": "Cómo configurar reglas de alarma"
        },
        "step5": {
          "title": "Crear alarma",
          "content-before": "<p>Para activar la alarma, envía un nuevo valor de telemetría de 26°C o más.</p>",
          "replace-access-token": "Reemplaza <em>$ACCESS_TOKEN</em> con el token de tu dispositivo:",
          "content-after": "<p>Sigue la documentación para saber cómo hacerlo:</p>",
          "how-to-create-alarm": "Cómo crear una alarma"
        },
        "step6": {
          "title": "Crear customer y compartir tablero",
          "content": "<p>Al crear tableros para el usuario final, un usuario customer solo podrá ver sus propios dispositivos y los datos de otro customer estarán ocultos.</p><p>Sigue la documentación para saber cómo hacerlo:</p>"
        }
      }
    }
  },
  "icon": {
    "icon": "Icono",
    "icons": "Iconos",
    "select-icon": "Seleccionar icono",
    "material-icons": "Iconos de Material",
    "show-all": "Mostrar todos los iconos",
    "search-icon": "Buscar icono",
    "no-icons-found": "No se encontraron iconos para '{{iconSearch}}'"
  },
  "phone-input": {
    "phone-input-label": "Número de teléfono",
    "phone-input-required": "Se requiere el número de teléfono",
    "phone-input-validation": "El número de teléfono no es válido o no es posible",
    "phone-input-pattern": "Número de teléfono inválido. Debe estar en formato E.164, ej. {{phoneNumber}}",
    "phone-input-hint": "Número de teléfono en formato E.164, ej. {{phoneNumber}}"
  },
  "custom": {
    "widget-action": {
      "action-cell-button": "Botón de acción en celda",
      "row-click": "Al hacer clic en la fila",
      "cell-click": "Al hacer clic en la celda",
      "polygon-click": "Al hacer clic en el polígono",
      "marker-click": "Al hacer clic en el marcador",
      "circle-click": "Al hacer clic en el círculo",
      "tooltip-tag-action": "Acción de etiqueta de tooltip",
      "node-selected": "Al seleccionar el nodo",
      "element-click": "Al hacer clic en el elemento HTML",
      "pie-slice-click": "Al hacer clic en una porción",
      "row-double-click": "Al hacer doble clic en la fila",
      "cell-double-click": "Al hacer doble clic en la celda",
      "card-click": "Al hacer clic en la tarjeta",
      "click": "Al hacer clic"
    }
  },
  "paginator": {
    "items-per-page": "Elementos por página:",
    "first-page-label": "Primera página",
    "last-page-label": "Última página",
    "next-page-label": "Página siguiente",
    "previous-page-label": "Página anterior",
    "items-per-page-separator": "de"
  },
  "language": {
    "language": "Idioma"
  }
}