Commit 8d64f5e66b45adacdfdcdd8a1ac6c3a883c01ef8

Authored by Sergey Tarnavskiy
1 parent 6b4a2ff1

Added map zooming by scroll wheel in GoogleMaps widgets and updated Spanish locale

@@ -2,9 +2,9 @@ @@ -2,9 +2,9 @@
2 "access": { 2 "access": {
3 "unauthorized": "No autorizado", 3 "unauthorized": "No autorizado",
4 "unauthorized-access": "Acceso no autorizado", 4 "unauthorized-access": "Acceso no autorizado",
5 - "unauthorized-access-text": "Debes iniciar sesión para tener acceso a este recurso!", 5 + "unauthorized-access-text": "Debe registrarse para tener acceso a este recurso!",
6 "access-forbidden": "Acceso Prohibido", 6 "access-forbidden": "Acceso Prohibido",
7 - "access-forbidden-text": "No tienes derechos para acceder a esta ubicación!<br/>Intenta iniciar sesión con otro usuario si todavía quieres acceder a esta ubicación.", 7 + "access-forbidden-text": "No tiene derechos para acceder a esta ubicación!<br/>Intente registrarse con otro usuario si aún desea acceder a esta ubicación.",
8 "refresh-token-expired": "La sesión ha expirado", 8 "refresh-token-expired": "La sesión ha expirado",
9 "refresh-token-failed": "No se puede actualizar la sesión" 9 "refresh-token-failed": "No se puede actualizar la sesión"
10 }, 10 },
@@ -15,342 +15,374 @@ @@ -15,342 +15,374 @@
15 "saveAs": "Guardar como", 15 "saveAs": "Guardar como",
16 "cancel": "Cancelar", 16 "cancel": "Cancelar",
17 "ok": "OK", 17 "ok": "OK",
18 - "delete": "Borrar", 18 + "delete": "Eliminar",
19 "add": "Agregar", 19 "add": "Agregar",
20 "yes": "Si", 20 "yes": "Si",
21 "no": "No", 21 "no": "No",
22 "update": "Actualizar", 22 "update": "Actualizar",
23 "remove": "Eliminar", 23 "remove": "Eliminar",
24 "search": "Buscar", 24 "search": "Buscar",
  25 + "clear-search": "Borrar búsqueda",
25 "assign": "Asignar", 26 "assign": "Asignar",
26 - "unassign": "Cancelar asignación", 27 + "unassign": "Anular asignación",
27 "share": "Compartir", 28 "share": "Compartir",
28 "make-private": "Hacer privado", 29 "make-private": "Hacer privado",
29 "apply": "Aplicar", 30 "apply": "Aplicar",
30 "apply-changes": "Aplicar cambios", 31 "apply-changes": "Aplicar cambios",
31 - "edit-mode": "Modo Edición",  
32 - "enter-edit-mode": "Modo Edición", 32 + "edit-mode": "Modo edición",
  33 + "enter-edit-mode": "Ingresar modo edición",
33 "decline-changes": "Descartar cambios", 34 "decline-changes": "Descartar cambios",
34 "close": "Cerrar", 35 "close": "Cerrar",
35 - "back": "Atrás",  
36 - "run": "Correr",  
37 - "sign-in": "Regístrate!", 36 + "back": "Atras",
  37 + "run": "Ejecutar",
  38 + "sign-in": "Registrarse!",
38 "edit": "Editar", 39 "edit": "Editar",
39 "view": "Ver", 40 "view": "Ver",
40 "create": "Crear", 41 "create": "Crear",
41 "drag": "Arrastrar", 42 "drag": "Arrastrar",
42 - "refresh": "Refrescar", 43 + "refresh": "Refrecar",
43 "undo": "Deshacer", 44 "undo": "Deshacer",
44 "copy": "Copiar", 45 "copy": "Copiar",
45 "paste": "Pegar", 46 "paste": "Pegar",
  47 + "copy-reference": "Copiar referencia",
  48 + "paste-reference": "Pegar referencia",
