Commit 5ebd3811f348e0dfcf7a09ba52df83232f79e3da

Authored by Volodymyr Babak
1 parent 94bc3e2d

Clean up for edge locales

@@ -45,31 +45,31 @@ @@ -45,31 +45,31 @@
45 [disabled]="(isLoading$ | async)" 45 [disabled]="(isLoading$ | async)"
46 (click)="onEntityAction($event, 'openEdgeAssets')" 46 (click)="onEntityAction($event, 'openEdgeAssets')"
47 [fxShow]="!isEdit && edgeScope !== 'customer'"> 47 [fxShow]="!isEdit && edgeScope !== 'customer'">
48 - {{'edge.manage-edge-assets' | translate }} 48 + {{'edge.edge-assets' | translate }}
49 </button> 49 </button>
50 <button mat-raised-button color="primary" 50 <button mat-raised-button color="primary"
51 [disabled]="(isLoading$ | async)" 51 [disabled]="(isLoading$ | async)"
52 (click)="onEntityAction($event, 'openEdgeDevices')" 52 (click)="onEntityAction($event, 'openEdgeDevices')"
53 [fxShow]="!isEdit && edgeScope !== 'customer'"> 53 [fxShow]="!isEdit && edgeScope !== 'customer'">
54 - {{'edge.manage-edge-devices' | translate }} 54 + {{'edge.edge-devices' | translate }}
55 </button> 55 </button>
56 <button mat-raised-button color="primary" 56 <button mat-raised-button color="primary"
57 [disabled]="(isLoading$ | async)" 57 [disabled]="(isLoading$ | async)"
58 (click)="onEntityAction($event, 'openEdgeEntityViews')" 58 (click)="onEntityAction($event, 'openEdgeEntityViews')"
59 [fxShow]="!isEdit && edgeScope !== 'customer'"> 59 [fxShow]="!isEdit && edgeScope !== 'customer'">
60 - {{'edge.manage-edge-entity-views' | translate }} 60 + {{'edge.edge-entity-views' | translate }}
61 </button> 61 </button>
62 <button mat-raised-button color="primary" 62 <button mat-raised-button color="primary"
63 [disabled]="(isLoading$ | async)" 63 [disabled]="(isLoading$ | async)"
64 (click)="onEntityAction($event, 'openEdgeDashboards')" 64 (click)="onEntityAction($event, 'openEdgeDashboards')"
65 [fxShow]="!isEdit && edgeScope !== 'customer'"> 65 [fxShow]="!isEdit && edgeScope !== 'customer'">
66 - {{'edge.manage-edge-dashboards' | translate }} 66 + {{'edge.edge-dashboards' | translate }}
67 </button> 67 </button>
68 <button mat-raised-button color="primary" 68 <button mat-raised-button color="primary"
69 [disabled]="(isLoading$ | async)" 69 [disabled]="(isLoading$ | async)"
70 (click)="onEntityAction($event, 'openEdgeRuleChains')" 70 (click)="onEntityAction($event, 'openEdgeRuleChains')"
71 [fxShow]="!isEdit && edgeScope === 'tenant'"> 71 [fxShow]="!isEdit && edgeScope === 'tenant'">
72 - {{'edge.manage-edge-rulechains' | translate }} 72 + {{'edge.edge-rulechains' | translate }}
73 </button> 73 </button>
74 </div> 74 </div>
75 <div fxLayout="row" fxLayout.xs="column"> 75 <div fxLayout="row" fxLayout.xs="column">
@@ -207,31 +207,31 @@ export class EdgesTableConfigResolver implements Resolve<EntityTableConfig<EdgeI @@ -207,31 +207,31 @@ export class EdgesTableConfigResolver implements Resolve<EntityTableConfig<EdgeI
207 onAction: ($event, entity) => this.unassignFromCustomer($event, entity) 207 onAction: ($event, entity) => this.unassignFromCustomer($event, entity)
208 }, 208 },
209 { 209 {
210 - name: this.translate.instant('edge.manage-edge-assets'), 210 + name: this.translate.instant('edge.edge-assets'),
211 icon: 'domain', 211 icon: 'domain',
212 isEnabled: (entity) => true, 212 isEnabled: (entity) => true,
213 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ASSET) 213 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ASSET)
214 }, 214 },
215 { 215 {
216 - name: this.translate.instant('edge.manage-edge-devices'), 216 + name: this.translate.instant('edge.edge-devices'),
217 icon: 'devices_other', 217 icon: 'devices_other',
218 isEnabled: (entity) => true, 218 isEnabled: (entity) => true,
219 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DEVICE) 219 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DEVICE)
220 }, 220 },
221 { 221 {
222 - name: this.translate.instant('edge.manage-edge-entity-views'), 222 + name: this.translate.instant('edge.edge-entity-views'),
223 icon: 'view_quilt', 223 icon: 'view_quilt',
224 isEnabled: (entity) => true, 224 isEnabled: (entity) => true,
225 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ENTITY_VIEW) 225 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ENTITY_VIEW)
226 }, 226 },
227 { 227 {
228 - name: this.translate.instant('edge.manage-edge-dashboards'), 228 + name: this.translate.instant('edge.edge-dashboards'),
229 icon: 'dashboard', 229 icon: 'dashboard',
230 isEnabled: (entity) => true, 230 isEnabled: (entity) => true,
231 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DASHBOARD) 231 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DASHBOARD)
232 }, 232 },
233 { 233 {
234 - name: this.translate.instant('edge.manage-edge-rulechains'), 234 + name: this.translate.instant('edge.edge-rulechains'),
235 icon: 'settings_ethernet', 235 icon: 'settings_ethernet',
236 isEnabled: (entity) => true, 236 isEnabled: (entity) => true,
237 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.RULE_CHAIN) 237 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.RULE_CHAIN)
@@ -257,25 +257,25 @@ export class EdgesTableConfigResolver implements Resolve<EntityTableConfig<EdgeI @@ -257,25 +257,25 @@ export class EdgesTableConfigResolver implements Resolve<EntityTableConfig<EdgeI
257 if (edgeScope === 'customer_user') { 257 if (edgeScope === 'customer_user') {
258 actions.push( 258 actions.push(
259 { 259 {
260 - name: this.translate.instant('edge.manage-edge-assets'), 260 + name: this.translate.instant('edge.edge-assets'),
261 icon: 'domain', 261 icon: 'domain',
262 isEnabled: (entity) => true, 262 isEnabled: (entity) => true,
263 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ASSET) 263 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ASSET)
264 }, 264 },
265 { 265 {
266 - name: this.translate.instant('edge.manage-edge-devices'), 266 + name: this.translate.instant('edge.edge-devices'),
267 icon: 'devices_other', 267 icon: 'devices_other',
268 isEnabled: (entity) => true, 268 isEnabled: (entity) => true,
269 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DEVICE) 269 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DEVICE)
270 }, 270 },
271 { 271 {
272 - name: this.translate.instant('edge.manage-edge-entity-views'), 272 + name: this.translate.instant('edge.edge-entity-views'),
273 icon: 'view_quilt', 273 icon: 'view_quilt',
274 isEnabled: (entity) => true, 274 isEnabled: (entity) => true,
275 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ENTITY_VIEW) 275 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.ENTITY_VIEW)
276 }, 276 },
277 { 277 {
278 - name: this.translate.instant('edge.manage-edge-dashboards'), 278 + name: this.translate.instant('edge.edge-dashboards'),
279 icon: 'dashboard', 279 icon: 'dashboard',
280 isEnabled: (entity) => true, 280 isEnabled: (entity) => true,
281 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DASHBOARD) 281 onAction: ($event, entity) => this.openEdgeEntitiesByType($event, entity, EntityType.DASHBOARD)
@@ -727,9 +727,9 @@ @@ -727,9 +727,9 @@
727 "edge": { 727 "edge": {
728 "edge": "Rand", 728 "edge": "Rand",
729 "edge-instances": "Kanteninstanzen", 729 "edge-instances": "Kanteninstanzen",
  730 + "edge-file": "Edge-Datei",
730 "management": "Rand verwalten", 731 "management": "Rand verwalten",
731 "no-edges-matching": "Keine passenden Rand '{{entity}}' gefunden.", 732 "no-edges-matching": "Keine passenden Rand '{{entity}}' gefunden.",
732 - "rulechain-templates": "Regelkettenvorlagen",  
733 "add": "Rand hinzufügen", 733 "add": "Rand hinzufügen",
734 "no-edges-text": "Kein Rand gefunden.", 734 "no-edges-text": "Kein Rand gefunden.",
735 "edge-details": "Details der Rand", 735 "edge-details": "Details der Rand",
@@ -741,31 +741,38 @@ @@ -741,31 +741,38 @@
741 "delete-edges-title": "Sind Sie sicher, dass Sie die Rand löschen möchten { count, plural, 1 {1 Rand} other {# Rand} }?", 741 "delete-edges-title": "Sind Sie sicher, dass Sie die Rand löschen möchten { count, plural, 1 {1 Rand} other {# Rand} }?",
742 "delete-edges-text": "Vorsicht, nach Bestätigung werden alle ausgewählten Rand entfernt und alle zugehörigen Daten werden nicht wiederhergestellt.", 742 "delete-edges-text": "Vorsicht, nach Bestätigung werden alle ausgewählten Rand entfernt und alle zugehörigen Daten werden nicht wiederhergestellt.",
743 "name": "Name", 743 "name": "Name",
  744 + "name-starts-with": "Der Kantenname beginnt mit",
744 "name-required": "Name ist erforderlich.", 745 "name-required": "Name ist erforderlich.",
745 "edge-license-key": "Edge Lizenzschlüssel", 746 "edge-license-key": "Edge Lizenzschlüssel",
746 "edge-license-key-required": "Edge Lizenzschlüssel ist erforderlich.", 747 "edge-license-key-required": "Edge Lizenzschlüssel ist erforderlich.",
  748 + "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.",
747 "cloud-endpoint": "Cloud-Endpunkt", 749 "cloud-endpoint": "Cloud-Endpunkt",
748 "cloud-endpoint-required": "Cloud-Endpunkt ist erforderlich.", 750 "cloud-endpoint-required": "Cloud-Endpunkt ist erforderlich.",
  751 + "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.",
749 "description": "Beschreibung", 752 "description": "Beschreibung",
750 - "events": "Ereignisse",  
751 "details": "Details", 753 "details": "Details",
  754 + "events": "Ereignisse",
752 "copy-id": "Regelketten-ID kopieren", 755 "copy-id": "Regelketten-ID kopieren",
753 "id-copied-message": "Regelketten-ID wurde in die Zwischenablage kopiert", 756 "id-copied-message": "Regelketten-ID wurde in die Zwischenablage kopiert",
754 "sync": "Sync Edge", 757 "sync": "Sync Edge",
755 - "sync-message": "Edge wurde synchronisiert",  
756 "edge-required": "Rand ist erforderlich.", 758 "edge-required": "Rand ist erforderlich.",
757 "edge-type": "Randtyp", 759 "edge-type": "Randtyp",
758 "edge-type-required": "Randtyp ist erforderlich.", 760 "edge-type-required": "Randtyp ist erforderlich.",
  761 + "event-action": "Ereignisaktion",
  762 + "entity-id": "Entität ID",
759 "select-edge-type": "Randtyp auswählen", 763 "select-edge-type": "Randtyp auswählen",
760 "assign-to-customer": "Einem Kunden zuordnen", 764 "assign-to-customer": "Einem Kunden zuordnen",
761 "assign-to-customer-text": "Bitte wählen Sie den Kunden aus, dem die Rand zugeordnet werden sollen", 765 "assign-to-customer-text": "Bitte wählen Sie den Kunden aus, dem die Rand zugeordnet werden sollen",
762 "assign-edge-to-customer": "Rand dem Kunden zuordnen", 766 "assign-edge-to-customer": "Rand dem Kunden zuordnen",
763 "assign-edge-to-customer-text": "Bitte wählen Sie die Rand aus, die dem Kunden zugeordnet werden sollen", 767 "assign-edge-to-customer-text": "Bitte wählen Sie die Rand aus, die dem Kunden zugeordnet werden sollen",
  768 + "assignedToCustomer": "Dem Kunden zugewiesen",
  769 + "edge-public": "Edge ist öffentlich",
764 "assigned-to-customer": "Kunden Zuordnung", 770 "assigned-to-customer": "Kunden Zuordnung",
765 "unassign-from-customer": "Kunden Zuordnung aufgehoben", 771 "unassign-from-customer": "Kunden Zuordnung aufgehoben",
766 - "assign-edges-text": "{ count, plural, 1 {1 Gerät} other {# Geräte} } dem Rand zuordnen",  
767 "unassign-edge-title": "Sind Sie sicher, dass Sie die Zuordnung zum Rand '{{edgeName}}' wirklich aufheben möchten?", 772 "unassign-edge-title": "Sind Sie sicher, dass Sie die Zuordnung zum Rand '{{edgeName}}' wirklich aufheben möchten?",
768 "unassign-edge-text": "Nach der Bestätigung ist der Rand nicht zugeordnet und für den Kunden nicht zugänglich.", 773 "unassign-edge-text": "Nach der Bestätigung ist der Rand nicht zugeordnet und für den Kunden nicht zugänglich.",
  774 + "unassign-edges-title": "Sind Sie sicher, dass Sie die Zuordnung aufheben möchten { count, plural, 1 {1 Rand} other {# Rand} }?",
  775 + "unassign-edges-text": "Nach der Bestätigung werden alle ausgewählten Kanten nicht zugewiesen und sind für den Kunden nicht zugänglich.",
769 "make-public": "Rand öffentlich machen", 776 "make-public": "Rand öffentlich machen",
770 "make-public-edge-title": "Sind Sie sicher, dass Sie der Rand '{{edgeName}}' öffentlich machen möchten?", 777 "make-public-edge-title": "Sind Sie sicher, dass Sie der Rand '{{edgeName}}' öffentlich machen möchten?",
771 "make-public-edge-text": "Nach Bestätigung wird der Rabd und alle zugehörigen Daten anderen zugänglich gemacht.", 778 "make-public-edge-text": "Nach Bestätigung wird der Rabd und alle zugehörigen Daten anderen zugänglich gemacht.",
@@ -776,59 +783,39 @@ @@ -776,59 +783,39 @@
776 "import": "Rand importieren", 783 "import": "Rand importieren",
777 "label": "Bezeichnung", 784 "label": "Bezeichnung",
778 "assign-new-edge": "Neue Rand zuordnen", 785 "assign-new-edge": "Neue Rand zuordnen",
779 - "manage-edge-dashboards": "Rand-Dashboards verwalten",  
780 "unassign-from-edge": "Rand zuweisen", 786 "unassign-from-edge": "Rand zuweisen",
781 - "dashboards": "Rand Dashboards",  
782 - "manage-edge-rulechains": "Randregelkette verwalten",  
783 - "rulechains": "Rand Regelketten",  
784 "edge-key": "Rand Schlüssel", 787 "edge-key": "Rand Schlüssel",
785 "copy-edge-key": "Rand Schlüssel kopieren", 788 "copy-edge-key": "Rand Schlüssel kopieren",
786 "edge-key-copied-message": "Rand Schlüssel wurde in die Zwischenablage kopiert", 789 "edge-key-copied-message": "Rand Schlüssel wurde in die Zwischenablage kopiert",
787 "edge-secret": "Rand Geheimnis", 790 "edge-secret": "Rand Geheimnis",
788 "copy-edge-secret": "Rand Geheimnis kopieren", 791 "copy-edge-secret": "Rand Geheimnis kopieren",
789 "edge-secret-copied-message": "Rand Geheimnis wurde in die Zwischenablage kopiert", 792 "edge-secret-copied-message": "Rand Geheimnis wurde in die Zwischenablage kopiert",
790 - "manage-edge-assets": "Rand-Objekte verwalten",  
791 - "manage-edge-devices": "Rand-Geräte verwalten",  
792 - "manage-edge-entity-views": "Rand-Entitätsansichten verwalten", 793 + "edge-assets": "Rand-Objekte verwalten",
  794 + "edge-devices": "Rand-Geräte verwalten",
  795 + "edge-entity-views": "Rand-Entitätsansichten verwalten",
  796 + "edge-dashboards": "Rand-Dashboards verwalten",
  797 + "edge-rulechains": "Kantenregelketten",
793 "assets": "Rand Objekte", 798 "assets": "Rand Objekte",
794 "devices": "Objekte Geräte", 799 "devices": "Objekte Geräte",
795 "entity-views": "Objekte Entitätsansichten", 800 "entity-views": "Objekte Entitätsansichten",
796 - "entity-id": "Entität ID",  
797 - "event-action": "Ereignisaktion",  
798 - "load-entity-error": "Entität nicht gefunden. Fehler beim Laden der Informationen",  
799 - "unassign-edges-text": "Nach der Bestätigung werden alle ausgewählten Kanten nicht zugewiesen und sind für den Kunden nicht zugänglich.",  
800 - "unassign-edges-title": "Sind Sie sicher, dass Sie die Zuordnung aufheben möchten { count, plural, 1 {1 Rand} other {# Rand} }?",  
801 - "edge-rulechains": "Kantenregelketten",  
802 - "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.",  
803 - "assignedToCustomer": "Dem Kunden zugewiesen",  
804 - "edge-public": "Edge ist öffentlich", 801 + "dashboard": "Kanten-Dashboard",
  802 + "dashboards": "Rand Dashboards",
  803 + "rulechain-templates": "Regelkettenvorlagen",
  804 + "rulechains": "Rand Regelketten",
805 "search": "Kanten durchsuchen", 805 "search": "Kanten durchsuchen",
806 "selected-edges": "{Anzahl, Plural, 1 {1 Kante} andere {# Kanten}} ausgewählt", 806 "selected-edges": "{Anzahl, Plural, 1 {1 Kante} andere {# Kanten}} ausgewählt",
807 "any-edge": "Beliebige Kante", 807 "any-edge": "Beliebige Kante",
808 - "dashboard": "Kanten-Dashboard",  
809 - "sync-process-started-successfully": "Synchronisierungsprozess erfolgreich gestartet!",  
810 - "delete-edges-action-title": "Löschen { count, plural, 1 {1 Rand} other {# Rand} }",  
811 - "set-root-rule-chain-text": "Bitte wählen Sie die Regelkette zur Wurzel rule chain für die Rand",  
812 - "set-root-rule-chain-to-edges": "Regelkette zur Wurzel machen für die Rand",  
813 - "set-root-rule-chain-to-edges-text": "Die Regelkette zur Wurzel für { count, plural, 1 {1 Rand} other {# Rand} } machen",  
814 - "status": "Von Rand empfangen",  
815 - "deployed": "Bereitgestellt",  
816 - "pending": "Steht aus",  
817 - "edge-file": "Edge-Datei",  
818 - "name-starts-with": "Der Kantenname beginnt mit",  
819 - "rulechain-template": "Regelkettenvorlage",  
820 - "unassign-edges-action-title": "Heben Sie die Zuordnung von {count, plural, 1 {1 edge} other {# edge}} vom Kunden auf",  
821 - "enter-edge-type": "Geben Sie den Kantentyp ein",  
822 "no-edge-types-matching": "Es wurden keine Kantentypen gefunden, die mit '{{entitySubtype}}' übereinstimmen.", 808 "no-edge-types-matching": "Es wurden keine Kantentypen gefunden, die mit '{{entitySubtype}}' übereinstimmen.",
823 "edge-type-list-empty": "Keine Kantentypen ausgewählt.", 809 "edge-type-list-empty": "Keine Kantentypen ausgewählt.",
824 "edge-types": "Kantentypen", 810 "edge-types": "Kantentypen",
825 - "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.",  
826 - "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.",  
827 - "missing-related-rule-chains-title": "In Edge fehlen verwandte Regelketten.",  
828 - "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}}", 811 + "enter-edge-type": "Geben Sie den Kantentyp ein",
  812 + "deployed": "Bereitgestellt",
  813 + "pending": "Steht aus",
829 "downlinks": "Downlinks", 814 "downlinks": "Downlinks",
830 "no-downlinks-prompt": "Keine Downlinks gefunden", 815 "no-downlinks-prompt": "Keine Downlinks gefunden",
831 - "assigned-to-customer-widget": "Zugewiesen an: {{customerTitle}}", 816 + "sync-process-started-successfully": "Synchronisierungsprozess erfolgreich gestartet!",
  817 + "missing-related-rule-chains-title": "In Edge fehlen verwandte Regelketten.",
  818 + "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}}",
832 "widget-datasource-error": "Dieses Widget unterstützt nur EDGE-Entitätsdatenquellen" 819 "widget-datasource-error": "Dieses Widget unterstützt nur EDGE-Entitätsdatenquellen"
833 }, 820 },
834 "edge-event": { 821 "edge-event": {
@@ -1264,9 +1264,6 @@ @@ -1264,9 +1264,6 @@
1264 "edge-file": "Edge file", 1264 "edge-file": "Edge file",
1265 "management": "Edge management", 1265 "management": "Edge management",
1266 "no-edges-matching": "No edges matching '{{entity}}' were found.", 1266 "no-edges-matching": "No edges matching '{{entity}}' were found.",
1267 - "rulechain-templates": "Rule chain templates",  
1268 - "rulechains": "Rule chains",  
1269 - "edge-rulechains": "Edge Rule chains",  
1270 "add": "Add Edge", 1267 "add": "Add Edge",
1271 "no-edges-text": "No edges found", 1268 "no-edges-text": "No edges found",
1272 "edge-details": "Edge details", 1269 "edge-details": "Edge details",
@@ -1292,7 +1289,6 @@ @@ -1292,7 +1289,6 @@
1292 "copy-id": "Copy Edge Id", 1289 "copy-id": "Copy Edge Id",
1293 "id-copied-message": "Edge Id has been copied to clipboard", 1290 "id-copied-message": "Edge Id has been copied to clipboard",
1294 "sync": "Sync Edge", 1291 "sync": "Sync Edge",
1295 - "sync-message": "Edge has been synchronized",  
1296 "edge-required": "Edge required", 1292 "edge-required": "Edge required",
1297 "edge-type": "Edge type", 1293 "edge-type": "Edge type",
1298 "edge-type-required": "Edge type is required.", 1294 "edge-type-required": "Edge type is required.",
@@ -1307,7 +1303,6 @@ @@ -1307,7 +1303,6 @@
1307 "edge-public": "Edge is public", 1303 "edge-public": "Edge is public",
1308 "assigned-to-customer": "Assigned to: {{customerTitle}}", 1304 "assigned-to-customer": "Assigned to: {{customerTitle}}",
1309 "unassign-from-customer": "Unassign from customer", 1305 "unassign-from-customer": "Unassign from customer",
1310 - "assign-edges-text": "Assign { count, plural, 1 {1 edge} other {# edges} } to customer",  
1311 "unassign-edge-title": "Are you sure you want to unassign the edge '{{edgeName}}'?", 1306 "unassign-edge-title": "Are you sure you want to unassign the edge '{{edgeName}}'?",
1312 "unassign-edge-text": "After the confirmation the edge will be unassigned and won't be accessible by the customer.", 1307 "unassign-edge-text": "After the confirmation the edge will be unassigned and won't be accessible by the customer.",
1313 "unassign-edges-title": "Are you sure you want to unassign { count, plural, 1 {1 edge} other {# edges} }?", 1308 "unassign-edges-title": "Are you sure you want to unassign { count, plural, 1 {1 edge} other {# edges} }?",
@@ -1321,35 +1316,32 @@ @@ -1321,35 +1316,32 @@
1321 "make-private-edge-text": "After the confirmation the edge and all its data will be made private and won't be accessible by others.", 1316 "make-private-edge-text": "After the confirmation the edge and all its data will be made private and won't be accessible by others.",
1322 "import": "Import edge", 1317 "import": "Import edge",
1323 "label": "Label", 1318 "label": "Label",
1324 - "load-entity-error": "Failed to load data. Entity not found or has been deleted.",  
1325 "assign-new-edge": "Assign new edge", 1319 "assign-new-edge": "Assign new edge",
1326 - "manage-edge-dashboards": "Edge dashboards",  
1327 "unassign-from-edge": "Unassign from edge", 1320 "unassign-from-edge": "Unassign from edge",
1328 - "dashboards": "Edge Dashboards",  
1329 - "manage-edge-rulechains": "Edge rule chains",  
1330 - "rulechain-template": "Rule chain template",  
1331 "edge-key": "Edge key", 1321 "edge-key": "Edge key",
1332 "copy-edge-key": "Copy Edge key", 1322 "copy-edge-key": "Copy Edge key",
1333 "edge-key-copied-message": "Edge key has been copied to clipboard", 1323 "edge-key-copied-message": "Edge key has been copied to clipboard",
1334 "edge-secret": "Edge secret", 1324 "edge-secret": "Edge secret",
1335 "copy-edge-secret": "Copy Edge secret", 1325 "copy-edge-secret": "Copy Edge secret",
1336 "edge-secret-copied-message": "Edge secret has been copied to clipboard", 1326 "edge-secret-copied-message": "Edge secret has been copied to clipboard",
1337 - "manage-edge-assets": "Edge assets",  
1338 - "manage-edge-devices": "Edge devices",  
1339 - "manage-edge-entity-views": "Edge entity views", 1327 + "edge-assets": "Edge assets",
  1328 + "edge-devices": "Edge devices",
  1329 + "edge-entity-views": "Edge entity views",
  1330 + "edge-dashboards": "Edge dashboards",
  1331 + "edge-rulechains": "Edge rule chains",
1340 "assets": "Edge assets", 1332 "assets": "Edge assets",
1341 "devices": "Edge devices", 1333 "devices": "Edge devices",
1342 "entity-views": "Edge entity views", 1334 "entity-views": "Edge entity views",
1343 - "set-root-rule-chain-text": "Please select root rule chain for edge(s)",  
1344 - "set-root-rule-chain-to-edges": "Set root rule chain for Edge(s)",  
1345 - "set-root-rule-chain-to-edges-text": "Set root rule chain for { count, plural, 1 {1 edge} other {# edges} }", 1335 + "dashboard": "Edge dashboard",
  1336 + "dashboards": "Edge Dashboards",
  1337 + "rulechain-templates": "Rule chain templates",
  1338 + "rulechains": "Rule chains",
1346 "search": "Search edges", 1339 "search": "Search edges",
1347 "selected-edges": "{ count, plural, 1 {1 edge} other {# edges} } selected", 1340 "selected-edges": "{ count, plural, 1 {1 edge} other {# edges} } selected",
1348 "any-edge": "Any edge", 1341 "any-edge": "Any edge",
1349 "no-edge-types-matching": "No edge types matching '{{entitySubtype}}' were found.", 1342 "no-edge-types-matching": "No edge types matching '{{entitySubtype}}' were found.",
1350 "edge-type-list-empty": "No edge types selected.", 1343 "edge-type-list-empty": "No edge types selected.",
1351 "edge-types": "Edge types", 1344 "edge-types": "Edge types",
1352 - "dashboard": "Edge dashboard",  
1353 "enter-edge-type": "Enter edge type", 1345 "enter-edge-type": "Enter edge type",
1354 "deployed": "Deployed", 1346 "deployed": "Deployed",
1355 "pending": "Pending", 1347 "pending": "Pending",
@@ -2316,7 +2308,7 @@ @@ -2316,7 +2308,7 @@
2316 "assign-new-rulechain": "Assign new rulechain", 2308 "assign-new-rulechain": "Assign new rulechain",
2317 "edge-template-root": "Template Root", 2309 "edge-template-root": "Template Root",
2318 "assign-to-edge": "Assign to Edge", 2310 "assign-to-edge": "Assign to Edge",
2319 - "edge-rulechain": "Edge Rule chain", 2311 + "edge-rulechain": "Edge rule chain",
2320 "unassign-rulechain-from-edge-text": "After the confirmation the rulechain will be unassigned and won't be accessible by the edge.", 2312 "unassign-rulechain-from-edge-text": "After the confirmation the rulechain will be unassigned and won't be accessible by the edge.",
2321 "unassign-rulechains-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 rulechain} other {# rulechains} }?", 2313 "unassign-rulechains-from-edge-title": "Are you sure you want to unassign { count, plural, 1 {1 rulechain} other {# rulechains} }?",
2322 "unassign-rulechains-from-edge-text": "After the confirmation all selected rulechains will be unassigned and won't be accessible by the edge.", 2314 "unassign-rulechains-from-edge-text": "After the confirmation all selected rulechains will be unassigned and won't be accessible by the edge.",
@@ -1115,9 +1115,9 @@ @@ -1115,9 +1115,9 @@
1115 "edge": { 1115 "edge": {
1116 "edge": "Borde", 1116 "edge": "Borde",
1117 "edge-instances": "Instancias de Borde", 1117 "edge-instances": "Instancias de Borde",
  1118 + "edge-file": "Archivo de borde",
1118 "management": "Gestión de bordes", 1119 "management": "Gestión de bordes",
1119 "no-edges-matching": "No se encontraron bordes que coincidan con '{{entity}}'", 1120 "no-edges-matching": "No se encontraron bordes que coincidan con '{{entity}}'",
1120 - "rulechain-templates": "Plantillas, de cadena de reglas",  
1121 "add": "Agregar borde", 1121 "add": "Agregar borde",
1122 "no-edges-text": "No se encontraron bordes", 1122 "no-edges-text": "No se encontraron bordes",
1123 "edge-details": "Detalles del borde", 1123 "edge-details": "Detalles del borde",
@@ -1129,31 +1129,38 @@ @@ -1129,31 +1129,38 @@
1129 "delete-edges-title": "¿Está seguro de que desea edge {count, plural, 1 {1 borde} other {# bordes}}?", 1129 "delete-edges-title": "¿Está seguro de que desea edge {count, plural, 1 {1 borde} other {# bordes}}?",
1130 "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", 1130 "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",
1131 "name": "Nombre", 1131 "name": "Nombre",
  1132 + "name-starts-with": "Edge name starts with",
1132 "name-required": "Se requiere nombre", 1133 "name-required": "Se requiere nombre",
1133 "edge-license-key": "Edge Clave de licencia", 1134 "edge-license-key": "Edge Clave de licencia",
1134 "edge-license-key-required": "Se requiere edge clave de licencia", 1135 "edge-license-key-required": "Se requiere edge clave de licencia",
  1136 + "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.",
1135 "cloud-endpoint": "Punto final de la nube", 1137 "cloud-endpoint": "Punto final de la nube",
1136 "cloud-endpoint-required": "Se requiere punto final de la nube", 1138 "cloud-endpoint-required": "Se requiere punto final de la nube",
  1139 + "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.",
1137 "description": "Descripción", 1140 "description": "Descripción",
1138 - "events": "Eventos",  
1139 "details": "Detalles", 1141 "details": "Detalles",
  1142 + "events": "Eventos",
1140 "copy-id": "Copiar ID de borde", 1143 "copy-id": "Copiar ID de borde",
1141 "id-copied-message": "El ID de borde se ha copiado al portapapeles", 1144 "id-copied-message": "El ID de borde se ha copiado al portapapeles",
1142 "sync": "Sinc Edge", 1145 "sync": "Sinc Edge",
1143 - "sync-message": "Edge se ha sincronizado",  
1144 "edge-required": "Edge required", 1146 "edge-required": "Edge required",
1145 "edge-type": "Type de la bordure", 1147 "edge-type": "Type de la bordure",
1146 "edge-type-required": "El tipo de borde es requerido.", 1148 "edge-type-required": "El tipo de borde es requerido.",
  1149 + "event-action": "Información de la entidad",
  1150 + "entity-id": "ID de entidad",
1147 "select-edge-type": "Seleccionar tipo de borde", 1151 "select-edge-type": "Seleccionar tipo de borde",
1148 "assign-to-customer": "Asignar al cliente", 1152 "assign-to-customer": "Asignar al cliente",
1149 "assign-to-customer-text": "Seleccione el cliente para asignar los bordes", 1153 "assign-to-customer-text": "Seleccione el cliente para asignar los bordes",
1150 "assign-edge-to-customer": "Asignar borde(s) al cliente", 1154 "assign-edge-to-customer": "Asignar borde(s) al cliente",
1151 "assign-edge-to-customer-text": "Seleccione los bordes para asignar al cliente", 1155 "assign-edge-to-customer-text": "Seleccione los bordes para asignar al cliente",
  1156 + "assignedToCustomer": "Asignada a la cliente",
  1157 + "edge-public": "Edge es pública",
1152 "assigned-to-customer": "Asignado al cliente", 1158 "assigned-to-customer": "Asignado al cliente",
1153 "unassign-from-customer": "Anular asignación del cliente", 1159 "unassign-from-customer": "Anular asignación del cliente",
1154 - "assign-edges-text": "Asignar {cuenta, plural, 1 {1 borde} other {# bordes}} al cliente",  
1155 "unassign-edge-title": "¿Está seguro de que desea desasignar el borde '{{edgeName}}'?", 1160 "unassign-edge-title": "¿Está seguro de que desea desasignar el borde '{{edgeName}}'?",
1156 "unassign-edge-text": "Después de la confirmación, el borde quedará sin asignar y el cliente no podrá acceder a él", 1161 "unassign-edge-text": "Después de la confirmación, el borde quedará sin asignar y el cliente no podrá acceder a él",
  1162 + "unassign-edges-title": "¿Está seguro de que desea anular la asignación de {count, plural, 1 {1 borde} other {# bordes}}?",
  1163 + "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.",
1157 "make-public": "Hacer público el borde", 1164 "make-public": "Hacer público el borde",
1158 "make-public-edge-title": "¿Estás seguro de que quieres hacer público el edge '{{edgeName}}'?", 1165 "make-public-edge-title": "¿Estás seguro de que quieres hacer público el edge '{{edgeName}}'?",
1159 "make-public-edge-text": "Después de la confirmación, el borde y todos sus datos serán públicos y accesibles para otros", 1166 "make-public-edge-text": "Después de la confirmación, el borde y todos sus datos serán públicos y accesibles para otros",
@@ -1164,57 +1171,39 @@ @@ -1164,57 +1171,39 @@
1164 "import": "Importar borde", 1171 "import": "Importar borde",
1165 "label": "Etiqueta", 1172 "label": "Etiqueta",
1166 "assign-new-edge": "Asignar nuevo borde", 1173 "assign-new-edge": "Asignar nuevo borde",
1167 - "manage-edge-dashboards": "Administrar paneles de borde",  
1168 "unassign-from-edge": "Anular asignación de borde", 1174 "unassign-from-edge": "Anular asignación de borde",
1169 - "dashboards": "Paneles de borde",  
1170 - "manage-edge-rulechains": "Administrar cadenas de reglas de borde",  
1171 - "rulechains": "Cadenas de regla de borde",  
1172 "edge-key": "Clave de borde", 1175 "edge-key": "Clave de borde",
1173 "copy-edge-key": "Copiar clave de borde", 1176 "copy-edge-key": "Copiar clave de borde",
1174 "edge-key-copied-message": "La clave de borde se ha copiado al portapapeles", 1177 "edge-key-copied-message": "La clave de borde se ha copiado al portapapeles",
1175 "edge-secret": "Borde secreto", 1178 "edge-secret": "Borde secreto",
1176 "copy-edge-secret": "Copiar borde secreto", 1179 "copy-edge-secret": "Copiar borde secreto",
1177 "edge-secret-copied-message": "El secreto de borde se ha copiado al portapapeles", 1180 "edge-secret-copied-message": "El secreto de borde se ha copiado al portapapeles",
1178 - "manage-edge-assets": "Gestionar activos de bordes",  
1179 - "manage-edge-devices": "Gestionar dispositivos de borde",  
1180 - "manage-edge-entity-views": "Gestionar vistas de entidad de borde", 1181 + "edge-assets": "Gestionar activos de bordes",
  1182 + "edge-devices": "Gestionar dispositivos de borde",
  1183 + "edge-entity-views": "Gestionar vistas de entidad de borde",
  1184 + "edge-dashboards": "Administrar paneles de borde",
  1185 + "edge-rulechains": "Cadenas de reglas de borde",
1181 "assets": "Activos de borde", 1186 "assets": "Activos de borde",
1182 "devices": "Dispositivos de borde", 1187 "devices": "Dispositivos de borde",
1183 "entity-views": "Vistas de entidad de borde", 1188 "entity-views": "Vistas de entidad de borde",
1184 - "entity-id": "ID de entidad",  
1185 - "event-action": "Información de la entidad",  
1186 - "load-entity-error": "Entidad no encontrada. No se pudo cargar la información",  
1187 - "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.",  
1188 - "unassign-edges-title": "¿Está seguro de que desea anular la asignación de {count, plural, 1 {1 borde} other {# bordes}}?",  
1189 - "edge-rulechains": "Cadenas de reglas de borde",  
1190 - "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.",  
1191 - "assignedToCustomer": "Asignada a la cliente",  
1192 - "edge-public": "Edge es pública",  
1193 - "set-root-rule-chain-text": "Seleccione la cadena de reglas raíz para los bordes",  
1194 - "set-root-rule-chain-to-edges": "Establecer cadena de reglas raíz para Edge (s)",  
1195 - "set-root-rule-chain-to-edges-text": "Establecer cadena de reglas raíz para {count, plural, 1 {1 edge} other {# ends}}", 1189 + "dashboard": "Panel de control Edge",
  1190 + "dashboards": "Paneles de borde",
  1191 + "rulechain-templates": "Plantillas, de cadena de reglas",
  1192 + "rulechains": "Cadenas de regla de borde",
1196 "search": "Bordes de búsqueda", 1193 "search": "Bordes de búsqueda",
1197 "selected-edges": "{count, plural, 1 {1 borde} other {# bordes}} seleccionados", 1194 "selected-edges": "{count, plural, 1 {1 borde} other {# bordes}} seleccionados",
1198 "any-edge": "Cualquier bordee", 1195 "any-edge": "Cualquier bordee",
1199 - "dashboard": "Panel de control Edge",  
1200 - "deployed": "Desplegada",  
1201 - "pending": "Pending",  
1202 - "sync-process-started-successfully": "¡El proceso de sincronización se inició correctamente!",  
1203 - "edge-file": "Archivo de borde",  
1204 - "name-starts-with": "Edge name starts with",  
1205 - "rulechain-template": "Plantilla de cadena de reglas",  
1206 - "unassign-edges-action-title": "Anular la asignación de {count, plural, 1 {1 borde} other {# bordes}} del cliente",  
1207 - "enter-edge-type": "Ingrese el tipo de borde",  
1208 "no-edge-types-matching": "No se encontraron tipos de aristas que coincidan con '{{entitySubtype}}'.", 1196 "no-edge-types-matching": "No se encontraron tipos de aristas que coincidan con '{{entitySubtype}}'.",
1209 "edge-type-list-empty": "No se seleccionó ningún tipo de borde.", 1197 "edge-type-list-empty": "No se seleccionó ningún tipo de borde.",
1210 "edge-types": "Tipos de bordes", 1198 "edge-types": "Tipos de bordes",
1211 - "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.",  
1212 - "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.",  
1213 - "missing-related-rule-chains-title": "Al borde le faltan cadenas de reglas relacionadas",  
1214 - "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}}", 1199 + "enter-edge-type": "Ingrese el tipo de borde",
  1200 + "deployed": "Desplegada",
  1201 + "pending": "Pending",
1215 "downlinks": "Enlaces descendentes", 1202 "downlinks": "Enlaces descendentes",
1216 "no-downlinks-prompt": "No se encontraron enlaces descendentes", 1203 "no-downlinks-prompt": "No se encontraron enlaces descendentes",
1217 - "assigned-to-customer-widget": "Asignado a: {{customerTitle}}", 1204 + "sync-process-started-successfully": "¡El proceso de sincronización se inició correctamente!",
  1205 + "missing-related-rule-chains-title": "Al borde le faltan cadenas de reglas relacionadas",
  1206 + "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}}",
1218 "widget-datasource-error": "Este widget solo admite la fuente de datos de la entidad EDGE" 1207 "widget-datasource-error": "Este widget solo admite la fuente de datos de la entidad EDGE"
1219 }, 1208 },
1220 "edge-event": { 1209 "edge-event": {
@@ -745,9 +745,9 @@ @@ -745,9 +745,9 @@
745 "edge": { 745 "edge": {
746 "edge": "Bordure", 746 "edge": "Bordure",
747 "edge-instances": "Instances de Bord", 747 "edge-instances": "Instances de Bord",
  748 + "edge-file": "Fichier Edge",
748 "management": "Gestion des bordures", 749 "management": "Gestion des bordures",
749 "no-edges-matching": "Aucun bordure correspondant à {{entity}} n'a été trouvé.", 750 "no-edges-matching": "Aucun bordure correspondant à {{entity}} n'a été trouvé.",
750 - "rulechain-templates": "Modèles de chaîne de règles",  
751 "add": "Ajouter un bordure", 751 "add": "Ajouter un bordure",
752 "no-edges-text": "Aucun bordure trouvé", 752 "no-edges-text": "Aucun bordure trouvé",
753 "edge-details": "Détails de la bordure", 753 "edge-details": "Détails de la bordure",
@@ -759,31 +759,38 @@ @@ -759,31 +759,38 @@
759 "delete-edges-title": "Êtes-vous sûr de vouloir supprimer {count, plural, 1 {1 bordure} other {# bordure}}?", 759 "delete-edges-title": "Êtes-vous sûr de vouloir supprimer {count, plural, 1 {1 bordure} other {# bordure}}?",
760 "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.", 760 "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.",
761 "name": "Nom", 761 "name": "Nom",
  762 + "name-starts-with": "Le nom du bord commence par",
762 "name-required": "Le nom de la bordure est requis", 763 "name-required": "Le nom de la bordure est requis",
763 "edge-license-key": "Edge Clé de licence", 764 "edge-license-key": "Edge Clé de licence",
764 "edge-license-key-required": "La edge clé de licence est requise", 765 "edge-license-key-required": "La edge clé de licence est requise",
  766 + "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.",
765 "cloud-endpoint": "Clé de licence", 767 "cloud-endpoint": "Clé de licence",
766 "cloud-endpoint-required": "La clé de licence est requise", 768 "cloud-endpoint-required": "La clé de licence est requise",
  769 + "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.",
767 "description": "Dispositifs", 770 "description": "Dispositifs",
768 - "events": "Événements",  
769 "details": "Détails de l'entité", 771 "details": "Détails de l'entité",
  772 + "events": "Événements",
770 "copy-id": "Copier borudre Id", 773 "copy-id": "Copier borudre Id",
771 "id-copied-message": "Id de la bordure a été copié dans le presse-papier", 774 "id-copied-message": "Id de la bordure a été copié dans le presse-papier",
772 "sync": "Sync Edge", 775 "sync": "Sync Edge",
773 - "sync-message": "Edge a été synchronisé",  
774 "edge-required": "Bordure est requise", 776 "edge-required": "Bordure est requise",
775 "edge-type": "Type de la bordure", 777 "edge-type": "Type de la bordure",
776 "edge-type-required": "Type de la bordure est requise.", 778 "edge-type-required": "Type de la bordure est requise.",
  779 + "event-action": "Action d'événement",
  780 + "entity-id": "ID d'entité",
777 "select-edge-type": "Selectionner un type de la bordure", 781 "select-edge-type": "Selectionner un type de la bordure",
778 "assign-to-customer": "Attribuer au client", 782 "assign-to-customer": "Attribuer au client",
779 "assign-to-customer-text": "Veuillez sélectionner la bordure pour attribuer le ou les dispositifs", 783 "assign-to-customer-text": "Veuillez sélectionner la bordure pour attribuer le ou les dispositifs",
780 "assign-edge-to-customer": "Attribuer la bordure au client", 784 "assign-edge-to-customer": "Attribuer la bordure au client",
781 "assign-edge-to-customer-text": "Veuillez sélectionner la bordure pour attribuer le ou les dispositifs", 785 "assign-edge-to-customer-text": "Veuillez sélectionner la bordure pour attribuer le ou les dispositifs",
  786 + "assignedToCustomer": "Attribué au client",
  787 + "edge-public": "Edge est public",
782 "assigned-to-customer": "Attribué au client", 788 "assigned-to-customer": "Attribué au client",
783 "unassign-from-customer": "Retirer du client", 789 "unassign-from-customer": "Retirer du client",
784 - "assign-edges-text": "Attribuer {count, plural, 1 {1 bordure} other {# bordures}} au client",  
785 "unassign-edge-title": "Êtes-vous sûr de vouloir annuler l'affection du dispositif {{edgeName}}", 790 "unassign-edge-title": "Êtes-vous sûr de vouloir annuler l'affection du dispositif {{edgeName}}",
786 "unassign-edge-text": "Après la confirmation, le dispositif ne sera pas attribué et ne sera pas accessible au client", 791 "unassign-edge-text": "Après la confirmation, le dispositif ne sera pas attribué et ne sera pas accessible au client",
  792 + "unassign-edges-title": "Voulez-vous vraiment annuler l'attribution de {count, plural, 1 {1 bordure} other {# bordures}}?",
  793 + "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.",
787 "make-public": "Make edge public", 794 "make-public": "Make edge public",
788 "make-public-edge-title": "Are you sure you want to make the edge '{{edgeName}}' public?", 795 "make-public-edge-title": "Are you sure you want to make the edge '{{edgeName}}' public?",
789 "make-public-edge-text": "After the confirmation the edge and all its data will be made public and accessible by others.", 796 "make-public-edge-text": "After the confirmation the edge and all its data will be made public and accessible by others.",
@@ -794,45 +801,31 @@ @@ -794,45 +801,31 @@
794 "import": "Importer bordure", 801 "import": "Importer bordure",
795 "label": "Etiquette", 802 "label": "Etiquette",
796 "assign-new-edge": "Attribuer un nouvel bordure", 803 "assign-new-edge": "Attribuer un nouvel bordure",
797 - "manage-edge-dashboards": "Gérer les tableaux de bord",  
798 "unassign-from-edge": "Retirer de la bordure", 804 "unassign-from-edge": "Retirer de la bordure",
799 - "dashboards": "Tableau de bord de la bordure",  
800 - "manage-edge-rulechains": "Gérer les chaînes de règles",  
801 - "rulechains": "Chaînes de règles de la bordure",  
802 "edge-key": "Clé de la bordure", 805 "edge-key": "Clé de la bordure",
803 "copy-edge-key": "Copier clé de la bordure", 806 "copy-edge-key": "Copier clé de la bordure",
804 "edge-key-copied-message": "Clé de la bordure a été copié dans le presse-papier", 807 "edge-key-copied-message": "Clé de la bordure a été copié dans le presse-papier",
805 "edge-secret": "Secret de la bordure", 808 "edge-secret": "Secret de la bordure",
806 "copy-edge-secret": "Copier secret de la bordure", 809 "copy-edge-secret": "Copier secret de la bordure",
807 "edge-secret-copied-message": "Secret de la bordure a été copié dans le presse-papier", 810 "edge-secret-copied-message": "Secret de la bordure a été copié dans le presse-papier",
808 - "manage-edge-assets": "Gérer les actifs de la bordure",  
809 - "manage-edge-devices": "Gérer les dispositifs de la bordure",  
810 - "manage-edge-entity-views": "Vues de l'entité vues de l'entité", 811 + "edge-assets": "Gérer les actifs de la bordure",
  812 + "edge-devices": "Gérer les dispositifs de la bordure",
  813 + "edge-entity-views": "Vues de l'entité vues de l'entité",
  814 + "edge-dashboards": "Gérer les tableaux de bord",
  815 + "edge-rulechains": "Chaînes de règles Edge",
811 "assets": "Actifs de la bordure", 816 "assets": "Actifs de la bordure",
812 "devices": "Dispositifs de la bordure", 817 "devices": "Dispositifs de la bordure",
813 "entity-views": "Vues de l'entité bordure", 818 "entity-views": "Vues de l'entité bordure",
814 - "entity-id": "ID d'entité",  
815 - "event-action": "Action d'événement",  
816 - "load-entity-error": "Entité introuvable. Échec du chargement des informations",  
817 - "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.",  
818 - "unassign-edges-title": "Voulez-vous vraiment annuler l'attribution de {count, plural, 1 {1 bordure} other {# bordures}}?",  
819 - "edge-file": "Fichier Edge",  
820 - "edge-rulechains": "Chaînes de règles Edge",  
821 - "name-starts-with": "Le nom du bord commence par",  
822 - "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.",  
823 - "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.",  
824 - "assignedToCustomer": "Attribué au client",  
825 - "edge-public": "Edge est public",  
826 - "set-root-rule-chain-text": "Veuillez sélectionner la chaîne de règles racine pour les arêtes",  
827 - "set-root-rule-chain-to-edges": "Définir la chaîne de règles racine pour Edge (s)",  
828 - "set-root-rule-chain-to-edges-text": "Définir la chaîne de règles racine pour {count, plural, 1 {1 edge} other {# edges}}", 819 + "dashboard": "Tableau de bord Edge",
  820 + "dashboards": "Tableau de bord de la bordure",
  821 + "rulechain-templates": "Modèles de chaîne de règles",
  822 + "rulechains": "Chaînes de règles de la bordure",
829 "search": "Rechercher les bords", 823 "search": "Rechercher les bords",
830 "selected-edges": "{count, plural, 1 {1 edge} other {# bords}} sélectionné", 824 "selected-edges": "{count, plural, 1 {1 edge} other {# bords}} sélectionné",
831 "any-edge": "Tout bord", 825 "any-edge": "Tout bord",
832 "no-edge-types-matching": "Aucun type d'arête correspondant à \"{{entitySubtype}}\" n'a été trouvé.", 826 "no-edge-types-matching": "Aucun type d'arête correspondant à \"{{entitySubtype}}\" n'a été trouvé.",
833 "edge-type-list-empty": "Aucun type d'arête sélectionné.", 827 "edge-type-list-empty": "Aucun type d'arête sélectionné.",
834 "edge-types": "Types de bords", 828 "edge-types": "Types de bords",
835 - "dashboard": "Tableau de bord Edge",  
836 "enter-edge-type": "Entrez le type d'arête", 829 "enter-edge-type": "Entrez le type d'arête",
837 "deployed": "Déployé", 830 "deployed": "Déployé",
838 "pending": "En attente", 831 "pending": "En attente",