Commit ae93e3d3a20ada29298b4943b0fa6f648029b1a7

Authored by Igor Kulikov
Committed by GitHub
2 parents 5c667ba7 8bedd4cd

Merge pull request #2775 from JavierNR/feature/spanish-translations

Add gateway spanish translations, spanish semantic improvements
... ... @@ -2,20 +2,20 @@
2 2 "access": {
3 3 "unauthorized": "No autorizado",
4 4 "unauthorized-access": "Acceso no autorizado",
5   - "unauthorized-access-text": "¡Debe registrarse para tener acceso a este recurso!",
  5 + "unauthorized-access-text": "Debes iniciar sesión para tener acceso a este recurso!",
6 6 "access-forbidden": "Acceso Prohibido",
7   - "access-forbidden-text": "No tiene permisos para acceder a esta ubicación!<br/>Intente registrarse con otro usuario si aún desea acceder a esta ubicación.",
  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.",
8 8 "refresh-token-expired": "La sesión ha expirado",
9 9 "refresh-token-failed": "No se puede actualizar la sesión"
10 10 },
11 11 "action": {
12   - "activate": "Activar",
  12 + "activate": "Activar",
13 13 "suspend": "Suspender",
14 14 "save": "Guardar",
15 15 "saveAs": "Guardar como",
16 16 "cancel": "Cancelar",
17   - "ok": "Aceptar",
18   - "delete": "Eliminar",
  17 + "ok": "OK",
  18 + "delete": "Borrar",
19 19 "add": "Agregar",
20 20 "yes": "Si",
21 21 "no": "No",
... ... @@ -29,13 +29,13 @@
29 29 "make-private": "Hacer privado",
30 30 "apply": "Aplicar",
31 31 "apply-changes": "Aplicar cambios",
32   - "edit-mode": "Modo edición",
33   - "enter-edit-mode": "Entrar en modo edición",
  32 + "edit-mode": "Modo Edición",
  33 + "enter-edit-mode": "Modo Edición",
34 34 "decline-changes": "Descartar cambios",
35 35 "close": "Cerrar",
36 36 "back": "Atrás",
37 37 "run": "Ejecutar",
38   - "sign-in": "¡Registrarse!",
  38 + "sign-in": "Entrar!",
39 39 "edit": "Editar",
40 40 "view": "Ver",
41 41 "create": "Crear",
... ... @@ -50,13 +50,14 @@
50 50 "export": "Exportar",
51 51 "share-via": "Compartir vía {{provider}}",
52 52 "discard-changes": "Cancelar los cambios",
53   - "continue": "Continuar"
  53 + "continue": "Continuar",
  54 + "download": "Descargar"
54 55 },
55 56 "aggregation": {
56 57 "aggregation": "Agregación",
57   - "function": "Función de agregación de datos",
58   - "limit": "Valores máximos",
59   - "group-interval": "Intervalo de agrupamiento",
  58 + "function": "Función de Agregación",
  59 + "limit": "Valores Max",
  60 + "group-interval": "Intervalo de agrupación",
60 61 "min": "Min",
61 62 "max": "Max",
62 63 "avg": "Promedio",
... ... @@ -69,21 +70,21 @@
69 70 "general-settings": "Configuración general",
70 71 "outgoing-mail": "Servidor de correo",
71 72 "outgoing-mail-settings": "Configuración del servidor de correo de salida",
72   - "system-settings": "Configuración del sistema",
73   - "test-mail-sent": "¡El correo de prueba fue enviado correctamente!",
74   - "base-url": "URL base",
75   - "base-url-required": "URL base es requerida.",
76   - "mail-from": "Correo desde",
77   - "mail-from-required": "Correo desde es requerido.",
  73 + "system-settings": "Sistema",
  74 + "test-mail-sent": "Mail de prueba enviado correctamente!",
  75 + "base-url": "URL Base",
  76 + "base-url-required": "URL Base requerida.",
  77 + "mail-from": "Mail Desde",
  78 + "mail-from-required": "Mail Desde requerido.",
78 79 "smtp-protocol": "Protocolo SMTP",
79 80 "smtp-host": "Host SMTP",
80   - "smtp-host-required": "Host SMTP es requerido.",
  81 + "smtp-host-required": "Host SMTP requerido.",
81 82 "smtp-port": "Puerto SMTP",
82   - "smtp-port-required": "Debe suministrar un puerto SMTP",
83   - "smtp-port-invalid": "Eso no parece un puerto SMTP válido.",
84   - "timeout-msec": "Tiempo de espera (ms)",
85   - "timeout-required": "Tiempo de espera es requerido.",
86   - "timeout-invalid": "Eso no parece un tiempo de espera válido.",
  83 + "smtp-port-required": "Debe ingresar un Puerto SMTP.",
  84 + "smtp-port-invalid": "No parece un Puerto SMTP valido.",
  85 + "timeout-msec": "Timeout (ms)",
  86 + "timeout-required": "Timeout requerido.",
  87 + "timeout-invalid": "No parece un Timeout valido.",
87 88 "enable-tls": "Habilitar TLS",
88 89 "tls-version": "Versión TLS",
89 90 "send-test-mail": "Enviar correo de prueba",
... ... @@ -113,9 +114,9 @@
113 114 "alarm": "Alarma",
114 115 "alarms": "Alarmas",
115 116 "select-alarm": "Seleccionar alarma",
116   - "no-alarms-matching": "Alarmas que coincidan con '{{entity}}' no fueron encontradas.",
117   - "alarm-required": "Alarma es requerida",
118   - "alarm-status": "Estado de la alarma",
  117 + "no-alarms-matching": "No se han encontrado alarmas coincidentes con '{{entity}}' .",
  118 + "alarm-required": "Alarma requerida",
  119 + "alarm-status": "Estado de Alarma",
119 120 "search-status": {
120 121 "ANY": "Todas",
121 122 "ACTIVE": "Activas",
... ... @@ -124,153 +125,160 @@
124 125 "UNACK": "Ignoradas"
125 126 },
126 127 "display-status": {
127   - "ACTIVE_UNACK": "Activa ignorada",
128   - "ACTIVE_ACK": "Activa reconocida",
129   - "CLEARED_UNACK": "Borrada ignorada",
130   - "CLEARED_ACK": "Borrada reconocida"
  128 + "ACTIVE_UNACK": "Activa No reconocida",
  129 + "ACTIVE_ACK": "Activa Reconocida",
  130 + "CLEARED_UNACK": "Normalizada no reconocida",
  131 + "CLEARED_ACK": "Normalizada reconocida"
131 132 },
132 133 "no-alarms-prompt": "No se encontraron alarmas",
133   - "created-time": "Tiempo de creación",
  134 + "created-time": "Hora de creación",
134 135 "type": "Tipo",
135   - "severity": "Criticidad",
  136 + "severity": "Gravedad",
136 137 "originator": "Origen",
137 138 "originator-type": "Tipo de origen",
138 139 "details": "Detalles",
139 140 "status": "Estado",
140   - "alarm-details": "Detalles de la alarma",
141   - "start-time": "Tiempo de inicio",
142   - "end-time": "Tiempo de finalización",
143   - "ack-time": "Tiempo de reconocimiento",
144   - "clear-time": "Tiempo de borrado",
  141 + "alarm-details": "Detalles Alarma",
  142 + "start-time": "Hora de inicio",
  143 + "end-time": "Hora fin",
  144 + "ack-time": "Hora de reconocimiento",
  145 + "clear-time": "Hora de normalización",
145 146 "severity-critical": "Crítica",
146   - "severity-major": "Alta",
147   - "severity-minor": "Baja",
148   - "severity-warning": "Alerta",
  147 + "severity-major": "Mayor",
  148 + "severity-minor": "Menor",
  149 + "severity-warning": "Peligro",
149 150 "severity-indeterminate": "Indeterminada",
150 151 "acknowledge": "Reconocer",
151   - "clear": "Borrar",
152   - "search": "buscar alarmas",
  152 + "clear": "Normalizar",
  153 + "search": "Buscar alarmas",
153 154 "selected-alarms": "{ count, plural, 1 {1 alarma} other {# alarmas} } seleccionadas",
154   - "no-data": "No hay datos para mostrar",
155   - "polling-interval": "Intervalo de sondeo de alarmas (seg)",
156   - "polling-interval-required": "Intervalo de sondeo de alarmas es requerido.",
157   - "min-polling-interval-message": "Se permite al menos 1 segundo de intervalo de sondeo.",
  155 + "no-data": "Sin datos que mostrar",
  156 + "polling-interval": "Ciclo de refresco de alarmas (seg)",
  157 + "polling-interval-required": "Se requiere un ciclo de refresco válido.",
  158 + "min-polling-interval-message": "El ciclo debe ser por lo menos de 1 segundo.",
158 159 "aknowledge-alarms-title": "Reconocer { count, plural, 1 {1 alarma} other {# alarmas} }",
159   - "aknowledge-alarms-text": "¿Está seguro de que desea reconocer { count, plural, 1 {1 alarma} other {# alarmas} }?",
160   - "aknowledge-alarm-title": "Reconocer alarma",
161   - "aknowledge-alarm-text": "¿Está seguro que quiere reconocer la alarma?",
162   - "clear-alarms-title": "Quitar { count, plural, 1 {1 alarma} other {# alarmas} }",
163   - "clear-alarms-text": "¿Está seguro de que desea quitar { count, plural, 1 {1 alarma} other {# alarmas} }?",
164   - "clear-alarm-title": "Quitar alarma",
165   - "clear-alarm-text": "¿Está seguro que quiere quitar la alarma?",
166   - "alarm-status-filter": "Filtro de estado de alarma"
  160 + "aknowledge-alarms-text": "Estas seguro de reconocer { count, plural, 1 {1 alarma} other {# alarmas} }?",
  161 + "aknowledge-alarm-title": "Recononcer Alarma",
  162 + "aknowledge-alarm-text": "Estas seguro de reconocer Alarma?",
  163 + "clear-alarms-title": "Normalizar { count, plural, 1 {1 alarma} other {# alarmas} }",
  164 + "clear-alarms-text": "Estás seguro de limpiar { count, plural, 1 {1 alarma} other {# alarmas} }?",
  165 + "clear-alarm-title": "Limpiar Alarma",
  166 + "clear-alarm-text": "Estás seguro de limpiar Alarma?",
  167 + "alarm-status-filter": "Filtro de Alarmas",
  168 + "max-count-load": "Número máximo de alarmas a cargar (0 - ilimitado)",
  169 + "max-count-load-required": "Se requiere número máximo de alarmas.",
  170 + "max-count-load-error-min": "El valor mínimo es 0.",
  171 + "fetch-size": "Tamaño de búsqueda (Fetch)",
  172 + "fetch-size-required": "Se requiere tamaño de búsqueda.",
  173 + "fetch-size-error-min": "El valor mínimo es 10."
167 174 },
168 175 "alias": {
169   - "add": "Agregar alias",
  176 + "add": "Añadir alias",
170 177 "edit": "Editar alias",
171   - "name": "Nombre de alias",
172   - "name-required": "Nombre de alias es requerido",
173   - "duplicate-alias": "Ya existe un alias con el mismo nombre.",
174   - "filter-type-single-entity": "Entidad única",
  178 + "name": "Nombre de Alias",
  179 + "name-required": "Se requiere nombre de alias",
  180 + "duplicate-alias": "Ya existe ese nombre de alias.",
  181 + "filter-type-single-entity": "Única entidad",
175 182 "filter-type-entity-list": "Lista de entidades",
176 183 "filter-type-entity-name": "Nombre de entidad",
177   - "filter-type-state-entity": "Entidad del panel de estados",
178   - "filter-type-state-entity-description": "Entidad tomada desde los parámetros del panel de estados",
  184 + "filter-type-state-entity": "Entidad desde estado de panel",
  185 + "filter-type-state-entity-description": "Entidad tomada de los parámetros de panel",
179 186 "filter-type-asset-type": "Tipo de activo",
180   - "filter-type-asset-type-description": "Activos de tipo '{{assetType}}'",
181   - "filter-type-asset-type-and-name-description": "Activos del tipo '{{assetType}}' y su nombre empieza con '{{prefix}}'",
  187 + "filter-type-asset-type-description": "Activos del tipo '{{assetType}}'",
  188 + "filter-type-asset-type-and-name-description": "Activos del tipo '{{assetType}}' y cuyo nombre comience por '{{prefix}}'",
182 189 "filter-type-device-type": "Tipo de dispositivo",
183 190 "filter-type-device-type-description": "Dispositivos de tipo '{{deviceType}}'",
184   - "filter-type-device-type-and-name-description": "Dispositivos del tipo '{{deviceType}}' y su nombre empieza con '{{prefix}}'",
  191 + "filter-type-device-type-and-name-description": "Dispositivos de tipo '{{deviceType}}' y cuyo nombre comience por '{{prefix}}'",
185 192 "filter-type-entity-view-type": "Tipo de vista de entidad",
186   - "filter-type-entity-view-type-description": "Vista de entidad del tipo '{{entityView}}'",
187   - "filter-type-entity-view-type-and-name-description": "Las vista de entidad del tipo '{{entityView}}' y cuyo nombre comienza con '{{prefix}}'",
  193 + "filter-type-entity-view-type-description": "Vistas de entidad del tipo '{{entityView}}'",
  194 + "filter-type-entity-view-type-and-name-description": "Vistas de entidad del tipo '{{entityView}}' y cuyo nombre comience por '{{prefix}}'",
188 195 "filter-type-relations-query": "Consulta de relaciones",
189 196 "filter-type-relations-query-description": "{{entities}} que tienen {{relationType}} relación {{direction}} {{rootEntity}}",
190   - "filter-type-asset-search-query": "Consultar búsqueda de activos",
  197 + "filter-type-asset-search-query": "Búsqueda de activos",
191 198 "filter-type-asset-search-query-description": "Activos con tipos {{assetTypes}} que tienen {{relationType}} relación {{direction}} {{rootEntity}}",
192   - "filter-type-device-search-query": "Consultar búqueda de dispositivos",
  199 + "filter-type-device-search-query": "Búsqueda de dispositivos",
193 200 "filter-type-device-search-query-description": "Dispositivos con tipos {{deviceTypes}} que tienen {{relationType}} relación {{direction}} {{rootEntity}}",
194   - "filter-type-entity-view-search-query": "Consultar vista de entidad",
195   - "filter-type-entity-view-search-query-description": "Las vista de entidad de tipo {{entityViewTypes}} que tienen {{relationType}} relación {{direction}} {{rootEntity}}",
196   - "entity-filter": "Filtro de entidad",
197   - "resolve-multiple": "Resolver como entidades múltiples",
198   - "filter-type": "Tipo de filtro",
199   - "filter-type-required": "Tipo de filtro es requerido.",
200   - "entity-filter-no-entity-matched": "No se encontraron entidades que coincidan con el filtro especificado.",
201   - "no-entity-filter-specified": "No se especificó el filtro de entidad",
202   - "root-state-entity": "Utilizar la entidad del panel de estados como raíz",
203   - "root-entity": "Entidad raíz",
  201 + "filter-type-entity-view-search-query": "Consulta de búsqueda de vista de entidad",
  202 + "filter-type-entity-view-search-query-description": "Vistas de entidad con tipos {{entityViewTypes}} que tienen tipo de relación {{relationType}} con dirección {{direction}} {{rootEntity}}",
  203 + "entity-filter": "Filtro por entidad",
  204 + "resolve-multiple": "Tomar como múltiples entidades",
  205 + "filter-type": "Filtro por tipo",
  206 + "filter-type-required": "Se requiere filtro por tipo.",
  207 + "entity-filter-no-entity-matched": "No se han encontrado entidades con el filtro especificado.",
  208 + "no-entity-filter-specified": "No hay filtro de entidades especificado",
  209 + "root-state-entity": "Usar estado de panel como raíz",
  210 + "last-level-relation": "Buscar sólo la relación de último nivel",
  211 + "root-entity": "Entidad raiz",
204 212 "state-entity-parameter-name": "Nombre de parámetro de entidad de estado",
205 213 "default-state-entity": "Entidad de estado predeterminada",
206 214 "default-entity-parameter-name": "Por defecto",
207   - "max-relation-level": "Nivel máximo de relación",
  215 + "max-relation-level": "Máx nivel de relación",
208 216 "unlimited-level": "Nivel ilimitado",
209   - "state-entity": "Entidad del panel de estados",
  217 + "state-entity": "Entidad estado del panel",
210 218 "all-entities": "Todas las entidades",
211   - "any-relation": "alguna"
  219 + "any-relation": "cualquiera"
212 220 },
213 221 "asset": {
214 222 "asset": "Activo",
215 223 "assets": "Activos",
216   - "management": "Gestión de activos",
217   - "view-assets": "Ver activos",
218   - "add": "Agregar activo",
219   - "assign-to-customer": "Asignar al cliente",
220   - "assign-asset-to-customer": "Asignar activo(s) al cliente",
221   - "assign-asset-to-customer-text": "Por favor, seleccione los activos para asignar al cliente",
  224 + "management": "Gestión de Activos",
  225 + "view-assets": "Ver Activos",
  226 + "add": "Añadir Activo",
  227 + "assign-to-customer": "Asignar a cliente",
  228 + "assign-asset-to-customer": "Asignar Activo(s) A Cliente",
  229 + "assign-asset-to-customer-text": "Selecciona los activos a asignar al cliente",
222 230 "no-assets-text": "No se encontraron activos",
223   - "assign-to-customer-text": "Por favor, seleccione el cliente para asignar el(los) activo(s)",
  231 + "assign-to-customer-text": "Selecciona el cliente al que asignar los activos",
224 232 "public": "Público",
225   - "assignedToCustomer": "Asignado al cliente",
226   - "make-public": "Hacer público el activo",
227   - "make-private": "Hacer privado el activo",
228   - "unassign-from-customer": "Anular asignación del cliente",
229   - "delete": "Eliminar activo",
  233 + "assignedToCustomer": "Asignado a cliente",
  234 + "make-public": "Hacer activo público",
  235 + "make-private": "Hacer activo privado",
  236 + "unassign-from-customer": "Cancelar la asignación de activo del cliente",
  237 + "delete": "Borrar activo",
230 238 "asset-public": "El activo es público",
231 239 "asset-type": "Tipo de activo",
232   - "asset-type-required": "El tipo de activo es requerido.",
233   - "select-asset-type": "Seleccionar tipo de activo",
234   - "enter-asset-type": "Introduzca el tipo de activo",
235   - "any-asset": "Algún activo",
236   - "no-asset-types-matching": "No se encontraron tipos de activos que coincidan con '{{entitySubtype}}'.",
237   - "asset-type-list-empty": "No se seleccionaron tipos de activos.",
238   - "asset-types": "Tipos de activos",
  240 + "asset-type-required": "Se requiere tipo de activo.",
  241 + "select-asset-type": "Selecciona tipo de activo",
  242 + "enter-asset-type": "Entrar tipo de activo",
  243 + "any-asset": "Cualquier activo",
  244 + "no-asset-types-matching": "No se han encontrado activos coincidiendo con '{{entitySubtype}}' .",
  245 + "asset-type-list-empty": "No hay ningun tipo de activo seleccionado.",
  246 + "asset-types": "Tipos de activo",
239 247 "name": "Nombre",
240   - "name-required": "El nombre es requerido.",
  248 + "name-required": "Nombre requerido.",
241 249 "description": "Descripción",
242 250 "type": "Tipo",
243   - "type-required": "El tipo es requerido.",
  251 + "type-required": "Tipo requerido.",
244 252 "details": "Detalles",
245 253 "events": "Eventos",
246   - "add-asset-text": "Agregar nuevo activo",
247   - "asset-details": "Detalles del activo",
  254 + "add-asset-text": "Añadir nuevo activo",
  255 + "asset-details": "Detalles de activo",
248 256 "assign-assets": "Asignar activos",
249   - "assign-assets-text": "Asignar { count, plural, 1 {1 activo} other {# activos} } al cliente",
250   - "delete-assets": "Eliminar activos",
251   - "unassign-assets": "Anular asignación de activos",
252   - "unassign-assets-action-title": "Anular asignación { count, plural, 1 {1 activo} other {# activos} } del cliente",
  257 + "assign-assets-text": "Asignar { count, plural, 1 {1 activo} other {# activos} } a cliente",
  258 + "delete-assets": "Borrar activos",
  259 + "unassign-assets": "Cancelar asignación de activo",
  260 + "unassign-assets-action-title": "Cancelar asignación de { count, plural, 1 {1 activo} other {# activos} } del cliente",
253 261 "assign-new-asset": "Asignar nuevo activo",
254   - "delete-asset-title": "¿Está seguro de que desea eliminar el activo '{{assetName}}'?",
255   - "delete-asset-text": "¡Cuidado! Después de la confirmación, el activo y todos los datos relacionados serán irrecuperables.",
256   - "delete-assets-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 activos} other {# activos} }?",
257   - "delete-assets-action-title": "Eliminar { count, plural, 1 {1 activo} other {# activos} }",
258   - "delete-assets-text": "¡Cuidado! Después de la confirmación se eliminarán todos los activos seleccionados y todos los datos relacionados serán irrecuperables.",
259   - "make-public-asset-title": "¿Está seguro de que desea que el activo '{{assetName}}' sea público?",
260   - "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.",
261   - "make-private-asset-title": "¿Está seguro de que desea que el activo '{{assetName}}' sea privado?",
262   - "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",
263   - "unassign-asset-title": "¿Está seguro de que desea anular asignación del activo '{{assetName}}'?",
264   - "unassign-asset-text": "Después de la confirmación, se anulará asignación del activo y no será accesible por el cliente.",
265   - "unassign-asset": "Anular asignación activo",
266   - "unassign-assets-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 activo} other {# activos} }?",
267   - "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",
268   - "copyId": "Copiar ID del activo",
269   - "idCopiedMessage": "ID del activo has sido copiada al portapapeles",
  262 + "delete-asset-title": "Estás seguro de borrar el activo '{{assetName}}'?",
  263 + "delete-asset-text": "Atención, tras la confirmación el activo y sus datos serán borrados e irrecuperables.",
  264 + "delete-assets-title": "Estás seguro de borrar los activos { count, plural, 1 {1 activo} other {# activos} }?",
  265 + "delete-assets-action-title": "Borrar { count, plural, 1 {1 activo} other {# activos} }",
  266 + "delete-assets-text": "Atención, tras la confirmación todos los activos seleccionados y sus datos serán borrados e irrecuperables.",
  267 + "make-public-asset-title": "Estás seguro de hacer el activo '{{assetName}}' público?",
  268 + "make-public-asset-text": "Tras la confirmación, el activo y sus datos se harán públicos y accesibles por otros.",
  269 + "make-private-asset-title": "Estás seguro de hacer el activo '{{assetName}}' privado?",
  270 + "make-private-asset-text": "Tras la confirmación, el activo y sus datos se harán privados y no serán accesibles por otros.",
  271 + "unassign-asset-title": "Estás seguro de cancelar la asignación del activo '{{assetName}}'?",
  272 + "unassign-asset-text": "Tras la confirmación, el activo será desasignado y no será accesible por el cliente.",
  273 + "unassign-asset": "Cancelar asignación de activo",
  274 + "unassign-assets-title": "Estás seguro de cancelar las asignaciones { count, plural, 1 {1 activo} other {# activos} }?",
  275 + "unassign-assets-text": "Tras la confirmación todos los activos seleccionados serán desasignados y no serán accesibles por el cliente.",
  276 + "copyId": "Copiar ID de activo",
  277 + "idCopiedMessage": "El ID ha sido copiado al portapapeles",
270 278 "select-asset": "Seleccionar activo",
271   - "no-assets-matching": "No se encontraron activos que coincidan con '{{entity}}'.",
272   - "asset-required": "El activo es requerido",
273   - "name-starts-with": "El nombre del activo comienza con",
  279 + "no-assets-matching": "No se han encontrado activos que coincidan con '{{entity}}' .",
  280 + "asset-required": "Nombre de activo requerido",
  281 + "name-starts-with": "El nombre de activo comienza con",
274 282 "import": "Importar activos",
275 283 "asset-file": "Archivo del activo",
276 284 "label": "Etiqueta"
... ... @@ -278,63 +286,63 @@
278 286 "attribute": {
279 287 "attributes": "Atributos",
280 288 "latest-telemetry": "Última telemetría",
281   - "attributes-scope": "Alcance de los atributos de la entidad",
  289 + "attributes-scope": "Alcance de los atributos del dispositivo",
282 290 "scope-latest-telemetry": "Última telemetría",
283   - "scope-client": "Atributos del cliente",
284   - "scope-server": "Atributos del servidor",
285   - "scope-shared": "Atributos compartidos",
286   - "add": "Agregar atributos",
  291 + "scope-client": "Atributos de Cliente",
  292 + "scope-server": "Atributos de Servidor",
  293 + "scope-shared": "Atributos Compartidos",
  294 + "add": "Agregar atributo",
287 295 "key": "Clave",
288   - "last-update-time": "Hora de la última actualización",
289   - "key-required": "La clave del aributo es requerida.",
  296 + "last-update-time": "Hora de última actualización",
  297 + "key-required": "Clave del atributo requerida.",
290 298 "value": "Valor",
291   - "value-required": "Valor del atributo es requerido.",
292   - "delete-attributes-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 atributo} other {# atributos} }?",
293   - "delete-attributes-text": "¡Cuidado! Después de la confirmación, se eliminarán todos los atributos seleccionados.",
294   - "delete-attributes": "Eliminar atributos",
295   - "enter-attribute-value": "Introduzca el valor del atributo",
296   - "show-on-widget": "Mostrar en widget",
297   - "widget-mode": "Modo widget",
  299 + "value-required": "Valor del atributo requerido.",
  300 + "delete-attributes-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 atributo} other {# atributos} }?",
  301 + "delete-attributes-text": "Atención, tras la confirmación el atributo será eliminado, y la información relacionada será irrecuperable.",
  302 + "delete-attributes": "Borrar atributo",
  303 + "enter-attribute-value": "Ingresar valor del atributo",
  304 + "show-on-widget": "Mostrar en Widget",
  305 + "widget-mode": "Widget",
298 306 "next-widget": "Widget siguiente",
299   - "prev-widget": "Widget previo",
300   - "add-to-dashboard": "Agregar al panel",
301   - "add-widget-to-dashboard": "Agregar widget al panel",
  307 + "prev-widget": "Widget anterior",
  308 + "add-to-dashboard": "Agregar al Panel",
  309 + "add-widget-to-dashboard": "Agregar widget al Panel",
302 310 "selected-attributes": "{ count, plural, 1 {1 atributo} other {# atributos} } seleccionados",
303   - "selected-telemetry": "{ count, plural, 1 {1 telemetry unit} other {# telemetry units} } seleccionadas"
  311 + "selected-telemetry": "{ count, plural, 1 {1 telemetría} other {# telemetrías} } seleccionadas"
304 312 },
305 313 "audit-log": {
306 314 "audit": "Auditoría",
307   - "audit-logs": "Registros de auditoría",
308   - "timestamp": "Marca de tiempo",
309   - "entity-type": "Tipo de entidad",
310   - "entity-name": "Nombre de entidad",
  315 + "audit-logs": "Registro Auditoría",
  316 + "timestamp": "Timestamp",
  317 + "entity-type": "Tipo Entidad",
  318 + "entity-name": "Nombre Entidad",
311 319 "user": "Usuario",
312 320 "type": "Tipo",
313 321 "status": "Estado",
314 322 "details": "Detalles",
315   - "type-added": "Agregado",
316   - "type-deleted": "Eliminado",
  323 + "type-added": "Añadido",
  324 + "type-deleted": "Borrado",
317 325 "type-updated": "Actualizado",
318 326 "type-attributes-updated": "Atributos actualizados",
319   - "type-attributes-deleted": "Atributos eliminados",
  327 + "type-attributes-deleted": "Atributos borrados",
320 328 "type-rpc-call": "Llamada RPC",
321   - "type-credentials-updated": "Credenciales actualizadas",
322   - "type-assigned-to-customer": "Asignado al cliente",
323   - "type-unassigned-from-customer": "Asignación anulada del cliente",
  329 + "type-credentials-updated": "Credenciales actualizados",
  330 + "type-assigned-to-customer": "Asignado a Cliente",
  331 + "type-unassigned-from-customer": "Deasignado a Cliente",
324 332 "type-activated": "Activado",
325 333 "type-suspended": "Suspendido",
326   - "type-credentials-read": "Credenciales leídas",
327   - "type-attributes-read": "Atributos leídos",
  334 + "type-credentials-read": "Lectura de credenciales",
  335 + "type-attributes-read": "Lectura de atributos",
328 336 "type-relation-add-or-update": "Relación actualizada",
329   - "type-relation-delete": "Relación eliminada",
330   - "type-relations-delete": "Toda relación eliminada",
331   - "type-alarm-ack": "Reconocida",
332   - "type-alarm-clear": "Borrada",
  337 + "type-relation-delete": "Relación borrada",
  338 + "type-relations-delete": "Borradas todas las relaciones",
  339 + "type-alarm-ack": "Alarma Acusada",
  340 + "type-alarm-clear": "Alarma Limpiada",
333 341 "type-login": "Inicio de sesión",
334 342 "type-logout": "Cierre de sesión",
335   - "type-lockout": "Cierre patronal",
336   - "status-success": "Correcto",
337   - "status-failure": "Erróneo",
  343 + "type-lockout": "Cierre por bloqueo",
  344 + "status-success": "Éxito",
  345 + "status-failure": "Fallo",
338 346 "audit-log-details": "Detalle del registro de auditoría",
339 347 "no-audit-logs-prompt": "No se encontraron registros",
340 348 "action-data": "Datos de acción",
... ... @@ -343,8 +351,8 @@
343 351 "clear-search": "Borrar búsqueda"
344 352 },
345 353 "confirm-on-exit": {
346   - "message": "Tiene cambios sin guardar. ¿Está seguro de que desea salir de esta página?",
347   - "html-message": "Tiene cambios sin guardar.<br/>¿Está seguro de que desea salir de esta página?",
  354 + "message": "Tienes cambios sin guardar. ¿Estás seguro que quieres abandonar la página?",
  355 + "html-message": "Tienes cambios sin guardar.<br/>¿Estás seguro que quieres abandonar la página?",
348 356 "title": "Cambios sin guardar"
349 357 },
350 358 "contact": {
... ... @@ -356,16 +364,15 @@
356 364 "address": "Dirección",
357 365 "address2": "Dirección 2",
358 366 "phone": "Teléfono",
359   - "email": "Correo Electrónico",
360   - "no-address": "Sin dirección"
  367 + "email": "Email",
  368 + "no-address": "Sin Dirección"
361 369 },
362 370 "common": {
363   - "username": "Nombre de usuario",
  371 + "username": "Usuario",
364 372 "password": "Contraseña",
365   - "enter-username": "Introduzca nombre de usuario",
366   - "enter-password": "Introduzca contraseña",
367   - "enter-search": "Introduzca búsqueda",
368   - "created-time": "Tiempo de creación"
  373 + "enter-username": "Introduce el nombre de usuario.",
  374 + "enter-password": "Introduce la contraseña",
  375 + "enter-search": "Introduce búsqueda"
369 376 },
370 377 "content-type": {
371 378 "json": "Json",
... ... @@ -375,18 +382,18 @@
375 382 "customer": {
376 383 "customer": "Cliente",
377 384 "customers": "Clientes",
378   - "management": "Gestión del cliente",
379   - "dashboard": "Panel del cliente",
380   - "dashboards": "Paneles del cliente",
  385 + "management": "Gestión de Clientes",
  386 + "dashboard": "Panel del Cliente",
  387 + "dashboards": "Paneles del Cliente",
381 388 "devices": "Dispositivos del cliente",
382   - "entity-views": "Vistas de entidad del cliente",
383   - "assets": "Activos del Cliente",
384   - "public-dashboards": "Paneles públicos",
385   - "public-devices": "Dispositivos públicos",
386   - "public-assets": "Activos públicos",
387   - "public-entity-views": "Vista de entidad públicas",
  389 + "entity-views": "Vistas de Entidad del cliente",
  390 + "assets": "Activos de Cliente",
  391 + "public-dashboards": "Paneles Públicos",
  392 + "public-devices": "Dispositivos Públicos",
  393 + "public-assets": "Activos Públicos",
  394 + "public-entity-views": "Vistas de Entidad Públicas",
388 395 "add": "Agregar cliente",
389   - "delete": "Eliminar cliente",
  396 + "delete": "Borrar cliente",
390 397 "manage-customer-users": "Gestionar usuarios del cliente",
391 398 "manage-customer-devices": "Gestionar dispositivos del cliente",
392 399 "manage-customer-dashboards": "Gestionar paneles del cliente",
... ... @@ -397,304 +404,306 @@
397 404 "add-customer-text": "Agregar nuevo cliente",
398 405 "no-customers-text": "No se encontraron clientes",
399 406 "customer-details": "Detalles del cliente",
400   - "delete-customer-title": "¿Está seguro de que desea eliminar al cliente '{{customerTitle}}'?",
401   - "delete-customer-text": "¡Cuidado! Después de la confirmación, el cliente y todos los datos relacionados serán irrecuperables.",
402   - "delete-customers-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 cliente} other {# clientes} }?",
403   - "delete-customers-action-title": "Eliminar { count, plural, 1 {1 cliente} other {# clientes} }",
404   - "delete-customers-text": "¡Cuidado! Después de la confirmación, todos los clientes seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
  407 + "delete-customer-title": "¿Estás seguro que quieres eliminar el cliente '{{customerTitle}}'?",
  408 + "delete-customer-text": "Atención, tras la confirmación el cliente será eliminado y toda la información relacionada será irrecuperable.",
  409 + "delete-customers-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 cliente} other {# clientes} }?",
  410 + "delete-customers-action-title": "Borrar { count, plural, 1 {1 cliente} other {# clientes} }",
  411 + "delete-customers-text": "Atención, tras la confirmación todos los clientes seleccionados serán eliminados y su información relacionada será irrecuperable.",
405 412 "manage-users": "Gestionar usuarios",
406 413 "manage-assets": "Gestionar activos",
407 414 "manage-devices": "Gestionar dispositivos",
408 415 "manage-dashboards": "Gestionar paneles",
409 416 "title": "Título",
410   - "title-required": "El título es requerido.",
  417 + "title-required": "Título requerido.",
411 418 "description": "Descripción",
412 419 "details": "Detalles",
413 420 "events": "Eventos",
414   - "copyId": "Copiar ID del cliente",
415   - "idCopiedMessage": "ID del cliente ha sido copiada al portapapeles",
416   - "select-customer": "Seleccionar cliente",
417   - "no-customers-matching": "No se encontraron clientes que coincidan con '{{entity}}'.",
418   - "customer-required": "El cliente es requerido",
419   - "select-default-customer": "Seleccionar cliente predeterminado",
420   - "default-customer": "Cliente predeterminado",
421   - "default-customer-required": "Cliente predeterminado es requerido para depurar el panel en el nivel Organización"
  421 + "copyId": "Copiar ID de cliente",
  422 + "idCopiedMessage": "El ID de cliente se ha copiado al portapapeles",
  423 + "select-customer": "Seleccionar Cliente",
  424 + "no-customers-matching": "No se han encontrado clientes que coincidan con '{{entity}}' .",
  425 + "customer-required": "Cliente requerido",
  426 + "select-default-customer": "Seleccionar cliente por defecto",
  427 + "default-customer": "Cliente por defecto",
  428 + "default-customer-required": "Se requiere cliente por defecto para realizar debug a nivel de propietario"
422 429 },
423 430 "datetime": {
424 431 "date-from": "Fecha desde",
425   - "time-from": "Tiempo desde",
  432 + "time-from": "Hora desde",
426 433 "date-to": "Fecha hasta",
427   - "time-to": "Tiempo hasta"
  434 + "time-to": "Hora hasta"
428 435 },
429 436 "dashboard": {
430 437 "dashboard": "Panel",
431 438 "dashboards": "Paneles",
432   - "management": "Gestión del panel",
433   - "view-dashboards": "Ver panel",
434   - "add": "Agregar paneles",
435   - "assign-dashboard-to-customer": "Asignar panel(es) al cliente",
436   - "assign-dashboard-to-customer-text": "Por favor selecciona los paneles para asignar al cliente",
437   - "assign-to-customer-text": "Por favor selecciona el cliente para asignar el(los) panel(es)",
438   - "assign-to-customer": "Asignar al cliente",
439   - "unassign-from-customer": "Anular asignación del cliente",
  439 + "management": "Gestión de Paneles",
  440 + "view-dashboards": "Ver Paneles",
  441 + "add": "Agregar Panel",
  442 + "assign-dashboard-to-customer": "Asignar panel(es) a cliente",
  443 + "assign-dashboard-to-customer-text": "Por favor, seleccione algún panel para asignar al Cliente.",
  444 + "assign-to-customer-text": "Por favor, seleccione algún cliente para asignar al(los) panel(es).",
  445 + "assign-to-customer": "Asignar a cliente",
  446 + "unassign-from-customer": "Desasignar del cliente",
440 447 "make-public": "Hacer panel público",
441 448 "make-private": "Hacer panel privado",
442   - "manage-assigned-customers": "Gestionar clientes asignados",
  449 + "manage-assigned-customers": "Administrar clientes asignados",
443 450 "assigned-customers": "Clientes asignados",
444   - "assign-to-customers": "Asignar panel(es) al(los) cliente(s)",
445   - "assign-to-customers-text": "Por favor seleccionar los clientes para asignar el(los) panel(es)",
446   - "unassign-from-customers": "Anular asignación del(de los) panel(es) de los clientes",
447   - "unassign-from-customers-text": "Por favor selecciona los clientes para anular asignación del(de los) panel(es)",
448   - "no-dashboards-text": "No se encontraron paneles",
449   - "no-widgets": "Sin widgets configurados",
  451 + "assign-to-customers": "Asignar Panel / Paneles a Clientes",
  452 + "assign-to-customers-text": "Selecciona los clientes para asignar los paneles",
  453 + "unassign-from-customers": "Desasignar Panel / Paneles de clientes",
  454 + "unassign-from-customers-text": "Selecciona los clientes para desasignar los paneles",
  455 + "no-dashboards-text": "Ningún panel encontrado",
  456 + "no-widgets": "Ningún widget configurado",
450 457 "add-widget": "Agregar nuevo widget",
451 458 "title": "Título",
452 459 "select-widget-title": "Seleccionar widget",
453   - "select-widget-subtitle": "Lista de tipos de widget disponibles",
  460 + "select-widget-subtitle": "Lista de tipos de widgets disponibles",
454 461 "delete": "Eliminar panel",
455   - "title-required": "El título es requerido.",
  462 + "title-required": "Título requerido.",
456 463 "description": "Descripción",
457 464 "details": "Detalles",
458 465 "dashboard-details": "Detalles del panel",
459 466 "add-dashboard-text": "Agregar nuevo panel",
460 467 "assign-dashboards": "Asignar paneles",
461 468 "assign-new-dashboard": "Asignar nuevo panel",
462   - "assign-dashboards-text": "Asignar { count, plural, 1 {1 panel} other {# paneles} } a los clientes",
463   - "unassign-dashboards-action-text": "Anular asignación { count, plural, 1 {1 dashboard} other {# dashboards} } de los clientes",
  469 + "assign-dashboards-text": "Asignar { count, plural, 1 {1 panel} other {# paneles} } al cliente",
  470 + "unassign-dashboards-action-text": "Desasignar { count, plural, 1 {1 panel} other {# paneles} } a los clientes",
464 471 "delete-dashboards": "Eliminar paneles",
465   - "unassign-dashboards": "Anular asignación de paneles",
466   - "unassign-dashboards-action-title": "Anular asignación { count, plural, 1 {1 panel} other {# paneles} } del cliente",
467   - "delete-dashboard-title": "¿Está seguro de que desea eliminar el panel '{{dashboardTitle}}'?",
468   - "delete-dashboard-text": "¡Cuidado! Después de la confirmación, el panel y todos los datos relacionados serán irrecuperables.",
469   - "delete-dashboards-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 dashboard} other {# dashboards} }?",
470   - "delete-dashboards-action-title": "Eliminar { count, plural, 1 {1 dashboard} other {# dashboards} }",
471   - "delete-dashboards-text": "¡Cuidado! Después de la confirmación, todos los paneles seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
472   - "unassign-dashboard-title": "¿Está seguro de que desea anular la asignación del panel '{{dashboardTitle}}'?",
473   - "unassign-dashboard-text": "Después de la confirmación, se anulará la asignación del panel y no será accesible por el cliente.",
474   - "unassign-dashboard": "Anular asignación del panel",
475   - "unassign-dashboards-title": "¿Está seguro de que desea anular asignación { count, plural, 1 {1 panel} other {# paneles} }?",
476   - "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.",
477   - "public-dashboard-title": "El panel es ahora público",
478   - "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>:",
479   - "public-dashboard-notice": "<b>Nota</b> No olvide hacer públicos los dispositivos relacionados para acceder a sus datos.",
480   - "make-private-dashboard-title": "¿Está seguro de que desea hacer el panel '{{dashboardTitle}}' privado?",
481   - "make-private-dashboard-text": "Después de la confirmación el panel se hará privado y no será accesible por otros.",
482   - "make-private-dashboard": "Hacer el panel privado",
483   - "socialshare-text": "'{{dashboardTitle}}' desarrollado por ThingsBoard.",
484   - "socialshare-title": "'{{dashboardTitle}}' desarrollado por ThingsBoard",
  472 + "unassign-dashboards": "Desasignar paneles",
  473 + "unassign-dashboards-action-title": "Desasignar { count, plural, 1 {1 paneles} other {# paneles} } del cliente",
  474 + "delete-dashboard-title": "¿Estás seguro que quieres eliminar el panel '{{dashboardTitle}}'?",
  475 + "delete-dashboard-text": "Atención, el panel seleccionado será eliminado y la información relacionada sera irrecuperable.",
  476 + "delete-dashboards-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 panel} other {# paneles} }?",
  477 + "delete-dashboards-action-title": "Eliminar { count, plural, 1 {1 panel} other {# paneles} }",
  478 + "delete-dashboards-text": "Atención, los paneles seleccionados serán eliminados y la información relacionada será irrecuperable.",
  479 + "unassign-dashboard-title": "¿Estás seguro que quieres desasignar el panel '{{dashboardTitle}}'?",
  480 + "unassign-dashboard-text": "Tras la confirmación, el panel será desasignado y no podrá ser accesible por el cliente.",
  481 + "unassign-dashboard": "Desasignar panel",
  482 + "unassign-dashboards-title": "¿Estás seguro que quieres desasignar { count, plural, 1 {1 panel} other {# paneles} }?",
  483 + "unassign-dashboards-text": "Atención, tras la confirmación los paneles seleccionados serán desasignados y no podrán ser accesibles por el cliente.",
  484 + "public-dashboard-title": "El panel ahora es público",
  485 + "public-dashboard-text": "Tu panel <b>{{dashboardTitle}}</b> es ahora público y podrá ser accedido desde: <a href='{{publicLink}}' target='_blank'>aquí</a>:",
  486 + "public-dashboard-notice": "<b>Nota:</b> No olvides hacer públicos los dispositivos relacionados para acceder a sus datos.",
  487 + "make-private-dashboard-title": "¿Estás seguro que quieres hacer el panel '{{dashboardTitle}}' privado?",
  488 + "make-private-dashboard-text": "Tras la confirmación, el panel será privado y no podrá ser accesible por otros.",
  489 + "make-private-dashboard": "Hacer panel privado",
  490 + "socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
  491 + "socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
485 492 "select-dashboard": "Seleccionar panel",
486   - "no-dashboards-matching": "Paneles que coincidan con '{{entity}}' no fueron encontrados.",
487   - "dashboard-required": "Panel es requerido.",
488   - "select-existing": "Seleccionar panel existente",
  493 + "no-dashboards-matching": "Panel '{{entity}}' no encontrado.",
  494 + "dashboard-required": "Panel requerido.",
  495 + "select-existing": "Seleccionar paneles existentes",
489 496 "create-new": "Crear nuevo panel",
490   - "new-dashboard-title": "Nuevo título de panel",
  497 + "new-dashboard-title": "Nuevo título",
491 498 "open-dashboard": "Abrir panel",
492 499 "set-background": "Definir fondo",
493 500 "background-color": "Color de fondo",
494 501 "background-image": "Imagen de fondo",
495   - "background-size-mode": "Modo de tamaño de fondo",
496   - "no-image": "Ninguna imagen seleccionada",
497   - "drop-image": "Colocar una imagen o hacer clic para seleccionar un archivo para cargar.",
498   - "settings": "Configuración",
  502 + "background-size-mode": "Modo tamaño de fondo",
  503 + "no-image": "No se ha seleccionado ningúna imagen",
  504 + "drop-image": "Suelte una imagen o haga clic para seleccionar un archivo para cargar.",
  505 + "settings": "Ajustes",
499 506 "columns-count": "Número de columnas",
500   - "columns-count-required": "Número de columnas es requerido.",
501   - "min-columns-count-message": "Solo está permitido 10 columnas como mínimo.",
502   - "max-columns-count-message": "Sólo está permitido 1000 columnas como máximo.",
  507 + "columns-count-required": "Número de columnas requerido.",
  508 + "min-columns-count-message": "Solo se permite un número mínimo de 10 columnas.",
  509 + "max-columns-count-message": "Solo se permite un número máximo de 1000 columnas.",
503 510 "widgets-margins": "Margen entre widgets",
504 511 "horizontal-margin": "Margen horizontal",
505   - "horizontal-margin-required": "El valor del margen horizontal es requerido.",
506   - "min-horizontal-margin-message": "Sólo está permitido el 0 como valor mínimo para el margen horizontal",
507   - "max-horizontal-margin-message": "Sólo está permitido el 50 como valor máximo para el margen horizontal",
  512 + "horizontal-margin-required": "Margen horizontal requerido.",
  513 + "min-horizontal-margin-message": "Solo se permite margen horizontal mínimo de 0.",
  514 + "max-horizontal-margin-message": "Solo se permite margen horizontal máximo de 50.",
508 515 "vertical-margin": "Margen vertical",
509   - "vertical-margin-required": "El valor del margen vertical es requerido.",
510   - "min-vertical-margin-message": "Sólo está permitido el 0 como valor mínimo para el margen vertical.",
511   - "max-vertical-margin-message": "Solo está permitido el 50 como valor máximo para el margen vertical",
512   - "autofill-height": "Llenado automático de altura de diseño",
513   - "mobile-layout": "Configuración de diseño para móvil",
514   - "mobile-row-height": "Altura de fila para móvil, píxel",
515   - "mobile-row-height-required": "Altura de fila para móvil es requerida.",
516   - "min-mobile-row-height-message": "Sólo está permitido 5 píxeles como valor mínimo en la altura de fila para móvil.",
517   - "max-mobile-row-height-message": "Sólo está permitido 200 píxeles como valor máximo en la altura de fila para móvil.",
  516 + "vertical-margin-required": "Margen vertical requerido.",
  517 + "min-vertical-margin-message": "Solo se permite margen vertical mínimo de 0.",
  518 + "max-vertical-margin-message": "Solo se permite margen vertical máximo de 50.",
  519 + "autofill-height": "Altura diseño auto relleno",
  520 + "mobile-layout": "Ajustes del diseño móvil",
  521 + "mobile-row-height": "Altura de fila para móvil, px",
  522 + "mobile-row-height-required": "Altura de fila requerida.",
  523 + "min-mobile-row-height-message": "Sólo se permiten 5 píxeles como altura mínima de fila (móvil).",
  524 + "max-mobile-row-height-message": "Sólo se permiten 200 píxeles como altura máxima de fila (móvil).",
518 525 "display-title": "Mostrar título del panel",
519 526 "toolbar-always-open": "Mantener la barra de herramientas abierta",
520 527 "title-color": "Color del título",
521   - "display-dashboards-selection": "Mostrar selección del panel",
  528 + "display-dashboards-selection": "Mostrar selección de paneles",
522 529 "display-entities-selection": "Mostrar selección de entidades",
523 530 "display-dashboard-timewindow": "Mostrar ventana de tiempo",
524 531 "display-dashboard-export": "Mostrar exportar",
525 532 "import": "Importar panel",
526 533 "export": "Exportar panel",
527   - "export-failed-error": "No se puede exportar el panel: {{error}}",
  534 + "export-failed-error": "Imposible exportar panel: {{error}}",
528 535 "create-new-dashboard": "Crear nuevo panel",
529   - "dashboard-file": "Archivo del panel",
530   - "invalid-dashboard-file-error": "No se puede importar el panel: estructura de datos del panel no es válida.",
531   - "dashboard-import-missing-aliases-title": "Configurar los alias utilizados por el panel importado",
  536 + "dashboard-file": "Archivar panel",
  537 + "invalid-dashboard-file-error": "Imposible importar panel: Estructura de datos inválida.",
  538 + "dashboard-import-missing-aliases-title": "Configurar alias utilizados por el panel importado",
532 539 "create-new-widget": "Crear nuevo widget",
533 540 "import-widget": "Importar widget",
534   - "widget-file": "Archivo del widget",
535   - "invalid-widget-file-error": "No se puede importar el widget: estructura de datos del widger no es válida.",
536   - "widget-import-missing-aliases-title": "Configurar los alias utilizados por el widget importado",
537   - "open-toolbar": "Abrir barra de herramientas del panel",
538   - "close-toolbar": "Cerrar barra de herramientas",
  541 + "widget-file": "Archivo de widget",
  542 + "invalid-widget-file-error": "Imposible importar widget: Estructura de datos inválida.",
  543 + "widget-import-missing-aliases-title": "Configurar alias utilizados por el widget",
  544 + "open-toolbar": "Abrir toolbar del panel",
  545 + "close-toolbar": "Cerrar toolbar",
539 546 "configuration-error": "Error de configuración",
540   - "alias-resolution-error-title": "Error de configuración de los alias del panel",
541   - "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.",
  547 + "alias-resolution-error-title": "Error de configuración de alias del panel",
  548 + "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.",
542 549 "select-devices": "Seleccionar dispositivos",
543 550 "assignedToCustomer": "Asignado al cliente",
544 551 "assignedToCustomers": "Asignado a los clientes",
545 552 "public": "Público",
546   - "public-link": "Enlace público",
547   - "copy-public-link": "Copiar enlace público",
548   - "public-link-copied-message": "El enlace público del panel ha sido copiado al portapapeles",
549   - "manage-states": "Gestionar estados del panel",
550   - "states": "Estados del panel",
551   - "search-states": "Buscar estados del panel",
552   - "selected-states": "{ count, plural, 1 {1 estado del panel } other {# estados del panel } } seleccionados",
553   - "edit-state": "Editar estado del panel",
554   - "delete-state": "Eliminar estado del panel",
555   - "add-state": "Agregar estado del panel",
556   - "state": "Estado del panel",
  553 + "public-link": "Link público",
  554 + "copy-public-link": "Copiar link público",
  555 + "public-link-copied-message": "El link público del panel se ha copiado al portapapeles",
  556 + "manage-states": "Administrar estados de paneles",
  557 + "states": "Estados de paneles",
  558 + "search-states": "Buscar estados de paneles",
  559 + "selected-states": "{ count, plural, 1 {1 estado panel} other {# estado paneles} } seleccionados",
  560 + "edit-state": "Editar estado panel",
  561 + "delete-state": "Borrar estado panel",
  562 + "add-state": "Añadir estado panel",
  563 + "state": "Estado de panel",
557 564 "state-name": "Nombre",
558   - "state-name-required": "El nombre del estado del panel es requerido.",
559   - "state-id": "ID del estado",
560   - "state-id-required": "ID del estado del panel es requerida.",
561   - "state-id-exists": "Ya existe el estado del panel con el mismo ID.",
562   - "is-root-state": "Estado raíz",
563   - "delete-state-title": "Eliminar estado del panel",
564   - "delete-state-text": "¿Está seguro de que desea eliminar el estado del panel con el nombre '{{stateName}}'?",
  565 + "state-name-required": "Se requiere nombre del estado.",
  566 + "state-id": "ID Estado",
  567 + "state-id-required": "Se requiere el ID de estado.",
  568 + "state-id-exists": "Ya existe un ID de estado.",
  569 + "is-root-state": "Estado raiz(Root)",
  570 + "delete-state-title": "Borrar estado de panel",
  571 + "delete-state-text": "Estás seguro de eliminar el estado de panel con nombre: '{{stateName}}'?",
565 572 "show-details": "Mostrar detalles",
566 573 "hide-details": "Ocultar detalles",
567   - "select-state": "Seleccionar estado objetivo",
568   - "state-controller": "Estado del controlador"
  574 + "select-state": "Seleccionar estado destino (target state)",
  575 + "state-controller": "Controlador de estados"
569 576 },
570 577 "datakey": {
571   - "settings": "Configuración",
  578 + "settings": "Ajustes",
572 579 "advanced": "Avanzado",
573 580 "label": "Etiqueta",
574 581 "color": "Color",
575   - "units": "Símbolo especial para mostrar al lado del valor",
576   - "decimals": "Número de dígitos después del punto flotante",
  582 + "units": "Símbolo especial para mostrar junto con el valor",
  583 + "decimals": "Número de dígitos después de la coma",
577 584 "data-generation-func": "Función de generación de datos",
578   - "use-data-post-processing-func": "Usar la función de post-procesamiento de datos",
579   - "configuration": "Configuración de clave de datos",
580   - "timeseries": "Series temporales",
  585 + "use-data-post-processing-func": "Usar funcíon de post-procesamiendo de datos",
  586 + "configuration": "Ajustes de clave de datos",
  587 + "timeseries": "Serie de tiempos",
581 588 "attributes": "Atributos",
  589 + "entity-field" : "Campo de entidad",
582 590 "alarm": "Campos de alarma",
583   - "timeseries-required": "Series temporales de la entidad son requeridas",
584   - "timeseries-or-attributes-required": "Series temporales/atributos de la entidad son requeridos.",
585   - "maximum-timeseries-or-attributes": "Máximo { count, plural, 1 {1 serie temporal/atributo permitido.} other {# series temporales/atributos permitidos} }",
586   - "alarm-fields-required": "Campos de alarma son requeridos.",
  591 + "timeseries-required": "Series de tiempo del dispositivo requerido.",
  592 + "timeseries-or-attributes-required": "Series de tiempo/Atributos requeridos.",
  593 + "maximum-timeseries-or-attributes": "Máximo { count, plural, 1 {1 timeseries/atributo es permitido.} other {# timeseries/atributos son permitidos} }",
  594 + "alarm-fields-required": "Campos de alarma requeridos.",
587 595 "function-types": "Tipos de funciones",
588   - "function-types-required": "Tipos de funciones son requeridos.",
589   - "maximum-function-types": "Máximo { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }",
590   - "time-description": "marca de tiempo del valor actual;",
591   - "value-description": "el valor actual;",
592   - "prev-value-description": "resultado de la llamada a la función anterior;",
593   - "time-prev-description": "marca de tiempo del valor anterior;",
594   - "prev-orig-value-description": "valor anterior original;"
  596 + "function-types-required": "Tipos de funciones requerido.",
  597 + "maximum-function-types": "Máximo { count, plural, 1 {1 tipo de función está permitida.} other {# tipos de funciones están permitidos} }",
  598 + "time-description": "hora del valor actual",
  599 + "value-description": "el valor actual",
  600 + "prev-value-description": "resultado de la llamada anterior de la función",
  601 + "time-prev-description": "hora del valor previo",
  602 + "prev-orig-value-description": "valor original previo"
595 603 },
596 604 "datasource": {
597   - "type": "Tipo de fuente de datos",
  605 + "type": "Típo de fuente de datos",
598 606 "name": "Nombre",
599   - "add-datasource-prompt": "Por favor agregue fuente de datos"
  607 + "add-datasource-prompt": "Por favor, agrega una fuente de datos"
600 608 },
601 609 "details": {
602   - "edit-mode": "Modo de edición",
603   - "toggle-edit-mode": "Cambiar modo de edición"
  610 + "edit-mode": "Modo Edición",
  611 + "edit-json": "Editar JSON",
  612 + "toggle-edit-mode": "Ir a Modo Edición"
604 613 },
605 614 "device": {
606 615 "device": "Dispositivo",
607   - "device-required": "Dispositivo es requerido.",
  616 + "device-required": "Dispositivo requerido.",
608 617 "devices": "Dispositivos",
609   - "management": "Gestión del dispositivo",
610   - "view-devices": "Ver dispositivos",
611   - "device-alias": "Alias del dispositivo",
612   - "aliases": "Alias de los dispositivos",
  618 + "management": "Gestión de Dispositivos",
  619 + "view-devices": "Ver Dispositivos",
  620 + "device-alias": "Alias de dispositivo",
  621 + "aliases": "Alias de dispositivos",
613 622 "no-alias-matching": "'{{alias}}' no encontrado.",
614   - "no-aliases-found": "No se encontraron alias.",
  623 + "no-aliases-found": "Ningún alias encontrado.",
615 624 "no-key-matching": "'{{key}}' no encontrado.",
616   - "no-keys-found": "Claves no encontradas.",
617   - "create-new-alias": "¡Crear uno nuevo!",
618   - "create-new-key": "¡Crear una nueva!",
619   - "duplicate-alias-error": "Alias duplicado encontrado '{{alias}}'.<br>Los alias del dispositivo deben ser únicos dentro del panel.",
620   - "configure-alias": "Configurar '{{alias}}' alias",
621   - "no-devices-matching": "Dispositivos que coincidan con '{{entity}}' no fueron encontrados.",
  625 + "no-keys-found": "Ninguna clave encontrada.",
  626 + "create-new-alias": "Crear nuevo alias!",
  627 + "create-new-key": "Crear nueva clave!",
  628 + "duplicate-alias-error": "Alias duplicado '{{alias}}'.<br> El alias de los dispositivos deben ser únicos dentro del panel.",
  629 + "configure-alias": "Configurar alias '{{alias}}'",
  630 + "no-devices-matching": "No se encontró dispositivo '{{entity}}'",
622 631 "alias": "Alias",
623   - "alias-required": "Alias del dispositivo es requerido.",
624   - "remove-alias": "Eliminar alias del dispositivo",
625   - "add-alias": "Agregar alias del dispositivo",
626   - "name-starts-with": "El nombre del dispositivo comienza con",
  632 + "alias-required": "Alias de dispositivo requerido.",
  633 + "remove-alias": "Eliminar alias",
  634 + "add-alias": "Agregar alias",
  635 + "name-starts-with": "Nombre empieza con",
627 636 "device-list": "Lista de dispositivos",
628   - "use-device-name-filter": "Utilizar filtro",
  637 + "use-device-name-filter": "Usar filtro",
629 638 "device-list-empty": "Ningún dispositivo seleccionado.",
630   - "device-name-filter-required": "Filtro de nombre de dispositivo es requerido.",
631   - "device-name-filter-no-device-matched": "Dispositivos que comienzan con '{{device}}' no fueron encontrados.",
632   - "add": "Agregar Dispositivo",
633   - "assign-to-customer": "Asignar al cliente",
634   - "assign-device-to-customer": "Asignar Dispositivo(s) Al Cliente",
635   - "assign-device-to-customer-text": "Por favor selecciona los dispositivos para asignar al cliente",
636   - "make-public": "Hacer público el dispositivo",
637   - "make-private": "Hacer privado el dispositivo",
638   - "no-devices-text": "No se encontraron dispositivos",
639   - "assign-to-customer-text": "Por favor seleccionar el cliente para asignar el(los) dispositivo(s)",
  639 + "device-name-filter-required": "Nombre de filtro requerido.",
  640 + "device-name-filter-no-device-matched": "Ningún dispositivo encontrado que comience con '{{device}}'.",
  641 + "add": "Agregar dispositivo",
  642 + "assign-to-customer": "Asignar a cliente",
  643 + "assign-device-to-customer": "Asignar dispositivo(s) a Cliente",
  644 + "assign-device-to-customer-text": "Por favor, seleccione los dispositivos que serán asignados al cliente",
  645 + "make-public": "Hacer dispositivo público",
  646 + "make-private": "Hacer dispositivo privado",
  647 + "no-devices-text": "Ningún dispositivo encontrado",
  648 + "assign-to-customer-text": "Por favor, seleccione el cliente para asignar el(los) dispositivo(s)",
640 649 "device-details": "Detalles del dispositivo",
641 650 "add-device-text": "Agregar nuevo dispositivo",
642 651 "credentials": "Credenciales",
643 652 "manage-credentials": "Gestionar credenciales",
644 653 "delete": "Eliminar dispositivo",
645   - "assign-devices": "Asignar dispositivos",
  654 + "assign-devices": "Asignar dispositivo",
646 655 "assign-devices-text": "Asignar { count, plural, 1 {1 dispositivo} other {# dispositivos} } al cliente",
647   - "delete-devices": "Eliminar dispositivos",
648   - "unassign-from-customer": "Anular asignación del cliente",
  656 + "delete-devices": "Eliminar dispositivo",
  657 + "unassign-from-customer": "Desasignar del cliente",
649 658 "unassign-devices": "Desasignar dispositivos",
650   - "unassign-devices-action-title": "Anular asignación { count, plural, 1 {1 dispositivo} other {# dispositivos} } del cliente",
  659 + "unassign-devices-action-title": "Desasignar { count, plural, 1 {1 dispositivo} other {# dispositivos} } del cliente",
651 660 "assign-new-device": "Asignar nuevo dispositivo",
652   - "make-public-device-title": "¿Está seguro de que desea hacer el dispositivo '{{deviceName}}' público?",
653   - "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.",
654   - "make-private-device-title": "¿Está seguro de que desea hacer el dispositivo '{{deviceName}}' privado?",
655   - "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.",
  661 + "make-public-device-title": "¿Estás seguro que quieres hacer el dispositivo '{{deviceName}}' público?",
  662 + "make-public-device-text": "Tras la confirmación, el dispositivo y la información relacionada serán públicos y podrá ser accesible por otros.",
  663 + "make-private-device-title": "¿Estás seguro que quieres hacer el dispositivo '{{deviceName}}' privado?",
  664 + "make-private-device-text": "Tras la confirmación, el dispositivo y la información relacionada serán privados y no podrá ser accesible por otros.",
656 665 "view-credentials": "Ver credenciales",
657   - "delete-device-title": "¿Está seguro de que desea hacer el dispositivo '{{deviceName}}'?",
658   - "delete-device-text": "¡Cuidado! Después de la confirmación, el dispositivo y todos sus datos relacionados serán irrecuperables.",
659   - "delete-devices-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 dispositivo} other {# dispositivos} }?",
  666 + "delete-device-title": "¿Estás seguro que quieres eliminar el dispositivo '{{deviceName}}'?",
  667 + "delete-device-text": "Atención, tras la confirmación los dispositivos serán eliminados y la información relacionada será irrecuperable.",
  668 + "delete-devices-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 dispositivo} other {# dispositivos} }?",
660 669 "delete-devices-action-title": "Eliminar { count, plural, 1 {1 dispositivo} other {# dispositivos} }",
661   - "delete-devices-text": "¡Cuidado! Después de la confirmación, todos los dispositivos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
662   - "unassign-device-title": "¿Está seguro de que desea anular la asignación del dispositivo '{{deviceName}}'?",
663   - "unassign-device-text": "Después de la confirmación, se anulará asignación del dispositivo y no será accesible por el cliente.",
  670 + "delete-devices-text": "Atención, tras la confirmación los dispositivos seleccionados serán eliminados y la información relacionada será irrecuperable.",
  671 + "unassign-device-title": "¿Estás seguro que quieres desasignar el dispositivo '{{deviceName}}'?",
  672 + "unassign-device-text": "Tras la confirmación, el dispositivo será desasignado y no podrá ser accesible por el cliente.",
664 673 "unassign-device": "Desasignar dispositivo",
665   - "unassign-devices-title": "¿Está seguro de que desea desasignar { count, plural, 1 {1 dispositivo } other {# dispositivos} }?",
666   - "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.",
  674 + "unassign-devices-title": "¿Estás seguro que quieres desasignar { count, plural, 1 {1 dispositivo} other {# dispositivos} }?",
  675 + "unassign-devices-text": "Tras la confirmación, los dispositivos seleccionados serán desasignados y no podrán ser accedidos por el cliente.",
667 676 "device-credentials": "Credenciales del dispositivo",
668   - "credentials-type": "Tipo de credenciales",
669   - "access-token": "Token de acceso",
670   - "access-token-required": "Token de acceso es requerido.",
671   - "access-token-invalid": "La longitud del token de acceso debe ser de 1 a 20 caracteres.",
  677 + "credentials-type": "Tipo de credencial",
  678 + "access-token": "Tóken de acceso",
  679 + "access-token-required": "Access token requerido.",
  680 + "access-token-invalid": "Access token debe tener entre 1 a 20 caracteres.",
672 681 "rsa-key": "Clave pública RSA",
673   - "rsa-key-required": "Clave pública RSA es requerida.",
674   - "secret": "Secreto",
675   - "secret-required": "Secreto es requerido.",
  682 + "rsa-key-required": "Clave pública RSA requerida.",
  683 + "secret": "Secreta",
  684 + "secret-required": "Secreta requerida.",
676 685 "device-type": "Tipo de dispositivo",
677   - "device-type-required": "Tipo de dispositivo es requerido.",
  686 + "device-type-required": "Tipo de dispositivo requerido.",
678 687 "select-device-type": "Seleccionar tipo de dispositivo",
679   - "enter-device-type": "Teclee tipo de dispositivo",
680   - "any-device": "Algún dispositivo",
681   - "no-device-types-matching": "Tipos de dispositivos que coincidan con '{{entitySubtype}}' no fueron encontrados.",
682   - "device-type-list-empty": "No se seleccionaron tipos de dispositivos.",
683   - "device-types": "Tipo de dispositivos",
  688 + "enter-device-type": "Entrar tipo de dispositivo",
  689 + "any-device": "Cualquier dispositivo",
  690 + "no-device-types-matching": "No hay tipos de dispositivo que coincidan con '{{entitySubtype}}' .",
  691 + "device-type-list-empty": "No hay tipos de dispositivo seleccionados.",
  692 + "device-types": "Tipos de dispositivo",
684 693 "name": "Nombre",
685 694 "name-required": "El nombre es requerido.",
686 695 "label": "Etiqueta",
687 696 "description": "Descripción",
688 697 "events": "Eventos",
689 698 "details": "Detalles",
690   - "copyId": "Copiar ID del dispositivo",
691   - "copyAccessToken": "Copiar token de acceso",
692   - "idCopiedMessage": "ID del dispositivo ha sido copiada al portapapeles",
693   - "accessTokenCopiedMessage": "Token de acceso al dispositivo ha sido copiado al portapapeles",
  699 + "copyId": "Copiar ID",
  700 + "copyAccessToken": "Copiar access token",
  701 + "idCopiedMessage": "Id del dispositivo copiado al portapapeles",
  702 + "accessTokenCopiedMessage": "Access token del dispositivo copiado al portapapeles",
694 703 "assignedToCustomer": "Asignado al cliente",
695   - "unable-delete-device-alias-title": "No se puede eliminar el alias del dispositivo",
696   - "unable-delete-device-alias-text": "El alias del dispositivo '{{deviceAlias}}' no puede ser eliminado porque es usado por los siguientes widget(s):<br/>{{widgetsList}}",
697   - "is-gateway": "Es puerta de entrada",
  704 + "unable-delete-device-alias-title": "Imposible eliminar alias del dispositivo",
  705 + "unable-delete-device-alias-text": "Alias '{{deviceAlias}}' no puede ser eliminado. Esta siendo usado por el(los) widget(s):<br/>{{widgetsList}}",
  706 + "is-gateway": "Es gateway",
698 707 "public": "Público",
699 708 "device-public": "El dispositivo es público",
700 709 "select-device": "Seleccionar dispositivo",
... ... @@ -709,86 +718,86 @@
709 718 "row": "Fila"
710 719 },
711 720 "error": {
712   - "unable-to-connect": "¡No se puede conectar al servidor! Por favor, revise su conexión a Internet.",
  721 + "unable-to-connect": "Imposible conectar con el servidor! Por favor, revise su conexión a internet.",
713 722 "unhandled-error-code": "Código de error no controlado: {{errorCode}}",
714 723 "unknown-error": "Error desconocido"
715 724 },
716 725 "entity": {
717 726 "entity": "Entidad",
718 727 "entities": "Entidades",
719   - "aliases": "Alias de las entidades",
720   - "entity-alias": "Alias de la entidad",
721   - "unable-delete-entity-alias-title": "No se puede borrar alias de la entidad",
722   - "unable-delete-entity-alias-text": "Alias de la entidad '{{entityAlias}}' no se puede eliminar porque es usado por los siguientes widget(s):<br/>{{widgetsList}}",
723   - "duplicate-alias-error": "Alias duplicado fue encontrado '{{alias}}'.<br>Alias de las entidades deben ser únicos dentro del panel.",
724   - "missing-entity-filter-error": "Falta filtro para el alias '{{alias}}'.",
725   - "configure-alias": "Configurar '{{alias}}' alias",
  728 + "aliases": "Alias de entidad",
  729 + "entity-alias": "Alias de entidad",
  730 + "unable-delete-entity-alias-title": "No ha sido posible eliminar el alias de entidad",
  731 + "unable-delete-entity-alias-text": "El alias de entidad '{{entityAlias}}' no puede ser eliminado ya que se esta usando por los siguientes widgets:<br/>{{widgetsList}}",
  732 + "duplicate-alias-error": "Encontrado un alias duplicado '{{alias}}'.<br>Loas alias de entidad tienen que ser únicos para cada panel.",
  733 + "missing-entity-filter-error": "Falta el filtro para el alias '{{alias}}'.",
  734 + "configure-alias": "Configurar alias '{{alias}}' ",
726 735 "alias": "Alias",
727   - "alias-required": "Alias de la entidad es requerida.",
728   - "remove-alias": "Eliminar alias de la entidad",
729   - "add-alias": "Agregar alias de la entidad",
  736 + "alias-required": "Alias de entidad requerido.",
  737 + "remove-alias": "Eliminar alias de entidad",
  738 + "add-alias": "Añadir alias de entidad",
730 739 "entity-list": "Lista de entidades",
731 740 "entity-type": "Tipo de entidad",
732 741 "entity-types": "Tipos de entidades",
733   - "entity-type-list": "Lista de tipos de entidades",
734   - "any-entity": "Alguna entidad",
735   - "enter-entity-type": "Teclee tipo de entidad",
736   - "no-entities-matching": "No se encontraron entidades que coincidan con '{{entity}}'.",
737   - "no-entity-types-matching": "No se encontraron tipos de entidades que coincidan con '{{entityType}}'.",
738   - "name-starts-with": "El nombre comienza con",
739   - "use-entity-name-filter": "Utilizar filtro",
740   - "entity-list-empty": "Entidades no seleccionadas.",
741   - "entity-type-list-empty": "Tipos de entidades no seleccionados.",
742   - "entity-name-filter-required": "Filtro del nombre de la entidad es requerido.",
743   - "entity-name-filter-no-entity-matched": "No se encontraron entidades que comienzan con '{{entity}}'.",
744   - "all-subtypes": "Todas",
  742 + "entity-type-list": "Lista de tipos de entidad",
  743 + "any-entity": "Cualquier entdad",
  744 + "enter-entity-type": "Introducir tipo de entidad",
  745 + "no-entities-matching": "No se han encontrado entidades que coincidan con '{{entity}}' .",
  746 + "no-entity-types-matching": "No se han encontrado tipos de entidad que coincidan con '{{entityType}}' .",
  747 + "name-starts-with": "Nombre empieza con",
  748 + "use-entity-name-filter": "Usar filtro",
  749 + "entity-list-empty": "No hay entidades seleccionadas.",
  750 + "entity-type-list-empty": "No hay tipos de entidad seleccionados.",
  751 + "entity-name-filter-required": "Filtro de nombre de entidad requerido.",
  752 + "entity-name-filter-no-entity-matched": "No hay entidades que comiencen con '{{entity}}' .",
  753 + "all-subtypes": "Todos",
745 754 "select-entities": "Seleccionar entidades",
746   - "no-aliases-found": "No se encontraron alias.",
  755 + "no-aliases-found": "No se han encontrado alias.",
747 756 "no-alias-matching": "'{{alias}}' no encontrado.",
748   - "create-new-alias": "¡Crear uno nuevo!",
  757 + "create-new-alias": "Crear nuevo alias!",
749 758 "key": "Clave",
750 759 "key-name": "Nombre de clave",
751   - "no-keys-found": "No se encontraron claves.",
  760 + "no-keys-found": "No se han encontrado claves.",
752 761 "no-key-matching": "'{{key}}' no encontrada.",
753   - "create-new-key": "¡Crear una nueva!",
  762 + "create-new-key": "Crear nueva clave!",
754 763 "type": "Tipo",
755   - "type-required": "Tipo de entidad es requerido.",
  764 + "type-required": "Tipo de entidad requerido.",
756 765 "type-device": "Dispositivo",
757 766 "type-devices": "Dispositivos",
758   - "list-of-devices": "{ count, plural, 1 {Un dispositivo} other {Lista de # dispositivos} }",
759   - "device-name-starts-with": "Dispositivos cuyos nombres comienzan con '{{prefix}}'",
  767 + "list-of-devices": "{ count, plural, 1 {Un dispositivo} other {Lista de # Dispositivos} }",
  768 + "device-name-starts-with": "Dispositivos cuyos nombres comiencen por '{{prefix}}'",
760 769 "type-asset": "Activo",
761 770 "type-assets": "Activos",
762 771 "list-of-assets": "{ count, plural, 1 {Un activo} other {Lista de # activos} }",
763   - "asset-name-starts-with": "Activos cuyos nombres comienzan con '{{prefix}}'",
764   - "type-entity-view": "Vista de entidad",
765   - "type-entity-views": "Vistas de entidad",
766   - "list-of-entity-views": "{ count, plural, 1 {Una vista de entidad} other {Lista de # vistas de entidad} }",
767   - "entity-view-name-starts-with": "Vistas de entidad cuyos nombres que comienzan con '{{prefix}}'",
  772 + "asset-name-starts-with": "Activos cuyos nombres comiencen por '{{prefix}}'",
  773 + "type-entity-view": "Vista Entidad",
  774 + "type-entity-views": "Vistas Entidades",
  775 + "list-of-entity-views": "{ count, plural, 1 {Una vista de entidad} other {Lista de # Vistas de Entidades} }",
  776 + "entity-view-name-starts-with": "Vistas de Entidades cuyo nombre comiencen por '{{prefix}}'",
768 777 "type-rule": "Regla",
769 778 "type-rules": "Reglas",
770 779 "list-of-rules": "{ count, plural, 1 {Una regla} other {Lista de # reglas} }",
771   - "rule-name-starts-with": "Reglas cuyos nombres comienzan con '{{prefix}}'",
772   - "type-plugin": "Complemento",
773   - "type-plugins": "Complementos",
774   - "list-of-plugins": "{ count, plural, 1 {Un complemento} other {Lista de # complementos} }",
775   - "plugin-name-starts-with": "Complementos cuyos nombres comienzan con '{{prefix}}'",
776   - "type-tenant": "Organización",
777   - "type-tenants": "Organizaciones",
778   - "list-of-tenants": "{ count, plural, 1 {Una organización} other {Lista de # organizaciones} }",
779   - "tenant-name-starts-with": "Organizaciones cuyos nombres comienzan con '{{prefix}}'",
  780 + "rule-name-starts-with": "Reglas cuyos nombres comiencen por '{{prefix}}'",
  781 + "type-plugin": "Plugin",
  782 + "type-plugins": "Plugins",
  783 + "list-of-plugins": "{ count, plural, 1 {Un plugin} other {Lista de # plugins} }",
  784 + "plugin-name-starts-with": "Plugins cuyos nombres comiencen por '{{prefix}}'",
  785 + "type-tenant": "Propietario",
  786 + "type-tenants": "Propietarios",
  787 + "list-of-tenants": "{ count, plural, 1 {Un propietario} other {Lista de # propietarios} }",
  788 + "tenant-name-starts-with": "Tenants cuyos nombres comiencen por '{{prefix}}'",
780 789 "type-customer": "Cliente",
781 790 "type-customers": "Clientes",
782 791 "list-of-customers": "{ count, plural, 1 {Un cliente} other {Lista de # clientes} }",
783   - "customer-name-starts-with": "Clientes cuyos nombres comienzan con '{{prefix}}'",
  792 + "customer-name-starts-with": "Clientes cuyos nombres comiencen por '{{prefix}}'",
784 793 "type-user": "Usuario",
785 794 "type-users": "Usuarios",
786 795 "list-of-users": "{ count, plural, 1 {Un usuario} other {Lista de # usuarios} }",
787   - "user-name-starts-with": "Usuarios cuyos nombres comienzan con '{{prefix}}'",
  796 + "user-name-starts-with": "Usuarios cuyos nombres comiencen por '{{prefix}}'",
788 797 "type-dashboard": "Panel",
789 798 "type-dashboards": "Paneles",
790   - "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
791   - "dashboard-name-starts-with": "Paneles cuyos nombres comienzan con '{{prefix}}'",
  799 + "list-of-dashboards": "{ count, plural, 1 {Un panel} other {Lista de # paneles} }",
  800 + "dashboard-name-starts-with": "Paneles cuyos nombres comiencen por '{{prefix}}'",
792 801 "type-alarm": "Alarma",
793 802 "type-alarms": "Alarmas",
794 803 "list-of-alarms": "{ count, plural, 1 {Una alarma} other {Lista de # alarmas} }",
... ... @@ -802,13 +811,15 @@
802 811 "list-of-rulenodes": "{ count, plural, 1 {Un nodo de reglas} other {Lista de # nodos de reglas} }",
803 812 "rulenode-name-starts-with": "Nodos de reglas cuyos nombres comienzan con '{{prefix}}'",
804 813 "type-current-customer": "Cliente Actual",
  814 + "type-current-tenant": "Propietario Actual",
805 815 "search": "Buscar entidades",
806 816 "selected-entities": "{ count, plural, 1 {1 entidad} other {# entidades} } seleccionadas",
807   - "entity-name": "Nombre de la entidad",
808   - "details": "Detalles de la entidad",
809   - "no-entities-prompt": "Entidades no encontradas",
810   - "no-data": "No hay datos para mostrar",
811   - "columns-to-display": "Columnas a mostrar"
  817 + "entity-label": "Etiqueta de entidad",
  818 + "entity-name": "Nombre de entidad",
  819 + "details": "Detalles de entidad",
  820 + "no-entities-prompt": "No se han encontrado entidades",
  821 + "no-data": "No hay datos que mostrar",
  822 + "columns-to-display": "Columnas a Mostrar"
812 823 },
813 824 "entity-field": {
814 825 "created-time": "Tiempo de creación",
... ... @@ -824,7 +835,8 @@
824 835 "address": "Dirección",
825 836 "address2": "Dirección 2",
826 837 "zip": "Código postal",
827   - "phone": "Teléfono"
  838 + "phone": "Teléfono",
  839 + "label": "Etiqueta"
828 840 },
829 841 "entity-view": {
830 842 "entity-view": "Vista de entidad",
... ... @@ -836,7 +848,7 @@
836 848 "aliases": "Alias de vista de entidad",
837 849 "no-alias-matching": "'{{alias}}' no encontrado.",
838 850 "no-aliases-found": "No se encontraron alias.",
839   - "no-key-matching": "'{{key}}' no encontrado.",
  851 + "no-key-matching": "'{{key}}' no encontrada.",
840 852 "no-keys-found": "No se encontraron claves.",
841 853 "create-new-alias": "¡Crear un nuevo!",
842 854 "create-new-key": "¡Crear una nueva!",
... ... @@ -888,7 +900,7 @@
888 900 "entity-view-type-list-empty": "No hay tipos de vista de entidad seleccionados.",
889 901 "entity-view-types": "Tipos de vista de entidad",
890 902 "name": "Nombre",
891   - "name-required": "Nombre es requerido.",
  903 + "name-required": "Nombre Requerido.",
892 904 "description": "Descripción",
893 905 "events": "Eventos",
894 906 "details": "Detalles",
... ... @@ -927,33 +939,33 @@
927 939 "type-error": "Error",
928 940 "type-lc-event": "Ciclo de vida del evento",
929 941 "type-stats": "Estadísticas",
930   - "type-debug-rule-node": "Depurar",
931   - "type-debug-rule-chain": "Depurar",
932   - "no-events-prompt": "No se encontraron eventos",
  942 + "type-debug-rule-node": "Debug",
  943 + "type-debug-rule-chain": "Debug",
  944 + "no-events-prompt": "Ningún evento encontrado.",
933 945 "error": "Error",
934 946 "alarm": "Alarma",
935   - "event-time": "Tiempo del evento",
  947 + "event-time": "Hora del evento",
936 948 "server": "Servidor",
937 949 "body": "Cuerpo",
938 950 "method": "Método",
939 951 "type": "Tipo",
940 952 "entity": "Entidad",
941   - "message-id": "ID del mensaje",
942   - "message-type": "Tipo de mensaje",
943   - "data-type": "Tipo de datos",
  953 + "message-id": "Id Mensaje",
  954 + "message-type": "Tipo Mensaje",
  955 + "data-type": "Tipo de Datos",
944 956 "relation-type": "Tipo de relación",
945 957 "metadata": "Metadatos",
946 958 "data": "Datos",
947 959 "event": "Evento",
948 960 "status": "Estado",
949   - "success": "Correcto",
950   - "failed": "Erróneo",
  961 + "success": "Éxito",
  962 + "failed": "Fallo",
951 963 "messages-processed": "Mensajes procesados",
952   - "errors-occurred": "Errores ocurridos"
  964 + "errors-occurred": "Ocurrieron errores"
953 965 },
954 966 "extension": {
955 967 "extensions": "Extensiones",
956   - "selected-extensions": "{ count, plural, 1 {1 extensión} other {# extensiones} } seleccionadas",
  968 + "selected-extensions": "{ count, plural, 1 {1 extension} de {# extensions} } seleccionadas",
957 969 "type": "Tipo",
958 970 "key": "Clave",
959 971 "value": "Valor",
... ... @@ -961,42 +973,42 @@
961 973 "extension-id": "ID de extensión",
962 974 "extension-type": "Tipo de extensión",
963 975 "transformer-json": "JSON *",
964   - "unique-id-required": "Ya existe ID de extensión actual.",
965   - "delete": "Eliminar extensión",
966   - "add": "Agregar extensión",
967   - "edit": "Editar extensión",
968   - "delete-extension-title": "¿Está seguro de que desea eliminar la extensión '{{extensionId}}'?",
969   - "delete-extension-text": "¡Cuidado! Después de la confirmación, la extensión y todos los datos relacionados serán irrecuperables.",
970   - "delete-extensions-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 extensión} other {# extensiones} }?",
971   - "delete-extensions-text": "¡Cuidado! Después de la confirmación, se eliminarán todas las extensiones seleccionadas.",
972   - "converters": "Conversores",
973   - "converter-id": "ID del conversor",
  976 + "unique-id-required": "El id de extensión ya existe.",
  977 + "delete": "Borrar Extensión",
  978 + "add": "Añadir Extensión",
  979 + "edit": "Editar Extensión",
  980 + "delete-extension-title": "Estás seguro de borrar la extensión '{{extensionId}}'?",
  981 + "delete-extension-text": "Atención, tras la confirmación la extensión y sus datos serán borrados e irrecuperables.",
  982 + "delete-extensions-title": "Estás seguro de borrar las extensiones { count, plural, 1 {1 extensión} other {# extensiones} }?",
  983 + "delete-extensions-text": "Atención, tras la confirmación todas las extensiones seleccionadas y sus datos serán borrados e irrecuperables.",
  984 + "converters": "Convertidores",
  985 + "converter-id": "Id de convertidor",
974 986 "configuration": "Configuración",
975   - "converter-configurations": "Configuraciones del conversor",
976   - "token": "Token de seguridad",
977   - "add-converter": "Agregar conversor",
978   - "add-config": "Agregar configuración del conversor",
979   - "device-name-expression": "Expresión del nombre del dispositivo",
980   - "device-type-expression": "Expresión del tipo del dispositivo",
  987 + "converter-configurations": "Ajustes de convertidor",
  988 + "token": "Tóken de seguridad",
  989 + "add-converter": "Añadir convertidor",
  990 + "add-config": "Añadir configuración de convertidor",
  991 + "device-name-expression": "Expresión del nombre de dispositivo",
  992 + "device-type-expression": "Expresión del tipo de dispositivo",
981 993 "custom": "Personalizado",
982 994 "to-double": "Para duplicar",
983 995 "transformer": "Transformador",
984   - "json-required": "Transformador json es requerido.",
985   - "json-parse": "No se puede analizar el transformador json.",
  996 + "json-required": "Se requiere el JSON del transformador.",
  997 + "json-parse": "No ha sido posible analizar el JSON del transformador.",
986 998 "attributes": "Atributos",
987   - "add-attribute": "Agregar atributos",
988   - "add-map": "Agregar elemento de mapeo",
989   - "timeseries": "Series temporales",
990   - "add-timeseries": "Agregar series temporales",
991   - "field-required": "Campo es requerido",
992   - "brokers": "Agentes",
993   - "add-broker": "Agregar agente",
  999 + "add-attribute": "Añadir Atributo",
  1000 + "add-map": "Agregar elemento de mapeado",
  1001 + "timeseries": "Series de tiempo",
  1002 + "add-timeseries": "Añadir series de tiempo",
  1003 + "field-required": "Campo requerido",
  1004 + "brokers": "Brokers",
  1005 + "add-broker": "Añadir broker",
994 1006 "host": "Host",
995 1007 "port": "Puerto",
996   - "port-range": "El puerto debe estar en un rango desde 1 hasta 65535.",
  1008 + "port-range": "El puerto debe estar en un rango de 1 a 65535.",
997 1009 "ssl": "SSL",
998 1010 "credentials": "Credenciales",
999   - "username": "Nombre de usuario",
  1011 + "username": "Usuario",
1000 1012 "password": "Contraseña",
1001 1013 "retry-interval": "Intervalo de reintento en milisegundos",
1002 1014 "anonymous": "Anónimo",
... ... @@ -1054,7 +1066,7 @@
1054 1066 "opc-scan-period-in-seconds": "Período de exploración en segundos",
1055 1067 "opc-security": "Seguridad",
1056 1068 "opc-identity": "Identidad",
1057   - "opc-keystore": "Repositorio",
  1069 + "opc-keystore": "Almacén de claves",
1058 1070 "opc-type": "Tipo",
1059 1071 "opc-keystore-type": "Tipo",
1060 1072 "opc-keystore-location": "Ubicación *",
... ... @@ -1095,9 +1107,9 @@
1095 1107 "modbus-byte-order": "Orden del byte",
1096 1108 "sync": {
1097 1109 "status": "Estado",
1098   - "sync": "Sincronización",
1099   - "not-sync": "No sincronización",
1100   - "last-sync-time": "Ultima hora de sincronización",
  1110 + "sync": "Sincronizado",
  1111 + "not-sync": "No Sincronizado",
  1112 + "last-sync-time": "Hora de última sincronización",
1101 1113 "not-available": "No disponible"
1102 1114 },
1103 1115 "export-extensions-configuration": "Exportar configuración de extensiones",
... ... @@ -1105,39 +1117,118 @@
1105 1117 "import-extensions": "Importar extensiones",
1106 1118 "import-extension": "Importar extensión",
1107 1119 "export-extension": "Exportar extensión",
1108   - "file": "Archivo de extensiones",
1109   - "invalid-file-error": "Archivo de extensión no válido"
  1120 + "file": "Fichero de extensiones",
  1121 + "invalid-file-error": "Fichero de extensiones inválido"
1110 1122 },
1111 1123 "fullscreen": {
1112   - "expand": "Expandir a pantalla completa",
1113   - "exit": "Salir de pantalla completa",
1114   - "toggle": "Alternar el modo de pantalla completa",
1115   - "fullscreen": "Pantalla completa"
  1124 + "expand": "Expandir a Pantalla Completa",
  1125 + "exit": "Salir de Pantalla Completa",
  1126 + "toggle": "Cambiar el modo de Pantalla Completa",
  1127 + "fullscreen": "Pantalla Completa"
1116 1128 },
1117 1129 "function": {
1118 1130 "function": "Función"
1119 1131 },
  1132 + "gateway": {
  1133 + "add-entry": "Añadir configuración",
  1134 + "connector-add": "Añadir conector",
  1135 + "connector-enabled": "Activar conector",
  1136 + "connector-name": "Nombre conector",
  1137 + "connector-name-required": "Se requiere nombre conector.",
  1138 + "connector-type": "Tipo conector",
  1139 + "connector-type-required": "Se requiere tipo conector.",
  1140 + "connectors": "Configuración de conectores",
  1141 + "create-new-gateway": "Crear un gateway nuevo",
  1142 + "create-new-gateway-text": "Estás seguro de crear un nuevo gateway con el nombre: '{{gatewayName}}'?",
  1143 + "delete": "Borrar configuración",
  1144 + "download-tip": "Descargar fichero de configuración",
  1145 + "gateway": "Gateway",
  1146 + "gateway-exists": "Ya existe un dispositivo con el mismo nombre.",
  1147 + "gateway-name": "Nombre de Gateway",
  1148 + "gateway-name-required": "Se requiere un nombre de gateway.",
  1149 + "gateway-saved": "Configuración de gateway grabada satisfactoriamente.",
  1150 + "json-parse": "JSON no válido.",
  1151 + "json-required": "El campo no puede estar vacío.",
  1152 + "no-connectors": "No hay conectores",
  1153 + "no-data": "No hay configuraciones",
  1154 + "no-gateway-found": "No se ha encontrado ningún gateway.",
  1155 + "no-gateway-matching": " '{{item}}' no encontrado.",
  1156 + "path-logs": "Ruta a los archivos de log",
  1157 + "path-logs-required": "Ruta requerida.",
  1158 + "remote": "Configuración remota",
  1159 + "remote-logging-level": "Nivel de logging",
  1160 + "remove-entry": "Borrar configuración",
  1161 + "save-tip": "Grabar fichero de configuración",
  1162 + "security-type": "Tipo de seguridad",
  1163 + "security-types": {
  1164 + "access-token": "Token de acceso",
  1165 + "tls": "TLS"
  1166 + },
  1167 + "storage": "Grabación",
  1168 + "storage-max-file-records": "Número máximo de registros en fichero",
  1169 + "storage-max-files": "Número máximo de ficheros",
  1170 + "storage-max-files-min": "El número mínimo es 1.",
  1171 + "storage-max-files-pattern": "Número no válido.",
  1172 + "storage-max-files-required": "Se requiere número.",
  1173 + "storage-max-records": "Máximo de registros en el almacén",
  1174 + "storage-max-records-min": "El número mínimo es 1.",
  1175 + "storage-max-records-pattern": "Número no válido.",
  1176 + "storage-max-records-required": "Se requiere número.",
  1177 + "storage-pack-size": "Tamaño máximo de eventos",
  1178 + "storage-pack-size-min": "El número mínimo es 1.",
  1179 + "storage-pack-size-pattern": "Número no válido.",
  1180 + "storage-pack-size-required": "Se requiere número.",
  1181 + "storage-path": "Ruta de almacén",
  1182 + "storage-path-required": "Se requiere ruta de almacén.",
  1183 + "storage-type": "Tipo de almacén",
  1184 + "storage-types": {
  1185 + "file-storage": "Almacén fichero",
  1186 + "memory-storage": "Almacén en memoria"
  1187 + },
  1188 + "thingsboard": "ThingsBoard",
  1189 + "thingsboard-host": "Host ThingsBoard",
  1190 + "thingsboard-host-required": "Se requiere Host.",
  1191 + "thingsboard-port": "Puerto ThingsBoard",
  1192 + "thingsboard-port-max": "El puerto máximo es 65535.",
  1193 + "thingsboard-port-min": "El puerto mínimo es 1.",
  1194 + "thingsboard-port-pattern": "Puerto no válido.",
  1195 + "thingsboard-port-required": "Se requiere puerto.",
  1196 + "tidy": "Tidy",
  1197 + "tidy-tip": "Tidy JSON",
  1198 + "title-connectors-json": "Configuración conector {{typeName}}",
  1199 + "tls-path-ca-certificate": "Ruta al certificado CA en el gateway",
  1200 + "tls-path-client-certificate": "Ruta al certificado cliente en el gateway",
  1201 + "tls-path-private-key": "Ruta a la clave privada en el gateway",
  1202 + "toggle-fullscreen": "Pantalla completa fullscreen",
  1203 + "transformer-json-config": "Configuración JSON*",
  1204 + "update-config": "Añadir/actualizar configuración JSON",
  1205 + "state-title": "Estado gateway",
  1206 + "show-config-tip": "Mostrar configuración gateway",
  1207 + "title-show-config": "Mostrar configuración gateway",
  1208 + "read-only": "Solo lectura",
  1209 + "read-write": ""
  1210 + },
1120 1211 "grid": {
1121   - "delete-item-title": "¿Está seguro de que desea eliminar este ítem?",
1122   - "delete-item-text": "¡Cuidado! Después de la confirmación, este ítem y todos los datos relacionados serán irrecuperables.",
1123   - "delete-items-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 ítem} other {# ítems} }?",
1124   - "delete-items-action-title": "Eliminar { count, plural, 1 {1 ítem} other {# ítems} }",
1125   - "delete-items-text": "¡Cuidado! Después de la confirmación se eliminarán todos los ítems seleccionados y todos los datos relacionados serán irrecuperables.",
1126   - "add-item-text": "Agregar nuevo ítem",
1127   - "no-items-text": "No se encontraron ítems",
1128   - "item-details": "Detalles del ítem",
1129   - "delete-item": "Eliminar ítem",
1130   - "delete-items": "Eliminar ítems",
1131   - "scroll-to-top": "Desplazar al inicio"
  1212 + "delete-item-title": "¿Estás seguro que quieres eliminar este item?",
  1213 + "delete-item-text": "Atención, tras la confirmación el item será eliminado y la información relacionada será irrecuperable.",
  1214 + "delete-items-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 item} other {# items} }?",
  1215 + "delete-items-action-title": "Eliminar { count, plural, 1 {1 item} other {# items} }",
  1216 + "delete-items-text": "Atención, tras la confirmación los items seleccionados serán eliminados y la información relacionada será irrecuperable.",
  1217 + "add-item-text": "Agregar nuevo item",
  1218 + "no-items-text": "Ningún item encontrado",
  1219 + "item-details": "Detalles del item",
  1220 + "delete-item": "Borrar Item",
  1221 + "delete-items": "Borrar Items",
  1222 + "scroll-to-top": "Ir hacia arriba"
1132 1223 },
1133 1224 "help": {
1134 1225 "goto-help-page": "Ir a la página de ayuda"
1135 1226 },
1136 1227 "home": {
1137   - "home": "Página principal",
  1228 + "home": "Principal",
1138 1229 "profile": "Perfil",
1139   - "logout": "Cerrar sesión",
1140   - "menu": "Menú",
  1230 + "logout": "Salir",
  1231 + "menu": "Menu",
1141 1232 "avatar": "Avatar",
1142 1233 "open-user-menu": "Abrir menú de usuario"
1143 1234 },
... ... @@ -1155,15 +1246,18 @@
1155 1246 "import-csv-number-columns-error": "Un archivo debe contener al menos dos columnas",
1156 1247 "import-csv-invalid-format-error": "Formato de archivo inválido. Línea: '{{line}}'",
1157 1248 "column-type": {
1158   - "access-token": "Token de acceso",
1159   - "client-attribute": "Atributo de cliente",
1160   - "column-type": "Tipo de columna",
1161   - "entity-field": "Campo de entidad",
1162 1249 "name": "Nombre",
1163   - "server-attribute": "Atributo de servidor",
  1250 + "type": "Tipo",
  1251 + "label": "Etiqueta",
  1252 + "column-type": "Tipo de columna",
  1253 + "client-attribute": "Atributo de cliente",
1164 1254 "shared-attribute": "Atributo compartido",
1165   - "timeseries": "Series temporales",
1166   - "type": "Tipo"
  1255 + "server-attribute": "Atributo de servidor",
  1256 + "timeseries": "Series de tiempo",
  1257 + "entity-field": "Campo de entidad",
  1258 + "access-token": "Token de acceso",
  1259 + "isgateway": "Es Gateway",
  1260 + "description": "Descripción"
1167 1261 },
1168 1262 "stepper-text": {
1169 1263 "select-file": "Seleccione un archivo",
... ... @@ -1182,25 +1276,26 @@
1182 1276 "selected": "Seleccionado"
1183 1277 },
1184 1278 "js-func": {
1185   - "no-return-error": "La función debe devolver el valor!",
1186   - "return-type-mismatch": "La función debe devolver el valor de '{{type}}' type!",
1187   - "tidy": "Formatear"
  1279 + "no-return-error": "La función debe retornar un valor!",
  1280 + "return-type-mismatch": "La función debe retornar un valor de tipo: '{{type}}'!",
  1281 + "tidy": "Tidy",
  1282 + "mini": "Mini"
1188 1283 },
1189 1284 "key-val": {
1190 1285 "key": "Clave",
1191 1286 "value": "Valor",
1192   - "remove-entry": "Eliminar entrada",
1193   - "add-entry": "Agregar entrada",
1194   - "no-data": "Ninguna entrada"
  1287 + "remove-entry": "Borrar entrada",
  1288 + "add-entry": "Añadir entrada",
  1289 + "no-data": "Sin datos"
1195 1290 },
1196 1291 "layout": {
1197 1292 "layout": "Diseño",
1198   - "manage": "Gestionar diseños",
1199   - "settings": "Configuración de diseño",
  1293 + "manage": "Administrar diseños",
  1294 + "settings": "Ajustes de diseño",
1200 1295 "color": "Color",
1201 1296 "main": "Principal",
1202   - "right": "Derecha",
1203   - "select": "Seleccionar diseño objetivo"
  1297 + "right": "Derecho",
  1298 + "select": "Seleccionar diseño de destino"
1204 1299 },
1205 1300 "legend": {
1206 1301 "direction": "Dirección de la leyenda",
... ... @@ -1213,11 +1308,17 @@
1213 1308 "min": "mínimo",
1214 1309 "max": "máximo",
1215 1310 "avg": "promedio",
1216   - "total": "total"
  1311 + "total": "total",
  1312 + "comparison-time-ago": {
  1313 + "days": "(hace un día)",
  1314 + "weeks": "(hace una semana)",
  1315 + "months": "(hace un mes)",
  1316 + "years": "(hace un año)"
  1317 + }
1217 1318 },
1218 1319 "login": {
1219   - "login": "Iniciar sesión",
1220   - "request-password-reset": "Restablecer contraseña",
  1320 + "login": "Entrar",
  1321 + "request-password-reset": "Solicitar restablecer contraseña",
1221 1322 "reset-password": "Restablecer contraseña",
1222 1323 "create-password": "Crear contraseña",
1223 1324 "passwords-mismatch-error": "¡Las contraseñas introducidas deben ser iguales!",
... ... @@ -1227,12 +1328,14 @@
1227 1328 "remember-me": "Recordarme",
1228 1329 "forgot-password": "¿Olvidó la contraseña?",
1229 1330 "password-reset": "Restablecer contraseña",
  1331 + "expired-password-reset-message": "Tus credenciales han expirado! Por favor, crea una nueva contraseña.",
1230 1332 "new-password": "Nueva contraseña",
1231 1333 "new-password-again": "Repita la nueva contraseña",
1232   - "password-link-sent-message": "¡El enlace para el restablecer la contraseña fue enviado correctamente!",
1233   - "email": "Correo electrónico",
  1334 + "password-link-sent-message": "Se ha enviado el enlace de restablecimiento de contraseña con éxito!",
  1335 + "email": "Email",
1234 1336 "login-with": "Iniciar sesión con {{name}}",
1235   - "or": "o"
  1337 + "or": "o",
  1338 + "error": "Error de login"
1236 1339 },
1237 1340 "position": {
1238 1341 "top": "Superior",
... ... @@ -1257,9 +1360,9 @@
1257 1360 "FROM": "desde",
1258 1361 "TO": "hacia"
1259 1362 },
1260   - "from-relations": "Relaciones salientes",
1261   - "to-relations": "Relaciones entrantes",
1262   - "selected-relations": "{ count, plural, 1 {1 relación} other {# relaciones} } selecciondas",
  1363 + "from-relations": "Relaciones salientes (outbound)",
  1364 + "to-relations": "Relaciones entrantes (inbound)",
  1365 + "selected-relations": "{ count, plural, 1 {1 relación} other {# relaciones} } seleccionadas",
1263 1366 "type": "Tipo",
1264 1367 "to-entity-type": "Hacia tipo de entidad",
1265 1368 "to-entity-name": "Hacia nombre de entidad",
... ... @@ -1267,45 +1370,45 @@
1267 1370 "from-entity-name": "Desde nombre de entidad",
1268 1371 "to-entity": "Hacia entidad",
1269 1372 "from-entity": "Desde entidad",
1270   - "delete": "Eliminar relación",
  1373 + "delete": "Borrar relación",
1271 1374 "relation-type": "Tipo de relación",
1272   - "relation-type-required": "Tipo de relación es requerido.",
1273   - "any-relation-type": "Algún tipo",
1274   - "add": "Agregar relación",
  1375 + "relation-type-required": "Tipo de relación requerido.",
  1376 + "any-relation-type": "Cualquier tipo",
  1377 + "add": "Añadir relación",
1275 1378 "edit": "Editar relación",
1276   - "delete-to-relation-title": "¿Está seguro de que desea eliminar la relación hacia la entidad '{{entityName}}'?",
1277   - "delete-to-relation-text": "¡Cuidado! Después de la confirmación, la entidad '{{entityName}}' no estará relacionada desde la entidad actual.",
1278   - "delete-to-relations-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 relación} other {# relaciones} }?",
1279   - "delete-to-relations-text": "¡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.",
1280   - "delete-from-relation-title": "¿Está seguro de que desea eliminar la relación desde la entidad '{{entityName}}'?",
1281   - "delete-from-relation-text": "¡Cuidado! Después de la confirmación, la entidad actual no será relacionada desde la entidad '{{entityName}}'.",
1282   - "delete-from-relations-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 relación} other {# relaciones} }?",
1283   - "delete-from-relations-text": "¡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.",
1284   - "remove-relation-filter": "Eliminar filtro de relación",
1285   - "add-relation-filter": "Agregar filtro de relación",
1286   - "any-relation": "Alguna relación",
1287   - "relation-filters": "Filtros de relación",
  1379 + "delete-to-relation-title": "¿Estás seguro que quieres eliminar la relación con la entidad '{{entityName}}'?",
  1380 + "delete-to-relation-text": "Atención, tras la confirmación la entidad '{{entityName}}' no estará relacionada con la entidad actual.",
  1381 + "delete-to-relations-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 relación} other {# relaciones} }?",
  1382 + "delete-to-relations-text": "Atención, tras la confirmación todas las relaciones seleccionadas se eliminarán y sus entidades correspondientes no estarán relacionadas con la entidad actual.",
  1383 + "delete-from-relation-title": "¿Estás seguro que quieres eliminar la relación con la entidad '{{entityName}}'?",
  1384 + "delete-from-relation-text": "Atención, tras la confirmación la entidad actual no estará relacionada con la entidad '{{entityName}}'.",
  1385 + "delete-from-relations-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 relación} other {# relaciones} }?",
  1386 + "delete-from-relations-text": "Atención, tras la confirmación todas las relaciones seleccionadas se eliminarán y sus entidades correspondientes no estarán relacionadas con sus entidades correspondientes.",
  1387 + "remove-relation-filter": "Quitar filtro de relación",
  1388 + "add-relation-filter": "Añadir filtro de relación",
  1389 + "any-relation": "Cualquier relación",
  1390 + "relation-filters": "Filtro de relación",
1288 1391 "additional-info": "Información adicional (JSON)",
1289   - "invalid-additional-info": "No se puede analizar información adicional json."
  1392 + "invalid-additional-info": "Error al analizar el fichero JSON de información adicional."
1290 1393 },
1291 1394 "rulechain": {
1292   - "rulechain": "Cadena de reglas",
1293   - "rulechains": "Cadenas de reglas",
  1395 + "rulechain": "Cadena de Regla",
  1396 + "rulechains": "Cadenas de Reglas",
1294 1397 "root": "Raíz",
1295   - "delete": "Eliminar cadena de reglas",
  1398 + "delete": "Borrar cadena de reglas",
1296 1399 "name": "Nombre",
1297   - "name-required": "El nombre es requerido.",
  1400 + "name-required": "Nombre requerido.",
1298 1401 "description": "Descripción",
1299   - "add": "Agregar cadena de reglas",
1300   - "set-root": "Hacer la cadena de reglas raíz",
1301   - "set-root-rulechain-title": "¿Está seguro de que desea hacer la cadena de reglas '{{ruleChainName}}' root?",
1302   - "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.",
1303   - "delete-rulechain-title": "¿Está seguro de que desea eliminar la cadena de reglas '{{ruleChainName}}'?",
1304   - "delete-rulechain-text": "¡Cuidado! Después de la confirmación, la cadena de reglas y todos los datos relacionados serán irrecuperables.",
1305   - "delete-rulechains-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 cadena de reglas} other {# cadenas de reglas} }?",
  1402 + "add": "Añadir Cadena",
  1403 + "set-root": "Hacer la cadena de reglas Raíz",
  1404 + "set-root-rulechain-title": "¿Estás seguro de que desea hacer la cadena de reglas '{{ruleChainName}}' de tipo raíz?",
  1405 + "set-root-rulechain-text": "Tras la confirmación, la cadena de reglas se volverá raíz y manejará todos los mensajes de transporte entrantes.",
  1406 + "delete-rulechain-title": "¿Estás seguro que quieres eliminar la cadena de reglas '{{ruleChainName}}'?",
  1407 + "delete-rulechain-text": "Atención, tras la confirmación la cadena de reglas y todos los datos serán irrecuperables.",
  1408 + "delete-rulechains-title": "¿Está seguro que quieres eliminar { count, plural, 1 {1 cadena de reglas} other {# cadenas de reglas} }?",
1306 1409 "delete-rulechains-action-title": "Eliminar { count, plural, 1 {1 cadena de reglas} other {# cadenas de reglas} }",
1307   - "delete-rulechains-text": "¡Cuidado! Después de la confirmación se eliminarán todas las cadenas de reglas seleccionadas y todos los datos relacionados serán irrecuperables.",
1308   - "add-rulechain-text": "Agregar nueva cadena de reglas",
  1410 + "delete-rulechains-text": "Atención, tras la confirmación todas las cadena de reglas seleccionadas y todos sus datos serán irrecuperables.",
  1411 + "add-rulechain-text": "Añadir nueva cadena de reglas",
1309 1412 "no-rulechains-text": "Cadenas de reglas no encontradas",
1310 1413 "rulechain-details": "Detalles de la cadena de reglas",
1311 1414 "details": "Detalles",
... ... @@ -1315,22 +1418,22 @@
1315 1418 "export": "Exportar cadena de reglas",
1316 1419 "export-failed-error": "No se puede exportar la cadena de reglas: {{error}}",
1317 1420 "create-new-rulechain": "Crear nueva cadena de reglas",
1318   - "rulechain-file": "Archivo de la cadena de reglas",
  1421 + "rulechain-file": "Fichero de cadena de reglas",
1319 1422 "invalid-rulechain-file-error": "No se puede importar la cadena de reglas: Estructura de datos de la cadena de reglas inválida.",
1320 1423 "copyId": "Copiar ID de la cadena de reglas",
1321 1424 "idCopiedMessage": "ID de la cadena de reglas ha sido copiada al portapapeles",
1322 1425 "select-rulechain": "Seleccionar cadena de reglas",
1323   - "no-rulechains-matching": "Cadenas de reglas que coincidan con '{{entity}}' no fueron encontradas.",
1324   - "rulechain-required": "Cadena de reglas es requerida",
  1426 + "no-rulechains-matching": "No se encontraron cadenas de reglas que coincidan con '{{entity}}' .",
  1427 + "rulechain-required": "Cadena de reglas requerida",
1325 1428 "management": "Gestión de reglas",
1326   - "debug-mode": "Mode de depuración"
  1429 + "debug-mode": "Modo Debug"
1327 1430 },
1328 1431 "rulenode": {
1329 1432 "details": "Detalles",
1330 1433 "events": "Eventos",
1331   - "search": "Nodos de búsqueda",
  1434 + "search": "Buscar nodos",
1332 1435 "open-node-library": "Abrir librería de nodos",
1333   - "add": "Agregar nodo de reglas",
  1436 + "add": "Añadir nodo de reglas",
1334 1437 "name": "Nombre",
1335 1438 "name-required": "El nombre es requerido.",
1336 1439 "type": "Tipo",
... ... @@ -1342,9 +1445,9 @@
1342 1445 "delete-selected": "Eliminar seleccionado",
1343 1446 "select-all": "Seleccionar todos",
1344 1447 "copy-selected": "Copiar seleccionado",
1345   - "deselect-all": "Deshace selección de todos",
  1448 + "deselect-all": "Deshacer selección de todos",
1346 1449 "rulenode-details": "Detalles del nodo de reglas",
1347   - "debug-mode": "Modo de depuración",
  1450 + "debug-mode": "Modo Debug",
1348 1451 "configuration": "Configuración",
1349 1452 "link": "Enlace",
1350 1453 "link-details": "Detalles del enlace del nodo de reglas",
... ... @@ -1355,7 +1458,7 @@
1355 1458 "custom-link-label-required": "Etiqueta del enlace personalizado es requerida.",
1356 1459 "link-labels": "Etiquetas del enlace",
1357 1460 "link-labels-required": "Etiquetas del enlace son requeridas.",
1358   - "no-link-labels-found": "No se encontraron etiquetas de enlaces",
  1461 + "no-link-labels-found": "Etiquetas de enlaces no encontradas",
1359 1462 "no-link-label-matching": "'{{label}}' no encontrada.",
1360 1463 "create-new-link-label": "Crear una nueva!",
1361 1464 "type-filter": "Filtro",
... ... @@ -1369,52 +1472,62 @@
1369 1472 "type-external": "Externo",
1370 1473 "type-external-details": "Interactuar con sistemas externos",
1371 1474 "type-rule-chain": "Cadena de reglas",
1372   - "type-rule-chain-details": "Reenvía los mensajes entrantes a la cadena de reglas especificada",
  1475 + "type-rule-chain-details": "Reenvíar los mensajes entrantes a la cadena de reglas especificada",
1373 1476 "type-input": "Entrada",
1374 1477 "type-input-details": "Entrada lógica de la Cadena de Reglas, reenvíar los mensajes entrantes al siguiente nodo de regla relacionado.",
1375 1478 "type-unknown": "Desconocido",
1376 1479 "type-unknown-details": "Regla de nodo no resuelta",
1377 1480 "directive-is-not-loaded": "La directiva de configuración definida '{{directiveName}}' no está disponible.",
1378 1481 "ui-resources-load-error": "Error al cargar los recursos de configuración ui.",
1379   - "invalid-target-rulechain": "¡No se puede resolver la cadena de reglas objetivo!",
1380   - "test-script-function": "Probar función script",
  1482 + "invalid-target-rulechain": "No se puede resolver la cadena de reglas objetivo!",
  1483 + "test-script-function": "Probar Script Función",
1381 1484 "message": "Mensaje",
1382 1485 "message-type": "Tipo de mensaje",
1383 1486 "select-message-type": "Seleccionar tipo de mensaje",
1384 1487 "message-type-required": "Tipo de mensaje es requerido",
1385 1488 "metadata": "Metadatos",
1386   - "metadata-required": "La entradas de matadatos no pueden estar vacías.",
  1489 + "metadata-required": "La entradas de metadatos no pueden estar vacías.",
1387 1490 "output": "Salida",
1388   - "test": "Prueba",
  1491 + "test": "Test",
1389 1492 "help": "Ayuda",
1390 1493 "reset-debug-mode": "Restablecer el modo de depuración en todos los nodos"
1391 1494 },
  1495 + "queue": {
  1496 + "select_name": "Selecciona el nombre de la cola",
  1497 + "name": "Nombre Cola",
  1498 + "name_required": "Necesario especificar el nombre de cola"
  1499 +
  1500 + },
1392 1501 "tenant": {
1393   - "tenant": "Organización",
1394   - "tenants": "Organizaciones",
1395   - "management": "Gestión de la organización",
1396   - "add": "Agregar organización",
1397   - "admins": "Administradores",
1398   - "manage-tenant-admins": "Gestionar administradores de la organización",
1399   - "delete": "Eliminar organización",
1400   - "add-tenant-text": "Agregar nueva organización",
1401   - "no-tenants-text": "Organizaciones no encontradas",
1402   - "tenant-details": "Detalles de la organización",
1403   - "delete-tenant-title": "¿Está seguro de que desea eliminar la organización '{{tenantTitle}}'?",
1404   - "delete-tenant-text": "¡Cuidado! Después de la confirmación, la organización y todos los datos relacionados serán irrecuperables.",
1405   - "delete-tenants-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 organización} other {# organizaciones} }?",
1406   - "delete-tenants-action-title": "Eliminar { count, plural, 1 {1 organización} other {# organizaciones} }",
1407   - "delete-tenants-text": "¡Cuidado! Después de la confirmación se eliminarán todas las organizaciones seleccionadas y todos los datos relacionados serán irrecuperables.",
  1502 + "tenant": "Propietario",
  1503 + "tenants": "Propietarios",
  1504 + "management": "Gestión de Propietarios",
  1505 + "add": "Agregar propietario",
  1506 + "admins": "Admins",
  1507 + "manage-tenant-admins": "Gestionar administradores de propietario",
  1508 + "delete": "Eliminar propietario",
  1509 + "add-tenant-text": "Agregar nuevo propietario",
  1510 + "no-tenants-text": "Ningún propietario encontrado",
  1511 + "tenant-details": "Detalles del propietario",
  1512 + "delete-tenant-title": "¿Estás seguro que quieres eliminar el propietario '{{tenantTitle}}'?",
  1513 + "delete-tenant-text": "Atención, tras la confirmación el propietario será eliminado y la información relacionada será irrecuperable.",
  1514 + "delete-tenants-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 propietario} other {# propietarios} }?",
  1515 + "delete-tenants-action-title": "Eliminar { count, plural, 1 {1 propietario} other {# propietarios} }",
  1516 + "delete-tenants-text": "Atención, tras la confirmación los propietarios seleccionados serán eliminados y la información relacionada será irrecuperable.",
1408 1517 "title": "Título",
1409   - "title-required": "Título es requerido.",
  1518 + "title-required": "Título requerido.",
1410 1519 "description": "Descripción",
1411 1520 "details": "Detalles",
1412 1521 "events": "Eventos",
1413   - "copyId": "Copiar ID de la organización",
1414   - "idCopiedMessage": "ID de la organización ha sido copiado al portapapeles",
1415   - "select-tenant": "Seleccionar organización",
1416   - "no-tenants-matching": "No se encontraron organizaciones que coincidan con '{{entity}}'.",
1417   - "tenant-required": "Organización es requerida"
  1522 + "copyId": "Copiar ID de propietario",
  1523 + "idCopiedMessage": "El ID de propietario se ha copiado al portapapeles",
  1524 + "select-tenant": "Seleccionar propietario",
  1525 + "no-tenants-matching": "No hay propietarios que coincidan con '{{entity}}' .",
  1526 + "tenant-required": "Propietario requerido",
  1527 + "isolated-tb-core": "Procesando en contenedor aislado",
  1528 + "isolated-tb-rule-engine": "Procesando en contenedor Motor de Reglas aislado",
  1529 + "isolated-tb-core-details": "Requiere microservicios separados por propietario aislado",
  1530 + "isolated-tb-rule-engine-details": "Requiere microservicios separados por propietario aislado"
1418 1531 },
1419 1532 "timeinterval": {
1420 1533 "seconds-interval": "{ seconds, plural, 1 {1 segundo} other {# segundos} }",
... ... @@ -1432,58 +1545,58 @@
1432 1545 "hours": "{ hours, plural, 0 { horas } 1 {1 hora } other {# horas } }",
1433 1546 "minutes": "{ minutes, plural, 0 { minutos } 1 {1 minuto } other {# minutos } }",
1434 1547 "seconds": "{ seconds, plural, 0 { segundos } 1 {1 segundo } other {# segundos } }",
1435   - "realtime": "Tiempo real",
1436   - "history": "Historia",
  1548 + "realtime": "Tiempo-real",
  1549 + "history": "Histórico",
1437 1550 "last-prefix": "último(s)",
1438 1551 "period": "desde {{ startTime }} hasta {{ endTime }}",
1439 1552 "edit": "Editar ventana de tiempo",
1440   - "date-range": "Rango de fecha",
1441   - "last": "Último(s)",
  1553 + "date-range": "Rango de fechas",
  1554 + "last": "Últimos(s)",
1442 1555 "time-period": "Período de tiempo",
1443 1556 "hide": "Ocultar"
1444 1557 },
1445 1558 "user": {
1446 1559 "user": "Usuario",
1447 1560 "users": "Usuarios",
1448   - "customer-users": "Usuarios cliente",
1449   - "tenant-admins": "Administradores de la Organización",
1450   - "sys-admin": "Administrador del sistema",
1451   - "tenant-admin": "Administrador de la organización",
  1561 + "customer-users": "Usuarios del Cliente",
  1562 + "tenant-admins": "Admins propietarios",
  1563 + "sys-admin": "Administrador del Sistema",
  1564 + "tenant-admin": "Administrador Propietario",
1452 1565 "customer": "Cliente",
1453 1566 "anonymous": "Anónimo",
1454   - "add": "Agregar Usuario",
  1567 + "add": "Agregar usuario",
1455 1568 "delete": "Eliminar usuario",
1456 1569 "add-user-text": "Agregar nuevo usuario",
1457   - "no-users-text": "No se encontraron usuarios",
1458   - "user-details": "Detalles de usuario",
1459   - "delete-user-title": "¿Está seguro de que desea eliminar el usuario '{{userEmail}}'?",
1460   - "delete-user-text": "¡Cuidado! Después de la confirmación, el usuario y todos los datos relacionados serán irrecuperables.",
1461   - "delete-users-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 usuario} other {# usuarios} }?",
  1570 + "no-users-text": "Ningún usuario encontrado",
  1571 + "user-details": "Detalles del usuario",
  1572 + "delete-user-title": "¿Estás seguro que quieres eliminar el usuario '{{userEmail}}'?",
  1573 + "delete-user-text": "Atención, tras la confirmación el usuario seleccionado será eliminado y la información relacionada será irrecuperable.",
  1574 + "delete-users-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 usuario} other {# usuarios} }?",
1462 1575 "delete-users-action-title": "Borrar { count, plural, 1 {1 usuario} other {# usuarios} }",
1463   - "delete-users-text": "¡Cuidado! Después de la confirmación se eliminarán todas los usuarios seleccionados y todos los datos relacionados serán irrecuperables.",
1464   - "activation-email-sent-message": "¡Correo electrónico de activación fue enviado correctamente!",
  1576 + "delete-users-text": "Atención, tras la confirmación los usuarios seleccionados serán eliminados y la información relacionada será irrecuperable.",
  1577 + "activation-email-sent-message": "Mail de activación enviado con éxito!",
1465 1578 "resend-activation": "Reenviar activación",
1466   - "email": "Correo electrónico",
1467   - "email-required": "Correo electrónico es requerido.",
1468   - "invalid-email-format": "Formato de correo electrónico inválido.",
  1579 + "email": "Email",
  1580 + "email-required": "Email requerido.",
  1581 + "invalid-email-format": "Formato de email no válido.",
1469 1582 "first-name": "Nombre",
1470 1583 "last-name": "Apellido",
1471 1584 "description": "Descripción",
1472   - "default-dashboard": "Panel predeterminado",
1473   - "always-fullscreen": "Siempre pantalla completa",
  1585 + "default-dashboard": "Panel por defecto",
  1586 + "always-fullscreen": "Siempre en pantalla completa",
1474 1587 "select-user": "Seleccionar usuario",
1475   - "no-users-matching": "Usuarios que coincidan con '{{entity}}' no fueron encontrados.",
1476   - "user-required": "Usuario es requerido",
  1588 + "no-users-matching": "No se han encontrado usuarios coindiendo con '{{entity}}' .",
  1589 + "user-required": "Usuario requerido",
1477 1590 "activation-method": "Método de activación",
1478 1591 "display-activation-link": "Mostrar enlace de activación",
1479   - "send-activation-mail": "Enviar correo electrónico de activación",
1480   - "activation-link": "Enlace de activación de usuario",
1481   - "activation-link-text": "Para activar el usuario, utilice el siguiente <a href='{{activationLink}}' target='_blank'>enlace de activación</a> :",
  1592 + "send-activation-mail": "Enviar mail de activación",
  1593 + "activation-link": "Enlace de activacion de usuario",
  1594 + "activation-link-text": "Para activar el usuario, usa el siguiente enlace: <a href='{{activationLink}}' target='_blank'>Activar Usuario</a> :",
1482 1595 "copy-activation-link": "Copiar enlace de activación",
1483   - "activation-link-copied-message": "El enlace de activación de usuario ha sido copiado al portapapeles",
  1596 + "activation-link-copied-message": "El enlace de activación se ha copiado al portapapeles",
1484 1597 "details": "Detalles",
1485   - "login-as-tenant-admin": "Iniciar sesión como Administrador de la Organización",
1486   - "login-as-customer-user": "Iniciar sesión como Usuario cliente",
  1598 + "login-as-tenant-admin": "Iniciar sesión como Administrador Propietario",
  1599 + "login-as-customer-user": "Iniciar sesión como Usuario Cliente",
1487 1600 "disable-account": "Deshabilitar cuenta de usuario",
1488 1601 "enable-account": "Habilitar cuenta de usuario",
1489 1602 "enable-account-message": "¡La cuenta de usuario se ha habilitado correctamente!",
... ... @@ -1491,160 +1604,163 @@
1491 1604 },
1492 1605 "value": {
1493 1606 "type": "Tipo de valor",
1494   - "string": "Cadena de caracteres",
1495   - "string-value": "Valor de la cadena de caracteres",
1496   - "integer": "Entero",
1497   - "integer-value": "Valor entero",
1498   - "invalid-integer-value": "Valor de entero inválido",
1499   - "double": "Doble",
1500   - "double-value": "Valor doble",
  1607 + "string": "Cadena de texto",
  1608 + "string-value": "Valor de cadena de texto",
  1609 + "integer": "Nro entero",
  1610 + "integer-value": "Valor de nro entero",
  1611 + "invalid-integer-value": "Valor inválido",
  1612 + "double": "Nro decimal",
  1613 + "double-value": "Valor nro decimal",
1501 1614 "boolean": "Booleano",
1502 1615 "boolean-value": "Valor booleano",
1503 1616 "false": "Falso",
1504 1617 "true": "Verdadero",
1505   - "long": "Largo"
  1618 + "long": "Nro Largo",
  1619 + "json": "JSON",
  1620 + "json-value": "Valor JSON"
1506 1621 },
1507 1622 "widget": {
1508   - "widget-library": "Librería de widgets",
1509   - "widget-bundle": "Paquete de widgets",
  1623 + "widget-library": "Bibloteca de Widgets",
  1624 + "widget-bundle": "Paquetes de Widgets",
1510 1625 "select-widgets-bundle": "Seleccionar paquete de widgets",
1511   - "management": "Gestión de widget",
1512   - "editor": "Editor de Widget",
1513   - "widget-type-not-found": "Problema cargando configuración de widget.<br>Probablemente el tipo de widget asociado fue eliminado.",
1514   - "widget-type-load-error": "El widget no fue cargado debido a los siguientes errores:",
  1626 + "management": "Gestión de Widgets",
  1627 + "editor": "Editor de widgets",
  1628 + "widget-type-not-found": "Problema al cargar la configuración del widget.<br>Probablemente asociado\n El tipo de widget fue eliminado.",
  1629 + "widget-type-load-error": "El widget no pudo ser cargado debido a estos errores:",
1515 1630 "remove": "Eliminar widget",
1516 1631 "edit": "Editar widget",
1517   - "remove-widget-title": "¿Está seguro de que desea eliminar el widget '{{widgetTitle}}'?",
1518   - "remove-widget-text": "Después de la confirmación, el widget y todos los datos relacionados serán irrecuperables.",
1519   - "timeseries": "Series temporales",
  1632 + "remove-widget-title": "¿Estás seguro que quieres eliminar el widget '{{widgetTitle}}'?",
  1633 + "remove-widget-text": "Atención, tras la confirmación el widget será eliminado y toda la información relacionada será irrecuperable..",
  1634 + "timeseries": "Series de tiempo",
1520 1635 "search-data": "Buscar datos",
1521   - "no-data-found": "No se encontraron datos",
  1636 + "no-data-found": "No se han encontrado datos",
1522 1637 "latest-values": "Últimos valores",
1523 1638 "rpc": "Widget de control",
1524   - "alarm": "Widget de alarma",
  1639 + "alarm": "Widget de Alarma",
1525 1640 "static": "Widget estático",
1526 1641 "select-widget-type": "Seleccionar tipo de widget",
1527   - "missing-widget-title-error": "¡Título del widget debe ser especificado!",
  1642 + "missing-widget-title-error": "El titulo del widget debe ser especificado!",
1528 1643 "widget-saved": "Widget guardado",
1529   - "unable-to-save-widget-error": "¡No se puede guardar widget! ¡El widget tiene errores!",
  1644 + "unable-to-save-widget-error": "Imposible guardar widget! Tiene errores!",
1530 1645 "save": "Guardar widget",
1531 1646 "saveAs": "Guardar widget como",
1532 1647 "save-widget-type-as": "Guardar tipo de widget como",
1533   - "save-widget-type-as-text": "Por favor escriba el nuevo título del widget y/o seleccionar paquete de widgets objetivo",
1534   - "toggle-fullscreen": "Alternar pantalla completa",
  1648 + "save-widget-type-as-text": "Por favor, ingrese un nuevo titulo y/o seleccione un paquete de destino.",
  1649 + "toggle-fullscreen": "Cambiar a pantalla completa",
1535 1650 "run": "Ejecutar widget",
1536   - "title": "Título del widget",
1537   - "title-required": "Título del widget es requerido.",
1538   - "type": "Tipo de widget",
  1651 + "title": "Título",
  1652 + "title-required": "Título requerido.",
  1653 + "type": "Tipo",
1539 1654 "resources": "Recursos",
1540 1655 "resource-url": "URL JavaScript/CSS",
1541 1656 "remove-resource": "Eliminar recurso",
1542 1657 "add-resource": "Agregar recurso",
1543 1658 "html": "HTML",
1544   - "tidy": "Formatear",
  1659 + "tidy": "Tidy",
1545 1660 "css": "CSS",
1546 1661 "settings-schema": "Esquema de configuración",
1547 1662 "datakey-settings-schema": "Esquema de configuración de clave de datos",
1548 1663 "javascript": "Javascript",
1549 1664 "js": "JS",
1550   - "remove-widget-type-title": "¿Está seguro de que desea eliminar el tipo de widget '{{widgetName}}'?",
1551   - "remove-widget-type-text": "Después de la confirmación, el tipo de widget y todos los datos relacionados serán irrecuperables.",
1552   - "remove-widget-type": "Eliminar tipo de widget",
  1665 + "remove-widget-type-title": "¿Estás seguro que quieres eliminar el tipo del widget '{{widgetName}}'?",
  1666 + "remove-widget-type-text": "Atención, tras la confirmación el tipo será eliminado y la información relacionada será irrecuperable.",
  1667 + "remove-widget-type": "Eliminar tipo de widget.",
1553 1668 "add-widget-type": "Agregar nuevo tipo de widget",
1554   - "widget-type-load-failed-error": "¡Error al cargar el tipo de widget!",
1555   - "widget-template-load-failed-error": "¡Error al cargar la plantilla del widget!",
1556   - "add": "Agregar widget",
1557   - "undo": "Deshacer cambios en el widget",
  1669 + "widget-type-load-failed-error": "Error al cargar el tipo de widget!",
  1670 + "widget-template-load-failed-error": "Error al cargar la plantilla del widget!",
  1671 + "add": "Agregar Widget",
  1672 + "undo": "Deshacer cambios",
1558 1673 "export": "Exportar widget"
1559 1674 },
1560 1675 "widget-action": {
1561   - "header-button": "Botón del encabezado del widget",
1562   - "open-dashboard-state": "Navegar a nuevo estado del panel",
1563   - "update-dashboard-state": "Actualizar estado vigente del panel",
1564   - "open-dashboard": "Navegar a otro panel",
  1676 + "header-button": "Botón de encabezado widget",
  1677 + "open-dashboard-state": "Navegar a un nuevo estado de panel",
  1678 + "update-dashboard-state": "Actualizar el estado del panel actual",
  1679 + "open-dashboard": "Navegar hacia otro panel",
1565 1680 "custom": "Acción personalizada",
1566   - "target-dashboard-state": "Estado del panel objetivo",
1567   - "target-dashboard-state-required": "Estado del panel objetivo es requerido",
1568   - "set-entity-from-widget": "Asignar entidad desde widget",
1569   - "target-dashboard": "Panel objetivo",
1570   - "open-right-layout": "Abrir diseño del panel derecho (vista móvil)"
  1681 + "custom-pretty": "Acción personalizada (con plantilla HTML)",
  1682 + "target-dashboard-state": "Estado de panel de destino",
  1683 + "target-dashboard-state-required": "Se requiere estado de panel de destino",
  1684 + "set-entity-from-widget": "Establecer entidad desde widget",
  1685 + "target-dashboard": "Panel de destino",
  1686 + "open-right-layout": "Abrir diseño de panel (derecho)(vista móvil)"
1571 1687 },
1572 1688 "widgets-bundle": {
1573 1689 "current": "Paquete actual",
1574   - "widgets-bundles": "Paquetes de widgets",
  1690 + "widgets-bundles": "Paquete de Widgets",
1575 1691 "add": "Agregar paquete de widgets",
1576 1692 "delete": "Eliminar paquete de widgets",
1577 1693 "title": "Título",
1578   - "title-required": "Título es requerido.",
  1694 + "title-required": "Título requerido.",
1579 1695 "add-widgets-bundle-text": "Agregar nuevo paquete de widgets",
1580   - "no-widgets-bundles-text": "No se encontraron paquetes de widgets",
1581   - "empty": "Paquete de widgets está vacío",
  1696 + "no-widgets-bundles-text": "Ningún paquete de widgets encontrado",
  1697 + "empty": "Paquete de widgets vacío.",
1582 1698 "details": "Detalles",
1583   - "widgets-bundle-details": "Detalles del paquete de widgets",
1584   - "delete-widgets-bundle-title": "¿Está seguro de que desea eliminar el paquete de widgets '{{widgetsBundleTitle}}'?",
1585   - "delete-widgets-bundle-text": "¡Cuidado! Después de la confirmación, el paquete de widgets y todos los datos relacionados serán irrecuperables.",
1586   - "delete-widgets-bundles-title": "¿Está seguro de que desea eliminar { count, plural, 1 {1 paquete de widgets} other {# paquetes de widgets} }?",
  1699 + "widgets-bundle-details": "Detalles del paquete de Widgets",
  1700 + "delete-widgets-bundle-title": "¿Estás seguro que quieres eliminar el paquete de widgets '{{widgetsBundleTitle}}'?",
  1701 + "delete-widgets-bundle-text": "Atención, tras la confirmación todos los paquetes seleccionados serán eliminados y su información relacionada será irrecuperable.",
  1702 + "delete-widgets-bundles-title": "¿Estás seguro que deseas eliminar { count, plural, 1 {1 paquete de widgets} other {# paquetes de widgets} }?",
1587 1703 "delete-widgets-bundles-action-title": "Eliminar { count, plural, 1 {1 paquete de widgets} other {# paquetes de widgets} }",
1588   - "delete-widgets-bundles-text": "¡Cuidado! Después de la confirmación se eliminarán todas los paquetes de widgets seleccionados y todos los datos relacionados serán irrecuperables.",
1589   - "no-widgets-bundles-matching": "Paquetes de widgets que coincidan con '{{widgetsBundle}}' no fueron encontrados.",
1590   - "widgets-bundle-required": "Paquete de widgets es requerido.",
1591   - "system": "Sistema",
  1704 + "delete-widgets-bundles-text": "Atención, tras la confirmación todos los paquetes seleccionados serán eliminados y la información relacionada será irrecuperable.",
  1705 + "no-widgets-bundles-matching": "Ningún paquete '{{widgetsBundle}}' encontrado.",
  1706 + "widgets-bundle-required": "Paquete de widget requerido.",
  1707 + "system": "Widget de Sistema",
1592 1708 "import": "Importar paquete de widgets",
1593 1709 "export": "Exportar paquete de widgets",
1594   - "export-failed-error": "No se puede exportar paquete de widgets: {{error}}",
  1710 + "export-failed-error": "Imposible exportar paquete de widgets: {{error}}",
1595 1711 "create-new-widgets-bundle": "Crear nuevo paquete de widgets",
1596 1712 "widgets-bundle-file": "Archivo de paquete de widgets",
1597   - "invalid-widgets-bundle-file-error": "No se puede importar paquete de widgets: Estructura de datos del paquete de widgets inválida."
  1713 + "invalid-widgets-bundle-file-error": "Imposible importar paquete de widgets: Estructura de datos inválida."
1598 1714 },
1599 1715 "widget-config": {
1600 1716 "data": "Datos",
1601   - "settings": "Configuración",
  1717 + "settings": "Ajustes",
1602 1718 "advanced": "Avanzado",
1603   - "title": "Título",
  1719 + "title": "Titulo",
1604 1720 "title-tooltip": "Tooltip Título",
1605   - "general-settings": "Configuración general",
1606   - "display-title": "Mostrar título",
1607   - "drop-shadow": "Colocar sombra",
  1721 + "general-settings": "Ajustes generales",
  1722 + "display-title": "Mostrar titulo",
  1723 + "drop-shadow": "Sombra",
1608 1724 "enable-fullscreen": "Habilitar pantalla completa",
1609 1725 "background-color": "Color de fondo",
1610 1726 "text-color": "Color del texto",
1611 1727 "padding": "Relleno",
1612 1728 "margin": "Margen",
1613   - "widget-style": "Estilo del widget",
1614   - "title-style": "Estilo del título",
1615   - "mobile-mode-settings": "Configuración del modo móvil",
  1729 + "widget-style": "Estilo de widget",
  1730 + "title-style": "Estilo de título",
  1731 + "mobile-mode-settings": "Ajustes móvil.",
1616 1732 "order": "Orden",
1617 1733 "height": "Altura",
1618   - "units": "Símbolo especial para mostrar junto al valor.",
1619   - "decimals": "Número de dígitos después del punto flotante",
  1734 + "units": "Caracter especial a mostrar en el siguiente valor",
  1735 + "decimals": "Números de dígitos después de la coma",
1620 1736 "timewindow": "Ventana de tiempo",
1621   - "use-dashboard-timewindow": "Utilizar ventana de tiempo del panel",
  1737 + "use-dashboard-timewindow": "Usar ventana de tiempo del Panel",
1622 1738 "display-timewindow": "Mostrar ventana de tiempo",
1623 1739 "display-legend": "Mostrar leyenda",
1624   - "datasources": "Orígenes de datos",
1625   - "maximum-datasources": "Máximo { count, plural, 1 {1 origen de datos permitido.} other {# orígenes de datos permitidos} }",
  1740 + "datasources": "Set de datos",
  1741 + "maximum-datasources": "Un máximo de { count, plural, 1 {1 set de datos es permitido.} other {# set de datos son permitidos} }",
1626 1742 "datasource-type": "Tipo",
1627 1743 "datasource-parameters": "Parámetros",
1628   - "remove-datasource": "Eliminar origen de datos",
1629   - "add-datasource": "Agregar origen de datos",
1630   - "target-device": "Dispositivo objetivo",
1631   - "alarm-source": "Origen de la alarma",
  1744 + "remove-datasource": "Eliminar set de datos",
  1745 + "add-datasource": "Agregar set de datos",
  1746 + "target-device": "Dispositivo destino",
  1747 + "alarm-source": "Origen de alarmas",
1632 1748 "actions": "Acciones",
1633 1749 "action": "Acción",
1634   - "add-action": "Agregar acción",
  1750 + "add-action": "Añadir acción",
1635 1751 "search-actions": "Buscar acciones",
1636 1752 "action-source": "Origen de acción",
1637   - "action-source-required": "Fuente de acción es requerida.",
  1753 + "action-source-required": "Origen de acción requerido.",
1638 1754 "action-name": "Nombre",
1639   - "action-name-required": "Nombre de acción es requerido.",
1640   - "action-name-not-unique": "Ya existe otra acción con el mismo nombre.<br/>El nombre de la acción debe ser único dentro del mismo orígen de acción.",
  1755 + "action-name-required": "Nombre de accion requerido.",
  1756 + "action-name-not-unique": "Existe una acción con el mismo nombre.<br/>El nombre de acción debe ser único dentro de la misma fuente de acción (origen).",
1641 1757 "action-icon": "Icono",
1642 1758 "action-type": "Tipo",
1643   - "action-type-required": "Tipo de acción es requerido.",
  1759 + "action-type-required": "Tipo de acción requerido.",
1644 1760 "edit-action": "Editar acción",
1645   - "delete-action": "Eliminar acción",
1646   - "delete-action-title": "Eliminar acción del widget",
1647   - "delete-action-text": "¿Está seguro de que desea eliminar la acción del widget con nombre '{{actionName}}'?",
  1761 + "delete-action": "Borrar acción",
  1762 + "delete-action-title": "Borrar acción de widget",
  1763 + "delete-action-text": "Estás seguro de borrar la acción de widget con el nombre '{{actionName}}'?",
1648 1764 "display-icon": "Mostrar icono del título",
1649 1765 "icon-color": "Color del icono",
1650 1766 "icon-size": "Tamaño del icono"
... ... @@ -1652,7 +1768,7 @@
1652 1768 "widget-type": {
1653 1769 "import": "Importar tipo de widget",
1654 1770 "export": "Exportar tipo de widget",
1655   - "export-failed-error": "No se puede exportar tipo de widget: {{error}}",
  1771 + "export-failed-error": "Imposible exportar tipo de widget: {{error}}",
1656 1772 "create-new-widget-type": "Crear nuevo tipo de widget",
1657 1773 "widget-type-file": "Archivo de tipo de widget",
1658 1774 "invalid-widget-type-file-error": "No se puede importar tipo de widget: Estructura de datos del tipo de widget es inválida."
... ... @@ -1701,7 +1817,7 @@
1701 1817 "Year": "Año",
1702 1818 "This Year": "Este año",
1703 1819 "Last Year": "Último",
1704   - "Date picker": "Date picker",
  1820 + "Date picker": "Selector de fecha",
1705 1821 "Hour": "Hora",
1706 1822 "Day": "Día",
1707 1823 "Week": "Semana",
... ... @@ -1711,23 +1827,38 @@
1711 1827 "6 months": "6 Meses",
1712 1828 "Custom interval": "Intervalo personalizado",
1713 1829 "Interval": "Intervalo",
1714   - "Step size": "Numero de pie",
  1830 + "Step size": "Número de pasos",
1715 1831 "Ok": "De acuerdo"
1716 1832 }
1717 1833 },
1718 1834 "input-widgets": {
1719 1835 "attribute-not-allowed": "El parámetro de atributo no se puede usar en este widget",
  1836 + "blocked-location": "La función de geolocalización está bloqueada en tu navegador",
  1837 + "claim-device": "Reclamar dispositivo",
  1838 + "claim-failed": "Error al reclamar dispositivo!",
  1839 + "claim-not-found": "Dispositivo no encontrado!",
  1840 + "claim-successful": "Dispositivo reclamado correctamente!",
1720 1841 "date": "Fecha",
  1842 + "device-name": "Nombre del dispositivo",
  1843 + "device-name-required": "Se requere nombre de dispositivo",
1721 1844 "discard-changes": "Descartar los cambios",
1722 1845 "entity-attribute-required": "Se requiere atributo de entidad",
  1846 + "entity-coordinate-required": "Se requieren ambos campos (latitud y longitud)",
1723 1847 "entity-timeseries-required": "Se requiere la serie de tiempo de la entidad",
  1848 + "get-location": "Obtener localización actual",
  1849 + "latitude": "Latitud",
  1850 + "longitude": "Longitud",
1724 1851 "not-allowed-entity": "La entidad seleccionada no puede tener atributos compartidos",
1725 1852 "no-attribute-selected": "No se seleccionó ningún atributo",
1726 1853 "no-datakey-selected": "No se seleccionó ninguna clave de datos",
  1854 + "no-coordinate-specified": "No se ha especificado la clave para latitud/longitud",
1727 1855 "no-entity-selected": "Ninguna entidad seleccionada",
1728   - "no-image": "Sin imágen",
  1856 + "no-image": "Sin imagen",
  1857 + "no-support-geolocation": "Tu navegador no soporta geolocalización",
1729 1858 "no-support-web-camera": "No hay cámara web compatible",
1730 1859 "no-timeseries-selected": "No hay series de tiempo seleccionadas",
  1860 + "secret-key": "Clave",
  1861 + "secret-key-required": "Clave requerida",
1731 1862 "switch-attribute-value": "Cambiar el valor del atributo de entidad",
1732 1863 "switch-camera": "Cambiar de cámara",
1733 1864 "switch-timeseries-value": "Cambiar el valor de la serie de tiempo de la entidad",
... ... @@ -1743,17 +1874,17 @@
1743 1874 },
1744 1875 "icon": {
1745 1876 "icon": "Icono",
1746   - "select-icon": "Seleccionar icono",
1747   - "material-icons": "Iconos de material design",
  1877 + "select-icon": "Seleccionar iconos",
  1878 + "material-icons": "Iconos material-design",
1748 1879 "show-all": "Mostrar todos los iconos"
1749 1880 },
1750 1881 "custom": {
1751 1882 "widget-action": {
1752   - "action-cell-button": "Botón de acción de celda",
1753   - "row-click": "Clic en la fila",
1754   - "polygon-click": "Clic en la fila",
1755   - "marker-click": "Clic en el polígono",
1756   - "tooltip-tag-action": "Acción de etiqueta para globo de ayuda",
  1883 + "action-cell-button": "Acción botón de celda",
  1884 + "row-click": "En click de fila",
  1885 + "polygon-click": "Clic en polígono",
  1886 + "marker-click": "En click de marcador",
  1887 + "tooltip-tag-action": "Acción de la etiqueta Tooltip",
1757 1888 "node-selected": "Clic en el nodo seleccionado",
1758 1889 "element-click": "Clic en el elemento HTML",
1759 1890 "pie-slice-click": "Clic en la rebanada",
... ...