46 "import": "Importar", 49 "import": "Importar",
47 "export": "Exportar", 50 "export": "Exportar",
48 - "share-via": "Compartir vía {{provider}}" 51 + "share-via": "Share via {{provider}}"
49 }, 52 },
50 "aggregation": { 53 "aggregation": {
51 "aggregation": "Agregación", 54 "aggregation": "Agregación",
52 - "function": "Función de Agregación",  
53 - "limit": "Valores Max",  
54 - "group-interval": "Intervalo de agrupación", 55 + "function": "Función de agregación de datos",
  56 + "limit": "Valores máximos",
  57 + "group-interval": "Intervalo de agrupamiento",
55 "min": "Min", 58 "min": "Min",
56 "max": "Max", 59 "max": "Max",
57 "avg": "Promedio", 60 "avg": "Promedio",
58 "sum": "Suma", 61 "sum": "Suma",
59 - "count": "Cuenta", 62 + "count": "Contar",
60 "none": "Ninguno" 63 "none": "Ninguno"
61 }, 64 },
62 "admin": { 65 "admin": {
63 "general": "General", 66 "general": "General",
64 - "general-settings": "Ajustes General",  
65 - "outgoing-mail": "Mail de Salida",  
66 - "outgoing-mail-settings": "Ajustes del Mail de Salida",  
67 - "system-settings": "Sistema",  
68 - "test-mail-sent": "Mail de prueba enviado correctamente!",  
69 - "base-url": "URL Base",  
70 - "base-url-required": "URL Base requerida.",  
71 - "mail-from": "Mail Desde",  
72 - "mail-from-required": "Mail Desde requerido.", 67 + "general-settings": "Configuración general",
  68 + "outgoing-mail": "Servidor de correo",
  69 + "outgoing-mail-settings": "Configuración del servidor de correo de salida",
  70 + "system-settings": "Configuración del sistema",
  71 + "test-mail-sent": "Correo de prueba fue enviado exitosamente!",
  72 + "base-url": "URL base",
  73 + "base-url-required": "URL base es requerida.",
  74 + "mail-from": "Correo desde",
  75 + "mail-from-required": "Correo Desde es requerido.",
73 "smtp-protocol": "Protocolo SMTP", 76 "smtp-protocol": "Protocolo SMTP",
74 "smtp-host": "Host SMTP", 77 "smtp-host": "Host SMTP",
75 - "smtp-host-required": "Host SMTP requerido.", 78 + "smtp-host-required": "Host SMTP es requerido.",
76 "smtp-port": "Puerto SMTP", 79 "smtp-port": "Puerto SMTP",
77 - "smtp-port-required": "Debe ingresar un Puerto SMTP.",  
78 - "smtp-port-invalid": "No parece un Puerto SMTP valido.",  
79 - "timeout-msec": "Timeout (ms)",  
80 - "timeout-required": "Timeout requerido.",  
81 - "timeout-invalid": "No parece un Timeout valido.", 80 + "smtp-port-required": "Debe suministrar un puerto SMTP",
  81 + "smtp-port-invalid": "Eso no parece un puerto SMTP válido.",
  82 + "timeout-msec": "Tiempo de espera (ms)",
  83 + "timeout-required": "Tiempo de espera es requerido.",
  84 + "timeout-invalid": "Eso no parece un tiempo de espera válido.",
82 "enable-tls": "Habilitar TLS", 85 "enable-tls": "Habilitar TLS",
83 - "send-test-mail": "Enviar mail de prueba" 86 + "send-test-mail": "Enviar correo de prueba"
84 }, 87 },
85 "alarm": { 88 "alarm": {
86 - "alarm": "Alarm",  
87 - "alarms": "Alarms",  
88 - "select-alarm": "Select alarm",  
89 - "no-alarms-matching": "No alarms matching '{{entity}}' were found.",  
90 - "alarm-required": "Alarm is required",  
91 - "alarm-status": "Alarm status", 89 + "alarm": "Alarma",
  90 + "alarms": "Alarmas",
  91 + "select-alarm": "Seleccionar alarma",
  92 + "no-alarms-matching": "Alarmas que coincidan con '{{entity}}' no fueron encontradas.",
  93 + "alarm-required": "Alarma es requerida",
  94 + "alarm-status": "Estado de la alarma",
92 "search-status": { 95 "search-status": {
93 - "ANY": "Any",  
94 - "ACTIVE": "Active",  
95 - "CLEARED": "Cleared",  
96 - "ACK": "Acknowledged",  
97 - "UNACK": "Unacknowledged" 96 + "ANY": "Alguna",
  97 + "ACTIVE": "Activa",
  98 + "CLEARED": "Borrada",
  99 + "ACK": "Reconocida",
  100 + "UNACK": "Ignorada"
98 }, 101 },
99 "display-status": { 102 "display-status": {
100 - "ACTIVE_UNACK": "Active Unacknowledged",  
101 - "ACTIVE_ACK": "Active Acknowledged",  
102 - "CLEARED_UNACK": "Cleared Unacknowledged",  
103 - "CLEARED_ACK": "Cleared Acknowledged" 103 + "ACTIVE_UNACK": "Activa ignorada",
  104 + "ACTIVE_ACK": "Activa reconocida",
  105 + "CLEARED_UNACK": "Borrada ignorada",
  106 + "CLEARED_ACK": "Borrada reconocida"
104 }, 107 },
105 - "no-alarms-prompt": "No alarms found",  
106 - "created-time": "Created time",  
107 - "type": "Type",  
108 - "severity": "Severity",  
109 - "originator": "Originator",  
110 - "originator-type": "Originator type",  
111 - "details": "Details",  
112 - "status": "Status",  
113 - "alarm-details": "Alarm details",  
114 - "start-time": "Start time",  
115 - "end-time": "End time",  
116 - "ack-time": "Acknowledged time",  
117 - "clear-time": "Cleared time",  
118 - "severity-critical": "Critical",  
119 - "severity-major": "Major",  
120 - "severity-minor": "Minor",  
121 - "severity-warning": "Warning",  
122 - "severity-indeterminate": "Indeterminate",  
123 - "acknowledge": "Acknowledge",  
124 - "clear": "Clear",  
125 - "search": "Search alarms",  
126 - "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } selected",  
127 - "no-data": "No data to display",  
128 - "polling-interval": "Alarms polling interval (sec)",  
129 - "polling-interval-required": "Alarms polling interval is required.",  
130 - "min-polling-interval-message": "At least 1 sec polling interval is allowed.",  
131 - "aknowledge-alarms-title": "Acknowledge { count, plural, 1 {1 alarm} other {# alarms} }",  
132 - "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, plural, 1 {1 alarm} other {# alarms} }?",  
133 - "clear-alarms-title": "Clear { count, plural, 1 {1 alarm} other {# alarms} }",  
134 - "clear-alarms-text": "Are you sure you want to clear { count, plural, 1 {1 alarm} other {# alarms} }?" 108 + "no-alarms-prompt": "Alarmas no encontradas",
  109 + "created-time": "Tiempo de creación",
  110 + "type": "Tipo",
  111 + "severity": "Severidad",
  112 + "originator": "Origen",
  113 + "originator-type": "Tipo de origen",
  114 + "details": "Detalles",
  115 + "status": "Estado",
  116 + "alarm-details": "Detalles de la alarma",
  117 + "start-time": "Tiempo de inicio",
  118 + "end-time": "Tiempo de finalización",
  119 + "ack-time": "Tiempo de reconocimiento",
  120 + "clear-time": "Tiempo de borrado",
  121 + "severity-critical": "Crítica",
  122 + "severity-major": "Mayor",
  123 + "severity-minor": "Menor",
  124 + "severity-warning": "Alerta",
  125 + "severity-indeterminate": "Indeterminada",
  126 + "acknowledge": "Reconocer",
  127 + "clear": "Borrar",
  128 + "search": "buscar alarmas",
  129 + "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } seleccionadas",
  130 + "no-data": "No hay datos para mostrar",
  131 + "polling-interval": "Intervalo de sondeo de alarmas (seg)",
  132 + "polling-interval-required": "Intervalo de sondeo de alarmas es requerido.",
  133 + "min-polling-interval-message": "Se permite al menos 1 segundo de intervalo de sondeo.",
  134 + "aknowledge-alarms-title": "Reconocer { count, plural, 1 {1 alarm} other {# alarms} }",
  135 + "aknowledge-alarms-text": "¿Está seguro de que desea reconocer { count, plural, 1 {1 alarm} other {# alarms} }?",
  136 + "aknowledge-alarm-title": "Acknowledge Alarm",
  137 + "aknowledge-alarm-text": "Are you sure you want to acknowledge Alarm?",
  138 + "clear-alarms-title": "Borrar { count, plural, 1 {1 alarm} other {# alarms} }",
  139 + "clear-alarms-text": "¿Está seguro de que desea borrar { count, plural, 1 {1 alarm} other {# alarms} }?",
  140 + "clear-alarm-title": "Clear Alarm",
  141 + "clear-alarm-text": "Are you sure you want to clear Alarm?",
  142 + "alarm-status-filter": "Alarm Status Filter"
135 }, 143 },
136 "alias": { 144 "alias": {
137 - "add": "Add alias",  
138 - "edit": "Edit alias",  
139 - "name": "Alias name",  
140 - "name-required": "Alias name is required",  
141 - "duplicate-alias": "Alias with same name is already exists.",  
142 - "filter-type-single-entity": "Single entity",  
143 - "filter-type-entity-list": "Entity list",  
144 - "filter-type-entity-name": "Entity name",  
145 - "filter-type-state-entity": "Entity from dashboard state",  
146 - "filter-type-state-entity-description": "Entity taken from dashboard state parameters",  
147 - "filter-type-asset-type": "Asset type",  
148 - "filter-type-asset-type-description": "Assets of type '{{assetType}}'",  
149 - "filter-type-asset-type-and-name-description": "Assets of type '{{assetType}}' and with name starting with '{{prefix}}'",  
150 - "filter-type-device-type": "Device type",  
151 - "filter-type-device-type-description": "Devices of type '{{deviceType}}'",  
152 - "filter-type-device-type-and-name-description": "Devices of type '{{deviceType}}' and with name starting with '{{prefix}}'",  
153 - "filter-type-relations-query": "Relations query",  
154 - "filter-type-relations-query-description": "{{entities}} that have {{relationType}} relation {{direction}} {{rootEntity}}",  
155 - "filter-type-asset-search-query": "Asset search query",  
156 - "filter-type-asset-search-query-description": "Assets with types {{assetTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",  
157 - "filter-type-device-search-query": "Device search query",  
158 - "filter-type-device-search-query-description": "Devices with types {{deviceTypes}} that have {{relationType}} relation {{direction}} {{rootEntity}}",  
159 - "entity-filter": "Entity filter",  
160 - "resolve-multiple": "Resolve as multiple entities",  
161 - "filter-type": "Filter type",  
162 - "filter-type-required": "Filter type is required.",  
163 - "entity-filter-no-entity-matched": "No entities matching specified filter were found.",  
164 - "no-entity-filter-specified": "No entity filter specified",  
165 - "root-state-entity": "Use dashboard state entity as root",  
166 - "root-entity": "Root entity",  
167 - "state-entity-parameter-name": "State entity parameter name",  
168 - "default-state-entity": "Default state entity",  
169 - "default-entity-parameter-name": "By default",  
170 - "max-relation-level": "Max relation level",  
171 - "unlimited-level": "Unlimited level",  
172 - "state-entity": "Dashboard state entity",  
173 - "all-entities": "All entities",  
174 - "any-relation": "any" 145 + "add": "Agregar alias",
  146 + "edit": "Editar alias",
  147 + "name": "Nombre de alias",
  148 + "name-required": "Nombre de alias es requerido",
  149 + "duplicate-alias": "Ya existe un alias con el mismo nombre.",
  150 + "filter-type-single-entity": "Entidad única",
  151 + "filter-type-entity-list": "Lista de entidades",
  152 + "filter-type-entity-name": "Nombre de entidad",
  153 + "filter-type-state-entity": "Entidad del panel de estados",
  154 + "filter-type-state-entity-description": "Entidad tomada desde los parámetro del panel de estados",
  155 + "filter-type-asset-type": "Tipo de activo",
  156 + "filter-type-asset-type-description": "Activos de tipo '{{assetType}}'",
  157 + "filter-type-asset-type-and-name-description": "Activos de tipo '{{assetType}}' y con nombre comenzando con '{{prefix}}'",
  158 + "filter-type-device-type": "Tipo de dispositivo",
  159 + "filter-type-device-type-description": "Dispositivos de tipo '{{deviceType}}'",
  160 + "filter-type-device-type-and-name-description": "Dispositivos de tipo '{{deviceType}}' y con nombre comenzando con '{{prefix}}'",
  161 + "filter-type-relations-query": "Consulta de relaciones",
  162 + "filter-type-relations-query-description": "{{entities}} que tienen {{relationType}} relación {{direction}} {{rootEntity}}",
  163 + "filter-type-asset-search-query": "Consultar búsqueda de activos",
  164 + "filter-type-asset-search-query-description": "Activos con tipos {{assetTypes}} que tienen {{relationType}} relación {{direction}} {{rootEntity}}",
  165 + "filter-type-device-search-query": "Consultar búqueda de dispositivos",
  166 + "filter-type-device-search-query-description": "Dispositivos con tipos {{deviceTypes}} que tienen {{relationType}} relación {{direction}} {{rootEntity}}",
  167 + "entity-filter": "Filtro de entidad",
  168 + "resolve-multiple": "Resolver como entidades múltiples",
  169 + "filter-type": "Tipo de filtro",
  170 + "filter-type-required": "Tipo de filtro es requerido.",
  171 + "entity-filter-no-entity-matched": "Entidades que coincidan con el filtro especificado no fueron encontradas.",
  172 + "no-entity-filter-specified": "No se especificó el filtro de entidad",
  173 + "root-state-entity": "Utilizar la entidad del panel de estados como raíz",
  174 + "root-entity": "Entidad raíz",
  175 + "state-entity-parameter-name": "Nombre de parámetro de entidad de estado",
  176 + "default-state-entity": "Entidad de estado predeterminada",
  177 + "default-entity-parameter-name": "Por defecto",
  178 + "max-relation-level": "Nivel máximo de relación",
  179 + "unlimited-level": "Nivel ilimitado",
  180 + "state-entity": "Entidad del panel de estados",
  181 + "all-entities": "Todas las entidades",
  182 + "any-relation": "alguna"
175 }, 183 },
176 "asset": { 184 "asset": {
177 - "asset": "Asset",  
178 - "assets": "Assets",  
179 - "management": "Asset management",  
180 - "view-assets": "View Assets",  
181 - "add": "Add Asset",  
182 - "assign-to-customer": "Assign to customer",  
183 - "assign-asset-to-customer": "Assign Asset(s) To Customer",  
184 - "assign-asset-to-customer-text": "Please select the assets to assign to the customer",  
185 - "no-assets-text": "No assets found",  
186 - "assign-to-customer-text": "Please select the customer to assign the asset(s)",  
187 - "public": "Public",  
188 - "assignedToCustomer": "Assigned to customer",  
189 - "make-public": "Make asset public",  
190 - "make-private": "Make asset private",  
191 - "unassign-from-customer": "Unassign from customer",  
192 - "delete": "Delete asset",  
193 - "asset-public": "Asset is public",  
194 - "asset-type": "Asset type",  
195 - "asset-type-required": "Asset type is required.",  
196 - "select-asset-type": "Select asset type",  
197 - "enter-asset-type": "Enter asset type",  
198 - "any-asset": "Any asset",  
199 - "no-asset-types-matching": "No asset types matching '{{entitySubtype}}' were found.",  
200 - "asset-type-list-empty": "No asset types selected.",  
201 - "asset-types": "Asset types",  
202 - "name": "Name",  
203 - "name-required": "Name is required.",  
204 - "description": "Description",  
205 - "type": "Type",  
206 - "type-required": "Type is required.",  
207 - "details": "Details",  
208 - "events": "Events",  
209 - "add-asset-text": "Add new asset",  
210 - "asset-details": "Asset details",  
211 - "assign-assets": "Assign assets",  
212 - "assign-assets-text": "Assign { count, plural, 1 {1 asset} other {# assets} } to customer",  
213 - "delete-assets": "Delete assets",  
214 - "unassign-assets": "Unassign assets",  
215 - "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",  
216 - "assign-new-asset": "Assign new asset",  
217 - "delete-asset-title": "Are you sure you want to delete the asset '{{assetName}}'?",  
218 - "delete-asset-text": "Be careful, after the confirmation the asset and all related data will become unrecoverable.",  
219 - "delete-assets-title": "Are you sure you want to delete { count, plural, 1 {1 asset} other {# assets} }?",  
220 - "delete-assets-action-title": "Delete { count, plural, 1 {1 asset} other {# assets} }",  
221 - "delete-assets-text": "Be careful, after the confirmation all selected assets will be removed and all related data will become unrecoverable.",  
222 - "make-public-asset-title": "Are you sure you want to make the asset '{{assetName}}' public?",  
223 - "make-public-asset-text": "After the confirmation the asset and all its data will be made public and accessible by others.",  
224 - "make-private-asset-title": "Are you sure you want to make the asset '{{assetName}}' private?",  
225 - "make-private-asset-text": "After the confirmation the asset and all its data will be made private and won't be accessible by others.",  
226 - "unassign-asset-title": "Are you sure you want to unassign the asset '{{assetName}}'?",  
227 - "unassign-asset-text": "After the confirmation the asset will be unassigned and won't be accessible by the customer.",  
228 - "unassign-asset": "Unassign asset",  
229 - "unassign-assets-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",  
230 - "unassign-assets-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the customer.",  
231 - "copyId": "Copy asset Id",  
232 - "idCopiedMessage": "Asset Id has been copied to clipboard",  
233 - "select-asset": "Select asset",  
234 - "no-assets-matching": "No assets matching '{{entity}}' were found.",  
235 - "asset-required": "Asset is required",  
236 - "name-starts-with": "Asset name starts with" 185 + "asset": "Activo",
  186 + "assets": "Activos",
  187 + "management": "Gestión de activos",
  188 + "view-assets": "Ver Activos",
  189 + "add": "Agregar Activo",
  190 + "assign-to-customer": "Asignar al cliente",
  191 + "assign-asset-to-customer": "Asignar Activo(s) Al Cliente",
  192 + "assign-asset-to-customer-text": "Por favor seleccionar los activos para asignar al cliente",
  193 + "no-assets-text": "Activos no encontrados",
  194 + "assign-to-customer-text": "Por favor seleccionar el cliente para asignar el(los) activo(s)",
  195 + "public": "Público",
  196 + "assignedToCustomer": "Asignado al cliente",
  197 + "make-public": "Hacer público el activo",
  198 + "make-private": "Hacer privado el activo",
  199 + "unassign-from-customer": "Anular asignación del cliente",
  200 + "delete": "Eliminar activo",
  201 + "asset-public": "El activo es público",
  202 + "asset-type": "Tipo de activo",
  203 + "asset-type-required": "El tipo de activo es requerido.",
  204 + "select-asset-type": "Seleccionar tipo de activo",
  205 + "enter-asset-type": "Ingresar tipo de activo",
  206 + "any-asset": "Algún activo",
  207 + "no-asset-types-matching": "Tipos de activos que coincidan con '{{entitySubtype}}' no fueron encontrados.",
  208 + "asset-type-list-empty": "No se seleccionaron tipos de activos.",
  209 + "asset-types": "Tipos de activos",
  210 + "name": "Nombre",
  211 + "name-required": "El nombre es requerido.",
  212 + "description": "Descripción",
  213 + "type": "Tipo",
  214 + "type-required": "El tipo es requerido.",
  215 + "details": "Detalles",
  216 + "events": "Eventos",
  217 + "add-asset-text": "Agregar nuevos activos",
  218 + "asset-details": "Detalles del activo",
  219 + "assign-assets": "Asignar activos",
  220 + "assign-assets-text": "Asignar { count, plural, 1 {1 asset} other {# assets} } al cliente",
  221 + "delete-assets": "Eliminar activos",
  222 + "unassign-assets": "Anular asignación de activos",
  223 + "unassign-assets-action-title": "Anular asignación { count, plural, 1 {1 asset} other {# assets} } del cliente",
  224 + "assign-new-asset": "Asignar nuevo activo",
  225 + "delete-asset-title": "¿Está seguro de que desea eliminar el activo '{{assetName}}'?",
  226 + "delete-asset-text": "Tener cuidado, después de la confirmación, el activo y todos los datos relacionados se volverán irrecuperables.",
  227 + "delete-assets-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 asset} other {# assets} }?",
  228 + "delete-assets-action-title": "Eliminar { count, plural, 1 {1 asset} other {# assets} }",
  229 + "delete-assets-text": "Tener cuidado, después de la confirmación se eliminarán todos los activos seleccionados y todos los datos relacionados se volverán irrecuperables.",
  230 + "make-public-asset-title": "¿Está seguro de que desea que el activo '{{assetName}}' sea público?",
  231 + "make-public-asset-text": "Después de la confirmación, el activo y todos sus datos se harán públicos y accesibles por otros.",
  232 + "make-private-asset-title": "¿Está seguro de que desea que el activo '{{assetName}}' sea privado?",
  233 + "make-private-asset-text": "Después de la confirmación, el activo y todos sus datos se harán privados y no serán accesibles para otros",
  234 + "unassign-asset-title": "¿Está seguro de que desea anular asignación del activo '{{assetName}}'?",
  235 + "unassign-asset-text": "Después de la confirmación, se anulará asignación del activo y no será accesible por el cliente.",
  236 + "unassign-asset": "Anular asignación activo",
  237 + "unassign-assets-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 asset} other {# assets} }?",
  238 + "unassign-assets-text": "Después de la confirmación, se anulará asignación de todos los activos seleccionados y no serán accesibles por el cliente",
  239 + "copyId": "Copiar ID del activo",
  240 + "idCopiedMessage": "ID del activo has sido copiada al portapapeles",
  241 + "select-asset": "Seleccionar activo",
  242 + "no-assets-matching": "Activos que coincidan con '{{entity}}' no fueron encontrados.",
  243 + "asset-required": "El activo es requerido",
  244 + "name-starts-with": "El nombre del activo comienza con"
237 }, 245 },
238 "attribute": { 246 "attribute": {
239 "attributes": "Atributos", 247 "attributes": "Atributos",
240 "latest-telemetry": "Última telemetría", 248 "latest-telemetry": "Última telemetría",
241 - "attributes-scope": "Alcance de los atributos del dispositivo", 249 + "attributes-scope": "Alcance de los atributos de la entidad",
242 "scope-latest-telemetry": "Última telemetría", 250 "scope-latest-telemetry": "Última telemetría",
243 - "scope-client": "Atributos del Cliente",  
244 - "scope-server": "Atributos del Servidor",  
245 - "scope-shared": "Atributos Compartidos",  
246 - "add": "Agregar atributo", 251 + "scope-client": "Atributos del cliente",
  252 + "scope-server": "Atributos del servidor",
  253 + "scope-shared": "Atributos compartidos",
  254 + "add": "Agregar atributos",
247 "key": "Clave", 255 "key": "Clave",
248 - "key-required": "Clave del atributo requerida.", 256 + "last-update-time": "Hora de la última actualización",
  257 + "key-required": "La clave del aributo es requerida.",
249 "value": "Valor", 258 "value": "Valor",
250 - "value-required": "Valor del atributo requerido.",  
251 - "delete-attributes-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 atributo} other {# atributos} }?",  
252 - "delete-attributes-text": "Ten cuidado, luego de confirmar el atributo será eliminado, y la información relacionada será irrecuperable.",  
253 - "delete-attributes": "Borrar atributo", 259 + "value-required": "Valor del atributo es requerido.",
  260 + "delete-attributes-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 attribute} other {# attributes} }?",
  261 + "delete-attributes-text": "Tener cuidado, después de la confirmación, se eliminarán todos los atributos seleccionados.",
  262 + "delete-attributes": "Eliminar atributos",
254 "enter-attribute-value": "Ingresar valor del atributo", 263 "enter-attribute-value": "Ingresar valor del atributo",
255 - "show-on-widget": "Mostrar en Widget",  
256 - "widget-mode": "Widget", 264 + "show-on-widget": "Mostrar en widget",
  265 + "widget-mode": "Modo widget",
257 "next-widget": "Widget siguiente", 266 "next-widget": "Widget siguiente",
258 - "prev-widget": "Widget anterior",  
259 - "add-to-dashboard": "Agregar al Panel",  
260 - "add-widget-to-dashboard": "Agregar widget al Panel",  
261 - "selected-attributes": "{ count, plural, 1 {1 atributo} other {# atributos} } seleccionados",  
262 - "selected-telemetry": "{ count, plural, 1 {1 unidad de telemetría } other {# unidades de telemetría} } seleccionadas." 267 + "prev-widget": "Widget previo",
  268 + "add-to-dashboard": "Agregar al panel",
  269 + "add-widget-to-dashboard": "Agregar widget al panel",
  270 + "selected-attributes": "{ count, plural, 1 {1 attribute} other {# attributes} } seleccionados",
  271 + "selected-telemetry": "{ count, plural, 1 {1 telemetry unit} other {# telemetry units} } seleccionadas"
263 }, 272 },
264 "audit-log": { 273 "audit-log": {
265 - "audit": "Audit",  
266 - "audit-logs": "Audit Logs",  
267 - "timestamp": "Timestamp",  
268 - "entity-type": "Entity Type",  
269 - "entity-name": "Entity Name",  
270 - "user": "User",  
271 - "type": "Type",  
272 - "status": "Status",  
273 - "details": "Details",  
274 - "type-added": "Added",  
275 - "type-deleted": "Deleted",  
276 - "type-updated": "Updated",  
277 - "type-attributes-updated": "Attributes updated",  
278 - "type-attributes-deleted": "Attributes deleted",  
279 - "type-rpc-call": "RPC call",  
280 - "type-credentials-updated": "Credentials updated",  
281 - "type-assigned-to-customer": "Assigned to Customer",  
282 - "type-unassigned-from-customer": "Unassigned from Customer",  
283 - "type-activated": "Activated",  
284 - "type-suspended": "Suspended",  
285 - "type-credentials-read": "Credentials read",  
286 - "type-attributes-read": "Attributes read",  
287 - "status-success": "Success",  
288 - "status-failure": "Failure",  
289 - "audit-log-details": "Audit log details",  
290 - "no-audit-logs-prompt": "No logs found",  
291 - "action-data": "Action data",  
292 - "failure-details": "Failure details",  
293 - "search": "Search audit logs",  
294 - "clear-search": "Clear search" 274 + "audit": "Auditar",
  275 + "audit-logs": "Auditar Registros",
  276 + "timestamp": "Marca de tiempo",
  277 + "entity-type": "Tipo de Entidad",
  278 + "entity-name": "Nombre de Entidad",
  279 + "user": "Usuario",
  280 + "type": "Tipo",
  281 + "status": "Estado",
  282 + "details": "Detalles",
  283 + "type-added": "Agregado",
  284 + "type-deleted": "Eliminado",
  285 + "type-updated": "Actualizado",
  286 + "type-attributes-updated": "Atributos actualizados",
  287 + "type-attributes-deleted": "Atributos eliminados",
  288 + "type-rpc-call": "Llamada RPC",
  289 + "type-credentials-updated": "Credenciales actualizadas",
  290 + "type-assigned-to-customer": "Asignado al Cliente",
  291 + "type-unassigned-from-customer": "Asignación anulada del cliente",
  292 + "type-activated": "Activado",
  293 + "type-suspended": "Suspendido",
  294 + "type-credentials-read": "Credenciales leídas",
  295 + "type-attributes-read": "Atributos leídos",
  296 + "type-relation-add-or-update": "Relación actualizada",
  297 + "type-relation-delete": "Relación eliminada",
  298 + "type-relations-delete": "Toda relación eliminada",
  299 + "type-alarm-ack": "Reconocida",
  300 + "type-alarm-clear": "Borrada",
  301 + "status-success": "Éxito",
  302 + "status-failure": "Falla",
  303 + "audit-log-details": "Auditar detalles de regisstro",
  304 + "no-audit-logs-prompt": "Registros no encontrados",
  305 + "action-data": "Datos de acción",
  306 + "failure-details": "Detalles de falla",
  307 + "search": "Buscar registros de auditoría",
  308 + "clear-search": "Borrar búsqueda"
295 }, 309 },
296 "confirm-on-exit": { 310 "confirm-on-exit": {
297 - "message": "Tienes cambios sin guardar. ¿Estás seguro que quieres abandonar la página?",  
298 - "html-message": "Tienes cambios sin guardar.<br/>¿Estás seguro que quieres abandonar la página?", 311 + "message": "Tiene cambios sin guardar. ¿Está seguro de que desea salir de esta página?",
  312 + "html-message": "Tiene cambios sin guardar..<br/>¿Está seguro de que desea salir de esta página?",
299 "title": "Cambios sin guardar" 313 "title": "Cambios sin guardar"
300 }, 314 },
301 "contact": { 315 "contact": {
302 "country": "País", 316 "country": "País",
303 "city": "Ciudad", 317 "city": "Ciudad",
304 - "state": "Estado/Provincia", 318 + "state": "Estado / Provincia",
305 "postal-code": "Código Postal", 319 "postal-code": "Código Postal",
306 - "postal-code-invalid": "Solo se permiten dígitos.", 320 + "postal-code-invalid": "Formato de código postal inválido.",
307 "address": "Dirección", 321 "address": "Dirección",
308 "address2": "Dirección 2", 322 "address2": "Dirección 2",
309 "phone": "Teléfono", 323 "phone": "Teléfono",
310 - "email": "Email",  
311 - "no-address": "Sin Dirección" 324 + "email": "Correo Electrónico",
  325 + "no-address": "Sin dirección"
312 }, 326 },
313 "common": { 327 "common": {
314 - "username": "Usuario", 328 + "username": "Nombre de usuario",
315 "password": "Contraseña", 329 "password": "Contraseña",
316 - "enter-username": "Ingresa el nombre de usuario.",  
317 - "enter-password": "Ingresa la contraseña",  
318 - "enter-search": "Ingresa búsqueda" 330 + "enter-username": "Ingresar nombre de usuario",
  331 + "enter-password": "Ingresar contraseña",
  332 + "enter-search": "Ingresar búsqueda"
319 }, 333 },
320 "content-type": { 334 "content-type": {
321 "json": "Json", 335 "json": "Json",
322 - "text": "Text",  
323 - "binary": "Binary (Base64)" 336 + "text": "Texto",
  337 + "binary": "Binario (Base64)"
324 }, 338 },
325 "customer": { 339 "customer": {
  340 + "customer": "Cliente",
326 "customers": "Clientes", 341 "customers": "Clientes",
327 - "management": "Gestión de Clientes", 342 + "management": "Gestión del cliente",
328 "dashboard": "Panel del Cliente", 343 "dashboard": "Panel del Cliente",
329 "dashboards": "Paneles del Cliente", 344 "dashboards": "Paneles del Cliente",
330 - "devices": "Panel del Cliente", 345 + "devices": "Dispositivos del Cliente",
  346 + "entity-views": "Customer Entity Views",
  347 + "assets": "Activos del Cliente",
331 "public-dashboards": "Paneles Públicos", 348 "public-dashboards": "Paneles Públicos",
332 "public-devices": "Dispositivos Públicos", 349 "public-devices": "Dispositivos Públicos",
  350 + "public-assets": "Activos Públicos",
  351 + "public-entity-views": "Public Entity Views",
333 "add": "Agregar cliente", 352 "add": "Agregar cliente",
334 - "delete": "Borrar cliente", 353 + "delete": "Eliminar cliente",
335 "manage-customer-users": "Gestionar usuarios del cliente", 354 "manage-customer-users": "Gestionar usuarios del cliente",
336 "manage-customer-devices": "Gestionar dispositivos del cliente", 355 "manage-customer-devices": "Gestionar dispositivos del cliente",
337 "manage-customer-dashboards": "Gestionar paneles del cliente", 356 "manage-customer-dashboards": "Gestionar paneles del cliente",
338 "manage-public-devices": "Gestionar dispositivos públicos", 357 "manage-public-devices": "Gestionar dispositivos públicos",
339 "manage-public-dashboards": "Gestionar paneles públicos", 358 "manage-public-dashboards": "Gestionar paneles públicos",
  359 + "manage-customer-assets": "Gestionar activos del cliente",
  360 + "manage-public-assets": "Gestionar activos públicos",
340 "add-customer-text": "Agregar nuevo cliente", 361 "add-customer-text": "Agregar nuevo cliente",
341 - "no-customers-text": "No se encontrar clientes", 362 + "no-customers-text": "Clientes no encontrados",
342 "customer-details": "Detalles del cliente", 363 "customer-details": "Detalles del cliente",
343 - "delete-customer-title": "¿Estás seguro que quieres eliminar el cliente '{{customerTitle}}'?",  
344 - "delete-customer-text": "Ten cuidado, luego de confirmar el cliente será eliminado y toda la información relacionada será irrecuperable.",  
345 - "delete-customers-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 cliente} other {# clientes} }?",  
346 - "delete-customers-action-title": "Borrar { count, plural, 1 {1 cliente} other {# clientes} }",  
347 - "delete-customers-text": "Ten cuidado, luego de confirmar todos los clientes seleccionados serán eliminados y su información relacionada será irrecuperable.", 364 + "delete-customer-title": "¿Está seguro de que desea eliminar al cliente '{{customerTitle}}'?",
  365 + "delete-customer-text": "Tener cuidado, después de la confirmación, el cliente y todos los datos relacionados se volverán irrecuperables.",
  366 + "delete-customers-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 customer} other {# customers} }?",
  367 + "delete-customers-action-title": "Eliminar { count, plural, 1 {1 customer} other {# customers} }",
  368 + "delete-customers-text": "Tener cuidado, después de la confirmación, todos los clientes seleccionados serán eliminados y todos los datos relacionados se volverán irrecuperables.",
348 "manage-users": "Gestionar usuarios", 369 "manage-users": "Gestionar usuarios",
  370 + "manage-assets": "Gestionar activos",
349 "manage-devices": "Gestionar dispositivos", 371 "manage-devices": "Gestionar dispositivos",
350 "manage-dashboards": "Gestionar paneles", 372 "manage-dashboards": "Gestionar paneles",
351 "title": "Título", 373 "title": "Título",
352 - "title-required": "Título requerido.",  
353 - "description": "Descripción" 374 + "title-required": "El título es requerido.",
  375 + "description": "Descripción",
  376 + "details": "Detalles",
  377 + "events": "Eventos",
  378 + "copyId": "Copiar ID del cliente",
  379 + "idCopiedMessage": "ID del cliente ha sido copiada al portapapeles",
  380 + "select-customer": "Seleccionar cliente",
  381 + "no-customers-matching": "Clientes que coincidan con '{{entity}}' no fueron encontrados.",
  382 + "customer-required": "El cliente es requerido",
  383 + "select-default-customer": "Seleccionar cliente predeterminado",
  384 + "default-customer": "Cliente predeterminado",
  385 + "default-customer-required": "Cliente predeterminado es requerido para depurar el panel en el nivel Organización"
354 }, 386 },
355 "datetime": { 387 "datetime": {
356 "date-from": "Fecha desde", 388 "date-from": "Fecha desde",
@@ -361,582 +393,733 @@ @@ -361,582 +393,733 @@
361 "dashboard": { 393 "dashboard": {
362 "dashboard": "Panel", 394 "dashboard": "Panel",
363 "dashboards": "Paneles", 395 "dashboards": "Paneles",
364 - "management": "Gestión de Paneles",  
365 - "view-dashboards": "Ver paneles",  
366 - "add": "Agregar Panel",  
367 - "assign-dashboard-to-customer": "Asignar panel(es) a cliente",  
368 - "assign-dashboard-to-customer-text": "Por favor, seleccione algún panel para asignar al Cliente.",  
369 - "assign-to-customer-text": "Por favor, seleccione algún cliente para asignar al(los) panel(es).",  
370 - "assign-to-customer": "Asignar a cliente",  
371 - "unassign-from-customer": "Desasignar del cliente", 396 + "management": "Gestión del panel",
  397 + "view-dashboards": "Ver Panel",
  398 + "add": "Agregar Paneles",
  399 + "assign-dashboard-to-customer": "Asignar Panel(es) Al Cliente",
  400 + "assign-dashboard-to-customer-text": "Por favor seleccionar los paneles para asignar al cliente",
  401 + "assign-to-customer-text": "Por favor seleccionar el cliente para asignar el(los) panel(es)",
  402 + "assign-to-customer": "Asignar al cliente",
  403 + "unassign-from-customer": "Anular asignación del cliente",
372 "make-public": "Hacer panel público", 404 "make-public": "Hacer panel público",
373 - "make-private": "Hacer panel privado",  
374 - "no-dashboards-text": "Ningún panel encontrado",  
375 - "no-widgets": "Ningún widget configurado", 405 + "make-private": "Hcer panel privado",
  406 + "manage-assigned-customers": "Gestionar clientes asignados",
  407 + "assigned-customers": "Clientes asignados",
  408 + "assign-to-customers": "Asignar Panel(es) Al(Los) Cliente(s)",
  409 + "assign-to-customers-text": "Por favor seleccionar los clientes para asignar el(los) panel(es)",
  410 + "unassign-from-customers": "Anular Asignación Del(De Los) Panel(es) De Los Clientes",
  411 + "unassign-from-customers-text": "Por favor seeccionar los clientes oara anular asignación del(de los) panel(es)",
  412 + "no-dashboards-text": "Paneles no encontrados",
  413 + "no-widgets": "Sin widgets configurados",
376 "add-widget": "Agregar nuevo widget", 414 "add-widget": "Agregar nuevo widget",
377 - "title": "Titulo", 415 + "title": "Título",
378 "select-widget-title": "Seleccionar widget", 416 "select-widget-title": "Seleccionar widget",
379 - "select-widget-subtitle": "Lista de tipos de widgets", 417 + "select-widget-subtitle": "Lista de tipos de widget disponibles",
380 "delete": "Eliminar panel", 418 "delete": "Eliminar panel",
381 - "title-required": "Título requerido.", 419 + "title-required": "El título es requerido.",
382 "description": "Descripción", 420 "description": "Descripción",
383 "details": "Detalles", 421 "details": "Detalles",
384 - "dashboard-details": "Detalles del panel", 422 + "dashboard-details": "Detalles del Panel",
385 "add-dashboard-text": "Agregar nuevo panel", 423 "add-dashboard-text": "Agregar nuevo panel",
386 "assign-dashboards": "Asignar paneles", 424 "assign-dashboards": "Asignar paneles",
387 - "assign-new-dashboard": "Asignar nuevo panel",  
388 - "assign-dashboards-text": "Asignar { count, plural, 1 {1 panel} other {# paneles} } al cliente", 425 + "assign-new-dashboard": "Aignar nuevo panel",
  426 + "assign-dashboards-text": "Asignar { count, plural, 1 {1 dashboard} other {# dashboards} } a los clientes",
  427 + "unassign-dashboards-action-text": "Anular asignación { count, plural, 1 {1 dashboard} other {# dashboards} } de los clientes",
389 "delete-dashboards": "Eliminar paneles", 428 "delete-dashboards": "Eliminar paneles",
390 - "unassign-dashboards": "Desasignar paneles",  
391 - "unassign-dashboards-action-title": "Desasignar { count, plural, 1 {1 paneles} other {# paneles} } del cliente",  
392 - "delete-dashboard-title": "¿Estás seguro que quieres eliminar el panel '{{dashboardTitle}}'?",  
393 - "delete-dashboard-text": "Ten cuidado, el panel seleccionado será eliminado y la información relacionada sera irrecuperable.",  
394 - "delete-dashboards-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 panel} other {# paneles} }?",  
395 - "delete-dashboards-action-title": "Eliminar { count, plural, 1 {1 panel} other {# paneles} }",  
396 - "delete-dashboards-text": "Ten cuidado, los paneles seleccionados serán eliminados y la información relacionada será irrecuperable.",  
397 - "unassign-dashboard-title": "¿Estás seguro que quieres desasignar el panel '{{dashboardTitle}}'?",  
398 - "unassign-dashboard-text": "Luego de confirmar, el panel será desasignado y no podrá ser accesible por el cliente.",  
399 - "unassign-dashboard": "Desasignar panel",  
400 - "unassign-dashboards-title": "¿Estás seguro que quieres desasignar { count, plural, 1 {1 panel} other {# paneles} }?",  
401 - "unassign-dashboards-text": "Luego de confirmar, los paneles seleccionados serán desasignados y no podrán ser accesibles por el cliente.",  
402 - "public-dashboard-title": "El panel ahora es público",  
403 - "public-dashboard-text": "Tu panel <b>{{dashboardTitle}}</b> es ahora público y podrá ser accedido desde: <a href='{{publicLink}}' target='_blank'>aquí</a>:",  
404 - "public-dashboard-notice": "<b>Nota:</b> No olvides hacer públicos los dispositivos relacionados para acceder a sus datos.",  
405 - "make-private-dashboard-title": "¿Estás seguro que quieres hacer el panel '{{dashboardTitle}}' privado?",  
406 - "make-private-dashboard-text": "Luego de confirmar, el panel será privado y no podrá ser accesible por otros.",  
407 - "make-private-dashboard": "Hacer panel privado",  
408 - "socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",  
409 - "socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard", 429 + "unassign-dashboards": "Anular asignación de paneles",
  430 + "unassign-dashboards-action-title": "Anular asignación { count, plural, 1 {1 dashboard} other {# dashboards} } del cliente",
  431 + "delete-dashboard-title": "¿Está seguro de que desea eliminar el panel '{{dashboardTitle}}'?",
  432 + "delete-dashboard-text": "Tener cuidado, después de la confirmación, el panel y todos los datos relacionados se volverán irrecuperables.",
  433 + "delete-dashboards-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 dashboard} other {# dashboards} }?",
  434 + "delete-dashboards-action-title": "Eliminar { count, plural, 1 {1 dashboard} other {# dashboards} }",
  435 + "delete-dashboards-text": "Tener cuidado, después de la confirmación, todos los paneles seleccionados serán eliminados y todos los datos relacionados se volverán irrecuperables.",
  436 + "unassign-dashboard-title": "¿Está seguro de que desea anular la asignación del panel '{{dashboardTitle}}'?",
  437 + "unassign-dashboard-text": "Después de la confirmación, se anulará la asignación del panel y no será accesible por el cliente.",
  438 + "unassign-dashboard": "Anular asignación del panel",
  439 + "unassign-dashboards-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 dashboard} other {# dashboards} }?",
  440 + "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.",
  441 + "public-dashboard-title": "El panel es ahora público",
  442 + "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>:",
  443 + "public-dashboard-notice": "<b>Nota</b> No olvide hacer públicos los dispositivos relacionados para acceder a sus datos.",
  444 + "make-private-dashboard-title": "¿Está seguro de que desea hacer el panel '{{dashboardTitle}}' privado?",
  445 + "make-private-dashboard-text": "Después de la confirmación el panel se hará privado y no será accesible por otros.",
  446 + "make-private-dashboard": "Hacer el panel privado",
  447 + "socialshare-text": "'{{dashboardTitle}}' desarrollado por ThingsBoard.",
  448 + "socialshare-title": "'{{dashboardTitle}}' desarrollado por ThingsBoard",
410 "select-dashboard": "Seleccionar panel", 449 "select-dashboard": "Seleccionar panel",
411 - "no-dashboards-matching": "Panel '{{entity}}' no encontrado.",  
412 - "dashboard-required": "Panel requerido.",  
413 - "select-existing": "Seleccionar paneles existentes", 450 + "no-dashboards-matching": "Paneles que coincidan con '{{entity}}' no fueron encontrados.",
  451 + "dashboard-required": "Panel es requerido.",
  452 + "select-existing": "Seleccionar panel existente",
414 "create-new": "Crear nuevo panel", 453 "create-new": "Crear nuevo panel",
415 - "new-dashboard-title": "Nuevo título", 454 + "new-dashboard-title": "Nuevo título de panel",
416 "open-dashboard": "Abrir panel", 455 "open-dashboard": "Abrir panel",
417 "set-background": "Definir fondo", 456 "set-background": "Definir fondo",
418 "background-color": "Color de fondo", 457 "background-color": "Color de fondo",
419 "background-image": "Imagen de fondo", 458 "background-image": "Imagen de fondo",
420 - "background-size-mode": "Modo tamaño de fondo",  
421 - "no-image": "No se ha seleccionado ningúna imagen",  
422 - "drop-image": "Suelte una imagen o haga clic para seleccionar un archivo para cargar.",  
423 - "settings": "Ajustes",  
424 - "columns-count": "Número de columnas",  
425 - "columns-count-required": "Número de columnas requerido.",  
426 - "min-columns-count-message": "Solo se permite un número mínimo de 10 columnas.",  
427 - "max-columns-count-message": "Solo se permite un número máximo de 1000 columnas.", 459 + "background-size-mode": "Modo de tamaño de fondo",
  460 + "no-image": "Ninguna imagen seleccionada",
  461 + "drop-image": "Colocar una imagen o hacer clic para seleccionar un archivo para cargar.",
  462 + "settings": "Configuración",
  463 + "columns-count": "Conteo de columnas",
  464 + "columns-count-required": "Conteo de columnas es requerido.",
  465 + "min-columns-count-message": "Solamente contar 10 columnas como mínimo es permitido",
  466 + "max-columns-count-message": "Solamente contar 1000 columnas como máximo es permitiddo",
428 "widgets-margins": "Margen entre widgets", 467 "widgets-margins": "Margen entre widgets",
429 "horizontal-margin": "Margen horizontal", 468 "horizontal-margin": "Margen horizontal",
430 - "horizontal-margin-required": "Margen horizontal requerido.",  
431 - "min-horizontal-margin-message": "Solo se permite margen horizontal mínimo de 0.",  
432 - "max-horizontal-margin-message": "Solo se permite margen horizontal máximo de 50.", 469 + "horizontal-margin-required": "El valor del margen horizontal es requerido.",
  470 + "min-horizontal-margin-message": "Solamente es permitido el 0 como valor mínimo para el margen horizontal",
  471 + "max-horizontal-margin-message": "Solamente es permitido el 50 como valor máximo para el margen horizontal",
433 "vertical-margin": "Margen vertical", 472 "vertical-margin": "Margen vertical",
434 - "vertical-margin-required": "Margen vertical requerido.",  
435 - "min-vertical-margin-message": "Solo se permite margen vertical mínimo de 0.",  
436 - "max-vertical-margin-message": "Solo se permite margen vertical máximo de 50.", 473 + "vertical-margin-required": "El valor del margen vertical es requerido.",
  474 + "min-vertical-margin-message": "Solamente es permitido el 0 como valor mínimo para el margen vertical.",
  475 + "max-vertical-margin-message": "Solamente es permitido el 50 como valor máximo para el margen vertical",
  476 + "autofill-height": "Llenado automático de altura de diseño",
  477 + "mobile-layout": "Configuración de diseño para móvil",
  478 + "mobile-row-height": "Altura de fila para móvil, píxel",
  479 + "mobile-row-height-required": "Altura de fila para móvil es requerida.",
  480 + "min-mobile-row-height-message": "Solamente es permitido 5 píxeles como valor mínimo de altura de fila para móvil.",
  481 + "max-mobile-row-height-message": "Solamente es permitido 200 píxeles como valor máximo de altura de fila para móvil.",
437 "display-title": "Mostrar título del panel", 482 "display-title": "Mostrar título del panel",
  483 + "toolbar-always-open": "Mantener la barra de herramientas abierta",
438 "title-color": "Color del título", 484 "title-color": "Color del título",
439 - "display-device-selection": "Mostrar selección de dispositivo", 485 + "display-dashboards-selection": "Mostrar selección del panel",
  486 + "display-entities-selection": "Mostrar selección de entidades",
440 "display-dashboard-timewindow": "Mostrar ventana de tiempo", 487 "display-dashboard-timewindow": "Mostrar ventana de tiempo",
441 "display-dashboard-export": "Mostrar exportar", 488 "display-dashboard-export": "Mostrar exportar",
442 "import": "Importar panel", 489 "import": "Importar panel",
443 "export": "Exportar panel", 490 "export": "Exportar panel",
444 - "export-failed-error": "Imposible exportar panel: {{error}}", 491 + "export-failed-error": "No se puede exportar el panel: {{error}}",
445 "create-new-dashboard": "Crear nuevo panel", 492 "create-new-dashboard": "Crear nuevo panel",
446 "dashboard-file": "Archivo del panel", 493 "dashboard-file": "Archivo del panel",
447 - "invalid-dashboard-file-error": "Imposible importar panel: Estructura de datos inválida.",  
448 - "dashboard-import-missing-aliases-title": "Configurar alias utilizados por el panel importado", 494 + "invalid-dashboard-file-error": "No se puede importar el panel: estructura de datos del panel no es válida.",
  495 + "dashboard-import-missing-aliases-title": "Configurar los alias utilizados por el panel importado",
449 "create-new-widget": "Crear nuevo widget", 496 "create-new-widget": "Crear nuevo widget",
450 "import-widget": "Importar widget", 497 "import-widget": "Importar widget",
451 - "widget-file": "Archivo de widget",  
452 - "invalid-widget-file-error": "Imposible importar widget: Estructura de datos inválida.",  
453 - "widget-import-missing-aliases-title": "Configurar alias utilizados por el widget",  
454 - "open-toolbar": "Abrir toolbar del panel",  
455 - "close-toolbar": "Cerrar toolbar", 498 + "widget-file": "Archivo del widget",
  499 + "invalid-widget-file-error": "No se puede importar el widget: estructura de datos del widger no es válida.",
  500 + "widget-import-missing-aliases-title": "Configurar los alias utilizados por el widget importado",
  501 + "open-toolbar": "Abrir barra de herramientas del panel",
  502 + "close-toolbar": "Cerrar barra de herramientas",
456 "configuration-error": "Error de configuración", 503 "configuration-error": "Error de configuración",
457 - "alias-resolution-error-title": "Error de configuración de alias del panel",  
458 - "invalid-aliases-config": "No se puede encontrar ningún dispositivo que coincida con algunos de los alias de filtro.<br/>Póngase en contacto con su administrador para resolver este problema.", 504 + "alias-resolution-error-title": "Error de configuración de los alias del panel",
  505 + "invalid-aliases-config": "No se puede encontrar algún dispositivo que coincida con algunos alias del filtro.<br/>Por favor, contacte a su administrador para resolver este problema.",
459 "select-devices": "Seleccionar dispositivos", 506 "select-devices": "Seleccionar dispositivos",
460 "assignedToCustomer": "Asignado al cliente", 507 "assignedToCustomer": "Asignado al cliente",
  508 + "assignedToCustomers": "Asignado a los clientes",
461 "public": "Público", 509 "public": "Público",
462 - "public-link": "Link público",  
463 - "copy-public-link": "Copiar link público",  
464 - "public-link-copied-message": "El link público del panel se ha copiado al portapapeles" 510 + "public-link": "Enlace público",
  511 + "copy-public-link": "Copiar enlace público",
  512 + "public-link-copied-message": "El enlace público del panel ha sido copiado al portapapeles",
  513 + "manage-states": "Gestionar estados del panel",
  514 + "states": "Estados del panel",
  515 + "search-states": "Buscar estados del panel",
  516 + "selected-states": "{ count, plural, 1 {1 dashboard state} other {# dashboard states} } seleccionados",
  517 + "edit-state": "Editar estado del panel",
  518 + "delete-state": "Eliminar estado del panel",
  519 + "add-state": "Agregar estado del panel",
  520 + "state": "Estado del panel",
  521 + "state-name": "Nombre",
  522 + "state-name-required": "El nombre del estado del panel es requerido.",
  523 + "state-id": "ID del estado",
  524 + "state-id-required": "ID del estado del panel es requerida.",
  525 + "state-id-exists": "Ya existe el estado del panel con el mismo ID.",
  526 + "is-root-state": "Estado raíz",
  527 + "delete-state-title": "Eliminar estado del panel",
  528 + "delete-state-text": "¿Está seguro de que desea eliminar el estado del panel con el nombre '{{stateName}}'?",
  529 + "show-details": "Mostrar detalles",
  530 + "hide-details": "Ocultar detalles",
  531 + "select-state": "Seleccionar estado objetivo",
  532 + "state-controller": "Estado del controlador"
465 }, 533 },
466 "datakey": { 534 "datakey": {
467 - "settings": "Ajustes", 535 + "settings": "Configuración",
468 "advanced": "Avanzado", 536 "advanced": "Avanzado",
469 "label": "Etiqueta", 537 "label": "Etiqueta",
470 "color": "Color", 538 "color": "Color",
  539 + "units": "Símbolo especial para mostrar al lado del valor",
  540 + "decimals": "Número de dígitos después del punto flotante",
471 "data-generation-func": "Función de generación de datos", 541 "data-generation-func": "Función de generación de datos",
472 - "use-data-post-processing-func": "Usar funcíon de post-procesamiendo de datos",  
473 - "configuration": "Ajustes de clave de datos",  
474 - "timeseries": "Serie de tiempos", 542 + "use-data-post-processing-func": "Usar la función de post-procesamiento de datos",
  543 + "configuration": "Configuración de clave de datos",
  544 + "timeseries": "Series temporales",
475 "attributes": "Atributos", 545 "attributes": "Atributos",
476 - "timeseries-required": "Series de tiempo del dispositivo requerido.",  
477 - "timeseries-or-attributes-required": "Series de tiempo/Atributos requeridos.", 546 + "alarm": "Campos de alarma",
  547 + "timeseries-required": "Series temporales de la entidad son requeridas",
  548 + "timeseries-or-attributes-required": "Series temporales/atributos de la entidad son requeridos.",
  549 + "maximum-timeseries-or-attributes": "Máximo { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
  550 + "alarm-fields-required": "Campos de alarma son requeridos.",
478 "function-types": "Tipos de funciones", 551 "function-types": "Tipos de funciones",
479 - "function-types-required": "Tipos de funciones requerido." 552 + "function-types-required": "Tipos de funciones son requeridos.",
  553 + "maximum-function-types": "Máximo { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }"
480 }, 554 },
481 "datasource": { 555 "datasource": {
482 - "type": "Típo de fuente de datos",  
483 - "add-datasource-prompt": "Por favor, agrega una fuente de datos" 556 + "type": "Tipo de fuente de datos",
  557 + "name": "Nombre",
  558 + "add-datasource-prompt": "Por favor agregue fuente de datos"
484 }, 559 },
485 "details": { 560 "details": {
486 - "edit-mode": "Modo Edición",  
487 - "toggle-edit-mode": "Ir a Modo Edición" 561 + "details": "Detalles",
  562 + "edit-mode": "Modo de edición"
488 }, 563 },
489 "device": { 564 "device": {
490 "device": "Dispositivo", 565 "device": "Dispositivo",
491 - "device-required": "Dispositivo requerido.", 566 + "device-required": "Dispositivo es requerido.",
492 "devices": "Dispositivos", 567 "devices": "Dispositivos",
493 - "management": "Gestión de Dispositivos",  
494 - "view-devices": "Ver dispositivos",  
495 - "device-alias": "Alias de dispositivo",  
496 - "aliases": "Alias de dispositivos", 568 + "management": "Gestión del dispositivo",
  569 + "view-devices": "Ver Dispositivos",
  570 + "device-alias": "Alias del dispositivo",
  571 + "aliases": "Alias de los dispositivos",
497 "no-alias-matching": "'{{alias}}' no encontrado.", 572 "no-alias-matching": "'{{alias}}' no encontrado.",
498 - "no-aliases-found": "Ningún alias encontrado.", 573 + "no-aliases-found": "Alias no encontrados.",
499 "no-key-matching": "'{{key}}' no encontrado.", 574 "no-key-matching": "'{{key}}' no encontrado.",
500 - "no-keys-found": "Ninguna clave encontrada.",  
501 - "create-new-alias": "Crear nuevo alias!",  
502 - "create-new-key": "Crear nueva clave!",  
503 - "duplicate-alias-error": "Alias duplicado '{{alias}}'.<br> El alias de los dispositivos deben ser únicos dentro del panel.",  
504 - "configure-alias": "Configurar alias '{{alias}}'",  
505 - "no-devices-matching": "No se encontró dispositivo '{{entity}}'", 575 + "no-keys-found": "Claves no encontradas.",
  576 + "create-new-alias": "Crear uno nuevo!",
  577 + "create-new-key": "Crear una nueva!",
  578 + "duplicate-alias-error": "Alias duplicado encontrado '{{alias}}'.<br>Los alias del dispositivo deben ser únicos dentro del panel.",
  579 + "configure-alias": "Configurar '{{alias}}' alias",
  580 + "no-devices-matching": "Dispositivos que coincidan con '{{entity}}' no fueron encontrados.",
506 "alias": "Alias", 581 "alias": "Alias",
507 - "alias-required": "Alias de dispositivo requerido.",  
508 - "remove-alias": "Eliminar alias",  
509 - "add-alias": "Agregar alias",  
510 - "name-starts-with": "Nombre empieza con", 582 + "alias-required": "Alias del dispositivo es requerido.",
  583 + "remove-alias": "Eliminar alias del dispositivo",
  584 + "add-alias": "Agregar alias del dispositivo",
  585 + "name-starts-with": "El nombre del dispositivo comienza con",
511 "device-list": "Lista de dispositivos", 586 "device-list": "Lista de dispositivos",
512 - "use-device-name-filter": "Usar filtro", 587 + "use-device-name-filter": "Utilizar filtro",
513 "device-list-empty": "Ningún dispositivo seleccionado.", 588 "device-list-empty": "Ningún dispositivo seleccionado.",
514 - "device-name-filter-required": "Nombre de filtro requerido.",  
515 - "device-name-filter-no-device-matched": "Ningún dispositivo encontrado que comience con '{{device}}'.",  
516 - "add": "Agregar dispositivo",  
517 - "assign-to-customer": "Asignar a cliente",  
518 - "assign-device-to-customer": "Asignar dispositivo(s) a Cliente",  
519 - "assign-device-to-customer-text": "Por favor, seleccione los dispositivos que serán asignados al cliente",  
520 - "make-public": "Hacer dispositivo público",  
521 - "make-private": "Hacer dispositivo privado",  
522 - "no-devices-text": "Ningún dispositivo encontrado",  
523 - "assign-to-customer-text": "Por favor, seleccione el cliente para asignar el(los) dispositivo(s)", 589 + "device-name-filter-required": "Filtro de nombre de dispositivo es requerido.",
  590 + "device-name-filter-no-device-matched": "Dispositivos que comienzan con '{{device}}' no fueron encontrados.",
  591 + "add": "Agregar Dispositivo",
  592 + "assign-to-customer": "Asignar al cliente",
  593 + "assign-device-to-customer": "Asignar Dispositivo(s) Al Cliente",
  594 + "assign-device-to-customer-text": "Por favor seleccionar los dispositivos para asignar al cliente",
  595 + "make-public": "Hacer público el dispositivo",
  596 + "make-private": "Hacer privado el dispositivo",
  597 + "no-devices-text": "Dispositivos no encontrados",
  598 + "assign-to-customer-text": "Por favor seleccionar el cliente para asignar el(los) dispositivo(s)",
524 "device-details": "Detalles del dispositivo", 599 "device-details": "Detalles del dispositivo",
525 "add-device-text": "Agregar nuevo dispositivo", 600 "add-device-text": "Agregar nuevo dispositivo",
526 "credentials": "Credenciales", 601 "credentials": "Credenciales",
527 "manage-credentials": "Gestionar credenciales", 602 "manage-credentials": "Gestionar credenciales",
528 "delete": "Eliminar dispositivo", 603 "delete": "Eliminar dispositivo",
529 - "assign-devices": "Asignar dispositivo",  
530 - "assign-devices-text": "Asignar { count, plural, 1 {1 dispositivo} other {# dispositivos} } al cliente",  
531 - "delete-devices": "Eliminar dispositivo",  
532 - "unassign-from-customer": "Desasignar del cliente",  
533 - "unassign-devices": "Desasignar dispositivos",  
534 - "unassign-devices-action-title": "Desasignar { count, plural, 1 {1 dispositivo} other {# dispositivos} } del cliente", 604 + "assign-devices": "Asignar dispositivos",
  605 + "assign-devices-text": "Asignar { count, plural, 1 {1 device} other {# devices} } al cliente",
  606 + "delete-devices": "Eliminar dispositivos",
  607 + "unassign-from-customer": "Anular asignación del cliente",
  608 + "unassign-devices": "Anular asignación de dispositivos",
  609 + "unassign-devices-action-title": "Anular asignación { count, plural, 1 {1 device} other {# devices} } del cliente",
535 "assign-new-device": "Asignar nuevo dispositivo", 610 "assign-new-device": "Asignar nuevo dispositivo",
536 - "make-public-device-title": "¿Estás seguro que quieres hacer el dispositivo '{{deviceName}}' público?",  
537 - "make-public-device-text": "Luego de confirmar, el dispositivo y la información relacionada serán públicos y podrá ser accesible por otros.",  
538 - "make-private-device-title": "¿Estás seguro que quieres hacer el dispositivo '{{deviceName}}' privado?",  
539 - "make-private-device-text": "Luego de confirmar, el dispositivo y la información relacionada serán privados y no podrá ser accesible por otros.", 611 + "make-public-device-title": "¿Está seguro de que desea hacer el dispositivo '{{deviceName}}' público?",
  612 + "make-public-device-text": "Después de la confirmación, el dispositivo y todos sus datos se harán públicos y accesibles por otros.",
  613 + "make-private-device-title": "¿Está seguro de que desea hacer el dispositivo '{{deviceName}}' privado?",
  614 + "make-private-device-text": "Después de la confirmación, el dispositivo y todos sus datos se harán privados y no serán accesibles para otros.",
540 "view-credentials": "Ver credenciales", 615 "view-credentials": "Ver credenciales",
541 - "delete-device-title": "¿Estás seguro que quieres eliminar el dispositivo '{{deviceName}}'?",  
542 - "delete-device-text": "Ten cuidado, luego de confirmar los dispositivos serán eliminados y la información relacionada será irrecuperable.",  
543 - "delete-devices-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 dispositivo} other {# dispositivos} }?",  
544 - "delete-devices-action-title": "Eliminar { count, plural, 1 {1 dispositivo} other {# dispositivos} }",  
545 - "delete-devices-text": "Ten cuidado, luego de confirmar los dispositivos seleccionados serán eliminados y la información relacionada será irrecuperable.",  
546 - "unassign-device-title": "¿Estás seguro que quieres desasignar el dispositivo '{{deviceName}}'?",  
547 - "unassign-device-text": "Luego de confirmar el dispositivo será desasignado y no podrá ser accesible por el cliente.",  
548 - "unassign-device": "Desasignar dispositivo",  
549 - "unassign-devices-title": "¿Estás seguro que quieres desasignar { count, plural, 1 {1 dispositivo} other {# dispositivos} }?",  
550 - "unassign-devices-text": "Luego de confirmar los dispositivos seleccionados serán desasignados y no podrán ser accedidos por el cliente.", 616 + "delete-device-title": "¿Está seguro de que desea hacer el dispositivo '{{deviceName}}'?",
  617 + "delete-device-text": "Tener cuidado, después de la confirmación, el dispositivo y todos sus datos relacionados se volverán irrecuperables.",
  618 + "delete-devices-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 device} other {# devices} }?",
  619 + "delete-devices-action-title": "Eliminar { count, plural, 1 {1 device} other {# devices} }",
  620 + "delete-devices-text": "Tener cuidado, después de la confirmación, todos los dispositivos seleccionados serán eliminados y todos los datos relacionados se volverán irrecuperables.",
  621 + "unassign-device-title": "¿Está seguro de que desea anular la asignación del dispositivo '{{deviceName}}'?",
  622 + "unassign-device-text": "Después de la confirmación, se anulará asignación del dispositivo y no será accesible por el cliente.",
  623 + "unassign-device": "Anular asignación del dispositivo",
  624 + "unassign-devices-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 device} other {# devices} }?",
  625 + "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.",
551 "device-credentials": "Credenciales del dispositivo", 626 "device-credentials": "Credenciales del dispositivo",
552 - "credentials-type": "Tipo de credencial",  
553 - "access-token": "Access token",  
554 - "access-token-required": "Access token requerido.",  
555 - "access-token-invalid": "Access token debe tener entre 1 a 20 caracteres.", 627 + "credentials-type": "Tipo de credenciales",
  628 + "access-token": "Token de acceso",
  629 + "access-token-required": "Token de acceso es requerido.",
  630 + "access-token-invalid": "La longitud del token de acceso debe ser de 1 a 20 caracteres.",
556 "rsa-key": "Clave pública RSA", 631 "rsa-key": "Clave pública RSA",
557 - "rsa-key-required": "Clave pública RSA requerida.",  
558 - "secret": "Secreta",  
559 - "secret-required": "Secreta requerida.", 632 + "rsa-key-required": "Clave pública RSA es requerida.",
  633 + "secret": "Secreto",
  634 + "secret-required": "Secreto es requerido.",
  635 + "device-type": "Tipo de dispositivo",
  636 + "device-type-required": "Tipo de dispositivo es requerido.",
  637 + "select-device-type": "Seleccionar tipo de dispositivo",
  638 + "enter-device-type": "Ingresar tipo de dispositivo",
  639 + "any-device": "Algún dispositivo",
  640 + "no-device-types-matching": "Tipos de dispositivos que coincidan con '{{entitySubtype}}' no fueron encontrados.",
  641 + "device-type-list-empty": "No se seleccionaron tipos de dispositivos.",
  642 + "device-types": "Tipo de dispositivos",
560 "name": "Nombre", 643 "name": "Nombre",
561 - "name-required": "Nombre requerido.", 644 + "name-required": "El nombre es requerido.",
562 "description": "Descripción", 645 "description": "Descripción",
563 "events": "Eventos", 646 "events": "Eventos",
564 "details": "Detalles", 647 "details": "Detalles",
565 - "copyId": "Copiar ID",  
566 - "copyAccessToken": "Copiar access token",  
567 - "idCopiedMessage": "Id del dispositivo copiado al portapapeles",  
568 - "accessTokenCopiedMessage": "Access token del dispositivo copiado al portapapeles", 648 + "copyId": "Copiar ID del dispositivo",
  649 + "copyAccessToken": "Copiar token de acceso",
  650 + "idCopiedMessage": "ID del dispositivo ha sido copiada al portapapeles",
  651 + "accessTokenCopiedMessage": "Token de acceso al dispositivo ha sido copiado al portapapeles",
569 "assignedToCustomer": "Asignado al cliente", 652 "assignedToCustomer": "Asignado al cliente",
570 - "unable-delete-device-alias-title": "Imposible eliminar alias del dispositivo",  
571 - "unable-delete-device-alias-text": "Alias '{{deviceAlias}}' no puede ser eliminado. Esta siendo usado por el(los) widget(s):<br/>{{widgetsList}}",  
572 - "is-gateway": "Es gateway", 653 + "unable-delete-device-alias-title": "No se puede eliminar el alias del dispositivo",
  654 + "unable-delete-device-alias-text": "El alias del dispositivo '{{deviceAlias}}' no puede ser eliminado porque es usado por los siguientes widget(s):<br/>{{widgetsList}}",
  655 + "is-gateway": "Es puerta de entrada",
573 "public": "Público", 656 "public": "Público",
574 - "device-public": "Dispositivo público" 657 + "device-public": "El dispositivo es público",
  658 + "select-device": "Seleccinar dispositivo"
575 }, 659 },
576 "dialog": { 660 "dialog": {
577 - "close": "Cerrar cuadro de diálogo" 661 + "close": "Cerrar diálogo"
578 }, 662 },
579 "error": { 663 "error": {
580 - "unable-to-connect": "Imposible conectar con el servidor! Por favor, revise su conexión a internet.",  
581 - "unhandled-error-code": "Código de error no manejado: {{errorCode}}", 664 + "unable-to-connect": "No se puede conectar al servidor! Por favor revise su conexión a Internet.",
  665 + "unhandled-error-code": "Código de error no controlado: {{errorCode}}",
582 "unknown-error": "Error desconocido" 666 "unknown-error": "Error desconocido"
583 }, 667 },
584 "entity": { 668 "entity": {
585 - "entity": "Entity",  
586 - "entities": "Entities",  
587 - "aliases": "Entity aliases",  
588 - "entity-alias": "Entity alias",  
589 - "unable-delete-entity-alias-title": "Unable to delete entity alias",  
590 - "unable-delete-entity-alias-text": "Entity alias '{{entityAlias}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",  
591 - "duplicate-alias-error": "Duplicate alias found '{{alias}}'.<br>Entity aliases must be unique whithin the dashboard.",  
592 - "missing-entity-filter-error": "Filter is missing for alias '{{alias}}'.",  
593 - "configure-alias": "Configure '{{alias}}' alias", 669 + "entity": "Entidad",
  670 + "entities": "Entidades",
  671 + "aliases": "Alias de las entidades",
  672 + "entity-alias": "Alias de la entidad",
  673 + "unable-delete-entity-alias-title": "No se puede borrar alias de la entidad",
  674 + "unable-delete-entity-alias-text": "Alias de la entidad '{{entityAlias}}' no piuede ser eliminado porque es usado por los siguientes widget(s):<br/>{{widgetsList}}",
  675 + "duplicate-alias-error": "Alias duplicado fue encontrado '{{alias}}'.<br>Alias de las entidades deben ser únicos dentro del panel.",
  676 + "missing-entity-filter-error": "Falta filtro para el alias '{{alias}}'.",
  677 + "configure-alias": "Configurar '{{alias}}' alias",
594 "alias": "Alias", 678 "alias": "Alias",
595 - "alias-required": "Entity alias is required.",  
596 - "remove-alias": "Remove entity alias",  
597 - "add-alias": "Add entity alias",  
598 - "entity-list": "Entity list",  
599 - "entity-type": "Entity type",  
600 - "entity-types": "Entity types",  
601 - "entity-type-list": "Entity type list",  
602 - "any-entity": "Any entity",  
603 - "enter-entity-type": "Enter entity type",  
604 - "no-entities-matching": "No entities matching '{{entity}}' were found.",  
605 - "no-entity-types-matching": "No entity types matching '{{entityType}}' were found.",  
606 - "name-starts-with": "Name starts with",  
607 - "use-entity-name-filter": "Use filter",  
608 - "entity-list-empty": "No entities selected.",  
609 - "entity-type-list-empty": "No entity types selected.",  
610 - "entity-name-filter-required": "Entity name filter is required.",  
611 - "entity-name-filter-no-entity-matched": "No entities starting with '{{entity}}' were found.",  
612 - "all-subtypes": "All",  
613 - "select-entities": "Select entities",  
614 - "no-aliases-found": "No aliases found.",  
615 - "no-alias-matching": "'{{alias}}' not found.",  
616 - "create-new-alias": "Create a new one!",  
617 - "key": "Key",  
618 - "key-name": "Key name",  
619 - "no-keys-found": "No keys found.",  
620 - "no-key-matching": "'{{key}}' not found.",  
621 - "create-new-key": "Create a new one!",  
622 - "type": "Type",  
623 - "type-required": "Entity type is required.",  
624 - "type-device": "Device",  
625 - "type-devices": "Devices", 679 + "alias-required": "Alias de la entidad es requerida.",
  680 + "remove-alias": "Eliminar alias de la entidad",
  681 + "add-alias": "Agregar alias de la entidad",
  682 + "entity-list": "Lista de entidades",
  683 + "entity-type": "Tipo de entidad",
  684 + "entity-types": "Tipos de entidades",
  685 + "entity-type-list": "Lista de tipos de entidades",
  686 + "any-entity": "Alguna entidad",
  687 + "enter-entity-type": "Ingresara tipo de entidad",
  688 + "no-entities-matching": "Entidades que coincidan con '{{entity}}' no fueron encontradas.",
  689 + "no-entity-types-matching": "Tipos de entidades que coincidan con '{{entityType}}' no fueron encontrados.",
  690 + "name-starts-with": "El nombre comienza con",
  691 + "use-entity-name-filter": "Utilizar filtro",
  692 + "entity-list-empty": "Entidades no seleccionadas.",
  693 + "entity-type-list-empty": "Tipos de entidades no seleccionados.",
  694 + "entity-name-filter-required": "Filtro del nombre de la entidad es requerido.",
  695 + "entity-name-filter-no-entity-matched": "Entidades que comienzan con '{{entity}}' no fueron encontradas.",
  696 + "all-subtypes": "Todas",
  697 + "select-entities": "Seleccionar entidades",
  698 + "no-aliases-found": "Alias no encontrados.",
  699 + "no-alias-matching": "'{{alias}}' no encontrado.",
  700 + "create-new-alias": "Crear uno nuevo!",
  701 + "key": "Clave",
  702 + "key-name": "Nombre de clave",
  703 + "no-keys-found": "Claves no encontradas.",
  704 + "no-key-matching": "'{{key}}' no encontrada.",
  705 + "create-new-key": "Crear una nueva!",
  706 + "type": "Tipo",
  707 + "type-required": "Tipo de entidad es requerido.",
  708 + "type-device": "Dispositivo",
  709 + "type-devices": "Dispositivos",
626 "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }", 710 "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }",
627 - "device-name-starts-with": "Devices whose names start with '{{prefix}}'",  
628 - "type-asset": "Asset",  
629 - "type-assets": "Assets", 711 + "device-name-starts-with": "Dispositivos cuyos nombres comienzan con '{{prefix}}'",
  712 + "type-asset": "Activo",
  713 + "type-assets": "Activos",
630 "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }", 714 "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }",
631 - "asset-name-starts-with": "Assets whose names start with '{{prefix}}'",  
632 - "type-rule": "Rule",  
633 - "type-rules": "Rules", 715 + "asset-name-starts-with": "Activos cuyos nombres comienzan con '{{prefix}}'",
  716 + "type-entity-view": "Entity View",
  717 + "type-entity-views": "Entity Views",
  718 + "list-of-entity-views": "{ count, plural, 1 {One entity view} other {List of # entity views} }",
  719 + "entity-view-name-starts-with": "Entity Views whose names start with '{{prefix}}'",
  720 + "type-rule": "Regla",
  721 + "type-rules": "Reglas",
634 "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }", 722 "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }",
635 - "rule-name-starts-with": "Rules whose names start with '{{prefix}}'",  
636 - "type-plugin": "Plugin",  
637 - "type-plugins": "Plugins", 723 + "rule-name-starts-with": "Reglas cuyos nombres comienzan con '{{prefix}}'",
  724 + "type-plugin": "Complemento",
  725 + "type-plugins": "Complementos",
638 "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }", 726 "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }",
639 - "plugin-name-starts-with": "Plugins whose names start with '{{prefix}}'",  
640 - "type-tenant": "Tenant",  
641 - "type-tenants": "Tenants", 727 + "plugin-name-starts-with": "Complementos cuyos nombres comienzan con '{{prefix}}'",
  728 + "type-tenant": "Organización",
  729 + "type-tenants": "Organizaciones",
642 "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }", 730 "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
643 - "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",  
644 - "type-customer": "Customer",  
645 - "type-customers": "Customers", 731 + "tenant-name-starts-with": "Organizaciones cuyos nombres comienzan con '{{prefix}}'",
  732 + "type-customer": "Cliente",
  733 + "type-customers": "Clientes",
646 "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }", 734 "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }",
647 - "customer-name-starts-with": "Customers whose names start with '{{prefix}}'",  
648 - "type-user": "User",  
649 - "type-users": "Users", 735 + "customer-name-starts-with": "Clientes cuyos nombres comienzan con '{{prefix}}'",
  736 + "type-user": "Usuario",
  737 + "type-users": "Usuarios",
650 "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }", 738 "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }",
651 - "user-name-starts-with": "Users whose names start with '{{prefix}}'",  
652 - "type-dashboard": "Dashboard",  
653 - "type-dashboards": "Dashboards", 739 + "user-name-starts-with": "Usuarios cuyos nombres comienzan con '{{prefix}}'",
  740 + "type-dashboard": "Panel",
  741 + "type-dashboards": "Paneles",
654 "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }", 742 "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
655 - "dashboard-name-starts-with": "Dashboards whose names start with '{{prefix}}'",  
656 - "type-alarm": "Alarm",  
657 - "type-alarms": "Alarms", 743 + "dashboard-name-starts-with": "Paneles cuyos nombres comienzan con '{{prefix}}'",
  744 + "type-alarm": "Alarma",
  745 + "type-alarms": "Alarmas",
658 "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }", 746 "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }",
659 - "alarm-name-starts-with": "Alarms whose names start with '{{prefix}}'",  
660 - "type-rulechain": "Rule chain",  
661 - "type-rulechains": "Rule chains", 747 + "alarm-name-starts-with": "Alarmas cuyos nombres comienzan con '{{prefix}}'",
  748 + "type-rulechain": "Cadena de reglas",
  749 + "type-rulechains": "Cadenas de reglas",
662 "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }", 750 "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
663 - "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",  
664 - "type-current-customer": "Current Customer",  
665 - "search": "Search entities",  
666 - "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } selected",  
667 - "entity-name": "Entity name",  
668 - "details": "Entity details",  
669 - "no-entities-prompt": "No entities found",  
670 - "no-data": "No data to display" 751 + "rulechain-name-starts-with": "Cadenas reglas cuyos nombres comienzan con '{{prefix}}'",
  752 + "type-rulenode": "Nodo de reglas",
  753 + "type-rulenodes": "Nodos de reglas",
  754 + "list-of-rulenodes": "{ count, plural, 1 {One rule node} other {List of # rule nodes} }",
  755 + "rulenode-name-starts-with": "Nodos de reglas cuyos nombres comienzan con '{{prefix}}'",
  756 + "type-current-customer": "Cliente Actual",
  757 + "search": "Buscar entidades",
  758 + "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } seleccionadas",
  759 + "entity-name": "Nombre de la entidad",
  760 + "details": "Detalles de la entidad",
  761 + "no-entities-prompt": "Entidades no encontradas",
  762 + "no-data": "No hay datos para mostrar",
  763 + "columns-to-display": "Columns to Display"
  764 + },
  765 + "entity-view": {
  766 + "entity-view": "Entity View",
  767 + "entity-views": "Entity Views",
  768 + "management": "Entity View management",
  769 + "view-entity-views": "View Entity Views",
  770 + "entity-view-alias": "Entity View alias",
  771 + "aliases": "Entity View aliases",
  772 + "no-alias-matching": "'{{alias}}' not found.",
  773 + "no-aliases-found": "No aliases found.",
  774 + "no-key-matching": "'{{key}}' not found.",
  775 + "no-keys-found": "No keys found.",
  776 + "create-new-alias": "Create a new one!",
  777 + "create-new-key": "Create a new one!",
  778 + "duplicate-alias-error": "Duplicate alias found '{{alias}}'.<br>Entity View aliases must be unique whithin the dashboard.",
  779 + "configure-alias": "Configure '{{alias}}' alias",
  780 + "no-entity-views-matching": "No entity views matching '{{entity}}' were found.",
  781 + "alias": "Alias",
  782 + "alias-required": "Entity View alias is required.",
  783 + "remove-alias": "Remove entity view alias",
  784 + "add-alias": "Add entity view alias",
  785 + "name-starts-with": "Entity View name starts with",
  786 + "entity-view-list": "Entity View list",
  787 + "use-entity-view-name-filter": "Use filter",
  788 + "entity-view-list-empty": "No entity views selected.",
  789 + "entity-view-name-filter-required": "Entity view name filter is required.",
  790 + "entity-view-name-filter-no-entity-view-matched": "No entity views starting with '{{entityView}}' were found.",
  791 + "add": "Add Entity View",
  792 + "assign-to-customer": "Assign to customer",
  793 + "assign-entity-view-to-customer": "Assign Entity View(s) To Customer",
  794 + "assign-entity-view-to-customer-text": "Please select the entity views to assign to the customer",
  795 + "no-entity-views-text": "No entity views found",
  796 + "assign-to-customer-text": "Please select the customer to assign the entity view(s)",
  797 + "entity-view-details": "Entity view details",
  798 + "add-entity-view-text": "Add new entity view",
  799 + "delete": "Delete entity view",
  800 + "assign-entity-views": "Assign entity views",
  801 + "assign-entity-views-text": "Assign { count, plural, 1 {1 entityView} other {# entityViews} } to customer",
  802 + "delete-entity-views": "Delete entity views",
  803 + "unassign-from-customer": "Unassign from customer",
  804 + "unassign-entity-views": "Unassign entity views",
  805 + "unassign-entity-views-action-title": "Unassign { count, plural, 1 {1 entityView} other {# entityViews} } from customer",
  806 + "assign-new-entity-view": "Assign new entity view",
  807 + "delete-entity-view-title": "Are you sure you want to delete the entity view '{{entityViewName}}'?",
  808 + "delete-entity-view-text": "Be careful, after the confirmation the entity view and all related data will become unrecoverable.",
  809 + "delete-entity-views-title": "Are you sure you want to entity view { count, plural, 1 {1 entityView} other {# entityViews} }?",
  810 + "delete-entity-views-action-title": "Delete { count, plural, 1 {1 entityView} other {# entityViews} }",
  811 + "delete-entity-views-text": "Be careful, after the confirmation all selected entity views will be removed and all related data will become unrecoverable.",
  812 + "unassign-entity-view-title": "Are you sure you want to unassign the entity view '{{entityViewName}}'?",
  813 + "unassign-entity-view-text": "After the confirmation the entity view will be unassigned and won't be accessible by the customer.",
  814 + "unassign-entity-view": "Unassign entity view",
  815 + "unassign-entity-views-title": "Are you sure you want to unassign { count, plural, 1 {1 entityView} other {# entityViews} }?",
  816 + "unassign-entity-views-text": "After the confirmation all selected entity views will be unassigned and won't be accessible by the customer.",
  817 + "entity-view-type": "Entity View type",
  818 + "entity-view-type-required": "Entity View type is required.",
  819 + "select-entity-view-type": "Select entity view type",
  820 + "enter-entity-view-type": "Enter entity view type",
  821 + "any-entity-view": "Any entity view",
  822 + "no-entity-view-types-matching": "No entity view types matching '{{entitySubtype}}' were found.",
  823 + "entity-view-type-list-empty": "No entity view types selected.",
  824 + "entity-view-types": "Entity View types",
  825 + "name": "Name",
  826 + "name-required": "Name is required.",
  827 + "description": "Description",
  828 + "events": "Events",
  829 + "details": "Details",
  830 + "copyId": "Copy entity view Id",
  831 + "assignedToCustomer": "Assigned to customer",
  832 + "unable-entity-view-device-alias-title": "Unable to delete entity view alias",
  833 + "unable-entity-view-device-alias-text": "Device alias '{{entityViewAlias}}' can't be deleted as it used by the following widget(s):<br/>{{widgetsList}}",
  834 + "select-entity-view": "Select entity view",
  835 + "make-public": "Make entity view public",
  836 + "start-ts": "Start time",
  837 + "end-ts": "End time",
  838 + "date-limits": "Date limits",
  839 + "client-attributes": "Client attributes",
  840 + "shared-attributes": "Shared attributes",
  841 + "server-attributes": "Server attributes",
  842 + "latest-timeseries": "Latest timeseries"
671 }, 843 },
672 "event": { 844 "event": {
673 "event-type": "Tipo de evento", 845 "event-type": "Tipo de evento",
674 "type-error": "Error", 846 "type-error": "Error",
675 - "type-lc-event": "Ciclo de vida", 847 + "type-lc-event": "Ciclo de vida del evento",
676 "type-stats": "Estadísticas", 848 "type-stats": "Estadísticas",
677 - "no-events-prompt": "Ningún evento encontrado.", 849 + "type-debug-rule-node": "Depurar",
  850 + "type-debug-rule-chain": "Depurar",
  851 + "no-events-prompt": "Eventos no encontrados",
678 "error": "Error", 852 "error": "Error",
679 "alarm": "Alarma", 853 "alarm": "Alarma",
680 - "event-time": "Hora del evento", 854 + "event-time": "Tiempo del evento",
681 "server": "Servidor", 855 "server": "Servidor",
682 "body": "Cuerpo", 856 "body": "Cuerpo",
683 "method": "Método", 857 "method": "Método",
  858 + "type": "Tipo",
  859 + "entity": "Entidad",
  860 + "message-id": "ID del mensaje",
  861 + "message-type": "Tipo de mensaje",
  862 + "data-type": "Tipo de datos",
  863 + "relation-type": "Tipo de relación",
  864 + "metadata": "Metadatos",
  865 + "data": "Datos",
684 "event": "Evento", 866 "event": "Evento",
685 - "status": "Status", 867 + "status": "Estado",
686 "success": "Éxito", 868 "success": "Éxito",
687 - "failed": "Fallo", 869 + "failed": "Falla",
688 "messages-processed": "Mensajes procesados", 870 "messages-processed": "Mensajes procesados",
689 - "errors-occurred": "Ocurrieron errores" 871 + "errors-occurred": "Errores ocurridos"
690 }, 872 },
691 "extension": { 873 "extension": {
692 - "extensions": "Extensions",  
693 - "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } selected",  
694 - "type": "Type",  
695 - "key": "Key",  
696 - "value": "Value",  
697 - "id": "Id",  
698 - "extension-id": "Extension id",  
699 - "extension-type": "Extension type", 874 + "extensions": "Extensiones",
  875 + "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } seleccionadas",
  876 + "type": "Tipo",
  877 + "key": "Clave",
  878 + "value": "Valor",
  879 + "id": "ID",
  880 + "extension-id": "ID de extensión",
  881 + "extension-type": "Tipo de extensión",
700 "transformer-json": "JSON *", 882 "transformer-json": "JSON *",
701 - "unique-id-required": "Current extension id already exists.",  
702 - "delete": "Delete extension",  
703 - "add": "Add extension",  
704 - "edit": "Edit extension",  
705 - "delete-extension-title": "Are you sure you want to delete the extension '{{extensionId}}'?",  
706 - "delete-extension-text": "Be careful, after the confirmation the extension and all related data will become unrecoverable.",  
707 - "delete-extensions-title": "Are you sure you want to delete { count, plural, 1 {1 extension} other {# extensions} }?",  
708 - "delete-extensions-text": "Be careful, after the confirmation all selected extensions will be removed.",  
709 - "converters": "Converters",  
710 - "converter-id": "Converter id",  
711 - "configuration": "Configuration",  
712 - "converter-configurations": "Converter configurations",  
713 - "token": "Security token",  
714 - "add-converter": "Add converter",  
715 - "add-config": "Add converter configuration",  
716 - "device-name-expression": "Device name expression",  
717 - "device-type-expression": "Device type expression",  
718 - "custom": "Custom",  
719 - "to-double": "To Double",  
720 - "transformer": "Transformer",  
721 - "json-required": "Transformer json is required.",  
722 - "json-parse": "Unable to parse transformer json.",  
723 - "attributes": "Attributes",  
724 - "add-attribute": "Add attribute",  
725 - "add-map": "Add mapping element",  
726 - "timeseries": "Timeseries",  
727 - "add-timeseries": "Add timeseries",  
728 - "field-required": "Field is required",  
729 - "brokers": "Brokers",  
730 - "add-broker": "Add broker", 883 + "unique-id-required": "Ya existe ID de extensión actual.",
  884 + "delete": "Eliminar extensión",
  885 + "add": "Agregar extensión",
  886 + "edit": "Editar extensión",
  887 + "delete-extension-title": "¿Está seguro de que desea eliminar la extensión '{{extensionId}}'?",
  888 + "delete-extension-text": "Tener cuidado, después de la confirmación, la extensión y todos los datos relacionados se volverán irrecuperables.",
  889 + "delete-extensions-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 extension} other {# extensions} }?",
  890 + "delete-extensions-text": "Tener cuidado, después de la confirmación, se eliminarán todas las extensiones seleccionadas.",
  891 + "converters": "Conversores",
  892 + "converter-id": "ID del conversor",
  893 + "configuration": "Configuración",
  894 + "converter-configurations": "Configuraciones del conversor",
  895 + "token": "Token de seguridad",
  896 + "add-converter": "Agregar conversor",
  897 + "add-config": "Configuración para agregar conversor",
  898 + "device-name-expression": "Expresión del nombre del dispositivo",
  899 + "device-type-expression": "Expresión del tipo del dispositivo",
  900 + "custom": "Personalizado",
  901 + "to-double": "Para duplicar",
  902 + "transformer": "Transformador",
  903 + "json-required": "Transformador json es requerido.",
  904 + "json-parse": "No se puede analizar el transformador json.",
  905 + "attributes": "Atributos",
  906 + "add-attribute": "Agregar atributos",
  907 + "add-map": "Agregar elemento de mapeo",
  908 + "timeseries": "Series temporales",
  909 + "add-timeseries": "Agregar series temporales",
  910 + "field-required": "Campo es requerido",
  911 + "brokers": "Agentes",
  912 + "add-broker": "Agregar agente",
731 "host": "Host", 913 "host": "Host",
732 - "port": "Port",  
733 - "port-range": "Port should be in a range from 1 to 65535.",  
734 - "ssl": "Ssl",  
735 - "credentials": "Credentials",  
736 - "username": "Username",  
737 - "password": "Password",  
738 - "retry-interval": "Retry interval in milliseconds",  
739 - "anonymous": "Anonymous",  
740 - "basic": "Basic", 914 + "port": "Puerto",
  915 + "port-range": "El puerto debe estar en un rango desde 1 hasta 65535.",
  916 + "ssl": "SSL",
  917 + "credentials": "Credenciales",
  918 + "username": "Nombre de usuario",
  919 + "password": "Contraseña",
  920 + "retry-interval": "Intervalo de reintento en milisegundos",
  921 + "anonymous": "Anónimo",
  922 + "basic": "Básico",
741 "pem": "PEM", 923 "pem": "PEM",
742 - "ca-cert": "CA certificate file *",  
743 - "private-key": "Private key file *",  
744 - "cert": "Certificate file *",  
745 - "no-file": "No file selected.",  
746 - "drop-file": "Drop a file or click to select a file to upload.",  
747 - "mapping": "Mapping",  
748 - "topic-filter": "Topic filter",  
749 - "converter-type": "Converter type", 924 + "ca-cert": "Archivo de certificado CA *",
  925 + "private-key": "Archivo de clave privado *",
  926 + "cert": "Archivo de certificado *",
  927 + "no-file": "Ningún archivo seleccionado.",
  928 + "drop-file": "Colocar un archivo o hacer clic para seleccionar un archivo para cargar.",
  929 + "mapping": "Mapeo",
  930 + "topic-filter": "Filtro de tema",
  931 + "converter-type": "Tipo de conversor",
750 "converter-json": "Json", 932 "converter-json": "Json",
751 - "json-name-expression": "Device name json expression",  
752 - "topic-name-expression": "Device name topic expression",  
753 - "json-type-expression": "Device type json expression",  
754 - "topic-type-expression": "Device type topic expression",  
755 - "attribute-key-expression": "Attribute key expression",  
756 - "attr-json-key-expression": "Attribute key json expression",  
757 - "attr-topic-key-expression": "Attribute key topic expression",  
758 - "request-id-expression": "Request id expression",  
759 - "request-id-json-expression": "Request id json expression",  
760 - "request-id-topic-expression": "Request id topic expression",  
761 - "response-topic-expression": "Response topic expression",  
762 - "value-expression": "Value expression",  
763 - "topic": "Topic",  
764 - "timeout": "Timeout in milliseconds",  
765 - "converter-json-required": "Converter json is required.",  
766 - "converter-json-parse": "Unable to parse converter json.",  
767 - "filter-expression": "Filter expression",  
768 - "connect-requests": "Connect requests",  
769 - "add-connect-request": "Add connect request",  
770 - "disconnect-requests": "Disconnect requests",  
771 - "add-disconnect-request": "Add disconnect request",  
772 - "attribute-requests": "Attribute requests",  
773 - "add-attribute-request": "Add attribute request",  
774 - "attribute-updates": "Attribute updates",  
775 - "add-attribute-update": "Add attribute update",  
776 - "server-side-rpc": "Server side RPC",  
777 - "add-server-side-rpc-request": "Add server-side RPC request",  
778 - "device-name-filter": "Device name filter",  
779 - "attribute-filter": "Attribute filter",  
780 - "method-filter": "Method filter",  
781 - "request-topic-expression": "Request topic expression",  
782 - "response-timeout": "Response timeout in milliseconds",  
783 - "topic-expression": "Topic expression",  
784 - "client-scope": "Client scope",  
785 - "add-device": "Add device",  
786 - "opc-server": "Servers",  
787 - "opc-add-server": "Add server",  
788 - "opc-add-server-prompt": "Please add server",  
789 - "opc-application-name": "Application name",  
790 - "opc-application-uri": "Application uri",  
791 - "opc-scan-period-in-seconds": "Scan period in seconds",  
792 - "opc-security": "Security",  
793 - "opc-identity": "Identity",  
794 - "opc-keystore": "Keystore",  
795 - "opc-type": "Type",  
796 - "opc-keystore-type": "Type",  
797 - "opc-keystore-location": "Location *",  
798 - "opc-keystore-password": "Password", 933 + "json-name-expression": "Expresión json para nombre del dispositivo",
  934 + "topic-name-expression": "Expresión temática para nombre del dispositivo",
  935 + "json-type-expression": "Expresión json para tipo de dispositivo",
  936 + "topic-type-expression": "Expresión temática para tipo de dispositivo",
  937 + "attribute-key-expression": "Expresión para clave de atributo",
  938 + "attr-json-key-expression": "Expresión json para clave de atributo",
  939 + "attr-topic-key-expression": "Expresión temática para clave de atributo",
  940 + "request-id-expression": "Expresión para solicitud de ID",
  941 + "request-id-json-expression": "Expresión json para solicitud de ID",
  942 + "request-id-topic-expression": "Expresión temática para solicitud de ID",
  943 + "response-topic-expression": "Expresión temática para respuesta",
  944 + "value-expression": "Expresión para valor",
  945 + "topic": "Tema",
  946 + "timeout": "Tiempo de espera en milisegundos",
  947 + "converter-json-required": "Conversor json es requerido.",
  948 + "converter-json-parse": "No se puede analizar el conversor json.",
  949 + "filter-expression": "Expresión para filtro",
  950 + "connect-requests": "Solicitudes de conexión",
  951 + "add-connect-request": "Agregar solicitudes de conexión",
  952 + "disconnect-requests": "Solicitudes de desconexión",
  953 + "add-disconnect-request": "Agregar solicitudes de desconexión",
  954 + "attribute-requests": "Solicitudes de atributo",
  955 + "add-attribute-request": "Agregar solicitudes de atributo",
  956 + "attribute-updates": "Actualizaciones de atributo",
  957 + "add-attribute-update": "Agregar actualizaciones de atributo",
  958 + "server-side-rpc": "RPC lado servidor",
  959 + "add-server-side-rpc-request": "Agregar solicitud RPC lado servidor",
  960 + "device-name-filter": "Filtro de nombre de dispositivo",
  961 + "attribute-filter": "Filtro de atributo",
  962 + "method-filter": "Filtro de método",
  963 + "request-topic-expression": "Expresión temática para solicitud",
  964 + "response-timeout": "Respuesta a tiempo de espera en milisegundos",
  965 + "topic-expression": "Expresión temática",
  966 + "client-scope": "Alcance del cliente",
  967 + "add-device": "Agregar dispositivo",
  968 + "opc-server": "Servidores",
  969 + "opc-add-server": "Agregar servidor",
  970 + "opc-add-server-prompt": "Por favor agregar servidor",
  971 + "opc-application-name": "Nombre de aplicación",
  972 + "opc-application-uri": "Aplicación URI",
  973 + "opc-scan-period-in-seconds": "Período de exploración en segundos",
  974 + "opc-security": "Seguridad",
  975 + "opc-identity": "Identidad",
  976 + "opc-keystore": "Repositorio",
  977 + "opc-type": "Tipo",
  978 + "opc-keystore-type": "Tipo",
  979 + "opc-keystore-location": "Ubicación *",
  980 + "opc-keystore-password": "Contraseña",
799 "opc-keystore-alias": "Alias", 981 "opc-keystore-alias": "Alias",
800 - "opc-keystore-key-password": "Key password",  
801 - "opc-device-node-pattern": "Device node pattern",  
802 - "opc-device-name-pattern": "Device name pattern",  
803 - "modbus-server": "Servers/slaves",  
804 - "modbus-add-server": "Add server/slave",  
805 - "modbus-add-server-prompt": "Please add server/slave",  
806 - "modbus-transport": "Transport",  
807 - "modbus-port-name": "Serial port name",  
808 - "modbus-encoding": "Encoding",  
809 - "modbus-parity": "Parity",  
810 - "modbus-baudrate": "Baud rate",  
811 - "modbus-databits": "Data bits",  
812 - "modbus-stopbits": "Stop bits",  
813 - "modbus-databits-range": "Data bits should be in a range from 7 to 8.",  
814 - "modbus-stopbits-range": "Stop bits should be in a range from 1 to 2.",  
815 - "modbus-unit-id": "Unit ID",  
816 - "modbus-unit-id-range": "Unit ID should be in a range from 1 to 247.",  
817 - "modbus-device-name": "Device name",  
818 - "modbus-poll-period": "Poll period (ms)",  
819 - "modbus-attributes-poll-period": "Attributes poll period (ms)",  
820 - "modbus-timeseries-poll-period": "Timeseries poll period (ms)",  
821 - "modbus-poll-period-range": "Poll period should be positive value.",  
822 - "modbus-tag": "Tag",  
823 - "modbus-function": "Function",  
824 - "modbus-register-address": "Register address",  
825 - "modbus-register-address-range": "Register address should be in a range from 0 to 65535.",  
826 - "modbus-register-bit-index": "Bit index",  
827 - "modbus-register-bit-index-range": "Bit index should be in a range from 0 to 15.",  
828 - "modbus-register-count": "Register count",  
829 - "modbus-register-count-range": "Register count should be a positive value.",  
830 - "modbus-byte-order": "Byte order", 982 + "opc-keystore-key-password": "Clave de contraseña",
  983 + "opc-device-node-pattern": "Patrón de nodo de dispostivo",
  984 + "opc-device-name-pattern": "Patrón de nombre de dispositivo",
  985 + "modbus-server": "Servidores/esclavos",
  986 + "modbus-add-server": "Agregar servidor/esclavo",
  987 + "modbus-add-server-prompt": "Por favor agregar servidor/esclavo",
  988 + "modbus-transport": "Transporte",
  989 + "modbus-port-name": "Nombre del puerto serial",
  990 + "modbus-encoding": "Codificación",
  991 + "modbus-parity": "Paridad",
  992 + "modbus-baudrate": "Tasa de baudios",
  993 + "modbus-databits": "Bits de datos",
  994 + "modbus-stopbits": "Bits de parada",
  995 + "modbus-databits-range": "Bits de datos deben estar en un rango entre 7 y 8.",
  996 + "modbus-stopbits-range": "Bits de parada deben estar en un rango entre 1 a 2.",
  997 + "modbus-unit-id": "ID de unidad",
  998 + "modbus-unit-id-range": "ID de unidad debe estar en un rango entre 1 a 247.",
  999 + "modbus-device-name": "Nombre del dispositivo",
  1000 + "modbus-poll-period": "Período de sondeo (ms)",
  1001 + "modbus-attributes-poll-period": "Atributos del período de sondeo (ms)",
  1002 + "modbus-timeseries-poll-period": "Período de sondeo de las series temporales (ms)",
  1003 + "modbus-poll-period-range": "El período de sondeo debe ser una valor positivo.",
  1004 + "modbus-tag": "Etiqueta",
  1005 + "modbus-function": "Función",
  1006 + "modbus-register-address": "Dirección del registro",
  1007 + "modbus-register-address-range": "Dirección del registro debe estar en un rango entre 0 y 65535.",
  1008 + "modbus-register-bit-index": "Índice de bit",
  1009 + "modbus-register-bit-index-range": "Índice de bit debe estar en un rango entre 0 y 15.",
  1010 + "modbus-register-count": "Contador del registro",
  1011 + "modbus-register-count-range": "Contador del registro debe ser un valor positivo.",
  1012 + "modbus-byte-order": "Orden del byte",
831 1013
832 "sync": { 1014 "sync": {
833 - "status": "Status",  
834 - "sync": "Sync",  
835 - "not-sync": "Not sync",  
836 - "last-sync-time": "Last sync time",  
837 - "not-available": "Not available" 1015 + "status": "Estado",
  1016 + "sync": "Sincronización",
  1017 + "not-sync": "No sincronización",
  1018 + "last-sync-time": "Último tiempo de sincroniación",
  1019 + "not-available": "No disponible"
838 }, 1020 },
839 1021
840 - "export-extensions-configuration": "Export extensions configuration",  
841 - "import-extensions-configuration": "Import extensions configuration",  
842 - "import-extensions": "Import extensions",  
843 - "import-extension": "Import extension",  
844 - "export-extension": "Export extension",  
845 - "file": "Extensions file",  
846 - "invalid-file-error": "Invalid extension file" 1022 + "export-extensions-configuration": "Exportar configuración de extensiones",
  1023 + "import-extensions-configuration": "Importar configuración de extensiones",
  1024 + "import-extensions": "Importar extensiones",
  1025 + "import-extension": "Importar extensión",
  1026 + "export-extension": "Exportar extensión",
  1027 + "file": "Archivo de extensiones",
  1028 + "invalid-file-error": "Archivo de extensión no válido"
847 }, 1029 },
848 "fullscreen": { 1030 "fullscreen": {
849 - "expand": "Expandir a Pantalla Completa",  
850 - "exit": "Salir de Pantalla Completa",  
851 - "toggle": "Cambiar el modo de Pantalla Completa",  
852 - "fullscreen": "Pantalla Completa" 1031 + "expand": "Expandir a pantalla completa",
  1032 + "exit": "Salir de pantalla completa",
  1033 + "toggle": "Alternar el modo de pantalla completa",
  1034 + "fullscreen": "Pantalla completa"
853 }, 1035 },
854 "function": { 1036 "function": {
855 "function": "Función" 1037 "function": "Función"
856 }, 1038 },
857 "grid": { 1039 "grid": {
858 - "delete-item-title": "¿Estás seguro que quieres eliminar este item?",  
859 - "delete-item-text": "Ten cuidado, luego de confirmar el item será eliminado y la información relacionada será irrecuperable.",  
860 - "delete-items-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 item} other {# items} }?", 1040 + "delete-item-title": "¿Está seguro de que desea eliminar este ítem?",
  1041 + "delete-item-text": "Tener cuidado, después de la confirmación, este ítem y todos los datos relacionados se volverán irrecuperables.",
  1042 + "delete-items-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 item} other {# items} }?",
861 "delete-items-action-title": "Eliminar { count, plural, 1 {1 item} other {# items} }", 1043 "delete-items-action-title": "Eliminar { count, plural, 1 {1 item} other {# items} }",
862 - "delete-items-text": "Ten cuidado, luego de confirmar los items seleccionados serán eliminados y la información relacionada será irrecuperable.",  
863 - "add-item-text": "Agregar nuevo item",  
864 - "no-items-text": "Ningún item encontrado",  
865 - "item-details": "Detalles del item",  
866 - "delete-item": "Borrar Item",  
867 - "delete-items": "Borrar Items",  
868 - "scroll-to-top": "Ir hacia arriba" 1044 + "delete-items-text": "Tener cuidado, después de la confirmación se eliminarán todos los ítems seleccionados y todos los datos relacionados se volverán irrecuperables.",
  1045 + "add-item-text": "Agregar nuevo ítem",
  1046 + "no-items-text": "Ítems no encontrados",
  1047 + "item-details": "Detalles del ítem",
  1048 + "delete-item": "Eliminar ítem",
  1049 + "delete-items": "Eliminar ítems",
  1050 + "scroll-to-top": "Desplazar al inicio"
869 }, 1051 },
870 "help": { 1052 "help": {
871 - "goto-help-page": "Ir a Página de Ayuda" 1053 + "goto-help-page": "Ir a la página de ayuda"
872 }, 1054 },
873 "home": { 1055 "home": {
874 - "home": "Principal", 1056 + "home": "Página principal",
875 "profile": "Perfil", 1057 "profile": "Perfil",
876 - "logout": "Salir",  
877 - "menu": "Menu", 1058 + "logout": "Cerrar sesión",
  1059 + "menu": "Menú",
878 "avatar": "Avatar", 1060 "avatar": "Avatar",
879 "open-user-menu": "Abrir menú de usuario" 1061 "open-user-menu": "Abrir menú de usuario"
880 }, 1062 },
881 "import": { 1063 "import": {
882 "no-file": "Ningún archivo seleccionado", 1064 "no-file": "Ningún archivo seleccionado",
883 - "drop-file": "Arrastra un archivo JSON o clickea para seleccionar uno." 1065 + "drop-file": "Colocar un archivo JSON o hacer clic para seleccionar un archivo para cargar."
884 }, 1066 },
885 "item": { 1067 "item": {
886 "selected": "Seleccionado" 1068 "selected": "Seleccionado"
887 }, 1069 },
888 "js-func": { 1070 "js-func": {
889 - "no-return-error": "La función debe retornar un valor!",  
890 - "return-type-mismatch": "La función debe retornar un valor de tipo: '{{type}}'!" 1071 + "no-return-error": "La función debe devolver el valor!",
  1072 + "return-type-mismatch": "La función debe devolver el valor de '{{type}}' type!",
  1073 + "tidy": "Ordenado"
891 }, 1074 },
892 "key-val": { 1075 "key-val": {
893 - "key": "Key",  
894 - "value": "Value",  
895 - "remove-entry": "Remove entry",  
896 - "add-entry": "Add entry",  
897 - "no-data": "No entries" 1076 + "key": "Clave",
  1077 + "value": "Valor",
  1078 + "remove-entry": "Eliminar entrada",
  1079 + "add-entry": "Agregar entrada",
  1080 + "no-data": "Ninguna entrada"
898 }, 1081 },
899 "layout": { 1082 "layout": {
900 - "layout": "Layout",  
901 - "manage": "Manage layouts",  
902 - "settings": "Layout settings", 1083 + "layout": "Diseño",
  1084 + "manage": "Gestionar diseños",
  1085 + "settings": "Configuaración de diseño",
903 "color": "Color", 1086 "color": "Color",
904 - "main": "Main",  
905 - "right": "Right",  
906 - "select": "Select target layout" 1087 + "main": "Principal",
  1088 + "right": "Derecha",
  1089 + "select": "Seleccionar diseño objetivo"
907 }, 1090 },
908 "legend": { 1091 "legend": {
909 - "position": "Posición de leyenda",  
910 - "show-max": "Mostrar máximo",  
911 - "show-min": "Mostrar mínimo",  
912 - "show-avg": "Mostrar promedio",  
913 - "show-total": "Mostrar total",  
914 - "settings": "Ajustes de leyenda.",  
915 - "min": "min",  
916 - "max": "max",  
917 - "avg": "prom", 1092 + "position": "Posición de la leyenda",
  1093 + "show-max": "Mostrar valor máximo",
  1094 + "show-min": "Mostrar valor mínimo",
  1095 + "show-avg": "Mostrar valor promedio",
  1096 + "show-total": "Mostrar valor total",
  1097 + "settings": "Configuración de la leyenda",
  1098 + "min": "mínimo",
  1099 + "max": "máximo",
  1100 + "avg": "promedio",
918 "total": "total" 1101 "total": "total"
919 }, 1102 },
920 "login": { 1103 "login": {
921 - "login": "Ingresar",  
922 - "request-password-reset": "Pedir restablecer contraseña",  
923 - "reset-password": "Restablecer contraseña",  
924 - "create-password": "Crear contraseña",  
925 - "passwords-mismatch-error": "Las contraseñas deben ser las mismas!",  
926 - "password-again": "Reingresa la contraseña",  
927 - "sign-in": "Iniciar sesión",  
928 - "username": "Usuario (email)",  
929 - "remember-me": "Recordar",  
930 - "forgot-password": "¿Olvidaste tu contraseña?",  
931 - "password-reset": "Restablecer Contraseña", 1104 + "login": "Iniciar sesión",
  1105 + "request-password-reset": "Solicitar Restablecimiento Contraseña",
  1106 + "reset-password": "Restablecer Contraseña",
  1107 + "create-password": "Crear Contraseña",
  1108 + "passwords-mismatch-error": "Las contraseñas introducidas deben ser las mismas!",
  1109 + "password-again": "Contraseña nuevamente",
  1110 + "sign-in": "Por favor registrarse",
  1111 + "username": "Nombre de usuario (correo electrónico)",
  1112 + "remember-me": "Recordarme",
  1113 + "forgot-password": "Olvidó Contraseña?",
  1114 + "password-reset": "Restablecimiento de Contraseña",
932 "new-password": "Nueva contraseña", 1115 "new-password": "Nueva contraseña",
933 - "new-password-again": "Repita la nueva contraseña",  
934 - "password-link-sent-message": "Se ha enviado el enlace de restablecimiento de contraseña con éxito!",  
935 - "email": "Email" 1116 + "new-password-again": "Nueva contraseña otra vez",
  1117 + "password-link-sent-message": "El enlace para el restablecimieneto de la contraseña fue enviado exitosamente!",
  1118 + "email": "Correo electrónico"
936 }, 1119 },
937 "position": { 1120 "position": {
938 - "top": "Arriba",  
939 - "bottom": "Abajo", 1121 + "top": "Superior",
  1122 + "bottom": "Inferior",
940 "left": "Izquierda", 1123 "left": "Izquierda",
941 "right": "Derecha" 1124 "right": "Derecha"
942 }, 1125 },
@@ -946,163 +1129,179 @@ @@ -946,163 +1129,179 @@
946 "current-password": "Contraseña actual" 1129 "current-password": "Contraseña actual"
947 }, 1130 },
948 "relation": { 1131 "relation": {
949 - "relations": "Relations",  
950 - "direction": "Direction", 1132 + "relations": "Relaciones",
  1133 + "direction": "Dirección",
951 "search-direction": { 1134 "search-direction": {
952 - "FROM": "From",  
953 - "TO": "To" 1135 + "FROM": "Desde",
  1136 + "TO": "Hacia"
954 }, 1137 },
955 "direction-type": { 1138 "direction-type": {
956 - "FROM": "from",  
957 - "TO": "to" 1139 + "FROM": "desde",
  1140 + "TO": "hacia"
958 }, 1141 },
959 - "from-relations": "Outbound relations",  
960 - "to-relations": "Inbound relations",  
961 - "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",  
962 - "type": "Type",  
963 - "to-entity-type": "To entity type",  
964 - "to-entity-name": "To entity name",  
965 - "from-entity-type": "From entity type",  
966 - "from-entity-name": "From entity name",  
967 - "to-entity": "To entity",  
968 - "from-entity": "From entity",  
969 - "delete": "Delete relation",  
970 - "relation-type": "Relation type",  
971 - "relation-type-required": "Relation type is required.",  
972 - "any-relation-type": "Any type",  
973 - "add": "Add relation",  
974 - "edit": "Edit relation",  
975 - "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",  
976 - "delete-to-relation-text": "Be careful, after the confirmation the entity '{{entityName}}' will be unrelated from the current entity.",  
977 - "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",  
978 - "delete-to-relations-text": "Be careful, after the confirmation all selected relations will be removed and corresponding entities will be unrelated from the current entity.",  
979 - "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",  
980 - "delete-from-relation-text": "Be careful, after the confirmation current entity will be unrelated from the entity '{{entityName}}'.",  
981 - "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",  
982 - "delete-from-relations-text": "Be careful, after the confirmation all selected relations will be removed and current entity will be unrelated from the corresponding entities.",  
983 - "remove-relation-filter": "Remove relation filter",  
984 - "add-relation-filter": "Add relation filter",  
985 - "any-relation": "Any relation",  
986 - "relation-filters": "Relation filters",  
987 - "additional-info": "Additional info (JSON)",  
988 - "invalid-additional-info": "Unable to parse additional info json." 1142 + "from-relations": "Relaciones salientes",
  1143 + "to-relations": "Relaciones entrantes",
  1144 + "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selecciondas",
  1145 + "type": "Tipo",
  1146 + "to-entity-type": "Hacia tipo de entidad",
  1147 + "to-entity-name": "Hacia nombre de entidad",
  1148 + "from-entity-type": "Desde tipo de entidad",
  1149 + "from-entity-name": "Desde nombre de entidad",
  1150 + "to-entity": "Hacia entidad",
  1151 + "from-entity": "Desde entidad",
  1152 + "delete": "Eliminar relación",
  1153 + "relation-type": "Tipo de relación",
  1154 + "relation-type-required": "Tipo de relación es requerido.",
  1155 + "any-relation-type": "Algún tipo",
  1156 + "add": "Agregar relación",
  1157 + "edit": "Editar relación",
  1158 + "delete-to-relation-title": "¿Está seguro de que desea eliminar la relación hacia la entidad '{{entityName}}'?",
  1159 + "delete-to-relation-text": "Tener cuidado, después de la confirmación, la entidad '{{entityName}}' no estará relacionada desde la entidad actual.",
  1160 + "delete-to-relations-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 relation} other {# relations} }?",
  1161 + "delete-to-relations-text": "Tener cuidado, después de la confirmación, se eliminarán todas las relaciones seleccionadas y las entidades correspondientes no estarán relacionadas desde la entidad actual.",
  1162 + "delete-from-relation-title": "¿Está seguro de que desea eliminar la relación desde la entidad '{{entityName}}'?",
  1163 + "delete-from-relation-text": "Tener cuidado, después de la confirmación, la entidad actual no será relacionada desde la entidad '{{entityName}}'.",
  1164 + "delete-from-relations-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 relation} other {# relations} }?",
  1165 + "delete-from-relations-text": "Tener cuidado, después de la confirmación, se eliminarán todas las relaciones seleccionadas y la entidad actual no será relacionada desde las correspondientes entidades.",
  1166 + "remove-relation-filter": "Eliminar filtro de relación",
  1167 + "add-relation-filter": "Agregar filtro de relación",
  1168 + "any-relation": "Alguna relación",
  1169 + "relation-filters": "Filtros de relación",
  1170 + "additional-info": "Información adicional (JSON)",
  1171 + "invalid-additional-info": "No se puede analizar información adicional json."
989 }, 1172 },
990 "rulechain": { 1173 "rulechain": {
991 - "rulechain": "Rule chain",  
992 - "rulechains": "Rule chains",  
993 - "root": "Root",  
994 - "delete": "Delete rule chain",  
995 - "name": "Name",  
996 - "name-required": "Name is required.",  
997 - "description": "Description",  
998 - "add": "Add Rule Chain",  
999 - "set-root": "Make rule chain root",  
1000 - "set-root-rulechain-title": "Are you sure you want to make the rule chain '{{ruleChainName}}' root?",  
1001 - "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",  
1002 - "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",  
1003 - "delete-rulechain-text": "Be careful, after the confirmation the rule chain and all related data will become unrecoverable.",  
1004 - "delete-rulechains-title": "Are you sure you want to delete { count, plural, 1 {1 rule chain} other {# rule chains} }?",  
1005 - "delete-rulechains-action-title": "Delete { count, plural, 1 {1 rule chain} other {# rule chains} }",  
1006 - "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",  
1007 - "add-rulechain-text": "Add new rule chain",  
1008 - "no-rulechains-text": "No rule chains found",  
1009 - "rulechain-details": "Rule chain details",  
1010 - "details": "Details",  
1011 - "events": "Events",  
1012 - "system": "System",  
1013 - "import": "Import rule chain",  
1014 - "export": "Export rule chain",  
1015 - "export-failed-error": "Unable to export rule chain: {{error}}",  
1016 - "create-new-rulechain": "Create new rule chain",  
1017 - "rulechain-file": "Rule chain file",  
1018 - "invalid-rulechain-file-error": "Unable to import rule chain: Invalid rule chain data structure.",  
1019 - "copyId": "Copy rule chain Id",  
1020 - "idCopiedMessage": "Rule chain Id has been copied to clipboard",  
1021 - "select-rulechain": "Select rule chain",  
1022 - "no-rulechains-matching": "No rule chains matching '{{entity}}' were found.",  
1023 - "rulechain-required": "Rule chain is required",  
1024 - "management": "Rules management",  
1025 - "debug-mode": "Debug mode" 1174 + "rulechain": "Cadena de reglas",
  1175 + "rulechains": "Cadenas de reglas",
  1176 + "root": "Raíz",
  1177 + "delete": "Eliminar cadena de reglas",
  1178 + "name": "Nombre",
  1179 + "name-required": "El nombre es requerido.",
  1180 + "description": "Descripción",
  1181 + "add": "Agregar cadena de reglas",
  1182 + "set-root": "Hacer la cadena de reglas raíz",
  1183 + "set-root-rulechain-title": "¿Está seguro de que desea hacer la cadena de reglas '{{ruleChainName}}' root?",
  1184 + "set-root-rulechain-text": "Después de la confirmación, la cadena de reglas se volverá raíz y manejará todos los mensajes de transporte entrantes.",
  1185 + "delete-rulechain-title": "¿Está seguro de que desea eliminar la cadena de reglas '{{ruleChainName}}'?",
  1186 + "delete-rulechain-text": "Tener cuidado, después de la confirmación, la cadena de reglas y todos los datos relacionados se volverán irrecuperables.",
  1187 + "delete-rulechains-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 rule chain} other {# rule chains} }?",
  1188 + "delete-rulechains-action-title": "Eliminar { count, plural, 1 {1 rule chain} other {# rule chains} }",
  1189 + "delete-rulechains-text": "Tener cuidado, después de la confirmación se eliminarán todas las cadenas de reglas seleccionadas y todos los datos relacionados se volverán irrecuperables.",
  1190 + "add-rulechain-text": "Agregar nueva cadena de reglas",
  1191 + "no-rulechains-text": "Cadenas de reglas no encontradas",
  1192 + "rulechain-details": "Detalles de la cadena de reglas",
  1193 + "details": "Detalles",
  1194 + "events": "Eventos",
  1195 + "system": "Sistema",
  1196 + "import": "Importar cadena de reglas",
  1197 + "export": "Exportar cadena de reglas",
  1198 + "export-failed-error": "No se puede exportar la cadena de reglas: {{error}}",
  1199 + "create-new-rulechain": "Crear nueva cadena de reglas",
  1200 + "rulechain-file": "Archivo de la cadena de reglas",
  1201 + "invalid-rulechain-file-error": "No se puede importar la cadena de reglas: Estructura de datos de la cadena de reglas inválida.",
  1202 + "copyId": "Copiar ID de la cadena de reglas",
  1203 + "idCopiedMessage": "ID de la cadena de reglas ha sido copiada al portapapeles",
  1204 + "select-rulechain": "Seleccionar cadena de reglas",
  1205 + "no-rulechains-matching": "Cadenas de reglas que coincidan con '{{entity}}' no fueron encontradas.",
  1206 + "rulechain-required": "Cadena de reglas es requerida",
  1207 + "management": "Gestión de reglas",
  1208 + "debug-mode": "Mode de depuración"
1026 }, 1209 },
1027 "rulenode": { 1210 "rulenode": {
1028 - "details": "Details",  
1029 - "events": "Events",  
1030 - "search": "Search nodes",  
1031 - "open-node-library": "Open node library",  
1032 - "add": "Add rule node",  
1033 - "name": "Name",  
1034 - "name-required": "Name is required.",  
1035 - "type": "Type",  
1036 - "description": "Description",  
1037 - "delete": "Delete rule node",  
1038 - "select-all-objects": "Select all nodes and connections",  
1039 - "deselect-all-objects": "Deselect all nodes and connections",  
1040 - "delete-selected-objects": "Delete selected nodes and connections",  
1041 - "delete-selected": "Delete selected",  
1042 - "select-all": "Select all",  
1043 - "copy-selected": "Copy selected",  
1044 - "deselect-all": "Deselect all",  
1045 - "rulenode-details": "Rule node details",  
1046 - "debug-mode": "Debug mode",  
1047 - "configuration": "Configuration",  
1048 - "link": "Link",  
1049 - "link-details": "Rule node link details",  
1050 - "add-link": "Add link",  
1051 - "link-label": "Link label",  
1052 - "link-label-required": "Link label is required.",  
1053 - "custom-link-label": "Custom link label",  
1054 - "custom-link-label-required": "Custom link label is required.",  
1055 - "type-filter": "Filter",  
1056 - "type-filter-details": "Filter incoming messages with configured conditions",  
1057 - "type-enrichment": "Enrichment",  
1058 - "type-enrichment-details": "Add additional information into Message Metadata",  
1059 - "type-transformation": "Transformation",  
1060 - "type-transformation-details": "Change Message payload and Metadata",  
1061 - "type-action": "Action",  
1062 - "type-action-details": "Perform special action",  
1063 - "type-external": "External",  
1064 - "type-external-details": "Interacts with external system",  
1065 - "type-rule-chain": "Rule Chain",  
1066 - "type-rule-chain-details": "Forwards incoming messages to specified Rule Chain",  
1067 - "type-input": "Input",  
1068 - "type-input-details": "Logical input of Rule Chain, forwards incoming messages to next related Rule Node",  
1069 - "directive-is-not-loaded": "Defined configuration directive '{{directiveName}}' is not available.",  
1070 - "ui-resources-load-error": "Failed to load configuration ui resources.",  
1071 - "invalid-target-rulechain": "Unable to resolve target rule chain!",  
1072 - "test-script-function": "Test script function",  
1073 - "message": "Message",  
1074 - "message-type": "Message type",  
1075 - "message-type-required": "Message type is required",  
1076 - "metadata": "Metadata",  
1077 - "metadata-required": "Metadata entries can't be empty.",  
1078 - "output": "Output",  
1079 - "test": "Test",  
1080 - "help": "Help" 1211 + "details": "Detalles",
  1212 + "events": "Eventos",
  1213 + "search": "Nodos de búsqueda",
  1214 + "open-node-library": "Abrir libreria de nodos",
  1215 + "add": "Agregar nodo de reglas",
  1216 + "name": "Nombre",
  1217 + "name-required": "El nombre es requerido.",
  1218 + "type": "Tipo",
  1219 + "description": "Descripción",
  1220 + "delete": "Eliminar nodo de reglas",
  1221 + "select-all-objects": "Seleccionar todos los nodos y conexiones",
  1222 + "deselect-all-objects": "Deshacer selección de todos los nodos y conexiones",
  1223 + "delete-selected-objects": "Eliminar nodos y conexiones seleccionados",
  1224 + "delete-selected": "Eliminar seleccionado",
  1225 + "select-all": "Seleccionar todos",
  1226 + "copy-selected": "Copiar seleccionado",
  1227 + "deselect-all": "Deshace selección de todos",
  1228 + "rulenode-details": "Detalles del nodo de reglas",
  1229 + "debug-mode": "Modo de depuración",
  1230 + "configuration": "Configuración",
  1231 + "link": "Enlace",
  1232 + "link-details": "Detalles del enlace del nodo de reglas",
  1233 + "add-link": "Agregar enlace",
  1234 + "link-label": "Etiqueta del enlace",
  1235 + "link-label-required": "Etiqueta del enlace es requerida.",
  1236 + "custom-link-label": "Etiqueta del enlace personalizada",
  1237 + "custom-link-label-required": "Etiqueta del enlace personalizado es requerida.",
  1238 + "link-labels": "Etiquetas del enlace",
  1239 + "link-labels-required": "Etiquetas del enlace son requeridas.",
  1240 + "no-link-labels-found": "Etiquetas de enlaces no encontradas",
  1241 + "no-link-label-matching": "'{{label}}' no encontrada.",
  1242 + "create-new-link-label": "Crear una nueva!",
  1243 + "type-filter": "Filtro",
  1244 + "type-filter-details": "Filtrar mensajes entrantes con las condiciones configuradas",
  1245 + "type-enrichment": "Enriquecimiento",
  1246 + "type-enrichment-details": "Agregar información adicional en mensajes de metadatos",
  1247 + "type-transformation": "Transformación",
  1248 + "type-transformation-details": "Cambiar carga útil del Mensaje y Metadatos",
  1249 + "type-action": "Acción",
  1250 + "type-action-details": "Ejecutar acción especial",
  1251 + "type-external": "Externo",
  1252 + "type-external-details": "Interactuar con sistemas externos",
  1253 + "type-rule-chain": "Cadena de reglas",
  1254 + "type-rule-chain-details": "Reenvíar los mensajes entrantes a la cadena de reglas especificada",
  1255 + "type-input": "Entrada",
  1256 + "type-input-details": "Entrada lógica de la Cadena de Reglas, reenvíar los mensajes entrantes al siguiente nodo de regla relacionado.",
  1257 + "type-unknown": "Desconocido",
  1258 + "type-unknown-details": "Regla de nodo no resuelta",
  1259 + "directive-is-not-loaded": "La directiva de configuración definida '{{directiveName}}' no está disponible.",
  1260 + "ui-resources-load-error": "Error al cargar los recursos de configuración ui.",
  1261 + "invalid-target-rulechain": "No se puede resolver la cadena de reglas objetivo!",
  1262 + "test-script-function": "Probar función script",
  1263 + "message": "Mensaje",
  1264 + "message-type": "Tipo de mensaje",
  1265 + "select-message-type": "Seleccionar tipo de mensaje",
  1266 + "message-type-required": "Tipo de mensaje es requerido",
  1267 + "metadata": "Metadatos",
  1268 + "metadata-required": "La entradas de matadatos no pueden estar vacías.",
  1269 + "output": "Salida",
  1270 + "test": "Prueba",
  1271 + "help": "Ayuda"
1081 }, 1272 },
1082 "tenant": { 1273 "tenant": {
1083 - "tenants": "Tenants",  
1084 - "management": "Gestión de Tenant",  
1085 - "add": "Agregar Tenant",  
1086 - "admins": "Admins",  
1087 - "manage-tenant-admins": "Gestionar administradores tenant",  
1088 - "delete": "Eliminar tenant",  
1089 - "add-tenant-text": "Agregar nuevo tenant",  
1090 - "no-tenants-text": "Ningún tenant encontrado",  
1091 - "tenant-details": "Detalles del Tenant",  
1092 - "delete-tenant-title": "¿Estás seguro que quieres eliminar el tenant '{{tenantTitle}}'?",  
1093 - "delete-tenant-text": "Ten cuidado, luego de confirmar el tenant será eliminado y la información relacionada será irrecuperable.",  
1094 - "delete-tenants-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 tenant} other {# tenants} }?", 1274 + "tenant": "Organización",
  1275 + "tenants": "Organizaciones",
  1276 + "management": "Gestión de la organización",
  1277 + "add": "Agregar Organización",
  1278 + "admins": "Administradores",
  1279 + "manage-tenant-admins": "Gestionar administradores de la organización",
  1280 + "delete": "Eliminar organización",
  1281 + "add-tenant-text": "Agregar nueva organización",
  1282 + "no-tenants-text": "Organizaciones no encontradas",
  1283 + "tenant-details": "Detalles de la organización",
  1284 + "delete-tenant-title": "¿Está seguro de que desea eliminar la organización '{{tenantTitle}}'?",
  1285 + "delete-tenant-text": "Tener cuidado, después de la confirmación, la organización y todos los datos relacionados se volverán irrecuperables.",
  1286 + "delete-tenants-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 tenant} other {# tenants} }?",
1095 "delete-tenants-action-title": "Eliminar { count, plural, 1 {1 tenant} other {# tenants} }", 1287 "delete-tenants-action-title": "Eliminar { count, plural, 1 {1 tenant} other {# tenants} }",
1096 - "delete-tenants-text": "Ten cuidado, luego de confirmar los tenants seleccionados serán eliminados y la información relacionada será irrecuperable.", 1288 + "delete-tenants-text": "Tener cuidado, después de la confirmación se eliminarán todas las organizaciones seleccionadas y todos los datos relacionados se volverán irrecuperables.",
1097 "title": "Título", 1289 "title": "Título",
1098 - "title-required": "Título requerido.",  
1099 - "description": "Descripción" 1290 + "title-required": "Título es requerido.",
  1291 + "description": "Descripción",
  1292 + "details": "Detalles",
  1293 + "events": "Eventos",
  1294 + "copyId": "Copiar ID de la organización",
  1295 + "idCopiedMessage": "ID de la organización ha sido copiado al portapapeles",
  1296 + "select-tenant": "Seleccionar organización",
  1297 + "no-tenants-matching": "Organizaciones que coincidan con '{{entity}}' no fueron encontradas.",
  1298 + "tenant-required": "Organización es requerida"
1100 }, 1299 },
1101 "timeinterval": { 1300 "timeinterval": {
1102 - "seconds-interval": "{ seconds, plural, 1 {1 segundo} other {# segundos} }",  
1103 - "minutes-interval": "{ minutes, plural, 1 {1 minuto} other {# minutos} }",  
1104 - "hours-interval": "{ hours, plural, 1 {1 hora} other {# horas} }",  
1105 - "days-interval": "{ days, plural, 1 {1 día} other {# días} }", 1301 + "seconds-interval": "{ seconds, plural, 1 {1 second} other {# seconds} }",
  1302 + "minutes-interval": "{ minutes, plural, 1 {1 minute} other {# minutes} }",
  1303 + "hours-interval": "{ hours, plural, 1 {1 hour} other {# hours} }",
  1304 + "days-interval": "{ days, plural, 1 {1 day} other {# days} }",
1106 "days": "Días", 1305 "days": "Días",
1107 "hours": "Horas", 1306 "hours": "Horas",
1108 "minutes": "Minutos", 1307 "minutes": "Minutos",
@@ -1110,209 +1309,248 @@ @@ -1110,209 +1309,248 @@
1110 "advanced": "Avanzado" 1309 "advanced": "Avanzado"
1111 }, 1310 },
1112 "timewindow": { 1311 "timewindow": {
1113 - "days": "{ days, plural, 1 { día } other {# días } }",  
1114 - "hours": "{ hours, plural, 0 { horas } 1 {1 hora } other {# horas } }",  
1115 - "minutes": "{ minutes, plural, 0 { minutos } 1 {1 minuto } other {# minutos } }",  
1116 - "seconds": "{ seconds, plural, 0 { segundos } 1 {1 segundo } other {# segundos } }",  
1117 - "realtime": "Tiempo-real",  
1118 - "history": "Histórico",  
1119 - "last-prefix": "último",  
1120 - "period": "desde {{ startTime }} hasta {{ endTime }}",  
1121 - "edit": "Editar ventana de tiempo",  
1122 - "date-range": "Rango de fechas",  
1123 - "last": "Últimos", 1312 + "days": "{ days, plural, 1 { day } other {# days } }",
  1313 + "hours": "{ hours, plural, 0 { hour } 1 {1 hour } other {# hours } }",
  1314 + "minutes": "{ minutes, plural, 0 { minute } 1 {1 minute } other {# minutes } }",
  1315 + "seconds": "{ seconds, plural, 0 { second } 1 {1 second } other {# seconds } }",
  1316 + "realtime": "Tiempo real",
  1317 + "history": "Historia",
  1318 + "last-prefix": "última",
  1319 + "period": "desde {{ startTime }} to {{ endTime }}",
  1320 + "edit": "Editat ventana de tiempo",
  1321 + "date-range": "Rango de fecha",
  1322 + "last": "Última",
1124 "time-period": "Período de tiempo" 1323 "time-period": "Período de tiempo"
1125 }, 1324 },
1126 "user": { 1325 "user": {
  1326 + "user": "Usuario",
1127 "users": "Usuarios", 1327 "users": "Usuarios",
1128 - "customer-users": "Usuarios del Cliente",  
1129 - "tenant-admins": "Tenant Admins",  
1130 - "sys-admin": "Administrador del Sistema",  
1131 - "tenant-admin": "Administrador Tenant", 1328 + "customer-users": "Usuarios cliente",
  1329 + "tenant-admins": "Administradores de la Organización",
  1330 + "sys-admin": "Administrador del sistema",
  1331 + "tenant-admin": "Administrador de la organización",
1132 "customer": "Cliente", 1332 "customer": "Cliente",
1133 "anonymous": "Anónimo", 1333 "anonymous": "Anónimo",
1134 - "add": "Agregar usuario", 1334 + "add": "Agregar Usuario",
1135 "delete": "Eliminar usuario", 1335 "delete": "Eliminar usuario",
1136 "add-user-text": "Agregar nuevo usuario", 1336 "add-user-text": "Agregar nuevo usuario",
1137 - "no-users-text": "Ningún usuario encontrado",  
1138 - "user-details": "Detalles del usuario",  
1139 - "delete-user-title": "¿Estás seguro que quieres eliminar el usuario '{{userEmail}}'?",  
1140 - "delete-user-text": "Ten cuidado, luego de confirmar el usuario seleccionado será eliminado y la información relacionada será irrecuperable.",  
1141 - "delete-users-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 usuario} other {# usuarios} }?",  
1142 - "delete-users-action-title": "Borrar { count, plural, 1 {1 usuario} other {# usuarios} }",  
1143 - "delete-users-text": "Ten cuidado, luego de confirmar los usuarios seleccionados serán eliminados y la información relacionada será irrecuperable.",  
1144 - "activation-email-sent-message": "Mail de activación enviado con éxito!", 1337 + "no-users-text": "Usuarios no encontrados",
  1338 + "user-details": "Detalles de usuario",
  1339 + "delete-user-title": "¿Está seguro de que desea eliminar el usuario '{{userEmail}}'?",
  1340 + "delete-user-text": "Tener cuidado, después de la confirmación, el usuario y todos los datos relacionados se volverán irrecuperables.",
  1341 + "delete-users-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 user} other {# users} }?",
  1342 + "delete-users-action-title": "Delete { count, plural, 1 {1 user} other {# users} }",
  1343 + "delete-users-text": "Tener cuidado, después de la confirmación se eliminarán todas los usuarios seleccionados y todos los datos relacionados se volverán irrecuperables.",
  1344 + "activation-email-sent-message": "Correo electrónico de activación fue enviado exitosamente!",
1145 "resend-activation": "Reenviar activación", 1345 "resend-activation": "Reenviar activación",
1146 - "email": "Email",  
1147 - "email-required": "Email requerido.", 1346 + "email": "Correo electrónico",
  1347 + "email-required": "Correo electrónico es requerido.",
  1348 + "invalid-email-format": "Formato de correo electrónico inválido.",
1148 "first-name": "Nombre", 1349 "first-name": "Nombre",
1149 "last-name": "Apellido", 1350 "last-name": "Apellido",
1150 "description": "Descripción", 1351 "description": "Descripción",
1151 - "default-dashboard": "Panel por defecto",  
1152 - "always-fullscreen": "Siempre en pantalla completa" 1352 + "default-dashboard": "Panel predeterminado",
  1353 + "always-fullscreen": "Siempre pantalla completa",
  1354 + "select-user": "Seleccionar usuario",
  1355 + "no-users-matching": "Usuarios que coincidan con '{{entity}}' no fueron encontrados.",
  1356 + "user-required": "Usuario es requerido",
  1357 + "activation-method": "Método de activación",
  1358 + "display-activation-link": "Mostrar enlace de activación",
  1359 + "send-activation-mail": "Enviar correo electrónico de activación",
  1360 + "activation-link": "Enlace de activación de usuario",
  1361 + "activation-link-text": "Para activar el usuario, utilizar los siguientes <a href='{{activationLink}}' target='_blank'>activation link</a> :",
  1362 + "copy-activation-link": "Copiar enlace de activación",
  1363 + "activation-link-copied-message": "El enlace de activación de usuario ha sido copiado al portapapeles",
  1364 + "details": "Detalles",
  1365 + "login-as-tenant-admin": "Iniciar sesión como Administrador de la Organización",
  1366 + "login-as-customer-user": "Iniciar sesión como Usuario Cliente"
1153 }, 1367 },
1154 "value": { 1368 "value": {
1155 "type": "Tipo de valor", 1369 "type": "Tipo de valor",
1156 - "string": "Cadena de texto",  
1157 - "string-value": "Valor de cadena de texto",  
1158 - "integer": "Nro entero",  
1159 - "integer-value": "Valor de nro entero",  
1160 - "invalid-integer-value": "Valor inválido",  
1161 - "double": "Nro decimal",  
1162 - "double-value": "Valor nro decimal", 1370 + "string": "Cadena de caracteres",
  1371 + "string-value": "Valor de la cadena de caracteres",
  1372 + "integer": "Entero",
  1373 + "integer-value": "Valor entero",
  1374 + "invalid-integer-value": "Valor de entero inválido",
  1375 + "double": "Doble",
  1376 + "double-value": "Valor doble",
1163 "boolean": "Booleano", 1377 "boolean": "Booleano",
1164 "boolean-value": "Valor booleano", 1378 "boolean-value": "Valor booleano",
1165 "false": "Falso", 1379 "false": "Falso",
1166 - "true": "Verdadero" 1380 + "true": "Verdadero",
  1381 + "long": "Largo"
1167 }, 1382 },
1168 "widget": { 1383 "widget": {
1169 - "widget-library": "Bibloteca de Widgets",  
1170 - "widget-bundle": "Paquetes de Widgets", 1384 + "widget-library": "Libreria de Widgets",
  1385 + "widget-bundle": "Paquete de Widgets",
1171 "select-widgets-bundle": "Seleccionar paquete de widgets", 1386 "select-widgets-bundle": "Seleccionar paquete de widgets",
1172 - "management": "Gestión de Widgets",  
1173 - "editor": "Editor de widgets",  
1174 - "widget-type-not-found": "Problema al cargar la configuración del widget.<br>Probablemente asociado\n El tipo de widget fue eliminado.",  
1175 - "widget-type-load-error": "Widget no pudo ser cargado debido a estos errores:", 1387 + "management": "Gestión de widget",
  1388 + "editor": "Editor de Widget",
  1389 + "widget-type-not-found": "Problema cargando configuración de widget.<br>Probablemente tipo de widget asociado fue eliminado.",
  1390 + "widget-type-load-error": "El widget no fue cargado debido a los siguientes errores:",
1176 "remove": "Eliminar widget", 1391 "remove": "Eliminar widget",
1177 "edit": "Editar widget", 1392 "edit": "Editar widget",
1178 - "remove-widget-title": "¿Estás seguro que quieres eliminar el widget '{{widgetTitle}}'?",  
1179 - "remove-widget-text": "Luego de confirmar el widget será eliminado y toda la información relacionada será irrecuperable..",  
1180 - "timeseries": "Series de tiempo", 1393 + "remove-widget-title": "¿Está seguro de que desea eliminar el widget '{{widgetTitle}}'?",
  1394 + "remove-widget-text": "Después de la confirmación, el widget y todos los datos relacionados se volverán irrecuperables.",
  1395 + "timeseries": "Series temporales",
  1396 + "search-data": "Buscar datos",
  1397 + "no-data-found": "Datos no encontrados",
1181 "latest-values": "Últimos valores", 1398 "latest-values": "Últimos valores",
1182 "rpc": "Widget de control", 1399 "rpc": "Widget de control",
  1400 + "alarm": "Widget de alarma",
1183 "static": "Widget estático", 1401 "static": "Widget estático",
1184 "select-widget-type": "Seleccionar tipo de widget", 1402 "select-widget-type": "Seleccionar tipo de widget",
1185 - "missing-widget-title-error": "El titulo del widget debe ser especificado!", 1403 + "missing-widget-title-error": "tulo del widget debe ser especificado!",
1186 "widget-saved": "Widget guardado", 1404 "widget-saved": "Widget guardado",
1187 - "unable-to-save-widget-error": "Imposible guardar widget! Tiene errores!", 1405 + "unable-to-save-widget-error": "No se puede guardar widget! El widget tiene errores!",
1188 "save": "Guardar widget", 1406 "save": "Guardar widget",
1189 "saveAs": "Guardar widget como", 1407 "saveAs": "Guardar widget como",
1190 "save-widget-type-as": "Guardar tipo de widget como", 1408 "save-widget-type-as": "Guardar tipo de widget como",
1191 - "save-widget-type-as-text": "Por favor, ingrese un nuevo titulo y/o seleccione un paquete de destino.",  
1192 - "toggle-fullscreen": "Cambiar a pantalla completa",  
1193 - "run": "Correr widget",  
1194 - "title": "Titulo",  
1195 - "title-required": "Titulo requerido.",  
1196 - "type": "Tipo", 1409 + "save-widget-type-as-text": "Por favor ingresar nuevo título del widget y/o seleccionar paquete de widgets objetivo",
  1410 + "toggle-fullscreen": "Alternar pantalla completa",
  1411 + "run": "Ejecutar widget",
  1412 + "title": "Título del widget",
  1413 + "title-required": "Título del widget es requerido.",
  1414 + "type": "Tipo de widget",
1197 "resources": "Recursos", 1415 "resources": "Recursos",
1198 "resource-url": "JavaScript/CSS URL", 1416 "resource-url": "JavaScript/CSS URL",
1199 "remove-resource": "Eliminar recurso", 1417 "remove-resource": "Eliminar recurso",
1200 - "add-resource": "Agregar recurso", 1418 + "add-resource": "Agregar recursose",
1201 "html": "HTML", 1419 "html": "HTML",
1202 - "tidy": "Tidy", 1420 + "tidy": "Ordenado",
1203 "css": "CSS", 1421 "css": "CSS",
1204 "settings-schema": "Esquema de configuración", 1422 "settings-schema": "Esquema de configuración",
1205 "datakey-settings-schema": "Esquema de configuración de clave de datos", 1423 "datakey-settings-schema": "Esquema de configuración de clave de datos",
1206 "javascript": "Javascript", 1424 "javascript": "Javascript",
1207 - "remove-widget-type-title": "¿Estás seguro que quieres eliminar el tipo del widget '{{widgetName}}'?",  
1208 - "remove-widget-type-text": "Luego de confirmar el tipo será eliminado y la información relacionada será irrecuperable.",  
1209 - "remove-widget-type": "Eliminar tipo de widget.", 1425 + "remove-widget-type-title": "¿Está seguro de que desea eliminar el tipo de widget '{{widgetName}}'?",
  1426 + "remove-widget-type-text": "Después de la confirmación, el tipo de widget y todos los datos relacionados se volverán irrecuperables.",
  1427 + "remove-widget-type": "Eliminar tipo de widget",
1210 "add-widget-type": "Agregar nuevo tipo de widget", 1428 "add-widget-type": "Agregar nuevo tipo de widget",
1211 - "widget-type-load-failed-error": "Error al cargar el tipo de widget!",  
1212 - "widget-template-load-failed-error": "Error al cargar el template del widget!", 1429 + "widget-type-load-failed-error": "Failed to load widget type!",
  1430 + "widget-template-load-failed-error": "Error al cargar la plantilla del widget!",
1213 "add": "Agregar Widget", 1431 "add": "Agregar Widget",
1214 - "undo": "Deshacer cambios", 1432 + "undo": "Deshacer cambios en el widget",
1215 "export": "Exportar widget" 1433 "export": "Exportar widget"
1216 }, 1434 },
1217 "widget-action": { 1435 "widget-action": {
1218 - "header-button": "Widget header button",  
1219 - "open-dashboard-state": "Navigate to new dashboard state",  
1220 - "update-dashboard-state": "Update current dashboard state",  
1221 - "open-dashboard": "Navigate to other dashboard",  
1222 - "custom": "Custom action",  
1223 - "target-dashboard-state": "Target dashboard state",  
1224 - "target-dashboard-state-required": "Target dashboard state is required",  
1225 - "set-entity-from-widget": "Set entity from widget",  
1226 - "target-dashboard": "Target dashboard",  
1227 - "open-right-layout": "Open right dashboard layout (mobile view)" 1436 + "header-button": "Botón del encabezado del widget",
  1437 + "open-dashboard-state": "Navegar a nuevo estado del panel",
  1438 + "update-dashboard-state": "Actualizar estado vigente del panel",
  1439 + "open-dashboard": "Navegar a otro panel",
  1440 + "custom": "Acción personalizada",
  1441 + "target-dashboard-state": "Estado del panel objetivo",
  1442 + "target-dashboard-state-required": "Estado del panel objetivo es requerido",
  1443 + "set-entity-from-widget": "Asignar entidad desde widget",
  1444 + "target-dashboard": "Panel objetivo",
  1445 + "open-right-layout": "Abrir diseño del panel derecho (vista móvil)"
1228 }, 1446 },
1229 "widgets-bundle": { 1447 "widgets-bundle": {
1230 "current": "Paquete actual", 1448 "current": "Paquete actual",
1231 - "widgets-bundles": "Paquete de Widgets",  
1232 - "add": "Agregar paquete de widgets",  
1233 - "delete": "Eliminar paquete de widgets", 1449 + "widgets-bundles": "Paquetes de Widgets",
  1450 + "add": "Agregar Paquete de Widgets",
  1451 + "delete": "Eliminar paquete de widget",
1234 "title": "Título", 1452 "title": "Título",
1235 - "title-required": "Título requerido.", 1453 + "title-required": "Título es requerido.",
1236 "add-widgets-bundle-text": "Agregar nuevo paquete de widgets", 1454 "add-widgets-bundle-text": "Agregar nuevo paquete de widgets",
1237 - "no-widgets-bundles-text": "Ningún paquete de widgets encontrado",  
1238 - "empty": "Paquete de widgets vacío.", 1455 + "no-widgets-bundles-text": "Paquetes de widgets no encontrados",
  1456 + "empty": "Paquete de widgets está vacío",
1239 "details": "Detalles", 1457 "details": "Detalles",
1240 - "widgets-bundle-details": "Detalles del paquete de Widgets",  
1241 - "delete-widgets-bundle-title": "¿Estás seguro que desea eliminar el paquete de widgets '{{widgetsBundleTitle}}'?",  
1242 - "delete-widgets-bundle-text": "Ten cuidado, luego de confirmar todos los paquetes seleccionados serán eliminados y su información relacionada será irrecuperable.",  
1243 - "delete-widgets-bundles-title": "¿Estás seguro que deseas eliminar { count, plural, 1 {1 paquete de widgets} other {# paquetes de widgets} }?",  
1244 - "delete-widgets-bundles-action-title": "Eliminar { count, plural, 1 {1 paquete de widgets} other {# paquetes de widgets} }",  
1245 - "delete-widgets-bundles-text": "Ten cuidado, luego de confirmar todos los paquetes seleccionados serán eliminados y la información relacionada será irrecuperable.",  
1246 - "no-widgets-bundles-matching": "Ningún paquete '{{widgetsBundle}}' encontrado.",  
1247 - "widgets-bundle-required": "Paquete de widget requerido.", 1458 + "widgets-bundle-details": "Detalles del paquete de widgets",
  1459 + "delete-widgets-bundle-title": "¿Está seguro de que desea eliminar el paquete de widgets '{{widgetsBundleTitle}}'?",
  1460 + "delete-widgets-bundle-text": "Tener cuidado, después de la confirmación, el paquete de widgets y todos los datos relacionados se volverán irrecuperables.",
  1461 + "delete-widgets-bundles-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 widgets bundle} other {# widgets bundles} }?",
  1462 + "delete-widgets-bundles-action-title": "Eliminar { count, plural, 1 {1 widgets bundle} other {# widgets bundles} }",
  1463 + "delete-widgets-bundles-text": "Tener cuidado, después de la confirmación se eliminarán todas los paquetes de widgets seleccionados y todos los datos relacionados se volverán irrecuperables.",
  1464 + "no-widgets-bundles-matching": "Paquetes de widgets que coincidan con '{{widgetsBundle}}' no fueron encontrados.",
  1465 + "widgets-bundle-required": "Paquete de widgets es requerido.",
1248 "system": "Sistema", 1466 "system": "Sistema",
1249 "import": "Importar paquete de widgets", 1467 "import": "Importar paquete de widgets",
1250 "export": "Exportar paquete de widgets", 1468 "export": "Exportar paquete de widgets",
1251 - "export-failed-error": "Imposible exportar paquete de widgets: {{error}}", 1469 + "export-failed-error": "No se puede exportar paquete de widgets: {{error}}",
1252 "create-new-widgets-bundle": "Crear nuevo paquete de widgets", 1470 "create-new-widgets-bundle": "Crear nuevo paquete de widgets",
1253 "widgets-bundle-file": "Archivo de paquete de widgets", 1471 "widgets-bundle-file": "Archivo de paquete de widgets",
1254 - "invalid-widgets-bundle-file-error": "Imposible importar paquete de widgets: Estructura de datos inválida." 1472 + "invalid-widgets-bundle-file-error": "No se puede importar paquete de widgets: Estructura de datos del paquete de widgets inválida."
1255 }, 1473 },
1256 "widget-config": { 1474 "widget-config": {
1257 "data": "Datos", 1475 "data": "Datos",
1258 - "settings": "Ajustes", 1476 + "settings": "Configuración",
1259 "advanced": "Avanzado", 1477 "advanced": "Avanzado",
1260 - "title": "Titulo",  
1261 - "general-settings": "Ajustes generales",  
1262 - "display-title": "Mostrar titulo",  
1263 - "drop-shadow": "Sombra", 1478 + "title": "Título",
  1479 + "general-settings": "Configuaración general",
  1480 + "display-title": "Mostrar título",
  1481 + "drop-shadow": "Colocar sombra",
1264 "enable-fullscreen": "Habilitar pantalla completa", 1482 "enable-fullscreen": "Habilitar pantalla completa",
1265 "background-color": "Color de fondo", 1483 "background-color": "Color de fondo",
1266 "text-color": "Color del texto", 1484 "text-color": "Color del texto",
1267 "padding": "Relleno", 1485 "padding": "Relleno",
1268 - "title-style": "Estilo de título",  
1269 - "mobile-mode-settings": "Ajustes mobile.", 1486 + "margin": "Margen",
  1487 + "widget-style": "Estilo del widget",
  1488 + "title-style": "Estilo del título",
  1489 + "mobile-mode-settings": "Configuración del modo móvil",
1270 "order": "Orden", 1490 "order": "Orden",
1271 "height": "Altura", 1491 "height": "Altura",
1272 - "units": "Caracter especial a mostrar en el siguiente valor",  
1273 - "decimals": "Números de dígitos después de la coma", 1492 + "units": "Símbolo especial para mostrar junto al valor.",
  1493 + "decimals": "Número de dígitos después del punto flotante",
1274 "timewindow": "Ventana de tiempo", 1494 "timewindow": "Ventana de tiempo",
1275 - "use-dashboard-timewindow": "Usar ventana de tiempo del Panel", 1495 + "use-dashboard-timewindow": "Utilizar ventana de timpo del panel",
1276 "display-legend": "Mostrar leyenda", 1496 "display-legend": "Mostrar leyenda",
1277 - "datasources": "Set de datos", 1497 + "datasources": "Fuentes de datos",
  1498 + "maximum-datasources": "Máximo { count, plural, 1 {1 datasource is allowed.} other {# datasources are allowed} }",
1278 "datasource-type": "Tipo", 1499 "datasource-type": "Tipo",
1279 - "datasource-parameters": "Parámetros",  
1280 - "remove-datasource": "Eliminar set de datos",  
1281 - "add-datasource": "Agregar set de datos",  
1282 - "target-device": "Dispositivo destino" 1500 + "datasource-parameters": "Parametros",
  1501 + "remove-datasource": "Eliminar fuente de datos",
  1502 + "add-datasource": "Agregar fuente de datos",
  1503 + "target-device": "Dispositivo objetivo",
  1504 + "alarm-source": "Fuente de alarma",
  1505 + "actions": "Accines",
  1506 + "action": "Acción",
  1507 + "add-action": "Agregar acción",
  1508 + "search-actions": "Buscar acciones",
  1509 + "action-source": "Fuente de acción",
  1510 + "action-source-required": "Fuente de acción es requerida.",
  1511 + "action-name": "Nombre",
  1512 + "action-name-required": "Nombre de acción es requerido.",
  1513 + "action-name-not-unique": "Ya existe otra acción con el mismo nombre.<br/>El nombre de la acción debe ser único dentro de la misma fuente de acción.",
  1514 + "action-icon": "Icono",
  1515 + "action-type": "Tipo",
  1516 + "action-type-required": "Tipo de acción es requerido.",
  1517 + "edit-action": "Editar acción",
  1518 + "delete-action": "Eliminar acción",
  1519 + "delete-action-title": "Eliminar acción del widget",
  1520 + "delete-action-text": "¿Está seguro de que desea eliminar la acción del widget con nombre '{{actionName}}'?"
1283 }, 1521 },
1284 "widget-type": { 1522 "widget-type": {
1285 "import": "Importar tipo de widget", 1523 "import": "Importar tipo de widget",
1286 "export": "Exportar tipo de widget", 1524 "export": "Exportar tipo de widget",
1287 - "export-failed-error": "Imposible exportar tipo de widget: {{error}}", 1525 + "export-failed-error": "No se puede exportar tipo de widget: {{error}}",
1288 "create-new-widget-type": "Crear nuevo tipo de widget", 1526 "create-new-widget-type": "Crear nuevo tipo de widget",
1289 - "widget-type-file": "Tipo de archivo del widget",  
1290 - "invalid-widget-type-file-error": "Imposible de importar tipo de widget: Estructura de datos inválida." 1527 + "widget-type-file": "Archivo de tipo de widget",
  1528 + "invalid-widget-type-file-error": "No se puede importar tipo de widget: Estructura de datos del tipo de widget es inválida."
1291 }, 1529 },
1292 "icon": { 1530 "icon": {
1293 - "icon": "Icon",  
1294 - "select-icon": "Select icon",  
1295 - "material-icons": "Material icons",  
1296 - "show-all": "Show all icons" 1531 + "icon": "Icono",
  1532 + "select-icon": "Seleccionar icono",
  1533 + "material-icons": "Iconos de maerial",
  1534 + "show-all": "Mostrar todos los iconos"
1297 }, 1535 },
1298 "custom": { 1536 "custom": {
1299 "widget-action": { 1537 "widget-action": {
1300 - "action-cell-button": "Action cell button",  
1301 - "row-click": "On row click",  
1302 - "marker-click": "On marker click",  
1303 - "tooltip-tag-action": "Tooltip tag action" 1538 + "action-cell-button": "Botón de acción de celda",
  1539 + "row-click": "Clic en la fila",
  1540 + "marker-click": "Clic en el marcador",
  1541 + "tooltip-tag-action": "Acción de etiqueta para globo de ayuda"
1304 } 1542 }
1305 }, 1543 },
1306 "language": { 1544 "language": {
1307 "language": "Lenguaje", 1545 "language": "Lenguaje",
1308 "locales": { 1546 "locales": {
  1547 + "fr_FR": "Francés",
  1548 + "zh_CN": "Chino",
1309 "en_US": "Inglés", 1549 "en_US": "Inglés",
1310 - "fr_FR": "Francés", 1550 + "it_IT": "Italiano",
1311 "ko_KR": "Coreano", 1551 "ko_KR": "Coreano",
1312 - "zh_CN": "Chino",  
1313 "ru_RU": "Ruso", 1552 "ru_RU": "Ruso",
1314 "es_ES": "Español", 1553 "es_ES": "Español",
1315 - "it_IT": "Italiano",  
1316 "ja_JA": "Japonés" 1554 "ja_JA": "Japonés"
1317 } 1555 }
1318 } 1556 }
@@ -44,7 +44,7 @@ export default class TbGoogleMap { @@ -44,7 +44,7 @@ export default class TbGoogleMap {
44 function initGoogleMap() { 44 function initGoogleMap() {
45 45
46 tbMap.map = new google.maps.Map($containerElement[0], { // eslint-disable-line no-undef 46 tbMap.map = new google.maps.Map($containerElement[0], { // eslint-disable-line no-undef
47 - scrollwheel: false, 47 + scrollwheel: true,
48 mapTypeId: getGoogleMapTypeId(tbMap.defaultMapType), 48 mapTypeId: getGoogleMapTypeId(tbMap.defaultMapType),
49 zoom: tbMap.defaultZoomLevel || 8 49 zoom: tbMap.defaultZoomLevel || 8
50 }); 50 });