Commit 818e4b315abb2c837983039402dbae642ae17bc2

Authored by Igor Kulikov
1 parent d7820201

Add Persian language.

... ... @@ -6264,6 +6264,37 @@
6264 6264 "glogg": "^1.0.0"
6265 6265 }
6266 6266 },
  6267 + "happypack": {
  6268 + "version": "5.0.1",
  6269 + "resolved": "https://registry.npmjs.org/happypack/-/happypack-5.0.1.tgz",
  6270 + "integrity": "sha512-AzXVxLzX0mtv0T40Kic72rfcGK4Y2b/cDdtcyw+e+V/13ozl7x0+EZ4hvrL1rJ8MoefR9+FfUJQsK2irH0GWOw==",
  6271 + "dev": true,
  6272 + "requires": {
  6273 + "async": "1.5.0",
  6274 + "json-stringify-safe": "5.0.1",
  6275 + "loader-utils": "1.1.0",
  6276 + "serialize-error": "^2.1.0"
  6277 + },
  6278 + "dependencies": {
  6279 + "async": {
  6280 + "version": "1.5.0",
  6281 + "resolved": "https://registry.npmjs.org/async/-/async-1.5.0.tgz",
  6282 + "integrity": "sha1-J5ZkJyNXOFlWVjP8YnRES+4vjOM=",
  6283 + "dev": true
  6284 + },
  6285 + "loader-utils": {
  6286 + "version": "1.1.0",
  6287 + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
  6288 + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
  6289 + "dev": true,
  6290 + "requires": {
  6291 + "big.js": "^3.1.3",
  6292 + "emojis-list": "^2.0.0",
  6293 + "json5": "^0.5.0"
  6294 + }
  6295 + }
  6296 + }
  6297 + },
6267 6298 "har-schema": {
6268 6299 "version": "1.0.5",
6269 6300 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
... ... @@ -12928,6 +12959,12 @@
12928 12959 }
12929 12960 }
12930 12961 },
  12962 + "serialize-error": {
  12963 + "version": "2.1.0",
  12964 + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz",
  12965 + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=",
  12966 + "dev": true
  12967 + },
12931 12968 "serialize-javascript": {
12932 12969 "version": "1.5.0",
12933 12970 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz",
... ... @@ -15377,6 +15414,103 @@
15377 15414 "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
15378 15415 "dev": true
15379 15416 },
  15417 + "uglifyjs-webpack-plugin": {
  15418 + "version": "1.3.0",
  15419 + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz",
  15420 + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==",
  15421 + "dev": true,
  15422 + "requires": {
  15423 + "cacache": "^10.0.4",
  15424 + "find-cache-dir": "^1.0.0",
  15425 + "schema-utils": "^0.4.5",
  15426 + "serialize-javascript": "^1.4.0",
  15427 + "source-map": "^0.6.1",
  15428 + "uglify-es": "^3.3.4",
  15429 + "webpack-sources": "^1.1.0",
  15430 + "worker-farm": "^1.5.2"
  15431 + },
  15432 + "dependencies": {
  15433 + "ajv": {
  15434 + "version": "6.7.0",
  15435 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz",
  15436 + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==",
  15437 + "dev": true,
  15438 + "requires": {
  15439 + "fast-deep-equal": "^2.0.1",
  15440 + "fast-json-stable-stringify": "^2.0.0",
  15441 + "json-schema-traverse": "^0.4.1",
  15442 + "uri-js": "^4.2.2"
  15443 + }
  15444 + },
  15445 + "ajv-keywords": {
  15446 + "version": "3.3.0",
  15447 + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.3.0.tgz",
  15448 + "integrity": "sha512-CMzN9S62ZOO4sA/mJZIO4S++ZM7KFWzH3PPWkveLhy4OZ9i1/VatgwWMD46w/XbGCBy7Ye0gCk+Za6mmyfKK7g==",
  15449 + "dev": true
  15450 + },
  15451 + "commander": {
  15452 + "version": "2.13.0",
  15453 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
  15454 + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
  15455 + "dev": true
  15456 + },
  15457 + "find-cache-dir": {
  15458 + "version": "1.0.0",
  15459 + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
  15460 + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
  15461 + "dev": true,
  15462 + "requires": {
  15463 + "commondir": "^1.0.1",
  15464 + "make-dir": "^1.0.0",
  15465 + "pkg-dir": "^2.0.0"
  15466 + }
  15467 + },
  15468 + "find-up": {
  15469 + "version": "2.1.0",
  15470 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
  15471 + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
  15472 + "dev": true,
  15473 + "requires": {
  15474 + "locate-path": "^2.0.0"
  15475 + }
  15476 + },
  15477 + "pkg-dir": {
  15478 + "version": "2.0.0",
  15479 + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
  15480 + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
  15481 + "dev": true,
  15482 + "requires": {
  15483 + "find-up": "^2.1.0"
  15484 + }
  15485 + },
  15486 + "schema-utils": {
  15487 + "version": "0.4.7",
  15488 + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
  15489 + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
  15490 + "dev": true,
  15491 + "requires": {
  15492 + "ajv": "^6.1.0",
  15493 + "ajv-keywords": "^3.1.0"
  15494 + }
  15495 + },
  15496 + "source-map": {
  15497 + "version": "0.6.1",
  15498 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  15499 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  15500 + "dev": true
  15501 + },
  15502 + "uglify-es": {
  15503 + "version": "3.3.9",
  15504 + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
  15505 + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
  15506 + "dev": true,
  15507 + "requires": {
  15508 + "commander": "~2.13.0",
  15509 + "source-map": "~0.6.1"
  15510 + }
  15511 + }
  15512 + }
  15513 + },
15380 15514 "ultron": {
15381 15515 "version": "1.0.2",
15382 15516 "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
... ... @@ -16256,6 +16390,15 @@
16256 16390 "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
16257 16391 "dev": true
16258 16392 },
  16393 + "worker-farm": {
  16394 + "version": "1.6.0",
  16395 + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
  16396 + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
  16397 + "dev": true,
  16398 + "requires": {
  16399 + "errno": "~0.1.7"
  16400 + }
  16401 + },
16259 16402 "wrap-ansi": {
16260 16403 "version": "2.1.0",
16261 16404 "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
... ...
... ... @@ -1575,7 +1575,8 @@
1575 1575 "ru_RU": "Russisch",
1576 1576 "es_ES": "Spanisch",
1577 1577 "ja_JA": "Japanisch",
1578   - "tr_TR": "Türkisch"
  1578 + "tr_TR": "Türkisch",
  1579 + "fa_IR": "Persisch"
1579 1580 }
1580 1581 }
1581 1582 }
\ No newline at end of file
... ...
... ... @@ -1575,7 +1575,8 @@
1575 1575 "ru_RU": "Russian",
1576 1576 "es_ES": "Spanish",
1577 1577 "ja_JA": "Japanese",
1578   - "tr_TR": "Turkish"
  1578 + "tr_TR": "Turkish",
  1579 + "fa_IR": "Persian"
1579 1580 }
1580 1581 }
1581 1582 }
\ No newline at end of file
... ...
... ... @@ -1575,7 +1575,8 @@
1575 1575 "ru_RU": "Ruso",
1576 1576 "es_ES": "Español",
1577 1577 "ja_JA": "Japonés",
1578   - "tr_TR": "Turco"
  1578 + "tr_TR": "Turco",
  1579 + "fa_IR": "Persa"
