Browse Source

Merge pull request #4918 from volodymyr-babak/edge-3.3-locale-updates

WIP [3.3.0] Refactoring Edge functionality - clean up locale files
pull/4928/head
Igor Kulikov 5 years ago
committed by GitHub
parent
commit
2f4a425194
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      ui-ngx/src/app/modules/home/pages/edge/edge.component.html
  2. 18
      ui-ngx/src/app/modules/home/pages/edge/edges-table-config.resolver.ts
  3. 73
      ui-ngx/src/assets/locale/locale.constant-de_DE.json
  4. 30
      ui-ngx/src/assets/locale/locale.constant-en_US.json
  5. 76
      ui-ngx/src/assets/locale/locale.constant-es_ES.json
  6. 55
      ui-ngx/src/assets/locale/locale.constant-fr_FR.json

10
ui-ngx/src/app/modules/home/pages/edge/edge.component.html

@ -45,31 +45,31 @@
[disabled]="(isLoading$ | async)"
(click)="onEntityAction($event, 'openEdgeAssets')"
[fxShow]="!isEdit && edgeScope !== 'customer'">
{{'edge.manage-edge-assets' | translate }}
{{'edge.edge-assets' | translate }}
</button>
<button mat-raised-button color="primary"
[disabled]="(isLoading$ | async)"
(click)="onEntityAction($event, 'openEdgeDevices')"
[fxShow]="!isEdit && edgeScope !== 'customer'">
{{'edge.manage-edge-devices' | translate }}
{{'edge.edge-devices' | translate }}
</button>
<button mat-raised-button color="primary"
[disabled]="(isLoading$ | async)"
(click)="onEntityAction($event, 'openEdgeEntityViews')"
[fxShow]="!isEdit && edgeScope !== 'customer'">
{{'edge.manage-edge-entity-views' | translate }}
{{'edge.edge-entity-views' | translate }}
</button>
<button mat-raised-button color="primary"
[disabled]="(isLoading$ | async)"
(click)="onEntityAction($event, 'openEdgeDashboards')"
[fxShow]="!isEdit && edgeScope !== 'customer'">
{{'edge.manage-edge-dashboards' | translate }}
{{'edge.edge-dashboards' | translate }}
</button>
<button mat-raised-button color="primary"
[disabled]="(isLoading$ | async)"
(click)="onEntityAction($event, 'openEdgeRuleChains')"
[fxShow]="!isEdit && edgeScope === 'tenant'">
{{'edge.manage-edge-rulechains' | translate }}
{{'edge.edge-rulechains' | translate }}
</button>
</div>
<div fxLayout="row" fxLayout.xs="column">

18
ui-ngx/src/app/modules/home/pages/edge/edges-table-config.resolver.ts

@ -207,31 +207,31 @@ export class EdgesTableConfigResolver implements Resolve<EntityTableConfig<EdgeI
onAction: ($event, entity) => this.unassignFromCustomer($event, entity)
},
{
name: this.translate.instant('edge.manage-edge-assets'),
name: this.translate.instant('edge.edge-assets'),
icon: 'domain',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ASSET)
},
{
name: this.translate.instant('edge.manage-edge-devices'),
name: this.translate.instant('edge.edge-devices'),
icon: 'devices_other',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DEVICE)
},
{
name: this.translate.instant('edge.manage-edge-entity-views'),
name: this.translate.instant('edge.edge-entity-views'),
icon: 'view_quilt',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ENTITY_VIEW)
},
{
name: this.translate.instant('edge.manage-edge-dashboards'),
name: this.translate.instant('edge.edge-dashboards'),
icon: 'dashboard',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DASHBOARD)
},
{
name: this.translate.instant('edge.manage-edge-rulechains'),
name: this.translate.instant('edge.edge-rulechains'),
icon: 'settings_ethernet',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.RULE_CHAIN)
@ -257,25 +257,25 @@ export class EdgesTableConfigResolver implements Resolve<EntityTableConfig<EdgeI
if (edgeScope === 'customer_user') {
actions.push(
{
name: this.translate.instant('edge.manage-edge-assets'),
name: this.translate.instant('edge.edge-assets'),
icon: 'domain',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ASSET)
},
{
name: this.translate.instant('edge.manage-edge-devices'),
name: this.translate.instant('edge.edge-devices'),
icon: 'devices_other',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DEVICE)
},
{
name: this.translate.instant('edge.manage-edge-entity-views'),
name: this.translate.instant('edge.edge-entity-views'),
icon: 'view_quilt',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ENTITY_VIEW)
},
{
name: this.translate.instant('edge.manage-edge-dashboards'),
name: this.translate.instant('edge.edge-dashboards'),
icon: 'dashboard',
isEnabled: (entity) => true,
onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DASHBOARD)

73
ui-ngx/src/assets/locale/locale.constant-de_DE.json

