Commit 8765575c17c371b94c8a779db93894a832822610

Authored by Igor Kulikov
1 parent c855dabc

UI: Plural translation format updated.

... ... @@ -32,84 +32,7 @@ const MAX_LIMIT = 500;
32 32 /*@ngInject*/
33 33 function TimeService($translate, types) {
34 34
35   - var predefIntervals = [
36   - {
37   - name: $translate.instant('timeinterval.seconds-interval', {seconds: 1}, 'messageformat'),
38   - value: 1 * SECOND
39   - },
40   - {
41   - name: $translate.instant('timeinterval.seconds-interval', {seconds: 5}, 'messageformat'),
42   - value: 5 * SECOND
43   - },
44   - {
45   - name: $translate.instant('timeinterval.seconds-interval', {seconds: 10}, 'messageformat'),
46   - value: 10 * SECOND
47   - },
48   - {
49   - name: $translate.instant('timeinterval.seconds-interval', {seconds: 15}, 'messageformat'),
50   - value: 15 * SECOND
51   - },
52   - {
53   - name: $translate.instant('timeinterval.seconds-interval', {seconds: 30}, 'messageformat'),
54   - value: 30 * SECOND
55   - },
56   - {
57   - name: $translate.instant('timeinterval.minutes-interval', {minutes: 1}, 'messageformat'),
58   - value: 1 * MINUTE
59   - },
60   - {
61   - name: $translate.instant('timeinterval.minutes-interval', {minutes: 2}, 'messageformat'),
62   - value: 2 * MINUTE
63   - },
64   - {
65   - name: $translate.instant('timeinterval.minutes-interval', {minutes: 5}, 'messageformat'),
66   - value: 5 * MINUTE
67   - },
68   - {
69   - name: $translate.instant('timeinterval.minutes-interval', {minutes: 10}, 'messageformat'),
70   - value: 10 * MINUTE
71   - },
72   - {
73   - name: $translate.instant('timeinterval.minutes-interval', {minutes: 15}, 'messageformat'),
74   - value: 15 * MINUTE
75   - },
76   - {
77   - name: $translate.instant('timeinterval.minutes-interval', {minutes: 30}, 'messageformat'),
78   - value: 30 * MINUTE
79   - },
80   - {
81   - name: $translate.instant('timeinterval.hours-interval', {hours: 1}, 'messageformat'),
82   - value: 1 * HOUR
83   - },
84   - {
85   - name: $translate.instant('timeinterval.hours-interval', {hours: 2}, 'messageformat'),
86   - value: 2 * HOUR
87   - },
88   - {
89   - name: $translate.instant('timeinterval.hours-interval', {hours: 5}, 'messageformat'),
90   - value: 5 * HOUR
91   - },
92   - {
93   - name: $translate.instant('timeinterval.hours-interval', {hours: 10}, 'messageformat'),
94   - value: 10 * HOUR
95   - },
96   - {
97   - name: $translate.instant('timeinterval.hours-interval', {hours: 12}, 'messageformat'),
98   - value: 12 * HOUR
99   - },
100   - {
101   - name: $translate.instant('timeinterval.days-interval', {days: 1}, 'messageformat'),
102   - value: 1 * DAY
103   - },
104   - {
105   - name: $translate.instant('timeinterval.days-interval', {days: 7}, 'messageformat'),
106   - value: 7 * DAY
107   - },
108   - {
109   - name: $translate.instant('timeinterval.days-interval', {days: 30}, 'messageformat'),
110   - value: 30 * DAY
111   - }
112   - ];
  35 + var predefIntervals;
113 36
114 37 var service = {
115 38 minIntervalLimit: minIntervalLimit,
... ... @@ -166,6 +89,7 @@ function TimeService($translate, types) {
166 89 min = boundMinInterval(min);
167 90 max = boundMaxInterval(max);
168 91 var intervals = [];
  92 + initPredefIntervals();
169 93 for (var i in predefIntervals) {
170 94 var interval = predefIntervals[i];
171 95 if (interval.value >= min && interval.value <= max) {
... ... @@ -175,6 +99,89 @@ function TimeService($translate, types) {
175 99 return intervals;
176 100 }
177 101
  102 + function initPredefIntervals() {
  103 + if (!predefIntervals) {
  104 + predefIntervals = [
  105 + {
  106 + name: $translate.instant('timeinterval.seconds-interval', {seconds: 1}, 'messageformat'),
  107 + value: 1 * SECOND
  108 + },
  109 + {
  110 + name: $translate.instant('timeinterval.seconds-interval', {seconds: 5}, 'messageformat'),
  111 + value: 5 * SECOND
  112 + },
  113 + {
  114 + name: $translate.instant('timeinterval.seconds-interval', {seconds: 10}, 'messageformat'),
  115 + value: 10 * SECOND
  116 + },
  117 + {
  118 + name: $translate.instant('timeinterval.seconds-interval', {seconds: 15}, 'messageformat'),
  119 + value: 15 * SECOND
  120 + },
  121 + {
  122 + name: $translate.instant('timeinterval.seconds-interval', {seconds: 30}, 'messageformat'),
  123 + value: 30 * SECOND
  124 + },
  125 + {
  126 + name: $translate.instant('timeinterval.minutes-interval', {minutes: 1}, 'messageformat'),
  127 + value: 1 * MINUTE
  128 + },
  129 + {
  130 + name: $translate.instant('timeinterval.minutes-interval', {minutes: 2}, 'messageformat'),
  131 + value: 2 * MINUTE
  132 + },
  133 + {
  134 + name: $translate.instant('timeinterval.minutes-interval', {minutes: 5}, 'messageformat'),
  135 + value: 5 * MINUTE
  136 + },
  137 + {
  138 + name: $translate.instant('timeinterval.minutes-interval', {minutes: 10}, 'messageformat'),
  139 + value: 10 * MINUTE
  140 + },
  141 + {
  142 + name: $translate.instant('timeinterval.minutes-interval', {minutes: 15}, 'messageformat'),
  143 + value: 15 * MINUTE
  144 + },
  145 + {
  146 + name: $translate.instant('timeinterval.minutes-interval', {minutes: 30}, 'messageformat'),
  147 + value: 30 * MINUTE
  148 + },
  149 + {
  150 + name: $translate.instant('timeinterval.hours-interval', {hours: 1}, 'messageformat'),
  151 + value: 1 * HOUR
  152 + },
  153 + {
  154 + name: $translate.instant('timeinterval.hours-interval', {hours: 2}, 'messageformat'),
  155 + value: 2 * HOUR
  156 + },
  157 + {
  158 + name: $translate.instant('timeinterval.hours-interval', {hours: 5}, 'messageformat'),
  159 + value: 5 * HOUR
  160 + },
  161 + {
  162 + name: $translate.instant('timeinterval.hours-interval', {hours: 10}, 'messageformat'),
  163 + value: 10 * HOUR
  164 + },
  165 + {
  166 + name: $translate.instant('timeinterval.hours-interval', {hours: 12}, 'messageformat'),
  167 + value: 12 * HOUR
  168 + },
  169 + {
  170 + name: $translate.instant('timeinterval.days-interval', {days: 1}, 'messageformat'),
  171 + value: 1 * DAY
  172 + },
  173 + {
  174 + name: $translate.instant('timeinterval.days-interval', {days: 7}, 'messageformat'),
  175 + value: 7 * DAY
  176 + },
  177 + {
  178 + name: $translate.instant('timeinterval.days-interval', {days: 30}, 'messageformat'),
  179 + value: 30 * DAY
  180 + }
  181 + ];
  182 + }
  183 + }
  184 +
178 185 function matchesExistingInterval(min, max, intervalMs) {
179 186 var intervals = getIntervals(min, max);
180 187 for (var i in intervals) {
... ...
... ... @@ -126,15 +126,15 @@
126 126 "acknowledge": "Acknowledge",
127 127 "clear": "Clear",
128 128 "search": "Search alarms",
129   - "selected-alarms": "{ count, select, 1 {1 alarm} other {# alarms} } selected",
  129 + "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } selected",
130 130 "no-data": "No data to display",
131 131 "polling-interval": "Alarms polling interval (sec)",
132 132 "polling-interval-required": "Alarms polling interval is required.",
133 133 "min-polling-interval-message": "At least 1 sec polling interval is allowed.",
134   - "aknowledge-alarms-title": "Acknowledge { count, select, 1 {1 alarm} other {# alarms} }",
135   - "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, select, 1 {1 alarm} other {# alarms} }?",
136   - "clear-alarms-title": "Clear { count, select, 1 {1 alarm} other {# alarms} }",
137   - "clear-alarms-text": "Are you sure you want to clear { count, select, 1 {1 alarm} other {# alarms} }?"
  134 + "aknowledge-alarms-title": "Acknowledge { count, plural, 1 {1 alarm} other {# alarms} }",
  135 + "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, plural, 1 {1 alarm} other {# alarms} }?",
  136 + "clear-alarms-title": "Clear { count, plural, 1 {1 alarm} other {# alarms} }",
  137 + "clear-alarms-text": "Are you sure you want to clear { count, plural, 1 {1 alarm} other {# alarms} }?"
138 138 },
139 139 "alias": {
140 140 "add": "Add alias",
... ... @@ -212,15 +212,15 @@
212 212 "add-asset-text": "Add new asset",
213 213 "asset-details": "Asset details",
214 214 "assign-assets": "Assign assets",
215   - "assign-assets-text": "Assign { count, select, 1 {1 asset} other {# assets} } to customer",
  215 + "assign-assets-text": "Assign { count, plural, 1 {1 asset} other {# assets} } to customer",
216 216 "delete-assets": "Delete assets",
217 217 "unassign-assets": "Unassign assets",
218   - "unassign-assets-action-title": "Unassign { count, select, 1 {1 asset} other {# assets} } from customer",
  218 + "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",
219 219 "assign-new-asset": "Assign new asset",
220 220 "delete-asset-title": "Are you sure you want to delete the asset '{{assetName}}'?",
221 221 "delete-asset-text": "Be careful, after the confirmation the asset and all related data will become unrecoverable.",
222   - "delete-assets-title": "Are you sure you want to delete { count, select, 1 {1 asset} other {# assets} }?",
223   - "delete-assets-action-title": "Delete { count, select, 1 {1 asset} other {# assets} }",
  222 + "delete-assets-title": "Are you sure you want to delete { count, plural, 1 {1 asset} other {# assets} }?",
  223 + "delete-assets-action-title": "Delete { count, plural, 1 {1 asset} other {# assets} }",
224 224 "delete-assets-text": "Be careful, after the confirmation all selected assets will be removed and all related data will become unrecoverable.",
225 225 "make-public-asset-title": "Are you sure you want to make the asset '{{assetName}}' public?",
226 226 "make-public-asset-text": "After the confirmation the asset and all its data will be made public and accessible by others.",
... ... @@ -229,7 +229,7 @@
229 229 "unassign-asset-title": "Are you sure you want to unassign the asset '{{assetName}}'?",
230 230 "unassign-asset-text": "After the confirmation the asset will be unassigned and won't be accessible by the customer.",
231 231 "unassign-asset": "Unassign asset",
232   - "unassign-assets-title": "Are you sure you want to unassign { count, select, 1 {1 asset} other {# assets} }?",
  232 + "unassign-assets-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",
233 233 "unassign-assets-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the customer.",
234 234 "copyId": "Copy asset Id",
235 235 "idCopiedMessage": "Asset Id has been copied to clipboard",
... ... @@ -252,7 +252,7 @@
252 252 "key-required": "Attribute key is required.",
253 253 "value": "Value",
254 254 "value-required": "Attribute value is required.",
255   - "delete-attributes-title": "Are you sure you want to delete { count, select, 1 {1 attribute} other {# attributes} }?",
  255 + "delete-attributes-title": "Are you sure you want to delete { count, plural, 1 {1 attribute} other {# attributes} }?",
256 256 "delete-attributes-text": "Be careful, after the confirmation all selected attributes will be removed.",
257 257 "delete-attributes": "Delete attributes",
258 258 "enter-attribute-value": "Enter attribute value",
... ... @@ -262,8 +262,8 @@
262 262 "prev-widget": "Previous widget",
263 263 "add-to-dashboard": "Add to dashboard",
264 264 "add-widget-to-dashboard": "Add widget to dashboard",
265   - "selected-attributes": "{ count, select, 1 {1 attribute} other {# attributes} } selected",
266   - "selected-telemetry": "{ count, select, 1 {1 telemetry unit} other {# telemetry units} } selected"
  265 + "selected-attributes": "{ count, plural, 1 {1 attribute} other {# attributes} } selected",
  266 + "selected-telemetry": "{ count, plural, 1 {1 telemetry unit} other {# telemetry units} } selected"
267 267 },
268 268 "audit-log": {
269 269 "audit": "Audit",
... ... @@ -351,8 +351,8 @@
351 351 "customer-details": "Customer details",
352 352 "delete-customer-title": "Are you sure you want to delete the customer '{{customerTitle}}'?",
353 353 "delete-customer-text": "Be careful, after the confirmation the customer and all related data will become unrecoverable.",
354   - "delete-customers-title": "Are you sure you want to delete { count, select, 1 {1 customer} other {# customers} }?",
355   - "delete-customers-action-title": "Delete { count, select, 1 {1 customer} other {# customers} }",
  354 + "delete-customers-title": "Are you sure you want to delete { count, plural, 1 {1 customer} other {# customers} }?",
  355 + "delete-customers-action-title": "Delete { count, plural, 1 {1 customer} other {# customers} }",
356 356 "delete-customers-text": "Be careful, after the confirmation all selected customers will be removed and all related data will become unrecoverable.",
357 357 "manage-users": "Manage users",
358 358 "manage-assets": "Manage assets",
... ... @@ -411,20 +411,20 @@
411 411 "add-dashboard-text": "Add new dashboard",
412 412 "assign-dashboards": "Assign dashboards",
413 413 "assign-new-dashboard": "Assign new dashboard",
414   - "assign-dashboards-text": "Assign { count, select, 1 {1 dashboard} other {# dashboards} } to customers",
415   - "unassign-dashboards-action-text": "Unassign { count, select, 1 {1 dashboard} other {# dashboards} } from customers",
  414 + "assign-dashboards-text": "Assign { count, plural, 1 {1 dashboard} other {# dashboards} } to customers",
  415 + "unassign-dashboards-action-text": "Unassign { count, plural, 1 {1 dashboard} other {# dashboards} } from customers",
416 416 "delete-dashboards": "Delete dashboards",
417 417 "unassign-dashboards": "Unassign dashboards",
418   - "unassign-dashboards-action-title": "Unassign { count, select, 1 {1 dashboard} other {# dashboards} } from customer",
  418 + "unassign-dashboards-action-title": "Unassign { count, plural, 1 {1 dashboard} other {# dashboards} } from customer",
419 419 "delete-dashboard-title": "Are you sure you want to delete the dashboard '{{dashboardTitle}}'?",
420 420 "delete-dashboard-text": "Be careful, after the confirmation the dashboard and all related data will become unrecoverable.",
421   - "delete-dashboards-title": "Are you sure you want to delete { count, select, 1 {1 dashboard} other {# dashboards} }?",
422   - "delete-dashboards-action-title": "Delete { count, select, 1 {1 dashboard} other {# dashboards} }",
  421 + "delete-dashboards-title": "Are you sure you want to delete { count, plural, 1 {1 dashboard} other {# dashboards} }?",
  422 + "delete-dashboards-action-title": "Delete { count, plural, 1 {1 dashboard} other {# dashboards} }",
423 423 "delete-dashboards-text": "Be careful, after the confirmation all selected dashboards will be removed and all related data will become unrecoverable.",
424 424 "unassign-dashboard-title": "Are you sure you want to unassign the dashboard '{{dashboardTitle}}'?",
425 425 "unassign-dashboard-text": "After the confirmation the dashboard will be unassigned and won't be accessible by the customer.",
426 426 "unassign-dashboard": "Unassign dashboard",
427   - "unassign-dashboards-title": "Are you sure you want to unassign { count, select, 1 {1 dashboard} other {# dashboards} }?",
  427 + "unassign-dashboards-title": "Are you sure you want to unassign { count, plural, 1 {1 dashboard} other {# dashboards} }?",
428 428 "unassign-dashboards-text": "After the confirmation all selected dashboards will be unassigned and won't be accessible by the customer.",
429 429 "public-dashboard-title": "Dashboard is now public",
430 430 "public-dashboard-text": "Your dashboard <b>{{dashboardTitle}}</b> is now public and accessible via next public <a href='{{publicLink}}' target='_blank'>link</a>:",
... ... @@ -501,7 +501,7 @@
501 501 "manage-states": "Manage dashboard states",
502 502 "states": "Dashboard states",
503 503 "search-states": "Search dashboard states",
504   - "selected-states": "{ count, select, 1 {1 dashboard state} other {# dashboard states} } selected",
  504 + "selected-states": "{ count, plural, 1 {1 dashboard state} other {# dashboard states} } selected",
505 505 "edit-state": "Edit dashboard state",
506 506 "delete-state": "Delete dashboard state",
507 507 "add-state": "Add dashboard state",
... ... @@ -534,11 +534,11 @@
534 534 "alarm": "Alarm fields",
535 535 "timeseries-required": "Entity timeseries are required.",
536 536 "timeseries-or-attributes-required": "Entity timeseries/attributes are required.",
537   - "maximum-timeseries-or-attributes": "Maximum { count, select, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
  537 + "maximum-timeseries-or-attributes": "Maximum { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
538 538 "alarm-fields-required": "Alarm fields are required.",
539 539 "function-types": "Function types",
540 540 "function-types-required": "Function types are required.",
541   - "maximum-function-types": "Maximum { count, select, 1 {1 function type is allowed.} other {# function types are allowed} }"
  541 + "maximum-function-types": "Maximum { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }"
542 542 },
543 543 "datasource": {
544 544 "type": "Datasource type",
... ... @@ -590,11 +590,11 @@
590 590 "manage-credentials": "Manage credentials",
591 591 "delete": "Delete device",
592 592 "assign-devices": "Assign devices",
593   - "assign-devices-text": "Assign { count, select, 1 {1 device} other {# devices} } to customer",
  593 + "assign-devices-text": "Assign { count, plural, 1 {1 device} other {# devices} } to customer",
594 594 "delete-devices": "Delete devices",
595 595 "unassign-from-customer": "Unassign from customer",
596 596 "unassign-devices": "Unassign devices",
597   - "unassign-devices-action-title": "Unassign { count, select, 1 {1 device} other {# devices} } from customer",
  597 + "unassign-devices-action-title": "Unassign { count, plural, 1 {1 device} other {# devices} } from customer",
598 598 "assign-new-device": "Assign new device",
599 599 "make-public-device-title": "Are you sure you want to make the device '{{deviceName}}' public?",
600 600 "make-public-device-text": "After the confirmation the device and all its data will be made public and accessible by others.",
... ... @@ -603,13 +603,13 @@
603 603 "view-credentials": "View credentials",
604 604 "delete-device-title": "Are you sure you want to delete the device '{{deviceName}}'?",
605 605 "delete-device-text": "Be careful, after the confirmation the device and all related data will become unrecoverable.",
606   - "delete-devices-title": "Are you sure you want to delete { count, select, 1 {1 device} other {# devices} }?",
607   - "delete-devices-action-title": "Delete { count, select, 1 {1 device} other {# devices} }",
  606 + "delete-devices-title": "Are you sure you want to delete { count, plural, 1 {1 device} other {# devices} }?",
  607 + "delete-devices-action-title": "Delete { count, plural, 1 {1 device} other {# devices} }",
608 608 "delete-devices-text": "Be careful, after the confirmation all selected devices will be removed and all related data will become unrecoverable.",
609 609 "unassign-device-title": "Are you sure you want to unassign the device '{{deviceName}}'?",
610 610 "unassign-device-text": "After the confirmation the device will be unassigned and won't be accessible by the customer.",
611 611 "unassign-device": "Unassign device",
612   - "unassign-devices-title": "Are you sure you want to unassign { count, select, 1 {1 device} other {# devices} }?",
  612 + "unassign-devices-title": "Are you sure you want to unassign { count, plural, 1 {1 device} other {# devices} }?",
613 613 "unassign-devices-text": "After the confirmation all selected devices will be unassigned and won't be accessible by the customer.",
614 614 "device-credentials": "Device Credentials",
615 615 "credentials-type": "Credentials type",
... ... @@ -695,51 +695,51 @@
695 695 "type-required": "Entity type is required.",
696 696 "type-device": "Device",
697 697 "type-devices": "Devices",
698   - "list-of-devices": "{ count, select, 1 {One device} other {List of # devices} }",
  698 + "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }",
699 699 "device-name-starts-with": "Devices whose names start with '{{prefix}}'",
700 700 "type-asset": "Asset",
701 701 "type-assets": "Assets",
702   - "list-of-assets": "{ count, select, 1 {One asset} other {List of # assets} }",
  702 + "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }",
703 703 "asset-name-starts-with": "Assets whose names start with '{{prefix}}'",
704 704 "type-rule": "Rule",
705 705 "type-rules": "Rules",
706   - "list-of-rules": "{ count, select, 1 {One rule} other {List of # rules} }",
  706 + "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }",
707 707 "rule-name-starts-with": "Rules whose names start with '{{prefix}}'",
708 708 "type-plugin": "Plugin",
709 709 "type-plugins": "Plugins",
710   - "list-of-plugins": "{ count, select, 1 {One plugin} other {List of # plugins} }",
  710 + "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }",
711 711 "plugin-name-starts-with": "Plugins whose names start with '{{prefix}}'",
712 712 "type-tenant": "Tenant",
713 713 "type-tenants": "Tenants",
714   - "list-of-tenants": "{ count, select, 1 {One tenant} other {List of # tenants} }",
  714 + "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
715 715 "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",
716 716 "type-customer": "Customer",
717 717 "type-customers": "Customers",
718   - "list-of-customers": "{ count, select, 1 {One customer} other {List of # customers} }",
  718 + "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }",
719 719 "customer-name-starts-with": "Customers whose names start with '{{prefix}}'",
720 720 "type-user": "User",
721 721 "type-users": "Users",
722   - "list-of-users": "{ count, select, 1 {One user} other {List of # users} }",
  722 + "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }",
723 723 "user-name-starts-with": "Users whose names start with '{{prefix}}'",
724 724 "type-dashboard": "Dashboard",
725 725 "type-dashboards": "Dashboards",
726   - "list-of-dashboards": "{ count, select, 1 {One dashboard} other {List of # dashboards} }",
  726 + "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
727 727 "dashboard-name-starts-with": "Dashboards whose names start with '{{prefix}}'",
728 728 "type-alarm": "Alarm",
729 729 "type-alarms": "Alarms",
730   - "list-of-alarms": "{ count, select, 1 {One alarms} other {List of # alarms} }",
  730 + "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }",
731 731 "alarm-name-starts-with": "Alarms whose names start with '{{prefix}}'",
732 732 "type-rulechain": "Rule chain",
733 733 "type-rulechains": "Rule chains",
734   - "list-of-rulechains": "{ count, select, 1 {One rule chain} other {List of # rule chains} }",
  734 + "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
735 735 "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",
736 736 "type-rulenode": "Rule node",
737 737 "type-rulenodes": "Rule nodes",
738   - "list-of-rulenodes": "{ count, select, 1 {One rule node} other {List of # rule nodes} }",
  738 + "list-of-rulenodes": "{ count, plural, 1 {One rule node} other {List of # rule nodes} }",
739 739 "rulenode-name-starts-with": "Rule nodes whose names start with '{{prefix}}'",
740 740 "type-current-customer": "Current Customer",
741 741 "search": "Search entities",
742   - "selected-entities": "{ count, select, 1 {1 entity} other {# entities} } selected",
  742 + "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } selected",
743 743 "entity-name": "Entity name",
744 744 "details": "Entity details",
745 745 "no-entities-prompt": "No entities found",
... ... @@ -776,7 +776,7 @@
776 776 },
777 777 "extension": {
778 778 "extensions": "Extensions",
779   - "selected-extensions": "{ count, select, 1 {1 extension} other {# extensions} } selected",
  779 + "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } selected",
780 780 "type": "Type",
781 781 "key": "Key",
782 782 "value": "Value",
... ... @@ -790,7 +790,7 @@
790 790 "edit": "Edit extension",
791 791 "delete-extension-title": "Are you sure you want to delete the extension '{{extensionId}}'?",
792 792 "delete-extension-text": "Be careful, after the confirmation the extension and all related data will become unrecoverable.",
793   - "delete-extensions-title": "Are you sure you want to delete { count, select, 1 {1 extension} other {# extensions} }?",
  793 + "delete-extensions-title": "Are you sure you want to delete { count, plural, 1 {1 extension} other {# extensions} }?",
794 794 "delete-extensions-text": "Be careful, after the confirmation all selected extensions will be removed.",
795 795 "converters": "Converters",
796 796 "converter-id": "Converter id",
... ... @@ -943,8 +943,8 @@
943 943 "grid": {
944 944 "delete-item-title": "Are you sure you want to delete this item?",
945 945 "delete-item-text": "Be careful, after the confirmation this item and all related data will become unrecoverable.",
946   - "delete-items-title": "Are you sure you want to delete { count, select, 1 {1 item} other {# items} }?",
947   - "delete-items-action-title": "Delete { count, select, 1 {1 item} other {# items} }",
  946 + "delete-items-title": "Are you sure you want to delete { count, plural, 1 {1 item} other {# items} }?",
  947 + "delete-items-action-title": "Delete { count, plural, 1 {1 item} other {# items} }",
948 948 "delete-items-text": "Be careful, after the confirmation all selected items will be removed and all related data will become unrecoverable.",
949 949 "add-item-text": "Add new item",
950 950 "no-items-text": "No items found",
... ... @@ -1045,7 +1045,7 @@
1045 1045 },
1046 1046 "from-relations": "Outbound relations",
1047 1047 "to-relations": "Inbound relations",
1048   - "selected-relations": "{ count, select, 1 {1 relation} other {# relations} } selected",
  1048 + "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",
1049 1049 "type": "Type",
1050 1050 "to-entity-type": "To entity type",
1051 1051 "to-entity-name": "To entity name",
... ... @@ -1061,11 +1061,11 @@
1061 1061 "edit": "Edit relation",
1062 1062 "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",
1063 1063 "delete-to-relation-text": "Be careful, after the confirmation the entity '{{entityName}}' will be unrelated from the current entity.",
1064   - "delete-to-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  1064 + "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
1065 1065 "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.",
1066 1066 "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",
1067 1067 "delete-from-relation-text": "Be careful, after the confirmation current entity will be unrelated from the entity '{{entityName}}'.",
1068   - "delete-from-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  1068 + "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
1069 1069 "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.",
1070 1070 "remove-relation-filter": "Remove relation filter",
1071 1071 "add-relation-filter": "Add relation filter",
... ... @@ -1088,8 +1088,8 @@
1088 1088 "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",
1089 1089 "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",
1090 1090 "delete-rulechain-text": "Be careful, after the confirmation the rule chain and all related data will become unrecoverable.",
1091   - "delete-rulechains-title": "Are you sure you want to delete { count, select, 1 {1 rule chain} other {# rule chains} }?",
1092   - "delete-rulechains-action-title": "Delete { count, select, 1 {1 rule chain} other {# rule chains} }",
  1091 + "delete-rulechains-title": "Are you sure you want to delete { count, plural, 1 {1 rule chain} other {# rule chains} }?",
  1092 + "delete-rulechains-action-title": "Delete { count, plural, 1 {1 rule chain} other {# rule chains} }",
1093 1093 "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",
1094 1094 "add-rulechain-text": "Add new rule chain",
1095 1095 "no-rulechains-text": "No rule chains found",
... ... @@ -1187,8 +1187,8 @@
1187 1187 "tenant-details": "Tenant details",
1188 1188 "delete-tenant-title": "Are you sure you want to delete the tenant '{{tenantTitle}}'?",
1189 1189 "delete-tenant-text": "Be careful, after the confirmation the tenant and all related data will become unrecoverable.",
1190   - "delete-tenants-title": "Are you sure you want to delete { count, select, 1 {1 tenant} other {# tenants} }?",
1191   - "delete-tenants-action-title": "Delete { count, select, 1 {1 tenant} other {# tenants} }",
  1190 + "delete-tenants-title": "Are you sure you want to delete { count, plural, 1 {1 tenant} other {# tenants} }?",
  1191 + "delete-tenants-action-title": "Delete { count, plural, 1 {1 tenant} other {# tenants} }",
1192 1192 "delete-tenants-text": "Be careful, after the confirmation all selected tenants will be removed and all related data will become unrecoverable.",
1193 1193 "title": "Title",
1194 1194 "title-required": "Title is required.",
... ... @@ -1202,10 +1202,10 @@
1202 1202 "tenant-required": "Tenant is required"
1203 1203 },
1204 1204 "timeinterval": {
1205   - "seconds-interval": "{ seconds, select, 1 {1 second} other {# seconds} }",
1206   - "minutes-interval": "{ minutes, select, 1 {1 minute} other {# minutes} }",
1207   - "hours-interval": "{ hours, select, 1 {1 hour} other {# hours} }",
1208   - "days-interval": "{ days, select, 1 {1 day} other {# days} }",
  1205 + "seconds-interval": "{ seconds, plural, 1 {1 second} other {# seconds} }",
  1206 + "minutes-interval": "{ minutes, plural, 1 {1 minute} other {# minutes} }",
  1207 + "hours-interval": "{ hours, plural, 1 {1 hour} other {# hours} }",
  1208 + "days-interval": "{ days, plural, 1 {1 day} other {# days} }",
1209 1209 "days": "Days",
1210 1210 "hours": "Hours",
1211 1211 "minutes": "Minutes",
... ... @@ -1213,10 +1213,10 @@
1213 1213 "advanced": "Advanced"
1214 1214 },
1215 1215 "timewindow": {
1216   - "days": "{ days, select, 1 { day } other {# days } }",
1217   - "hours": "{ hours, select, 0 { hour } 1 {1 hour } other {# hours } }",
1218   - "minutes": "{ minutes, select, 0 { minute } 1 {1 minute } other {# minutes } }",
1219   - "seconds": "{ seconds, select, 0 { second } 1 {1 second } other {# seconds } }",
  1216 + "days": "{ days, plural, 1 { day } other {# days } }",
  1217 + "hours": "{ hours, plural, 0 { hour } 1 {1 hour } other {# hours } }",
  1218 + "minutes": "{ minutes, plural, 0 { minute } 1 {1 minute } other {# minutes } }",
  1219 + "seconds": "{ seconds, plural, 0 { second } 1 {1 second } other {# seconds } }",
1220 1220 "realtime": "Realtime",
1221 1221 "history": "History",
1222 1222 "last-prefix": "last",
... ... @@ -1242,8 +1242,8 @@
1242 1242 "user-details": "User details",
1243 1243 "delete-user-title": "Are you sure you want to delete the user '{{userEmail}}'?",
1244 1244 "delete-user-text": "Be careful, after the confirmation the user and all related data will become unrecoverable.",
1245   - "delete-users-title": "Are you sure you want to delete { count, select, 1 {1 user} other {# users} }?",
1246   - "delete-users-action-title": "Delete { count, select, 1 {1 user} other {# users} }",
  1245 + "delete-users-title": "Are you sure you want to delete { count, plural, 1 {1 user} other {# users} }?",
  1246 + "delete-users-action-title": "Delete { count, plural, 1 {1 user} other {# users} }",
1247 1247 "delete-users-text": "Be careful, after the confirmation all selected users will be removed and all related data will become unrecoverable.",
1248 1248 "activation-email-sent-message": "Activation email was successfully sent!",
1249 1249 "resend-activation": "Resend activation",
... ... @@ -1360,8 +1360,8 @@
1360 1360 "widgets-bundle-details": "Widgets bundle details",
1361 1361 "delete-widgets-bundle-title": "Are you sure you want to delete the widgets bundle '{{widgetsBundleTitle}}'?",
1362 1362 "delete-widgets-bundle-text": "Be careful, after the confirmation the widgets bundle and all related data will become unrecoverable.",
1363   - "delete-widgets-bundles-title": "Are you sure you want to delete { count, select, 1 {1 widgets bundle} other {# widgets bundles} }?",
1364   - "delete-widgets-bundles-action-title": "Delete { count, select, 1 {1 widgets bundle} other {# widgets bundles} }",
  1363 + "delete-widgets-bundles-title": "Are you sure you want to delete { count, plural, 1 {1 widgets bundle} other {# widgets bundles} }?",
  1364 + "delete-widgets-bundles-action-title": "Delete { count, plural, 1 {1 widgets bundle} other {# widgets bundles} }",
1365 1365 "delete-widgets-bundles-text": "Be careful, after the confirmation all selected widgets bundles will be removed and all related data will become unrecoverable.",
1366 1366 "no-widgets-bundles-matching": "No widgets bundles matching '{{widgetsBundle}}' were found.",
1367 1367 "widgets-bundle-required": "Widgets bundle is required.",
... ... @@ -1397,7 +1397,7 @@
1397 1397 "use-dashboard-timewindow": "Use dashboard timewindow",
1398 1398 "display-legend": "Display legend",
1399 1399 "datasources": "Datasources",
1400   - "maximum-datasources": "Maximum { count, select, 1 {1 datasource is allowed.} other {# datasources are allowed} }",
  1400 + "maximum-datasources": "Maximum { count, plural, 1 {1 datasource is allowed.} other {# datasources are allowed} }",
1401 1401 "datasource-type": "Type",
1402 1402 "datasource-parameters": "Parameters",
1403 1403 "remove-datasource": "Remove datasource",
... ...
... ... @@ -123,15 +123,15 @@
123 123 "acknowledge": "Acknowledge",
124 124 "clear": "Clear",
125 125 "search": "Search alarms",
126   - "selected-alarms": "{ count, select, 1 {1 alarm} other {# alarms} } selected",
  126 + "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } selected",
127 127 "no-data": "No data to display",
128 128 "polling-interval": "Alarms polling interval (sec)",
129 129 "polling-interval-required": "Alarms polling interval is required.",
130 130 "min-polling-interval-message": "At least 1 sec polling interval is allowed.",
131   - "aknowledge-alarms-title": "Acknowledge { count, select, 1 {1 alarm} other {# alarms} }",
132   - "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, select, 1 {1 alarm} other {# alarms} }?",
133   - "clear-alarms-title": "Clear { count, select, 1 {1 alarm} other {# alarms} }",
134   - "clear-alarms-text": "Are you sure you want to clear { count, select, 1 {1 alarm} other {# alarms} }?"
  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} }?"
135 135 },
136 136 "alias": {
137 137 "add": "Add alias",
... ... @@ -209,15 +209,15 @@
209 209 "add-asset-text": "Add new asset",
210 210 "asset-details": "Asset details",
211 211 "assign-assets": "Assign assets",
212   - "assign-assets-text": "Assign { count, select, 1 {1 asset} other {# assets} } to customer",
  212 + "assign-assets-text": "Assign { count, plural, 1 {1 asset} other {# assets} } to customer",
213 213 "delete-assets": "Delete assets",
214 214 "unassign-assets": "Unassign assets",
215   - "unassign-assets-action-title": "Unassign { count, select, 1 {1 asset} other {# assets} } from customer",
  215 + "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",
216 216 "assign-new-asset": "Assign new asset",
217 217 "delete-asset-title": "Are you sure you want to delete the asset '{{assetName}}'?",
218 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, select, 1 {1 asset} other {# assets} }?",
220   - "delete-assets-action-title": "Delete { count, select, 1 {1 asset} other {# assets} }",
  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 221 "delete-assets-text": "Be careful, after the confirmation all selected assets will be removed and all related data will become unrecoverable.",
222 222 "make-public-asset-title": "Are you sure you want to make the asset '{{assetName}}' public?",
223 223 "make-public-asset-text": "After the confirmation the asset and all its data will be made public and accessible by others.",
... ... @@ -226,7 +226,7 @@
226 226 "unassign-asset-title": "Are you sure you want to unassign the asset '{{assetName}}'?",
227 227 "unassign-asset-text": "After the confirmation the asset will be unassigned and won't be accessible by the customer.",
228 228 "unassign-asset": "Unassign asset",
229   - "unassign-assets-title": "Are you sure you want to unassign { count, select, 1 {1 asset} other {# assets} }?",
  229 + "unassign-assets-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",
230 230 "unassign-assets-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the customer.",
231 231 "copyId": "Copy asset Id",
232 232 "idCopiedMessage": "Asset Id has been copied to clipboard",
... ... @@ -248,7 +248,7 @@
248 248 "key-required": "Clave del atributo requerida.",
249 249 "value": "Valor",
250 250 "value-required": "Valor del atributo requerido.",
251   - "delete-attributes-title": "¿Estás seguro que quieres eliminar { count, select, 1 {1 atributo} other {# atributos} }?",
  251 + "delete-attributes-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 atributo} other {# atributos} }?",
252 252 "delete-attributes-text": "Ten cuidado, luego de confirmar el atributo será eliminado, y la información relacionada será irrecuperable.",
253 253 "delete-attributes": "Borrar atributo",
254 254 "enter-attribute-value": "Ingresar valor del atributo",
... ... @@ -258,8 +258,8 @@
258 258 "prev-widget": "Widget anterior",
259 259 "add-to-dashboard": "Agregar al Panel",
260 260 "add-widget-to-dashboard": "Agregar widget al Panel",
261   - "selected-attributes": "{ count, select, 1 {1 atributo} other {# atributos} } seleccionados",
262   - "selected-telemetry": "{ count, select, 1 {1 unidad de telemetría } other {# unidades de telemetría} } seleccionadas."
  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."
263 263 },
264 264 "audit-log": {
265 265 "audit": "Audit",
... ... @@ -342,8 +342,8 @@
342 342 "customer-details": "Detalles del cliente",
343 343 "delete-customer-title": "¿Estás seguro que quieres eliminar el cliente '{{customerTitle}}'?",
344 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, select, 1 {1 cliente} other {# clientes} }?",
346   - "delete-customers-action-title": "Borrar { count, select, 1 {1 cliente} other {# clientes} }",
  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 347 "delete-customers-text": "Ten cuidado, luego de confirmar todos los clientes seleccionados serán eliminados y su información relacionada será irrecuperable.",
348 348 "manage-users": "Gestionar usuarios",
349 349 "manage-devices": "Gestionar dispositivos",
... ... @@ -385,19 +385,19 @@
385 385 "add-dashboard-text": "Agregar nuevo panel",
386 386 "assign-dashboards": "Asignar paneles",
387 387 "assign-new-dashboard": "Asignar nuevo panel",
388   - "assign-dashboards-text": "Asignar { count, select, 1 {1 panel} other {# paneles} } al cliente",
  388 + "assign-dashboards-text": "Asignar { count, plural, 1 {1 panel} other {# paneles} } al cliente",
389 389 "delete-dashboards": "Eliminar paneles",
390 390 "unassign-dashboards": "Desasignar paneles",
391   - "unassign-dashboards-action-title": "Desasignar { count, select, 1 {1 paneles} other {# paneles} } del cliente",
  391 + "unassign-dashboards-action-title": "Desasignar { count, plural, 1 {1 paneles} other {# paneles} } del cliente",
392 392 "delete-dashboard-title": "¿Estás seguro que quieres eliminar el panel '{{dashboardTitle}}'?",
393 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, select, 1 {1 panel} other {# paneles} }?",
395   - "delete-dashboards-action-title": "Eliminar { count, select, 1 {1 panel} other {# paneles} }",
  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 396 "delete-dashboards-text": "Ten cuidado, los paneles seleccionados serán eliminados y la información relacionada será irrecuperable.",
397 397 "unassign-dashboard-title": "¿Estás seguro que quieres desasignar el panel '{{dashboardTitle}}'?",
398 398 "unassign-dashboard-text": "Luego de confirmar, el panel será desasignado y no podrá ser accesible por el cliente.",
399 399 "unassign-dashboard": "Desasignar panel",
400   - "unassign-dashboards-title": "¿Estás seguro que quieres desasignar { count, select, 1 {1 panel} other {# paneles} }?",
  400 + "unassign-dashboards-title": "¿Estás seguro que quieres desasignar { count, plural, 1 {1 panel} other {# paneles} }?",
401 401 "unassign-dashboards-text": "Luego de confirmar, los paneles seleccionados serán desasignados y no podrán ser accesibles por el cliente.",
402 402 "public-dashboard-title": "El panel ahora es público",
403 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>:",
... ... @@ -527,11 +527,11 @@
527 527 "manage-credentials": "Gestionar credenciales",
528 528 "delete": "Eliminar dispositivo",
529 529 "assign-devices": "Asignar dispositivo",
530   - "assign-devices-text": "Asignar { count, select, 1 {1 dispositivo} other {# dispositivos} } al cliente",
  530 + "assign-devices-text": "Asignar { count, plural, 1 {1 dispositivo} other {# dispositivos} } al cliente",
531 531 "delete-devices": "Eliminar dispositivo",
532 532 "unassign-from-customer": "Desasignar del cliente",
533 533 "unassign-devices": "Desasignar dispositivos",
534   - "unassign-devices-action-title": "Desasignar { count, select, 1 {1 dispositivo} other {# dispositivos} } del cliente",
  534 + "unassign-devices-action-title": "Desasignar { count, plural, 1 {1 dispositivo} other {# dispositivos} } del cliente",
535 535 "assign-new-device": "Asignar nuevo dispositivo",
536 536 "make-public-device-title": "¿Estás seguro que quieres hacer el dispositivo '{{deviceName}}' público?",
537 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.",
... ... @@ -540,13 +540,13 @@
540 540 "view-credentials": "Ver credenciales",
541 541 "delete-device-title": "¿Estás seguro que quieres eliminar el dispositivo '{{deviceName}}'?",
542 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, select, 1 {1 dispositivo} other {# dispositivos} }?",
544   - "delete-devices-action-title": "Eliminar { count, select, 1 {1 dispositivo} other {# dispositivos} }",
  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 545 "delete-devices-text": "Ten cuidado, luego de confirmar los dispositivos seleccionados serán eliminados y la información relacionada será irrecuperable.",
546 546 "unassign-device-title": "¿Estás seguro que quieres desasignar el dispositivo '{{deviceName}}'?",
547 547 "unassign-device-text": "Luego de confirmar el dispositivo será desasignado y no podrá ser accesible por el cliente.",
548 548 "unassign-device": "Desasignar dispositivo",
549   - "unassign-devices-title": "¿Estás seguro que quieres desasignar { count, select, 1 {1 dispositivo} other {# dispositivos} }?",
  549 + "unassign-devices-title": "¿Estás seguro que quieres desasignar { count, plural, 1 {1 dispositivo} other {# dispositivos} }?",
550 550 "unassign-devices-text": "Luego de confirmar los dispositivos seleccionados serán desasignados y no podrán ser accedidos por el cliente.",
551 551 "device-credentials": "Credenciales del dispositivo",
552 552 "credentials-type": "Tipo de credencial",
... ... @@ -623,47 +623,47 @@
623 623 "type-required": "Entity type is required.",
624 624 "type-device": "Device",
625 625 "type-devices": "Devices",
626   - "list-of-devices": "{ count, select, 1 {One device} other {List of # devices} }",
  626 + "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }",
627 627 "device-name-starts-with": "Devices whose names start with '{{prefix}}'",
628 628 "type-asset": "Asset",
629 629 "type-assets": "Assets",
630   - "list-of-assets": "{ count, select, 1 {One asset} other {List of # assets} }",
  630 + "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }",
631 631 "asset-name-starts-with": "Assets whose names start with '{{prefix}}'",
632 632 "type-rule": "Rule",
633 633 "type-rules": "Rules",
634   - "list-of-rules": "{ count, select, 1 {One rule} other {List of # rules} }",
  634 + "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }",
635 635 "rule-name-starts-with": "Rules whose names start with '{{prefix}}'",
636 636 "type-plugin": "Plugin",
637 637 "type-plugins": "Plugins",
638   - "list-of-plugins": "{ count, select, 1 {One plugin} other {List of # plugins} }",
  638 + "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }",
639 639 "plugin-name-starts-with": "Plugins whose names start with '{{prefix}}'",
640 640 "type-tenant": "Tenant",
641 641 "type-tenants": "Tenants",
642   - "list-of-tenants": "{ count, select, 1 {One tenant} other {List of # tenants} }",
  642 + "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
643 643 "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",
644 644 "type-customer": "Customer",
645 645 "type-customers": "Customers",
646   - "list-of-customers": "{ count, select, 1 {One customer} other {List of # customers} }",
  646 + "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }",
647 647 "customer-name-starts-with": "Customers whose names start with '{{prefix}}'",
648 648 "type-user": "User",
649 649 "type-users": "Users",
650   - "list-of-users": "{ count, select, 1 {One user} other {List of # users} }",
  650 + "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }",
651 651 "user-name-starts-with": "Users whose names start with '{{prefix}}'",
652 652 "type-dashboard": "Dashboard",
653 653 "type-dashboards": "Dashboards",
654   - "list-of-dashboards": "{ count, select, 1 {One dashboard} other {List of # dashboards} }",
  654 + "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
655 655 "dashboard-name-starts-with": "Dashboards whose names start with '{{prefix}}'",
656 656 "type-alarm": "Alarm",
657 657 "type-alarms": "Alarms",
658   - "list-of-alarms": "{ count, select, 1 {One alarms} other {List of # alarms} }",
  658 + "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }",
659 659 "alarm-name-starts-with": "Alarms whose names start with '{{prefix}}'",
660 660 "type-rulechain": "Rule chain",
661 661 "type-rulechains": "Rule chains",
662   - "list-of-rulechains": "{ count, select, 1 {One rule chain} other {List of # rule chains} }",
  662 + "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
663 663 "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",
664 664 "type-current-customer": "Current Customer",
665 665 "search": "Search entities",
666   - "selected-entities": "{ count, select, 1 {1 entity} other {# entities} } selected",
  666 + "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } selected",
667 667 "entity-name": "Entity name",
668 668 "details": "Entity details",
669 669 "no-entities-prompt": "No entities found",
... ... @@ -690,7 +690,7 @@
690 690 },
691 691 "extension": {
692 692 "extensions": "Extensions",
693   - "selected-extensions": "{ count, select, 1 {1 extension} other {# extensions} } selected",
  693 + "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } selected",
694 694 "type": "Type",
695 695 "key": "Key",
696 696 "value": "Value",
... ... @@ -704,7 +704,7 @@
704 704 "edit": "Edit extension",
705 705 "delete-extension-title": "Are you sure you want to delete the extension '{{extensionId}}'?",
706 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, select, 1 {1 extension} other {# extensions} }?",
  707 + "delete-extensions-title": "Are you sure you want to delete { count, plural, 1 {1 extension} other {# extensions} }?",
708 708 "delete-extensions-text": "Be careful, after the confirmation all selected extensions will be removed.",
709 709 "converters": "Converters",
710 710 "converter-id": "Converter id",
... ... @@ -857,8 +857,8 @@
857 857 "grid": {
858 858 "delete-item-title": "¿Estás seguro que quieres eliminar este item?",
859 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, select, 1 {1 item} other {# items} }?",
861   - "delete-items-action-title": "Eliminar { count, select, 1 {1 item} other {# items} }",
  860 + "delete-items-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 item} other {# items} }?",
  861 + "delete-items-action-title": "Eliminar { count, plural, 1 {1 item} other {# items} }",
862 862 "delete-items-text": "Ten cuidado, luego de confirmar los items seleccionados serán eliminados y la información relacionada será irrecuperable.",
863 863 "add-item-text": "Agregar nuevo item",
864 864 "no-items-text": "Ningún item encontrado",
... ... @@ -958,7 +958,7 @@
958 958 },
959 959 "from-relations": "Outbound relations",
960 960 "to-relations": "Inbound relations",
961   - "selected-relations": "{ count, select, 1 {1 relation} other {# relations} } selected",
  961 + "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",
962 962 "type": "Type",
963 963 "to-entity-type": "To entity type",
964 964 "to-entity-name": "To entity name",
... ... @@ -974,11 +974,11 @@
974 974 "edit": "Edit relation",
975 975 "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",
976 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, select, 1 {1 relation} other {# relations} }?",
  977 + "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
978 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 979 "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",
980 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, select, 1 {1 relation} other {# relations} }?",
  981 + "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
982 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 983 "remove-relation-filter": "Remove relation filter",
984 984 "add-relation-filter": "Add relation filter",
... ... @@ -1001,8 +1001,8 @@
1001 1001 "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",
1002 1002 "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",
1003 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, select, 1 {1 rule chain} other {# rule chains} }?",
1005   - "delete-rulechains-action-title": "Delete { count, select, 1 {1 rule chain} other {# rule chains} }",
  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 1006 "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",
1007 1007 "add-rulechain-text": "Add new rule chain",
1008 1008 "no-rulechains-text": "No rule chains found",
... ... @@ -1091,18 +1091,18 @@
1091 1091 "tenant-details": "Detalles del Tenant",
1092 1092 "delete-tenant-title": "¿Estás seguro que quieres eliminar el tenant '{{tenantTitle}}'?",
1093 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, select, 1 {1 tenant} other {# tenants} }?",
1095   - "delete-tenants-action-title": "Eliminar { count, select, 1 {1 tenant} other {# tenants} }",
  1094 + "delete-tenants-title": "¿Estás seguro que quieres eliminar { count, plural, 1 {1 tenant} other {# tenants} }?",
  1095 + "delete-tenants-action-title": "Eliminar { count, plural, 1 {1 tenant} other {# tenants} }",
1096 1096 "delete-tenants-text": "Ten cuidado, luego de confirmar los tenants seleccionados serán eliminados y la información relacionada será irrecuperable.",
1097 1097 "title": "Título",
1098 1098 "title-required": "Título requerido.",
1099 1099 "description": "Descripción"
1100 1100 },
1101 1101 "timeinterval": {
1102   - "seconds-interval": "{ seconds, select, 1 {1 segundo} other {# segundos} }",
1103   - "minutes-interval": "{ minutes, select, 1 {1 minuto} other {# minutos} }",
1104   - "hours-interval": "{ hours, select, 1 {1 hora} other {# horas} }",
1105   - "days-interval": "{ days, select, 1 {1 día} other {# días} }",
  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} }",
1106 1106 "days": "Días",
1107 1107 "hours": "Horas",
1108 1108 "minutes": "Minutos",
... ... @@ -1110,10 +1110,10 @@
1110 1110 "advanced": "Avanzado"
1111 1111 },
1112 1112 "timewindow": {
1113   - "days": "{ days, select, 1 { día } other {# días } }",
1114   - "hours": "{ hours, select, 0 { horas } 1 {1 hora } other {# horas } }",
1115   - "minutes": "{ minutes, select, 0 { minutos } 1 {1 minuto } other {# minutos } }",
1116   - "seconds": "{ seconds, select, 0 { segundos } 1 {1 segundo } other {# segundos } }",
  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 1117 "realtime": "Tiempo-real",
1118 1118 "history": "Histórico",
1119 1119 "last-prefix": "último",
... ... @@ -1138,8 +1138,8 @@
1138 1138 "user-details": "Detalles del usuario",
1139 1139 "delete-user-title": "¿Estás seguro que quieres eliminar el usuario '{{userEmail}}'?",
1140 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, select, 1 {1 usuario} other {# usuarios} }?",
1142   - "delete-users-action-title": "Borrar { count, select, 1 {1 usuario} other {# usuarios} }",
  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 1143 "delete-users-text": "Ten cuidado, luego de confirmar los usuarios seleccionados serán eliminados y la información relacionada será irrecuperable.",
1144 1144 "activation-email-sent-message": "Mail de activación enviado con éxito!",
1145 1145 "resend-activation": "Reenviar activación",
... ... @@ -1240,8 +1240,8 @@
1240 1240 "widgets-bundle-details": "Detalles del paquete de Widgets",
1241 1241 "delete-widgets-bundle-title": "¿Estás seguro que desea eliminar el paquete de widgets '{{widgetsBundleTitle}}'?",
1242 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, select, 1 {1 paquete de widgets} other {# paquetes de widgets} }?",
1244   - "delete-widgets-bundles-action-title": "Eliminar { count, select, 1 {1 paquete de widgets} other {# paquetes de widgets} }",
  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 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 1246 "no-widgets-bundles-matching": "Ningún paquete '{{widgetsBundle}}' encontrado.",
1247 1247 "widgets-bundle-required": "Paquete de widget requerido.",
... ...
... ... @@ -126,15 +126,15 @@
126 126 "acknowledge": "Conferma",
127 127 "clear": "Cancella",
128 128 "search": "Ricerca allarmi",
129   - "selected-alarms": "{ count, select, 1 {1 allarme selezionato} other {# allarmi selezionati} }",
  129 + "selected-alarms": "{ count, plural, 1 {1 allarme selezionato} other {# allarmi selezionati} }",
130 130 "no-data": "Nessun dato da visualizzare",
131 131 "polling-interval": "Intervallo di polling (sec) Allarmi",
132 132 "polling-interval-required": "Intervallo di polling Allarmi richiesto.",
133 133 "min-polling-interval-message": "L'intervallo di polling deve essere di almeno 1 sec.",
134   - "aknowledge-alarms-title": "Conferma { count, select, 1 {1 allarme} other {# allarmi} }",
135   - "aknowledge-alarms-text": "Sei sicuro di voler confermare { count, select, 1 {1 allarme} other {# allarmi} }?",
136   - "clear-alarms-title": "Elimina { count, select, 1 {1 allarme} other {# allarmi} }",
137   - "clear-alarms-text": "Sei sicuro di voler eliminare { count, select, 1 {1 allarme} other {# allarmi} }?"
  134 + "aknowledge-alarms-title": "Conferma { count, plural, 1 {1 allarme} other {# allarmi} }",
  135 + "aknowledge-alarms-text": "Sei sicuro di voler confermare { count, plural, 1 {1 allarme} other {# allarmi} }?",
  136 + "clear-alarms-title": "Elimina { count, plural, 1 {1 allarme} other {# allarmi} }",
  137 + "clear-alarms-text": "Sei sicuro di voler eliminare { count, plural, 1 {1 allarme} other {# allarmi} }?"
138 138 },
139 139 "alias": {
140 140 "add": "Aggiungi alias",
... ... @@ -212,15 +212,15 @@
212 212 "add-asset-text": "Aggiungi un nuovo asset",
213 213 "asset-details": "Dettagli Asset",
214 214 "assign-assets": "Assegna asset",
215   - "assign-assets-text": "Assegna { count, select, 1 {1 asset} other {# assets} } al cliente",
  215 + "assign-assets-text": "Assegna { count, plural, 1 {1 asset} other {# assets} } al cliente",
216 216 "delete-assets": "Cancella asset",
217 217 "unassign-assets": "Annulla assegnazione asset",
218   - "unassign-assets-action-title": "Unassign { count, select, 1 {1 asset} other {# assets} } from customer",
  218 + "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",
219 219 "assign-new-asset": "Assegna un nuovo asset",
220 220 "delete-asset-title": "Sei sicuro di voler cancellare l'asset '{{assetName}}'?",
221 221 "delete-asset-text": "Attenzione, dopo la conferma l'asset e tutti i relativi dati non saranno più recuperabili.",
222   - "delete-assets-title": "Sei sicuro di voler eliminare { count, select, 1 {1 asset} other {# asset} }?",
223   - "delete-assets-action-title": "Elimina { count, select, 1 {1 asset} other {# asset} }",
  222 + "delete-assets-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 asset} other {# asset} }?",
  223 + "delete-assets-action-title": "Elimina { count, plural, 1 {1 asset} other {# asset} }",
224 224 "delete-assets-text": "Attenzione, dopo la modifica tutti gli asset selezionati saranno rimossi e tutti i relativi dati non saranno più recuperabili.",
225 225 "make-public-asset-title": "Sei sicuro di voler rendere pubblico l'asset '{{assetName}}'?",
226 226 "make-public-asset-text": "Dopo la conferma l'asset e tutti i suoi dati saranno resi pubblici e accessibili dagli altri.",
... ... @@ -229,7 +229,7 @@
229 229 "unassign-asset-title": "Sei sicuro di voler annullare l'assegnazione dell'asset '{{assetName}}'?",
230 230 "unassign-asset-text": "Dopo la conferma l'assegnazione dell'asset sarà annullata e l'asset non sarà più accessibile dal cliente.",
231 231 "unassign-asset": "Annulla assegnazione asset",
232   - "unassign-assets-title": "Sei sicuro di voler annullare l'assegnazione di { count, select, 1 {1 asset} other {# asset} }?",
  232 + "unassign-assets-title": "Sei sicuro di voler annullare l'assegnazione di { count, plural, 1 {1 asset} other {# asset} }?",
233 233 "unassign-assets-text": "Dopo la conferma sarà annullata l'assegnazione di tutti gli asset selezionati e questi non saranno più accessibili dal cliente.",
234 234 "copyId": "Copia Id asset",
235 235 "idCopiedMessage": "Id Asset copiato negli Appunti",
... ... @@ -252,7 +252,7 @@
252 252 "key-required": "Attributo chiave richiesto.",
253 253 "value": "Valore",
254 254 "value-required": "Attributo valore richiesto.",
255   - "delete-attributes-title": "Sei sicuro di voler eliminare { count, select, 1 {1 attributo} other {# attributi} }?",
  255 + "delete-attributes-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 attributo} other {# attributi} }?",
256 256 "delete-attributes-text": "Attenzione, dopo la conferma tutti gli attributi selezionati saranno rimossi.",
257 257 "delete-attributes": "Elimina attributi",
258 258 "enter-attribute-value": "Inserisci il valore dell'attributo",
... ... @@ -262,8 +262,8 @@
262 262 "prev-widget": "Widget precedente",
263 263 "add-to-dashboard": "Aggiungi alla dashboard",
264 264 "add-widget-to-dashboard": "Aggiungi widget alla dashboard",
265   - "selected-attributes": "{ count, select, 1 {1 attributo selezionato} other {# attributi selezionati} }",
266   - "selected-telemetry": "{ count, select, 1 {1 unità di telemetria selezionata} other {# unità di telemetria selezionate} }"
  265 + "selected-attributes": "{ count, plural, 1 {1 attributo selezionato} other {# attributi selezionati} }",
  266 + "selected-telemetry": "{ count, plural, 1 {1 unità di telemetria selezionata} other {# unità di telemetria selezionate} }"
267 267 },
268 268 "audit-log": {
269 269 "audit": "Audit",
... ... @@ -351,8 +351,8 @@
351 351 "customer-details": "Dettagli cliente",
352 352 "delete-customer-title": "Sei sicuro di voler eliminare il cliente '{{customerTitle}}'?",
353 353 "delete-customer-text": "Attenzione, dopo la conferma il cliente e tutti i suoi dati non saranno più recuperabili.",
354   - "delete-customers-title": "Sei sicuro di voler cancellare { count, select, 1 {1 cliente} other {# clienti} }?",
355   - "delete-customers-action-title": "Elimina { count, select, 1 {1 cliente} other {# clienti} }",
  354 + "delete-customers-title": "Sei sicuro di voler cancellare { count, plural, 1 {1 cliente} other {# clienti} }?",
  355 + "delete-customers-action-title": "Elimina { count, plural, 1 {1 cliente} other {# clienti} }",
356 356 "delete-customers-text": "Attenzione, dopo la conferma tutti i clienti selezionati saranno rimossi e i loro dati non saranno più recuperabili.",
357 357 "manage-users": "Gestisci utenti",
358 358 "manage-assets": "Gestisci asset",
... ... @@ -411,20 +411,20 @@
411 411 "add-dashboard-text": "Aggiungi nuova dashboard",
412 412 "assign-dashboards": "Assegna dashboard",
413 413 "assign-new-dashboard": "Assegna nuova dashboard",
414   - "assign-dashboards-text": "Assegna { count, select, 1 {1 dashboard} other {# dashboard} } ai clienti",
415   - "unassign-dashboards-action-text": "Annulla assegnazione { count, select, 1 {1 dashboard} other {# dashboards} } ai clienti",
  414 + "assign-dashboards-text": "Assegna { count, plural, 1 {1 dashboard} other {# dashboard} } ai clienti",
  415 + "unassign-dashboards-action-text": "Annulla assegnazione { count, plural, 1 {1 dashboard} other {# dashboards} } ai clienti",
416 416 "delete-dashboards": "Elimina dashboard",
417 417 "unassign-dashboards": "Annulla assegnazione dashboard",
418   - "unassign-dashboards-action-title": "Annulla assegnazione { count, select, 1 {1 dashboard} other {# dashboards} } al cliente",
  418 + "unassign-dashboards-action-title": "Annulla assegnazione { count, plural, 1 {1 dashboard} other {# dashboards} } al cliente",
419 419 "delete-dashboard-title": "Sei sicuro di voler cancellare la dashboard '{{dashboardTitle}}'?",
420 420 "delete-dashboard-text": "Attenzione, dopo la conferma la dashboard e tutti i suoi dati non saranno più recuperabili.",
421   - "delete-dashboards-title": "Sei sicuro di voler eliminare { count, select, 1 {1 dashboard} other {# dashboard} }?",
422   - "delete-dashboards-action-title": "Cancella { count, select, 1 {1 dashboard} other {# dashboard} }",
  421 + "delete-dashboards-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 dashboard} other {# dashboard} }?",
  422 + "delete-dashboards-action-title": "Cancella { count, plural, 1 {1 dashboard} other {# dashboard} }",
423 423 "delete-dashboards-text": "Attenzione, dopo la conferma tutte le dashboard selezionate saranno eliminate e tutti i loro dati non saranno più recuperabili.",
424 424 "unassign-dashboard-title": "Sei sicuro di voler annullare l'assegnazione della dashboard '{{dashboardTitle}}'?",
425 425 "unassign-dashboard-text": "Dopo la conferma sarà annullata l'assegnazione della dashboard e questa non sarà più accessibile dal cliente.",
426 426 "unassign-dashboard": "Annulla assegnazione dashboard",
427   - "unassign-dashboards-title": "Sei sicuro di voler annullare l'assegnazione di { count, select, 1 {1 dashboard} other {# dashboard} }?",
  427 + "unassign-dashboards-title": "Sei sicuro di voler annullare l'assegnazione di { count, plural, 1 {1 dashboard} other {# dashboard} }?",
428 428 "unassign-dashboards-text": "Dopo la conferma sarà annullata l'assegnazione di tutte le dashboards selezionate e queste non saranno più accessibili dal cliente.",
429 429 "public-dashboard-title": "La Dashboard è ora pubblica",
430 430 "public-dashboard-text": "La dashboard <b>{{dashboardTitle}}</b> è ora pubblica e accessibile al <a href='{{publicLink}}' target='_blank'>link</a>:",
... ... @@ -501,7 +501,7 @@
501 501 "manage-states": "Manage dashboard states",
502 502 "states": "Dashboard states",
503 503 "search-states": "Search dashboard states",
504   - "selected-states": "{ count, select, 1 {1 dashboard state} other {# dashboard states} } selected",
  504 + "selected-states": "{ count, plural, 1 {1 dashboard state} other {# dashboard states} } selected",
505 505 "edit-state": "Edit dashboard state",
506 506 "delete-state": "Delete dashboard state",
507 507 "add-state": "Add dashboard state",
... ... @@ -534,11 +534,11 @@
534 534 "alarm": "Campi allarme",
535 535 "timeseries-required": "Entity timeseries are required.",
536 536 "timeseries-or-attributes-required": "Entity timeseries/attributes are required.",
537   - "maximum-timeseries-or-attributes": "Maximum { count, select, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
  537 + "maximum-timeseries-or-attributes": "Maximum { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
538 538 "alarm-fields-required": "Campi allarme obbligatori.",
539 539 "function-types": "Tipi funzione",
540 540 "function-types-required": "Tipi funzione obbligatorio.",
541   - "maximum-function-types": "Massimo { count, select, 1 {1 tipo di funzione consentito.} other {# tipi di funzione consentiti} }"
  541 + "maximum-function-types": "Massimo { count, plural, 1 {1 tipo di funzione consentito.} other {# tipi di funzione consentiti} }"
542 542 },
543 543 "datasource": {
544 544 "type": "Tipo sorgente dati",
... ... @@ -590,11 +590,11 @@
590 590 "manage-credentials": "Gestisci credenziali",
591 591 "delete": "Elimina dispositivo",
592 592 "assign-devices": "Assegna dispositivi",
593   - "assign-devices-text": "Assegna { count, select, 1 {1 dispositivo} other {# dispositivi} } al cliente",
  593 + "assign-devices-text": "Assegna { count, plural, 1 {1 dispositivo} other {# dispositivi} } al cliente",
594 594 "delete-devices": "Elimina dispositivi",
595 595 "unassign-from-customer": "Annulla assegnazione al cliente",
596 596 "unassign-devices": "Annulla assegnazione dispositivi",
597   - "unassign-devices-action-title": "Annulla assegnazione { count, select, 1 {1 dispositivo} other {# dispositivi} } al cliente",
  597 + "unassign-devices-action-title": "Annulla assegnazione { count, plural, 1 {1 dispositivo} other {# dispositivi} } al cliente",
598 598 "assign-new-device": "Assegna nuovo dispositivo",
599 599 "make-public-device-title": "Sei sicuro di voler rendere pubblico il dispositivo '{{deviceName}}'?",
600 600 "make-public-device-text": "Dopo la conferma il dispositivo e tutti i suoi dati saranno resi pubblici e accessibili dagli altri.",
... ... @@ -603,13 +603,13 @@
603 603 "view-credentials": "Visualizza credenziali",
604 604 "delete-device-title": "Sei sicuro di voler eliminare il dispositivo '{{deviceName}}'?",
605 605 "delete-device-text": "Attenzione, dopo la conferma il dispositivo e tutti i suoi dati non saranno più recuperabili.",
606   - "delete-devices-title": "Sei sicuro di voler eliminare { count, select, 1 {1 dispositivo} other {# dispositivi} }?",
607   - "delete-devices-action-title": "Elimina { count, select, 1 {1 dispositivo} other {# dispositivi} }",
  606 + "delete-devices-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 dispositivo} other {# dispositivi} }?",
  607 + "delete-devices-action-title": "Elimina { count, plural, 1 {1 dispositivo} other {# dispositivi} }",
608 608 "delete-devices-text": "Attenzione, dopo la conferma tutti i dispositivi selezionati saranno elimininati e i relativi dati non saranno più recuperabili.",
609 609 "unassign-device-title": "Sei sicuro di voler annullare l'assegnazione del dispositivo '{{deviceName}}'?",
610 610 "unassign-device-text": "Dopo la conferma sarà annullata l'assegnazione del dispositivo e questo non sarà più accessibile dal cliente.",
611 611 "unassign-device": "Annulla assegnazione dispositivo",
612   - "unassign-devices-title": "Sei sicuro di voler annullare la'ssegnazione di { count, select, 1 {1 dispositivo} other {# dispositivi} }?",
  612 + "unassign-devices-title": "Sei sicuro di voler annullare la'ssegnazione di { count, plural, 1 {1 dispositivo} other {# dispositivi} }?",
613 613 "unassign-devices-text": "Dopo la conferma sarà annullata l'assegnazione di tutti i dispositivi selezionati e questi non saranno più accessibili dal cliente.",
614 614 "device-credentials": "Credenziali Dispositivo",
615 615 "credentials-type": "Tipo credenziali",
... ... @@ -695,47 +695,47 @@
695 695 "type-required": "Tipo entità obbligatorio.",
696 696 "type-device": "Dispositivo",
697 697 "type-devices": "Dispositivi",
698   - "list-of-devices": "{ count, select, 1 {Un dispositivo} other {Lista di # dispositivi} }",
  698 + "list-of-devices": "{ count, plural, 1 {Un dispositivo} other {Lista di # dispositivi} }",
699 699 "device-name-starts-with": "Dispositivi i cui nomi iniziano per '{{prefix}}'",
700 700 "type-asset": "Asset",
701 701 "type-assets": "Asset",
702   - "list-of-assets": "{ count, select, 1 {Un asset} other {Lista di # asset} }",
  702 + "list-of-assets": "{ count, plural, 1 {Un asset} other {Lista di # asset} }",
703 703 "asset-name-starts-with": "Asset i cui nomi iniziano per '{{prefix}}'",
704 704 "type-rule": "Regola",
705 705 "type-rules": "Regole",
706   - "list-of-rules": "{ count, select, 1 {Una regola} other {Lista di # regole} }",
  706 + "list-of-rules": "{ count, plural, 1 {Una regola} other {Lista di # regole} }",
707 707 "rule-name-starts-with": "Regole i cui nomi iniziano per '{{prefix}}'",
708 708 "type-plugin": "Plugin",
709 709 "type-plugins": "Plugin",
710   - "list-of-plugins": "{ count, select, 1 {Un plugin} other {Lista di # plugin} }",
  710 + "list-of-plugins": "{ count, plural, 1 {Un plugin} other {Lista di # plugin} }",
711 711 "plugin-name-starts-with": "Plugin i cui nomi iniziano per '{{prefix}}'",
712 712 "type-tenant": "Tenant",
713 713 "type-tenants": "Tenants",
714   - "list-of-tenants": "{ count, select, 1 {One tenant} other {List of # tenants} }",
  714 + "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
715 715 "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",
716 716 "type-customer": "Cliente",
717 717 "type-customers": "Clienti",
718   - "list-of-customers": "{ count, select, 1 {Un cliente} other {Lista di # clienti} }",
  718 + "list-of-customers": "{ count, plural, 1 {Un cliente} other {Lista di # clienti} }",
719 719 "customer-name-starts-with": "Clienti i cui nomi iniziano per '{{prefix}}'",
720 720 "type-user": "Utente",
721 721 "type-users": "Utenti",
722   - "list-of-users": "{ count, select, 1 {Un utente} other {Lista of # utenti} }",
  722 + "list-of-users": "{ count, plural, 1 {Un utente} other {Lista of # utenti} }",
723 723 "user-name-starts-with": "Utenti i cui nomi iniziano per '{{prefix}}'",
724 724 "type-dashboard": "Dashboard",
725 725 "type-dashboards": "Dashboard",
726   - "list-of-dashboards": "{ count, select, 1 {Una dashboard} other {Lista di # dashboard} }",
  726 + "list-of-dashboards": "{ count, plural, 1 {Una dashboard} other {Lista di # dashboard} }",
727 727 "dashboard-name-starts-with": "Dashboard i cui nomi iniziano per '{{prefix}}'",
728 728 "type-alarm": "Allarme",
729 729 "type-alarms": "Allarmi",
730   - "list-of-alarms": "{ count, select, 1 {Un allarme} other {Lista di # allarmi} }",
  730 + "list-of-alarms": "{ count, plural, 1 {Un allarme} other {Lista di # allarmi} }",
731 731 "alarm-name-starts-with": "Allarmi i cui nomi iniziano per '{{prefix}}'",
732 732 "type-rulechain": "Rule chain",
733 733 "type-rulechains": "Rule chains",
734   - "list-of-rulechains": "{ count, select, 1 {One rule chain} other {List of # rule chains} }",
  734 + "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
735 735 "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",
736 736 "type-current-customer": "Current Customer",
737 737 "search": "Ricerca entità",
738   - "selected-entities": "{ count, select, 1 {1 entità selezionata} other {# entità selezionate} }",
  738 + "selected-entities": "{ count, plural, 1 {1 entità selezionata} other {# entità selezionate} }",
739 739 "entity-name": "Nome entità",
740 740 "details": "Dettagli entità",
741 741 "no-entities-prompt": "Nessuna entità trovata",
... ... @@ -772,7 +772,7 @@
772 772 },
773 773 "extension": {
774 774 "extensions": "Estensioni",
775   - "selected-extensions": "{ count, select, 1 {1 estensione selezionata} other {# estensioni selezionate} }",
  775 + "selected-extensions": "{ count, plural, 1 {1 estensione selezionata} other {# estensioni selezionate} }",
776 776 "type": "Tipo",
777 777 "key": "Chiave",
778 778 "value": "Valore",
... ... @@ -786,7 +786,7 @@
786 786 "edit": "Modifica estensione",
787 787 "delete-extension-title": "Sei sicuro di voler eliminare l'estensione '{{extensionId}}'?",
788 788 "delete-extension-text": "Attenzione, dopo la conferma l'estensione e tutti i suoi data non saranno più recuperabili.",
789   - "delete-extensions-title": "Sei sicuro di voler eliminare { count, select, 1 {1 estensione} other {# estensioni} }?",
  789 + "delete-extensions-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 estensione} other {# estensioni} }?",
790 790 "delete-extensions-text": "Attenzione, dopo la conferma tutte le estensioni selezionate saranno eliminate.",
791 791 "converters": "Converters",
792 792 "converter-id": "Converter id",
... ... @@ -939,8 +939,8 @@
939 939 "grid": {
940 940 "delete-item-title": "Are you sure you want to delete this item?",
941 941 "delete-item-text": "Be careful, after the confirmation this item and all related data will become unrecoverable.",
942   - "delete-items-title": "Are you sure you want to delete { count, select, 1 {1 item} other {# items} }?",
943   - "delete-items-action-title": "Delete { count, select, 1 {1 item} other {# items} }",
  942 + "delete-items-title": "Are you sure you want to delete { count, plural, 1 {1 item} other {# items} }?",
  943 + "delete-items-action-title": "Delete { count, plural, 1 {1 item} other {# items} }",
944 944 "delete-items-text": "Be careful, after the confirmation all selected items will be removed and all related data will become unrecoverable.",
945 945 "add-item-text": "Add new item",
946 946 "no-items-text": "No items found",
... ... @@ -1041,7 +1041,7 @@
1041 1041 },
1042 1042 "from-relations": "Outbound relations",
1043 1043 "to-relations": "Inbound relations",
1044   - "selected-relations": "{ count, select, 1 {1 relation} other {# relations} } selected",
  1044 + "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",
1045 1045 "type": "Tipo",
1046 1046 "to-entity-type": "A tipo entità",
1047 1047 "to-entity-name": "A nome entità",
... ... @@ -1057,11 +1057,11 @@
1057 1057 "edit": "Edit relation",
1058 1058 "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",
1059 1059 "delete-to-relation-text": "Attenzione, dopo la conferma l'entità '{{entityName}}' sarà scollegata dall'entità corrente.",
1060   - "delete-to-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  1060 + "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
1061 1061 "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.",
1062 1062 "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",
1063 1063 "delete-from-relation-text": "Be careful, after the confirmation current entity will be unrelated from the entity '{{entityName}}'.",
1064   - "delete-from-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  1064 + "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
1065 1065 "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.",
1066 1066 "remove-relation-filter": "Remove relation filter",
1067 1067 "add-relation-filter": "Add relation filter",
... ... @@ -1084,8 +1084,8 @@
1084 1084 "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",
1085 1085 "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",
1086 1086 "delete-rulechain-text": "Be careful, after the confirmation the rule chain and all related data will become unrecoverable.",
1087   - "delete-rulechains-title": "Are you sure you want to delete { count, select, 1 {1 rule chain} other {# rule chains} }?",
1088   - "delete-rulechains-action-title": "Delete { count, select, 1 {1 rule chain} other {# rule chains} }",
  1087 + "delete-rulechains-title": "Are you sure you want to delete { count, plural, 1 {1 rule chain} other {# rule chains} }?",
  1088 + "delete-rulechains-action-title": "Delete { count, plural, 1 {1 rule chain} other {# rule chains} }",
1089 1089 "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",
1090 1090 "add-rulechain-text": "Add new rule chain",
1091 1091 "no-rulechains-text": "No rule chains found",
... ... @@ -1175,8 +1175,8 @@
1175 1175 "tenant-details": "Dettagli tenant",
1176 1176 "delete-tenant-title": "Sei sicuro di voler eliminare il tenant '{{tenantTitle}}'?",
1177 1177 "delete-tenant-text": "Attenzione, dopo la conferma il tenant e tutti i suoi dati non saranno più recuperabili.",
1178   - "delete-tenants-title": "Sei sicuro di voler eliminare { count, select, 1 {1 tenant} other {# tenant} }?",
1179   - "delete-tenants-action-title": "Elimina { count, select, 1 {1 tenant} other {# tenant} }",
  1178 + "delete-tenants-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 tenant} other {# tenant} }?",
  1179 + "delete-tenants-action-title": "Elimina { count, plural, 1 {1 tenant} other {# tenant} }",
1180 1180 "delete-tenants-text": "Attenzione, dopo la conferma tutti i tenant selezionati saranno eliminati e tutti i loro dati non saranno più recuperabili.",
1181 1181 "title": "Titolo",
1182 1182 "title-required": "Titolo obbligatorio.",
... ... @@ -1190,10 +1190,10 @@
1190 1190 "tenant-required": "Tenant obbligatorio"
1191 1191 },
1192 1192 "timeinterval": {
1193   - "seconds-interval": "{ seconds, select, 1 {1 secondo} other {# secondi} }",
1194   - "minutes-interval": "{ minutes, select, 1 {1 minuto} other {# minuti} }",
1195   - "hours-interval": "{ hours, select, 1 {1 ora} other {# ore} }",
1196   - "days-interval": "{ days, select, 1 {1 giorno} other {# giorni} }",
  1193 + "seconds-interval": "{ seconds, plural, 1 {1 secondo} other {# secondi} }",
  1194 + "minutes-interval": "{ minutes, plural, 1 {1 minuto} other {# minuti} }",
  1195 + "hours-interval": "{ hours, plural, 1 {1 ora} other {# ore} }",
  1196 + "days-interval": "{ days, plural, 1 {1 giorno} other {# giorni} }",
1197 1197 "days": "Giorni",
1198 1198 "hours": "Ore",
1199 1199 "minutes": "Minuti",
... ... @@ -1201,10 +1201,10 @@
1201 1201 "advanced": "Avanzate"
1202 1202 },
1203 1203 "timewindow": {
1204   - "days": "{ days, select, 1 { giorno } other {# giorni } }",
1205   - "hours": "{ hours, select, 0 { hour } 1 {1 ora } other {# ore } }",
1206   - "minutes": "{ minutes, select, 0 { minute } 1 {1 minuto } other {# minuti } }",
1207   - "seconds": "{ seconds, select, 0 { second } 1 {1 secondo } other {# secondi } }",
  1204 + "days": "{ days, plural, 1 { giorno } other {# giorni } }",
  1205 + "hours": "{ hours, plural, 0 { hour } 1 {1 ora } other {# ore } }",
  1206 + "minutes": "{ minutes, plural, 0 { minute } 1 {1 minuto } other {# minuti } }",
  1207 + "seconds": "{ seconds, plural, 0 { second } 1 {1 secondo } other {# secondi } }",
1208 1208 "realtime": "Realtime",
1209 1209 "history": "Cronologia",
1210 1210 "last-prefix": "last",
... ... @@ -1230,8 +1230,8 @@
1230 1230 "user-details": "Dettagli utente",
1231 1231 "delete-user-title": "Sei sicuro di voler eliminare l'utente '{{userEmail}}'?",
1232 1232 "delete-user-text": "Attenzione, dopo la conferma l'utente e tutti i suoi dati non saranno più recuperabili.",
1233   - "delete-users-title": "Sei sicuro di voler eliminare { count, select, 1 {1 utente} other {# utenti} }?",
1234   - "delete-users-action-title": "Elimina { count, select, 1 {1 utente} other {# utenti} }",
  1233 + "delete-users-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 utente} other {# utenti} }?",
  1234 + "delete-users-action-title": "Elimina { count, plural, 1 {1 utente} other {# utenti} }",
1235 1235 "delete-users-text": "Attenzione, dopo la conferma tutti gli utenti selezionati saranno eliminati e tutti i relativi dati non saranno più recuperabili.",
1236 1236 "activation-email-sent-message": "Email di attivazione inviata con successo!",
1237 1237 "resend-activation": "Resend activation",
... ... @@ -1348,8 +1348,8 @@
1348 1348 "widgets-bundle-details": "Dettagli bundle widget",
1349 1349 "delete-widgets-bundle-title": "Sei sicuro di voler eliminare il bundle widget '{{widgetsBundleTitle}}'?",
1350 1350 "delete-widgets-bundle-text": "Attenzione, dopo la conferma il bundle widget e tutti i suoi dati non saranno più recuperabili.",
1351   - "delete-widgets-bundles-title": "Sei sicuro di voler eliminare { count, select, 1 {1 bundle widget} other {# bundle widget} }?",
1352   - "delete-widgets-bundles-action-title": "Elimina { count, select, 1 {1 bundle widget} other {# bundle widget} }",
  1351 + "delete-widgets-bundles-title": "Sei sicuro di voler eliminare { count, plural, 1 {1 bundle widget} other {# bundle widget} }?",
  1352 + "delete-widgets-bundles-action-title": "Elimina { count, plural, 1 {1 bundle widget} other {# bundle widget} }",
1353 1353 "delete-widgets-bundles-text": "Attenzione, dopo la conferma tutti i bundle widget selezionati saranno rimossi e tutti i loro dati non saranno più recuperabili.",
1354 1354 "no-widgets-bundles-matching": "Nessun bundle widget corrispondente a '{{widgetsBundle}}' è stato trovato.",
1355 1355 "widgets-bundle-required": "Bundle widget obbligatorio.",
... ... @@ -1385,7 +1385,7 @@
1385 1385 "use-dashboard-timewindow": "Use dashboard timewindow",
1386 1386 "display-legend": "Mostra legenda",
1387 1387 "datasources": "Sorgenti dei dati",
1388   - "maximum-datasources": "Massimo { count, select, 1 {1 sorgente dati consentita.} other {# sorgenti dati consentite} }",
  1388 + "maximum-datasources": "Massimo { count, plural, 1 {1 sorgente dati consentita.} other {# sorgenti dati consentite} }",
1389 1389 "datasource-type": "Tipo",
1390 1390 "datasource-parameters": "Parametri",
1391 1391 "remove-datasource": "Rimuovi sorgente dati",
... ...
... ... @@ -127,15 +127,15 @@
127 127 "acknowledge": "Acknowledge",
128 128 "clear": "Clear",
129 129 "search": "Search alarms",
130   - "selected-alarms": "{ count, select, 1 {1 alarm} other {# alarms} } selected",
  130 + "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } selected",
131 131 "no-data": "No data to display",
132 132 "polling-interval": "Alarms polling interval (sec)",
133 133 "polling-interval-required": "Alarms polling interval is required.",
134 134 "min-polling-interval-message": "At least 1 sec polling interval is allowed.",
135   - "aknowledge-alarms-title": "Acknowledge { count, select, 1 {1 alarm} other {# alarms} }",
136   - "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, select, 1 {1 alarm} other {# alarms} }?",
137   - "clear-alarms-title": "Clear { count, select, 1 {1 alarm} other {# alarms} }",
138   - "clear-alarms-text": "Are you sure you want to clear { count, select, 1 {1 alarm} other {# alarms} }?"
  135 + "aknowledge-alarms-title": "Acknowledge { count, plural, 1 {1 alarm} other {# alarms} }",
  136 + "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, plural, 1 {1 alarm} other {# alarms} }?",
  137 + "clear-alarms-title": "Clear { count, plural, 1 {1 alarm} other {# alarms} }",
  138 + "clear-alarms-text": "Are you sure you want to clear { count, plural, 1 {1 alarm} other {# alarms} }?"
139 139 },
140 140 "alias": {
141 141 "add": "Add alias",
... ... @@ -213,15 +213,15 @@
213 213 "add-asset-text": "Add new asset",
214 214 "asset-details": "Asset details",
215 215 "assign-assets": "Assign assets",
216   - "assign-assets-text": "Assign { count, select, 1 {1 asset} other {# assets} } to customer",
  216 + "assign-assets-text": "Assign { count, plural, 1 {1 asset} other {# assets} } to customer",
217 217 "delete-assets": "Delete assets",
218 218 "unassign-assets": "Unassign assets",
219   - "unassign-assets-action-title": "Unassign { count, select, 1 {1 asset} other {# assets} } from customer",
  219 + "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",
220 220 "assign-new-asset": "Assign new asset",
221 221 "delete-asset-title": "Are you sure you want to delete the asset '{{assetName}}'?",
222 222 "delete-asset-text": "Be careful, after the confirmation the asset and all related data will become unrecoverable.",
223   - "delete-assets-title": "Are you sure you want to delete { count, select, 1 {1 asset} other {# assets} }?",
224   - "delete-assets-action-title": "Delete { count, select, 1 {1 asset} other {# assets} }",
  223 + "delete-assets-title": "Are you sure you want to delete { count, plural, 1 {1 asset} other {# assets} }?",
  224 + "delete-assets-action-title": "Delete { count, plural, 1 {1 asset} other {# assets} }",
225 225 "delete-assets-text": "Be careful, after the confirmation all selected assets will be removed and all related data will become unrecoverable.",
226 226 "make-public-asset-title": "Are you sure you want to make the asset '{{assetName}}' public?",
227 227 "make-public-asset-text": "After the confirmation the asset and all its data will be made public and accessible by others.",
... ... @@ -230,7 +230,7 @@
230 230 "unassign-asset-title": "Are you sure you want to unassign the asset '{{assetName}}'?",
231 231 "unassign-asset-text": "After the confirmation the asset will be unassigned and won't be accessible by the customer.",
232 232 "unassign-asset": "Unassign asset",
233   - "unassign-assets-title": "Are you sure you want to unassign { count, select, 1 {1 asset} other {# assets} }?",
  233 + "unassign-assets-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",
234 234 "unassign-assets-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the customer.",
235 235 "copyId": "Copy asset Id",
236 236 "idCopiedMessage": "Asset Id has been copied to clipboard",
... ... @@ -252,7 +252,7 @@
252 252 "key-required": "속성 key를 입력하세요.",
253 253 "value": "Value",
254 254 "value-required": "속성 value를 입력하세요.",
255   - "delete-attributes-title": "{ count, select, 1 {속성} other {여러 속성들을} } 삭제하시겠습니까??",
  255 + "delete-attributes-title": "{ count, plural, 1 {속성} other {여러 속성들을} } 삭제하시겠습니까??",
256 256 "delete-attributes-text": "모든 선택된 속성들이 제거 될 것이므로 주의하십시오.",
257 257 "delete-attributes": "속성 삭제",
258 258 "enter-attribute-value": "속성 값 입력",
... ... @@ -262,8 +262,8 @@
262 262 "prev-widget": "이전 위젯",
263 263 "add-to-dashboard": "대시보드에 추가",
264 264 "add-widget-to-dashboard": "대시보드에 위젯 추가",
265   - "selected-attributes": "{ count, select, 1 {속성 1개} other {속성 #개} } 선택됨",
266   - "selected-telemetry": "{ count, select, 1 {최근 데이터 1개} other {최근 데이터 #개} } 선택됨"
  265 + "selected-attributes": "{ count, plural, 1 {속성 1개} other {속성 #개} } 선택됨",
  266 + "selected-telemetry": "{ count, plural, 1 {최근 데이터 1개} other {최근 데이터 #개} } 선택됨"
267 267 },
268 268 "audit-log": {
269 269 "audit": "Audit",
... ... @@ -346,8 +346,8 @@
346 346 "customer-details": "커스터머 상세정보",
347 347 "delete-customer-title": "'{{customerTitle}}' 커스터머를 삭제하시겠습니까?",
348 348 "delete-customer-text": "커스터머 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
349   - "delete-customers-title": "{ count, select, 1 {커스터머 1개} other {커스터머 #개} }를 삭제하시겠습니까?",
350   - "delete-customers-action-title": "{ count, select, 1 {커스터머 1개} other {커스터머 #개} } 삭제",
  349 + "delete-customers-title": "{ count, plural, 1 {커스터머 1개} other {커스터머 #개} }를 삭제하시겠습니까?",
  350 + "delete-customers-action-title": "{ count, plural, 1 {커스터머 1개} other {커스터머 #개} } 삭제",
351 351 "delete-customers-text": "선택된 커스터머는 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
352 352 "manage-users": "사용자 관리",
353 353 "manage-devices": "디바이스 관리",
... ... @@ -397,19 +397,19 @@
397 397 "add-dashboard-text": "대시보드 추가",
398 398 "assign-dashboards": "대시보드 지정",
399 399 "assign-new-dashboard": "새 대시보드 할당",
400   - "assign-dashboards-text": "{ count, select, 1 {대시보드 1개} other {대시보드 #개} }를 커스터머 할당",
  400 + "assign-dashboards-text": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }를 커스터머 할당",
401 401 "delete-dashboards": "대시보드 삭제",
402 402 "unassign-dashboards": "대시보드 할당 취소",
403   - "unassign-dashboards-action-title": "{ count, select, 1 {대시보드 1개} other {대시보드 #개} }를 커스터머 할당 취소",
  403 + "unassign-dashboards-action-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }를 커스터머 할당 취소",
404 404 "delete-dashboard-title": "'{{dashboardTitle}}' 대시보드를 삭제하시겠습니까?",
405 405 "delete-dashboard-text": "대시보드 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
406   - "delete-dashboards-title": "{ count, select, 1 {대시보드 1개} other {대시보드 #개} }를 삭제하시겠습니까?",
407   - "delete-dashboards-action-title": "{ count, select, 1 {대시보드 1개} other {대시보드 #개} } 삭제",
  406 + "delete-dashboards-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }를 삭제하시겠습니까?",
  407 + "delete-dashboards-action-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} } 삭제",
408 408 "delete-dashboards-text": "선택된 대시보드가 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
409 409 "unassign-dashboard-title": "'{{dashboardTitle}}' 대시보드 할당을 해제하시겠습니까?",
410 410 "unassign-dashboard-text": "대시보드가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
411 411 "unassign-dashboard": "대시보드 할달 취소",
412   - "unassign-dashboards-title": "{ count, select, 1 {대시보드 1개} other {대시보드 #개} }의 할당을 취소하시겠습니까?",
  412 + "unassign-dashboards-title": "{ count, plural, 1 {대시보드 1개} other {대시보드 #개} }의 할당을 취소하시겠습니까?",
413 413 "unassign-dashboards-text": "선택된 대시보드가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
414 414 "select-dashboard": "대시보드 선택",
415 415 "no-dashboards-matching": "'{{entity}}'와 일치하는 대시보드가 없습니다.",
... ... @@ -472,11 +472,11 @@
472 472 "attributes": "Attributes",
473 473 "timeseries-required": "디바이스 timeseries 를 입력하세요.",
474 474 "timeseries-or-attributes-required": "디바이스 timeseries/attributes 를 입력하세요.",
475   - "maximum-timeseries-or-attributes": "Maximum { count, select, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
  475 + "maximum-timeseries-or-attributes": "Maximum { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
476 476 "alarm-fields-required": "Alarm fields are required.",
477 477 "function-types": "함수 유형",
478 478 "function-types-required": "함수 유형을 입력하세요.",
479   - "maximum-function-types": "Maximum { count, select, 1 {1 function type is allowed.} other {# function types are allowed} }"
  479 + "maximum-function-types": "Maximum { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }"
480 480 },
481 481 "datasource": {
482 482 "type": "데이터소스 유형",
... ... @@ -526,22 +526,22 @@
526 526 "manage-credentials": "크리덴셜 관리",
527 527 "delete": "디바이스 삭제",
528 528 "assign-devices": "디바이스 할당",
529   - "assign-devices-text": "{ count, select, 1 {디바이스 1개} other {디바이스 #개} }를 커서터머에 할당",
  529 + "assign-devices-text": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }를 커서터머에 할당",
530 530 "delete-devices": "디바이스 삭제",
531 531 "unassign-from-customer": "커스터머 할당 해제",
532 532 "unassign-devices": "디바이스 할당 취소",
533   - "unassign-devices-action-title": "{ count, select, 1 {디바이스 1개} other {디바이스 #개} }를 커스터머에게서 할당 해제",
  533 + "unassign-devices-action-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }를 커스터머에게서 할당 해제",
534 534 "assign-new-device": "새로운 디바이스 할당",
535 535 "view-credentials": "크리덴셜 보기",
536 536 "delete-device-title": "'{{deviceName}}' 디바이스를 삭제하시겠습니까?",
537 537 "delete-device-text": "디바이스 및 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
538   - "delete-devices-title": "{ count, select, 1 {디바이스 1개} other {디바이스 #개} }를 삭제하시겠습니까?",
539   - "delete-devices-action-title": "{ count, select, 1 {디바이스 1개} other {디바이스 #개} } 삭제",
  538 + "delete-devices-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }를 삭제하시겠습니까?",
  539 + "delete-devices-action-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} } 삭제",
540 540 "delete-devices-text": "선택된 디바이스가 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
541 541 "unassign-device-title": "'{{deviceName}}' 디바이스 할당을 해제하시겠습니까?",
542 542 "unassign-device-text": "디바이스가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
543 543 "unassign-device": "디바이스 할당 취소",
544   - "unassign-devices-title": "{ count, select, 1 {디바이스 1개} other {디바이스 #개} }의 할당을 해제하시겠습니까??",
  544 + "unassign-devices-title": "{ count, plural, 1 {디바이스 1개} other {디바이스 #개} }의 할당을 해제하시겠습니까??",
545 545 "unassign-devices-text": "선택된 디바이스가 할당 해제되고 커스터머는 액세스 할 수 없게됩니다.",
546 546 "device-credentials": "디바이스 크리덴셜",
547 547 "credentials-type": "크리덴셜 타입",
... ... @@ -616,47 +616,47 @@
616 616 "type-required": "Entity type is required.",
617 617 "type-device": "Device",
618 618 "type-devices": "Devices",
619   - "list-of-devices": "{ count, select, 1 {One device} other {List of # devices} }",
  619 + "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }",
620 620 "device-name-starts-with": "Devices whose names start with '{{prefix}}'",
621 621 "type-asset": "Asset",
622 622 "type-assets": "Assets",
623   - "list-of-assets": "{ count, select, 1 {One asset} other {List of # assets} }",
  623 + "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }",
624 624 "asset-name-starts-with": "Assets whose names start with '{{prefix}}'",
625 625 "type-rule": "Rule",
626 626 "type-rules": "Rules",
627   - "list-of-rules": "{ count, select, 1 {One rule} other {List of # rules} }",
  627 + "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }",
628 628 "rule-name-starts-with": "Rules whose names start with '{{prefix}}'",
629 629 "type-plugin": "Plugin",
630 630 "type-plugins": "Plugins",
631   - "list-of-plugins": "{ count, select, 1 {One plugin} other {List of # plugins} }",
  631 + "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }",
632 632 "plugin-name-starts-with": "Plugins whose names start with '{{prefix}}'",
633 633 "type-tenant": "Tenant",
634 634 "type-tenants": "Tenants",
635   - "list-of-tenants": "{ count, select, 1 {One tenant} other {List of # tenants} }",
  635 + "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
636 636 "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",
637 637 "type-customer": "Customer",
638 638 "type-customers": "Customers",
639   - "list-of-customers": "{ count, select, 1 {One customer} other {List of # customers} }",
  639 + "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }",
640 640 "customer-name-starts-with": "Customers whose names start with '{{prefix}}'",
641 641 "type-user": "User",
642 642 "type-users": "Users",
643   - "list-of-users": "{ count, select, 1 {One user} other {List of # users} }",
  643 + "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }",
644 644 "user-name-starts-with": "Users whose names start with '{{prefix}}'",
645 645 "type-dashboard": "Dashboard",
646 646 "type-dashboards": "Dashboards",
647   - "list-of-dashboards": "{ count, select, 1 {One dashboard} other {List of # dashboards} }",
  647 + "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
648 648 "dashboard-name-starts-with": "Dashboards whose names start with '{{prefix}}'",
649 649 "type-alarm": "Alarm",
650 650 "type-alarms": "Alarms",
651   - "list-of-alarms": "{ count, select, 1 {One alarms} other {List of # alarms} }",
  651 + "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }",
652 652 "alarm-name-starts-with": "Alarms whose names start with '{{prefix}}'",
653 653 "type-rulechain": "Rule chain",
654 654 "type-rulechains": "Rule chains",
655   - "list-of-rulechains": "{ count, select, 1 {One rule chain} other {List of # rule chains} }",
  655 + "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
656 656 "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",
657 657 "type-current-customer": "Current Customer",
658 658 "search": "Search entities",
659   - "selected-entities": "{ count, select, 1 {1 entity} other {# entities} } selected",
  659 + "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } selected",
660 660 "entity-name": "Entity name",
661 661 "details": "Entity details",
662 662 "no-entities-prompt": "No entities found",
... ... @@ -693,7 +693,7 @@
693 693 },
694 694 "extension": {
695 695 "extensions": "Extensions",
696   - "selected-extensions": "{ count, select, 1 {1 extension} other {# extensions} } selected",
  696 + "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } selected",
697 697 "type": "Type",
698 698 "key": "Key",
699 699 "value": "Value",
... ... @@ -707,7 +707,7 @@
707 707 "edit": "Edit extension",
708 708 "delete-extension-title": "Are you sure you want to delete the extension '{{extensionId}}'?",
709 709 "delete-extension-text": "Be careful, after the confirmation the extension and all related data will become unrecoverable.",
710   - "delete-extensions-title": "Are you sure you want to delete { count, select, 1 {1 extension} other {# extensions} }?",
  710 + "delete-extensions-title": "Are you sure you want to delete { count, plural, 1 {1 extension} other {# extensions} }?",
711 711 "delete-extensions-text": "Be careful, after the confirmation all selected extensions will be removed.",
712 712 "converters": "Converters",
713 713 "converter-id": "Converter id",
... ... @@ -860,8 +860,8 @@
860 860 "grid": {
861 861 "delete-item-title": "이 항목을 삭제 하시겠습니까?",
862 862 "delete-item-text": "항목과 모든 관련 데이터를 복구 할 수 없으므로 주의하십시오.",
863   - "delete-items-title": "{ count, select, 1 {아이템 1개} other {아이템 #개} }를 삭제하시겠습니까?",
864   - "delete-items-action-title": "{ count, select, 1 {아이템 1개} other {아이템 #개} } 삭제",
  863 + "delete-items-title": "{ count, plural, 1 {아이템 1개} other {아이템 #개} }를 삭제하시겠습니까?",
  864 + "delete-items-action-title": "{ count, plural, 1 {아이템 1개} other {아이템 #개} } 삭제",
865 865 "delete-items-text": "선택한 모든 아이템이 제거되고 관련된 모든 데이터는 복구 할 수 없으므로 주의하십시오.",
866 866 "add-item-text": "새로운 아이템 추가",
867 867 "no-items-text": "아이템이 없습니다.",
... ... @@ -962,7 +962,7 @@
962 962 },
963 963 "from-relations": "Outbound relations",
964 964 "to-relations": "Inbound relations",
965   - "selected-relations": "{ count, select, 1 {1 relation} other {# relations} } selected",
  965 + "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",
966 966 "type": "Type",
967 967 "to-entity-type": "To entity type",
968 968 "to-entity-name": "To entity name",
... ... @@ -978,11 +978,11 @@
978 978 "edit": "Edit relation",
979 979 "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",
980 980 "delete-to-relation-text": "Be careful, after the confirmation the entity '{{entityName}}' will be unrelated from the current entity.",
981   - "delete-to-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  981 + "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
982 982 "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.",
983 983 "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",
984 984 "delete-from-relation-text": "Be careful, after the confirmation current entity will be unrelated from the entity '{{entityName}}'.",
985   - "delete-from-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  985 + "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
986 986 "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.",
987 987 "remove-relation-filter": "Remove relation filter",
988 988 "add-relation-filter": "Add relation filter",
... ... @@ -1005,8 +1005,8 @@
1005 1005 "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",
1006 1006 "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",
1007 1007 "delete-rulechain-text": "Be careful, after the confirmation the rule chain and all related data will become unrecoverable.",
1008   - "delete-rulechains-title": "Are you sure you want to delete { count, select, 1 {1 rule chain} other {# rule chains} }?",
1009   - "delete-rulechains-action-title": "Delete { count, select, 1 {1 rule chain} other {# rule chains} }",
  1008 + "delete-rulechains-title": "Are you sure you want to delete { count, plural, 1 {1 rule chain} other {# rule chains} }?",
  1009 + "delete-rulechains-action-title": "Delete { count, plural, 1 {1 rule chain} other {# rule chains} }",
1010 1010 "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",
1011 1011 "add-rulechain-text": "Add new rule chain",
1012 1012 "no-rulechains-text": "No rule chains found",
... ... @@ -1095,8 +1095,8 @@
1095 1095 "tenant-details": "테넌트 상세정보",
1096 1096 "delete-tenant-title": "'{{tenantTitle}}' 테넌트를 삭제하시겠습니까?",
1097 1097 "delete-tenant-text": "테넌트와 관련된 모든 정보를 복구할 수 없으므로 주의하십시오.",
1098   - "delete-tenants-title": "{ count, select, 1 {테넌트 1개} other {테넌트 #개} }를 삭제하시겠습니까?",
1099   - "delete-tenants-action-title": "{ count, select, 1 {테넌트 1개} other {테넌트 #개} } 삭제",
  1098 + "delete-tenants-title": "{ count, plural, 1 {테넌트 1개} other {테넌트 #개} }를 삭제하시겠습니까?",
  1099 + "delete-tenants-action-title": "{ count, plural, 1 {테넌트 1개} other {테넌트 #개} } 삭제",
1100 1100 "delete-tenants-text": "선택된 테넌트가 삭제되고 관련된 모든 정보를 복구할 수 없으므로 주의하십시오.",
1101 1101 "title": "타이틀",
1102 1102 "title-required": "타이틀을 입력하세요.",
... ... @@ -1110,10 +1110,10 @@
1110 1110 "tenant-required": "Tenant is required"
1111 1111 },
1112 1112 "timeinterval": {
1113   - "seconds-interval": "{ seconds, select, 1 {1 second} other {# seconds} }",
1114   - "minutes-interval": "{ minutes, select, 1 {1 minute} other {# minutes} }",
1115   - "hours-interval": "{ hours, select, 1 {1 hour} other {# hours} }",
1116   - "days-interval": "{ days, select, 1 {1 day} other {# days} }",
  1113 + "seconds-interval": "{ seconds, plural, 1 {1 second} other {# seconds} }",
  1114 + "minutes-interval": "{ minutes, plural, 1 {1 minute} other {# minutes} }",
  1115 + "hours-interval": "{ hours, plural, 1 {1 hour} other {# hours} }",
  1116 + "days-interval": "{ days, plural, 1 {1 day} other {# days} }",
1117 1117 "days": "Days",
1118 1118 "hours": "Hours",
1119 1119 "minutes": "Minutes",
... ... @@ -1121,10 +1121,10 @@
1121 1121 "advanced": "고급"
1122 1122 },
1123 1123 "timewindow": {
1124   - "days": "{ days, select, 1 { day } other {# days } }",
1125   - "hours": "{ hours, select, 0 { hour } 1 {1 hour } other {# hours } }",
1126   - "minutes": "{ minutes, select, 0 { minute } 1 {1 minute } other {# minutes } }",
1127   - "seconds": "{ seconds, select, 0 { second } 1 {1 second } other {# seconds } }",
  1124 + "days": "{ days, plural, 1 { day } other {# days } }",
  1125 + "hours": "{ hours, plural, 0 { hour } 1 {1 hour } other {# hours } }",
  1126 + "minutes": "{ minutes, plural, 0 { minute } 1 {1 minute } other {# minutes } }",
  1127 + "seconds": "{ seconds, plural, 0 { second } 1 {1 second } other {# seconds } }",
1128 1128 "realtime": "Realtime",
1129 1129 "history": "History",
1130 1130 "last-prefix": "last",
... ... @@ -1149,8 +1149,8 @@
1149 1149 "user-details": "사용자 상세정보",
1150 1150 "delete-user-title": "'{{userEmail}}' 사용자를 삭제하시겠습니까?",
1151 1151 "delete-user-text": "사용자와 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1152   - "delete-users-title": "{ count, select, 1 {사용자 1명} other {사용자 #명} }을 삭제하시겠니까?",
1153   - "delete-users-action-title": "{ count, select, 1 {사용자 1명} other {사용자 #명} } 삭제",
  1152 + "delete-users-title": "{ count, plural, 1 {사용자 1명} other {사용자 #명} }을 삭제하시겠니까?",
  1153 + "delete-users-action-title": "{ count, plural, 1 {사용자 1명} other {사용자 #명} } 삭제",
1154 1154 "delete-users-text": "선택된 사용자가 삭제된고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1155 1155 "activation-email-sent-message": "활성화 이메일을 보냈습니다!",
1156 1156 "resend-activation": "활성화 재전송",
... ... @@ -1262,8 +1262,8 @@
1262 1262 "widgets-bundle-details": "위젯 번들 상세정보",
1263 1263 "delete-widgets-bundle-title": "'{{widgetsBundleTitle}}' 위젯 번들을 삭제하시겠습니까?",
1264 1264 "delete-widgets-bundle-text": "위젯 번들과 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1265   - "delete-widgets-bundles-title": "{ count, select, 1 {위젯 번들 1개} other {위젯 번들 #개} }를 삭제하시겠습니까?",
1266   - "delete-widgets-bundles-action-title": "{ count, select, 1 {위젯 번들 1개} other {위젯 번들 #개} } 삭제",
  1265 + "delete-widgets-bundles-title": "{ count, plural, 1 {위젯 번들 1개} other {위젯 번들 #개} }를 삭제하시겠습니까?",
  1266 + "delete-widgets-bundles-action-title": "{ count, plural, 1 {위젯 번들 1개} other {위젯 번들 #개} } 삭제",
1267 1267 "delete-widgets-bundles-text": "선택된 위젯 번들이 삭제되고 관련된 모든 데이터를 복구할 수 없으므로 주의하십시오.",
1268 1268 "no-widgets-bundles-matching": "'{{widgetsBundle}}' 와(과) 일치하는 위젯 번들을 찾을 수 없습니다.",
1269 1269 "widgets-bundle-required": "위젯 번들을 입력하세요.",
... ...
... ... @@ -123,15 +123,15 @@
123 123 "acknowledge": "Acknowledge",
124 124 "clear": "Clear",
125 125 "search": "Search alarms",
126   - "selected-alarms": "{ count, select, 1 {1 alarm} other {# alarms} } selected",
  126 + "selected-alarms": "{ count, plural, 1 {1 alarm} other {# alarms} } selected",
127 127 "no-data": "No data to display",
128 128 "polling-interval": "Alarms polling interval (sec)",
129 129 "polling-interval-required": "Alarms polling interval is required.",
130 130 "min-polling-interval-message": "At least 1 sec polling interval is allowed.",
131   - "aknowledge-alarms-title": "Acknowledge { count, select, 1 {1 alarm} other {# alarms} }",
132   - "aknowledge-alarms-text": "Are you sure you want to acknowledge { count, select, 1 {1 alarm} other {# alarms} }?",
133   - "clear-alarms-title": "Clear { count, select, 1 {1 alarm} other {# alarms} }",
134   - "clear-alarms-text": "Are you sure you want to clear { count, select, 1 {1 alarm} other {# alarms} }?"
  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} }?"
135 135 },
136 136 "alias": {
137 137 "add": "Add alias",
... ... @@ -209,15 +209,15 @@
209 209 "add-asset-text": "Add new asset",
210 210 "asset-details": "Asset details",
211 211 "assign-assets": "Assign assets",
212   - "assign-assets-text": "Assign { count, select, 1 {1 asset} other {# assets} } to customer",
  212 + "assign-assets-text": "Assign { count, plural, 1 {1 asset} other {# assets} } to customer",
213 213 "delete-assets": "Delete assets",
214 214 "unassign-assets": "Unassign assets",
215   - "unassign-assets-action-title": "Unassign { count, select, 1 {1 asset} other {# assets} } from customer",
  215 + "unassign-assets-action-title": "Unassign { count, plural, 1 {1 asset} other {# assets} } from customer",
216 216 "assign-new-asset": "Assign new asset",
217 217 "delete-asset-title": "Are you sure you want to delete the asset '{{assetName}}'?",
218 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, select, 1 {1 asset} other {# assets} }?",
220   - "delete-assets-action-title": "Delete { count, select, 1 {1 asset} other {# assets} }",
  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 221 "delete-assets-text": "Be careful, after the confirmation all selected assets will be removed and all related data will become unrecoverable.",
222 222 "make-public-asset-title": "Are you sure you want to make the asset '{{assetName}}' public?",
223 223 "make-public-asset-text": "After the confirmation the asset and all its data will be made public and accessible by others.",
... ... @@ -226,7 +226,7 @@
226 226 "unassign-asset-title": "Are you sure you want to unassign the asset '{{assetName}}'?",
227 227 "unassign-asset-text": "After the confirmation the asset will be unassigned and won't be accessible by the customer.",
228 228 "unassign-asset": "Unassign asset",
229   - "unassign-assets-title": "Are you sure you want to unassign { count, select, 1 {1 asset} other {# assets} }?",
  229 + "unassign-assets-title": "Are you sure you want to unassign { count, plural, 1 {1 asset} other {# assets} }?",
230 230 "unassign-assets-text": "After the confirmation all selected assets will be unassigned and won't be accessible by the customer.",
231 231 "copyId": "Copy asset Id",
232 232 "idCopiedMessage": "Asset Id has been copied to clipboard",
... ... @@ -476,7 +476,7 @@
476 476 "manage-states": "Manage dashboard states",
477 477 "states": "Dashboard states",
478 478 "search-states": "Search dashboard states",
479   - "selected-states": "{ count, select, 1 {1 dashboard state} other {# dashboard states} } selected",
  479 + "selected-states": "{ count, plural, 1 {1 dashboard state} other {# dashboard states} } selected",
480 480 "edit-state": "Edit dashboard state",
481 481 "delete-state": "Delete dashboard state",
482 482 "add-state": "Add dashboard state",
... ... @@ -508,11 +508,11 @@
508 508 "attributes": "Атрибуты",
509 509 "timeseries-required": "Выборка по времени обязательна.",
510 510 "timeseries-or-attributes-required": "Выборка по времени/атрибуты обязательны.",
511   - "maximum-timeseries-or-attributes": "Maximum { count, select, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
  511 + "maximum-timeseries-or-attributes": "Maximum { count, plural, 1 {1 timeseries/attribute is allowed.} other {# timeseries/attributes are allowed} }",
512 512 "alarm-fields-required": "Alarm fields are required.",
513 513 "function-types": "Тип функции",
514 514 "function-types-required": "Тип функции обязателен.",
515   - "maximum-function-types": "Maximum { count, select, 1 {1 function type is allowed.} other {# function types are allowed} }"
  515 + "maximum-function-types": "Maximum { count, plural, 1 {1 function type is allowed.} other {# function types are allowed} }"
516 516 },
517 517 "datasource": {
518 518 "type": "Тип источника данных",
... ... @@ -659,47 +659,47 @@
659 659 "type-required": "Entity type is required.",
660 660 "type-device": "Device",
661 661 "type-devices": "Devices",
662   - "list-of-devices": "{ count, select, 1 {One device} other {List of # devices} }",
  662 + "list-of-devices": "{ count, plural, 1 {One device} other {List of # devices} }",
663 663 "device-name-starts-with": "Devices whose names start with '{{prefix}}'",
664 664 "type-asset": "Asset",
665 665 "type-assets": "Assets",
666   - "list-of-assets": "{ count, select, 1 {One asset} other {List of # assets} }",
  666 + "list-of-assets": "{ count, plural, 1 {One asset} other {List of # assets} }",
667 667 "asset-name-starts-with": "Assets whose names start with '{{prefix}}'",
668 668 "type-rule": "Rule",
669 669 "type-rules": "Rules",
670   - "list-of-rules": "{ count, select, 1 {One rule} other {List of # rules} }",
  670 + "list-of-rules": "{ count, plural, 1 {One rule} other {List of # rules} }",
671 671 "rule-name-starts-with": "Rules whose names start with '{{prefix}}'",
672 672 "type-plugin": "Plugin",
673 673 "type-plugins": "Plugins",
674   - "list-of-plugins": "{ count, select, 1 {One plugin} other {List of # plugins} }",
  674 + "list-of-plugins": "{ count, plural, 1 {One plugin} other {List of # plugins} }",
675 675 "plugin-name-starts-with": "Plugins whose names start with '{{prefix}}'",
676 676 "type-tenant": "Tenant",
677 677 "type-tenants": "Tenants",
678   - "list-of-tenants": "{ count, select, 1 {One tenant} other {List of # tenants} }",
  678 + "list-of-tenants": "{ count, plural, 1 {One tenant} other {List of # tenants} }",
679 679 "tenant-name-starts-with": "Tenants whose names start with '{{prefix}}'",
680 680 "type-customer": "Customer",
681 681 "type-customers": "Customers",
682   - "list-of-customers": "{ count, select, 1 {One customer} other {List of # customers} }",
  682 + "list-of-customers": "{ count, plural, 1 {One customer} other {List of # customers} }",
683 683 "customer-name-starts-with": "Customers whose names start with '{{prefix}}'",
684 684 "type-user": "User",
685 685 "type-users": "Users",
686   - "list-of-users": "{ count, select, 1 {One user} other {List of # users} }",
  686 + "list-of-users": "{ count, plural, 1 {One user} other {List of # users} }",
687 687 "user-name-starts-with": "Users whose names start with '{{prefix}}'",
688 688 "type-dashboard": "Dashboard",
689 689 "type-dashboards": "Dashboards",
690   - "list-of-dashboards": "{ count, select, 1 {One dashboard} other {List of # dashboards} }",
  690 + "list-of-dashboards": "{ count, plural, 1 {One dashboard} other {List of # dashboards} }",
691 691 "dashboard-name-starts-with": "Dashboards whose names start with '{{prefix}}'",
692 692 "type-alarm": "Alarm",
693 693 "type-alarms": "Alarms",
694   - "list-of-alarms": "{ count, select, 1 {One alarms} other {List of # alarms} }",
  694 + "list-of-alarms": "{ count, plural, 1 {One alarms} other {List of # alarms} }",
695 695 "alarm-name-starts-with": "Alarms whose names start with '{{prefix}}'",
696 696 "type-rulechain": "Rule chain",
697 697 "type-rulechains": "Rule chains",
698   - "list-of-rulechains": "{ count, select, 1 {One rule chain} other {List of # rule chains} }",
  698 + "list-of-rulechains": "{ count, plural, 1 {One rule chain} other {List of # rule chains} }",
699 699 "rulechain-name-starts-with": "Rule chains whose names start with '{{prefix}}'",
700 700 "type-current-customer": "Current Customer",
701 701 "search": "Search entities",
702   - "selected-entities": "{ count, select, 1 {1 entity} other {# entities} } selected",
  702 + "selected-entities": "{ count, plural, 1 {1 entity} other {# entities} } selected",
703 703 "entity-name": "Entity name",
704 704 "details": "Entity details",
705 705 "no-entities-prompt": "No entities found",
... ... @@ -736,7 +736,7 @@
736 736 },
737 737 "extension": {
738 738 "extensions": "Extensions",
739   - "selected-extensions": "{ count, select, 1 {1 extension} other {# extensions} } selected",
  739 + "selected-extensions": "{ count, plural, 1 {1 extension} other {# extensions} } selected",
740 740 "type": "Type",
741 741 "key": "Key",
742 742 "value": "Value",
... ... @@ -750,7 +750,7 @@
750 750 "edit": "Edit extension",
751 751 "delete-extension-title": "Are you sure you want to delete the extension '{{extensionId}}'?",
752 752 "delete-extension-text": "Be careful, after the confirmation the extension and all related data will become unrecoverable.",
753   - "delete-extensions-title": "Are you sure you want to delete { count, select, 1 {1 extension} other {# extensions} }?",
  753 + "delete-extensions-title": "Are you sure you want to delete { count, plural, 1 {1 extension} other {# extensions} }?",
754 754 "delete-extensions-text": "Be careful, after the confirmation all selected extensions will be removed.",
755 755 "converters": "Converters",
756 756 "converter-id": "Converter id",
... ... @@ -1005,7 +1005,7 @@
1005 1005 },
1006 1006 "from-relations": "Outbound relations",
1007 1007 "to-relations": "Inbound relations",
1008   - "selected-relations": "{ count, select, 1 {1 relation} other {# relations} } selected",
  1008 + "selected-relations": "{ count, plural, 1 {1 relation} other {# relations} } selected",
1009 1009 "type": "Type",
1010 1010 "to-entity-type": "To entity type",
1011 1011 "to-entity-name": "To entity name",
... ... @@ -1021,11 +1021,11 @@
1021 1021 "edit": "Edit relation",
1022 1022 "delete-to-relation-title": "Are you sure you want to delete relation to the entity '{{entityName}}'?",
1023 1023 "delete-to-relation-text": "Be careful, after the confirmation the entity '{{entityName}}' will be unrelated from the current entity.",
1024   - "delete-to-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  1024 + "delete-to-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
1025 1025 "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.",
1026 1026 "delete-from-relation-title": "Are you sure you want to delete relation from the entity '{{entityName}}'?",
1027 1027 "delete-from-relation-text": "Be careful, after the confirmation current entity will be unrelated from the entity '{{entityName}}'.",
1028   - "delete-from-relations-title": "Are you sure you want to delete { count, select, 1 {1 relation} other {# relations} }?",
  1028 + "delete-from-relations-title": "Are you sure you want to delete { count, plural, 1 {1 relation} other {# relations} }?",
1029 1029 "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.",
1030 1030 "remove-relation-filter": "Remove relation filter",
1031 1031 "add-relation-filter": "Add relation filter",
... ... @@ -1048,8 +1048,8 @@
1048 1048 "set-root-rulechain-text": "After the confirmation the rule chain will become root and will handle all incoming transport messages.",
1049 1049 "delete-rulechain-title": "Are you sure you want to delete the rule chain '{{ruleChainName}}'?",
1050 1050 "delete-rulechain-text": "Be careful, after the confirmation the rule chain and all related data will become unrecoverable.",
1051   - "delete-rulechains-title": "Are you sure you want to delete { count, select, 1 {1 rule chain} other {# rule chains} }?",
1052   - "delete-rulechains-action-title": "Delete { count, select, 1 {1 rule chain} other {# rule chains} }",
  1051 + "delete-rulechains-title": "Are you sure you want to delete { count, plural, 1 {1 rule chain} other {# rule chains} }?",
  1052 + "delete-rulechains-action-title": "Delete { count, plural, 1 {1 rule chain} other {# rule chains} }",
1053 1053 "delete-rulechains-text": "Be careful, after the confirmation all selected rule chains will be removed and all related data will become unrecoverable.",
1054 1054 "add-rulechain-text": "Add new rule chain",
1055 1055 "no-rulechains-text": "No rule chains found",
... ...
... ... @@ -126,15 +126,15 @@
126 126 "acknowledge": "应答",
127 127 "clear": "清除",
128 128 "search": "搜索警告",
129   - "selected-alarms": "已选择 { count, select, 1 {1 警告} other {# 警告} } ",
  129 + "selected-alarms": "已选择 { count, plural, 1 {1 警告} other {# 警告} } ",
130 130 "no-data": "无数据显示",
131 131 "polling-interval": "警告轮询间隔(秒)",
132 132 "polling-interval-required": "警告轮询间隔必填。",
133 133 "min-polling-interval-message": "轮询间隔至少是1秒。",
134   - "aknowledge-alarms-title": "应答 { count, select, 1 {1 警告} other {# 警告} }",
135   - "aknowledge-alarms-text": "确定要应答 { count, select, 1 {1 警告} other {# 警告} }?",
136   - "clear-alarms-title": "清除 { count, select, 1 {1 警告} other {# 警告} }",
137   - "clear-alarms-text": "确定要清除 { count, select, 1 {1 警告} other {# 警告} }?"
  134 + "aknowledge-alarms-title": "应答 { count, plural, 1 {1 警告} other {# 警告} }",
  135 + "aknowledge-alarms-text": "确定要应答 { count, plural, 1 {1 警告} other {# 警告} }?",
  136 + "clear-alarms-title": "清除 { count, plural, 1 {1 警告} other {# 警告} }",
  137 + "clear-alarms-text": "确定要清除 { count, plural, 1 {1 警告} other {# 警告} }?"
138 138 },
139 139 "alias": {
140 140 "add": "添加别名",
... ... @@ -212,15 +212,15 @@
212 212 "add-asset-text": "添加新资产",
213 213 "asset-details": "资产详情",
214 214 "assign-assets": "分配资产",
215   - "assign-assets-text": "分配 { count, select, 1 {1 资产} other {# 资产} } 给客户",
  215 + "assign-assets-text": "分配 { count, plural, 1 {1 资产} other {# 资产} } 给客户",
216 216 "delete-assets": "删除资产",
217 217 "unassign-assets": "取消分配资产",
218   - "unassign-assets-action-title": "从客户处取消分配 { count, select, 1 {1 资产} other {# 资产} } ",
  218 + "unassign-assets-action-title": "从客户处取消分配 { count, plural, 1 {1 资产} other {# 资产} } ",
219 219 "assign-new-asset": "分配新资产",
220 220 "delete-asset-title": "确定要删除资产 '{{assetName}}'?",
221 221 "delete-asset-text": "小心!确认后资产及其所有相关数据将不可恢复。",
222   - "delete-assets-title": "确定要删除 { count, select, 1 {1 资产} other {# 资产} }?",
223   - "delete-assets-action-title": "删除 { count, select, 1 {1 资产} other {# 资产} }",
  222 + "delete-assets-title": "确定要删除 { count, plural, 1 {1 资产} other {# 资产} }?",
  223 + "delete-assets-action-title": "删除 { count, plural, 1 {1 资产} other {# 资产} }",
224 224 "delete-assets-text": "小心,确认后,所有选定的资产将被删除,所有相关的数据将变得不可恢复。",
225 225 "make-public-asset-title": "你确定你想创建公开'{{assetName}}'资产?",
226 226 "make-public-asset-text": "确认后,资产及其所有数据将被公开并被他人访问。",
... ... @@ -229,7 +229,7 @@
229 229 "unassign-asset-title": "您确定要取消对'{{assetName}}'资产的分配吗?",
230 230 "unassign-asset-text": "确认后,资产将未分配,客户无法访问。",
231 231 "unassign-asset": "未分配资产",
232   - "unassign-assets-title": "您确定要取消分配 { count, select, 1 {1 资产} other {# 资产} }吗?",
  232 + "unassign-assets-title": "您确定要取消分配 { count, plural, 1 {1 资产} other {# 资产} }吗?",
233 233 "unassign-assets-text": "确认后,所有选定的资产将被分配,客户无法访问。",
234 234 "copyId": "复制资产ID",
235 235 "idCopiedMessage": "资产ID已经复制到粘贴板",
... ... @@ -252,7 +252,7 @@
252 252 "key-required": "属性键必填。",
253 253 "value": "值",
254 254 "value-required": "属性值必填。",
255   - "delete-attributes-title": "您确定要删除 { count, select, 1 {1 属性} other {# 属性} }吗?",
  255 + "delete-attributes-title": "您确定要删除 { count, plural, 1 {1 属性} other {# 属性} }吗?",
256 256 "delete-attributes-text": "注意,确认后所有选中的属性都会被删除。",
257 257 "delete-attributes": "删除属性",
258 258 "enter-attribute-value": "输入属性值",
... ... @@ -262,8 +262,8 @@
262 262 "prev-widget": "上一个部件",
263 263 "add-to-dashboard": "添加到仪表板",
264 264 "add-widget-to-dashboard": "将部件添加到仪表板",
265   - "selected-attributes": "{ count, select, 1 {1 属性} other {# 属性} } 被选中",
266   - "selected-telemetry": "{ count, select, 1 {1 遥测} other {# 遥测} } 被选中"
  265 + "selected-attributes": "{ count, plural, 1 {1 属性} other {# 属性} } 被选中",
  266 + "selected-telemetry": "{ count, plural, 1 {1 遥测} other {# 遥测} } 被选中"
267 267 },
268 268 "audit-log": {
269 269 "audit": "审计",
... ... @@ -351,8 +351,8 @@
351 351 "customer-details": "客户详情",
352 352 "delete-customer-title": "您确定要删除客户'{{customerTitle}}'吗?",
353 353 "delete-customer-text": "小心!确认后,客户及其所有相关数据将不可恢复。",
354   - "delete-customers-title": "您确定要删除 { count, select, 1 {1 客户} other {# 客户} }吗?",
355   - "delete-customers-action-title": "删除 { count, select, 1 {1 客户} other {# 客户} }",
  354 + "delete-customers-title": "您确定要删除 { count, plural, 1 {1 客户} other {# 客户} }吗?",
  355 + "delete-customers-action-title": "删除 { count, plural, 1 {1 客户} other {# 客户} }",
356 356 "delete-customers-text": "小心!确认后,所有选定的客户将被删除,所有相关数据将不可恢复。",
357 357 "manage-users": "管理用户",
358 358 "manage-assets": "管理资产",
... ... @@ -411,20 +411,20 @@
411 411 "add-dashboard-text": "添加新的仪表板",
412 412 "assign-dashboards": "分配仪表板",
413 413 "assign-new-dashboard": "分配新的仪表板",
414   - "assign-dashboards-text": "分配 { count, select, 1 {1 仪表板} other {# 仪表板} } 给客户",
415   - "unassign-dashboards-action-text": "未分配 { count, select, 1 {1 仪表板} other {# 仪表板} } 给客户",
  414 + "assign-dashboards-text": "分配 { count, plural, 1 {1 仪表板} other {# 仪表板} } 给客户",
  415 + "unassign-dashboards-action-text": "未分配 { count, plural, 1 {1 仪表板} other {# 仪表板} } 给客户",
416 416 "delete-dashboards": "删除仪表板",
417 417 "unassign-dashboards": "取消分配仪表板",
418   - "unassign-dashboards-action-title": "从客户处取消分配 { count, select, 1 {1 仪表板} other {# 仪表板} } ",
  418 + "unassign-dashboards-action-title": "从客户处取消分配 { count, plural, 1 {1 仪表板} other {# 仪表板} } ",
419 419 "delete-dashboard-title": "您确定要删除仪表板 '{{dashboardTitle}}'吗?",
420 420 "delete-dashboard-text": "小心!确认后仪表板及其所有相关数据将不可恢复。",
421   - "delete-dashboards-title": "你确定你要删除 { count, select, 1 {1 仪表板} other {# 仪表板} }吗?",
422   - "delete-dashboards-action-title": "删除 { count, select, 1 {1 仪表板} other {# 仪表板} }",
  421 + "delete-dashboards-title": "你确定你要删除 { count, plural, 1 {1 仪表板} other {# 仪表板} }吗?",
  422 + "delete-dashboards-action-title": "删除 { count, plural, 1 {1 仪表板} other {# 仪表板} }",
423 423 "delete-dashboards-text": "小心!确认后所有选定的仪表板将被删除,所有相关数据将不可恢复。",
424 424 "unassign-dashboard-title": "您确定要取消分配仪表板 '{{dashboardTitle}}'吗?",
425 425 "unassign-dashboard-text": "确认后,面板将被取消分配,客户将无法访问。",
426 426 "unassign-dashboard": "取消分配仪表板",
427   - "unassign-dashboards-title": "您确定要取消分配仪表板 { count, select, 1 {1 仪表板} other {# 仪表板} } 吗?",
  427 + "unassign-dashboards-title": "您确定要取消分配仪表板 { count, plural, 1 {1 仪表板} other {# 仪表板} } 吗?",
428 428 "unassign-dashboards-text": "确认后,所有选定的仪表板将被取消分配,客户将无法访问。",
429 429 "public-dashboard-title": "仪表板现已公布",
430 430 "public-dashboard-text": "你的仪表板 <b>{{dashboardTitle}}</b> 已被公开,可通过如下 <a href='{{publicLink}}' target='_blank'>链接</a>访问:",
... ... @@ -500,7 +500,7 @@
500 500 "manage-states": "仪表板状态管理",
501 501 "states": "仪表板状态",
502 502 "search-states": "仪表板状态检索",
503   - "selected-states": "{ count, select, 1 {1 仪表板状态} other {# 仪表板状态} } 选中",
  503 + "selected-states": "{ count, plural, 1 {1 仪表板状态} other {# 仪表板状态} } 选中",
504 504 "edit-state": "仪表板状态编辑",
505 505 "delete-state": "删除仪表板状态",
506 506 "add-state": "添加仪表板状态",
... ... @@ -533,11 +533,11 @@
533 533 "alarm": "报警字段",
534 534 "timeseries-required": "需要设备时间序列。",
535 535 "timeseries-or-attributes-required": "设备时间/属性必填。",
536   - "maximum-timeseries-or-attributes": "最大允许 { count, select, 1 {1 时间序列/属性} other {# 时间序列/属性} }",
  536 + "maximum-timeseries-or-attributes": "最大允许 { count, plural, 1 {1 时间序列/属性} other {# 时间序列/属性} }",
537 537 "alarm-fields-required": "警告字段必填。",
538 538 "function-types": "函数类型",
539 539 "function-types-required": "需要函数类型。",
540   - "maximum-function-types": "至少需要 { count, select, 1 {1 函数类型} other {# 函数类型} }"
  540 + "maximum-function-types": "至少需要 { count, plural, 1 {1 函数类型} other {# 函数类型} }"
541 541 },
542 542 "datasource": {
543 543 "type": "数据源类型",
... ... @@ -694,47 +694,47 @@
694 694 "type-required": "实体类型必填。",
695 695 "type-device": "设备",
696 696 "type-devices": "设备",
697   - "list-of-devices": "{ count, select, 1 {设备} other {# 设备列表} }",
  697 + "list-of-devices": "{ count, plural, 1 {设备} other {# 设备列表} }",
698 698 "device-name-starts-with": "以 '{{prefix}}' 开头的设备",
699 699 "type-asset": "资产",
700 700 "type-assets": "资产",
701   - "list-of-assets": "{ count, select, 1 {资产} other {# 资产列表} }",
  701 + "list-of-assets": "{ count, plural, 1 {资产} other {# 资产列表} }",
702 702 "asset-name-starts-with": "以 '{{prefix}}' 开头的资产",
703 703 "type-rule": "规则",
704 704 "type-rules": "规则",
705   - "list-of-rules": "{ count, select, 1 {规则} other {# 规则列表} }",
  705 + "list-of-rules": "{ count, plural, 1 {规则} other {# 规则列表} }",
706 706 "rule-name-starts-with": "以 '{{prefix}}' 开头的规则",
707 707 "type-plugin": "插件",
708 708 "type-plugins": "插件",
709   - "list-of-plugins": "{ count, select, 1 {插件} other {# 插件列表} }",
  709 + "list-of-plugins": "{ count, plural, 1 {插件} other {# 插件列表} }",
710 710 "plugin-name-starts-with": "以 '{{prefix}}' 开头的插件",
711 711 "type-tenant": "租户",
712 712 "type-tenants": "租户",
713   - "list-of-tenants": "{ count, select, 1 {租户} other {# 租户列表} }",
  713 + "list-of-tenants": "{ count, plural, 1 {租户} other {# 租户列表} }",
714 714 "tenant-name-starts-with": "以 '{{prefix}}' 开头的租户",
715 715 "type-customer": "客户",
716 716 "type-customers": "客户",
717   - "list-of-customers": "{ count, select, 1 {客户} other {# 客户列表} }",
  717 + "list-of-customers": "{ count, plural, 1 {客户} other {# 客户列表} }",
718 718 "customer-name-starts-with": "以 '{{prefix}}' 开头的客户",
719 719 "type-user": "用户",
720 720 "type-users": "用户",
721   - "list-of-users": "{ count, select, 1 {用户} other {# 用户列表} }",
  721 + "list-of-users": "{ count, plural, 1 {用户} other {# 用户列表} }",
722 722 "user-name-starts-with": "以 '{{prefix}}' 开头的用户",
723 723 "type-dashboard": "仪表板",
724 724 "type-dashboards": "仪表板",
725   - "list-of-dashboards": "{ count, select, 1 {仪表板} other {# 仪表板列表} }",
  725 + "list-of-dashboards": "{ count, plural, 1 {仪表板} other {# 仪表板列表} }",
726 726 "dashboard-name-starts-with": "以 '{{prefix}}' 开头的仪表板",
727 727 "type-alarm": "警告",
728 728 "type-alarms": "警告",
729   - "list-of-alarms": "{ count, select, 1 {警告} other {# 警告列表} }",
  729 + "list-of-alarms": "{ count, plural, 1 {警告} other {# 警告列表} }",
730 730 "alarm-name-starts-with": "以 '{{prefix}}' 开头的警告",
731 731 "type-rulechain": "规则链",
732 732 "type-rulechains": "规则链库",
733   - "list-of-rulechains": "{ count, select, 1 {一个规则链} other {# 规则链列表} }",
  733 + "list-of-rulechains": "{ count, plural, 1 {一个规则链} other {# 规则链列表} }",
734 734 "rulechain-name-starts-with": "规则链前缀名称 '{{prefix}}'",
735 735 "type-current-customer": "当前客户",
736 736 "search": "实体检索",
737   - "selected-entities": "{ count, select, 1 {1 实体} other {# 实体} } 被选中",
  737 + "selected-entities": "{ count, plural, 1 {1 实体} other {# 实体} } 被选中",
738 738 "entity-name": "实体名",
739 739 "details": "实体详情",
740 740 "no-entities-prompt": "没有找到实体",
... ... @@ -771,7 +771,7 @@
771 771 },
772 772 "extension": {
773 773 "extensions": "扩展",
774   - "selected-extensions": "{ count, select, 1 {1 扩展} 其它 {# 扩展} } 被选择",
  774 + "selected-extensions": "{ count, plural, 1 {1 扩展} 其它 {# 扩展} } 被选择",
775 775 "type": "类型",
776 776 "key": "健名",
777 777 "value": "值",
... ... @@ -785,7 +785,7 @@
785 785 "edit": "编辑扩展",
786 786 "delete-extension-title": "确实要删除扩展名'{{extensionId}}'吗?",
787 787 "delete-extension-text": "小心,确认后,扩展和所有相关数据将变得不可恢复。",
788   - "delete-extensions-title": "您确定要删除 { count, select, 1 {1 表达式} 其它 {# 表达式} }吗?",
  788 + "delete-extensions-title": "您确定要删除 { count, plural, 1 {1 表达式} 其它 {# 表达式} }吗?",
789 789 "delete-extensions-text": "小心,确认后,所有选定的扩展将被删除。",
790 790 "converters": "转换器",
791 791 "converter-id": "转换器序号",
... ... @@ -937,8 +937,8 @@
937 937 "grid": {
938 938 "delete-item-title": "您确定要删除此项吗?",
939 939 "delete-item-text": "注意,确认后此项及其所有相关数据将变得不可恢复。",
940   - "delete-items-title": "你确定你要删除 { count, select, 1 {1 项} other {# 项} }吗?",
941   - "delete-items-action-title": "删除 { count, select, 1 {1 项} other {# 项} }",
  940 + "delete-items-title": "你确定你要删除 { count, plural, 1 {1 项} other {# 项} }吗?",
  941 + "delete-items-action-title": "删除 { count, plural, 1 {1 项} other {# 项} }",
942 942 "delete-items-text": "注意,确认后所有选择的项目将被删除,所有相关数据将不可恢复。",
943 943 "add-item-text": "添加新项目",
944 944 "no-items-text": "没有找到项目",
... ... @@ -1039,7 +1039,7 @@
1039 1039 },
1040 1040 "from-relations": "向外的关联",
1041 1041 "to-relations": "向内的关联",
1042   - "selected-relations": "{ count, select, 1 {1 关联} other {# 关联} } 被选中",
  1042 + "selected-relations": "{ count, plural, 1 {1 关联} other {# 关联} } 被选中",
1043 1043 "type": "类型",
1044 1044 "to-entity-type": "到实体类型",
1045 1045 "to-entity-name": "到实体名称",
... ... @@ -1055,11 +1055,11 @@
1055 1055 "edit": "编辑关联",
1056 1056 "delete-to-relation-title": "确定要删除实体 '{{entityName}}' 的关联吗?",
1057 1057 "delete-to-relation-text": "确定删除后实体 '{{entityName}}' 将取消与当前实体的关联关系。",
1058   - "delete-to-relations-title": "确定要删除 { count, select, 1 {1 关联} other {# 关联} }?",
  1058 + "delete-to-relations-title": "确定要删除 { count, plural, 1 {1 关联} other {# 关联} }?",
1059 1059 "delete-to-relations-text": "确定删除所有选择的关联关系后,与当前实体对应的所有关联关系将被移除。",
1060 1060 "delete-from-relation-title": "确定要从实体 '{{entityName}}' 删除关联吗?",
1061 1061 "delete-from-relation-text": "确定删除后,当前实体将与实体 '{{entityName}}' 取消关联",
1062   - "delete-from-relations-title": "确定删除 { count, select, 1 {1 关联} other {# 关联} } 吗?",
  1062 + "delete-from-relations-title": "确定删除 { count, plural, 1 {1 关联} other {# 关联} } 吗?",
1063 1063 "delete-from-relations-text": "确定删除所有选择的关联关系后,当前实体将与对应的实体取消关联",
1064 1064 "remove-relation-filter": "移除关联过滤器",
1065 1065 "add-relation-filter": "添加关联过滤器",
... ... @@ -1086,8 +1086,8 @@
1086 1086 "set-root-rulechain-text": "确认之后,规则链将变为根规格链,并将处理所有传入的传输消息。",
1087 1087 "delete-rulechain-title": " 确实要删除规则链'{{ruleChainName}}'吗?",
1088 1088 "delete-rulechain-text": "小心,在确认规则链和所有相关数据将变得不可恢复。",
1089   - "delete-rulechains-title": "确实要删除{count, select, 1 { 1 规则链}其他{# 规则链库}}吗?",
1090   - "delete-rulechains-action-title": "删除 { count, select, 1 {1 规则链} other {# 规则链库} }",
  1089 + "delete-rulechains-title": "确实要删除{count, plural, 1 { 1 规则链}其他{# 规则链库}}吗?",
  1090 + "delete-rulechains-action-title": "删除 { count, plural, 1 {1 规则链} other {# 规则链库} }",
1091 1091 "delete-rulechains-text": "小心,确认后,所有选定的规则链将被删除,所有相关的数据将变得不可恢复。",
1092 1092 "add-rulechain-text": "添加新的规则链",
1093 1093 "no-rulechains-text": "规则链没有发现",
... ... @@ -1178,7 +1178,7 @@
1178 1178 "delete-tenant-title": "您确定要删除租户'{{tenantTitle}}'吗?",
1179 1179 "delete-tenant-text": "小心!确认后,租户和所有相关数据将不可恢复。",
1180 1180 "delete-tenants-title": "您确定要删除 {count,select,1 {1 租户} other {# 租户}} 吗?",
1181   - "delete-tenants-action-title": "删除 { count, select, 1 {1 租户} other {# 租户} }",
  1181 + "delete-tenants-action-title": "删除 { count, plural, 1 {1 租户} other {# 租户} }",
1182 1182 "delete-tenants-text": "小心!确认后,所有选定的租户将被删除,所有相关数据将不可恢复。",
1183 1183 "title": "标题",
1184 1184 "title-required": "标题必填。",
... ... @@ -1192,10 +1192,10 @@
1192 1192 "tenant-required": "租户必填"
1193 1193 },
1194 1194 "timeinterval": {
1195   - "seconds-interval": "{ seconds, select, 1 {1 秒} other {# 秒} }",
1196   - "minutes-interval": "{ minutes, select, 1 {1 分} other {# 分} }",
1197   - "hours-interval": "{ hours, select, 1 {1 小时} other {# 小时} }",
1198   - "days-interval": "{ days, select, 1 {1 天} other {# 天} }",
  1195 + "seconds-interval": "{ seconds, plural, 1 {1 秒} other {# 秒} }",
  1196 + "minutes-interval": "{ minutes, plural, 1 {1 分} other {# 分} }",
  1197 + "hours-interval": "{ hours, plural, 1 {1 小时} other {# 小时} }",
  1198 + "days-interval": "{ days, plural, 1 {1 天} other {# 天} }",
1199 1199 "days": "天",
1200 1200 "hours": "时",
1201 1201 "minutes": "分",
... ... @@ -1203,10 +1203,10 @@
1203 1203 "advanced": "高级"
1204 1204 },
1205 1205 "timewindow": {
1206   - "days": "{ days, select, 1 { 天 } other {# 天 } }",
1207   - "hours": "{ hours, select, 0 { 小时 } 1 {1 小时 } other {# 小时 } }",
1208   - "minutes": "{ minutes, select, 0 { 分 } 1 {1 分 } other {# 分 } }",
1209   - "seconds": "{ seconds, select, 0 { 秒 } 1 {1 秒 } other {# 秒 } }",
  1206 + "days": "{ days, plural, 1 { 天 } other {# 天 } }",
  1207 + "hours": "{ hours, plural, 0 { 小时 } 1 {1 小时 } other {# 小时 } }",
  1208 + "minutes": "{ minutes, plural, 0 { 分 } 1 {1 分 } other {# 分 } }",
  1209 + "seconds": "{ seconds, plural, 0 { 秒 } 1 {1 秒 } other {# 秒 } }",
1210 1210 "realtime": "实时",
1211 1211 "history": "历史",
1212 1212 "last-prefix": "最后",
... ... @@ -1232,8 +1232,8 @@
1232 1232 "user-details": "用户详细信息",
1233 1233 "delete-user-title": "您确定要删除用户 '{{userEmail}}' 吗?",
1234 1234 "delete-user-text": "小心!确认后,用户和所有相关数据将不可恢复。",
1235   - "delete-users-title": "你确定你要删除 { count, select, 1 {1 用户} other {# 用户} } 吗?",
1236   - "delete-users-action-title": "删除 { count, select, 1 {1 用户} other {# 用户} }",
  1235 + "delete-users-title": "你确定你要删除 { count, plural, 1 {1 用户} other {# 用户} } 吗?",
  1236 + "delete-users-action-title": "删除 { count, plural, 1 {1 用户} other {# 用户} }",
1237 1237 "delete-users-text": "小心!确认后,所有选定的用户将被删除,所有相关数据将不可恢复。",
1238 1238 "activation-email-sent-message": "激活电子邮件已成功发送!",
1239 1239 "resend-activation": "重新发送激活",
... ... @@ -1351,8 +1351,8 @@
1351 1351 "widgets-bundle-details": "部件包详细信息",
1352 1352 "delete-widgets-bundle-title": "您确定要删除部件包 '{{widgetsBundleTitle}}'吗?",
1353 1353 "delete-widgets-bundle-text": "小心!确认后,部件包和所有相关数据将不可恢复。",
1354   - "delete-widgets-bundles-title": "你确定你要删除 { count, select, 1 {1 部件包} other {# 部件包} } 吗?",
1355   - "delete-widgets-bundles-action-title": "删除 { count, select, 1 {1 部件包} other {# 部件包} }",
  1354 + "delete-widgets-bundles-title": "你确定你要删除 { count, plural, 1 {1 部件包} other {# 部件包} } 吗?",
  1355 + "delete-widgets-bundles-action-title": "删除 { count, plural, 1 {1 部件包} other {# 部件包} }",
1356 1356 "delete-widgets-bundles-text": "小心!确认后,所有选定的部件包将被删除,所有相关数据将不可恢复。",
1357 1357 "no-widgets-bundles-matching": "没有找到与 '{{widgetsBundle}}' 匹配的部件包。",
1358 1358 "widgets-bundle-required": "需要部件包。",
... ... @@ -1388,7 +1388,7 @@
1388 1388 "use-dashboard-timewindow": "使用仪表板的时间窗口",
1389 1389 "display-legend": "显示图例",
1390 1390 "datasources": "数据源",
1391   - "maximum-datasources": "最大允许 { count, select, 1 {1 数据} other {# 数据} }",
  1391 + "maximum-datasources": "最大允许 { count, plural, 1 {1 数据} other {# 数据} }",
1392 1392 "datasource-type": "类型",
1393 1393 "datasource-parameters": "参数",
1394 1394 "remove-datasource": "移除数据源",
... ...