Commit 3d5920e8cdc6a5a8c25ffcf2e17bad094d43eb2d

Authored by itea-dev
Committed by Andrew Shvayka
1 parent 763ec4b9

Improve spanish t9n (translation)

- Added missing strings
- Translated unstranslated strings
- Fixed typos
- Improved some translated strings
... ... @@ -33,7 +33,7 @@
33 33 "enter-edit-mode": "Entrar en modo edición",
34 34 "decline-changes": "Descartar cambios",
35 35 "close": "Cerrar",
36   - "back": "Atras",
  36 + "back": "Atrás",
37 37 "run": "Ejecutar",
38 38 "sign-in": "¡Registrarse!",
39 39 "edit": "Editar",
... ... @@ -48,7 +48,8 @@
48 48 "paste-reference": "Pegar referencia",
49 49 "import": "Importar",
50 50 "export": "Exportar",
51   - "share-via": "Compartir via {{provider}}"
  51 + "share-via": "Compartir vía {{provider}}",
  52 + "continue": "Continuar"
52 53 },
53 54 "aggregation": {
54 55 "aggregation": "Agregación",
... ... @@ -83,7 +84,22 @@
83 84 "timeout-required": "Tiempo de espera es requerido.",
84 85 "timeout-invalid": "Eso no parece un tiempo de espera válido.",
85 86 "enable-tls": "Habilitar TLS",
86   - "send-test-mail": "Enviar correo de prueba"
  87 + "send-test-mail": "Enviar correo de prueba",
  88 + "password-policy": "Política de contraseñas",
  89 + "security-settings": "Configuraciones de seguridad",
  90 + "minimum-password-length": "Longitud mínima de contraseña",
  91 + "minimum-password-length-required": "Se requiere una longitud mínima de contraseña",
  92 + "minimum-password-length-range": "La longitud mínima de la contraseña debe estar en un rango de 5 a 50",
  93 + "minimum-uppercase-letters": "Número mínimo de letras mayúsculas",
  94 + "minimum-uppercase-letters-range": "El número mínimo de letras mayúsculas no puede ser negativo",
  95 + "minimum-lowercase-letters": "Número mínimo de letras minúsculas",
  96 + "minimum-lowercase-letters-range": "El número mínimo de letras minúsculas no puede ser negativo",
  97 + "minimum-digits": "Número mínimo de dígitos",
  98 + "minimum-digits-range": "El número mínimo de dígitos no puede ser negativo",
  99 + "minimum-special-characters": "Número mínimo de caracteres especiales.",
  100 + "minimum-special-characters-range": "El número mínimo de caracteres especiales no puede ser negativo.",
  101 + "password-expiration-period-days": "Periodo de caducidad de contraseña en días",
  102 + "password-expiration-period-days-range": "El período de caducidad de la contraseña en días no puede ser negativo"
87 103 },
88 104 "alarm": {
89 105 "alarm": "Alarma",
... ... @@ -134,7 +150,7 @@
134 150 "aknowledge-alarms-title": "Reconocer { count, plural, 1 {1 alarma} other {# alarmas} }",
135 151 "aknowledge-alarms-text": "¿Está seguro de que desea reconocer { count, plural, 1 {1 alarma} other {# alarmas} }?",
136 152 "aknowledge-alarm-title": "Reconocer alarma",
137   - "aknowledge-alarm-text": "¿Está seguro que quirere reconocer la alarma?",
  153 + "aknowledge-alarm-text": "¿Está seguro que quiere reconocer la alarma?",
138 154 "clear-alarms-title": "Quitar { count, plural, 1 {1 alarma} other {# alarmas} }",
139 155 "clear-alarms-text": "¿Está seguro de que desea quitar { count, plural, 1 {1 alarma} other {# alarmas}?",
140 156 "clear-alarm-title": "Quitar alarma",
... ... @@ -219,7 +235,7 @@
219 235 "type-required": "El tipo es requerido.",
220 236 "details": "Detalles",
221 237 "events": "Eventos",
222   - "add-asset-text": "Agregar nuevos activos",
  238 + "add-asset-text": "Agregar nuevo activo",
223 239 "asset-details": "Detalles del activo",
224 240 "assign-assets": "Asignar activos",
225 241 "assign-assets-text": "Asignar { count, plural, 1 {1 activo} other {# activos} } al cliente",
... ... @@ -246,7 +262,9 @@
246 262 "select-asset": "Seleccionar activo",
247 263 "no-assets-matching": "No se encontraron activos que coincidan con '{{entity}}'.",
248 264 "asset-required": "El activo es requerido",
249   - "name-starts-with": "El nombre del activo comienza con"
  265 + "name-starts-with": "El nombre del activo comienza con",
  266 + "import": "Importar activos",
  267 + "asset-file": "Archivo del activo"
250 268 },
251 269 "attribute": {
252 270 "attributes": "Atributos",
... ... @@ -303,6 +321,8 @@
303 321 "type-relations-delete": "Toda relación eliminada",
304 322 "type-alarm-ack": "Reconocida",
305 323 "type-alarm-clear": "Borrada",
  324 + "type-login": "Inicio de sesión",
  325 + "type-logout": "Cierre de sesión",
306 326 "status-success": "Correcto",
307 327 "status-failure": "Erróneo",
308 328 "audit-log-details": "Detalle del registro de auditoría",
... ... @@ -427,12 +447,12 @@
427 447 "dashboard-details": "Detalles del panel",
428 448 "add-dashboard-text": "Agregar nuevo panel",
429 449 "assign-dashboards": "Asignar paneles",
430   - "assign-new-dashboard": "Aignar nuevo panel",
431   - "assign-dashboards-text": "Asignar { count, plural, 1 {1 dashboard} other {# dashboards} } a los clientes",
  450 + "assign-new-dashboard": "Asignar nuevo panel",
  451 + "assign-dashboards-text": "Asignar { count, plural, 1 {1 panel} other {# paneles} } a los clientes",
432 452 "unassign-dashboards-action-text": "Anular asignación { count, plural, 1 {1 dashboard} other {# dashboards} } de los clientes",
433 453 "delete-dashboards": "Eliminar paneles",
434 454 "unassign-dashboards": "Anular asignación de paneles",
435   - "unassign-dashboards-action-title": "Anular asignación { count, plural, 1 {1 dashboard} other {# dashboards} } del cliente",
  455 + "unassign-dashboards-action-title": "Anular asignación { count, plural, 1 {1 panel} other {# paneles} } del cliente",
436 456 "delete-dashboard-title": "¿Está seguro de que desea eliminar el panel '{{dashboardTitle}}'?",
437 457 "delete-dashboard-text": "¡Cuidado! Después de la confirmación, el panel y todos los datos relacionados serán irrecuperables.",
438 458 "delete-dashboards-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 dashboard} other {# dashboards} }?",
... ... @@ -441,7 +461,7 @@
441 461 "unassign-dashboard-title": "¿Está seguro de que desea anular la asignación del panel '{{dashboardTitle}}'?",
442 462 "unassign-dashboard-text": "Después de la confirmación, se anulará la asignación del panel y no será accesible por el cliente.",
443 463 "unassign-dashboard": "Anular asignación del panel",
444   - "unassign-dashboards-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 dashboard} other {# dashboards} }?",
  464 + "unassign-dashboards-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 panel} other {# paneles} }?",
445 465 "unassign-dashboards-text": "Después de la confirmación, se anulará la asignación de todos los paneles seleccionados y no serán accesibles por el cliente.",
446 466 "public-dashboard-title": "El panel es ahora público",
447 467 "public-dashboard-text": "Su panel <b>{{dashboardTitle}}</b> es ahora público y es accesible a través del siguiente enlace público <a href='{{publicLink}}' target='_blank'></a>:",
... ... @@ -467,7 +487,7 @@
467 487 "settings": "Configuración",
468 488 "columns-count": "Número de columnas",
469 489 "columns-count-required": "Número de columnas es requerido.",
470   - "min-columns-count-message": "Sólo está permitido 10 columnas como mínimo.",
  490 + "min-columns-count-message": "Solo está permitido 10 columnas como mínimo.",
471 491 "max-columns-count-message": "Sólo está permitido 1000 columnas como máximo.",
472 492 "widgets-margins": "Margen entre widgets",
473 493 "horizontal-margin": "Margen horizontal",
... ... @@ -477,7 +497,7 @@
477 497 "vertical-margin": "Margen vertical",
478 498 "vertical-margin-required": "El valor del margen vertical es requerido.",
479 499 "min-vertical-margin-message": "Sólo está permitido el 0 como valor mínimo para el margen vertical.",
480   - "max-vertical-margin-message": "Sólo está permitido el 50 como valor máximo para el margen vertical",
  500 + "max-vertical-margin-message": "Solo está permitido el 50 como valor máximo para el margen vertical",
481 501 "autofill-height": "Llenado automático de altura de diseño",
482 502 "mobile-layout": "Configuración de diseño para móvil",
483 503 "mobile-row-height": "Altura de fila para móvil, píxel",
... ... @@ -518,7 +538,7 @@
518 538 "manage-states": "Gestionar estados del panel",
519 539 "states": "Estados del panel",
520 540 "search-states": "Buscar estados del panel",
521   - "selected-states": "{ count, plural, 1 {1 dashboard state} other {# dashboard states} } seleccionados",
  541 + "selected-states": "{ count, plural, 1 {1 estado del panel } other {# estados del panel } } seleccionados",
522 542 "edit-state": "Editar estado del panel",
523 543 "delete-state": "Eliminar estado del panel",
524 544 "add-state": "Agregar estado del panel",
... ... @@ -551,16 +571,16 @@
551 571 "alarm": "Campos de alarma",
552 572 "timeseries-required": "Series temporales de la entidad son requeridas",
553 573 "timeseries-or-attributes-required": "Series temporales/atributos de la entidad son requeridos.",
554   - "maximum-timeseries-or-attributes": "Máximo { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
  574 + "maximum-timeseries-or-attributes": "Máximo { count, plural, 1 {1 serie temporal/atributo permitido.} other {# series temporales/atributos permitidos} }",
555 575 "alarm-fields-required": "Campos de alarma son requeridos.",
556 576 "function-types": "Tipos de funciones",
557 577 "function-types-required": "Tipos de funciones son requeridos.",
558 578 "maximum-function-types": "Máximo { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }",
559   - "time-description": "timestamp of the current value;",
560   - "value-description": "the current value;",
561   - "prev-value-description": "result of the previous function call;",
562   - "time-prev-description": "timestamp of the previous value;",
563   - "prev-orig-value-description": "original previous value;"
  579 + "time-description": "marca de tiempo del valor actual;",
  580 + "value-description": "el valor actual;",
  581 + "prev-value-description": "resultado de la llamada a la función anterior;",
  582 + "time-prev-description": "marca de tiempo del valor anterior;",
  583 + "prev-orig-value-description": "valor anterior original;"
564 584 },
565 585 "datasource": {
566 586 "type": "Tipo de fuente de datos",
... ... @@ -569,7 +589,7 @@
569 589 },
570 590 "details": {
571 591 "edit-mode": "Modo de edición",
572   - "toggle-edit-mode": "Cambiar mode de edición"
  592 + "toggle-edit-mode": "Cambiar modo de edición"
573 593 },
574 594 "device": {
575 595 "device": "Dispositivo",
... ... @@ -615,7 +635,7 @@
615 635 "assign-devices-text": "Asignar { count, plural, 1 {1 dispositivo} other {# dispositivos} } al cliente",
616 636 "delete-devices": "Eliminar dispositivos",
617 637 "unassign-from-customer": "Anular asignación del cliente",
618   - "unassign-devices": "Anular asignación de dispositivos",
  638 + "unassign-devices": "Desasignar dispositivos",
619 639 "unassign-devices-action-title": "Anular asignación { count, plural, 1 {1 dispositivo} other {# dispositivos} } del cliente",
620 640 "assign-new-device": "Asignar nuevo dispositivo",
621 641 "make-public-device-title": "¿Está seguro de que desea hacer el dispositivo '{{deviceName}}' público?",
... ... @@ -630,8 +650,8 @@
630 650 "delete-devices-text": "¡Cuidado! Después de la confirmación, todos los dispositivos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
631 651 "unassign-device-title": "¿Está seguro de que desea anular la asignación del dispositivo '{{deviceName}}'?",
632 652 "unassign-device-text": "Después de la confirmación, se anulará asignación del dispositivo y no será accesible por el cliente.",
633   - "unassign-device": "Anular asignación del dispositivo",
634   - "unassign-devices-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 dispositivo} other {# dispositivos} }?",
  653 + "unassign-device": "Desasignar dispositivo",
  654 + "unassign-devices-title": "¿Está seguro de que desea desasignar { count, plural, 1 {1 dispositivo } other {# dispositivos} }?",
635 655 "unassign-devices-text": "Después de la confirmación, se anulará asignación de todos los dispositivos seleccionados y no serán accesibles por el cliente.",
636 656 "device-credentials": "Credenciales del dispositivo",
637 657 "credentials-type": "Tipo de credenciales",
... ... @@ -652,6 +672,7 @@
652 672 "device-types": "Tipo de dispositivos",
653 673 "name": "Nombre",
654 674 "name-required": "El nombre es requerido.",
  675 + "label": "Etiqueta",
655 676 "description": "Descripción",
656 677 "events": "Eventos",
657 678 "details": "Detalles",
... ... @@ -665,11 +686,17 @@
665 686 "is-gateway": "Es puerta de entrada",
666 687 "public": "Público",
667 688 "device-public": "El dispositivo es público",
668   - "select-device": "Seleccinar dispositivo"
  689 + "select-device": "Seleccionar dispositivo",
  690 + "device-file": "Archivo de dispositivo",
  691 + "import": "Importar dispositivo"
669 692 },
670 693 "dialog": {
671 694 "close": "Cerrar diálogo"
672 695 },
  696 + "direction": {
  697 + "column": "Columna",
  698 + "row": "Fila"
  699 + },