@ -727,45 +727,51 @@
"edge": {
"edge": "Rand",
"edge-instances": "Kanteninstanzen",
"edge-file": "Edge-Datei",
"management": "Rand verwalten",
"no-edges-matching": "Keine passenden Rand '{{entity}}' gefunden.",
"rulechain-templates": "Regelkettenvorlagen",
"add": "Rand hinzufügen",
"no-edges-text": "Kein Rand gefunden.",
"edge-details": "Details der Rand",
"add-edge-text": "Neue Rand hinzufügen",
"delete": "Rand löschen",
"delete-edges": "Rand löschen",
"delete-edge-title": "Möchten Sie des Rands wirklich löschen '{{edgeName}}'?",
"delete-edge-text": "Seien Sie vorsichtig, nach der Bestätigung werden der Rand und alle zugehörigen Daten nicht wiederhergestellt.",
"delete-edges-title": "Sind Sie sicher, dass Sie die Rand löschen möchten { count, plural, 1 {1 Rand} other {# Rand} }?",
"delete-edges-text": "Vorsicht, nach Bestätigung werden alle ausgewählten Rand entfernt und alle zugehörigen Daten werden nicht wiederhergestellt.",
"name": "Name",
"name-starts-with": "Der Kantenname beginnt mit",
"name-required": "Name ist erforderlich.",
"edge-license-key": "Edge Lizenzschlüssel",
"edge-license-key-required": "Edge Lizenzschlüssel ist erforderlich.",
"edge-license-key-hint": "Um Ihre Lizenz zu erhalten, navigieren Sie zur <a href='https://thingsboard.io/pricing/?active=thingsboard-edge'arget='_blank'> Preisseite </a> und wählen Sie die beste Lizenzoption für Ihre aus Fall.",
"cloud-endpoint": "Cloud-Endpunkt",
"cloud-endpoint-required": "Cloud-Endpunkt ist erforderlich.",
"cloud-endpoint-hint": "Edge erfordert HTTP-Zugriff auf die Cloud (ThingsBoard CE / PE), um den Lizenzschlüssel zu überprüfen. Bitte geben Sie die Cloud-URL an, zu der Edge eine Verbindung herstellen kann.",
"description": "Beschreibung",
"events": "Ereignisse",
"details": "Details",
"events": "Ereignisse",
"copy-id": "Regelketten-ID kopieren",
"id-copied-message": "Regelketten-ID wurde in die Zwischenablage kopiert",
"sync": "Sync Edge",
"sync-message": "Edge wurde synchronisiert",
"edge-required": "Rand ist erforderlich.",
"edge-type": "Randtyp",
"edge-type-required": "Randtyp ist erforderlich.",
"event-action": "Ereignisaktion",
"entity-id": "Entität ID",
"select-edge-type": "Randtyp auswählen",
"assign-to-customer": "Einem Kunden zuordnen",
"assign-to-customer-text": "Bitte wählen Sie den Kunden aus, dem die Rand zugeordnet werden sollen",
"assign-edge-to-customer": "Rand dem Kunden zuordnen",
"assign-edge-to-customer-text": "Bitte wählen Sie die Rand aus, die dem Kunden zugeordnet werden sollen",
"assignedToCustomer": "Dem Kunden zugewiesen",
"edge-public": "Edge ist öffentlich",
"assigned-to-customer": "Kunden Zuordnung",
"unassign-from-customer": "Kunden Zuordnung aufgehoben",
"assign-edges-text": "{ count, plural, 1 {1 Gerät} other {# Geräte} } dem Rand zuordnen",
"unassign-edge-title": "Sind Sie sicher, dass Sie die Zuordnung zum Rand '{{edgeName}}' wirklich aufheben möchten?",
"unassign-edge-text": "Nach der Bestätigung ist der Rand nicht zugeordnet und für den Kunden nicht zugänglich.",
"unassign-edges-title": "Sind Sie sicher, dass Sie die Zuordnung aufheben möchten { count, plural, 1 {1 Rand} other {# Rand} }?",
"unassign-edges-text": "Nach der Bestätigung werden alle ausgewählten Kanten nicht zugewiesen und sind für den Kunden nicht zugänglich.",
"make-public": "Rand öffentlich machen",
"make-public-edge-title": "Sind Sie sicher, dass Sie der Rand '{{edgeName}}' öffentlich machen möchten?",
"make-public-edge-text": "Nach Bestätigung wird der Rabd und alle zugehörigen Daten anderen zugänglich gemacht.",
@ -775,60 +781,41 @@
"make-private-edge-text": "Nach der Bestätigung werden der Rand und dessen Daten privat und sind für andere nicht mehr zugänglich.",
"import": "Rand importieren",
"label": "Bezeichnung",
"load-entity-error": "Entität nicht gefunden. Fehler beim Laden der Informationen",
"assign-new-edge": "Neue Rand zuordnen",
"manage-edge-dashboards": "Rand-Dashboards verwalten",
"unassign-from-edge": "Rand zuweisen",
"dashboards": "Rand Dashboards",
"manage-edge-rulechains": "Randregelkette verwalten",
"rulechains": "Rand Regelketten",
"edge-key": "Rand Schlüssel",
"copy-edge-key": "Rand Schlüssel kopieren",
"edge-key-copied-message": "Rand Schlüssel wurde in die Zwischenablage kopiert",
"edge-secret": "Rand Geheimnis",
"copy-edge-secret": "Rand Geheimnis kopieren",
"edge-secret-copied-message": "Rand Geheimnis wurde in die Zwischenablage kopiert",
"manage-edge-assets": "Rand-Objekte verwalten",
"manage-edge-devices": "Rand-Geräte verwalten",
"manage-edge-entity-views": "Rand-Entitätsansichten verwalten",
"edge-assets": "Rand-Objekte verwalten",
"edge-devices": "Rand-Geräte verwalten",
"edge-entity-views": "Rand-Entitätsansichten verwalten",
"edge-dashboards": "Rand-Dashboards verwalten",
"edge-rulechains": "Kantenregelketten",
"assets": "Rand Objekte",
"devices": "Objekte Geräte",
"entity-views": "Objekte Entitätsansichten",
"entity-id": "Entität ID",
"event-action": "Ereignisaktion",
"load-entity-error": "Entität nicht gefunden. Fehler beim Laden der Informationen",
"unassign-edges-text": "Nach der Bestätigung werden alle ausgewählten Kanten nicht zugewiesen und sind für den Kunden nicht zugänglich.",
"unassign-edges-title": "Sind Sie sicher, dass Sie die Zuordnung aufheben möchten { count, plural, 1 {1 Rand} other {# Rand} }?",
"edge-rulechains": "Kantenregelketten",
"edge-license-key-hint": "Um Ihre Lizenz zu erhalten, navigieren Sie zur <a href='https://thingsboard.io/pricing/?active=thingsboard-edge'arget='_blank'> Preisseite </a> und wählen Sie die beste Lizenzoption für Ihre aus Fall.",
"assignedToCustomer": "Dem Kunden zugewiesen",
"edge-public": "Edge ist öffentlich",
"dashboard": "Kanten-Dashboard",
"dashboards": "Rand Dashboards",
"rulechain-templates": "Regelkettenvorlagen",
"rulechains": "Rand Regelketten",
"search": "Kanten durchsuchen",
"selected-edges": "{Anzahl, Plural, 1 {1 Kante} andere {# Kanten}} ausgewählt",
"any-edge": "Beliebige Kante",
"dashboard": "Kanten-Dashboard",
"sync-process-started-successfully": "Synchronisierungsprozess erfolgreich gestartet!",
"delete-edges-action-title": "Löschen { count, plural, 1 {1 Rand} other {# Rand} }",
"set-root-rule-chain-text": "Bitte wählen Sie die Regelkette zur Wurzel rule chain für die Rand",
"set-root-rule-chain-to-edges": "Regelkette zur Wurzel machen für die Rand",
"set-root-rule-chain-to-edges-text": "Die Regelkette zur Wurzel für { count, plural, 1 {1 Rand} other {# Rand} } machen",
"status": "Von Rand empfangen",
"deployed": "Bereitgestellt",
"pending": "Steht aus",
"edge-file": "Edge-Datei",
"name-starts-with": "Der Kantenname beginnt mit",
"rulechain-template": "Regelkettenvorlage",
"unassign-edges-action-title": "Heben Sie die Zuordnung von {count, plural, 1 {1 edge} other {# edge}} vom Kunden auf",
"enter-edge-type": "Geben Sie den Kantentyp ein",
"no-edge-types-matching": "Es wurden keine Kantentypen gefunden, die mit '{{entitySubtype}}' übereinstimmen.",
"edge-type-list-empty": "Keine Kantentypen ausgewählt.",
"edge-types": "Kantentypen",
"license-key-hint": "Um Ihre Lizenz zu erhalten, navigieren Sie zur <a href='https://thingsboard.io/pricing/?active=thingsboard-edge'arget='_blank'> Preisseite </a> und wählen Sie die beste Lizenzoption für Ihre aus Fall.",
"cloud-endpoint-hint": "Edge erfordert HTTP-Zugriff auf die Cloud (ThingsBoard CE / PE), um den Lizenzschlüssel zu überprüfen. Bitte geben Sie die Cloud-URL an, zu der Edge eine Verbindung herstellen kann.",
"missing-related-rule-chains-title": "In Edge fehlen verwandte Regelketten.",
"missing-related-rule-chains-text": "Randregelkette (n) zugewiesen Verwenden Sie Regelknoten, die Nachrichten an Regelkette (n) weiterleiten, die dieser Kante nicht zugeordnet sind. <br> <br> Liste der fehlenden Regelketten: <br> {{missingRuleChains}}",
"enter-edge-type": "Geben Sie den Kantentyp ein",
"deployed": "Bereitgestellt",
"pending": "Steht aus",
"downlinks": "Downlinks",
"no-downlinks-prompt": "Keine Downlinks gefunden",
"assigned-to-customer-widget": "Zugewiesen an: {{customerTitle}}",
"sync-process-started-successfully": "Synchronisierungsprozess erfolgreich gestartet!",
"missing-related-rule-chains-title": "In Edge fehlen verwandte Regelketten.",
"missing-related-rule-chains-text": "Randregelkette (n) zugewiesen Verwenden Sie Regelknoten, die Nachrichten an Regelkette (n) weiterleiten, die dieser Kante nicht zugeordnet sind. <br> <br> Liste der fehlenden Regelketten: <br> {{missingRuleChains}}",
"widget-datasource-error": "Dieses Widget unterstützt nur EDGE-Entitätsdatenquellen"
},
"edge-event": {
@ -841,14 +828,8 @@
"type-rule-chain": "Rule Chain",
"type-rule-chain-metadata": "Rule Chain Metadata",
"type-edge": "Edge",
"type-entity-group": "Entity Group",
"type-scheduler-event": "Scheduler Event",
"type-white-labeling": "White Labeling",
"type-login-white-labeling": "White Labeling Login",
"type-user": "User",
"type-tenant": "Tenant",
"type-customer": "Customer",
"type-custom-translation": "Custom Translation",
"type-relation": "Relation",
"type-widgets-bundle": "Widgets Bundle",
"type-widgets-type": "Widgets Type",

30
ui-ngx/src/assets/locale/locale.constant-en_US.json

@ -1405,15 +1405,11 @@
"edge-file": "Edge file",
"management": "Edge management",
"no-edges-matching": "No edges matching '{{entity}}' were found.",
"rulechain-templates": "Rule chain templates",
"rulechains": "Rule chains",
"edge-rulechains": "Edge Rule chains",
"add": "Add Edge",
"no-edges-text": "No edges found",
"edge-details": "Edge details",
"add-edge-text": "Add new edge",
"delete": "Delete edge",
"delete-edges": "Delete edges",
"delete-edge-title": "Are you sure you want to delete the edge '{{edgeName}}'?",
"delete-edge-text": "Be careful, after the confirmation the edge and all related data will become unrecoverable.",
"delete-edges-title": "Are you sure you want to edge { count, plural, 1 {1 edge} other {# edges} }?",
@ -1433,7 +1429,6 @@
"copy-id": "Copy Edge Id",
"id-copied-message": "Edge Id has been copied to clipboard",
"sync": "Sync Edge",
"sync-message": "Edge has been synchronized",
"edge-required": "Edge required",
"edge-type": "Edge type",
"edge-type-required": "Edge type is required.",
@ -1448,7 +1443,6 @@
"edge-public": "Edge is public",
"assigned-to-customer": "Assigned to: {{customerTitle}}",
"unassign-from-customer": "Unassign from customer",
"assign-edges-text": "Assign { count, plural, 1 {1 edge} other {# edges} } to customer",
"unassign-edge-title": "Are you sure you want to unassign the edge '{{edgeName}}'?",
"unassign-edge-text": "After the confirmation the edge will be unassigned and won't be accessible by the customer.",
"unassign-edges-title": "Are you sure you want to unassign { count, plural, 1 {1 edge} other {# edges} }?",
@ -1464,33 +1458,31 @@
"label": "Label",
"load-entity-error": "Failed to load data. Entity has been deleted.",
"assign-new-edge": "Assign new edge",
"manage-edge-dashboards": "Edge dashboards",
"unassign-from-edge": "Unassign from edge",
"dashboards": "Edge Dashboards",
"manage-edge-rulechains": "Edge rule chains",
"rulechain-template": "Rule chain template",
"edge-key": "Edge key",
"copy-edge-key": "Copy Edge key",
"edge-key-copied-message": "Edge key has been copied to clipboard",
"edge-secret": "Edge secret",
"copy-edge-secret": "Copy Edge secret",
"edge-secret-copied-message": "Edge secret has been copied to clipboard",
"manage-edge-assets": "Edge assets",
"manage-edge-devices": "Edge devices",
"manage-edge-entity-views": "Edge entity views",
"edge-assets": "Edge assets",
"edge-devices": "Edge devices",
"edge-entity-views": "Edge entity views",
"edge-dashboards": "Edge dashboards",
"edge-rulechains": "Edge rule chains",
"assets": "Edge assets",
"devices": "Edge devices",
"entity-views": "Edge entity views",
"set-root-rule-chain-text": "Please select root rule chain for edge(s)",
"set-root-rule-chain-to-edges": "Set root rule chain for Edge(s)",
"set-root-rule-chain-to-edges-text": "Set root rule chain for { count, plural, 1 {1 edge} other {# edges} }",
"dashboard": "Edge dashboard",
"dashboards": "Edge Dashboards",
"rulechain-templates": "Rule chain templates",
"rulechains": "Rule chains",
"search": "Search edges",
"selected-edges": "{ count, plural, 1 {1 edge} other {# edges} } selected",
"any-edge": "Any edge",
"no-edge-types-matching": "No edge types matching '{{entitySubtype}}' were found.",
"edge-type-list-empty": "No edge types selected.",
"edge-types": "Edge types",
"dashboard": "Edge dashboard",
"enter-edge-type": "Enter edge type",
"deployed": "Deployed",
"pending": "Pending",
@ -1507,7 +1499,7 @@
"type-device": "Device",
"type-device-profile": "Device Profile",
"type-entity-view": "Entity View",
"type-alarm": "Alar",
"type-alarm": "Alarm",
"type-rule-chain": "Rule Chain",
"type-rule-chain-metadata": "Rule Chain Metadata",
"type-edge": "Edge",
@ -2471,7 +2463,7 @@
"assign-new-rulechain": "Assign new rulechain",
"edge-template-root": "Template Root",
"assign-to-edge": "Assign to Edge",
"edge-rulechain": "Edge Rule chain",
"edge-rulechain": "Edge rule chain",
"unassign-rulechain-from-edge-text": "After the confirmation the rulechain will be unassigned and won't be accessible by the edge.",
"unassign-rulechains-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 rulechain} other {# rulechains} }?",
"unassign-rulechains-from-edge-text": "After the confirmation all selected rulechains will be unassigned and won't be accessible by the edge.",

76
ui-ngx/src/assets/locale/locale.constant-es_ES.json

@ -328,8 +328,6 @@
"resolve-multiple": "Tomar como múltiples entidades",
"filter-type": "Filtro por tipo",
"filter-type-required": "Se requiere filtro por tipo.",
"filter-type-edge-type": "Tipo de borde",
"filter-type-edge-type-description": "Bordes del tipo '{{edgeType}}'",
"entity-filter-no-entity-matched": "No se han encontrado entidades con el filtro especificado.",
"no-entity-filter-specified": "No hay filtro de entidades especificado",
"root-state-entity": "Usar estado de panel como raíz",
@ -1115,45 +1113,51 @@
"edge": {
"edge": "Borde",
"edge-instances": "Instancias de Borde",
"edge-file": "Archivo de borde",
"management": "Gestión de bordes",
"no-edges-matching": "No se encontraron bordes que coincidan con '{{entity}}'",
"rulechain-templates": "Plantillas, de cadena de reglas",
"add": "Agregar borde",
"no-edges-text": "No se encontraron bordes",
"edge-details": "Detalles del borde",
"add-edge-text": "Agregar nuevo borde",
"delete": "Eliminar borde",
"delete-edges": "Eliminar bordes",
"delete-edge-title": "¿Está seguro de que desea eliminar el borde '{{edgeName}}'?",
"delete-edge-text": "Tenga cuidado, después de la confirmación, el borde y todos los datos relacionados serán irrecuperables",
"delete-edges-title": "¿Está seguro de que desea edge {count, plural, 1 {1 borde} other {# bordes}}?",
"delete-edges-text": "Tenga cuidado, después de la confirmación se eliminarán todos los bordes seleccionados y todos los datos relacionados se volverán irrecuperables",
"name": "Nombre",
"name-starts-with": "Edge name starts with",
"name-required": "Se requiere nombre",
"edge-license-key": "Edge Clave de licencia",
"edge-license-key-required": "Se requiere edge clave de licencia",
"edge-license-key-hint": "Para obtener su licencia, vaya a la <a href='https://thingsboard.io/pricing/?active=thingsboard-edge' target='_blank'> página de precios </a> y seleccione la mejor opción de licencia para su caso.",
"cloud-endpoint": "Punto final de la nube",
"cloud-endpoint-required": "Se requiere punto final de la nube",
"cloud-endpoint-hint": "Edge requiere acceso HTTP (s) a la nube (ThingsBoard CE / PE) para verificar la clave de licencia. Especifique la URL de la nube a la que Edge puede conectarse.",
"description": "Descripción",
"events": "Eventos",
"details": "Detalles",
"events": "Eventos",
"copy-id": "Copiar ID de borde",
"id-copied-message": "El ID de borde se ha copiado al portapapeles",
"sync": "Sinc Edge",
"sync-message": "Edge se ha sincronizado",
"edge-required": "Edge required",
"edge-type": "Type de la bordure",
"edge-type-required": "El tipo de borde es requerido.",
"event-action": "Información de la entidad",
"entity-id": "ID de entidad",
"select-edge-type": "Seleccionar tipo de borde",
"assign-to-customer": "Asignar al cliente",
"assign-to-customer-text": "Seleccione el cliente para asignar los bordes",
"assign-edge-to-customer": "Asignar borde(s) al cliente",
"assign-edge-to-customer-text": "Seleccione los bordes para asignar al cliente",
"assignedToCustomer": "Asignada a la cliente",
"edge-public": "Edge es pública",
"assigned-to-customer": "Asignado al cliente",
"unassign-from-customer": "Anular asignación del cliente",
"assign-edges-text": "Asignar {cuenta, plural, 1 {1 borde} other {# bordes}} al cliente",
"unassign-edge-title": "¿Está seguro de que desea desasignar el borde '{{edgeName}}'?",
"unassign-edge-text": "Después de la confirmación, el borde quedará sin asignar y el cliente no podrá acceder a él",
"unassign-edges-title": "¿Está seguro de que desea anular la asignación de {count, plural, 1 {1 borde} other {# bordes}}?",
"unassign-edges-text": "Después de la confirmación de todos los bordes seleccionados, se anulará la asignación y el cliente no podrá acceder a ellos.",
"make-public": "Hacer público el borde",
"make-public-edge-title": "¿Estás seguro de que quieres hacer público el edge '{{edgeName}}'?",
"make-public-edge-text": "Después de la confirmación, el borde y todos sus datos serán públicos y accesibles para otros",
@ -1163,58 +1167,41 @@
"make-private-edge-text": "Después de la confirmación, el borde y todos sus datos se harán privados y otros no podrán acceder a ellos",
"import": "Importar borde",
"label": "Etiqueta",
"load-entity-error": "Entidad no encontrada. No se pudo cargar la información",
"assign-new-edge": "Asignar nuevo borde",
"manage-edge-dashboards": "Administrar paneles de borde",
"unassign-from-edge": "Anular asignación de borde",
"dashboards": "Paneles de borde",
"manage-edge-rulechains": "Administrar cadenas de reglas de borde",
"rulechains": "Cadenas de regla de borde",
"edge-key": "Clave de borde",
"copy-edge-key": "Copiar clave de borde",
"edge-key-copied-message": "La clave de borde se ha copiado al portapapeles",
"edge-secret": "Borde secreto",
"copy-edge-secret": "Copiar borde secreto",
"edge-secret-copied-message": "El secreto de borde se ha copiado al portapapeles",
"manage-edge-assets": "Gestionar activos de bordes",
"manage-edge-devices": "Gestionar dispositivos de borde",
"manage-edge-entity-views": "Gestionar vistas de entidad de borde",
"edge-assets": "Gestionar activos de bordes",
"edge-devices": "Gestionar dispositivos de borde",
"edge-entity-views": "Gestionar vistas de entidad de borde",
"edge-dashboards": "Administrar paneles de borde",
"edge-rulechains": "Cadenas de reglas de borde",
"assets": "Activos de borde",
"devices": "Dispositivos de borde",
"entity-views": "Vistas de entidad de borde",
"entity-id": "ID de entidad",
"event-action": "Información de la entidad",
"load-entity-error": "Entidad no encontrada. No se pudo cargar la información",
"unassign-edges-text": "Después de la confirmación de todos los bordes seleccionados, se anulará la asignación y el cliente no podrá acceder a ellos.",
"unassign-edges-title": "¿Está seguro de que desea anular la asignación de {count, plural, 1 {1 borde} other {# bordes}}?",
"edge-rulechains": "Cadenas de reglas de borde",
"edge-license-key-hint": "Para obtener su licencia, vaya a la <a href='https://thingsboard.io/pricing/?active=thingsboard-edge' target='_blank'> página de precios </a> y seleccione la mejor opción de licencia para su caso.",
"assignedToCustomer": "Asignada a la cliente",
"edge-public": "Edge es pública",
"set-root-rule-chain-text": "Seleccione la cadena de reglas raíz para los bordes",
"set-root-rule-chain-to-edges": "Establecer cadena de reglas raíz para Edge (s)",
"set-root-rule-chain-to-edges-text": "Establecer cadena de reglas raíz para {count, plural, 1 {1 edge} other {# ends}}",
"dashboard": "Panel de control Edge",
"dashboards": "Paneles de borde",
"rulechain-templates": "Plantillas, de cadena de reglas",
"rulechains": "Cadenas de regla de borde",
"search": "Bordes de búsqueda",
"selected-edges": "{count, plural, 1 {1 borde} other {# bordes}} seleccionados",
"any-edge": "Cualquier bordee",
"dashboard": "Panel de control Edge",
"deployed": "Desplegada",
"pending": "Pending",
"sync-process-started-successfully": "¡El proceso de sincronización se inició correctamente!",
"edge-file": "Archivo de borde",
"name-starts-with": "Edge name starts with",
"rulechain-template": "Plantilla de cadena de reglas",
"unassign-edges-action-title": "Anular la asignación de {count, plural, 1 {1 borde} other {# bordes}} del cliente",
"enter-edge-type": "Ingrese el tipo de borde",
"no-edge-types-matching": "No se encontraron tipos de aristas que coincidan con '{{entitySubtype}}'.",
"edge-type-list-empty": "No se seleccionó ningún tipo de borde.",
"edge-types": "Tipos de bordes",
"license-key-hint": "Para obtener su licencia, vaya a la <a href='https://thingsboard.io/pricing/?active=thingsboard-edge' target='_blank'> página de precios </a> y seleccione la mejor opción de licencia para su caso.",
"cloud-endpoint-hint": "Edge requiere acceso HTTP (s) a la nube (ThingsBoard CE / PE) para verificar la clave de licencia. Especifique la URL de la nube a la que Edge puede conectarse.",
"missing-related-rule-chains-title": "Al borde le faltan cadenas de reglas relacionadas",
"missing-related-rule-chains-text": "Asignado a la (s) cadena (s) de reglas de borde usa nodos de reglas que reenvían mensajes a cadenas de reglas que no están asignadas a este borde. <br> <br> Lista de cadenas de reglas faltantes: <br> {{missingRuleChains}}",
"enter-edge-type": "Ingrese el tipo de borde",
"deployed": "Desplegada",
"pending": "Pending",
"downlinks": "Enlaces descendentes",
"no-downlinks-prompt": "No se encontraron enlaces descendentes",
"assigned-to-customer-widget": "Asignado a: {{customerTitle}}",
"sync-process-started-successfully": "¡El proceso de sincronización se inició correctamente!",
"missing-related-rule-chains-title": "Al borde le faltan cadenas de reglas relacionadas",
"missing-related-rule-chains-text": "Asignado a la (s) cadena (s) de reglas de borde usa nodos de reglas que reenvían mensajes a cadenas de reglas que no están asignadas a este borde. <br> <br> Lista de cadenas de reglas faltantes: <br> {{missingRuleChains}}",
"widget-datasource-error": "Este widget solo admite la fuente de datos de la entidad EDGE"
},
"edge-event": {
@ -1227,14 +1214,8 @@
"type-rule-chain": "Rule Chain",
"type-rule-chain-metadata": "Rule Chain Metadata",
"type-edge": "Edge",
"type-entity-group": "Entity Group",
"type-scheduler-event": "Scheduler Event",
"type-white-labeling": "White Labeling",
"type-login-white-labeling": "White Labeling Login",
"type-user": "User",
"type-tenant": "Tenant",
"type-customer": "Customer",
"type-custom-translation": "Custom Translation",
"type-relation": "Relation",
"type-widgets-bundle": "Widgets Bundle",
"type-widgets-type": "Widgets Type",
@ -2110,9 +2091,6 @@
"unset-auto-assign-to-edge-title": "¿Está seguro de que desea anular la asignación de la cadena de reglas de borde '{{ruleChainName}}' a los bordes en la creación?",
"unset-auto-assign-to-edge-text": "Después de la confirmación, la cadena de reglas de borde ya no se asignará automáticamente a los bordes en la creación.",
"edge-template-root": "Raíz de plantilla",
"search": "Cadenas de reglas de búsqueda",
"selected-rulechains": "{count, plural, 1 {1 cadena de reglas} otras {# cadenas de reglas}} seleccionadas",
"open-rulechain": "Cadena de reglas abierta",
"assign-to-edge": "Asignar a Edge",
"edge-rulechain": "Cadena de regla de borde"
},

55
ui-ngx/src/assets/locale/locale.constant-fr_FR.json

@ -745,45 +745,51 @@
"edge": {
"edge": "Bordure",
"edge-instances": "Instances de Bord",
"edge-file": "Fichier Edge",
"management": "Gestion des bordures",
"no-edges-matching": "Aucun bordure correspondant à {{entity}} n'a été trouvé.",
"rulechain-templates": "Modèles de chaîne de règles",
"add": "Ajouter un bordure",
"no-edges-text": "Aucun bordure trouvé",
"edge-details": "Détails de la bordure",
"add-edge-text": "Ajouter une nouveau bordure",
"delete": "Supprimer la bordure",
"delete-edges": "Supprimer les bordures",
"delete-edge-title": "Êtes-vous sûr de vouloir supprimer la bordure '{{edgeName}}'?",
"delete-edge-text": "Faites attention, après la confirmation, la bordure et toutes les données associées deviendront irrécupérables",
"delete-edges-title": "Êtes-vous sûr de vouloir supprimer {count, plural, 1 {1 bordure} other {# bordure}}?",
"delete-edges-text": "Faites attention, après la confirmation, tous les bordures sélectionnés seront supprimés et toutes les données associées deviendront irrécupérables.",
"name": "Nom",
"name-starts-with": "Le nom du bord commence par",
"name-required": "Le nom de la bordure est requis",
"edge-license-key": "Edge Clé de licence",
"edge-license-key-required": "La edge clé de licence est requise",
"edge-license-key-hint": "Pour obtenir votre licence, accédez à la <a href='https://thingsboard.io/pricing/?active=thingsboard-edge' target='_blank'> page de tarification</a> and select the best license option for your case.",
"cloud-endpoint": "Clé de licence",
"cloud-endpoint-required": "La clé de licence est requise",
"cloud-endpoint-hint": "Edge nécessite un accès HTTP (s) au Cloud (ThingsBoard CE / PE) pour vérifier la clé de licence. Veuillez spécifier l'URL du cloud à laquelle Edge peut se connecter.",
"description": "Dispositifs",
"events": "Événements",
"details": "Détails de l'entité",
"events": "Événements",
"copy-id": "Copier borudre Id",
"id-copied-message": "Id de la bordure a été copié dans le presse-papier",
"sync": "Sync Edge",
"sync-message": "Edge a été synchronisé",
"edge-required": "Bordure est requise",
"edge-type": "Type de la bordure",
"edge-type-required": "Type de la bordure est requise.",
"event-action": "Action d'événement",
"entity-id": "ID d'entité",
"select-edge-type": "Selectionner un type de la bordure",
"assign-to-customer": "Attribuer au client",
"assign-to-customer-text": "Veuillez sélectionner la bordure pour attribuer le ou les dispositifs",
"assign-edge-to-customer": "Attribuer la bordure au client",
"assign-edge-to-customer-text": "Veuillez sélectionner la bordure pour attribuer le ou les dispositifs",
"assignedToCustomer": "Attribué au client",
"edge-public": "Edge est public",
"assigned-to-customer": "Attribué au client",
"unassign-from-customer": "Retirer du client",
"assign-edges-text": "Attribuer {count, plural, 1 {1 bordure} other {# bordures}} au client",
"unassign-edge-title": "Êtes-vous sûr de vouloir annuler l'affection du dispositif {{edgeName}}",
"unassign-edge-text": "Après la confirmation, le dispositif ne sera pas attribué et ne sera pas accessible au client",
"unassign-edges-title": "Voulez-vous vraiment annuler l'attribution de {count, plural, 1 {1 bordure} other {# bordures}}?",
"unassign-edges-text": "Après la confirmation, tous les bordures sélectionnés ne seront plus attribués et ne seront pas accessibles par le client.",
"make-public": "Make edge public",
"make-public-edge-title": "Are you sure you want to make the edge '{{edgeName}}' public?",
"make-public-edge-text": "After the confirmation the edge and all its data will be made public and accessible by others.",
@ -793,46 +799,33 @@
"make-private-edge-text": "Après la confirmation, la bordure et toutes ses données seront rendues privées et ne seront pas accessibles par d'autres",
"import": "Importer bordure",
"label": "Etiquette",
"load-entity-error": "Entité introuvable. Échec du chargement des informations",
"assign-new-edge": "Attribuer un nouvel bordure",
"manage-edge-dashboards": "Gérer les tableaux de bord",
"unassign-from-edge": "Retirer de la bordure",
"dashboards": "Tableau de bord de la bordure",
"manage-edge-rulechains": "Gérer les chaînes de règles",
"rulechains": "Chaînes de règles de la bordure",
"edge-key": "Clé de la bordure",
"copy-edge-key": "Copier clé de la bordure",
"edge-key-copied-message": "Clé de la bordure a été copié dans le presse-papier",
"edge-secret": "Secret de la bordure",
"copy-edge-secret": "Copier secret de la bordure",
"edge-secret-copied-message": "Secret de la bordure a été copié dans le presse-papier",
"manage-edge-assets": "Gérer les actifs de la bordure",
"manage-edge-devices": "Gérer les dispositifs de la bordure",
"manage-edge-entity-views": "Vues de l'entité vues de l'entité",
"edge-assets": "Gérer les actifs de la bordure",
"edge-devices": "Gérer les dispositifs de la bordure",
"edge-entity-views": "Vues de l'entité vues de l'entité",
"edge-dashboards": "Gérer les tableaux de bord",
"edge-rulechains": "Chaînes de règles Edge",
"assets": "Actifs de la bordure",
"devices": "Dispositifs de la bordure",
"entity-views": "Vues de l'entité bordure",
"entity-id": "ID d'entité",
"event-action": "Action d'événement",
"load-entity-error": "Entité introuvable. Échec du chargement des informations",
"unassign-edges-text": "Après la confirmation, tous les bordures sélectionnés ne seront plus attribués et ne seront pas accessibles par le client.",
"unassign-edges-title": "Voulez-vous vraiment annuler l'attribution de {count, plural, 1 {1 bordure} other {# bordures}}?",
"edge-file": "Fichier Edge",
"edge-rulechains": "Chaînes de règles Edge",
"name-starts-with": "Le nom du bord commence par",
"edge-license-key-hint": "Pour obtenir votre licence, accédez à la <a href='https://thingsboard.io/pricing/?active=thingsboard-edge' target='_blank'> page de tarification</a> and select the best license option for your case.",
"cloud-endpoint-hint": "Edge nécessite un accès HTTP (s) au Cloud (ThingsBoard CE / PE) pour vérifier la clé de licence. Veuillez spécifier l'URL du cloud à laquelle Edge peut se connecter.",
"assignedToCustomer": "Attribué au client",
"edge-public": "Edge est public",
"set-root-rule-chain-text": "Veuillez sélectionner la chaîne de règles racine pour les arêtes",
"set-root-rule-chain-to-edges": "Définir la chaîne de règles racine pour Edge (s)",
"set-root-rule-chain-to-edges-text": "Définir la chaîne de règles racine pour {count, plural, 1 {1 edge} other {# edges}}",
"dashboard": "Tableau de bord Edge",
"dashboards": "Tableau de bord de la bordure",
"rulechain-templates": "Modèles de chaîne de règles",
"rulechains": "Chaînes de règles de la bordure",
"search": "Rechercher les bords",
"selected-edges": "{count, plural, 1 {1 edge} other {# bords}} sélectionné",
"any-edge": "Tout bord",
"no-edge-types-matching": "Aucun type d'arête correspondant à \"{{entitySubtype}}\" n'a été trouvé.",
"edge-type-list-empty": "Aucun type d'arête sélectionné.",
"edge-types": "Types de bords",
"dashboard": "Tableau de bord Edge",
"enter-edge-type": "Entrez le type d'arête",
"deployed": "Déployé",
"pending": "En attente",
@ -853,14 +846,8 @@
"type-rule-chain": "Rule Chain",
"type-rule-chain-metadata": "Rule Chain Metadata",
"type-edge": "Edge",
"type-entity-group": "Entity Group",
"type-scheduler-event": "Scheduler Event",
"type-white-labeling": "White Labeling",
"type-login-white-labeling": "White Labeling Login",
"type-user": "User",
"type-tenant": "Tenant",
"type-customer": "Customer",
"type-custom-translation": "Custom Translation",
"type-relation": "Relation",
"type-widgets-bundle": "Widgets Bundle",
"type-widgets-type": "Widgets Type",

Loading…
Cancel
Save