1579 1580 }
1580 1581 }
1581 1582 }
\ No newline at end of file
... ...
  1 +{
  2 + "access": {
  3 + "unauthorized": "غير مجاز",
  4 + "unauthorized-access": "دسترسي غير مجاز",
  5 + "unauthorized-access-text": "!شما بايد وارد شويد تا به اين منبع دسترسي پيدا کنيد",
  6 + "access-forbidden": "دسترسي ممنوع",
  7 + "access-forbidden-text": "!اگر هنوز تمايل داريد به اينجا دسترسي پيدا کنيد، تلاش کنيد با نام کاربري ديگري وارد شويد<br/>.شما حق دسترسي به اينجا را نداريد",
  8 + "refresh-token-expired": "اين بخش، منقضي شده است",
  9 + "refresh-token-failed": "بازيابي اين بخش ممکن نيست"
  10 + },
  11 + "action": {
  12 + "activate": "فعال سازي",
  13 + "suspend": "معلّق",
  14 + "save": "ذخيره سازي",
  15 + "saveAs": "ذخيره سازي در",
  16 + "cancel": "لغو",
  17 + "ok": "قبول",
  18 + "delete": "حذف",
  19 + "add": "اضافه",
  20 + "yes": "بله",
  21 + "no": "خير",
  22 + "update": "به روز کردن",
  23 + "remove": "حذف",
  24 + "search": "جستجو",
  25 + "clear-search": "پاک کردن جستجو",
  26 + "assign": "تخصيص",
  27 + "unassign": "لغو تخصيص",
  28 + "share": "به اشتراک گذاري",
  29 + "make-private": "شخصي سازي",
  30 + "apply": "اعمال",
  31 + "apply-changes": "اعمال تغييرات",
  32 + "edit-mode": "حالت ويرايش",
  33 + "enter-edit-mode": "ورود به حالت ويرايش",
  34 + "decline-changes": "عدم پذيرش تغييرات",
  35 + "close": "بستن",
  36 + "back": "بازگشت",
  37 + "run": "اجرا",
  38 + "sign-in": "!ورود",
  39 + "edit": "ويرايش",
  40 + "view": "نمايش",
  41 + "create": "ايجاد",
  42 + "drag": "کشيدن",
  43 + "refresh": "بازيابي",
  44 + "undo": "برگرداندن آخرين عمل",
  45 + "copy": "رونوشت",
  46 + "paste": "الصاق رونوشت",
  47 + "copy-reference": "رونوشت مرجع",
  48 + "paste-reference": "رونوشت مرجع",
  49 + "import": "وارد کردن",
  50 + "export": "صدور",
  51 + "share-via": "{{provider}} اشتراک گذاري از طريق"
  52 + },
  53 + "aggregation": {
  54 + "aggregation": "تجميع",
  55 + "function": "تابع تجميع داده ها",
  56 + "limit": "بيشترين مقادير",
  57 + "group-interval": "فاصله گروه بندي",
  58 + "min": "کمترين",
  59 + "max": "بيشترين",
  60 + "avg": "ميانگين",
  61 + "sum": "جمع",
  62 + "count": "شمارش",
  63 + "none": "هيچکدام"
  64 + },
  65 + "admin": {
  66 + "general": "عمومي",
  67 + "general-settings": "تنظيمات عمومي",
  68 + "outgoing-mail": "پيام خروجي",
  69 + "outgoing-mail-settings": "تنظيمات پيام خروجي",
  70 + "system-settings": "تنظيمات سيستم",
  71 + "test-mail-sent": "!ارسال پيام آزمايشي موفقيت آميز بود",
  72 + "base-url": "مبنا URL",
  73 + "base-url-required": ".مبنا مورد نياز است URL",
  74 + "mail-from": "... پيام از",
  75 + "mail-from-required": ".پيام از ... مورد نياز است",
  76 + "smtp-protocol": "SMTP قرارداد",
  77 + "smtp-host": "SMTP ميزبان",
  78 + "smtp-host-required": ".مورد نياز است SMTP ميزبان",
  79 + "smtp-port": "SMTP درگاه",
  80 + "smtp-port-required": ".فراهم کنيد SMTP شما بايد يک درگاه",
  81 + "smtp-port-invalid": ".معتبر باشد SMTP به نظر نمي آيد يک درگاه",
  82 + "timeout-msec": "مهلت (msec)",
  83 + "timeout-required": ".مهلت مورد نياز است",
  84 + "timeout-invalid": ".مهلت، به نظر نمي آيد معتبر باشد",
  85 + "enable-tls": "TLS فعال سازي",
  86 + "send-test-mail": "ارسال پيام آزمايشي"
  87 + },
  88 + "alarm": {
  89 + "alarm": "هشدار",
  90 + "alarms": "هشدارها",
  91 + "select-alarm": "انتخاب هشدار",
  92 + "no-alarms-matching": ".يافت نشد '{{entity}}' هيچ هشداري مطابق",
  93 + "alarm-required": "هشدار مورد نياز است",
  94 + "alarm-status": "وضعيت هشدار",
  95 + "search-status": {
  96 + "ANY": "هر",
  97 + "ACTIVE": "فعال",
  98 + "CLEARED": "پاک شده",
  99 + "ACK": "تصديق شده",
  100 + "UNACK": "تصديق نشده"
  101 + },
  102 + "display-status": {
  103 + "ACTIVE_UNACK": "تصديق نشده فعال",
  104 + "ACTIVE_ACK": "تصديق شده فعال",
  105 + "CLEARED_UNACK": "تصديق نشده پاک شده",
  106 + "CLEARED_ACK": "تصديق شده پاک شده"
  107 + },
  108 + "no-alarms-prompt": "هيچ هشداري يافت نشد",
  109 + "created-time": "زمان ايجاد",
  110 + "type": "نوع",
  111 + "severity": "شدت",
  112 + "originator": "مبدأ",
  113 + "originator-type": "نوع مبدأ",
  114 + "details": "جزئيات",
  115 + "status": "وضعيت",
  116 + "alarm-details": "جزئيات هشدار",
  117 + "start-time": "زمان شروع",
  118 + "end-time": "زمان پايان",
  119 + "ack-time": "زمان تصديق",
  120 + "clear-time": "زمان پاک شدن",
  121 + "severity-critical": "بحراني",
  122 + "severity-major": "مهم",
  123 + "severity-minor": "جزئي",
  124 + "severity-warning": "اخطار",
  125 + "severity-indeterminate": "نامشخص",
  126 + "acknowledge": "تصديق",
  127 + "clear": "پاک کردن",
  128 + "search": "جستجوي هشدارها",
  129 + "selected-alarms": "اننخاب شده { count, plural, 1 {1 هشدار} other {# هشدارها} }",
  130 + "no-data": "هيچ داده اي براي نمايش نيست",
  131 + "polling-interval": "هشدار دهنده فاصله نمونه برداري (sec)",
  132 + "polling-interval-required": ".هشدار دهنده فاصله نمونه برداري مورد نياز است",
  133 + "min-polling-interval-message": ".حداقل فاصله مجاز نمونه برداري، 1 ثانيه است",
  134 + "aknowledge-alarms-title": "{ count, plural, 1 {1 هشدار} other {# هشدارها} } تصديق",
  135 + "aknowledge-alarms-text": "اطمينان داريد؟ { count, plural, 1 {1 هشدار} other {# هشدارها} } آيا شما از تصديق",
  136 + "aknowledge-alarm-title": "تصديق هشدار",
  137 + "aknowledge-alarm-text": "آيا شما از تصديق هشدار اطمينان داريد؟",
  138 + "clear-alarms-title": "{ count, plural, 1 {1 هشدار} other {# هشدارها} } پاک کردن",
  139 + "clear-alarms-text": "اطمينان داريد؟ { count, plural, 1 {1 هشدار} other {# هشدارها} } آيا شما از پاک کردن",
  140 + "clear-alarm-title": "پاک کردن هشدار",
  141 + "clear-alarm-text": "آيا شما از پاک کردن هشدار اطمينان داريد؟",
  142 + "alarm-status-filter": "فيلتر وضعيت هشدار"
  143 + },
  144 + "alias": {
  145 + "add": "افزودن نام مستعار",
  146 + "edit": "ويرايش نام مستعار",
  147 + "name": "نام مستعار",
  148 + "name-required": "نام مستعار مورد نياز است",
  149 + "duplicate-alias": ".در حال حاضر نام مستعار مشابهي وجود دارد",
  150 + "filter-type-single-entity": "موجودي تکي",
  151 + "filter-type-entity-list": "ليست موجودي",
  152 + "filter-type-entity-name": "نام موجودي",
  153 + "filter-type-state-entity": "موجودي از وضعيت داشبورد",
  154 + "filter-type-state-entity-description": "پارامترهاي موجودي گرفته شده از وضعيت داشبورد",
  155 + "filter-type-asset-type": "نوع دارايي",
  156 + "filter-type-asset-type-description": "'{{assetType}}' دارايي هاي نوع",
  157 + "filter-type-asset-type-and-name-description": ".شروع مي شود '{{prefix}}' که نامشان با '{{assetType}}' دارايي هاي نوع",
  158 + "filter-type-device-type": "نوع دستگاه",
  159 + "filter-type-device-type-description": "'{{deviceType}}' دستگاه هاي نوع",
  160 + "filter-type-device-type-and-name-description": ".شروع مي شود '{{prefix}}' که نامشان با '{{deviceType}}' دستگاه هاي نوع",
  161 + "filter-type-entity-view-type": "نوع نمايش موجودي",
  162 + "filter-type-entity-view-type-description": "'{{entityView}}' نمايش هاي موجودي نوع ",
  163 + "filter-type-entity-view-type-and-name-description": ".شروع مي شود '{{prefix}}' که نامشان با '{{entityView}}' نمايش هاي موجودي نوع",
  164 + "filter-type-relations-query": "پرس و جو درمورد ارتباطات",
  165 + "filter-type-relations-query-description": ". دارند {{direction}} {{rootEntity}} را {{relationType}} که ارتباط {{entities}}",
  166 + "filter-type-asset-search-query": "پرس و جو درمورد جستجوي دارايي",
  167 + "filter-type-asset-search-query-description": ".دارند {{direction}} {{rootEntity}} را {{relationType}} که ارتباط{{assetTypes}} دارايي ها از انواع",
  168 + "filter-type-device-search-query": "پرس و چو درمورد جستجوي دستگاه",
  169 + "filter-type-device-search-query-description": ".دارند {{direction}} {{rootEntity}} را {{relationType}} که ارتباط{{deviceTypes}} دستگاه ها از انواع",
  170 + "filter-type-entity-view-search-query": "پرس و جو درمورد جستجوي نمايش موجودي",
  171 + "filter-type-entity-view-search-query-description": ".دارند {{direction}} {{rootEntity}} را {{relationType}} که ارتباط{{entityViewTypes}} نمايش هاي موجودي از انواع",
  172 + "entity-filter": "فيلتر موجودي",
  173 + "resolve-multiple": "تصميم با توجه به موجودي هاي متعدد",
  174 + "filter-type": "نوع فيلتر",
  175 + "filter-type-required": ".نوع فيلتر مورد نياز است",
  176 + "entity-filter-no-entity-matched": ".هيچ موجودي منطبق بر فيلتر مشخص شده يافت نشد",
  177 + "no-entity-filter-specified": ".هيچ فيلتر موجودي اي تعيين نشده است",
  178 + "root-state-entity": "موجودي وضعيت داشبورد به عنوان پايه استفاده شود",
  179 + "root-entity": "موجودي پايه",
  180 + "state-entity-parameter-name": "نام پارامتر موجودي وضعيت",
  181 + "default-state-entity": "موجودي وضعيت پيش فرض",
  182 + "default-entity-parameter-name": "به صورت پيش فرض",
  183 + "max-relation-level": "بالاترين سطح ارتباط",
  184 + "unlimited-level": "سطح نامحدود",
  185 + "state-entity": "موجودي وضعيت داشبورد",
  186 + "all-entities": "تمام موجودي ها",
  187 + "any-relation": "هر"
  188 + },
  189 + "asset": {
  190 + "asset": "دارايي",
  191 + "assets": "دارايي ها",
  192 + "management": "مديريت دارايي",
  193 + "view-assets": "نمايش دارايي ها",
  194 + "add": "افزودن دارايي",
  195 + "assign-to-customer": "تخصيص به مشتري",
  196 + "assign-asset-to-customer": "تخصيص دارايي(ها) به مشتري",
  197 + "assign-asset-to-customer-text": "لطفا دارايي ها را انتخاب کنيد تا به مشتري تخصيص يابد",
  198 + "no-assets-text": "هيچ دارايي اي يافت نشد",
  199 + "assign-to-customer-text": "لطفا مشتري را انتخاب کنيد تا دارايي(ها) تخصيص يابد",
  200 + "public": "عمومي",
  201 + "assignedToCustomer": "تخصيص يافته به مشتري",
  202 + "make-public": "عمومي سازي دارايي",
  203 + "make-private": "شخصي سازي دارايي",
  204 + "unassign-from-customer": "لغو تخصيص از مشتري",
  205 + "delete": "حذف دارايي",
  206 + "asset-public": "دارايي عمومي است",
  207 + "asset-type": "نوع دارايي",
  208 + "asset-type-required": ".نوع دارايي مورد نياز است",
  209 + "select-asset-type": "انتخاب کردن نوع دارايي",
  210 + "enter-asset-type": "وارد کردن نوع دارايي",
  211 + "any-asset": "هر دارايي",
  212 + "no-asset-types-matching": ".يافت نشد '{{entitySubtype}}' هيچ دارايي منطبق بر",
  213 + "asset-type-list-empty": ".هيچيک از انواع دارايي انتخاب نشد",
  214 + "asset-types": "انواع دارايي",
  215 + "name": "نام",
  216 + "name-required": ".نام مورد نياز است",
  217 + "description": "توصيف",
  218 + "type": "نوع",
  219 + "type-required": ".نوع مورد نياز است",
  220 + "details": "جزئيات",
  221 + "events": "رويدادها",
  222 + "add-asset-text": "افزودن دارايي جديد",
  223 + "asset-details": "جزئيات دارايي",
  224 + "assign-assets": "تخصيص دارايي ها",
  225 + "assign-assets-text": "به مشتري { count, plural, 1 {1 دارايي} other {# دارايي} } تخصيص",
  226 + "delete-assets": "حذف دارايي ها",
  227 + "unassign-assets": "لغو تخصيص دارايي ها",
  228 + "unassign-assets-action-title": "از مشتري { count, plural, 1 {1 دارايي} other {# دارايي} } لغو تخصيص",
  229 + "assign-new-asset": "تخصيص دارايي جديد",
  230 + "delete-asset-title": "مطمئنيد؟ '{{assetName}}' آيا از حذف دارايي",
  231 + "delete-asset-text": ".مراقب باشيد، پس از تأييد، دارايي و تمام داده هاي مربوطه غير قابل بازيابي مي شوند",
  232 + "delete-assets-title": "مطمئنيد؟ { count, plural, 1 {1 دارايي} other {# دارايي} } آيا از حذف",
  233 + "delete-assets-action-title": "{ count, plural, 1 {1 دارايي} other {# دارايي} } حذف",
  234 + "delete-assets-text": ".مراقب باشيد، پس از تأييد، تمام دارايي هاي انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  235 + "make-public-asset-title": "مطمئنيد؟ '{{assetName}}' آيا از عمومي سازي",
  236 + "make-public-asset-text": ".پس از تأييد، دارايي و تمامي داده هايش عمومي و قابل دسترسي براي ديگران مي شود",
  237 + "make-private-asset-title": "مطمئنيد؟ '{{assetName}}' آيا از شخصي سازي دارايي",
  238 + "make-private-asset-text": ".پس از تأييد، دارايي و تمامي داده هايش شخصي و خارج از دسترس ديگران مي شوند",
  239 + "unassign-asset-title": "مطمئنيد؟ '{{assetName}}' آيا از لغو تخصيص دارايي",
  240 + "unassign-asset-text": ".پس از تأييد، دارايي، لغو تخصيص و خارج از دسترس مشتري مي شود",
  241 + "unassign-asset": "لغو تخصيص دارايي",
  242 + "unassign-assets-title": "مطمئنيد؟ { count, plural, 1 {1 دارايي} other {# دارايي} } آيا از لغو تخصيص",
  243 + "unassign-assets-text": ".پس از تأييد، تمام دارايي هاي انتخاب شده، لغو تخصيص و خارج از دسترس مشتري مي شوند",
  244 + "copyId": "دارايي ID رونوشت از",
  245 + "idCopiedMessage": "دارايي در حافظه موقت رونوشت شد ID",
  246 + "select-asset": "انتخاب دارايي",
  247 + "no-assets-matching": ".يافت نشد '{{entity}}' هيچ دارايي منطبق بر",
  248 + "asset-required": "دارايي مود نياز است",
  249 + "name-starts-with": "نام دارايي شروع مي شود با"
  250 + },
  251 + "attribute": {
  252 + "attributes": "ويژگي ها",
  253 + "latest-telemetry": "آخرين سنجش",
  254 + "attributes-scope": "حوزه ويژگي هاي موجودي",
  255 + "scope-latest-telemetry": "آخرين سنجش",
  256 + "scope-client": "ويژگي هاي مشتري",
  257 + "scope-server": "ويژگي هاي سِروِر",
  258 + "scope-shared": "ويژگي هاي مشترک",
  259 + "add": "افزودن ويژگي ها",
  260 + "key": "کليد",
  261 + "last-update-time": "آخرين زمان به روز رساني",
  262 + "key-required": ".کليد ويژگي مورد نياز است",
  263 + "value": "مقدار",
  264 + "value-required": ".مقدار ويژگي مورد نياز است",
  265 + "delete-attributes-title": "مطمئنيد؟ { count, plural, 1 {1 ويژگي} other {# ويژگي} } آيا از حذف",
  266 + "delete-attributes-text": ".مراقب باشيد، پس از تأييد، تمام ويژگي هاي انتخاب شده حذف مي گردند",
  267 + "delete-attributes": "حذف ويژگي ها",
  268 + "enter-attribute-value": "وارد کردن مقدار ويژگي",
  269 + "show-on-widget": "نمايش بر ويجت",
  270 + "widget-mode": "حالت ويجت",
  271 + "next-widget": "ويجت بعد",
  272 + "prev-widget": "ويجت قبل",
  273 + "add-to-dashboard": "افزودن به داشبورد",
  274 + "add-widget-to-dashboard": "افزودن ويجت به داشبورد",
  275 + "selected-attributes": "انتخاب شدند { count, plural, 1 {1 ويژگي} other {# ويژگي} }",
  276 + "selected-telemetry": "انتخاب شد { count, plural, 1 {1 واحد سنجش} other {# واحد سنجش} }"
  277 + },
  278 + "audit-log": {
  279 + "audit": "بازبيني",
  280 + "audit-logs": "داده هاي ثبت شده از بازبيني",
  281 + "timestamp": "برچسب زمان",
  282 + "entity-type": "نوع موحودي",
  283 + "entity-name": "نام موجودي",
  284 + "user": "کاربر",
  285 + "type": "نوع",
  286 + "status": "وضعيت",
  287 + "details": "جزئيات",
  288 + "type-added": "اضافه شده",
  289 + "type-deleted": "حذف شده",
  290 + "type-updated": "به روز",
  291 + "type-attributes-updated": "ويژگي ها به روز شد",
  292 + "type-attributes-deleted": "ويژگي ها حذف شد",
  293 + "type-rpc-call": "RPC فراخواني",
  294 + "type-credentials-updated": "اعتبارنامه ها به روز شد",
  295 + "type-assigned-to-customer": "به مشتري تخصيص يافت",
  296 + "type-unassigned-from-customer": "از مشتري لغو تخصيص شد",
  297 + "type-activated": "فعال شد",
  298 + "type-suspended": "معلق",
  299 + "type-credentials-read": "اعتبارنامه ها خوانده شد",
  300 + "type-attributes-read": "ويژگي ها خوانده شد",
  301 + "type-relation-add-or-update": "ارتباط به روز شد",
  302 + "type-relation-delete": "ارتباط حذف شد",
  303 + "type-relations-delete": "تمام ارتباطات حذف شد",
  304 + "type-alarm-ack": "تصديق شده",
  305 + "type-alarm-clear": "پاک شده",
  306 + "status-success": "موفقيت",
  307 + "status-failure": "عدم موفقيت",
  308 + "audit-log-details": "بازبيني جزئيات ثبت داده ها",
  309 + "no-audit-logs-prompt": "هيچ داده ثبت شده اي يافت نشد",
  310 + "action-data": "داده هاي اقدام",
  311 + "failure-details": "جزئيات عدم موفقيت",
  312 + "search": "جستجوي داده هاي ثبت شده از بازبيني",
  313 + "clear-search": "پاک کردن جستجو"
  314 + },
  315 + "confirm-on-exit": {
  316 + "message": "شما تغييراتي ذخيره نشده داريد. از ترک اين صفحه مطمئنيد؟",
  317 + "html-message": "از ترک اين صفحه مطمئنيد؟<br/>.شما تغييراتي ذخيره نشده داريد",
  318 + "title": "تغييرات ذخيره نشده "
  319 + },
  320 + "contact": {
  321 + "country": "کشور",
  322 + "city": "شهر",
  323 + "state": "استان / ايالت",
  324 + "postal-code": "کد پستي",
  325 + "postal-code-invalid": ".قالب کد پستي نامعتبر است",
  326 + "address": "نشاني",
  327 + "address2": "2 نشاني",
  328 + "phone": "تلفن",
  329 + "email": "پست الکترونيک",
  330 + "no-address": "بدون آدرس"
  331 + },
  332 + "common": {
  333 + "username": "نام کاربري",
  334 + "password": "رمز عبور",
  335 + "enter-username": "وارد کردن نام کاربري",
  336 + "enter-password": "وارد کردن رمز عبور",
  337 + "enter-search": "وارد کردن جستجو"
  338 + },
  339 + "content-type": {
  340 + "json": "JSON",
  341 + "text": "Text",
  342 + "binary": "Binary (Base64)"
  343 + },
  344 + "customer": {
  345 + "customer": "مشتري",
  346 + "customers": "مشتريان",
  347 + "management": "مديريت مشتري",
  348 + "dashboard": "داشبورد مشتري",
  349 + "dashboards": "داشبوردهاي مشتري",
  350 + "devices": "دستگاه هاي مشتري",
  351 + "entity-views": "نمايش موجودي مشتري",
  352 + "assets": "دارايي هاي مشتري",
  353 + "public-dashboards": "داشبوردهاي عمومي",
  354 + "public-devices": "دستگاه هاي عمومي",
  355 + "public-assets": "دارايي هاي عمومي",
  356 + "public-entity-views": "نمايش موجودي عمومي",
  357 + "add": "افزودن مشتري",
  358 + "delete": "حذف مشتري",
  359 + "manage-customer-users": "مديريت کاربرهاي مشتري",
  360 + "manage-customer-devices": "مديريت دستگاه هاي مشتري",
  361 + "manage-customer-dashboards": "مديريت داشبوردهاي مشتري",
  362 + "manage-public-devices": "مديريت دستگاه هاي عمومي",
  363 + "manage-public-dashboards": "مديريت داشبوردهاي عمومي",
  364 + "manage-customer-assets": "مديريت دارايي هاي مشتري",
  365 + "manage-public-assets": "مديريت دارايي هاي عمومي",
  366 + "add-customer-text": "افزودن مشتري جديد",
  367 + "no-customers-text": "هيچ مشتري اي يافت نشد",
  368 + "customer-details": "جزئيات اطلاعات مشتري",
  369 + "delete-customer-title": "مطمئنيد؟ '{{customerTitle}}' از حذف مشتري",
  370 + "delete-customer-text": ".مراقب باشيد، پس از تأييد، مشتري و تمامي داده هاي مربوطه، غير قابل بازيابي مي شوند",
  371 + "delete-customers-title": "مطمئنيد؟ { count, plural, 1 {1 مشتري} other {# مشتري} } از حذف",
  372 + "delete-customers-action-title": "{ count, plural, 1 {1 مشتري} other {# مشتري} } حذف",
  373 + "delete-customers-text": ".مراقب باشيد، پس از تأييد، تمام مشتريانِ انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل دسترسي مي شوند",
  374 + "manage-users": "مديريت کاربرها",
  375 + "manage-assets": "مديريت دارايي ها",
  376 + "manage-devices": "مديريت دستگاه ها",
  377 + "manage-dashboards": "مديريت داشبوردها",
  378 + "title": "عنوان",
  379 + "title-required": ".عنوان مورد نياز است",
  380 + "description": "توصيف",
  381 + "details": "جزئيات",
  382 + "events": "رويدادها",
  383 + "copyId": "مشتري ID رونوشت از",
  384 + "idCopiedMessage": "مشتري در حافظه موقت رونوشت شد ID",
  385 + "select-customer": "انتخاب مشتري",
  386 + "no-customers-matching": ".يافت نشد '{{entity}}' هيچ مشتري منطبق بر",
  387 + "customer-required": "مشتري مورد نياز است",
  388 + "select-default-customer": "انتخاب مشتري پيش فرض",
  389 + "default-customer": "مشتري پيش فرض",
  390 + "default-customer-required": "جهت عيب يابي داشبورد در سطح کاربر مياني، مشتري پيش فرض مورد نياز است"
  391 + },
  392 + "datetime": {
  393 + "date-from": "تاريخ از",
  394 + "time-from": "زمان از",
  395 + "date-to": "تاريخ تا",
  396 + "time-to": "زمان تا"
  397 + },
  398 + "dashboard": {
  399 + "dashboard": "داشبورد",
  400 + "dashboards": "داشبوردها",
  401 + "management": "مديريت داشبورد",
  402 + "view-dashboards": "نمايش داشبوردها",
  403 + "add": "افزودن داشبورد",
  404 + "assign-dashboard-to-customer": "تخصيص داشبورد(ها) به مشتري",
  405 + "assign-dashboard-to-customer-text": "لطفا داشبوردها را، جهت تخصيص به مشتري، انتخاب کنيد",
  406 + "assign-to-customer-text": "لطفا مشتري را، جهت تخصيص داشبورد(ها)، انتخاب کنيد",
  407 + "assign-to-customer": "تخصيص به مشتري",
  408 + "unassign-from-customer": "لغو تخصيص از مشتري",
  409 + "make-public": "عمومي سازي مشتري",
  410 + "make-private": "شخصي سازي داشبورد",
  411 + "manage-assigned-customers": "مديريت مشتريان تخصيص داده شده",
  412 + "assigned-customers": "مشتريان تخصيص داده شده",
  413 + "assign-to-customers": "تخصيص داشبورد(ها) به مشتريان",
  414 + "assign-to-customers-text": "لطفا مشتريان را، جهت تخصيص داشبورد(ها)، انتخاب کنيد",
  415 + "unassign-from-customers": "لغو تخصيص داشبوردها از مشتريان",
  416 + "unassign-from-customers-text": "لطفا مشتريان را، جهت لغو تخصيص از داشبورد(ها)، انتخاب کنيد",
  417 + "no-dashboards-text": "هيچ داشبوردي يافت نشد",
  418 + "no-widgets": "هيچ ويجتي پيکربندي نشده است",
  419 + "add-widget": "افزودن ويجت جديد",
  420 + "title": "عنوان",
  421 + "select-widget-title": "انتخاب ويجت",
  422 + "select-widget-subtitle": "ليست انواع ويجت هاي در دسترس",
  423 + "delete": "حذف داشبورد",
  424 + "title-required": ".عنوان مورد نياز است",
  425 + "description": "توصيف",
  426 + "details": "جزئيات",
  427 + "dashboard-details": "جزئيات داشبورد",
  428 + "add-dashboard-text": "افزودن داشبورد جديد",
  429 + "assign-dashboards": "تخصيص داشبوردها",
  430 + "assign-new-dashboard": "تخصيص داشبورد جديد",
  431 + "assign-dashboards-text": "به مشتريان { count, plural, 1 {1 داشبورد} other {# داشبورد} } تخصيص",
  432 + "unassign-dashboards-action-text": "از مشتريان { count, plural, 1 {1 داشبورد} other {# داشبورد} } لغو تخصيص",
  433 + "delete-dashboards": "حذف داشبوردها",
  434 + "unassign-dashboards": "لغو تخصيص داشبوردها",
  435 + "unassign-dashboards-action-title": "از مشتري { count, plural, 1 {1 داشبورد} other {# داشبورد} } لغو تخصيص",
  436 + "delete-dashboard-title": "مطمئنيد؟ '{{dashboardTitle}}' از حذف",
  437 + "delete-dashboard-text": ".مراقب باشيد، پس از تأييد، داشبورد و تمامي داده هاي مربوطه، غير قابل بازيابي مي شوند",
  438 + "delete-dashboards-title": "مطمئنيد؟ { count, plural, 1 {1 داشبورد} other {# داشبورد} } از حذف",
  439 + "delete-dashboards-action-title": "{ count, plural, 1 {1 داشبورد} other {# داشبورد} } حذف",
  440 + "delete-dashboards-text": ".مراقب باشيد، پس از تأييد، تمام داشبوردهاي انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند ",
  441 + "unassign-dashboard-title": "مطمئنيد؟ '{{dashboardTitle}}' از لغو تخصيص داشبورد",
  442 + "unassign-dashboard-text": ".پس از تأييد، داشبورد، لغو تخصيص و خارج از دسترس مشتري مي شود",
  443 + "unassign-dashboard": "لغو تخصيص داشبورد",
  444 + "unassign-dashboards-title": "مطمئنيد؟ { count, plural, 1 {1 داشبورد} other {# داشبورد} } از لغو تخصيص",
  445 + "unassign-dashboards-text": ".پس از تأييد، تمام داشبوردهاي انتخاب شده، لغو تخصيص و خارج از دسترس مشتري مي شوند",
  446 + "public-dashboard-title": "داشبورد اکنون عمومي است",
  447 + "public-dashboard-text": ":</a>قابل دسترسي است<a href='{{publicLink}}' target='_blank'> اکنون عمومي بوده و از طريق پيوند عمومي ديگر ، <b>{{dashboardTitle}}</b> ،داشبورد شما",
  448 + "public-dashboard-notice": ".فراموش نکنيد براي دسترسي به داده هاي دستگاه هاي مربوطه، آنها را عمومي نماييد </b>:توجه<b>",
  449 + "make-private-dashboard-title": "مطمئنيد؟ '{{dashboardTitle}}' از شخصي سازي داشبورد",
  450 + "make-private-dashboard-text": ".پس از تأييد، داشبورد، شخصي و خارج از دسترس ديگران مي شود",
  451 + "make-private-dashboard": "شخصي سازي داشبورد",
  452 + "socialshare-text": "ThingsBoard طراحي شده توسط '{{dashboardTitle}}'",
  453 + "socialshare-title": "ThingsBoard طراحي شده توسط '{{dashboardTitle}}'",
  454 + "select-dashboard": "انتخاب داشبورد",
  455 + "no-dashboards-matching": ".يافت نشد '{{entity}}' هيچ داشبوردي منطبق بر",
  456 + "dashboard-required": ".داشبورد مورد نياز است",
  457 + "select-existing": "انتخاب داشبورد موجود",
  458 + "create-new": "ايجاد داشبورد جديد",
  459 + "new-dashboard-title": "عنوان داشبورد جديد",
  460 + "open-dashboard": "باز کردن داشبورد",
  461 + "set-background": "تنظيم پس زمينه",
  462 + "background-color": "رنگ پس زمينه",
  463 + "background-image": "تصوير پس زمينه",
  464 + "background-size-mode": "حالت اندازه پس زمينه",
  465 + "no-image": "هيچ تصويري انتخاب نشد",
  466 + "drop-image": ".جهت بارگذاري يک تصوير، آن را با موس کِشيده و رها کنيد، و يا روي آن کليک نماييد",
  467 + "settings": "تنظيمات",
  468 + "columns-count": "شمارش ستون ها",
  469 + "columns-count-required": ".شمارش ستون ها مورد نياز است",
  470 + "min-columns-count-message": ".کمترين تعداد مجاز ستون ها 10 عدد است",
  471 + "max-columns-count-message": ".بيشترين تعداد مجاز ستون ها 1000 عدد است",
  472 + "widgets-margins": "حاشيه بين ويجت ها",
  473 + "horizontal-margin": "حاشيه افقي",
  474 + "horizontal-margin-required": ".مقدار حاشيه افقي مورد نياز است",
  475 + "min-horizontal-margin-message": ".کمترين مقدار مجاز حاشيه افقي 0 است",
  476 + "max-horizontal-margin-message": ".بيشترين مقدار مجاز حاشيه افقي 50 است",
  477 + "vertical-margin": "حاشيه عمودي",
  478 + "vertical-margin-required": ".حاشيه عمودي مورد نياز است",
  479 + "min-vertical-margin-message": ".کمترين مقدار مجاز حاشيه عمودي 0 است",
  480 + "max-vertical-margin-message": ".بيشترين مقدار مجاز حاشيه افقي 50 است",
  481 + "autofill-height": "تنظيم خودکار ارتفاع چيدمان طرح",
  482 + "mobile-layout": "تنظيمات چيدمان طرح در تلفن همراه",
  483 + "mobile-row-height": "(px) ارتفاع رديف در تلفن همراه",
  484 + "mobile-row-height-required": ".مقدار ارتفاع ردبف در تلفن همراه مورد نياز است",
  485 + "min-mobile-row-height-message": ".کمترين مقدار مجاز ارتفاع رديف در تلفن همراه 5 پيکسل است",
  486 + "max-mobile-row-height-message": ".بيشترين مقدار مجاز ارتفاع رديف در تلفن همراه 200 پيکسل است",
  487 + "display-title": "نمايش عنوان داشبورد",
  488 + "toolbar-always-open": "باز نگه داشتن نوار ابزار",
  489 + "title-color": "رنگ عنوان",
  490 + "display-dashboards-selection": "نمايش انتخاب داشبوردها",
  491 + "display-entities-selection": "نمايش انتخاب موجودي ها",
  492 + "display-dashboard-timewindow": "نمايش پنجره زمان",
  493 + "display-dashboard-export": "نمايش صدور",
  494 + "import": "وارد کردن داشبورد",
  495 + "export": "صادر کردن داشبورد",
  496 + "export-failed-error": "{{error}} :صدور داشبورد ممکن نيست",
  497 + "create-new-dashboard": "ايجاد داشبورد جديد",
  498 + "dashboard-file": "پرونده داشبورد",
  499 + "invalid-dashboard-file-error": ".وارد کردن داشبورد ممکن نيست: ساختار داده داشبورد نامعتبر است",
  500 + "dashboard-import-missing-aliases-title": "پيکربندي نامهاي مستعار استفاده شده توسط داشبوردِ وارده",
  501 + "create-new-widget": "ايجاد ويجت جديد",
  502 + "import-widget": "وارد کردن ويجت",
  503 + "widget-file": "پرونده ويجت",
  504 + "invalid-widget-file-error": ".وارد کردن ويجت ممکن نيست: ساختار داده ويجت نامعتبر است",
  505 + "widget-import-missing-aliases-title": "پيکربندي نامهاي مستعار استفاده شده توسط ويجتِ وارده",
  506 + "open-toolbar": "باز کردن نوار ابزار داشبورد",
  507 + "close-toolbar": "بستن نوار ابزار",
  508 + "configuration-error": "خطاي پيکربندي",
  509 + "alias-resolution-error-title": "خطاي پيکربندي نامهاي مستعار داشبورد",
  510 + "invalid-aliases-config": ".لطفا جهت حل اين موضوع با مسئول مربوط به خود تماس بگيريد<br/>.يافتن دستگاهي منطبق بر فبلتر بعضي نامهاي مستعار ممکن نيست",
  511 + "select-devices": "انتخاب دستگاه ها",
  512 + "assignedToCustomer": "تخصيص يافته به مشتري",
  513 + "assignedToCustomers": "تخصيص يافته به مشتريان",
  514 + "public": "عمومي",
  515 + "public-link": "پيوند عمومي",
  516 + "copy-public-link": "رونوشت از پيوند عمومي",
  517 + "public-link-copied-message": "پيوند عمومي داشبورد در حافظه موقت رونوشت شد",
  518 + "manage-states": "مديريت وضعيت هاي داشبورد",
  519 + "states": "وضعيت هاي داشبورد",
  520 + "search-states": "جستجوي وضعيت هاي داشبورد",
  521 + "selected-states": "انتخاب شدند { count, plural, 1 {1 وضعيت داشبورد} other {# وضعيت داشبورد} }",
  522 + "edit-state": "ويرايش وضعيت داشبورد",
  523 + "delete-state": "حذف وضعيت داشبورد",
  524 + "add-state": "افزودن وضعيت داشبورد",
  525 + "state": "وضعيت داشبورد",
  526 + "state-name": "نام",
  527 + "state-name-required": ".نام وضعيت داشبورد مورد نياز است",
  528 + "state-id": "وضعيت ID",
  529 + "state-id-required": ".وضعيت داشبورد مورد نياز است ID",
  530 + "state-id-exists": ".مشابه موجود است ID در حال حاضر وضعيت داشبوردي با",
  531 + "is-root-state": "وضعيت پايه",
  532 + "delete-state-title": "حذف وضعيت داشبورد",
  533 + "delete-state-text": "مطمئنيد؟ '{{stateName}}' از حذف وضعيت داشبورد با نام",
  534 + "show-details": "نمايش جزئيات",
  535 + "hide-details": "پنهان کردن جزئيات",
  536 + "select-state": "انتخاب وضعيت هدف",
  537 + "state-controller": "کنترل کننده وضعيت"
  538 + },
  539 + "datakey": {
  540 + "settings": "تنظيمات",
  541 + "advanced": "پيشرفته",
  542 + "label": "برچسب",
  543 + "color": "رنگ",
  544 + "units": "کارکتر خاص براي نمايش بعد از مقدار تعين شده",
  545 + "decimals": "تعداد ارقام بعد از مميّز شناور",
  546 + "data-generation-func": "تابع توليد داده",
  547 + "use-data-post-processing-func": "استفاده از تابع پس پردازش داده",
  548 + "configuration": "پيکربندي کليد داده",
  549 + "timeseries": "سري هاي زماني",
  550 + "attributes": "ويژگي ها",
  551 + "alarm": "حوزه هاي هشدار",
  552 + "timeseries-required": ".سري هاي زماني موجودي مورد نياز است",
  553 + "timeseries-or-attributes-required": ".سري هاي زماني / ويژگي هاي موجودي مورد نياز است",
  554 + "maximum-timeseries-or-attributes": "{ count, plural, 1 {.1 سري زماني / ويژگي مجاز است} other {# سري زماني / ويژگي مجازند} } بيشترين",
  555 + "alarm-fields-required": ".حوزه هاي هشدار مورد نياز است",
  556 + "function-types": "نوع توابع",
  557 + "function-types-required": ".نوع تابع مورد نياز است",
  558 + "maximum-function-types": "{ count, plural, 1 {.1 نوع تابع مجاز است} other {# نوع تابع مجازند} } بيشترين",
  559 + "time-description": "برچسب زماني مقدار فعلي؛",
  560 + "value-description": "مقدار فعلي؛",
  561 + "prev-value-description": "نتيجه ي فراخوانيِ تابع قبلي؛",
  562 + "time-prev-description": "برچسب زماني مقدار قبلي؛",
  563 + "prev-orig-value-description": "ممقدار اصلي قبلي"
  564 + },
  565 + "datasource": {
  566 + "type": "نوع منبع داده",
  567 + "name": "نام",
  568 + "add-datasource-prompt": "لطفا منبع داده را اضافه کنيد"
  569 + },
  570 + "details": {
  571 + "edit-mode": "حالت ويرايش",
  572 + "toggle-edit-mode": "حالت ويرايش را تغيير دهيد"
  573 + },
  574 + "device": {
  575 + "device": "دستگاه",
  576 + "device-required": ".دستگاه مورد نياز است",
  577 + "devices": "دستگاه ها",
  578 + "management": "مديريت دستگاه",
  579 + "view-devices": "نمايش دستگاه ها",
  580 + "device-alias": "نام مستعار دستگاه",
  581 + "aliases": "نامهاي مستعار دستگاه",
  582 + "no-alias-matching": ".يافت نشد'{{alias}}'",
  583 + "no-aliases-found": ".هيچ نام مستعاري يافت نشد",
  584 + "no-key-matching": ".يافت نشد'{{key}}'",
  585 + "no-keys-found": ".هيچ کليدي يافت نشد",
  586 + "create-new-alias": "!ايجاد يک نام مستعار جديد",
  587 + "create-new-key": "!ايجاد يک کليد جديد",
  588 + "duplicate-alias-error": ".نام مستعار در داشبورد بايد يکتا باشد<br>'{{alias}}'نام مستعار مشابه يافت شد",
  589 + "configure-alias": "نام مستعار '{{alias}}' پيکربندي",
  590 + "no-devices-matching": "مطابقت داشته باشد وجود ندارد '{{entity}}' هيچ دستگاهي که با ",
  591 + "alias": "نام مستعار",
  592 + "alias-required": ".نام مستعار مورد نياز است",
  593 + "remove-alias": "حذف نام مستعار دستگاه",
  594 + "add-alias": "افزودن نام مستعار دستگاه",
  595 + "name-starts-with": "اسم دستگاه شروع مي شود با",
  596 + "device-list": "ليست دستگاه ها",
  597 + "use-device-name-filter": "از فيلتر استفاده کنيد",
  598 + "device-list-empty": ".هيچ دستگاهي انتخاب نشده است",
  599 + "device-name-filter-required": ".فيلتر نام دستگاه مورد نياز است",
  600 + "device-name-filter-no-device-matched": ".شروع شود يافت نشد '{{device}}' هيچ دستگاهي که با",
  601 + "add": "افزودن دستگاه",
  602 + "assign-to-customer": "تخصيص به مشتري",
  603 + "assign-device-to-customer": "تخصيص دستگاه (ها) به مشتري",
  604 + "assign-device-to-customer-text": "لطفا دستگاه ها را انتخاب کنيد تا به مشتري تخصيص يابد",
  605 + "make-public": "عمومي سازي دستگاه",
  606 + "make-private": "شخصي سازي دستگاه",
  607 + "no-devices-text": "هيچ دستگاهي يافت نشد",
  608 + "assign-to-customer-text": "لطفا مشتري را انتخاب کنيد تا دستگاه(ها) تخصيص يابد",
  609 + "device-details": "جزئيات دستگاه",
  610 + "add-device-text": "افزودن دستگاه جديد",
  611 + "credentials": "اعتبارنامه ها",
  612 + "manage-credentials": "مديريت اعتبارنامه ها",
  613 + "delete": "حذف دستگاه",
  614 + "assign-devices": "تخصيص دستگاه ها",
  615 + "assign-devices-text": "به مشتري { count, plural, 1 {1 دستگاه} other {# دستگاه} } تخصيص",
  616 + "delete-devices": "حذف دستگاه ها",
  617 + "unassign-from-customer": "لغو تخصيص از مشتري",
  618 + "unassign-devices": "لغو تخصيص دستگاه ها",
  619 + "unassign-devices-action-title": "از مشتري { count, plural, 1 {1 دستگاه} other {# دستگاه} } لغو تخصيص",
  620 + "assign-new-device": "تخصيص دستگاه جديد",
  621 + "make-public-device-title": "مطمئنيد؟ '{{deviceName}}' از عمومي سازي دستگاه",
  622 + "make-public-device-text": ".پس از تأييد، دستگاه و تمامي داده هايش عمومي و قابل دسترسي براي ديگران مي شود",
  623 + "make-private-device-title": "مطمئنيد؟ '{{deviceName}}' از شخصي سازي دستگاه",
  624 + "make-private-device-text": ".پس از تأييد، دستگاه و تمامي داده هايش شخصي و خارج از دسترس ديگران مي شوند",
  625 + "view-credentials": "نمايش اعتبارنامه ها",
  626 + "delete-device-title": "مطمئنيد؟ '{{deviceName}}' از حذف",
  627 + "delete-device-text": ".مراقب باشيد، پس از تأييد، دستگاه و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  628 + "delete-devices-title": "مطمئنيد؟ { count, plural, 1 {1 دستگاه} other {# دستگاه} } از حذف",
  629 + "delete-devices-action-title": "{ count, plural, 1 {1 دستگاه} other {# دستگاه} } حذف",
  630 + "delete-devices-text": ".مراقب باشيد، پس از تأييد، تمام دستگاه هاي انتخاب شده، حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  631 + "unassign-device-title": "مطمئنيد؟ '{{deviceName}}' از لغو تخصيص",
  632 + "unassign-device-text": ".پس از تأييد، دستگاه، لغو تخصيص و خارج از دسترس مشتري مي شود",
  633 + "unassign-device": "لغو تخصيص دستگاه",
  634 + "unassign-devices-title": "مطمئنيد؟ { count, plural, 1 {1 دستگاه} other {# دستگاه} } از لغو تخصيص",
  635 + "unassign-devices-text": ".پس از تأييد، تمام دستگاه هاي انتخاب شده، لغو تخصيص و خارج از دسترس مشتري مي شوند",
  636 + "device-credentials": "اعتبارنامه هاي دستگاه",
  637 + "credentials-type": "نوع اعتبارنامه ها",
  638 + "access-token": "شناسه دسترسي",
  639 + "access-token-required": ".شناسه دسترسي مورد نياز است",
  640 + "access-token-invalid": ".طول شناسه دسترسي بايد از 1 تا 20 حرف باشد",
  641 + "rsa-key": "RSA کليد عمومي",
  642 + "rsa-key-required": ".مورد نياز است RSA کليد عمومي",
  643 + "secret": "محرمانه",
  644 + "secret-required": ".شناسه محرمانه مورد نياز است",
  645 + "device-type": "نوع دستگاه",
  646 + "device-type-required": ".نوع دستگاه مورد نياز است",
  647 + "select-device-type": "انتخاب نوع دستگاه",
  648 + "enter-device-type": "وارد کردن نوع دستگاه",
  649 + "any-device": "هر دستگاهي",
  650 + "no-device-types-matching": ".يافت نشد '{{entitySubtype}}' هيچ نوع دستگاهي منطبق بر",
  651 + "device-type-list-empty": ".هيچ نوع دستگاهي انتخاب نشد",
  652 + "device-types": "انواع دستگاه",
  653 + "name": "نام",
  654 + "name-required": ".نام مورد نياز است",
  655 + "description": "توصيف",
  656 + "events": "رويدادها",
  657 + "details": "جزئيات",
  658 + "copyId": "دستگاه ID رونوشت از",
  659 + "copyAccessToken": "رونوشت از شناسه دسترسي",
  660 + "idCopiedMessage": ".دستگاه در حافظه موقت رونوشت شد ID",
  661 + "accessTokenCopiedMessage": ".شناسه دسترسي دستگاه در حافظه موقت رونوشت شد",
  662 + "assignedToCustomer": "تخصيص يافته به مشتري",
  663 + "unable-delete-device-alias-title": "حذف نام مستعار دستگاه ممکن نيست",
  664 + "unable-delete-device-alias-text": "<br/>{{widgetsList}} :را تا زمان استفاده توسط ويجت(هاي) زير نمي توان حذف کرد ، '{{deviceAlias}}' ،نام مستعار دستگاه",
  665 + "is-gateway": "درگاه است",
  666 + "public": "عمومي",
  667 + "device-public": "دستگاه عمومي است",
  668 + "select-device": "انتخاب دستگاه"
  669 + },
  670 + "dialog": {
  671 + "close": "بستن گفتگو"
  672 + },
  673 + "error": {
  674 + "unable-to-connect": ".اتصال به سِروِر ممکن نيست! لطفا اتصال اينترنت خود را بررسي کنيد",
  675 + "unhandled-error-code": "{{errorCode}} :کد خطاي رسيدگي نشده",
  676 + "unknown-error": "خطاي ناشناخته"
  677 + },
  678 + "entity": {
  679 + "entity": "موجودي",
  680 + "entities": "موجودي ها",
  681 + "aliases": "نامهاي مستعار موجودي",
  682 + "entity-alias": "نام مستعار موجودي",
  683 + "unable-delete-entity-alias-title": "حذف نام مستعار موجودي ممکن نيست",
  684 + "unable-delete-entity-alias-text": "<br/>{{widgetsList}} :را تا زمان استفاده توسط ويجت(هاي) زير نمي توان حذف کرد ، '{{entityAlias}}' ،نام مستعار موجودي",
  685 + "duplicate-alias-error": ".نامهاي مستعار موجودي بايد در داشبورد، منحصر بفرد باشند<br>.يافت شد '{{alias}}' نام مستعار تکراري",
  686 + "missing-entity-filter-error": ".مفقود است '{{alias}}' فيلتر براي نام مستعار",
  687 + "configure-alias": "'{{alias}}' پيکربندي نام مستعار",
  688 + "alias": "نام مستعار",
  689 + "alias-required": ".نام مستعار موجودي مورد نياز است",
  690 + "remove-alias": "حذف نام مستعار موجودي",
  691 + "add-alias": "افزودن نام مستعار موجودي",
  692 + "entity-list": "ليست موجودي",
  693 + "entity-type": "نوع موجودي",
  694 + "entity-types": "انواع موجودي",
  695 + "entity-type-list": "ليست نوع موجودي",
  696 + "any-entity": "هر موجودي",
  697 + "enter-entity-type": "وارد کردن نوع موجودي",
  698 + "no-entities-matching": ".يافت نشد '{{entity}}' هيچ موجودي منطبق بر",
  699 + "no-entity-types-matching": ".يافت نشد '{{entityType}}' هيچ نوع موجودي منطبق بر",
  700 + "name-starts-with": "نام شروع مي شود با",
  701 + "use-entity-name-filter": "استفاده از فيلتر",
  702 + "entity-list-empty": ".هيچ موجودي اي انتخاب نشده است",
  703 + "entity-type-list-empty": ".هيچ نوع موجودي انتخاب نشده است",
  704 + "entity-name-filter-required": ".فيلتر نام موجودي مورد نياز است",
  705 + "entity-name-filter-no-entity-matched": ".شروع شود يافت نشد '{{entity}}' هيچ موجودي که با",
  706 + "all-subtypes": "همه",
  707 + "select-entities": "انتخاب موجودي ها",
  708 + "no-aliases-found": ".هيچ نام مستعاري يافت نشد",
  709 + "no-alias-matching": ".يافت نشد '{{alias}}'",
  710 + "create-new-alias": "!ايجاد يک نام مستعار جديد",
  711 + "key": "کليد",
  712 + "key-name": "نام کليد",
  713 + "no-keys-found": ".هيچ کليدي يافت نشد",
  714 + "no-key-matching": "'.يافت نشد {{key}}'",
  715 + "create-new-key": "!ايجاد يک کليد جديد",
  716 + "type": "نوع",
  717 + "type-required": ".نوع موجودي مورد نياز است",
  718 + "type-device": "دستگاه",
  719 + "type-devices": "دستگاه ها",
  720 + "list-of-devices": "{ count, plural, 1 {يک دستگاه} other {ليست # دستگاه} }",
  721 + "device-name-starts-with": "شروع مي شود '{{prefix}}' دستگاه هايي که نامشان با",
  722 + "type-asset": "دارايي",
  723 + "type-assets": "دارايي ها",
  724 + "list-of-assets": "{ count, plural, 1 {يک دارايي} other {ليست # دارايي} }",
  725 + "asset-name-starts-with": "شروع مي شود '{{prefix}}' دارايي هايي که نامشان با",
  726 + "type-entity-view": "نمايش موجودي",
  727 + "type-entity-views": "نمايش هاي موجودي",
  728 + "list-of-entity-views": "{ count, plural, 1 {يک نمايش موجودي} other {ليست # نمايش موجودي} }",
  729 + "entity-view-name-starts-with": "شروع مي شود '{{prefix}}' نمايش هاي موجودي که نامشان با",
  730 + "type-rule": "قاعده",
  731 + "type-rules": "قواعد",
  732 + "list-of-rules": "{ count, plural, 1 {يک قاعده} other {ليست # قاعده} }",
  733 + "rule-name-starts-with": "شروع مي شود '{{prefix}}' قواعدي که نامشان با",
  734 + "type-plugin": "ابزار جانبي",
  735 + "type-plugins": "ابزارهاي جانبي",
  736 + "list-of-plugins": "{ count, plural, 1 {يک ابزار جانبي} other {ليست # ابزار جانبي} }",
  737 + "plugin-name-starts-with": "شروع مي شود '{{prefix}}' ابزارهاي جانبي که نامشان با",
  738 + "type-tenant": "کاربر",
  739 + "type-tenants": "کاربران",
  740 + "list-of-tenants": "{ count, plural, 1 {يک کاربر} other {ليست # کاربر} }",
  741 + "tenant-name-starts-with": "شروع مي شود '{{prefix}}' کاربرهايي که نامشان با",
  742 + "type-customer": "مشتري",
  743 + "type-customers": "مشتريان",
  744 + "list-of-customers": "{ count, plural, 1 {يک مشتري} other {ليست # مشتري} }",
  745 + "customer-name-starts-with": "شروع مي شود '{{prefix}}' مشترياني که نامشان با",
  746 + "type-user": "کاربر",
  747 + "type-users": "کاربران",
  748 + "list-of-users": "{ count, plural, 1 {يک کاربر} other {ليست # کاربر} }",
  749 + "user-name-starts-with": "شروع مي شود '{{prefix}}' کاربرهايي که نامشان با",
  750 + "type-dashboard": "داشبورد",
  751 + "type-dashboards": "داشبوردها",
  752 + "list-of-dashboards": "{ count, plural, 1 {يک داشبورد} other {ليست # داشبورد} }",
  753 + "dashboard-name-starts-with": "شروع مي شود '{{prefix}}' داشبوردهايي که نامشان با",
  754 + "type-alarm": "هشدار",
  755 + "type-alarms": "هشدارها",
  756 + "list-of-alarms": "{ count, plural, 1 {يک هشدار} other {ليست # هشدار} }",
  757 + "alarm-name-starts-with": "شروع مي شود '{{prefix}}' هشدارهايي که نامشان با",
  758 + "type-rulechain": "زنجيره قواعد",
  759 + "type-rulechains": "زنجيره هاي قواعد",
  760 + "list-of-rulechains": "{ count, plural, 1 {يک زنجيره قواعد} other {ليست # زنجيره قواعد} }",
  761 + "rulechain-name-starts-with": "شروع مي شود '{{prefix}}' زنجيره هاي قواعدي که نامشان با",
  762 + "type-rulenode": "گره قواعد",
  763 + "type-rulenodes": "گره هاي قواعد",
  764 + "list-of-rulenodes": "{ count, plural, 1 {يک گره قواعد} other {ليست # گره قواعد} }",
  765 + "rulenode-name-starts-with": "شروع مي شود '{{prefix}}' گره هاي قواعدي که نامشان با",
  766 + "type-current-customer": "مشتري فعلي",
  767 + "search": "جستجوي موجودي ها",
  768 + "selected-entities": "انتخاب شدند { count, plural, 1 {1 موجودي} other {# موجودي} }",
  769 + "entity-name": "نام موجودي",
  770 + "details": "جزئيات موجودي",
  771 + "no-entities-prompt": "هيچ موجودي اي يافت نشد",
  772 + "no-data": "هيچ داده اي براي نمايش نيست",
  773 + "columns-to-display": "ستون ها براي نمايش"
  774 + },
  775 + "entity-view": {
  776 + "entity-view": "نمايش موجودي",
  777 + "entity-view-required": ".نمايش موجودي مورد نياز است",
  778 + "entity-views": "نمايش هاي موجودي",
  779 + "management": "مديريت نمايش موجودي",
  780 + "view-entity-views": "نمايش نمايش هاي موجودي",
  781 + "entity-view-alias": "نام مستعار نمايش موجودي",
  782 + "aliases": "نامهاي مستعار نمايش موجودي",
  783 + "no-alias-matching": ".يافت نشد '{{alias}}'",
  784 + "no-aliases-found": ".هيچ نام مستعاري يافت نشد",
  785 + "no-key-matching": ".يافت نشد '{{key}}'",
  786 + "no-keys-found": ".هيچ کليدي يافت نشد",
  787 + "create-new-alias": "!ايجاد نام مستعار جديد",
  788 + "create-new-key": "!ايجاد کليد جديد",
  789 + "duplicate-alias-error": ".نامهاي مستعار نمايش موجودي بايد در داشبورد، منحصر بفرد باشند<br>.يافت شد '{{alias}}' نام مستعار تکراري",
  790 + "configure-alias": "'{{alias}}' پيکربندي نام مستعار",
  791 + "no-entity-views-matching": ".يافت نشد '{{entity}}' هيچ موجودي منطبق بر",
  792 + "alias": "نام مستعار",
  793 + "alias-required": ".نام مستعار نمايش موجودي مورد نياز است",
  794 + "remove-alias": "حذف نام مستعار نمايش موجودي",
  795 + "add-alias": "افزودن نام مستعار نمايش موجودي",
  796 + "name-starts-with": "نام نمايش موجودي شروع مي شود با",
  797 + "entity-view-list": "ليست نمايش موجودي",
  798 + "use-entity-view-name-filter": "استفاده از فيلتر",
  799 + "entity-view-list-empty": ".هيچ نمايش موجودي انتخاب نشد",
  800 + "entity-view-name-filter-required": ".فيلتر نام نمايش موجودي مورد نياز است",
  801 + "entity-view-name-filter-no-entity-view-matched": ".شروع شود يافت نشد '{{entityView}}' هيچ نمايش موجودي که با",
  802 + "add": "افزودن نمايش موجودي",
  803 + "assign-to-customer": "تخصيص به مشتري",
  804 + "assign-entity-view-to-customer": "تخصيص نمايش(هاي) موجودي به مشتري",
  805 + "assign-entity-view-to-customer-text": ".لطفا نمايش هاي موجودي را انتخاب کنيد تا به مشتري تخصيص يابند",
  806 + "no-entity-views-text": "هيچ نمايش موجودي يافت نشد",
  807 + "assign-to-customer-text": ".لطفا مشتري را انتخاب کنيد تا نمايش(هاي) موجودي تخصيص يابد",
  808 + "entity-view-details": "جزئيات نمايش موجودي",
  809 + "add-entity-view-text": "افزودن نمايش موجودي جديد",
  810 + "delete": "حذف نمايش موجودي",
  811 + "assign-entity-views": "تخصيص نمايش هاي موجودي",
  812 + "assign-entity-views-text": "به مشتري { count, plural, 1 {1 نمايش موجودي} other {# نمايش موجودي} } تخصيص",
  813 + "delete-entity-views": "حذف نمايش هاي موجودي",
  814 + "unassign-from-customer": "لغو تخصيص از مشتري",
  815 + "unassign-entity-views": "لغو تخصيص نمايش هاي موجودي",
  816 + "unassign-entity-views-action-title": "از مشتري { count, plural, 1 {1 نمايش موجودي} other {# نمايش موجودي} } لغو تخصيص",
  817 + "assign-new-entity-view": "تخصيص نمايش موجودي جديد",
  818 + "delete-entity-view-title": "مطمئنيد؟ '{{entityViewName}}' از حذف نمايش موجودي",
  819 + "delete-entity-view-text": ".مراقب باشيد، پس از تأييد، نمايش موجودي و تمامي داده هاي مربوطه، غير قابل بازيابي مي شوند",
  820 + "delete-entity-views-title": "مطمئنيد؟ { count, plural, 1 {1 نمايش موجودي} other {# نمايش موجودي} } از حذف نمايش موجودي",
  821 + "delete-entity-views-action-title": "{ count, plural, 1 {1 نمايش موجودي} other {# نمايش موجودي} } حذف",
  822 + "delete-entity-views-text": ".مراقب باشيد، پس از تأييد، تمام نمايش هاي موجوديِ انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  823 + "unassign-entity-view-title": "مطمئنيد؟ '{{entityViewName}}' از لغو تخصيص نمايش موجودي",
  824 + "unassign-entity-view-text": ".پس از تأييد، نمايش موجودي، لغو تخصيص و خارج از دسترس مشتري مي شود",
  825 + "unassign-entity-view": "لغو تخصيص نمايش موجودي",
  826 + "unassign-entity-views-title": "مطمئنيد؟ { count, plural, 1 {1 نمايش موجودي} other {# نمايش موجودي} } از لغو تخصيص",
  827 + "unassign-entity-views-text": ".پس از تأييد، تمام نمايش هاي موجوديِ انتخاب شده، لغو تخصيص و خارج از دسترس مشتري مي شوند",
  828 + "entity-view-type": "نوع نمايش موجودي",
  829 + "entity-view-type-required": ".نوع نمايش موجودي مورد نياز است",
  830 + "select-entity-view-type": "انتخاب نوع نمايش موجودي",
  831 + "enter-entity-view-type": "وارد کردن نوع نمايش موجودي",
  832 + "any-entity-view": "هر نمايش موجودي",
  833 + "no-entity-view-types-matching": ".يافت نشد '{{entitySubtype}}' هيچ نوع نمايش موجودي منطبق بر",
  834 + "entity-view-type-list-empty": ".هيچ نوع نمايش موجودي انتخاب نشد",
  835 + "entity-view-types": "انواع نمايش موجودي",
  836 + "name": "نام",
  837 + "name-required": ".نام مورد نياز است",
  838 + "description": "توصيف",
  839 + "events": "رويدادها",
  840 + "details": "جزئيات",
  841 + "copyId": "نمايش موجودي ID رونوشت از",
  842 + "assignedToCustomer": "تخصيص يافته به مشتري",
  843 + "unable-entity-view-device-alias-title": ".حذف نام مستعار نمايش موجودي ممکن نيست",
  844 + "unable-entity-view-device-alias-text": "<br/>{{widgetsList}} :را تا زمان استفاده توسط ويجت(هاي) زير نمي توان حذف کرد ، '{{entityViewAlias}}' ،نام مستعار دستگاه",
  845 + "select-entity-view": "انتخاب نمايش موجودي",
  846 + "make-public": "عمومي سازي نمايش موجودي",
  847 + "start-date": "تاريخ شروع",
  848 + "start-ts": "زمان شروع",
  849 + "end-date": "تاريخ پايان",
  850 + "end-ts": "زمان پايان",
  851 + "date-limits": "محدوده تاريخ",
  852 + "client-attributes": "ويژگي هاي مشتري",
  853 + "shared-attributes": "ويژگي هاي مشترک",
  854 + "server-attributes": "ويژگي هاي سِروِر",
  855 + "timeseries": "سري هاي زماني",
  856 + "client-attributes-placeholder": "ويژگي هاي مشتري",
  857 + "shared-attributes-placeholder": "ويژگي هاي مشترک",
  858 + "server-attributes-placeholder": "ويژگي هاي سِروِر",
  859 + "timeseries-placeholder": "سري هاي زماني",
  860 + "target-entity": "موجودي هدف",
  861 + "attributes-propagation": "انتشار ويژگي ها",
  862 + "attributes-propagation-hint": "هر بار که شما نمايش موجودي را بروز رساني يا ذخيره مي کنيد، نمايش موجودي بصور خودکار ويژگي هاي تعيين شده را از موجودي هدف کپي مي کند و به دلايل عملکردي، ويژگي هاي موجودي هدف، با هر بار تغيير ويژگي، در نمايش موجودي انتشار نمي يابند. مي توانيد با پيکربندي گره قواعد در زنجيره قواعد خود و پيوند دهي \"Post attributes\" و \"Attributes Updated\" آن به گره قواعد جديد، انتشار خودکار \"copy to view\" را ممکن سازيد ." ,
  863 + "timeseries-data": "داده ي سري هاي زماني",
  864 + "timeseries-data-hint": "کليدهاي داده ي سري هاي زمانيِ موجوديِ هدف را پيکربندي کنيد تا در دسترسِ نمايش موجودي باشند. اين سري هاي زماني، فقط خواندني است"
  865 + },
  866 + "event": {
  867 + "event-type": "نوع رويداد",
  868 + "type-error": "خطا",
  869 + "type-lc-event": "رويداد چرخه عمر",
  870 + "type-stats": "آمار",
  871 + "type-debug-rule-node": "اشکال زدايي",
  872 + "type-debug-rule-chain": "اشکال زدايي",
  873 + "no-events-prompt": "هيچ رويدادي يافت نشد",
  874 + "error": "خطا",
  875 + "alarm": "هشدار",
  876 + "event-time": "زمان رويداد",
  877 + "server": "سِروِر",
  878 + "body": "بدنه",
  879 + "method": "روش",
  880 + "type": "نوع",
  881 + "entity": "موجودي",
  882 + "message-id": "پيام ID",
  883 + "message-type": "نوع پيام",
  884 + "data-type": "نوع داده",
  885 + "relation-type": "نوع ارتباط",
  886 + "metadata": "فرا داده",
  887 + "data": "داده",
  888 + "event": "رويداد",
  889 + "status": "وضعيت",
  890 + "success": "موفقيت",
  891 + "failed": "عدم موفقيت",
  892 + "messages-processed": "پيام پردازش شد",
  893 + "errors-occurred": "خطاها رخ دادند"
  894 + },
  895 + "extension": {
  896 + "extensions": "دنباله ها",
  897 + "selected-extensions": "انتخاب شدند { count, plural, 1 {1 افزونه} other {افزونه ها #} }",
  898 + "type": "نوع",
  899 + "key": "کليد",
  900 + "value": "مقدار",
  901 + "id": "ID",
  902 + "extension-id": " افزونه ID",
  903 + "extension-type": "نوع افزونه",
  904 + "transformer-json": "JSON *",
  905 + "unique-id-required": ".افزونه فعلي موجود است ID در حال حاضر",
  906 + "delete": "حذف دنباله",
  907 + "add": "افزودن دنباله",
  908 + "edit": "ويرايش دنباله",
  909 + "delete-extension-title": "مطمئنيد؟ '{{extensionId}}' از حذف افزونه",
  910 + "delete-extension-text": ".مراقب باشيد، پس از تأييد، افزونه و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  911 + "delete-extensions-title": "مطمئنيد؟ { count, plural, 1 {1 افزونه} other {# افزونه} } از حذف",
  912 + "delete-extensions-text": ".مراقب باشيد، پس از تأييد، تمام افزونه هاي انتخاب شده حذف مي گردند",
  913 + "converters": "مبدّل ها",
  914 + "converter-id": "مبدّل ID",
  915 + "configuration": "پيکربندي",
  916 + "converter-configurations": "پيکربندي هاي مبدّل",
  917 + "token": "نشانه امنيت",
  918 + "add-converter": "افزودن مبدّل",
  919 + "add-config": "افزودن پيکربندي مبدّل",
  920 + "device-name-expression": "عبارت نام دستگاه",
  921 + "device-type-expression": "عبارت نوع دستگاه",
  922 + "custom": "متداول",
  923 + "to-double": "دو برابر شدن",
  924 + "transformer": "مبدّل",
  925 + "json-required": ".مبدّل مورد نياز است JSON",
  926 + "json-parse": ".مبدّل ممکن نيست JSON تجزيه",
  927 + "attributes": "ويژگي ها",
  928 + "add-attribute": "افزودن ويژگي",
  929 + "add-map": "افزودن جزء نگاشت",
  930 + "timeseries": "سري هاي زماني",
  931 + "add-timeseries": "افزودن سري هاي زماني",
  932 + "field-required": "دامنه مورد نياز است",
  933 + "brokers": "واسطه ها",
  934 + "add-broker": "افزودن واسطه",
  935 + "host": "ميزبان",
  936 + "port": "درگاه",
  937 + "port-range": ".درگاه بايد در بازه اي بين 1 تا 65535 باشد",
  938 + "ssl": "Ssl",
  939 + "credentials": "اعتبارنامه ها",
  940 + "username": "نام کاربري",
  941 + "password": "رمز عبور",
  942 + "retry-interval": "بازخواني فاصله در ميلي ثانيه",
  943 + "anonymous": "بي نام",
  944 + "basic": "پايه",
  945 + "pem": "PEM",
  946 + "ca-cert": "CA پرونده گواهينامه *",
  947 + "private-key": "پرونده کليد شخصي *",
  948 + "cert": "پرونده گواهينامه *",
  949 + "no-file": ".هيچ پرونده اي انتخاب نشد",
  950 + "drop-file": ".جهت بارگذاري يک پرونده، آن را با موس کِشيده و رها کنيد، و يا روي آن کليک نماييد",
  951 + "mapping": "نگاشت",
  952 + "topic-filter": "فيلتر عنوان",
  953 + "converter-type": "نوع مبدّل",
  954 + "converter-json": "JSON",
  955 + "json-name-expression": "نام دستگاه JSON عبارت",
  956 + "topic-name-expression": "عبارت عنوان نام دستگاه",
  957 + "json-type-expression": "نوع دستگاه JSON عبارت",
  958 + "topic-type-expression": "عبارت عنوان نوع دستگاه",
  959 + "attribute-key-expression": "عبارت کليد ويژگي",
  960 + "attr-json-key-expression": "کليد ويژگي JSON عبارت",
  961 + "attr-topic-key-expression": "عبارت عنوان کليد ويژگي",
  962 + "request-id-expression": "ID درخواست عبارت",
  963 + "request-id-json-expression": "ID JSON درخواست عبارت",
  964 + "request-id-topic-expression": "ID درخواست عبارت عنوان",
  965 + "response-topic-expression": "عبارت عنوان پاسخ",
  966 + "value-expression": "عبارت مقدار",
  967 + "topic": "عنوان",
  968 + "timeout": "وقفه در ميلي ثانيه",
  969 + "converter-json-required": ".مبدّل مورد نياز است JSON",
  970 + "converter-json-parse": ".مبدّل ممکن نيست JSON تجزيه",
  971 + "filter-expression": "عبارت فيلتر",
  972 + "connect-requests": "درخواست هاي اتصال",
  973 + "add-connect-request": "افزودن درخواست اتصال",
  974 + "disconnect-requests": "درخواست هاي قطع اتصال",
  975 + "add-disconnect-request": "افزودن درخواست قطع اتصال",
  976 + "attribute-requests": "درخواست هاي ويژگي",
  977 + "add-attribute-request": "افزودن درخواست ويژگي",
  978 + "attribute-updates": "به روز رساني هاي ويژگي ",
  979 + "add-attribute-update": "افزودن به روز رساني ويژگي ",
  980 + "server-side-rpc": "سَمت سِروِر RPC",
  981 + "add-server-side-rpc-request": "سَمت سِروِر RPC افزودن درخواست",
  982 + "device-name-filter": "فيلتر نام دستگاه",
  983 + "attribute-filter": "فيلتر ويژگي ",
  984 + "method-filter": "فيلتر روش",
  985 + "request-topic-expression": "عبارت عنوان درخواست",
  986 + "response-timeout": "وقفه پاسخ در ميلي ثانيه",
  987 + "topic-expression": "بيان موضوع",
  988 + "client-scope": "حوزه مشتري",
  989 + "add-device": "افزودن دستگاه",
  990 + "opc-server": "سِروِرها",
  991 + "opc-add-server": "افزودن سِروِر",
  992 + "opc-add-server-prompt": "لطفا سِروِر را اضافه کنيد",
  993 + "opc-application-name": "نام برنامه کاربردي",
  994 + "opc-application-uri": "برنامه کاربردي URI",
  995 + "opc-scan-period-in-seconds": "دوره پويش در ثانيه",
  996 + "opc-security": "امنيت",
  997 + "opc-identity": "هويت",
  998 + "opc-keystore": "کي استور",
  999 + "opc-type": "نوع",
  1000 + "opc-keystore-type": "نوع",
  1001 + "opc-keystore-location": "* موقعيت مکاني",
  1002 + "opc-keystore-password": "رمز عبور",
  1003 + "opc-keystore-alias": "نام مستعار",
  1004 + "opc-keystore-key-password": "کليد رمز عبور",
  1005 + "opc-device-node-pattern": "الگوي گره دستگاه",
  1006 + "opc-device-name-pattern": "الگوي نام دستگاه",
  1007 + "modbus-server": "سِروِرها/جايگزين آماده به کار",
  1008 + "modbus-add-server": "افزودن سِروِر/ جايگزين آماده به کار ",
  1009 + "modbus-add-server-prompt": "لطفا سِروِرها/جايگزين آماده به کار را اضافه کنيد",
  1010 + "modbus-transport": "انتقال",
  1011 + "modbus-port-name": "نام در گاه سريال",
  1012 + "modbus-encoding": "رمز گذاري",
  1013 + "modbus-parity": "توازن",
  1014 + "modbus-baudrate": "نرخ علامت در ثانيه",
  1015 + "modbus-databits": "بيت هاي داده",
  1016 + "modbus-stopbits": "بيت هاي توقف",
  1017 + "modbus-databits-range": ".بيت هاي داده بايد در بازه اي بين 7 تا 8 باشند",
  1018 + "modbus-stopbits-range": ".بيت هاي توقف بايد در بازه اي بين 1 تا 2 باشند",
  1019 + "modbus-unit-id": "واحد ID",
  1020 + "modbus-unit-id-range": ".واحد بايد در بازه اي بين 1 تا 247 باشد ID",
  1021 + "modbus-device-name": "نام دستگاه",
  1022 + "modbus-poll-period": "(ms) دوره نمونه برداري",
  1023 + "modbus-attributes-poll-period": "(ms) دوره نمونه برداري ويژگي ها",
  1024 + "modbus-timeseries-poll-period": "(ms) دوره نمونه برداري سري هاي زماني",
  1025 + "modbus-poll-period-range": ".دوره نمونه برداري بايد مقداري مثبت باشد",
  1026 + "modbus-tag": "برچسب",
  1027 + "modbus-function": "تابع",
  1028 + "modbus-register-address": "ثبت نام نشاني",
  1029 + "modbus-register-address-range": ".نشاني ثبت بايد در بازه اي بين 0 تا 65535 باشد",
  1030 + "modbus-register-bit-index": "شاخص بيت",
  1031 + "modbus-register-bit-index-range": ".شاخص بيت بايد در بازه اي بين 0 تا 15 باشد",
  1032 + "modbus-register-count": "شمارش ثبت",
  1033 + "modbus-register-count-range": ".شمارش ثبت بايد مقداري مثبت باشد",
  1034 + "modbus-byte-order": "ترتيب بايت",
  1035 +
  1036 + "sync": {
  1037 + "status": "وضعيت",
  1038 + "sync": "همگام",
  1039 + "not-sync": "غير همگام",
  1040 + "last-sync-time": "آخرين زمان همگام سازي",
  1041 + "not-available": "خارج از دسترس"
  1042 + },
  1043 +
  1044 + "export-extensions-configuration": "صدور پيکربندي افزونه ها",
  1045 + "import-extensions-configuration": "وارد کردن پيکربندي افزونه ها",
  1046 + "import-extensions": "وارد کردن افزونه ها",
  1047 + "import-extension": "وارد کردن افزونه",
  1048 + "export-extension": "صدور افزونه",
  1049 + "file": "پرونده افزونه ها",
  1050 + "invalid-file-error": "پرونده افزونه نامعتبر است"
  1051 + },
  1052 + "fullscreen": {
  1053 + "expand": "بسط به حالت تمام صفحه",
  1054 + "exit": "خروج از حالت تمام صفحه",
  1055 + "toggle": "تغيير حالت تمام صفحه",
  1056 + "fullscreen": "حالت تمام صفحه"
  1057 + },
  1058 + "function": {
  1059 + "function": "تابع"
  1060 + },
  1061 + "grid": {
  1062 + "delete-item-title": "از حذف اين مورد مطمئنيد؟",
  1063 + "delete-item-text": ".مراقب باشيد، پس از تأييد، اين مورد و تمامي داده هاي مربوطه غيرقابل بازيابي مي شوند",
  1064 + "delete-items-title": "مطمئنيد؟ { count, plural, 1 {1 مورد} other {# مورد} } از حذف",
  1065 + "delete-items-action-title": "{ count, plural, 1 {1 مورد} other {# مورد} } حذف",
  1066 + "delete-items-text": ".مراقب باشيد، پس از تأييد، تمام مواردِ انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1067 + "add-item-text": "افزودن مورد جديد",
  1068 + "no-items-text": "هيچ موردي يافت نشد",
  1069 + "item-details": "جزئيات مورد",
  1070 + "delete-item": "حذف مورد",
  1071 + "delete-items": "حذف موارد",
  1072 + "scroll-to-top": "پيمايش به بالا"
  1073 + },
  1074 + "help": {
  1075 + "goto-help-page": "رفتن به صفحه کمک"
  1076 + },
  1077 + "home": {
  1078 + "home": "خانه",
  1079 + "profile": "پرونده شخصي",
  1080 + "logout": "خروج",
  1081 + "menu": "فهرست انتخاب",
  1082 + "avatar": "آواتار",
  1083 + "open-user-menu": "بازکردن فهرست انتخاب کاربر"
  1084 + },
  1085 + "import": {
  1086 + "no-file": "هيچ پرونده اي انتخاب نشد",
  1087 + "drop-file": ".آن را با موس کِشيده و رها کنيد، و يا روي آن کليک نماييد ،JSON جهت بارگذاري يک پرونده"
  1088 + },
  1089 + "item": {
  1090 + "selected": "انتخاب شده"
  1091 + },
  1092 + "js-func": {
  1093 + "no-return-error": "!تابع بايد مقدار را برگرداند",
  1094 + "return-type-mismatch": "!را برگرداند '{{type}}' تابع بايد مقدار نوع",
  1095 + "tidy": "مرتب"
  1096 + },
  1097 + "key-val": {
  1098 + "key": "کليد",
  1099 + "value": "مقدار",
  1100 + "remove-entry": "حذف ورودي",
  1101 + "add-entry": "افزودن ورودي",
  1102 + "no-data": "هيچ ورودي وجود ندارد"
  1103 + },
  1104 + "layout": {
  1105 + "layout": "طرح بندي",
  1106 + "manage": "مديريت طرح بندي ها",
  1107 + "settings": "تنظيمات طرح بندي",
  1108 + "color": "رنگ",
  1109 + "main": "اصلي",
  1110 + "right": "راست",
  1111 + "select": "انتخاب طرح بندي هدف"
  1112 + },
  1113 + "legend": {
  1114 + "position": "محل فهرست علائم",
  1115 + "show-max": "نمايش بيشترين مقدار",
  1116 + "show-min": "نمايش کمترين مقدار",
  1117 + "show-avg": "نمايش مقدار ميانگين",
  1118 + "show-total": "نمايش مقدار مجموع",
  1119 + "settings": "تنظيمات فهرست علائم",
  1120 + "min": "کمترين",
  1121 + "max": "بيشترين",
  1122 + "avg": "ميانگين",
  1123 + "total": "مجموع"
  1124 + },
  1125 + "login": {
  1126 + "login": "ورود",
  1127 + "request-password-reset": "درخواست بازنشاني رمز عبور",
  1128 + "reset-password": "بازنشاني رمز عبور",
  1129 + "create-password": "ايجاد رمز عبور",
  1130 + "passwords-mismatch-error": "!رمزهاي عبور وارد شده بايد مشابه باشند",
  1131 + "password-again": "رمز عبور دوباره",
  1132 + "sign-in": "لطفا وارد شويد",
  1133 + "username": "(نام کاربري (پست الکترونيک",
  1134 + "remember-me": "مرا به خاطر داشته باش",
  1135 + "forgot-password": "رمز عبور را فراموش کرده ايد؟",
  1136 + "password-reset": "بازنشاني رمز عبور",
  1137 + "new-password": "رمز عبور جديد",
  1138 + "new-password-again": "رمز عبور جديد دوباره",
  1139 + "password-link-sent-message": "!پيوند بازنشاني رمز عبور با موفقيت ارسال شد",
  1140 + "email": "پست الکترونيک"
  1141 + },
  1142 + "position": {
  1143 + "top": "بالا",
  1144 + "bottom": "پايين",
  1145 + "left": "چپ",
  1146 + "right": "راست"
  1147 + },
  1148 + "profile": {
  1149 + "profile": "پرونده شخصي",
  1150 + "change-password": "تغيير رمز عبور",
  1151 + "current-password": "رمز عبور فعلي"
  1152 + },
  1153 + "relation": {
  1154 + "relations": "ارتباطات",
  1155 + "direction": "جهت",
  1156 + "search-direction": {
  1157 + "FROM": "از",
  1158 + "TO": "به"
  1159 + },
  1160 + "direction-type": {
  1161 + "FROM": "از",
  1162 + "TO": "به"
  1163 + },
  1164 + "from-relations": "ارتباطات خارج از محدوده",
  1165 + "to-relations": "ارتباطات داخل محدوده",
  1166 + "selected-relations": "انتخاب شدند { count, plural, 1 {1 ارتباط} other {ارتباط #} }",
  1167 + "type": "نوع",
  1168 + "to-entity-type": "به نوع موجودي",
  1169 + "to-entity-name": "به نام موجودي",
  1170 + "from-entity-type": "از نوع موجودي",
  1171 + "from-entity-name": "از نام موجودي",
  1172 + "to-entity": "به موجودي",
  1173 + "from-entity": "از موجودي",
  1174 + "delete": "حذف ارتباط",
  1175 + "relation-type": "نوع ارتباط",
  1176 + "relation-type-required": ".نوع ارتباط مورد نياز است",
  1177 + "any-relation-type": "هر نوع",
  1178 + "add": "افزودن ارتباط",
  1179 + "edit": "ويرايش ارتباط",
  1180 + "delete-to-relation-title": "مطمئنيد؟ '{{entityName}}' از حذف ارتباط با موجودي",
  1181 + "delete-to-relation-text": ".غيرمرتبط با موجودي فعلي مي شود '{{entityName}}' مراقب باشيد، پس از تأييد، موجودي",
  1182 + "delete-to-relations-title": "مطمئنيد؟ { count, plural, 1 {1 ارتباط} other {# ارتباط} } از حذف",
  1183 + "delete-to-relations-text": ".مراقب باشيد، پس از تأييد، تمام روابطِ انتخاب شده حذف، و موجودي هاي مربوطه، غيرمرتبط با موجودي فعلي مي شوند",
  1184 + "delete-from-relation-title": "مطمئنيد؟ '{{entityName}}' از حذف ارتباط از موجودي",
  1185 + "delete-from-relation-text": ".مي شود '{{entityName}}' مراقب باشيد، پس از تأييد، موجودي فعلي، غيرمرتبط از جانب موجودي",
  1186 + "delete-from-relations-title": "مطمئنيد؟ { count, plural, 1 {1 ارتباط} other {# ارتباط} } از حذف",
  1187 + "delete-from-relations-text": ".مراقب باشيد، پس از تأييد، تمام روابطِ انتخاب شده حذف، و موجودي فعلي، غيرمرتبط از جانب موجودي هاي مربوطه مي شود",
  1188 + "remove-relation-filter": "حذف فيلتر ارتباط",
  1189 + "add-relation-filter": "افزودن فيلتر ارتباط",
  1190 + "any-relation": "هر ارتباط",
  1191 + "relation-filters": "فيلترهاي ارتباط",
  1192 + "additional-info": "(JSON) اطلاعات تکميلي",
  1193 + "invalid-additional-info": "اطلاعات تکميلي ممکن نيست JSON تجزيه"
  1194 + },
  1195 + "rulechain": {
  1196 + "rulechain": "زنجيره قواعد",
  1197 + "rulechains": "زنجيره هاي قواعد",
  1198 + "root": "پايه",
  1199 + "delete": "حذف زنجيره قواعد",
  1200 + "name": "نام",
  1201 + "name-required": ".نام مورد نياز است",
  1202 + "description": "توصيف",
  1203 + "add": "افزودن زنجيره قواعد",
  1204 + "set-root": "ريشه زنجيره قواعد را ايجاد کنيد",
  1205 + "set-root-rulechain-title": "به عنوان ريشه مطمئنيد؟ '{{ruleChainName}}' از قرار دادن زنجيره قواعد",
  1206 + "set-root-rulechain-text": ".پس از تأييد، زنجيره قواعد، به عنوان ريشه تعيين شده و به تمام پيامهاي انتقالي رسيدگي مي کند",
  1207 + "delete-rulechain-title": "مطمئنيد؟ '{{ruleChainName}}' از حذف زنجيره قواعد",
  1208 + "delete-rulechain-text": ".مراقب باشيد، پس از تأييد، زنجيره قواعد و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1209 + "delete-rulechains-title": "مطمئنيد؟ { count, plural, 1 {1 زنجيره قواعد} other {# زنجيره قواعد} } از حذف",
  1210 + "delete-rulechains-action-title": "{ count, plural, 1 {1 زنجيره قواعد} other {# زنجيره قواعد} } حذف",
  1211 + "delete-rulechains-text": ".مراقب باشيد، پس از تأييد، تمام زنجيره هاي قواعدِ انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1212 + "add-rulechain-text": "افزودن زنجيره قواعد جديد",
  1213 + "no-rulechains-text": "هيچ زنجيره قواعدي يافت نشد",
  1214 + "rulechain-details": "جزئيات زنجيره قواعد",
  1215 + "details": "جزئيات",
  1216 + "events": "رويدادها",
  1217 + "system": "سيستم",
  1218 + "import": "وارد کردن زنجيره قواعد",
  1219 + "export": "صدور زنجيره قواعد",
  1220 + "export-failed-error": "{{error}} :صدور زنجيره قواعد ممکن نيست",
  1221 + "create-new-rulechain": "ايجاد زنجيره قواعد جديد",
  1222 + "rulechain-file": "پرونده زنجيره قواعد",
  1223 + "invalid-rulechain-file-error": ".وارد کردن زنجيره قواعد ممکن نيست: ساختار داده زنجيره قواعد نامعتبر است",
  1224 + "copyId": "زنجيره قواعد ID رونوشت",
  1225 + "idCopiedMessage": "زنجيره قواعد در حافظه موقت رونوشت شد ID",
  1226 + "select-rulechain": "انتخاب زنجيره قواعد",
  1227 + "no-rulechains-matching": ".يافت نشد '{{entity}}' هيچ زنجيره قواعدي منطبق بر",
  1228 + "rulechain-required": "زنجيره قواعد مورد نياز است",
  1229 + "management": "مديريت قواعد",
  1230 + "debug-mode": "حالت اشکال زدايي"
  1231 + },
  1232 + "rulenode": {
  1233 + "details": "جزئيات",
  1234 + "events": "رويدادها",
  1235 + "search": "جستجوي گره ها",
  1236 + "open-node-library": "باز کردن کتابخانه گره ها",
  1237 + "add": "افزودن گره قواعد",
  1238 + "name": "نام",
  1239 + "name-required": ".نام مورد نياز است",
  1240 + "type": "نوع",
  1241 + "description": "توصيف",
  1242 + "delete": "حذف گره قواعد",
  1243 + "select-all-objects": "انتخاب تمام گره ها و اتصالات",
  1244 + "deselect-all-objects": "لغو انتخاب تمام گره ها و اتصالات",
  1245 + "delete-selected-objects": "حذف گره ها و اتصالاتِ انتخاب شده",
  1246 + "delete-selected": "حذفِ انتخاب شده",
  1247 + "select-all": "انتخاب همه",
  1248 + "copy-selected": "رونوشتِ انتخاب شده",
  1249 + "deselect-all": "لغو انتخاب همه",
  1250 + "rulenode-details": "جزئيات گره قواعد",
  1251 + "debug-mode": "حالت اشکال زدايي",
  1252 + "configuration": "پيکربندي",
  1253 + "link": "پيوند",
  1254 + "link-details": "جزئيات پيوند گره قواعد",
  1255 + "add-link": "افزودن پيوند",
  1256 + "link-label": "برچسب پيوند",
  1257 + "link-label-required": ".برچسب پيوند مورد نياز است",
  1258 + "custom-link-label": "برچسب پيوند متداول",
  1259 + "custom-link-label-required": ".برچسب پيوند متداول مورد نياز است",
  1260 + "link-labels": "برچسب هاي پيوند",
  1261 + "link-labels-required": ".برچسب هاي پيوند مورد نيازند",
  1262 + "no-link-labels-found": "هيچ برچسب پيوندي يافت نشد",
  1263 + "no-link-label-matching": ".پيدا نشد'{{label}}'",
  1264 + "create-new-link-label": "!برچسب پيوند ايجاد کنيد",
  1265 + "type-filter": "فيلتر",
  1266 + "type-filter-details": "پيام هاي ورودي را با شرايط پيکربندي فيلتر کنيد",
  1267 + "type-enrichment": "افزودن",
  1268 + "type-enrichment-details": "افزودن اطلاعات تکميلي به فرا داده ي پيام",
  1269 + "type-transformation": "تبديل",
  1270 + "type-transformation-details": "تغيير بازده و فرا داده ي پيام",
  1271 + "type-action": "اقدام",
  1272 + "type-action-details": "انجام اقدام ويژه",
  1273 + "type-external": "خارجي",
  1274 + "type-external-details": "ارتباط متقابل با سيستم خارجي",
  1275 + "type-rule-chain": "زنجيره قواعد",
  1276 + "type-rule-chain-details": "ارسال پيامهاي وارده به زنجيره قواعدي مشخص",
  1277 + "type-input": "ورودي",
  1278 + "type-input-details": "ورودي منطقي زنجيره قواعد، پيامهاي ورودي را به گره قواعد مرتبط بعدي ارسال مي کند",
  1279 + "type-unknown": "ناشناخته",
  1280 + "type-unknown-details": "گره قواعدِ حل نشده",
  1281 + "directive-is-not-loaded": ".در دسترس نيست '{{directiveName}}' دستورالعمل پيکربنديِ مشخص شده",
  1282 + "ui-resources-load-error": ".پيکربندي UI عدم موفقيت در بارگذاري منابع",
  1283 + "invalid-target-rulechain": "!حلّ زنجيره قواعد هدف ممکن نيست",
  1284 + "test-script-function": "آزمايش تابع اسکريپت",
  1285 + "message": "پيام",
  1286 + "message-type": "نوع پيام",
  1287 + "select-message-type": "انتخاب نوع پيام",
  1288 + "message-type-required": "نوع پيام مورد نياز است",
  1289 + "metadata": "فوق داده",
  1290 + "metadata-required": ".ورودي هاي فرا داده نمي تواند خالي باشد",
  1291 + "output": "خروجي",
  1292 + "test": "آزمايش",
  1293 + "help": "کمک"
  1294 + },
  1295 + "tenant": {
  1296 + "tenant": "کاربر",
  1297 + "tenants": "کاربران",
  1298 + "management": "مديريت کاربران",
  1299 + "add": "افزودن کاربر",
  1300 + "admins": "سرپرستان",
  1301 + "manage-tenant-admins": "مديريت مديران کاربر",
  1302 + "delete": "حذف کاربر",
  1303 + "add-tenant-text": "افزودن کاربر جديد",
  1304 + "no-tenants-text": "هيچ کاربري يافت نشد",
  1305 + "tenant-details": "جزئيات کاربر",
  1306 + "delete-tenant-title": "مطمئنيد؟ '{{tenantTitle}}' از حذف کاربر",
  1307 + "delete-tenant-text": ".مراقب باشيد، پس از تأييد، کاربر و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1308 + "delete-tenants-title": "مطمئنيد؟ { count, plural, 1 {1 کاربر} other {# کاربر} } از حذف",
  1309 + "delete-tenants-action-title": "{ count, plural, 1 {1 کاربر} other {# کاربر} } حذف",
  1310 + "delete-tenants-text": ".مراقب باشيد، پس از تأييد، تمام کاربران حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1311 + "title": "عنوان",
  1312 + "title-required": ".عنوان مورد نياز است",
  1313 + "description": "توصيف",
  1314 + "details": "جزئيات",
  1315 + "events": "رويدادها",
  1316 + "copyId": "متصرّف ID رونوشت",
  1317 + "idCopiedMessage": "کاربر در حافظه موقت رونوشت شد ID",
  1318 + "select-tenant": "انتخاب کاربر",
  1319 + "no-tenants-matching": ".يافت نشد '{{entity}}' هيچ کاربري منطبق بر",
  1320 + "tenant-required": "کاربر مورد نياز است"
  1321 + },
  1322 + "timeinterval": {
  1323 + "seconds-interval": "{ seconds, plural, 1 {1 ثانيه} other {ثانيه #} }",
  1324 + "minutes-interval": "{ minutes, plural, 1 {1 دقيقه} other {دقيقه #} }",
  1325 + "hours-interval": "{ hours, plural, 1 {1 ساعت} other {ساعت #} }",
  1326 + "days-interval": "{ days, plural, 1 {1 روز} other {روز #} }",
  1327 + "days": "روزها",
  1328 + "hours": "ساعات",
  1329 + "minutes": "دقايق",
  1330 + "seconds": "ثانيه ها",
  1331 + "advanced": "پيشرفته"
  1332 + },
  1333 + "timewindow": {
  1334 + "days": "{ days, plural, 1 { روز } other {روز #} }",
  1335 + "hours": "{ hours, plural, 0 { 1ساعت } 1 { ساعت } other {# ساعت } }",
  1336 + "minutes": "{ minutes, plural, 0 { 1دقيقه } 1 { دقيقه } other {دقيقه # } }",
  1337 + "seconds": "{ seconds, plural, 0 { 1ثانيه } 1 { ثانيه } other {ثانيه # } }",
  1338 + "realtime": "بي درنگ",
  1339 + "history": "تاريخچه",
  1340 + "last-prefix": "آخرين",
  1341 + "period": "{{ endTime }} تا {{ startTime }} از",
  1342 + "edit": "ويرايش پنجره زماني",
  1343 + "date-range": "بازه داده",
  1344 + "last": "آخرين",
  1345 + "time-period": "دوره زماني"
  1346 + },
  1347 + "user": {
  1348 + "user": "کاربر",
  1349 + "users": "کاربرها",
  1350 + "customer-users": "کاربرهاي مشتري",
  1351 + "tenant-admins": "مديران کاربر",
  1352 + "sys-admin": "مدير سيستم",
  1353 + "tenant-admin": "کاربر مدير",
  1354 + "customer": "مشتري",
  1355 + "anonymous": "بي نام",
  1356 + "add": "افزودن کاربر",
  1357 + "delete": "حذف کاربر",
  1358 + "add-user-text": "افزودن کاربر جديد",
  1359 + "no-users-text": "هيچ کاربري يافت نشد",
  1360 + "user-details": "جزئيات کاربر",
  1361 + "delete-user-title": "مطمئنيد؟ '{{userEmail}}' از حذف کاربر",
  1362 + "delete-user-text": ".مراقب باشيد، پس از تأييد، کاربر و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1363 + "delete-users-title": "مطمئنيد؟ { count, plural, 1 {1 کاربر} other {# کاربر} } از حذف",
  1364 + "delete-users-action-title": "{ count, plural, 1 {1 کاربر} other {کاربر #} } حذف",
  1365 + "delete-users-text": ".مراقب باشيد، پس از تأييد، تمام کاربرهاي انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1366 + "activation-email-sent-message": "!پست الکترونيک فعال سازي با موفقيت ارسال شد",
  1367 + "resend-activation": "ارسال مجدد فعال سازي",
  1368 + "email": "پست الکترونيک",
  1369 + "email-required": ".پست الکترونيک مورد نياز است",
  1370 + "invalid-email-format": ".قالب نامعتبر پست الکترونيک",
  1371 + "first-name": "نام",
  1372 + "last-name": "نام خانوادگي",
  1373 + "description": "توصيف",
  1374 + "default-dashboard": "داشبورد پيش فرض",
  1375 + "always-fullscreen": "همواره در حالت تمام صفحه",
  1376 + "select-user": "انتخاب کاربر",
  1377 + "no-users-matching": ".يافت نشد '{{entity}}' هيچ کاربري منطبق بر",
  1378 + "user-required": "کاربر مورد نياز است",
  1379 + "activation-method": "روش فعال سازي",
  1380 + "display-activation-link": "نمايش پيوند فعال سازي",
  1381 + "send-activation-mail": "ارسال پست الکترونيک فعال سازي",
  1382 + "activation-link": "پيوند فعال سازي کاربر",
  1383 + "activation-link-text": ": </a>استفاده کنيد <a href='{{activationLink}}' target='_blank'> جهت فعال سازي کاربر، از پيوند فعال سازي زير",
  1384 + "copy-activation-link": "رونوشت پيوند فعال سازي",
  1385 + "activation-link-copied-message": "پيوند فعال سازي کاربر در حافظه موقت رونوشت شد",
  1386 + "details": "جزئيات",
  1387 + "login-as-tenant-admin": "ورود به عنوان کاربر مدير",
  1388 + "login-as-customer-user": "ورود به عنوان کاربر مشتري"
  1389 + },
  1390 + "value": {
  1391 + "type": "نوع مقدار",
  1392 + "string": "رشته",
  1393 + "string-value": "مقدار رشته",
  1394 + "integer": "عدد صحيح",
  1395 + "integer-value": "مقدار عدد صحيح",
  1396 + "invalid-integer-value": "عدد صحيح نامعتبر",
  1397 + "double": "دو برابر",
  1398 + "double-value": "مقدار دو برابر",
  1399 + "boolean": "بولين",
  1400 + "boolean-value": "مقدار بولين",
  1401 + "false": "نادرست",
  1402 + "true": "صحيح",
  1403 + "long": "بلند"
  1404 + },
  1405 + "widget": {
  1406 + "widget-library": "کتابخانه ويجت ها",
  1407 + "widget-bundle": "بسته ويجت",
  1408 + "select-widgets-bundle": "انتخاب بسته ويجت",
  1409 + "management": "مديريت ويجت",
  1410 + "editor": "ويرايشگر ويجت",
  1411 + "widget-type-not-found": ".نوع ويجت حذف شد \n احتمالا مرتبط است<br>.مشکل بارگذاري پيکربندي ويجت",
  1412 + "widget-type-load-error": ":ويجت، به علت خطاهاي زير، بارگذاري نشد",
  1413 + "remove": "حذف ويجت",
  1414 + "edit": "ويرايش ويجت",
  1415 + "remove-widget-title": "مطمئنيد؟ '{{widgetTitle}}' از حذف ويجت",
  1416 + "remove-widget-text": ".پس از تأييد، ويجت و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1417 + "timeseries": "سري هاي زماني",
  1418 + "search-data": "جستجوي داده",
  1419 + "no-data-found": "هيچ داده اي يافت نشد",
  1420 + "latest-values": "آخرين مقادير",
  1421 + "rpc": "ويجت کنترل",
  1422 + "alarm": "ويجت هشدار",
  1423 + "static": "ويجت ايستا",
  1424 + "select-widget-type": "انتخاب نوع ويجت",
  1425 + "missing-widget-title-error": "!عنوان ويجت بايد مشخص شود",
  1426 + "widget-saved": "ويجت ذخيره شد",
  1427 + "unable-to-save-widget-error": "!ذخيره سازي ويجت ممکن نيست! ويجت خطاهايي دارد",
  1428 + "save": "ذخيره سازي ويجت",
  1429 + "saveAs": "ذخيره سازي ويجت به عنوان",
  1430 + "save-widget-type-as": "ذخيره سازي نوع ويجت به عنوان",
  1431 + "save-widget-type-as-text": "لطفا عنوان ويجت جديد را وارد کنيد و/يا بسته ويجت هدف را انتخاب نماييد",
  1432 + "toggle-fullscreen": "حالت تمام صفحه را تغيير دهيد",
  1433 + "run": "اجراي ويجت",
  1434 + "title": "عنوان ويجت",
  1435 + "title-required": ".عنوان ويجت مورد نياز است",
  1436 + "type": "نوع ويجت",
  1437 + "resources": "منابع",
  1438 + "resource-url": "JavaScript/CSS URL",
  1439 + "remove-resource": "حذف منبع",
  1440 + "add-resource": "افزودن منبع",
  1441 + "html": "HTML",
  1442 + "tidy": "مرتب",
  1443 + "css": "CSS",
  1444 + "settings-schema": "طرح تنظيمات",
  1445 + "datakey-settings-schema": "طرح تنظيمات کليد داده",
  1446 + "javascript": "Javascript",
  1447 + "remove-widget-type-title": "مطمئنيد؟ '{{widgetName}}' از حذف ويجت نوع",
  1448 + "remove-widget-type-text": ".پس از تأييد، نوع ويجت و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1449 + "remove-widget-type": "حذف نوع ويجت",
  1450 + "add-widget-type": "افزودن نوع ويجت جديد",
  1451 + "widget-type-load-failed-error": "!عدم موفقيت در بارگذاري نوع ويجت",
  1452 + "widget-template-load-failed-error": "!عدم موفقيت در بارگذاري قالب ويجت",
  1453 + "add": "افزودن ويجت",
  1454 + "undo": "برگرداندن تغييرات ويجت",
  1455 + "export": "صدور ويجت"
  1456 + },
  1457 + "widget-action": {
  1458 + "header-button": "دکمه هدر ويجت",
  1459 + "open-dashboard-state": "هدايت به وضعيت داشبورد جديد",
  1460 + "update-dashboard-state": "به روز رساني وضعيت داشبورد فعلي",
  1461 + "open-dashboard": "هدايت به داشبورد ديگر",
  1462 + "custom": "اقدام متداول",
  1463 + "target-dashboard-state": "وضعيت داشبورد هدف",
  1464 + "target-dashboard-state-required": "وضعيت داشبورد هدف مورد نياز است",
  1465 + "set-entity-from-widget": "تنظيم موجودي از ويجت",
  1466 + "target-dashboard": "داشبورد هدف",
  1467 + "open-right-layout": "(طرح داشبورد سمت راست را باز کنيد (نماي تلفن همراه"
  1468 + },
  1469 + "widgets-bundle": {
  1470 + "current": "بسته فعلي",
  1471 + "widgets-bundles": "بسته هاي ويجت",
  1472 + "add": "افزودن بسته ويجت",
  1473 + "delete": "حذف بسته ويجت",
  1474 + "title": "عنوان",
  1475 + "title-required": ".عنوان مورد نياز است",
  1476 + "add-widgets-bundle-text": "افزودن بسته ويجت جديد",
  1477 + "no-widgets-bundles-text": "هيچ بسته ويجتي يافت نشد",
  1478 + "empty": "بسته ويجت خالي است",
  1479 + "details": "جزئيات",
  1480 + "widgets-bundle-details": "جزئيات بسته ويجت",
  1481 + "delete-widgets-bundle-title": "مطمئنيد؟ '{{widgetsBundleTitle}}' از حذف بسته ويجت",
  1482 + "delete-widgets-bundle-text": ".مراقب باشيد، پس از تأييد، بسته ويجت و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1483 + "delete-widgets-bundles-title": "مطمئنيد؟ { count, plural, 1 {1 بسته ويجت} other {# بسته ويجت} } از حذف",
  1484 + "delete-widgets-bundles-action-title": "{ count, plural, 1 {1 بسته ويجت} other {# بسته ويجت} } حذف",
  1485 + "delete-widgets-bundles-text": ".مراقب باشيد، پس از تأييد، تمام بسته هاي ويجتِ انتخاب شده حذف، و تمامي داده هاي مربوطه غير قابل بازيابي مي شوند",
  1486 + "no-widgets-bundles-matching": "يافت نشد '{{widgetsBundle}}' هيچ بسته ويجتي منطبق بر",
  1487 + "widgets-bundle-required": ".بسته ويجت مورد نياز است",
  1488 + "system": "سيستم",
  1489 + "import": "وارد کردن بسته ويجت",
  1490 + "export": "صدور بسته ويجت",
  1491 + "export-failed-error": "{{error}} :صدور بسته ويجت ممکن نيست",
  1492 + "create-new-widgets-bundle": "ايجاد بسته ويجت جديد",
  1493 + "widgets-bundle-file": "پرونده بسته ويجت",
  1494 + "invalid-widgets-bundle-file-error": ".وارد کردن بسته ويجت ممکن نيست: ساختار داده بسته ويجت نامعتبر است"
  1495 + },
  1496 + "widget-config": {
  1497 + "data": "داده",
  1498 + "settings": "تنظيمات",
  1499 + "advanced": "پيشرفته",
  1500 + "title": "عنوان",
  1501 + "general-settings": "تنظيمات عمومي",
  1502 + "display-title": "نمايش عنوان",
  1503 + "drop-shadow": "سايه افتادن",
  1504 + "enable-fullscreen": "فعال سازي حالت تمام صفحه",
  1505 + "background-color": "رنگ پس زمينه",
  1506 + "text-color": "رنگ متن",
  1507 + "padding": "حاشيه داخلي",
  1508 + "margin": "حاشيه",
  1509 + "widget-style": "سبک ويجت",
  1510 + "title-style": "سبک عنوان",
  1511 + "mobile-mode-settings": "تنظيمات حالت تلفن همراه",
  1512 + "order": "ترتيب",
  1513 + "height": "ارتفاع",
  1514 + "units": "کارکتر خاص براي نمايش بعد از مقدار تعين شده",
  1515 + "decimals": "تعداد ارقام بعد از مميّز شناور",
  1516 + "timewindow": "پنجره زمان",
  1517 + "use-dashboard-timewindow": "استفاده از پنجره زمان داشبورد",
  1518 + "display-legend": "نمايش فهرست علائم",
  1519 + "datasources": "منابع داده",
  1520 + "maximum-datasources": "{ count, plural, 1 {.1 منبع داده مجاز است} other {# منبع داده مجازند.} } بيشترين",
  1521 + "datasource-type": "نوع",
  1522 + "datasource-parameters": "پارامترها",
  1523 + "remove-datasource": "حذف منبع داده",
  1524 + "add-datasource": "افزودن منبع داده",
  1525 + "target-device": "دستگاه هدف",
  1526 + "alarm-source": "منشأ هشدار",
  1527 + "actions": "اقدامات",
  1528 + "action": "اقدام",
  1529 + "add-action": "افزودن اقدام",
  1530 + "search-actions": "جستجوي اقدامات",
  1531 + "action-source": "منشأ اقدام",
  1532 + "action-source-required": ".منشأ اقدام مورد نياز است",
  1533 + "action-name": "نام",
  1534 + "action-name-required": ".نام اقدام مورد نياز است",
  1535 + "action-name-not-unique": ".در حيطه يک منشأ اقدام، نام اقدام بايد منحصر بفرد باشد<br/>.در حال حاضر اقدامي ديگر با نام مشابه موجود است",
  1536 + "action-icon": "شمايل",
  1537 + "action-type": "نوع",
  1538 + "action-type-required": ".نوع اقدام مورد نياز است",
  1539 + "edit-action": "ويرايش اقدام",
  1540 + "delete-action": "حذف اقدام",
  1541 + "delete-action-title": "حذف اقدام ويجت",
  1542 + "delete-action-text": "مطمئنيد؟ '{{actionName}}' از حذف اقدام ويجت با نام"
  1543 + },
  1544 + "widget-type": {
  1545 + "import": "وارد کردن نوع ويجت",
  1546 + "export": "صدور نوع ويجت",
  1547 + "export-failed-error": "{{error}} :صدور نوع ويجت ممکن نيست",
  1548 + "create-new-widget-type": "ايجاد نوع جديد ويجت",
  1549 + "widget-type-file": "پرونده نوع ويجت",
  1550 + "invalid-widget-type-file-error": ".وارد کردن نوع ويجت ممکن نيست: ساختار داده نوع ويجت نامعتبر است"
  1551 + },
  1552 + "icon": {
  1553 + "icon": "آيکون",
  1554 + "select-icon": "انتخاب آيکون",
  1555 + "material-icons": "آيکونهاي اجسام",
  1556 + "show-all": "نمايش تمام آيکونها"
  1557 + },
  1558 + "custom": {
  1559 + "widget-action": {
  1560 + "action-cell-button": "دکمه سلول عملياتي",
  1561 + "row-click": "در رديف کليک کنيد",
  1562 + "marker-click": "روي نشانگر کليک کنيد",
  1563 + "tooltip-tag-action": "اقدام برچسب راهنماي ابزار"
  1564 + }
  1565 + },
  1566 + "language": {
  1567 + "language": "زبان",
  1568 + "locales": {
  1569 + "de_DE": "آلمانی",
  1570 + "fr_FR": "فرانسوي",
  1571 + "zh_CN": "چيني",
  1572 + "en_US": "انگليسي",
  1573 + "it_IT": "ايتاليايي",
  1574 + "ko_KR": "کره اي",
  1575 + "ru_RU": "روسي",
  1576 + "es_ES": "اسپانيولي",
  1577 + "ja_JA": "ژاپني",
  1578 + "tr_TR": "ترکي",
  1579 + "fa_IR": "فارسي"
  1580 + }
  1581 + }
  1582 +}
... ...
... ... @@ -1011,7 +1011,9 @@
1011 1011 "ko_KR": "Coréen",
1012 1012 "ru_RU": "Russe",
1013 1013 "zh_CN": "Chinois",
1014   - "tr_TR": "Turc"
  1014 + "ja_JA": "Japonaise",
  1015 + "tr_TR": "Turc",
  1016 + "fa_IR": "Persane"
1015 1017 }
1016 1018 },
1017 1019 "layout": {
... ...
... ... @@ -1441,7 +1441,8 @@
1441 1441 "ru_RU": "Russo",
1442 1442 "es_ES": "Spagnolo",
1443 1443 "ja_JA": "Giapponese",
1444   - "tr_TR": "Turco"
  1444 + "tr_TR": "Turco",
  1445 + "fa_IR": "Persiana"
1445 1446 }
1446 1447 }
1447 1448 }
\ No newline at end of file
... ...
... ... @@ -1450,6 +1450,7 @@
1450 1450 "language": "言語",
1451 1451 "locales": {
1452 1452 "de_DE": "ドイツ語",
  1453 + "fr_FR": "フランス語",
1453 1454 "en_US": "英語",
1454 1455 "ko_KR": "韓国語",
1455 1456 "it_IT": "イタリアの",
... ... @@ -1457,7 +1458,8 @@
1457 1458 "ru_RU": "ロシア",
1458 1459 "es_ES": "スペイン語",
1459 1460 "ja_JA": "日本語",
1460   - "tr_TR": "トルコ語"
  1461 + "tr_TR": "トルコ語",
  1462 + "fa_IR": "ペルシャ語"
1461 1463 }
1462 1464 }
1463 1465 }
\ No newline at end of file
... ...
... ... @@ -1334,7 +1334,8 @@
1334 1334 "es_ES": "스페인어",
1335 1335 "it_IT": "이탈리아 사람",
1336 1336 "ja_JA": "일본어",
1337   - "tr_TR": "터키어"
  1337 + "tr_TR": "터키어",
  1338 + "fa_IR": "페르시아 인"
1338 1339 }
1339 1340 }
1340 1341 }
\ No newline at end of file
... ...
... ... @@ -1573,7 +1573,8 @@
1573 1573 "ru_RU": "Русский",
1574 1574 "tr_TR": "Турецкий",
1575 1575 "fr_FR": "Французский",
1576   - "ja_JA": "Японский"
  1576 + "ja_JA": "Японский",
  1577 + "fa_IR": "Персидский"
1577 1578 }
1578 1579 }
1579 1580 }
\ No newline at end of file
... ...
... ... @@ -1540,7 +1540,8 @@
1540 1540 "ru_RU": "Rusça",
1541 1541 "es_ES": "İspanyol",
1542 1542 "ja_JA": "Japonca",
1543   - "tr_TR": "Türkçe"
  1543 + "tr_TR": "Türkçe",
  1544 + "fa_IR": "Farsça"