673 700 "error": {
674 701 "unable-to-connect": "¡No se puede conectar al servidor! Por favor, revise su conexión a Internet.",
675 702 "unhandled-error-code": "Código de error no controlado: {{errorCode}}",
... ... @@ -786,7 +813,7 @@
786 813 "no-keys-found": "No se encontraron claves.",
787 814 "create-new-alias": "¡Crear un nuevo!",
788 815 "create-new-key": "¡Crear una nueva!",
789   - "duplicate-alias-error": "Alias duplicado'{{alias}}'.<br>El alias de la vista de entidad debe ser único en el dashboard.",
  816 + "duplicate-alias-error": "Alias duplicado'{{alias}}'.<br>Los alias de Entity View deben ser únicos en el panel.",
790 817 "configure-alias": "Configurar alias '{{alias}}'",
791 818 "no-entity-views-matching": "No se encontraron vistas que coincidan con '{{entity}}'.",
792 819 "alias": "Alias",
... ... @@ -798,7 +825,7 @@
798 825 "use-entity-view-name-filter": "Usar el filtro",
799 826 "entity-view-list-empty": "No hay vistas de entidad seleccionadas.",
800 827 "entity-view-name-filter-required": "Nombre del filtro de vista de entidad es requerido.",
801   - "entity-view-name-filter-no-entity-view-matched": "No se econtraron vistas de entidad que comiencen con '{{entityView}}'.",
  828 + "entity-view-name-filter-no-entity-view-matched": "No se encontraron vistas de entidad que comiencen con '{{entityView}}'.",
802 829 "add": "Añadir vista de entidad",
803 830 "assign-to-customer": "Asignar a cliente",
804 831 "assign-entity-view-to-customer": "Asignar vista de entidad a cliente",
... ... @@ -830,7 +857,7 @@
830 857 "select-entity-view-type": "Seleccione el tipo de vista de entidad",
831 858 "enter-entity-view-type": "Teclee el tipo de vista de entidad",
832 859 "any-entity-view": "Cualquier vista de entidad",
833   - "no-entity-view-types-matching": "No se encontraron typos de vista de entidad '{{entitySubtype}}'.",
  860 + "no-entity-view-types-matching": "No se encontraron tipos de vista de entidad que coincidan con '{{entitySubtype}}'.",
834 861 "entity-view-type-list-empty": "No hay tipos de vista de entidad seleccionados.",
835 862 "entity-view-types": "Tipos de vista de entidad",
836 863 "name": "Nombre",
... ... @@ -844,6 +871,7 @@
844 871 "unable-entity-view-device-alias-text": "El alias del dispositivo '{{entityViewAlias}}' no se puede borrar porque está siendo usado por el widget(s):<br/>{{widgetsList}}",
845 872 "select-entity-view": "Seleccionar vista de entidad",
846 873 "make-public": "Hacer pública la vista de entidad",
  874 + "make-private": "Hacer que la vista de entidad sea privada",
847 875 "start-date": "Fecha de inicio",
848 876 "start-ts": "Tiempo de inicio",
849 877 "end-date": "Fecha de finalización",
... ... @@ -852,16 +880,20 @@
852 880 "client-attributes": "Atributos de cliente",
853 881 "shared-attributes": "Atributos compartidos",
854 882 "server-attributes": "Atributos de servidor",
855   - "timeseries": "Series de tiempo",
  883 + "timeseries": "Series temporales",
856 884 "client-attributes-placeholder": "Atributos de cliente",
857 885 "shared-attributes-placeholder": "Atributos compartidos",
858 886 "server-attributes-placeholder": "Atributos de servidor",
859   - "timeseries-placeholder": "Series de tiempo",
  887 + "timeseries-placeholder": "Series temporales",
860 888 "target-entity": "Entidad objetivo",
861 889 "attributes-propagation": "Propagación de atributos",
862 890 "attributes-propagation-hint": "La vista de entidad copiará automáticamente los atributos especificados de la entidad de destino cada vez que guarde o actualice esta vista de entidad. Por razones de rendimiento, los atributos de entidad objetivo no se propagan a la vista de entidad en cada cambio de atributo. Puede habilitar la propagación automática configurando el nodo de la regla \"copiar a la vista\" en su cadena de reglas y vincular los mensajes \"Atributos de la publicación\" y \"Atributos actualizados\" al nuevo nodo de la regla.",
863   - "timeseries-data": "Datos de series de tiempo",
864   - "timeseries-data-hint": "Configure las claves de los datos de las series de tiempo de la entidad de destino que serán accesibles para la vista de la entidad. Los datos de esta serie temporal son de solo lectura."
  891 + "timeseries-data": "Datos de series temporales",
  892 + "timeseries-data-hint": "Configure las claves de los datos de las series temporales de la entidad de destino que serán accesibles para la vista de la entidad. Los datos de esta serie temporal son de solo lectura.",
  893 + "make-public-entity-view-title": "¿Está seguro de que desea que la vista de entidad '{{entityViewName}}' sea pública?",
  894 + "make-public-entity-view-text": "Después de la confirmación, la vista de la entidad y todos sus datos se harán públicos y accesibles para otros.",
  895 + "make-private-entity-view-title": "¿Está seguro de que desea que la vista de entidad '{{entityViewName}}' sea privada?",
  896 + "make-private-entity-view-text": "Después de la confirmación, la vista de la entidad y todos sus datos se harán privados y no serán accesibles para otros."
865 897 },
866 898 "event": {
867 899 "event-type": "Tipo de evento",
... ... @@ -894,7 +926,7 @@
894 926 },
895 927 "extension": {
896 928 "extensions": "Extensiones",
897   - "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensiones} } seleccionadas",
  929 + "selected-extensions": "{ count, plural, 1 {1 extensión} other {# extensiones} } seleccionadas",
898 930 "type": "Tipo",
899 931 "key": "Clave",
900 932 "value": "Valor",
... ... @@ -908,7 +940,7 @@
908 940 "edit": "Editar extensión",
909 941 "delete-extension-title": "¿Está seguro de que desea eliminar la extensión '{{extensionId}}'?",
910 942 "delete-extension-text": "¡Cuidado! Después de la confirmación, la extensión y todos los datos relacionados serán irrecuperables.",
911   - "delete-extensions-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 extension} other {# extensiones} }?",
  943 + "delete-extensions-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 extensión} other {# extensiones} }?",
912 944 "delete-extensions-text": "¡Cuidado! Después de la confirmación, se eliminarán todas las extensiones seleccionadas.",
913 945 "converters": "Conversores",
914 946 "converter-id": "ID del conversor",
... ... @@ -916,7 +948,7 @@
916 948 "converter-configurations": "Configuraciones del conversor",
917 949 "token": "Token de seguridad",
918 950 "add-converter": "Agregar conversor",
919   - "add-config": "Configuración para agregar conversor",
  951 + "add-config": "Agregar configuración del conversor",
920 952 "device-name-expression": "Expresión del nombre del dispositivo",
921 953 "device-type-expression": "Expresión del tipo del dispositivo",
922 954 "custom": "Personalizado",
... ... @@ -972,7 +1004,7 @@
972 1004 "connect-requests": "Solicitudes de conexión",
973 1005 "add-connect-request": "Agregar solicitudes de conexión",
974 1006 "disconnect-requests": "Solicitudes de desconexión",
975   - "add-disconnect-request": "Agregar solicitudes de desconexión",
  1007 + "add-disconnect-request": "Agregar solicitud de desconexión",
976 1008 "attribute-requests": "Solicitudes de atributo",
977 1009 "add-attribute-request": "Agregar solicitudes de atributo",
978 1010 "attribute-updates": "Actualizaciones de atributo",
... ... @@ -983,7 +1015,7 @@
983 1015 "attribute-filter": "Filtro de atributo",
984 1016 "method-filter": "Filtro de método",
985 1017 "request-topic-expression": "Expresión temática para solicitud",
986   - "response-timeout": "Respuesta a tiempo de espera en milisegundos",
  1018 + "response-timeout": "Tiempo de espera de respuesta en milisegundos",
987 1019 "topic-expression": "Expresión temática",
988 1020 "client-scope": "Alcance del cliente",
989 1021 "add-device": "Agregar dispositivo",
... ... @@ -1002,7 +1034,7 @@
1002 1034 "opc-keystore-password": "Contraseña",
1003 1035 "opc-keystore-alias": "Alias",
1004 1036 "opc-keystore-key-password": "Clave de contraseña",
1005   - "opc-device-node-pattern": "Patrón de nodo de dispostivo",
  1037 + "opc-device-node-pattern": "Patrón de nodo de dispositivo",
1006 1038 "opc-device-name-pattern": "Patrón de nombre de dispositivo",
1007 1039 "modbus-server": "Servidores/esclavos",
1008 1040 "modbus-add-server": "Agregar servidor/esclavo",
... ... @@ -1038,7 +1070,7 @@
1038 1070 "status": "Estado",
1039 1071 "sync": "Sincronización",
1040 1072 "not-sync": "No sincronización",
1041   - "last-sync-time": "Último tiempo de sincroniación",
  1073 + "last-sync-time": "Ultima hora de sincronización",
1042 1074 "not-available": "No disponible"
1043 1075 },
1044 1076 "export-extensions-configuration": "Exportar configuración de extensiones",
... ... @@ -1060,7 +1092,7 @@
1060 1092 },
1061 1093 "grid": {
1062 1094 "delete-item-title": "¿Está seguro de que desea eliminar este ítem?",
1063   - "delete-item-text": "¡Cuiado! Después de la confirmación, este ítem y todos los datos relacionados serán irrecuperables.",
  1095 + "delete-item-text": "¡Cuidado! Después de la confirmación, este ítem y todos los datos relacionados serán irrecuperables.",
1064 1096 "delete-items-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 ítem} other {# ítems} }?",
1065 1097 "delete-items-action-title": "Eliminar { count, plural, 1 {1 ítem} other {# ítems} }",
1066 1098 "delete-items-text": "¡Cuidado! Después de la confirmación se eliminarán todos los ítems seleccionados y todos los datos relacionados serán irrecuperables.",
... ... @@ -1084,7 +1116,40 @@
1084 1116 },
1085 1117 "import": {
1086 1118 "no-file": "Ningún archivo seleccionado",
1087   - "drop-file": "Colocar un archivo JSON o hacer clic para seleccionar un archivo para cargar."
  1119 + "drop-file": "Suelte un archivo JSON o haga clic para seleccionar un archivo para cargar.",
  1120 + "column-value": "Valor",
  1121 + "column-title": "Título",
  1122 + "column-example": "Datos de ejemplo",
  1123 + "drop-file-csv": "Suelte un archivo CSV o haga clic para seleccionar un archivo para cargar.",
  1124 + "column-key": "Clave de atributo/telemetría",
  1125 + "csv-delimiter": "Delimitador CSV",
  1126 + "csv-first-line-header": "La primera línea contiene nombres de columna.",
  1127 + "csv-update-data": "Actualizar atributos/telemetría",
  1128 + "import-csv-number-columns-error": "Un archivo debe contener al menos dos columnas",
  1129 + "import-csv-invalid-format-error": "Formato de archivo inválido. Línea: '{{line}}'",
  1130 + "column-type": {
  1131 + "access-token": "Token de acceso",
  1132 + "client-attribute": "Atributo de cliente",
  1133 + "column-type": "Tipo de columna",
  1134 + "entity-field": "Campo de entidad",
  1135 + "name": "Nombre",
  1136 + "server-attribute": "Atributo de servidor",
  1137 + "shared-attribute": "Atributo compartido",
  1138 + "timeseries": "Series temporales",
  1139 + "type": "Tipo"
  1140 + },
  1141 + "stepper-text": {
  1142 + "select-file": "Seleccione un archivo",
  1143 + "configuration": "Importar configuración",
  1144 + "column-type": "Seleccionar tipo de columnas",
  1145 + "creat-entities": "Creando nuevas entidades",
  1146 + "done": "Hecho"
  1147 + },
  1148 + "message": {
  1149 + "create-entities": "Se crearon{{count}} nuevas entidades correctamente.",
  1150 + "update-entities": "{{count}} entidades se actualizaron correctamente.",
  1151 + "error-entities": "Se produjo un error al crear {{count}} entidades."
  1152 + }
1088 1153 },
1089 1154 "item": {
1090 1155 "selected": "Seleccionado"
... ... @@ -1104,13 +1169,14 @@
1104 1169 "layout": {
1105 1170 "layout": "Diseño",
1106 1171 "manage": "Gestionar diseños",
1107   - "settings": "Configuaración de diseño",
  1172 + "settings": "Configuración de diseño",
1108 1173 "color": "Color",
1109 1174 "main": "Principal",
1110 1175 "right": "Derecha",
1111 1176 "select": "Seleccionar diseño objetivo"
1112 1177 },
1113 1178 "legend": {
  1179 + "direction": "",
1114 1180 "position": "Posición de la leyenda",
1115 1181 "show-max": "Mostrar valor máximo",
1116 1182 "show-min": "Mostrar valor mínimo",
... ... @@ -1129,11 +1195,12 @@
1129 1195 "create-password": "Crear contraseña",
1130 1196 "passwords-mismatch-error": "¡Las contraseñas introducidas deben ser iguales!",
1131 1197 "password-again": "Repita la contraseña de nuevo",
1132   - "sign-in": "Por favor registrese",
  1198 + "sign-in": "Por favor, inicie sesión",
1133 1199 "username": "Nombre de usuario (correo electrónico)",
1134 1200 "remember-me": "Recordarme",
1135 1201 "forgot-password": "¿Olvidó la contraseña?",
1136 1202 "password-reset": "Restablecer contraseña",
  1203 + "expired-password-reset-message": "",
1137 1204 "new-password": "Nueva contraseña",
1138 1205 "new-password-again": "Repita la nueva contraseña",
1139 1206 "password-link-sent-message": "¡El enlace para el restablecer la contraseña fue enviado correctamente!",
... ... @@ -1273,7 +1340,7 @@
1273 1340 "type-external": "Externo",
1274 1341 "type-external-details": "Interactuar con sistemas externos",
1275 1342 "type-rule-chain": "Cadena de reglas",
1276   - "type-rule-chain-details": "Reenvíar los mensajes entrantes a la cadena de reglas especificada",
  1343 + "type-rule-chain-details": "Reenvía los mensajes entrantes a la cadena de reglas especificada",
1277 1344 "type-input": "Entrada",
1278 1345 "type-input-details": "Entrada lógica de la Cadena de Reglas, reenvíar los mensajes entrantes al siguiente nodo de regla relacionado.",
1279 1346 "type-unknown": "Desconocido",
... ... @@ -1290,7 +1357,8 @@
1290 1357 "metadata-required": "La entradas de matadatos no pueden estar vacías.",
1291 1358 "output": "Salida",
1292 1359 "test": "Prueba",
1293   - "help": "Ayuda"
  1360 + "help": "Ayuda",
  1361 + "reset-debug-mode": "Restablecer el modo de depuración en todos los nodos"
1294 1362 },
1295 1363 "tenant": {
1296 1364 "tenant": "Organización",
... ... @@ -1435,7 +1503,7 @@
1435 1503 "title-required": "Título del widget es requerido.",
1436 1504 "type": "Tipo de widget",
1437 1505 "resources": "Recursos",
1438   - "resource-url": "JavaScript/CSS URL",
  1506 + "resource-url": "URL JavaScript/CSS",
1439 1507 "remove-resource": "Eliminar recurso",
1440 1508 "add-resource": "Agregar recurso",
1441 1509 "html": "HTML",
... ... @@ -1444,6 +1512,7 @@
1444 1512 "settings-schema": "Esquema de configuración",
1445 1513 "datakey-settings-schema": "Esquema de configuración de clave de datos",
1446 1514 "javascript": "Javascript",
  1515 + "js": "JS",
1447 1516 "remove-widget-type-title": "¿Está seguro de que desea eliminar el tipo de widget '{{widgetName}}'?",
1448 1517 "remove-widget-type-text": "Después de la confirmación, el tipo de widget y todos los datos relacionados serán irrecuperables.",
1449 1518 "remove-widget-type": "Eliminar tipo de widget",
... ... @@ -1455,6 +1524,7 @@
1455 1524 "export": "Exportar widget"
1456 1525 },
1457 1526 "widget-action": {
  1527 + "custom-pretty": "",
1458 1528 "header-button": "Botón del encabezado del widget",
1459 1529 "open-dashboard-state": "Navegar a nuevo estado del panel",
1460 1530 "update-dashboard-state": "Actualizar estado vigente del panel",
... ... @@ -1498,7 +1568,7 @@
1498 1568 "settings": "Configuración",
1499 1569 "advanced": "Avanzado",
1500 1570 "title": "Título",
1501   - "general-settings": "Configuaración general",
  1571 + "general-settings": "Configuración general",
1502 1572 "display-title": "Mostrar título",
1503 1573 "drop-shadow": "Colocar sombra",
1504 1574 "enable-fullscreen": "Habilitar pantalla completa",
... ... @@ -1518,7 +1588,7 @@
1518 1588 "display-timewindow": "Mostrar ventana de tiempo",
1519 1589 "display-legend": "Mostrar leyenda",
1520 1590 "datasources": "Orígenes de datos",
1521   - "maximum-datasources": "Máximo { count, plural, 1 {1 origen de datos permitido.} other {# origenes de datos permitidos} }",
  1591 + "maximum-datasources": "Máximo { count, plural, 1 {1 origen de datos permitido.} other {# orígenes de datos permitidos} }",
1522 1592 "datasource-type": "Tipo",
1523 1593 "datasource-parameters": "Parámetros",
1524 1594 "remove-datasource": "Eliminar origen de datos",
... ... @@ -1641,7 +1711,7 @@
1641 1711 "tr_TR": "Turco",
1642 1712 "fa_IR": "Persa",
1643 1713 "uk_UA": "Ucraniano",
1644   - "cs_CZ": "Checo"
  1714 + "cs_CZ": "Checo"
1645 1715 }
1646 1716 }
1647 1717 }
... ...