Commit 8d64f5e66b45adacdfdcdd8a1ac6c3a883c01ef8

Authored by Sergey Tarnavskiy
1 parent 6b4a2ff1

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

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