1544 1545 }
1545 1546 }
1546 1547 }
\ No newline at end of file
... ...
... ... @@ -1444,7 +1444,8 @@
1444 1444 "es_ES": "西班牙语",
1445 1445 "it_IT": "意大利",
1446 1446 "ja_JA": "日本",
1447   - "tr_TR": "土耳其"
  1447 + "tr_TR": "土耳其",
  1448 + "fa_IR": "波斯语"
1448 1449 }
1449 1450 }
1450 1451 }
\ No newline at end of file
... ...
... ... @@ -25,7 +25,6 @@ const path = require('path');
25 25 const dirTree = require('directory-tree');
26 26 const jsonminify = require("jsonminify");
27 27
28   -const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
29 28 const HappyPack = require('happypack');
30 29
31 30 const PUBLIC_RESOURCE_PATH = '/';
... ... @@ -99,10 +98,6 @@ module.exports = {
99 98 PUBLIC_PATH: JSON.stringify(PUBLIC_RESOURCE_PATH),
100 99 SUPPORTED_LANGS: JSON.stringify(langs)
101 100 }),
102   - new UglifyJsPlugin({
103   - cache: true,
104   - parallel: true
105   - }),
106 101 new HappyPack({
107 102 threadPool: happyThreadPool,
108 103 id: 'cached-babel',
... ...