From 913cc995a38cf7bfbc27d325e09fc2b6ae2f632d Mon Sep 17 00:00:00 2001 From: Andrea Bianco Date: Wed, 1 Jul 2020 09:02:53 +0200 Subject: [PATCH] Built motion from commit (unavailable).|2.4.20 --- apidoc/api_data.js | 396 +++++++-- apidoc/api_data.json | 396 +++++++-- apidoc/api_project.js | 4 +- apidoc/api_project.json | 4 +- package.json | 2 +- public/app/errors/404/i18n/ru.json | 6 +- public/app/errors/500/i18n/ru.json | 12 +- public/app/footer/i18n/ru.json | 2 +- public/app/forgot/i18n/ru.json | 18 +- public/app/header/i18n/ru.json | 2 +- public/app/login/i18n/ru.json | 16 +- public/app/main/apps/analytics/i18n/ru.json | 100 +- public/app/main/apps/callysquare/i18n/ru.json | 326 ++++---- public/app/main/apps/chat/i18n/ru.json | 608 ++++++------ public/app/main/apps/contactmanager/i18n/ru.json | 210 +++--- public/app/main/apps/dashboards/i18n/ru.json | 758 ++++++++-------- public/app/main/apps/fax/i18n/ru.json | 324 ++++---- public/app/main/apps/help/i18n/ru.json | 6 +- public/app/main/apps/integrations/i18n/ru.json | 292 +++--- public/app/main/apps/jscripty/i18n/ru.json | 244 +++--- public/app/main/apps/mail/i18n/ru.json | 412 ++++---- public/app/main/apps/marketplace/i18n/ru.json | 40 +- public/app/main/apps/motiondialer/i18n/ru.json | 982 ++++++++++---------- public/app/main/apps/openchannel/i18n/ru.json | 334 ++++---- public/app/main/apps/settings/i18n/ar.json | 4 +- public/app/main/apps/settings/i18n/da.json | 4 +- public/app/main/apps/settings/i18n/de.json | 4 +- public/app/main/apps/settings/i18n/en.json | 2 + public/app/main/apps/settings/i18n/es.json | 4 +- public/app/main/apps/settings/i18n/fa.json | 4 +- public/app/main/apps/settings/i18n/fi.json | 4 +- public/app/main/apps/settings/i18n/fr.json | 4 +- public/app/main/apps/settings/i18n/he.json | 4 +- public/app/main/apps/settings/i18n/hi.json | 4 +- public/app/main/apps/settings/i18n/id.json | 4 +- public/app/main/apps/settings/i18n/it.json | 4 +- public/app/main/apps/settings/i18n/ja.json | 4 +- public/app/main/apps/settings/i18n/ko.json | 4 +- public/app/main/apps/settings/i18n/lv.json | 4 +- public/app/main/apps/settings/i18n/nl.json | 4 +- public/app/main/apps/settings/i18n/no.json | 4 +- public/app/main/apps/settings/i18n/pl.json | 4 +- public/app/main/apps/settings/i18n/pt-BR.json | 4 +- public/app/main/apps/settings/i18n/pt-PT.json | 4 +- public/app/main/apps/settings/i18n/ru.json | 278 +++--- public/app/main/apps/settings/i18n/sv.json | 4 +- public/app/main/apps/settings/i18n/tr.json | 4 +- public/app/main/apps/settings/i18n/zh-CN.json | 4 +- public/app/main/apps/settings/i18n/zh-TW.json | 4 +- public/app/main/apps/sms/i18n/ru.json | 362 ++++---- public/app/main/apps/staff/i18n/ru.json | 472 +++++----- public/app/main/apps/tools/i18n/ru.json | 544 ++++++------ public/app/main/apps/video/i18n/ru.json | 46 +- public/app/main/apps/voice/i18n/ru.json | 688 +++++++------- public/app/quick-panel/i18n/ru.json | 74 +- public/app/reset/i18n/ru.json | 22 +- public/app/toolbar/i18n/ru.json | 118 ++-- public/index.html | 6 +- public/scripts/app.18c2e2aa.js | 1 - public/scripts/app.ec4be5bb.js | 1 + public/scripts/vendor.67d4366e.js | 1 - public/scripts/vendor.a4a587a7.js | 1 + public/styles/vendor.4bdbc263.css | 16 + public/styles/vendor.56275bb4.css | 16 - public/webfonts/fa-brands-400.eot | Bin 133034 -> 134878 bytes public/webfonts/fa-brands-400.svg | 111 ++- public/webfonts/fa-brands-400.ttf | Bin 132728 -> 134572 bytes public/webfonts/fa-brands-400.woff | Bin 89824 -> 90872 bytes public/webfonts/fa-brands-400.woff2 | Bin 76576 -> 77448 bytes public/webfonts/fa-regular-400.eot | Bin 34390 -> 34390 bytes public/webfonts/fa-regular-400.svg | 4 +- public/webfonts/fa-regular-400.ttf | Bin 34092 -> 34092 bytes public/webfonts/fa-regular-400.woff | Bin 16800 -> 16800 bytes public/webfonts/fa-regular-400.woff2 | Bin 13588 -> 13572 bytes public/webfonts/fa-solid-900.eot | Bin 202902 -> 204866 bytes public/webfonts/fa-solid-900.svg | 66 ++- public/webfonts/fa-solid-900.ttf | Bin 202616 -> 204580 bytes public/webfonts/fa-solid-900.woff | Bin 103300 -> 104252 bytes public/webfonts/fa-solid-900.woff2 | Bin 79464 -> 80292 bytes server/api/action/action.attributes.js | 2 +- server/api/action/action.controller.js | 2 +- server/api/action/action.model.js | 2 +- server/api/action/action.rpc.js | 2 +- server/api/action/index.js | 2 +- .../analyticCustomReport.attributes.js | 2 +- .../analyticCustomReport.controller.js | 2 +- .../analyticCustomReport.model.js | 2 +- .../analyticCustomReport.rpc.js | 2 +- server/api/analyticCustomReport/index.js | 2 +- .../analyticDefaultReport.attributes.js | 2 +- .../analyticDefaultReport.controller.js | 2 +- .../analyticDefaultReport.model.js | 2 +- .../analyticDefaultReport.rpc.js | 2 +- server/api/analyticDefaultReport/index.js | 2 +- .../analyticExtractedReport.attributes.js | 2 +- .../analyticExtractedReport.controller.js | 2 +- .../analyticExtractedReport.model.js | 2 +- .../analyticExtractedReport.rpc.js | 2 +- server/api/analyticExtractedReport/index.js | 2 +- .../analyticFieldReport.attributes.js | 2 +- .../analyticFieldReport.controller.js | 2 +- .../analyticFieldReport.model.js | 2 +- .../analyticFieldReport/analyticFieldReport.rpc.js | 2 +- server/api/analyticFieldReport/index.js | 2 +- .../analyticMetric/analyticMetric.attributes.js | 2 +- .../analyticMetric/analyticMetric.controller.js | 2 +- server/api/analyticMetric/analyticMetric.model.js | 2 +- server/api/analyticMetric/analyticMetric.rpc.js | 2 +- server/api/analyticMetric/index.js | 2 +- .../analyticTreeReport.attributes.js | 2 +- .../analyticTreeReport.controller.js | 2 +- .../analyticTreeReport/analyticTreeReport.model.js | 2 +- .../analyticTreeReport/analyticTreeReport.rpc.js | 2 +- server/api/analyticTreeReport/index.js | 2 +- server/api/attachment/attachment.attributes.js | 2 +- server/api/attachment/attachment.controller.js | 2 +- server/api/attachment/attachment.model.js | 2 +- server/api/attachment/attachment.rpc.js | 2 +- server/api/attachment/index.js | 2 +- server/api/authGoogle/authGoogle.controller.js | 2 +- server/api/authGoogle/index.js | 2 +- server/api/authLocal/authLocal.controller.js | 2 +- server/api/authLocal/index.js | 2 +- server/api/automation/automation.attributes.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.model.js | 2 +- server/api/automation/automation.rpc.js | 2 +- server/api/automation/index.js | 2 +- server/api/campaign/campaign.attributes.js | 2 +- server/api/campaign/campaign.controller.js | 2 +- server/api/campaign/campaign.model.js | 2 +- server/api/campaign/campaign.rpc.js | 2 +- server/api/campaign/index.js | 2 +- server/api/cannedAnswer/cannedAnswer.attributes.js | 2 +- server/api/cannedAnswer/cannedAnswer.controller.js | 2 +- server/api/cannedAnswer/cannedAnswer.model.js | 2 +- server/api/cannedAnswer/cannedAnswer.rpc.js | 2 +- server/api/cannedAnswer/index.js | 2 +- server/api/cdr/cdr.attributes.js | 2 +- server/api/cdr/cdr.controller.js | 2 +- server/api/cdr/cdr.model.js | 2 +- server/api/cdr/cdr.rpc.js | 2 +- server/api/cdr/index.js | 2 +- .../chatApplication/chatApplication.attributes.js | 2 +- .../chatApplication/chatApplication.controller.js | 2 +- .../api/chatApplication/chatApplication.model.js | 2 +- server/api/chatApplication/chatApplication.rpc.js | 2 +- server/api/chatApplication/index.js | 2 +- server/api/chatGroup/chatGroup.attributes.js | 2 +- server/api/chatGroup/chatGroup.controller.js | 2 +- server/api/chatGroup/chatGroup.events.js | 2 +- server/api/chatGroup/chatGroup.model.js | 2 +- server/api/chatGroup/chatGroup.rpc.js | 2 +- server/api/chatGroup/chatGroup.socket.js | 2 +- server/api/chatGroup/index.js | 2 +- .../chatInteraction/chatInteraction.attributes.js | 2 +- .../chatInteraction/chatInteraction.controller.js | 2 +- .../api/chatInteraction/chatInteraction.events.js | 2 +- .../api/chatInteraction/chatInteraction.model.js | 2 +- server/api/chatInteraction/chatInteraction.rpc.js | 2 +- .../api/chatInteraction/chatInteraction.socket.js | 2 +- server/api/chatInteraction/index.js | 2 +- .../chatInternalMessage.attributes.js | 2 +- .../chatInternalMessage.controller.js | 2 +- .../chatInternalMessage.events.js | 2 +- .../chatInternalMessage.model.js | 2 +- .../chatInternalMessage/chatInternalMessage.rpc.js | 2 +- .../chatInternalMessage.socket.js | 2 +- server/api/chatInternalMessage/index.js | 2 +- server/api/chatMessage/chatMessage.attributes.js | 2 +- server/api/chatMessage/chatMessage.controller.js | 2 +- server/api/chatMessage/chatMessage.events.js | 2 +- server/api/chatMessage/chatMessage.model.js | 2 +- server/api/chatMessage/chatMessage.rpc.js | 2 +- server/api/chatMessage/chatMessage.socket.js | 2 +- server/api/chatMessage/index.js | 2 +- .../chatOfflineMessage.attributes.js | 2 +- .../chatOfflineMessage.controller.js | 2 +- .../chatOfflineMessage/chatOfflineMessage.model.js | 2 +- .../chatOfflineMessage/chatOfflineMessage.rpc.js | 2 +- server/api/chatOfflineMessage/index.js | 2 +- .../chatProactiveAction.attributes.js | 2 +- .../chatProactiveAction.controller.js | 2 +- .../chatProactiveAction.model.js | 2 +- .../chatProactiveAction/chatProactiveAction.rpc.js | 2 +- server/api/chatProactiveAction/index.js | 2 +- server/api/chatQueue/chatQueue.attributes.js | 2 +- server/api/chatQueue/chatQueue.controller.js | 2 +- server/api/chatQueue/chatQueue.events.js | 2 +- server/api/chatQueue/chatQueue.model.js | 2 +- server/api/chatQueue/chatQueue.rpc.js | 2 +- server/api/chatQueue/chatQueue.socket.js | 2 +- server/api/chatQueue/index.js | 2 +- .../chatQueueReport/chatQueueReport.attributes.js | 2 +- .../chatQueueReport/chatQueueReport.controller.js | 2 +- .../api/chatQueueReport/chatQueueReport.model.js | 2 +- server/api/chatQueueReport/chatQueueReport.rpc.js | 2 +- server/api/chatQueueReport/index.js | 2 +- .../chatTransferReport.attributes.js | 2 +- .../chatTransferReport.controller.js | 2 +- .../chatTransferReport/chatTransferReport.model.js | 2 +- .../chatTransferReport/chatTransferReport.rpc.js | 2 +- server/api/chatTransferReport/index.js | 2 +- server/api/chatWebsite/chatWebsite.attributes.js | 2 +- server/api/chatWebsite/chatWebsite.controller.js | 2 +- server/api/chatWebsite/chatWebsite.events.js | 2 +- server/api/chatWebsite/chatWebsite.model.js | 2 +- server/api/chatWebsite/chatWebsite.rpc.js | 2 +- server/api/chatWebsite/chatWebsite.socket.js | 2 +- server/api/chatWebsite/index.js | 2 +- server/api/cmCompany/cmCompany.attributes.js | 2 +- server/api/cmCompany/cmCompany.controller.js | 2 +- server/api/cmCompany/cmCompany.model.js | 2 +- server/api/cmCompany/cmCompany.rpc.js | 2 +- server/api/cmCompany/index.js | 2 +- server/api/cmContact/cmContact.attributes.js | 2 +- server/api/cmContact/cmContact.controller.js | 2 +- server/api/cmContact/cmContact.events.js | 2 +- server/api/cmContact/cmContact.model.js | 2 +- server/api/cmContact/cmContact.rpc.js | 2 +- server/api/cmContact/cmContact.socket.js | 2 +- server/api/cmContact/index.js | 2 +- .../api/cmCustomField/cmCustomField.attributes.js | 2 +- .../api/cmCustomField/cmCustomField.controller.js | 2 +- server/api/cmCustomField/cmCustomField.model.js | 2 +- server/api/cmCustomField/cmCustomField.rpc.js | 2 +- server/api/cmCustomField/index.js | 2 +- server/api/cmHopper/cmHopper.attributes.js | 2 +- server/api/cmHopper/cmHopper.controller.js | 2 +- server/api/cmHopper/cmHopper.model.js | 2 +- server/api/cmHopper/cmHopper.rpc.js | 2 +- server/api/cmHopper/index.js | 2 +- .../api/cmHopperBlack/cmHopperBlack.attributes.js | 2 +- .../api/cmHopperBlack/cmHopperBlack.controller.js | 2 +- server/api/cmHopperBlack/cmHopperBlack.model.js | 2 +- server/api/cmHopperBlack/cmHopperBlack.rpc.js | 2 +- server/api/cmHopperBlack/index.js | 2 +- .../api/cmHopperFinal/cmHopperFinal.attributes.js | 2 +- .../api/cmHopperFinal/cmHopperFinal.controller.js | 2 +- server/api/cmHopperFinal/cmHopperFinal.model.js | 2 +- server/api/cmHopperFinal/cmHopperFinal.rpc.js | 2 +- server/api/cmHopperFinal/index.js | 2 +- .../cmHopperHistory/cmHopperHistory.attributes.js | 2 +- .../cmHopperHistory/cmHopperHistory.controller.js | 2 +- .../api/cmHopperHistory/cmHopperHistory.model.js | 2 +- server/api/cmHopperHistory/cmHopperHistory.rpc.js | 2 +- server/api/cmHopperHistory/index.js | 2 +- server/api/cmList/cmList.attributes.js | 2 +- server/api/cmList/cmList.controller.js | 2 +- server/api/cmList/cmList.events.js | 2 +- server/api/cmList/cmList.model.js | 2 +- server/api/cmList/cmList.rpc.js | 2 +- server/api/cmList/cmList.socket.js | 2 +- server/api/cmList/index.js | 2 +- server/api/condition/condition.attributes.js | 2 +- server/api/condition/condition.controller.js | 2 +- server/api/condition/condition.model.js | 2 +- server/api/condition/condition.rpc.js | 2 +- server/api/condition/index.js | 2 +- server/api/dashboard/dashboard.attributes.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.events.js | 2 +- server/api/dashboard/dashboard.model.js | 2 +- server/api/dashboard/dashboard.rpc.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../api/dashboardItem/dashboardItem.attributes.js | 2 +- .../api/dashboardItem/dashboardItem.controller.js | 2 +- server/api/dashboardItem/dashboardItem.events.js | 2 +- server/api/dashboardItem/dashboardItem.model.js | 2 +- server/api/dashboardItem/dashboardItem.rpc.js | 2 +- server/api/dashboardItem/dashboardItem.socket.js | 2 +- server/api/dashboardItem/index.js | 2 +- server/api/disposition/disposition.attributes.js | 2 +- server/api/disposition/disposition.controller.js | 2 +- server/api/disposition/disposition.model.js | 2 +- server/api/disposition/disposition.rpc.js | 2 +- server/api/disposition/index.js | 2 +- server/api/faxAccount/faxAccount.attributes.js | 2 +- server/api/faxAccount/faxAccount.controller.js | 2 +- server/api/faxAccount/faxAccount.events.js | 2 +- server/api/faxAccount/faxAccount.model.js | 2 +- server/api/faxAccount/faxAccount.rpc.js | 2 +- server/api/faxAccount/faxAccount.socket.js | 2 +- server/api/faxAccount/index.js | 2 +- .../faxApplication/faxApplication.attributes.js | 2 +- .../faxApplication/faxApplication.controller.js | 2 +- server/api/faxApplication/faxApplication.model.js | 2 +- server/api/faxApplication/faxApplication.rpc.js | 2 +- server/api/faxApplication/index.js | 2 +- .../faxInteraction/faxInteraction.attributes.js | 2 +- .../faxInteraction/faxInteraction.controller.js | 2 +- server/api/faxInteraction/faxInteraction.events.js | 2 +- server/api/faxInteraction/faxInteraction.model.js | 2 +- server/api/faxInteraction/faxInteraction.rpc.js | 2 +- server/api/faxInteraction/faxInteraction.socket.js | 2 +- server/api/faxInteraction/index.js | 2 +- server/api/faxMessage/faxMessage.attributes.js | 2 +- server/api/faxMessage/faxMessage.controller.js | 2 +- server/api/faxMessage/faxMessage.events.js | 2 +- server/api/faxMessage/faxMessage.model.js | 2 +- server/api/faxMessage/faxMessage.rpc.js | 2 +- server/api/faxMessage/faxMessage.socket.js | 2 +- server/api/faxMessage/index.js | 2 +- server/api/faxQueue/faxQueue.attributes.js | 2 +- server/api/faxQueue/faxQueue.controller.js | 2 +- server/api/faxQueue/faxQueue.events.js | 2 +- server/api/faxQueue/faxQueue.model.js | 2 +- server/api/faxQueue/faxQueue.rpc.js | 2 +- server/api/faxQueue/faxQueue.socket.js | 2 +- server/api/faxQueue/index.js | 2 +- .../faxQueueReport/faxQueueReport.attributes.js | 2 +- .../faxQueueReport/faxQueueReport.controller.js | 2 +- server/api/faxQueueReport/faxQueueReport.model.js | 2 +- server/api/faxQueueReport/faxQueueReport.rpc.js | 2 +- server/api/faxQueueReport/index.js | 2 +- .../faxTransferReport.attributes.js | 2 +- .../faxTransferReport.controller.js | 2 +- .../faxTransferReport/faxTransferReport.model.js | 2 +- .../api/faxTransferReport/faxTransferReport.rpc.js | 2 +- server/api/faxTransferReport/index.js | 2 +- server/api/intDeskAccount/index.js | 2 +- .../intDeskAccount/intDeskAccount.attributes.js | 2 +- .../intDeskAccount/intDeskAccount.controller.js | 2 +- server/api/intDeskAccount/intDeskAccount.model.js | 2 +- server/api/intDeskAccount/intDeskAccount.rpc.js | 2 +- server/api/intDeskConfiguration/index.js | 2 +- .../intDeskConfiguration.attributes.js | 2 +- .../intDeskConfiguration.controller.js | 2 +- .../intDeskConfiguration.model.js | 2 +- .../intDeskConfiguration.rpc.js | 2 +- server/api/intDeskField/index.js | 2 +- server/api/intDeskField/intDeskField.attributes.js | 2 +- server/api/intDeskField/intDeskField.controller.js | 2 +- server/api/intDeskField/intDeskField.model.js | 2 +- server/api/intDeskField/intDeskField.rpc.js | 2 +- server/api/intDynamics365Account/index.js | 2 +- .../intDynamics365Account.attributes.js | 2 +- .../intDynamics365Account.controller.js | 2 +- .../intDynamics365Account.model.js | 2 +- .../intDynamics365Account.rpc.js | 2 +- server/api/intDynamics365Configuration/index.js | 2 +- .../intDynamics365Configuration.attributes.js | 2 +- .../intDynamics365Configuration.controller.js | 2 +- .../intDynamics365Configuration.model.js | 2 +- .../intDynamics365Configuration.rpc.js | 2 +- server/api/intDynamics365Field/index.js | 2 +- .../intDynamics365Field.attributes.js | 2 +- .../intDynamics365Field.controller.js | 2 +- .../intDynamics365Field.model.js | 2 +- .../intDynamics365Field/intDynamics365Field.rpc.js | 2 +- server/api/intFreshdeskAccount/index.js | 2 +- .../intFreshdeskAccount.attributes.js | 2 +- .../intFreshdeskAccount.controller.js | 2 +- .../intFreshdeskAccount.model.js | 2 +- .../intFreshdeskAccount/intFreshdeskAccount.rpc.js | 2 +- server/api/intFreshdeskConfiguration/index.js | 2 +- .../intFreshdeskConfiguration.attributes.js | 2 +- .../intFreshdeskConfiguration.controller.js | 2 +- .../intFreshdeskConfiguration.model.js | 2 +- .../intFreshdeskConfiguration.rpc.js | 2 +- server/api/intFreshdeskField/index.js | 2 +- .../intFreshdeskField.attributes.js | 2 +- .../intFreshdeskField.controller.js | 2 +- .../intFreshdeskField/intFreshdeskField.model.js | 2 +- .../api/intFreshdeskField/intFreshdeskField.rpc.js | 2 +- server/api/intFreshsalesAccount/index.js | 2 +- .../intFreshsalesAccount.attributes.js | 2 +- .../intFreshsalesAccount.controller.js | 2 +- .../intFreshsalesAccount.model.js | 2 +- .../intFreshsalesAccount.rpc.js | 2 +- server/api/intFreshsalesConfiguration/index.js | 2 +- .../intFreshsalesConfiguration.attributes.js | 2 +- .../intFreshsalesConfiguration.controller.js | 2 +- .../intFreshsalesConfiguration.model.js | 2 +- .../intFreshsalesConfiguration.rpc.js | 2 +- server/api/intFreshsalesField/index.js | 2 +- .../intFreshsalesField.attributes.js | 2 +- .../intFreshsalesField.controller.js | 2 +- .../intFreshsalesField/intFreshsalesField.model.js | 2 +- .../intFreshsalesField/intFreshsalesField.rpc.js | 2 +- server/api/intSalesforceAccount/index.js | 2 +- .../intSalesforceAccount.attributes.js | 2 +- .../intSalesforceAccount.controller.js | 2 +- .../intSalesforceAccount.model.js | 2 +- .../intSalesforceAccount.rpc.js | 2 +- server/api/intSalesforceConfiguration/index.js | 2 +- .../intSalesforceConfiguration.attributes.js | 2 +- .../intSalesforceConfiguration.controller.js | 2 +- .../intSalesforceConfiguration.model.js | 2 +- .../intSalesforceConfiguration.rpc.js | 2 +- server/api/intSalesforceField/index.js | 2 +- .../intSalesforceField.attributes.js | 2 +- .../intSalesforceField.controller.js | 2 +- .../intSalesforceField/intSalesforceField.model.js | 2 +- .../intSalesforceField/intSalesforceField.rpc.js | 2 +- server/api/intServicenowAccount/index.js | 2 +- .../intServicenowAccount.attributes.js | 2 +- .../intServicenowAccount.controller.js | 2 +- .../intServicenowAccount.model.js | 2 +- .../intServicenowAccount.rpc.js | 2 +- server/api/intServicenowConfiguration/index.js | 2 +- .../intServicenowConfiguration.attributes.js | 2 +- .../intServicenowConfiguration.controller.js | 2 +- .../intServicenowConfiguration.model.js | 2 +- .../intServicenowConfiguration.rpc.js | 2 +- server/api/intServicenowField/index.js | 2 +- .../intServicenowField.attributes.js | 2 +- .../intServicenowField.controller.js | 2 +- .../intServicenowField/intServicenowField.model.js | 2 +- .../intServicenowField/intServicenowField.rpc.js | 2 +- server/api/intSugarcrmAccount/index.js | 2 +- .../intSugarcrmAccount.attributes.js | 2 +- .../intSugarcrmAccount.controller.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.model.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.rpc.js | 2 +- server/api/intSugarcrmConfiguration/index.js | 2 +- .../intSugarcrmConfiguration.attributes.js | 2 +- .../intSugarcrmConfiguration.controller.js | 2 +- .../intSugarcrmConfiguration.model.js | 2 +- .../intSugarcrmConfiguration.rpc.js | 2 +- server/api/intSugarcrmField/index.js | 2 +- .../intSugarcrmField.attributes.js | 2 +- .../intSugarcrmField.controller.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.model.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.rpc.js | 2 +- server/api/intVtigerAccount/index.js | 2 +- .../intVtigerAccount.attributes.js | 2 +- .../intVtigerAccount.controller.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.model.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.rpc.js | 2 +- server/api/intVtigerConfiguration/index.js | 2 +- .../intVtigerConfiguration.attributes.js | 2 +- .../intVtigerConfiguration.controller.js | 2 +- .../intVtigerConfiguration.model.js | 2 +- .../intVtigerConfiguration.rpc.js | 2 +- server/api/intVtigerField/index.js | 2 +- .../intVtigerField/intVtigerField.attributes.js | 2 +- .../intVtigerField/intVtigerField.controller.js | 2 +- server/api/intVtigerField/intVtigerField.model.js | 2 +- server/api/intVtigerField/intVtigerField.rpc.js | 2 +- server/api/intZendeskAccount/index.js | 2 +- .../intZendeskAccount.attributes.js | 2 +- .../intZendeskAccount.controller.js | 2 +- .../intZendeskAccount/intZendeskAccount.model.js | 2 +- .../api/intZendeskAccount/intZendeskAccount.rpc.js | 2 +- server/api/intZendeskConfiguration/index.js | 2 +- .../intZendeskConfiguration.attributes.js | 2 +- .../intZendeskConfiguration.controller.js | 2 +- .../intZendeskConfiguration.model.js | 2 +- .../intZendeskConfiguration.rpc.js | 2 +- server/api/intZendeskField/index.js | 2 +- .../intZendeskField/intZendeskField.attributes.js | 2 +- .../intZendeskField/intZendeskField.controller.js | 2 +- .../api/intZendeskField/intZendeskField.model.js | 2 +- server/api/intZendeskField/intZendeskField.rpc.js | 2 +- server/api/intZohoAccount/index.js | 2 +- .../intZohoAccount/intZohoAccount.attributes.js | 2 +- .../intZohoAccount/intZohoAccount.controller.js | 2 +- server/api/intZohoAccount/intZohoAccount.model.js | 2 +- server/api/intZohoAccount/intZohoAccount.rpc.js | 2 +- server/api/intZohoConfiguration/index.js | 2 +- .../intZohoConfiguration.attributes.js | 2 +- .../intZohoConfiguration.controller.js | 2 +- .../intZohoConfiguration.model.js | 2 +- .../intZohoConfiguration.rpc.js | 2 +- server/api/intZohoField/index.js | 2 +- server/api/intZohoField/intZohoField.attributes.js | 2 +- server/api/intZohoField/intZohoField.controller.js | 2 +- server/api/intZohoField/intZohoField.model.js | 2 +- server/api/intZohoField/intZohoField.rpc.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.attributes.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.model.js | 2 +- server/api/integration/integration.rpc.js | 2 +- server/api/integrationReport/index.js | 2 +- .../integrationReport.attributes.js | 2 +- .../integrationReport.controller.js | 2 +- .../integrationReport/integrationReport.model.js | 2 +- .../api/integrationReport/integrationReport.rpc.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.attributes.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.model.js | 2 +- server/api/interval/interval.rpc.js | 2 +- server/api/jira/index.js | 2 +- server/api/jira/jira.controller.js | 2 +- server/api/jscriptyAnswerReport/index.js | 2 +- .../jscriptyAnswerReport.attributes.js | 2 +- .../jscriptyAnswerReport.controller.js | 2 +- .../jscriptyAnswerReport.model.js | 2 +- .../jscriptyAnswerReport.rpc.js | 2 +- server/api/jscriptyProject/index.js | 2 +- .../jscriptyProject/jscriptyProject.attributes.js | 2 +- .../jscriptyProject/jscriptyProject.controller.js | 2 +- .../api/jscriptyProject/jscriptyProject.model.js | 2 +- server/api/jscriptyProject/jscriptyProject.rpc.js | 2 +- server/api/jscriptyQuestionReport/index.js | 2 +- .../jscriptyQuestionReport.attributes.js | 2 +- .../jscriptyQuestionReport.controller.js | 2 +- .../jscriptyQuestionReport.model.js | 2 +- .../jscriptyQuestionReport.rpc.js | 2 +- server/api/jscriptySessionReport/index.js | 2 +- .../jscriptySessionReport.attributes.js | 2 +- .../jscriptySessionReport.controller.js | 2 +- .../jscriptySessionReport.model.js | 2 +- .../jscriptySessionReport.rpc.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.attributes.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.model.js | 2 +- server/api/license/license.rpc.js | 2 +- server/api/mailAccount/index.js | 2 +- server/api/mailAccount/mailAccount.attributes.js | 2 +- server/api/mailAccount/mailAccount.controller.js | 2 +- server/api/mailAccount/mailAccount.events.js | 2 +- server/api/mailAccount/mailAccount.model.js | 2 +- server/api/mailAccount/mailAccount.rpc.js | 2 +- server/api/mailAccount/mailAccount.socket.js | 2 +- server/api/mailApplication/index.js | 2 +- .../mailApplication/mailApplication.attributes.js | 2 +- .../mailApplication/mailApplication.controller.js | 2 +- .../api/mailApplication/mailApplication.model.js | 2 +- server/api/mailApplication/mailApplication.rpc.js | 2 +- server/api/mailInteraction/index.js | 2 +- .../mailInteraction/mailInteraction.attributes.js | 2 +- .../mailInteraction/mailInteraction.controller.js | 2 +- .../api/mailInteraction/mailInteraction.events.js | 2 +- .../api/mailInteraction/mailInteraction.model.js | 2 +- server/api/mailInteraction/mailInteraction.rpc.js | 2 +- .../api/mailInteraction/mailInteraction.socket.js | 2 +- server/api/mailMessage/index.js | 2 +- server/api/mailMessage/mailMessage.attributes.js | 2 +- server/api/mailMessage/mailMessage.controller.js | 2 +- server/api/mailMessage/mailMessage.events.js | 2 +- server/api/mailMessage/mailMessage.model.js | 2 +- server/api/mailMessage/mailMessage.rpc.js | 2 +- server/api/mailMessage/mailMessage.socket.js | 2 +- server/api/mailQueue/index.js | 2 +- server/api/mailQueue/mailQueue.attributes.js | 2 +- server/api/mailQueue/mailQueue.controller.js | 2 +- server/api/mailQueue/mailQueue.events.js | 2 +- server/api/mailQueue/mailQueue.model.js | 2 +- server/api/mailQueue/mailQueue.rpc.js | 2 +- server/api/mailQueue/mailQueue.socket.js | 2 +- server/api/mailQueueReport/index.js | 2 +- .../mailQueueReport/mailQueueReport.attributes.js | 2 +- .../mailQueueReport/mailQueueReport.controller.js | 2 +- .../api/mailQueueReport/mailQueueReport.model.js | 2 +- server/api/mailQueueReport/mailQueueReport.rpc.js | 2 +- server/api/mailServerIn/index.js | 2 +- server/api/mailServerIn/mailServerIn.attributes.js | 2 +- server/api/mailServerIn/mailServerIn.model.js | 2 +- server/api/mailServerIn/mailServerIn.rpc.js | 2 +- server/api/mailServerOut/index.js | 2 +- .../api/mailServerOut/mailServerOut.attributes.js | 2 +- .../api/mailServerOut/mailServerOut.controller.js | 2 +- server/api/mailServerOut/mailServerOut.model.js | 2 +- server/api/mailServerOut/mailServerOut.rpc.js | 2 +- server/api/mailSubstatus/index.js | 2 +- .../api/mailSubstatus/mailSubstatus.attributes.js | 2 +- .../api/mailSubstatus/mailSubstatus.controller.js | 2 +- server/api/mailSubstatus/mailSubstatus.model.js | 2 +- server/api/mailSubstatus/mailSubstatus.rpc.js | 2 +- server/api/mailTransferReport/index.js | 2 +- .../mailTransferReport.attributes.js | 2 +- .../mailTransferReport.controller.js | 2 +- .../mailTransferReport/mailTransferReport.model.js | 2 +- .../mailTransferReport/mailTransferReport.rpc.js | 2 +- server/api/memberReport/index.js | 2 +- server/api/memberReport/memberReport.attributes.js | 2 +- server/api/memberReport/memberReport.controller.js | 2 +- server/api/memberReport/memberReport.model.js | 2 +- server/api/memberReport/memberReport.rpc.js | 2 +- server/api/migration/index.js | 2 +- server/api/migration/migration.attributes.js | 2 +- server/api/migration/migration.controller.js | 2 +- server/api/migration/migration.model.js | 2 +- server/api/migration/migration.rpc.js | 2 +- server/api/network/index.js | 2 +- server/api/network/network.attributes.js | 2 +- server/api/network/network.controller.js | 2 +- server/api/network/network.model.js | 2 +- server/api/network/network.rpc.js | 2 +- server/api/openchannelAccount/index.js | 2 +- .../openchannelAccount.attributes.js | 2 +- .../openchannelAccount.controller.js | 2 +- .../openchannelAccount.events.js | 2 +- .../openchannelAccount/openchannelAccount.model.js | 2 +- .../openchannelAccount/openchannelAccount.rpc.js | 2 +- .../openchannelAccount.socket.js | 2 +- server/api/openchannelApplication/index.js | 2 +- .../openchannelApplication.attributes.js | 2 +- .../openchannelApplication.controller.js | 2 +- .../openchannelApplication.model.js | 2 +- .../openchannelApplication.rpc.js | 2 +- server/api/openchannelInteraction/index.js | 2 +- .../openchannelInteraction.attributes.js | 2 +- .../openchannelInteraction.controller.js | 2 +- .../openchannelInteraction.events.js | 2 +- .../openchannelInteraction.model.js | 2 +- .../openchannelInteraction.rpc.js | 2 +- .../openchannelInteraction.socket.js | 2 +- server/api/openchannelMessage/index.js | 2 +- .../openchannelMessage.attributes.js | 2 +- .../openchannelMessage.controller.js | 2 +- .../openchannelMessage.events.js | 2 +- .../openchannelMessage/openchannelMessage.model.js | 2 +- .../openchannelMessage/openchannelMessage.rpc.js | 2 +- .../openchannelMessage.socket.js | 2 +- server/api/openchannelQueue/index.js | 2 +- .../openchannelQueue.attributes.js | 2 +- .../openchannelQueue.controller.js | 2 +- .../openchannelQueue/openchannelQueue.events.js | 2 +- .../api/openchannelQueue/openchannelQueue.model.js | 2 +- .../api/openchannelQueue/openchannelQueue.rpc.js | 2 +- .../openchannelQueue/openchannelQueue.socket.js | 2 +- server/api/openchannelQueueReport/index.js | 2 +- .../openchannelQueueReport.attributes.js | 2 +- .../openchannelQueueReport.controller.js | 2 +- .../openchannelQueueReport.model.js | 2 +- .../openchannelQueueReport.rpc.js | 2 +- server/api/openchannelTransferReport/index.js | 2 +- .../openchannelTransferReport.attributes.js | 2 +- .../openchannelTransferReport.controller.js | 2 +- .../openchannelTransferReport.model.js | 2 +- .../openchannelTransferReport.rpc.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.attributes.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.model.js | 2 +- server/api/pause/pause.rpc.js | 2 +- server/api/plugin/index.js | 2 +- server/api/plugin/plugin.attributes.js | 2 +- server/api/plugin/plugin.controller.js | 2 +- server/api/plugin/plugin.events.js | 2 +- server/api/plugin/plugin.model.js | 2 +- server/api/plugin/plugin.rpc.js | 2 +- server/api/plugin/plugin.socket.js | 2 +- server/api/pm2/index.js | 2 +- server/api/pm2/pm2.controller.js | 2 +- server/api/reportAgentPreview/index.js | 2 +- .../reportAgentPreview.attributes.js | 2 +- .../reportAgentPreview/reportAgentPreview.model.js | 2 +- .../reportAgentPreview/reportAgentPreview.rpc.js | 2 +- server/api/rpc/index.js | 2 +- server/api/rpc/rpc.controller.js | 2 +- server/api/schedule/index.js | 2 +- server/api/schedule/schedule.attributes.js | 2 +- server/api/schedule/schedule.controller.js | 2 +- server/api/schedule/schedule.model.js | 2 +- server/api/schedule/schedule.rpc.js | 2 +- server/api/screenRecording/index.js | 2 +- .../screenRecording/screenRecording.attributes.js | 2 +- .../screenRecording/screenRecording.controller.js | 2 +- .../api/screenRecording/screenRecording.model.js | 2 +- server/api/screenRecording/screenRecording.rpc.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.attributes.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.model.js | 2 +- server/api/setting/setting.rpc.js | 2 +- server/api/smsAccount/index.js | 2 +- server/api/smsAccount/smsAccount.attributes.js | 2 +- server/api/smsAccount/smsAccount.controller.js | 2 +- server/api/smsAccount/smsAccount.events.js | 2 +- server/api/smsAccount/smsAccount.model.js | 2 +- server/api/smsAccount/smsAccount.rpc.js | 2 +- server/api/smsAccount/smsAccount.socket.js | 2 +- server/api/smsApplication/index.js | 2 +- .../smsApplication/smsApplication.attributes.js | 2 +- .../smsApplication/smsApplication.controller.js | 2 +- server/api/smsApplication/smsApplication.model.js | 2 +- server/api/smsApplication/smsApplication.rpc.js | 2 +- server/api/smsInteraction/index.js | 2 +- .../smsInteraction/smsInteraction.attributes.js | 2 +- .../smsInteraction/smsInteraction.controller.js | 2 +- server/api/smsInteraction/smsInteraction.events.js | 2 +- server/api/smsInteraction/smsInteraction.model.js | 2 +- server/api/smsInteraction/smsInteraction.rpc.js | 2 +- server/api/smsInteraction/smsInteraction.socket.js | 2 +- server/api/smsMessage/index.js | 2 +- server/api/smsMessage/smsMessage.attributes.js | 2 +- server/api/smsMessage/smsMessage.controller.js | 2 +- server/api/smsMessage/smsMessage.events.js | 2 +- server/api/smsMessage/smsMessage.model.js | 2 +- server/api/smsMessage/smsMessage.rpc.js | 2 +- server/api/smsMessage/smsMessage.socket.js | 2 +- server/api/smsQueue/index.js | 2 +- server/api/smsQueue/smsQueue.attributes.js | 2 +- server/api/smsQueue/smsQueue.controller.js | 2 +- server/api/smsQueue/smsQueue.events.js | 2 +- server/api/smsQueue/smsQueue.model.js | 2 +- server/api/smsQueue/smsQueue.rpc.js | 2 +- server/api/smsQueue/smsQueue.socket.js | 2 +- server/api/smsQueueReport/index.js | 2 +- .../smsQueueReport/smsQueueReport.attributes.js | 2 +- .../smsQueueReport/smsQueueReport.controller.js | 2 +- server/api/smsQueueReport/smsQueueReport.model.js | 2 +- server/api/smsQueueReport/smsQueueReport.rpc.js | 2 +- server/api/smsTransferReport/index.js | 2 +- .../smsTransferReport.attributes.js | 2 +- .../smsTransferReport.controller.js | 2 +- .../smsTransferReport/smsTransferReport.model.js | 2 +- .../api/smsTransferReport/smsTransferReport.rpc.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.attributes.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.model.js | 2 +- server/api/sound/sound.rpc.js | 2 +- server/api/squareMessage/index.js | 2 +- .../api/squareMessage/squareMessage.attributes.js | 2 +- .../api/squareMessage/squareMessage.controller.js | 2 +- server/api/squareMessage/squareMessage.model.js | 2 +- server/api/squareMessage/squareMessage.rpc.js | 2 +- server/api/squareOdbc/index.js | 2 +- server/api/squareOdbc/squareOdbc.attributes.js | 2 +- server/api/squareOdbc/squareOdbc.controller.js | 2 +- server/api/squareOdbc/squareOdbc.model.js | 2 +- server/api/squareOdbc/squareOdbc.rpc.js | 2 +- server/api/squareProject/index.js | 2 +- .../api/squareProject/squareProject.attributes.js | 2 +- .../api/squareProject/squareProject.controller.js | 2 +- server/api/squareProject/squareProject.events.js | 2 +- server/api/squareProject/squareProject.model.js | 2 +- server/api/squareProject/squareProject.rpc.js | 2 +- server/api/squareProject/squareProject.socket.js | 2 +- server/api/squareRecording/index.js | 2 +- .../squareRecording/squareRecording.attributes.js | 2 +- .../squareRecording/squareRecording.controller.js | 2 +- .../api/squareRecording/squareRecording.model.js | 2 +- server/api/squareRecording/squareRecording.rpc.js | 2 +- server/api/squareReport/index.js | 2 +- server/api/squareReport/squareReport.attributes.js | 2 +- server/api/squareReport/squareReport.controller.js | 2 +- server/api/squareReport/squareReport.model.js | 2 +- server/api/squareReport/squareReport.rpc.js | 2 +- server/api/squareReportDetail/index.js | 2 +- .../squareReportDetail.attributes.js | 2 +- .../squareReportDetail.controller.js | 2 +- .../squareReportDetail/squareReportDetail.model.js | 2 +- .../squareReportDetail/squareReportDetail.rpc.js | 2 +- server/api/system/index.js | 2 +- server/api/system/system.controller.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.attributes.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.model.js | 2 +- server/api/tag/tag.rpc.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.attributes.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.events.js | 2 +- server/api/team/team.model.js | 2 +- server/api/team/team.rpc.js | 2 +- server/api/team/team.socket.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.attributes.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.model.js | 2 +- server/api/template/template.rpc.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.attributes.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.model.js | 2 +- server/api/trigger/trigger.rpc.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.attributes.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.model.js | 2 +- server/api/trunk/trunk.rpc.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.attributes.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.events.js | 2 +- server/api/user/user.model.js | 2 +- server/api/user/user.rpc.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/userChatQueue/index.js | 2 +- .../api/userChatQueue/userChatQueue.attributes.js | 2 +- server/api/userChatQueue/userChatQueue.model.js | 2 +- server/api/userChatQueue/userChatQueue.rpc.js | 2 +- server/api/userFaxQueue/index.js | 2 +- server/api/userFaxQueue/userFaxQueue.attributes.js | 2 +- server/api/userFaxQueue/userFaxQueue.model.js | 2 +- server/api/userFaxQueue/userFaxQueue.rpc.js | 2 +- server/api/userMailQueue/index.js | 2 +- .../api/userMailQueue/userMailQueue.attributes.js | 2 +- server/api/userMailQueue/userMailQueue.model.js | 2 +- server/api/userMailQueue/userMailQueue.rpc.js | 2 +- server/api/userOpenchannelQueue/index.js | 2 +- .../userOpenchannelQueue.attributes.js | 2 +- .../userOpenchannelQueue.model.js | 2 +- .../userOpenchannelQueue.rpc.js | 2 +- server/api/userProfile/index.js | 2 +- server/api/userProfile/userProfile.attributes.js | 2 +- server/api/userProfile/userProfile.controller.js | 2 +- server/api/userProfile/userProfile.events.js | 2 +- server/api/userProfile/userProfile.model.js | 2 +- server/api/userProfile/userProfile.rpc.js | 2 +- server/api/userProfile/userProfile.socket.js | 2 +- server/api/userProfileResource/index.js | 2 +- .../userProfileResource.attributes.js | 2 +- .../userProfileResource.controller.js | 2 +- .../userProfileResource.model.js | 2 +- .../userProfileResource/userProfileResource.rpc.js | 2 +- server/api/userProfileSection/index.js | 2 +- .../userProfileSection.attributes.js | 2 +- .../userProfileSection.controller.js | 2 +- .../userProfileSection/userProfileSection.model.js | 2 +- .../userProfileSection/userProfileSection.rpc.js | 2 +- server/api/userSmsQueue/index.js | 2 +- server/api/userSmsQueue/userSmsQueue.attributes.js | 2 +- server/api/userSmsQueue/userSmsQueue.model.js | 2 +- server/api/userSmsQueue/userSmsQueue.rpc.js | 2 +- server/api/userVoiceQueue/index.js | 2 +- .../userVoiceQueue/userVoiceQueue.attributes.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.model.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.rpc.js | 2 +- server/api/userVoiceQueueRt/index.js | 2 +- .../userVoiceQueueRt.attributes.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.events.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.model.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.socket.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.attributes.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.model.js | 2 +- server/api/variable/variable.rpc.js | 2 +- server/api/version/index.js | 2 +- server/api/version/version.controller.js | 2 +- server/api/voiceAgentReport/index.js | 2 +- .../voiceAgentReport.attributes.js | 2 +- .../voiceAgentReport.controller.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.model.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.rpc.js | 2 +- server/api/voiceCallReport/index.js | 2 +- .../voiceCallReport/voiceCallReport.attributes.js | 2 +- .../voiceCallReport/voiceCallReport.controller.js | 2 +- .../api/voiceCallReport/voiceCallReport.model.js | 2 +- server/api/voiceCallReport/voiceCallReport.rpc.js | 2 +- server/api/voiceChanSpy/index.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.attributes.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.controller.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.model.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.rpc.js | 2 +- server/api/voiceContext/index.js | 2 +- server/api/voiceContext/voiceContext.attributes.js | 2 +- server/api/voiceContext/voiceContext.controller.js | 2 +- server/api/voiceContext/voiceContext.model.js | 2 +- server/api/voiceContext/voiceContext.rpc.js | 2 +- server/api/voiceDialReport/index.js | 2 +- .../voiceDialReport/voiceDialReport.attributes.js | 2 +- .../voiceDialReport/voiceDialReport.controller.js | 2 +- .../api/voiceDialReport/voiceDialReport.model.js | 2 +- server/api/voiceDialReport/voiceDialReport.rpc.js | 2 +- server/api/voiceExtension/index.js | 2 +- .../voiceExtension/voiceExtension.attributes.js | 2 +- .../voiceExtension/voiceExtension.controller.js | 2 +- server/api/voiceExtension/voiceExtension.events.js | 2 +- server/api/voiceExtension/voiceExtension.model.js | 2 +- server/api/voiceExtension/voiceExtension.rpc.js | 2 +- server/api/voiceExtension/voiceExtension.socket.js | 2 +- server/api/voiceMail/index.js | 2 +- server/api/voiceMail/voiceMail.attributes.js | 2 +- server/api/voiceMail/voiceMail.controller.js | 2 +- server/api/voiceMail/voiceMail.model.js | 2 +- server/api/voiceMail/voiceMail.rpc.js | 2 +- server/api/voiceMailMessage/index.js | 2 +- .../voiceMailMessage.attributes.js | 2 +- .../voiceMailMessage.controller.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.model.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.rpc.js | 2 +- server/api/voiceMusicOnHold/index.js | 2 +- .../voiceMusicOnHold.attributes.js | 2 +- .../voiceMusicOnHold.controller.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.model.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js | 2 +- server/api/voicePrefix/index.js | 2 +- server/api/voicePrefix/voicePrefix.attributes.js | 2 +- server/api/voicePrefix/voicePrefix.controller.js | 2 +- server/api/voicePrefix/voicePrefix.events.js | 2 +- server/api/voicePrefix/voicePrefix.model.js | 2 +- server/api/voicePrefix/voicePrefix.rpc.js | 2 +- server/api/voicePrefix/voicePrefix.socket.js | 2 +- server/api/voiceQueue/index.js | 2 +- server/api/voiceQueue/voiceQueue.attributes.js | 2 +- server/api/voiceQueue/voiceQueue.controller.js | 2 +- server/api/voiceQueue/voiceQueue.events.js | 2 +- server/api/voiceQueue/voiceQueue.model.js | 2 +- server/api/voiceQueue/voiceQueue.rpc.js | 2 +- server/api/voiceQueue/voiceQueue.socket.js | 2 +- server/api/voiceQueueReport/index.js | 2 +- .../voiceQueueReport.attributes.js | 2 +- .../voiceQueueReport.controller.js | 2 +- .../voiceQueueReport/voiceQueueReport.events.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.model.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.rpc.js | 2 +- .../voiceQueueReport/voiceQueueReport.socket.js | 2 +- server/api/voiceQueuesLog/index.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.attributes.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.controller.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.model.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.rpc.js | 2 +- server/api/voiceRecording/index.js | 2 +- .../voiceRecording/voiceRecording.attributes.js | 2 +- .../voiceRecording/voiceRecording.controller.js | 2 +- server/api/voiceRecording/voiceRecording.model.js | 2 +- server/api/voiceRecording/voiceRecording.rpc.js | 2 +- server/api/voiceTransferReport/index.js | 2 +- .../voiceTransferReport.attributes.js | 2 +- .../voiceTransferReport.controller.js | 2 +- .../voiceTransferReport.model.js | 2 +- .../voiceTransferReport/voiceTransferReport.rpc.js | 2 +- server/api/webbar/index.js | 18 + server/api/webbar/webbar.controller.js | 18 + server/app.js | 2 +- server/components/auth/service.js | 2 +- server/components/encryptor/index.js | 2 +- server/components/export/csv.js | 2 +- server/components/export/pdf.js | 2 +- server/components/export/xlsx.js | 2 +- server/components/extensions/rewrite.js | 2 +- server/components/import/cm/csv.js | 2 +- server/components/import/cm/csv2.js | 2 +- server/components/integrations/configuration.js | 2 +- server/components/interaction/service.js | 2 +- server/components/license/service.js | 2 +- server/components/parsers/advancedSearch.js | 2 +- server/components/parsers/qs.js | 2 +- server/config/express.js | 2 +- server/config/license/hardware.js | 2 +- server/config/license/index.js | 2 +- server/config/license/util.js | 2 +- server/config/local.env.js | 2 +- server/config/logger.js | 2 +- server/config/pm2/config.js | 2 +- server/config/pm2/index.js | 2 +- server/config/schedule/chat.js | 2 +- server/config/schedule/index.js | 2 +- server/config/seedContact.js | 2 +- server/config/seedDB/chanspy.js | 21 +- server/config/seedUsers.js | 2 +- server/config/socketio.js | 2 +- server/config/triggers/index.js | 2 +- server/config/utils.js | 2 +- server/errors/index.js | 2 +- server/migrations/2.4.20.js | 176 ++++ server/mysqldb/index.js | 2 +- server/routes.js | 2 +- server/rpc/index.js | 2 +- server/services/agi/channel.js | 2 +- server/services/agi/error.js | 2 +- server/services/agi/graph/index.js | 2 +- server/services/agi/index.js | 2 +- server/services/agi/mailRpc/index.js | 2 +- server/services/agi/reply.js | 2 +- server/services/agi/rpc/index.js | 2 +- server/services/agi/scripts/aws/index.js | 2 +- server/services/agi/scripts/aws/lex/index.js | 2 +- server/services/agi/scripts/aws/lex/lib/api.js | 2 +- server/services/agi/scripts/aws/polly/index.js | 2 +- server/services/agi/scripts/aws/polly/lib/api.js | 2 +- server/services/agi/scripts/google/asr/index.js | 2 +- server/services/agi/scripts/google/asr/lib/api.js | 2 +- server/services/agi/scripts/google/index.js | 2 +- server/services/agi/scripts/index.js | 2 +- server/services/agi/scripts/sestek/index.js | 2 +- server/services/agi/scripts/sestek/nda/index.js | 2 +- server/services/agi/scripts/tilde/asr/index.js | 2 +- server/services/agi/scripts/tilde/asr/lib/api.js | 2 +- server/services/agi/scripts/tilde/index.js | 2 +- server/services/agi/server.js | 2 +- server/services/agi/vertices.js | 2 +- server/services/ami/acw/index.js | 2 +- server/services/ami/ami.js | 2 +- server/services/ami/client.js | 2 +- server/services/ami/dialer/action.js | 2 +- server/services/ami/dialer/agentComplete.js | 2 +- server/services/ami/dialer/final.js | 2 +- server/services/ami/dialer/hangup.js | 2 +- server/services/ami/dialer/history.js | 2 +- server/services/ami/dialer/index.js | 2 +- server/services/ami/dialer/queueCallerAbandon.js | 2 +- server/services/ami/fax/action.js | 2 +- server/services/ami/fax/index.js | 2 +- server/services/ami/fax/rpcDb.js | 2 +- server/services/ami/fax/util/gs.js | 2 +- server/services/ami/fax/util/util.js | 2 +- server/services/ami/index.js | 2 +- server/services/ami/model/agent.js | 2 +- server/services/ami/model/campaign.js | 2 +- server/services/ami/model/channel.js | 2 +- server/services/ami/model/deskAccount.js | 2 +- server/services/ami/model/dynamics365Account.js | 2 +- server/services/ami/model/faxAccount.js | 2 +- server/services/ami/model/freshdeskAccount.js | 2 +- server/services/ami/model/freshsalesAccount.js | 2 +- server/services/ami/model/queueReport.js | 2 +- server/services/ami/model/salesforceAccount.js | 2 +- server/services/ami/model/servicenowAccount.js | 2 +- server/services/ami/model/sugarcrmAccount.js | 2 +- server/services/ami/model/telephone.js | 2 +- server/services/ami/model/template.js | 2 +- server/services/ami/model/trigger.js | 2 +- server/services/ami/model/trunk.js | 2 +- server/services/ami/model/voiceExtension.js | 2 +- server/services/ami/model/voiceQueue.js | 2 +- server/services/ami/model/vtigerAccount.js | 2 +- server/services/ami/model/zendeskAccount.js | 2 +- server/services/ami/model/zohoAccount.js | 2 +- server/services/ami/preview/action.js | 2 +- server/services/ami/preview/index.js | 2 +- server/services/ami/preview/rpcDb.js | 2 +- server/services/ami/preview/util/util.js | 2 +- server/services/ami/properties.js | 2 +- server/services/ami/realtime/index.js | 2 +- server/services/ami/report/index.js | 2 +- server/services/ami/report/userReport.js | 2 +- server/services/ami/report/voiceAgentReport.js | 2 +- server/services/ami/report/voiceCallReport.js | 2 +- server/services/ami/report/voiceDialReport.js | 2 +- server/services/ami/report/voiceQueueReport.js | 2 +- server/services/ami/rpc/agentReportPreview.js | 2 +- server/services/ami/rpc/attachment.js | 2 +- server/services/ami/rpc/campaign.js | 2 +- server/services/ami/rpc/cmContact.js | 2 +- server/services/ami/rpc/cmHopper.js | 2 +- server/services/ami/rpc/cmHopperBlack.js | 2 +- server/services/ami/rpc/cmHopperFinal.js | 2 +- server/services/ami/rpc/cmHopperHistory.js | 2 +- server/services/ami/rpc/faxAccount.js | 2 +- server/services/ami/rpc/faxMessage.js | 2 +- server/services/ami/rpc/integrations/desk.js | 2 +- .../services/ami/rpc/integrations/dynamics365.js | 2 +- server/services/ami/rpc/integrations/freshdesk.js | 2 +- server/services/ami/rpc/integrations/freshsales.js | 2 +- server/services/ami/rpc/integrations/salesforce.js | 2 +- server/services/ami/rpc/integrations/servicenow.js | 2 +- server/services/ami/rpc/integrations/sugarcrm.js | 2 +- server/services/ami/rpc/integrations/vtiger.js | 2 +- server/services/ami/rpc/integrations/zendesk.js | 2 +- server/services/ami/rpc/integrations/zoho.js | 2 +- server/services/ami/rpc/memberReport.js | 2 +- server/services/ami/rpc/template.js | 2 +- server/services/ami/rpc/trigger.js | 2 +- server/services/ami/rpc/trunk.js | 2 +- server/services/ami/rpc/user.js | 2 +- server/services/ami/rpc/voiceAgentReport.js | 2 +- server/services/ami/rpc/voiceCallReport.js | 2 +- server/services/ami/rpc/voiceDialReport.js | 2 +- server/services/ami/rpc/voiceExtension.js | 2 +- server/services/ami/rpc/voiceQueue.js | 2 +- server/services/ami/rpc/voiceQueueReport.js | 2 +- server/services/ami/rpc/voiceQueueRt.js | 2 +- server/services/ami/rpc/voiceRecording.js | 2 +- server/services/ami/rpc/voiceTransferReport.js | 2 +- server/services/ami/server/index.js | 2 +- server/services/ami/trigger/cmContact/index.js | 2 +- server/services/ami/trigger/index.js | 2 +- server/services/ami/trigger/integration/desk.js | 2 +- .../ami/trigger/integration/dynamics365.js | 2 +- .../services/ami/trigger/integration/freshdesk.js | 2 +- .../services/ami/trigger/integration/freshsales.js | 2 +- server/services/ami/trigger/integration/index.js | 2 +- .../services/ami/trigger/integration/salesforce.js | 2 +- .../services/ami/trigger/integration/servicenow.js | 2 +- .../services/ami/trigger/integration/sugarcrm.js | 2 +- server/services/ami/trigger/integration/util.js | 2 +- server/services/ami/trigger/integration/vtiger.js | 2 +- server/services/ami/trigger/integration/zendesk.js | 2 +- server/services/ami/trigger/integration/zoho.js | 2 +- server/services/ami/trigger/script/index.js | 2 +- server/services/ami/trigger/urlforward/index.js | 2 +- server/services/email/client.js | 2 +- server/services/email/index.js | 2 +- server/services/email/lib/email.js | 2 +- server/services/email/lib/imap.js | 2 +- server/services/email/lib/smtp.js | 2 +- server/services/email/lib/utils.js | 2 +- server/services/email/model/mailAccount.js | 2 +- server/services/email/realtime/index.js | 2 +- server/services/email/rpc/mailAccount.js | 2 +- server/services/email/server/index.js | 2 +- server/services/express/index.js | 2 +- server/services/routing/client.js | 2 +- server/services/routing/index.js | 2 +- server/services/routing/lib/rule-engine.js | 2 +- server/services/routing/mailRpc/index.js | 2 +- server/services/routing/model/agent.js | 2 +- server/services/routing/model/chatQueue.js | 2 +- server/services/routing/model/faxQueue.js | 2 +- server/services/routing/model/interval.js | 2 +- server/services/routing/model/mailQueue.js | 2 +- server/services/routing/model/openchannelQueue.js | 2 +- server/services/routing/model/smsQueue.js | 2 +- server/services/routing/realtime/index.js | 2 +- server/services/routing/rpc/chatInteraction.js | 2 +- server/services/routing/rpc/chatMessage.js | 2 +- server/services/routing/rpc/chatQueue.js | 2 +- server/services/routing/rpc/chatQueueReport.js | 2 +- server/services/routing/rpc/faxInteraction.js | 2 +- server/services/routing/rpc/faxMessage.js | 2 +- server/services/routing/rpc/faxQueue.js | 2 +- server/services/routing/rpc/faxQueueReport.js | 2 +- server/services/routing/rpc/interval.js | 2 +- server/services/routing/rpc/mailInteraction.js | 2 +- server/services/routing/rpc/mailMessage.js | 2 +- server/services/routing/rpc/mailQueue.js | 2 +- server/services/routing/rpc/mailQueueReport.js | 2 +- .../services/routing/rpc/openchannelInteraction.js | 2 +- server/services/routing/rpc/openchannelMessage.js | 2 +- server/services/routing/rpc/openchannelQueue.js | 2 +- .../services/routing/rpc/openchannelQueueReport.js | 2 +- server/services/routing/rpc/smsInteraction.js | 2 +- server/services/routing/rpc/smsMessage.js | 2 +- server/services/routing/rpc/smsQueue.js | 2 +- server/services/routing/rpc/smsQueueReport.js | 2 +- server/services/routing/rpc/user.js | 2 +- .../services/routing/server/applications/agent.js | 2 +- .../routing/server/applications/amazonlex.js | 2 +- .../routing/server/applications/autoreply.js | 2 +- .../services/routing/server/applications/close.js | 2 +- .../routing/server/applications/dialogflow.js | 2 +- .../services/routing/server/applications/gotoif.js | 2 +- .../services/routing/server/applications/gotop.js | 2 +- .../routing/server/applications/message.js | 2 +- .../services/routing/server/applications/noop.js | 2 +- .../services/routing/server/applications/queue.js | 2 +- .../routing/server/applications/strategy/agent.js | 2 +- .../server/applications/strategy/beepall.js | 2 +- .../routing/server/applications/strategy/index.js | 2 +- .../server/applications/strategy/rrmemory.js | 2 +- .../routing/server/applications/strategy/util.js | 2 +- .../services/routing/server/applications/system.js | 2 +- server/services/routing/server/applications/tag.js | 2 +- .../services/routing/server/applications/utils.js | 2 +- server/services/routing/server/index.js | 2 +- server/services/routing/server/interval.js | 2 +- server/services/xdr/agents.controller.js | 2 +- server/services/xdr/calls.controller.js | 2 +- server/services/xdr/core.controller.js | 2 +- server/services/xdr/dials.controller.js | 2 +- server/services/xdr/index.js | 2 +- server/services/xdr/members.controller.js | 2 +- server/services/xdr/queues.controller.js | 2 +- server/services/xdr/recordings.controller.js | 2 +- server/services/xdr/transfers.controller.js | 2 +- server/services/xdr/utils.js | 2 +- 1151 files changed, 5874 insertions(+), 4910 deletions(-) delete mode 100644 public/scripts/app.18c2e2aa.js create mode 100644 public/scripts/app.ec4be5bb.js delete mode 100644 public/scripts/vendor.67d4366e.js create mode 100644 public/scripts/vendor.a4a587a7.js create mode 100644 public/styles/vendor.4bdbc263.css delete mode 100644 public/styles/vendor.56275bb4.css create mode 100644 server/api/webbar/index.js create mode 100644 server/api/webbar/webbar.controller.js create mode 100644 server/migrations/2.4.20.js diff --git a/apidoc/api_data.js b/apidoc/api_data.js index 207596a..e4a0eeb 100644 --- a/apidoc/api_data.js +++ b/apidoc/api_data.js @@ -1301,12 +1301,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/auth/local", + "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1334,17 +1334,17 @@ define({ "api": [ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authLocal/index.js", + "filename": "server/api/authGoogle/index.js", "groupTitle": "Authentication" }, { "type": "post", - "url": "/api/auth/google", + "url": "/api/auth/local", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1372,7 +1372,7 @@ define({ "api": [ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authGoogle/index.js", + "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { @@ -2413,24 +2413,6 @@ define({ "api": [ "groupTitle": "Chat_Interactions" }, { - "type": "put", - "url": "/api/chat/interactions/{id}/close", - "title": "Close Interaction", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "addMessage", - "group": "Chat_Interactions", - "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/messages", "title": "Creates new messages", @@ -2494,6 +2476,24 @@ define({ "api": [ "groupTitle": "Chat_Interactions" }, { + "type": "put", + "url": "/api/chat/interactions/{id}/close", + "title": "Close Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Chat_Interactions", + "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/chatInteraction/index.js", + "groupTitle": "Chat_Interactions" + }, + { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -9428,12 +9428,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/fax/accounts/{id}/applications", - "title": "Creates new applications", + "url": "/api/fax/accounts/addaccountapplications", + "title": "Creates new account and applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -9487,12 +9487,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/fax/accounts/addaccountapplications", - "title": "Creates new account and applications", + "url": "/api/fax/accounts/{id}/applications", + "title": "Creates new applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -19251,36 +19251,36 @@ define({ "api": [ }, { "type": "get", - "url": "/api/rpc/outbound", - "title": "Gets a list of RTOutbound", + "url": "/api/rpc/voice/queues", + "title": "Gets a list of RTVoiceQueues", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" @@ -25049,7 +25049,7 @@ define({ "api": [ }, { "type": "get", - "url": "/api/system", + "url": "/api/system/process", "title": "Gets system information", "examples": [ { @@ -25067,7 +25067,7 @@ define({ "api": [ }, { "type": "get", - "url": "/api/system/process", + "url": "/api/system", "title": "Gets system information", "examples": [ { @@ -25366,12 +25366,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/chat/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25379,17 +25379,17 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/faxQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25397,17 +25397,17 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/voice/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25415,17 +25415,17 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/voiceQueue/index.js", + "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/chat/queues/{id}/teams", + "url": "/api/sms/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25433,17 +25433,17 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/chatQueue/index.js", + "filename": "server/api/smsQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/sms/queues/{id}/teams", + "url": "/api/voice/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25451,17 +25451,17 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsQueue/index.js", + "filename": "server/api/voiceQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/openchannel/queues/{id}/teams", + "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25469,7 +25469,7 @@ define({ "api": [ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/openchannelQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { @@ -34301,6 +34301,286 @@ define({ "api": [ }, { "type": "post", + "url": "/api/webbar/answer", + "title": "answer webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_answer", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/calls", + "title": "webrtc call list", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/calls -d '{\"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_calls", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/hangup", + "title": "hangup webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/hangup -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_hangup", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/hold", + "title": "hold webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/hold -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_hold", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/unhold", + "title": "unhold webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/unhold -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_hold", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/originate", + "title": "Originate new webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/originate -d '{\"callNumber\": \"0119692844\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_originate", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "callNumber", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "callerId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "callbackUrl", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/transfer", + "title": "blind transfer webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/transfer -d '{\"userId\": 54, \"sessionId\":\"\", \"transferNumber\":\"\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_transfer", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + }, + { + "group": "Body", + "type": "string", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "string", + "optional": false, + "field": "transferNumber", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", "url": "/api/integrations/zendesk/accounts", "title": "Creates a new Zendesk Account", "examples": [ diff --git a/apidoc/api_data.json b/apidoc/api_data.json index 03829b0..52df91a 100644 --- a/apidoc/api_data.json +++ b/apidoc/api_data.json @@ -1301,12 +1301,12 @@ }, { "type": "post", - "url": "/api/auth/local", + "url": "/api/auth/google", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1334,17 +1334,17 @@ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authLocal/index.js", + "filename": "server/api/authGoogle/index.js", "groupTitle": "Authentication" }, { "type": "post", - "url": "/api/auth/google", + "url": "/api/auth/local", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1372,7 +1372,7 @@ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/authGoogle/index.js", + "filename": "server/api/authLocal/index.js", "groupTitle": "Authentication" }, { @@ -2413,24 +2413,6 @@ "groupTitle": "Chat_Interactions" }, { - "type": "put", - "url": "/api/chat/interactions/{id}/close", - "title": "Close Interaction", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "addMessage", - "group": "Chat_Interactions", - "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/messages", "title": "Creates new messages", @@ -2494,6 +2476,24 @@ "groupTitle": "Chat_Interactions" }, { + "type": "put", + "url": "/api/chat/interactions/{id}/close", + "title": "Close Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Chat_Interactions", + "description": "

Motion will return a HTTP status code 200 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/chatInteraction/index.js", + "groupTitle": "Chat_Interactions" + }, + { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -9428,12 +9428,12 @@ }, { "type": "post", - "url": "/api/fax/accounts/{id}/applications", - "title": "Creates new applications", + "url": "/api/fax/accounts/addaccountapplications", + "title": "Creates new account and applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -9487,12 +9487,12 @@ }, { "type": "post", - "url": "/api/fax/accounts/addaccountapplications", - "title": "Creates new account and applications", + "url": "/api/fax/accounts/{id}/applications", + "title": "Creates new applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -19251,36 +19251,36 @@ }, { "type": "get", - "url": "/api/rpc/outbound", - "title": "Gets a list of RTOutbound", + "url": "/api/rpc/voice/queues", + "title": "Gets a list of RTVoiceQueues", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" @@ -25049,7 +25049,7 @@ }, { "type": "get", - "url": "/api/system", + "url": "/api/system/process", "title": "Gets system information", "examples": [ { @@ -25067,7 +25067,7 @@ }, { "type": "get", - "url": "/api/system/process", + "url": "/api/system", "title": "Gets system information", "examples": [ { @@ -25366,12 +25366,12 @@ }, { "type": "delete", - "url": "/api/fax/queues/{id}/teams", + "url": "/api/chat/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25379,17 +25379,17 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/faxQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/mail/queues/{id}/teams", + "url": "/api/fax/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/fax/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25397,17 +25397,17 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/faxQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/voice/queues/{id}/teams", + "url": "/api/openchannel/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25415,17 +25415,17 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/voiceQueue/index.js", + "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/chat/queues/{id}/teams", + "url": "/api/sms/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/chat/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25433,17 +25433,17 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/chatQueue/index.js", + "filename": "server/api/smsQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/sms/queues/{id}/teams", + "url": "/api/voice/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/voice/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25451,17 +25451,17 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsQueue/index.js", + "filename": "server/api/voiceQueue/index.js", "groupTitle": "Teams" }, { "type": "delete", - "url": "/api/openchannel/queues/{id}/teams", + "url": "/api/mail/queues/{id}/teams", "title": "Remove teams from a queue", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/openchannel/queues/{id}/teams -v -u {name}:{password} -X DELETE", + "content": "curl https://{domain}/api/mail/queues/{id}/teams -v -u {name}:{password} -X DELETE", "type": "json" } ], @@ -25469,7 +25469,7 @@ "group": "Teams", "description": "

Motion will return a HTTP status code 204 upon success. Motion return a HTTP status code 404 if the corresponding record could not be located.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/openchannelQueue/index.js", + "filename": "server/api/mailQueue/index.js", "groupTitle": "Teams" }, { @@ -34301,6 +34301,286 @@ }, { "type": "post", + "url": "/api/webbar/answer", + "title": "answer webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/answer -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_answer", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/calls", + "title": "webrtc call list", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/calls -d '{\"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_calls", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/hangup", + "title": "hangup webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/hangup -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_hangup", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/hold", + "title": "hold webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/hold -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_hold", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": true, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/unhold", + "title": "unhold webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/unhold -d '{\"sessionId\": \"\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_hold", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/originate", + "title": "Originate new webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/originate -d '{\"callNumber\": \"0119692844\", \"userId\": 54}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_originate", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "callNumber", + "description": "" + }, + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "callerId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "callbackUrl", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", + "url": "/api/webbar/transfer", + "title": "blind transfer webrtc call", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/webbar/transfer -d '{\"userId\": 54, \"sessionId\":\"\", \"transferNumber\":\"\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "type": "json" + } + ], + "name": "Web_Bar_transfer", + "group": "WebBar", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "number", + "optional": false, + "field": "userId", + "description": "" + }, + { + "group": "Body", + "type": "string", + "optional": false, + "field": "sessionId", + "description": "" + }, + { + "group": "Body", + "type": "string", + "optional": false, + "field": "transferNumber", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 200 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/webbar/index.js", + "groupTitle": "WebBar" + }, + { + "type": "post", "url": "/api/integrations/zendesk/accounts", "title": "Creates a new Zendesk Account", "examples": [ diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 47696ea..c81f563 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.4.19", + "version": "2.4.20", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ define({ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-06-14T13:25:30.490Z", + "time": "2020-07-01T06:51:41.279Z", "url": "http://apidocjs.com", "version": "0.20.1" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 32fad2e..df95d05 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.4.19", + "version": "2.4.20", "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.", "title": "xCALLY MOTION API", "header": { @@ -17,7 +17,7 @@ "apidoc": "0.3.0", "generator": { "name": "apidoc", - "time": "2020-06-14T13:25:30.490Z", + "time": "2020-07-01T06:51:41.279Z", "url": "http://apidocjs.com", "version": "0.20.1" } diff --git a/package.json b/package.json index 390ff2d..dfca5e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.4.19", + "version": "2.4.20", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { diff --git a/public/app/errors/404/i18n/ru.json b/public/app/errors/404/i18n/ru.json index f31d84c..eb345c7 100644 --- a/public/app/errors/404/i18n/ru.json +++ b/public/app/errors/404/i18n/ru.json @@ -1,8 +1,8 @@ { "ERROR404": { "CODE": "404", - "MESSAGE": "К сожалению, нам не удалось найти страницу вы ищете", - "SEARCH": "Для поиска ничего", - "GO_BACK": "Вернуться к приборной панели" + "MESSAGE": "Извините, мы не смогли найти страницу, которую Вы ищете", + "SEARCH": "Выполнить поиск", + "GO_BACK": "Вернуться на главную страницу" } } \ No newline at end of file diff --git a/public/app/errors/500/i18n/ru.json b/public/app/errors/500/i18n/ru.json index 8e7169c..76de852 100644 --- a/public/app/errors/500/i18n/ru.json +++ b/public/app/errors/500/i18n/ru.json @@ -1,11 +1,11 @@ { "ERROR500": { "CODE": "500", - "MESSAGE": "А также вы ворвались в интернет!", - "SUBMESSAGE": "Просто шучу, выглядит мы является внутренним вопросом, повторите попытку в пару минут", - "REPORT": "Доклад этой проблемы", - "JIRA_MESSAGE": "Ваш запрос получен и будет обработан в ближайшее время.", - "JIRA_SUBMESSAGE": "Приносим извинения за причиненные неудобства. Если у Вас возникнут любые вопросы или проблемы, пожалуйста, не обращайтесь к нам.", - "GO_BACK": "Вернуться к приборной панели" + "MESSAGE": "Вот так так ‒ Вы сломали интернет!", + "SUBMESSAGE": "Шутка. Похоже, у нас внутренняя проблема. Через несколько минут попробуйте еще раз.", + "REPORT": "Сообщить о проблеме", + "JIRA_MESSAGE": "Ваш запрос получен и будет обработан в ближайшее время.", + "JIRA_SUBMESSAGE": "Приносим извинения за доставленные неудобства. Если у Вас возникнут какие-либо вопросы или проблемы, пожалуйста, обращайтесь к нам.", + "GO_BACK": "Вернуться на главную страницу" } } \ No newline at end of file diff --git a/public/app/footer/i18n/ru.json b/public/app/footer/i18n/ru.json index 2e09175..e07d52b 100644 --- a/public/app/footer/i18n/ru.json +++ b/public/app/footer/i18n/ru.json @@ -1,6 +1,6 @@ { "FOOTER": { "ERRORS": {}, - "COOKIE_LAW": "Мы используем файлы cookie, чтобы дать вам лучший опыт. Ознакомьтесь с нашей политикой cookie ." + "COOKIE_LAW": "Мы применяем файлы cookie, чтобы обеспечить Вам лучший опыт пользования нашим сайтом. Ознакомьтесь с нашей политикой использования файлов cookie." } } \ No newline at end of file diff --git a/public/app/forgot/i18n/ru.json b/public/app/forgot/i18n/ru.json index 3987802..ca2fab2 100644 --- a/public/app/forgot/i18n/ru.json +++ b/public/app/forgot/i18n/ru.json @@ -1,15 +1,15 @@ { "FORGOTPASSWORD": { - "TITLE": "Восстановить пароль", - "EMAIL_ADRESS": "Адрес электронной почты", - "SEND_RESET_LINK": "Сброс ОТПРАВИТЬ ССЫЛКУ", - "GO_BACK": "Вернуться Введите логин и пароль,", - "LINK_SENT": "Ссылка отправляется", - "LINNK_SENT_MESSAGE": "По электронной почте сообщение, содержащее ссылку, чтобы сбросить Ваш пароль был выслан на ваш адрес!", - "PASSWORD_RESET_ERROR": "Пароль Сбросить ошибку", + "TITLE": "Восстановление пароля", + "EMAIL_ADRESS": "Электронная почта", + "SEND_RESET_LINK": "ПОЛУЧИТЬ ССЫЛКУ ДЛЯ СБРОСА ПАРОЛЯ", + "GO_BACK": "Вернуться на страницу ввода логина и пароля", + "LINK_SENT": "Ссылка отправлена", + "LINNK_SENT_MESSAGE": "На Ваш электронная почта отправлено письмо со ссылкой для сброса пароля!", + "PASSWORD_RESET_ERROR": "Ошибка при сбросе пароля", "ERRORS": { - "EMAIL_REQUIRED": "Поле \"Адрес эл. почты\" не требуется", - "EMAIL_MUST_VALID": "Адрес электронной почты должен быть действительный адрес электронной почты" + "EMAIL_REQUIRED": "Обязательное поле", + "EMAIL_MUST_VALID": "Неверный формат" } } } \ No newline at end of file diff --git a/public/app/header/i18n/ru.json b/public/app/header/i18n/ru.json index 1cd1375..bf44dfa 100644 --- a/public/app/header/i18n/ru.json +++ b/public/app/header/i18n/ru.json @@ -1,6 +1,6 @@ { "HEADER": { "ERRORS": {}, - "NEWS": "Посетите нашу Wiki , чтобы открыть новые интересные функции, доступные на XCALLY." + "NEWS": "Посетите нашу Wiki, чтобы узнать о новых интересных функциях, доступных на XCALLY." } } \ No newline at end of file diff --git a/public/app/login/i18n/ru.json b/public/app/login/i18n/ru.json index 28eece2..321321c 100644 --- a/public/app/login/i18n/ru.json +++ b/public/app/login/i18n/ru.json @@ -1,15 +1,15 @@ { "LOGIN": { - "TITLE": "Войдите в свою учетную запись", - "EMAIL": "Адрес электронной почты", + "TITLE": "Войти в свою учетную запись", + "EMAIL": "Электронная почта", "PASSWORD": "Пароль", "REMEMBER_ME": "Запомнить меня", "FORGOT_PASSWORD": "Забыли пароль?", - "LOG_IN": "Вход в систему", - "OR": "Или", - "WITH_GOOGLE": "Войдите в систему с помощью Google", - "WITH_FACEBOOK": "Войдите в систему с помощью Facebook", - "DONT_HAVE_ACCOUNT": "У вас нет учетной записи?", + "LOG_IN": "ВОЙТИ", + "OR": "ИЛИ", + "WITH_GOOGLE": "Войти с помощью Google", + "WITH_FACEBOOK": "Войти с помощью Facebook", + "DONT_HAVE_ACCOUNT": "Еще нет учетной записи?", "CREATE_ACCOUNT": "Создать учетную запись", "ERRORS": { "EMAIL_REQUIRED": "Обязательное поле", @@ -18,7 +18,7 @@ "USERNAME_REQUIRED": "Обязательное поле" }, "USERNAME": "Имя пользователя", - "CANCEL": "отменить", + "CANCEL": "Отмена", "SELECT": "Выбрать", "TELEPHONES": "Телефоны" } diff --git a/public/app/main/apps/analytics/i18n/ru.json b/public/app/main/apps/analytics/i18n/ru.json index 229000f..b5effc6 100644 --- a/public/app/main/apps/analytics/i18n/ru.json +++ b/public/app/main/apps/analytics/i18n/ru.json @@ -1,88 +1,88 @@ { "ANALYTICS": { "NAME": "Имя", - "ANALYTICS": "Аналитики", - "METRICS": "Метрики", - "ID": "Id", + "ANALYTICS": "Аналитика", + "METRICS": "Показатели", + "ID": "Идентификатор", "TABLE": "Таблица", "DESCRIPTION": "Описание", - "SEARCH_FOR_ANYONE": "Для поиска любого", - "METRIC": "Метрические", + "SEARCH_FOR_ANYONE": "Поиск", + "METRIC": "Показатель", "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "METRIC_REQUIRED": "Метрика не требуется", - "COLUMN_REQUIRED": "Колонки не требуется", - "VALUE_REQUIRED": "Это значение требуется", - "CUSTOM_METRIC_REQUIRED": "Пользовательские метрики не требуется", - "ALIAS_REQUIRED": "Псевдоним не требуется" + "NAME_REQUIRED": "Обязательное поле", + "METRIC_REQUIRED": "Обязательное поле", + "COLUMN_REQUIRED": "Обязательное поле", + "VALUE_REQUIRED": "Обязательное поле", + "CUSTOM_METRIC_REQUIRED": "Обязательное поле", + "ALIAS_REQUIRED": "Обязательное поле" }, - "NEW_METRIC": "Новые метрические", - "ADD_METRIC": "Добавить метрические", - "EDIT_METRIC": "Редактировать с метрической резьбой", - "DELETE_METRIC": "Удалить с метрической резьбой", + "NEW_METRIC": "Новый показатель", + "ADD_METRIC": "Добавить показатель", + "EDIT_METRIC": "Изменить показатель", + "DELETE_METRIC": "Удалить показатель", "SAVE": "Сохранить", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "TYPE": "Тип", - "EXTRACTEDREPORTS": "Извлечь доклады", - "DATE_RANGE_FROM": "Дату в диапазоне от", - "DATE_RANGE_TO": "Диапазон дат для", - "GENERATED_AT": "Генерируется по", - "STATUS": "Статус", - "OUTPUT": "Выход", - "REPORTS": "Доклады", + "EXTRACTEDREPORTS": "Составленные отчеты", + "DATE_RANGE_FROM": "Диапазон дат с", + "DATE_RANGE_TO": "Диапазон дат по", + "GENERATED_AT": "Сгенерировано на", + "STATUS": "Состояние", + "OUTPUT": "Вывод", + "REPORTS": "Отчеты", "SEARCH_FOR_FOLDER": "Поиск папки", - "CREATED_AT": "Созданные в", - "NEW_REPORT": "Новый доклад", + "CREATED_AT": "Создано на", + "NEW_REPORT": "Новый отчет", "ADD_REPORT": "Добавить отчет", "COPY_REPORT": "Копировать отчет", - "PREVIEW_REPORT": "Предпросмотр отчета", - "RUN_REPORT": "Запустить отчет", - "DOWNLOAD_JSON_REPORT": "Экспорт отчета в JSON", - "EDIT_REPORT": "Редактирование отчета", + "PREVIEW_REPORT": "Предварительный просмотр отчета", + "RUN_REPORT": "Запуск отчета", + "DOWNLOAD_JSON_REPORT": "Экспорт отчета в формате JSON", + "EDIT_REPORT": "Редактировать отчет", "DELETE_REPORT": "Удалить отчет", "CREATE": "Создать папку", "RENAME": "Переименовать папку", "REMOVE": "Удалить папку", - "SELECT_NODE": "Выберите папку", - "ERROR": "Сообщение об ошибке", + "SELECT_NODE": "Выбрать папку", + "ERROR": "Ошибка", "QUERY_ERROR": "Ошибка запроса", "MESSAGE": "Сообщение", "CLOSE": "Закрыть", "FORMAT": "Формат", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", + "GENERAL": "Общие", "FIELDS": "Поля", - "CONDITION": "Состояние", + "CONDITION": "Условие", "OPERATOR": "Оператор", "GROUP": "Группа", - "COLUMN": "Рулевой колонки", + "COLUMN": "Колонка", "VALUE": "Значение", "PREVIEW": "Предварительный просмотр", - "LIMITED_RESULT": "*Ограниченные результаты", - "NO_DATA": "Нет данных результатов", + "LIMITED_RESULT": "*Ограничение результатов", + "NO_DATA": "Данные отсутствуют", "CONDITIONS": "Условия", - "ALIAS": "Псевдоним", - "FUNCTION": "Функции", - "GROUP_BY": "Группы", - "ORDER_BY": "Заказ", + "ALIAS": "Алиас", + "FUNCTION": "Функция", + "GROUP_BY": "Группировка", + "ORDER_BY": "Сортировка", "ADD_REPORTFIELD": "Добавить поле", - "EDIT_REPORTFIELD": "Поля редактирования", + "EDIT_REPORTFIELD": "Редактировать поле", "DELETE_REPORTFIELD": "Удалить поле", - "METRIC_NAME": "Метрические", - "NO_METRIC_FOUND": "Не найден с метрической резьбой", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "CUSTOM_METRIC": "Пользовательские метрики", - "DELETE_EXTRACTEDREPORT": "Удалить извлеченные доклад", - "EDIT_EXTRACTEDREPORT": "Редактировать распаковали доклад", - "DOWNLOAD_EXTRACTEDREPORT": "Загрузить доклад извлечены", + "METRIC_NAME": "Показатель", + "NO_METRIC_FOUND": "Показатель не найден", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "CUSTOM_METRIC": "Пользовательский показатель", + "DELETE_EXTRACTEDREPORT": "Удалить составленный отчет", + "EDIT_EXTRACTEDREPORT": "Изменить составленный отчет", + "DOWNLOAD_EXTRACTEDREPORT": "Загрузить составленный отчет", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", + "OF": "из", "DELETE": "Удалить", "REPORTNAME": "Название отчета", - "SEND_IF_EMPTY": "Отправить, если пусто" + "SEND_IF_EMPTY": "Отправить в случае, если не введено значение" } } \ No newline at end of file diff --git a/public/app/main/apps/callysquare/i18n/ru.json b/public/app/main/apps/callysquare/i18n/ru.json index 993dc72..80ef295 100644 --- a/public/app/main/apps/callysquare/i18n/ru.json +++ b/public/app/main/apps/callysquare/i18n/ru.json @@ -1,235 +1,235 @@ { "CALLYSQUARE": { - "SESTEKASR": "Sestek ASR", - "SESTEKNDA": "Sestek NDA", + "SESTEKASR": "Sestek ASR", + "SESTEKNDA": "Sestek NDA", "SESTEKTTS": "Sestek TTS", - "AWSLEX": "Amazon Lex", + "AWSLEX": "Сервис Amazon Lex", "NAME": "Имя", "ODBC": "ODBC", - "TEST_ODBC": "Проверка ODBC", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "TEST_ODBC": "Тест ODBC", + "SEARCH_FOR_ANYONE": "Поиск", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "DSN": "DSN", "DESCRIPTION": "Описание", - "ADD_ODBC": "Добавить ODBC", + "ADD_ODBC": "Добавление источника данных ODBC", "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "DSN_REQUIRED": "DSN не требуется", - "PROJECT_REQUIRED": "В рамках этого проекта не требуется", - "FIELD_REQUIRED": "Поле является обязательным", + "NAME_REQUIRED": "Обязательное поле", + "DSN_REQUIRED": "Обязательное поле", + "PROJECT_REQUIRED": "Обязательное поле", + "FIELD_REQUIRED": "Обязательное поле", "URL_REQUIRED": "Обязательное поле" }, - "EDIT_ODBC": "Редактировать ODBC", - "DELETE_ODBC": "Удалить ODBC", + "EDIT_ODBC": "Изменение источника данных ODBC", + "DELETE_ODBC": "Удаление источника данных ODBC", "SAVE": "Сохранить", "PROJECTS": "Проекты", "ADD_PROJECT": "Добавить проект", "EDIT_PROJECT": "Редактировать проект", - "DELETE_PROJECT": "Удалить", - "CALLYSQUARE": "Юндкп подкрепить проектную документацию путем систематического квадратных", - "ID": "Id", - "NEW_ODBC": "Новые связи ODBC", - "SQUARERECORDINGS": "Квадратный записей", + "DELETE_PROJECT": "Удалить проект", + "CALLYSQUARE": "Cally Square", + "ID": "Идентификатор", + "NEW_ODBC": "Новое подключение к источнику данных ODBC", + "SQUARERECORDINGS": "Записи", "PROJECT": "Проект", "UNIQUEID": "Уникальный идентификатор", - "PHONE": "Номер телефона", - "EXTEN": "Удлинительные кабели приобретаются", + "PHONE": "Телефон", + "EXTEN": "Exten", "AUDIO": "Аудио", - "CREATED_AT": "Созданные в", + "CREATED_AT": "Создано на", "NOTES": "Примечания", "NEW_PROJECT": "Новый проект", - "EDIT": "Edit", - "LABEL": "Label", - "ANSWER": "Answer", - "TIMEOUT": "Timeout", + "EDIT": "Редактировать", + "LABEL": "Метка", + "ANSWER": "Ответ", + "TIMEOUT": "Тайм-аут", "SIP_ID": "SIP", - "OPTS": "Options", + "OPTS": "Опции", "URL": "URL", - "TRUNK_NAME": "Trunk", - "START": "Start", - "FINALLY": "Finally", - "END": "End", - "HANGUP": "Hangup", - "DIAL": "Dial", - "EXT_DIAL": "External Dial", - "QUEUE": "Queue", - "QUEUE_ID": "Queue", - "FILE_ID": "Audio", + "TRUNK_NAME": "Транк", + "START": "Начало", + "FINALLY": "Окончательно", + "END": "Конец", + "HANGUP": "Положить трубку", + "DIAL": "Набор номера", + "EXT_DIAL": "Набор внешнего номера", + "QUEUE": "Очередь", + "QUEUE_ID": "Очередь", + "FILE_ID": "Аудио", "AGI": "AGI", "MACRO": "Macro", "GOSUB": "GoSub", - "POSITION": "Position", - "VOICEMAIL": "Voicemail", - "MAILBOX": "Mailbox", - "OPTIONS": "Options", + "POSITION": "Позиция", + "VOICEMAIL": "Голосовая почта", + "MAILBOX": "Почтовый ящик", + "OPTIONS": "Опции", "SET": "Set", - "VARIABLE_ID": "Variable", - "VARIABLE_VALUE": "Value", + "VARIABLE_ID": "Переменная", + "VARIABLE_VALUE": "Значение", "MATH": "Math", - "OPERATION": "Operation", - "PLAYBACK": "Playback", + "OPERATION": "Операция", + "PLAYBACK": "Воспроизведение", "RESPONSE": "Response Timeout", - "DIGIT": "Max Digits", - "RETRY": "Retries", - "DIGITS": "Digits", - "ESCAPE_DIGITS": "Escape Digits", - "MENU": "Menu", - "SAYDIGITS": "Say Digits", - "SAYNUMBER": "Say number", - "NUMBER": "Number", - "SAYPHONETIC": "Say Phonetics", - "TEXT": "Text", - "GOOGLE_TTS_LANGUAGE": "Language", - "TTS": "Google Text-To-Speech", - "ISPEECHTTS": "ISpeech Text-To-Speech", - "KEY": "Key", - "ISPEECH_TTS_LANGUAGE": "Language", - "SPEED": "Speed", - "INTKEY": "Interrupt Key", - "GETDIGITS": "Get Digits", - "MINDIGIT": "Minimum Digits", - "MAXDIGIT": "Maximum Digits", - "HIDDENDIGITSNUM": "Hiddden Digits Number", - "HIDDENDIGITSPOS": "Hidden Digits Position", - "GETSECRETDIGITS": "Get Secret Digits", - "RECORD": "Record", - "FILE": "Filename", - "RECORDINGFORMAT": "Recording Format", - "DATABASE": "Database", - "ODBC_ID": "ODBC Connection", - "QUERY": "Query", - "MODEL": "Model", - "ISPEECH_ASR_LANGUAGE": "Language", - "BEEP": "Beep", - "ISPEECHASR": "ISpeech ASR", - "SENDSMS": "Send SMS", - "ACCOUNT_ID": "Account", - "TO": "To", - "SMS_TEXT": "Text", - "SENDMAIL": "Send Mail", - "TEMPLATE_ID": "Template", + "DIGIT": "Макс. цифры", + "RETRY": "Повторы", + "DIGITS": "Цифры", + "ESCAPE_DIGITS": "Экранирование цифр", + "MENU": "Меню", + "SAYDIGITS": "Проговаривание цифр / Say Digits", + "SAYNUMBER": "Проговаривание номеров / Say Number", + "NUMBER": "Номер", + "SAYPHONETIC": "Проговаривание букв фонетическим алфавитом / Say Phonetic", + "TEXT": "Текст", + "GOOGLE_TTS_LANGUAGE": "Язык", + "TTS": "Синтезатор речи Google Text-to-Speech", + "ISPEECHTTS": "Синтезатор речи iSpeech Text-To-Speech", + "KEY": "Ключ", + "ISPEECH_TTS_LANGUAGE": "Язык", + "SPEED": "Скорость", + "INTKEY": "Разъединяющий ключ", + "GETDIGITS": "Получение цифр", + "MINDIGIT": "Минимальное количество цифр", + "MAXDIGIT": "Максимальное количество цифр", + "HIDDENDIGITSNUM": "Номер со скрытыми цифрами", + "HIDDENDIGITSPOS": "Положение скрытых цифр", + "GETSECRETDIGITS": "Получение секретных цифр", + "RECORD": "Запись", + "FILE": "Имя файла", + "RECORDINGFORMAT": "Формат записи", + "DATABASE": "База данных", + "ODBC_ID": "Подключение к источнику данных ODBC", + "QUERY": "Запрос", + "MODEL": "Модель", + "ISPEECH_ASR_LANGUAGE": "Язык", + "BEEP": "Гудок", + "ISPEECHASR": "iSpeech ASR", + "SENDSMS": "Отправка SMS", + "ACCOUNT_ID": "Учетная запись", + "TO": "Кому", + "SMS_TEXT": "Текст", + "SENDMAIL": "Отправить письмо", + "TEMPLATE_ID": "Шаблон", "CC": "CC", "BCC": "BCC", - "SUBJECT": "Subject", - "GOTOC": "GoTo", - "CONTEXT": "Context", - "EXTENSION": "Extension", - "PRIORITY": "Priority", - "GOTOIF": "GoToIf", - "CONDITION": "Condition", - "GOTOIFTIME": "GoToIfTime", - "INTERVAL_ID": "Interval", - "VSWITCH": "Variable Switch", - "GOAL": "Goal", - "GOALNAME": "Goal Name", + "SUBJECT": "Тема", + "GOTOC": "Перейти к", + "CONTEXT": "Контекст", + "EXTENSION": "Расширение", + "PRIORITY": "Приоритет", + "GOTOIF": "Переход по условию / GotoIf", + "CONDITION": "Условие", + "GOTOIFTIME": "Условный переход, зависящий от текущего времени / GoToIfTime", + "INTERVAL_ID": "Интервал", + "VSWITCH": "Переключение между значениями переменной", + "GOAL": "Цель", + "GOALNAME": "Название цели", "NOOP": "NoOp", - "OUTPUT": "Output", - "SYSTEM": "System", - "COMMAND": "Command", - "ARGS": "Arguments", - "SUBPROJECT": "Sub Project", - "PROJECT_ID": "Project", - "CUSTOM_APP": "Custom Application", - "APPLICATION": "Application", - "CALLBACK": "Callback", - "LASTNAME": "Last Name", - "LIST_ID": "List", - "DELAY": "Delay", - "OPEN_NEW_WINDOW": "Открыть в новом окне", + "OUTPUT": "Вывод", + "SYSTEM": "Система", + "COMMAND": "Команда", + "ARGS": "Аргументы", + "SUBPROJECT": "Подпроект", + "PROJECT_ID": "Проект", + "CUSTOM_APP": "Пользовательское приложение", + "APPLICATION": "Приложение", + "CALLBACK": "Обратный звонок", + "LASTNAME": "Фамилия", + "LIST_ID": "Список", + "DELAY": "задержка [мин]", + "OPEN_NEW_WINDOW": "Открыть в новом окне", "OPEN_PROJECT": "Открыть проект", - "COPY": "Копирование", + "COPY": "Копировать", "OPEN": "Открыть", - "NEW": "Новые", - "COPY_PROJECT": "Копия проекта", - "NEW_VARIABLE": "Новой переменной", + "NEW": "Новый", + "COPY_PROJECT": "Копировать проект", + "NEW_VARIABLE": "Новая переменная", "ADD_VARIABLE": "Добавить переменную", - "UPDATE_DESCRIPTION": "Описание обновления", - "EDIT_XML": "Редактирование XML", - "IMPORT_XML": "Импорт XML", + "UPDATE_DESCRIPTION": "Обновить описание", + "EDIT_XML": "Редактирование XML", + "IMPORT_XML": "Импорт XML", "IMPORT": "Импорт", - "DROP_TO_UPLOAD": "Раскрывающийся список ДЛЯ ЗАГРУЗКИ", - "DROP_TO_UPLOAD_MESSAGE": "Также можно перетащить файлы для загрузки здесь. Только XML - Max. 5 МБ", + "DROP_TO_UPLOAD": "ПЕРЕТАСКИВАНИЕ ФАЙЛОВ ДЛЯ ЗАГРУЗКИ", + "DROP_TO_UPLOAD_MESSAGE": "Вы также можете перетащить сюда файлы для загрузки. Только XML – макс. 5MB", "CLOSE": "Закрыть", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "GO_TO_PROJECTS": "Перейти к проектам", - "UPDATE_INFO": "Обновление информации", - "AGENTS": "Операторы", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "GO_TO_PROJECTS": "Перейти к проектам", + "UPDATE_INFO": "Обновить информацию", + "AGENTS": "Агенты", "TELEPHONES": "Телефоны", "USERS": "Пользователи", "HELP": { - "MAILBOX": "Фотогалерея@контексте", - "DSN": "Пример: DRIVER=MySQL;сервер = 127.0.0.1;uid=xcall;PWD=Пароль;БАЗЫ ДАННЫХ=motion", - "TO": "Вы можете добавить несколько адресов с помощью запятыми (например, John.doe@xcally.com, jane.miller@xcally.com)", - "CC": "Вы можете добавить несколько адресов с помощью запятыми (например, John.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Вы можете добавить несколько адресов с помощью запятыми (например, John.doe@xcally.com, jane.miller@xcally.com)" + "MAILBOX": "mailbox@context", + "DSN": "Пример: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", + "TO": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", + "CC": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", + "BCC": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)" }, "CHOOSE_ATTACHMENT": "Выбрать вложение", "ATTACHMENT_NAME": "Имя вложения", - "ATTACHMENT_TYPE": "Тип подключения", - "ATTACHMENT_PATH": "Вложение путь", + "ATTACHMENT_TYPE": "Тип вложения", + "ATTACHMENT_PATH": "Путь к файлу вложения", "SENDFAX": "Отправка факса", - "DELETE_SQUARERECORDING": "Удалить запись площади", - "DOWNLOAD_SQUARERECORDING": "Загрузить квадратных записи", + "DELETE_SQUARERECORDING": "Удалить запись Square", + "DOWNLOAD_SQUARERECORDING": "Скачать запись Square", "FILENAME": "Имя файла", - "EDIT_SQUARERECORDING": "Редактировать запись площади", + "EDIT_SQUARERECORDING": "Редактировать запись Square", "DELETE": "Удалить", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", + "OF": "из", "CALLBACK_PRIORITY": "Приоритет", "GOOGLE_ASR_LANGUAGE": "Язык", "GOOGLEASR": "GoogleASR", - "AWSPOLLY": "AWS Полли", - "AWS_ACCESS_KEY_ID": "Ключ доступа ID", + "AWSPOLLY": "Сервис AWS Polly", + "AWS_ACCESS_KEY_ID": "Идентификатор ключа доступа", "AWS_SECRET_ACCESS_KEY": "Секретный ключ доступа", "AWS_POLLY_REGION": "Регион", "AWS_POLLY_VOICE": "Голос", - "LUMENVOXTTS": "Lumenvox текст-в-речь", - "LUMENVOXASR": "Lumenvox ASR", + "LUMENVOXTTS": "Синтезатор речи Lumenvox Text-To-Speech", + "LUMENVOXASR": "Lumenvox ASR", "GRAMMAR": "Грамматика", - "TILDEASR": "Тильда ASR", - "APPID": "App ID", - "APPSECRET": "App Secret", - "SMS_ACCOUNT_ID": "Счет", - "FINDBY": "Поиск по", - "LOGIN": "Авторизоваться", - "LOGOUT": "Выйти", + "TILDEASR": "Tilde ASR", + "APPID": "Идентификатор приложения", + "APPSECRET": "Секретный ключ приложения", + "SMS_ACCOUNT_ID": "Учетная запись", + "FINDBY": "Найти по", + "LOGIN": "Авторизация", + "LOGOUT": "Выход", "PAUSE": "Пауза", "PAUSE_ID": "Тип паузы", "UNPAUSE": "Конец паузы", "URI": "URI", "AWS_TEXT_TYPE": "Тип текста", - "DIALOGFLOW": "Dialogflow", - "DIALOGFLOW_LANGUAGE": "язык", - "ADDUSER_PROJECTS": "Добавить пользователей в проект", + "DIALOGFLOW": "Сервис Dialogflow", + "DIALOGFLOW_LANGUAGE": "Язык", + "ADDUSER_PROJECTS": "Добавление пользователей в проект", "ALL_USERS": "Все пользователи", - "PERMISSIONADD_PROJECTS": "Добавить пользователей в проект", + "PERMISSIONADD_PROJECTS": "Добавление пользователей в проект", "SELECTED_USERS": "Выбранные пользователи", "AWS_BOT_NAME": "Имя бота", - "AWS_LEX_REGION": "Область, край", - "NDASSISTANT_URL": "NDASSISTANT Url", - "NDAUTH_URL": "Ндаут URL", - "PASSWORD": "пароль", - "USERNAME": "имя пользователя", - "NDAGENERATE_AUDIO": "Создать аудио файл", - "CUSTOM_ACTION": "Custom Action", - "CUSTOM_ACTION_DATA": "Данные пользовательских действий", - "NDAACTIVITY_TYPE": "Тип деятельности", + "AWS_LEX_REGION": "Регион", + "NDASSISTANT_URL": "URL NDASSISTANT", + "NDAUTH_URL": "URL NDAUTH", + "PASSWORD": "Пароль", + "USERNAME": "Имя пользователя", + "NDAGENERATE_AUDIO": "Создать аудиофайл", + "CUSTOM_ACTION": "Пользовательское действие", + "CUSTOM_ACTION_DATA": "Данные о пользовательских действиях", + "NDAACTIVITY_TYPE": "Тип действия", "APIKEY": "ApiKey", - "AUDIOENCODING": "Аудио кодирование", - "GOOGLE_CLOUD_TTS": "Google Cloud TTS", + "AUDIOENCODING": "Кодирование звуковой информации", + "GOOGLE_CLOUD_TTS": "Google Cloud TTS", "LANGUAGECODE": "Код языка", "SSMLGENDER": "Пол", - "BODY": "тело", - "COMPUTEDVARIABLES": "Путь к сценарию вычисляемых переменных", + "BODY": "Тело", + "COMPUTEDVARIABLES": "Путь к скрипту с переменными с вычисляемыми значениями", "GOOGLE_CLOUD_TTS_TEXT_TYPE": "Тип текста", "HEADERS": "Заголовки", - "METHOD": "метод", - "RAWBODY": "тело", + "METHOD": "Метод", + "RAWBODY": "Тело", "RAWHEADERS": "Заголовки", - "RESTAPI": "API отдыха" + "RESTAPI": "Rest API" } } \ No newline at end of file diff --git a/public/app/main/apps/chat/i18n/ru.json b/public/app/main/apps/chat/i18n/ru.json index 2b34f28..e1cb607 100644 --- a/public/app/main/apps/chat/i18n/ru.json +++ b/public/app/main/apps/chat/i18n/ru.json @@ -1,104 +1,104 @@ { "CHAT": { - "AMAZONLEX": "Amazon Lex", + "AMAZONLEX": "Сервис Amazon Lex", "TEXT": "Текст", - "TIMES": "Количество раз в взаимодействие", - "EDIT_AUTOREPLY": "Редактировать автоматический ответ", - "AUTOREPLY": "Автоматический ответ", - "NEW_CHATDISPOSITION": "Новый чат распоряжения", - "ENABLECUSTOMERATTACHMENT": "Разрешить вложения клиента", - "OFFLINE_CHAT_BUTTON": "\"Offline Чат'", - "OFFLINESTATUS": "Состояние \"автономный", + "TIMES": "Количество раз за взаимодействие", + "EDIT_AUTOREPLY": "Редактирование автоответчика", + "AUTOREPLY": "Автоответчик", + "NEW_CHATDISPOSITION": "Новая диспозиция чата", + "ENABLECUSTOMERATTACHMENT": "Разрешить клиентам прикреплять и отправлять файлы как вложения", + "OFFLINE_CHAT_BUTTON": "Кнопка «Автономный чат»", + "OFFLINESTATUS": "Статус офлайн", "NAME": "Имя", - "CHATQUEUES": "Очереди чата", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "CHATQUEUES": "Очереди чатов", + "SEARCH_FOR_ANYONE": "Поиск", "STRATEGY": "Стратегия", - "AGENT_TIMEOUT": "Время ожидания оператора", + "AGENT_TIMEOUT": "Тайм-аут агента", "DESCRIPTION": "Описание", "KEY": "Ключ", - "ALIAS": "Псевдоним", + "ALIAS": "Алиас", "VARIABLE": "Переменная", "INTERVAL": "Интервал", "EDIT_CLOSE": "Редактировать Закрыть", "TIMEZONE": "Часовой пояс", "MESSAGE": "Сообщение", - "ADVANCED": "Расширенный", - "FORWARDTRANSCRIPT": "Вперед, Стенограмма", - "FORWARDTRANSCRIPTMESSAGE": "Вперед сообщение транскрипта", - "SKIPMESSAGEBUTTON": "Пропустить сообщение\"", + "ADVANCED": "Продвинутый", + "FORWARDTRANSCRIPT": "Переслать расшифровку", + "FORWARDTRANSCRIPTMESSAGE": "Переслать сообщение с расшифровкой", + "SKIPMESSAGEBUTTON": "Кнопка «Пропустить сообщение»", "EDIT_MESSAGE": "Редактировать сообщение", - "CONDITION_AGREEMENT": "Состояние Соглашения", - "NONE": "Ни один", + "CONDITION_AGREEMENT": "Соглашение об условиях", + "NONE": "Отсутствуют", "PRIORITY": "Приоритет", "ONLINESTATUS": "Статус онлайн", - "UNMANAGEDSTATUS": "Неуправляемое состояние", - "AUTOCLOSE": "Autoclose включить", - "ENABLEUNMANAGEDNOTE": "Включить неуправляемые сообщение", + "UNMANAGEDSTATUS": "Неконтролируемое состояние", + "AUTOCLOSE": "Включить автоматическое закрытие", + "ENABLEUNMANAGEDNOTE": "Включить функцию «Сообщения не контролируются»", "UNMANAGEDMESSAGE": "Сообщение", "SKIPUNMANAGED": "Пропустить сообщение", "SENDUNMANAGED": "Отправить сообщение", - "WEBSITESCRIPT": "Скрипт сайта", + "WEBSITESCRIPT": "Скрипт для сайта", "DELETE_OFFLINEMESSAGE": "Удалить", - "OFFLINEMESSAGES": "Offline сообщений", - "FORWARD_OFFLINE": "Вперед в автономном режиме", + "OFFLINEMESSAGES": "Офлайн-сообщения", + "FORWARD_OFFLINE": "Переслать офлайн", "SHOW_OFFLINEMESSAGE": "Показать", - "FORWARD_OFFLINE_ADDRESS": "Вперед Offline Address", + "FORWARD_OFFLINE_ADDRESS": "Переслать адрес офлайн", "CLOSINGFORM": "Закрытие формы", - "ENABLERATING": "Чтобы Рейтинг", - "ENABLECUSTOMERWRITING": "Разрешить клиенту письменной форме до агент принимает", - "ENABLEFEEDBACK": "Чтобы Обратная связь", - "RATINGTYPE": "Рейтинг Тип", - "CLOSINGMESSAGE": "Закрыть сообщение", - "CLOSINGMESSAGEBUTTON": "Закрыть сообщение", - "RATINGSTARSNUMBER": "Рейтинг звезд, число", - "EDIT_GOTOIF": "GotoIf редактировать", - "CONDITION": "Состояние", + "ENABLERATING": "Включить рейтинг", + "ENABLECUSTOMERWRITING": "Включить возможность писать для клиента до принятия агента", + "ENABLEFEEDBACK": "Включить возможность отправки отзыва", + "RATINGTYPE": "Тип рейтинга", + "CLOSINGMESSAGE": "Закрытие сообщения", + "CLOSINGMESSAGEBUTTON": "Кнопка закрытия сообщения", + "RATINGSTARSNUMBER": "Номер: звездный рейтинг", + "EDIT_GOTOIF": "Редактировать GotoIf", + "CONDITION": "Условие", "TRUEPRIORITY": "Истинный приоритет", "FALSEPRIORITY": "Ложный приоритет", "VALUE": "Значение", - "WEBSITEALIAS": "Сайт Alias", + "WEBSITEALIAS": "Алиас сайта", "ERRORS": { - "TEXT_REQUIRED": "Текст не требуется", - "SENDUNMANAGED_REQUIRED": "Поле является обязательным", - "SENDUNMANAGED_MAX_LENGTH": "Поле должно иметь максимальную длину равную {{max}}", - "SKIPUNMANAGED_MAX_LENGTH": "Поле должно иметь максимальную длину равную {{max}}", - "UNMANAGEDMESSAGE_MAX_LENGTH": "Поле должно иметь максимальную длину равную {{max}}", - "WEBSITEALIAS_MAX_LENGTH": "Псевдоним должен иметь максимальную длину равную {{max}}", - "AGENT_REQUIRED": "Агент обязан", - "QUEUE_REQUIRED": "Очереди не требуется", - "CONDITION_REQUIRED": "Это состояние требует", - "PRIORITY_REQUIRED": "Приоритет не требуется", - "TRUEPRIORITY_REQUIRED": "Приоритет не требуется", - "FALSEPRIORITY_REQUIRED": "Приоритет не требуется", - "NAME_REQUIRED": "Это имя требуется", - "LIST_REQUIRED": "Список не требуется", - "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", - "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", - "DISPOSITION_REQUIRED": "Распоряжения не требуется", - "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", - "EMAIL_MUST_BE_VALID": "Адрес электронной почты должен быть действительный адрес электронной почты", - "ADDRESS_REQUIRED": "Адрес не требуется", - "ADDRESS_MUST_VALID_URL": "Этот адрес должен быть записан в действительный формат", - "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Запрос адреса для пересылки не требуется", - "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", - "TIMEOUT_REQUIRED": "Тайм-аут не требуется", - "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", - "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Первоочередной задачей должно быть больше или равно", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Истинный приоритет должен быть больше или равен", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ложные приоритетной задачей должно быть больше или равно", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Тайм-аута должно быть больше или равно", - "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Избирательных должно быть больше или равно", - "WAITINGMESSAGE_REQUIRED": "Ожидание требуется сообщение", - "WAITINGTITLE_REQUIRED": "Ожидание необходимо указать заголовок", - "KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}", - "KEY_REQUIRED": "Ключ не требуется", - "WAITINGMESSAGE_MAX_LENGTH": "Ожидающие сообщения должны иметь максимальную длину равную {{max}}", - "WAITINGTITLE_MAX_LENGTH": "Ожидание заголовок должен иметь максимальную длину равную {{max}}", - "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Рейтинг звезд, номер должен быть меньше или равен", - "HEADER_OFFLINE_MAX_LENGTH": "Значение должно иметь максимальную длину равную {{max}}", - "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Значение должно иметь максимальную длину равную {{max}}", - "CLOSINGQUESTION_MAX_LENGTH": "Значение должно иметь максимальную длину равную {{max}}", + "TEXT_REQUIRED": "Обязательное поле", + "SENDUNMANAGED_REQUIRED": "Обязательное поле", + "SENDUNMANAGED_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "SKIPUNMANAGED_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "UNMANAGEDMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "WEBSITEALIAS_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "AGENT_REQUIRED": "Обязательное поле", + "QUEUE_REQUIRED": "Обязательное поле", + "CONDITION_REQUIRED": "Обязательное поле", + "PRIORITY_REQUIRED": "Обязательное поле", + "TRUEPRIORITY_REQUIRED": "Обязательное поле", + "FALSEPRIORITY_REQUIRED": "Обязательное поле", + "NAME_REQUIRED": "Обязательное поле", + "LIST_REQUIRED": "Обязательное поле", + "AGENT_TIMEOUT_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_REQUIRED": "Обязательное поле", + "DISPOSITION_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_MUST_VALID_URL": "Неверный формат", + "EMAIL_MUST_BE_VALID": "Неверный формат", + "ADDRESS_REQUIRED": "Обязательное поле", + "ADDRESS_MUST_VALID_URL": "Неверный формат", + "ENQUIRY_FORWARDING_ADDRESS_REQUIRED": "Обязательное поле", + "ACCEPTURL_MUST_VALID_URL": "Неверный формат", + "TIMEOUT_REQUIRED": "Обязательное поле", + "REJECTURL_MUST_VALID_URL": "Неверный формат", + "CLOSEURL_MUST_VALID_URL": "Неверный формат", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": " Значение должно быть больше или равно", + "WAITINGMESSAGE_REQUIRED": "Обязательное поле", + "WAITINGTITLE_REQUIRED": "Обязательное поле", + "KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "KEY_REQUIRED": "Обязательное поле", + "WAITINGMESSAGE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "WAITINGTITLE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "HEADER_OFFLINE_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "CLOSINGQUESTION_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", "TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", "VALUE_REQUIRED": "Обязательное поле", "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", @@ -140,310 +140,310 @@ "SECRETACCESSKEY_REQUIRED": "Обязательное поле", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле" }, - "CM_FIELD": "Контактное поле Менеджер", - "CHATPROACTIVEACTIONS": "Профилактические меры", - "NEW_CHATPROACTIVEACTION": "Новой активной деятельности", - "EDIT_CHATPROACTIVEACTION": "Изменение активного действия", - "DELETE_CHATPROACTIVEACTION": "Удаление активных действий", - "ADD_CHATPROACTIVEACTION": "Добавить активный действий", - "NO_CHATPROACTIVEACTION_AVAILABLE": "Никаких активных мер", - "NO_OFFLINEMESSAGE_AVAILABLE": "Нет Оффлайн Сообщений", - "MOUSEOVER": "Наведите курсор мыши на", - "TIMEOUT": "Превышение лимита времени", + "CM_FIELD": "Поле менеджера контактов", + "CHATPROACTIVEACTIONS": "Проактивные действия", + "NEW_CHATPROACTIVEACTION": "Новое проактивное действие", + "EDIT_CHATPROACTIVEACTION": "Редактирование проактивного действия", + "DELETE_CHATPROACTIVEACTION": "Удалить проактивное действие", + "ADD_CHATPROACTIVEACTION": "Добавление проактивного действия", + "NO_CHATPROACTIVEACTION_AVAILABLE": "Проактивные действия отсутствуют", + "NO_OFFLINEMESSAGE_AVAILABLE": "Офлайн-сообщения отсутствуют", + "MOUSEOVER": "Мышь над элементом", + "TIMEOUT": "Тайм-аут", "TYPE": "Тип", "SELECTOR": "Селектор", - "AGENT": "Оператор", - "GOTO": "Goto", - "GOTOIF": "GotoIf", + "AGENT": "Агент", + "GOTO": "Перейти к", + "GOTOIF": "Переход по условию / GotoIf", "NOOP": "Noop", - "QUEUE": "Очереди", - "BUILDER": "Конструктор условий", + "QUEUE": "Очередь", + "BUILDER": "Строитель", "PREVIEW": "Предварительный просмотр", - "EDIT_AGENT": "Редактирование оператора", - "EDIT_QUEUE": "Редактирования очереди", - "EDIT_GOTO": "Редактировать Goto", - "EDIT_GOTOIf": "Редактировать GotoIf", - "EDIT_NOOP": "Редактировать Noop", - "ADD_CHATQUEUE": "Добавить Чат очереди", - "EDIT_CHATQUEUE": "Редактировать очереди чата", - "DELETE_CHATQUEUE": "Удалить очереди чата", + "EDIT_AGENT": "Редактировать агента", + "EDIT_QUEUE": "Редактировать очередь", + "EDIT_GOTO": "Редактировать Перейти к", + "EDIT_GOTOIf": "Редактировать GotoIf", + "EDIT_NOOP": "Редактировать Noop", + "ADD_CHATQUEUE": "Добавление очереди чатов", + "EDIT_CHATQUEUE": "Редактирование очереди чатов", + "DELETE_CHATQUEUE": "Удалить очередь чатов", "SETTINGS": "Настройки", "SAVE": "Сохранить", - "SCRIPT": "Сценарий", - "TOKEN": "Знак", - "CREATED_AT": "Созданные в", - "CHATWEBSITES": "Чат сайты", - "MOTIONADDRESS": "Адрес движения", - "MOTIONPROXY": "Прокси-сервер или Движение доменных", - "ADD_CHATWEBSITE": "Добавить сайт чата", - "EDIT_CHATWEBSITE": "Редактировать сайт чата", - "DELETE_CHATWEBSITE": "Удалить сайт чата", + "SCRIPT": "Скрипт", + "TOKEN": "Токен", + "CREATED_AT": "Создано на", + "CHATWEBSITES": "Чат-сайты", + "MOTIONADDRESS": "Домен сайта", + "MOTIONPROXY": "Прокси или домен Motion", + "ADD_CHATWEBSITE": "Добавить чат-сайт", + "EDIT_CHATWEBSITE": "Изменить чат-сайт", + "DELETE_CHATWEBSITE": "Удалить чат-сайт", "LIST": "Список", - "SNIPPET": "Фрагмент кода", + "SNIPPET": "Фрагмент", "FORMS": "Формы", "UP": "Вверх", "DOWN": "Вниз", "COLLAPSE": "Свернуть", - "PROACTIVEACTIONS": "Профилактические меры", - "DISPOSITIONS": "Распоряжения", + "PROACTIVEACTIONS": "Проактивные действия", + "DISPOSITIONS": "Диспозиции", "WEBHOOKS": "WebHooks", "ACTIONS": "Действия", - "FIDELITY": "Четкость", + "FIDELITY": "Точность", "APPEARANCE": "Внешний вид", "MAINCOLOR": "Основной цвет", - "FOCUSCOLOR": "Цвет фокуса", - "BUTTONCOLOR": "Цвет кнопки", - "HEADERSHAPE": "Форма жатки", + "FOCUSCOLOR": "Цвет: фокус", + "BUTTONCOLOR": "Цвет: кнопка", + "HEADERSHAPE": "Форма заголовка", "ANIMATION": "Анимация", "DEFAULT": "По умолчанию", - "WHITELABEL": "На этикетке белого цвета", + "WHITELABEL": "White Label", "LOGO": "Логотип", - "DOWNLOADTRANSCRIPT": "Загрузить текст беседы", - "ENQUIRY_ENABLE": "Запрос включения", - "ENQUIRY_FORWARDING": "Запрос переадресации вызовов", - "ENQUIRY_FORWARDING_ADDRESS": "Запрос адреса для пересылки", - "LABELS": "Наклейки", - "HEADER_ONLINE": "Онлайн жатки", - "ONLINE_MESSAGE": "Сообщение в Интернете", - "NAME_TITLE": "Ввод имени метки", - "USERNAME_PLACEHOLDER": "Имя пользователя входной заполнитель", - "EMAIL_TITLE": "Входной электронной почты наклейки", - "EMAIL_PLACEHOLDER": "Входной электронной почты заполнитель", - "START_CHAT_BUTTON": "'Start чат\"", - "AGENTS_BUSY": "Занят агентов сообщение", - "HEADER_OFFLINE": "Жатки в автономном режиме", - "OFFLINE_MESSAGE": "Сообщение в автономном режиме", - "MESSAGE_TITLE": "Обозначение сообщения", - "ENQUIRY_MESSAGE_PLACEHOLDER": "Сообщение запроса входной заполнитель", - "ENQUIRY_BUTTON": "Расследованию текст кнопки", - "RATING_MESSAGE": "Рейтинг сообщение", - "RATING_SEND": "Рейтинг отправить текст кнопки", - "RATING_SKIP": "Рейтинг пропустить текст кнопки", - "ONLINE": "В режиме онлайн", - "OFFLINE": "В автономном режиме", - "PROACTIVE": "Proactive", - "ACCEPT": "Согласиться с", + "DOWNLOADTRANSCRIPT": "Скачать расшифровку", + "ENQUIRY_ENABLE": "Включение запроса", + "ENQUIRY_FORWARDING": "Переадресация запроса", + "ENQUIRY_FORWARDING_ADDRESS": "Адрес для переадресации запроса", + "LABELS": "Метки", + "HEADER_ONLINE": "Заголовок онлайн", + "ONLINE_MESSAGE": "Сообщение онлайн", + "NAME_TITLE": "Метка для ввода имени", + "USERNAME_PLACEHOLDER": "Заполнитель для ввода имени пользователя", + "EMAIL_TITLE": "Метка для ввода адреса электронной почты", + "EMAIL_PLACEHOLDER": "Заполнитель для ввода адреса электронной почты", + "START_CHAT_BUTTON": "Кнопка «Начать чат»", + "AGENTS_BUSY": "Сообщение при занятых агентах", + "HEADER_OFFLINE": "Заголовок офлайн", + "OFFLINE_MESSAGE": "Сообщение офлайн", + "MESSAGE_TITLE": "Метка сообщения", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Заполнитель для ввода сообщения-запроса", + "ENQUIRY_BUTTON": "Текст кнопки «Запрос»", + "RATING_MESSAGE": "Рейтинг сообщения", + "RATING_SEND": "Рейтинг, текст кнопки «Отправить»", + "RATING_SKIP": "Рейтинг, текст кнопки «Пропустить»", + "ONLINE": "Онлайн", + "OFFLINE": "Офлайн", + "PROACTIVE": "Проактивные", + "ACCEPT": "Принять", "ACCEPTMETHOD": "Принять метод", - "ACCEPTURL": "Согласиться с URL", + "ACCEPTURL": "Принять URL", "REJECT": "Отклонить", "REJECTMETHOD": "Отклонить метод", - "REJECTURL": "Отклонить URL", + "REJECTURL": "Отклонить URL", "CLOSE": "Закрыть", - "CLOSEMETHOD": "Закройте метод", - "CLOSEURL": "Закрыть URL", - "EMBEDDING": "Внедрение", - "GENERAL": "Генеральной", + "CLOSEMETHOD": "Закрыть метод", + "CLOSEURL": "Закрыть URL", + "EMBEDDING": "Встраивание", + "GENERAL": "Общие", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "BACK": "Назад", "HELP": { - "MAPKEY": "Следующее Движение Contact Manager:", - "FROMKEY": "Будет отображен в вашем движении Чат отрывок:", - "TOKEN": "Движение сайта знак", - "COPYSCRIPTTOCLIPBOARD": "Скопировать и вставить в сценарий в ваш сайт", - "FORWARD_OFFLINE": "Вы можете добавить несколько адресов с помощью запятыми (например, john.doe@xcally.com jane.miller@xcally.com)", - "MOTIONADDRESS": "Пожалуйста, введите в следующем формате: <протокола>://://[:<порт>]. Пример: https://X.Y.Z.W", - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "LIST": "Contact Manager список используется для связи контакты", - "KEY": "Сайт короткое имя (5 знаков) на вкладку Операторы", + "MAPKEY": "Следующее поле менеджера контактов Motion:", + "FROMKEY": "будет отображаться в вашем фрагменте чата Motion в виде:", + "TOKEN": "Автоматически сгенерированный токен, используемый в скрипте", + "COPYSCRIPTTOCLIPBOARD": "Копировать и вставить текст скрипта на свой сайт", + "FORWARD_OFFLINE": "Вы можете добавить несколько адресов электронной почты, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", + "MOTIONADDRESS": "Поле должно иметь следующий формат: ://[:]. Пример: https://X.Y.Z.W", + "MOTIONPROXY": "Поле должно иметь следующий формат: ://[:]. Пример: https://X.Y.Z.W", + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "LIST": "Список менеджера контактов, используемый для ассоциирования контактов", + "KEY": "Короткое имя сайта (5 символов) отображается на вкладке «Агент»", "INTEVAL": "Выбирается из списка доступных интервалов", - "TIMEZONE": "Выберите из списка (по умолчанию=местного часового пояса)", - "ENABLERATING": "Чтобы он, если вы хотите, чтобы веб-посетитель может оценить взаимодействие в конце", - "ENABLEFEEDBACK": "Чтобы он, если вы хотите, чтобы веб-посетитель может отправить отзыв (до 150 символов) в конце", - "FORWARDTRANSCRIPT": "Чтобы он, если вы хотите, чтобы веб-посетитель должен получить транскрипта чата по электронной почте", - "AUTOCLOSE": "Чтобы он, если вы хотите, сеансы чата будет закрыт, как неуправляемый, если оператор свободен. Подробнее об этом можно узнать по адресу: https://wiki.xcallymotion.com/display/XMV/Chat Сайты#ЧатWebsites-Snippet", - "ENABLEUNMANAGEDNOTE": "Чтобы он, если вы хотите, чтобы посетитель отображается сообщение, если все операторы заняты и чата становится неуправляемой", - "ENABLECUSTOMERWRITING": "Чтобы он, если вы хотите, чтобы чат начинает, не дожидаясь доступного оператора (обратите внимание: если включить его, вашим чаты никогда не получите неуправляемый). Подробнее на сайте: https://wiki.xcallymotion.com/display/XMV/Chat Сайты#ЧатWebsites-Snippet", - "INTERVAL": "Выберите из списка", - "HIDEWHENOFFLINE": "Скрывает фрагмент, когда он отключен", - "AGENTIDENTIFIER": "Представляет идентификатор агента в сеансе чата в фрагменте", - "WEBSITEALIAS": "Префикс используется для создания \"Имя оператора\" (префикс Идентификатор оператора), как показано на веб-посетитель во время сеанса чата", - "VERTICALPOSITION": "Представляет расстояние в процентах от вершины", - "WELCOMEMESSAGE": "Оставьте пустым, если вы не хотите отправлять приветственное сообщение", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация" + "TIMEZONE": "Выбрать одну из списка (по умолчанию = местный часовой пояс)", + "ENABLERATING": "Включите данную функцию, если хотите, чтобы у посетителя сайта в конце была возможность оценить взаимодействие", + "ENABLEFEEDBACK": "Включите данную функцию, если хотите, чтобы у посетителя сайта в конце была возможность отправить отзыв (до 150 символов)", + "FORWARDTRANSCRIPT": "Включите данную функцию, если хотите, чтобы посетителю сайта был задан вопрос относительно возможности получения расшифровки чата по электронной почте", + "AUTOCLOSE": "Включите данную функцию, если хотите, чтобы сессии чата закрывались, когда чат не контролируется в случае, если доступный агент отсутствует. Получите дополнительную информацию по ссылке: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Включите данную функцию, если хотите, чтобы посетителю было показано сообщение в связи с тем, что все агенты заняты и чат перестает контролироваться", + "ENABLECUSTOMERWRITING": " Включите данную функцию, если хотите, чтобы чат начинался без ожидания доступного агента (обратите внимание: если включить функцию, чаты будут всегда контролироваться). Получите дополнительную информацию по ссылке: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "INTERVAL": "Выберите один из списка", + "HIDEWHENOFFLINE": "Скрывает фрагмент в режиме офлайн", + "AGENTIDENTIFIER": "Представляет собой идентификатор агента в рамках сессии чата во фрагменте", + "WEBSITEALIAS": "Префикс, используемый для составления имени агента (префикс + идентификатор агента); показывается посетителю сайта во время сессии чата", + "VERTICALPOSITION": "Представляет собой расстояние в процентах от верха", + "WELCOMEMESSAGE": "Оставьте пустым, если не хотите отправлять приветственное сообщение", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции" }, "ADDRESS": "Адрес", - "ONLINESTATE": "Государство через Интернет", - "OFFLINESTATE": "Государство в автономном режиме", - "RATINGSTATE": "Рейтинг государства", - "ENQUIRY": "Расследованию", - "OFFLINETEMPLATE": "Шаблон в автономном режиме", - "CHATDISPOSITIONS": "Распоряжения чата", - "NO_CHATDISPOSITION_AVAILABLE": "Нет чат ликвидаций имеющихся", - "ADD_CHATDISPOSITION": "Добавить Чат распоряжения", + "ONLINESTATE": "Статус онлайн", + "OFFLINESTATE": "Статус офлайн", + "RATINGSTATE": "Рейтинг: состояние", + "ENQUIRY": "Запрос", + "OFFLINETEMPLATE": "Шаблон: офлайн", + "CHATDISPOSITIONS": "Диспозиции чатов", + "NO_CHATDISPOSITION_AVAILABLE": "Диспозиции чатов отсутствуют", + "ADD_CHATDISPOSITION": "Добавление диспозиции чата", "DELETE": "Удалить", - "EDIT_CHATDISPOSITION": "Редактирование результата чата", - "DELETE_CHATDISPOSITION": "Удалить чат распоряжения", + "EDIT_CHATDISPOSITION": "Редактирование диспозиции чата", + "DELETE_CHATDISPOSITION": "Удалить диспозицию чата", "CHAT": "Чат", - "ID": "Id", - "NEW_CHATQUEUE": "Новый чат очереди", - "NEW_CHATWEBSITE": "Новый сайт чата", - "ROUNDED": "Скругленные", - "SQUARED": "В квадрате", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", + "ID": "Идентификатор", + "NEW_CHATQUEUE": "Новая очередь чатов", + "NEW_CHATWEBSITE": "Новый чат-сайт", + "ROUNDED": "Закругленный", + "SQUARED": "Квадратный", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "CONTACT": "Контакты", - "STARTEDAT": "Началась в", + "OF": "из", + "CONTACT": "Контакт", + "STARTEDAT": "Начато в", "STATUS": "Состояние", - "CLOSED": "Закрыт", + "CLOSED": "Закрытые", "OPENED": "Открыть", "OPEN": "Открыть", - "ACCOUNT": "Внимание", + "ACCOUNT": "Учетная запись", "INTERACTION": "Взаимодействие", - "INTERACTIONS": "Взаимодействие", - "WEBSITE": "Веб-сайт", + "INTERACTIONS": "Взаимодействия", + "WEBSITE": "Сайт", "ALL": "Все", - "SELECT_STATUS": "Выберите состояние", + "SELECT_STATUS": "Выбрать статус", "FILTER": "Фильтр", "FILTERS": "Фильтры", - "TEAMADD_CHATQUEUE": "Добавить группы по очереди Чат", - "AGENTADD_CHATQUEUE": "Добавить оператора в чат очереди", - "ALL_AGENTS": "Все операторы", - "SELECTED_AGENTS": "Выбранные операторы", - "CLOSEDAT": "Закрыт", - "DISPOSITION": "Отчуждения", - "CREATEDAT": "Созданный на", + "TEAMADD_CHATQUEUE": "Добавить команду к очереди чатов", + "AGENTADD_CHATQUEUE": "Добавить агента к очереди чатов", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", + "CLOSEDAT": "Закрыто в", + "DISPOSITION": "Диспозиция", + "CREATEDAT": "Создано на", "NOTES": "Примечания", - "NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий", - "SELECTED_WEBSITE": "Выберите веб-сайт", + "NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют", + "SELECTED_WEBSITE": "Выбрать сайт", "GOTOP": "Gotop", - "EDIT_GOTOP": "Gotop редактировать", - "SELECT_WEBSITE": "Выберите веб-сайт", - "INFO": "Инфо", - "OFFLINEMESSAGES_CHATWEBSITE": "Перейдите в режим Offline сообщений", - "WAITINGTITLE": "Свободные Название", - "WAITINGMESSAGE": "Свободные сообщение", + "EDIT_GOTOP": "Редактировать Gotop", + "SELECT_WEBSITE": "Выбрать сайт", + "INFO": "Информация", + "OFFLINEMESSAGES_CHATWEBSITE": "Перейти к сообщениям офлайн", + "WAITINGTITLE": "Ожидание: заголовок", + "WAITINGMESSAGE": "Ожидание: сообщение", "RATING": "Рейтинг", - "NO_RATINGVALUE": "Нет рейтинга", - "AGENTSADD_QUEUE": "Добавить оператора в чат очереди", - "QUEUES": "Очередей", - "LOGGED_IN": "Вход в систему", - "PAUSED": "Приостановлено", + "NO_RATINGVALUE": "Рейтинг отсутствует", + "AGENTSADD_QUEUE": "Добавить агента к очереди чатов", + "QUEUES": "Очереди", + "LOGGED_IN": "Зарегистрирован в системе", + "PAUSED": "Поставлен на паузу", "READY": "Готов", - "WAITING": "Свободные", - "WRITING": "Запись", - "MAIL": "Почта", + "WAITING": "Ожидание", + "WRITING": "Письмо", + "MAIL": "Электронная почта", "SMS": "SMS", - "OPENCHANNEL": "Openchannel", + "OPENCHANNEL": "Открытый канал", "FAX": "Факс", "PAUSE": "Пауза", - "REALTIME": "В режиме реального времени", + "REALTIME": "Режим реального времени", "AGENTS": "Агенты", "FULLNAME": "Полное имя", - "INTERNAL": "Внутренние", + "INTERNAL": "Внутренний", "PHONE_STATE": "Состояние телефона", - "PHONE_STATUS": "Состояние телефона", - "LOGOUT": "Выход из системы", - "UNPAUSE": "Конец Пауза", - "AGENTADD_QUEUE": "Добавить оператора в чат очереди", - "DEFAULT_PAUSE": "По умолчанию пауза", + "PHONE_STATUS": "Статус телефона", + "LOGOUT": "Выход", + "UNPAUSE": "Конец паузы", + "AGENTADD_QUEUE": "Добавить агента к очереди чатов", + "DEFAULT_PAUSE": "Пауза по умолчанию", "UNKNOWN": "Неизвестно", - "UNREGISTERED": "Незарегистрированный", - "UNAVAILABLE": "Недоступен", - "NOT_INUSE": "Не используется", - "REACHABLE": "Добраться", - "IN_USE": "В использовании", + "UNREGISTERED": "Не зарегистрирован", + "UNAVAILABLE": "Отсутствует", + "NOT_INUSE": "Не используется", + "REACHABLE": "Достижимые", + "IN_USE": "Используется", "VOICE": "Голос", - "NO_AGENT_ONLINE": "Ни один оператор На Сайте", - "GOTOREALTIME_CHATQUEUE": "Перейти в чат в реальном времени очереди", - "PARTIALPAUSE": "Частичная приостановка", - "BUSY": "Занят", + "NO_AGENT_ONLINE": "Агент отсутствует онлайн", + "GOTOREALTIME_CHATQUEUE": "Перейти к очереди чатов в реальном времени", + "PARTIALPAUSE": "Частичная пауза", + "BUSY": "Линия занята", "TIMER": "Таймер", - "IDLE": "Обороты холостого хода", + "IDLE": "Линия свободна", "CAPACITY": "Емкость", - "TAGS": "Tags", - "SHOWAGENTAVATAR": "Показать личные agent avatar", - "AGENTAVATAR": "Agent Avatar", - "SPYINTERACTION": "Spy", - "INTERACTIONS_CHATWEBSITE": "Перейти к взаимодействию", - "REFRESH_INTERACTIONS": "Обновить взаимодействий", + "TAGS": "Теги", + "SHOWAGENTAVATAR": "Показать личный аватар агента", + "AGENTAVATAR": "Аватар агента", + "SPYINTERACTION": "Шпион", + "INTERACTIONS_CHATWEBSITE": "Перейти к взаимодействиям", + "REFRESH_INTERACTIONS": "Обновить взаимодействия", "CLOSINGQUESTION": "Закрытие вопроса", "WEBSCRIPT": "Веб-скрипт", - "NO_CHATCANNEDANSWER_AVAILABLE": "Нет готовых ответов", - "NEW_CHATCANNEDANSWER": "Новый Консервированный Ответ", - "ADD_CHATCANNEDANSWER": "Добавить консервированный ответ", - "EDIT_CHATCANNEDANSWER": "редактировать", + "NO_CHATCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют", + "NEW_CHATCANNEDANSWER": "Новый заранее определенный ответ", + "ADD_CHATCANNEDANSWER": "Добавить заранее определенный ответ", + "EDIT_CHATCANNEDANSWER": "Редактировать", "DELETE_CHATCANNEDANSWER": "Удалить", "OFFLINEMESSAGESUBJECT": "Тема сообщения", "OFFLINEMESSAGEBODY": "Тело сообщения", - "FORMSUBMITSUCCESSMESSAGE": "Форма сообщения об успешном сообщении", - "FORMSUBMITFAILUREMESSAGE": "Форма отправки сообщения об ошибке", - "PLACEHOLDERMESSAGE": "Заполнитель сообщений", - "NOTETITLE": "Название заметки", + "FORMSUBMITSUCCESSMESSAGE": "Форма для отправки сообщения об успешном завершении операции", + "FORMSUBMITFAILUREMESSAGE": "Форма для отправки сообщения об ошибке", + "PLACEHOLDERMESSAGE": "Заполнитель сообщения", + "NOTETITLE": "Название примечания", "DELETE_INTERACTION": "Удалить взаимодействие", "FONTSIZE": "Размер шрифта", "TEXTCOLOR": "Цвет текста", - "COMMAND": "команда", - "EDIT_SYSTEM": "Изменить систему", - "SYSTEM": "система", - "NOTIFICATION": "уведомление", - "NOTIFICATIONSHAKE": "Встряска", - "NOTIFICATIONSOUND": "звук", - "NOTIFICATIONTEMPLATE": "шаблон", - "HIDEWHENOFFLINE": "Спрятать", - "INSERT_MESSAGE_HERE": "Вставьте свое текстовое сообщение здесь", - "AGENTALIAS": "Псевдоним агента", - "AGENTFULLNAME": "Имя агента", + "COMMAND": "Команда", + "EDIT_SYSTEM": "Редактировать систему", + "SYSTEM": "Система", + "NOTIFICATION": "Уведомление", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Звук", + "NOTIFICATIONTEMPLATE": "Шаблон", + "HIDEWHENOFFLINE": "Скрыть", + "INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь", + "AGENTALIAS": "Алиас агента", + "AGENTFULLNAME": "Полное имя агента", "AGENTIDENTIFIER": "Идентификатор", - "WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент", - "ALIGNMENT": "центровка", - "BOTTOM_RIGHT": "Внизу справа", - "LEFT": "Оставил", - "RIGHT": "Правильно", - "VERTICALALIGNMENT": "Вертикальное выравнивание", - "POSITION": "Должность", + "WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента", + "ALIGNMENT": "Выравнивание", + "BOTTOM_RIGHT": "По нижнему правому краю", + "LEFT": "По левому краю", + "RIGHT": "По правому краю", + "VERTICALALIGNMENT": "Выравнивание по вертикали", + "POSITION": "Позиция", "VERTICALPOSITION": "Вертикальная позиция", - "SNIPPETSWIPEOUT": "Отсканированный фрагмент", - "ALTERNATE": "чередовать", - "CENTERED": "Сосредоточенный", - "CUSTOMERAVATAR": "Клиент Аватар", + "SNIPPETSWIPEOUT": "Удаление фрагментов", + "ALTERNATE": "Чередование", + "CENTERED": "Центрированные", + "CUSTOMERAVATAR": "Аватар клиента", "DEFAULTTITLE": "Заголовок по умолчанию", "MESSAGESALIGNMENT": "Выравнивание сообщений", "SHOWCUSTOMERAVATAR": "Показать аватар клиента", - "CUSTOMERALIAS": "Псевдоним клиента", - "EDIT_TAG": "Изменить тег", + "CUSTOMERALIAS": "Алиас клиента", + "EDIT_TAG": "Редактирование тега", "TAG": "Тег", - "AGENTADD_CHATWEBSITE": "Добавить сайт агента в чат", - "BACKGROUNDCOLOR": "Фоновый цвет", - "MESSAGEFONTSIZE": "Размер шрифта сообщения", - "AGENTTRANSFER": "Передача агента", - "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента", - "DIALOGFLOW": "Dialogflow", - "EDIT_DIALOGFLOW": "Редактировать диалог", - "LANGUAGE": "язык", - "QUEUETRANSFER": "Передача очереди", - "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди", - "SYSTEMALIAS": "Системный псевдоним", - "SYSTEMAVATAR": "Системный Аватар", - "TRANSFER": "Перечислить", + "AGENTADD_CHATWEBSITE": "Добавление агента в чат-сайт", + "BACKGROUNDCOLOR": "Цвет фона", + "MESSAGEFONTSIZE": "Размер шрифта в сообщениях", + "AGENTTRANSFER": "Передача агенту", + "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту", + "DIALOGFLOW": "Сервис Dialogflow", + "EDIT_DIALOGFLOW": "Редактирование: Dialogflow", + "LANGUAGE": "Язык", + "QUEUETRANSFER": "Передача в очередь", + "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь", + "SYSTEMALIAS": "Алиас системы", + "SYSTEMAVATAR": "Аватар системы", + "TRANSFER": "Перевод вызова", "WELCOMEMESSAGE": "Приветственное сообщение", - "ENABLECUSTOMERCHECKMARKS": "Включить доставку / чтение уведомлений", - "CANNEDANSWERS": "Консервированные ответы", - "CHATCANNEDANSWERS": "Консервированные ответы", + "ENABLECUSTOMERCHECKMARKS": "Разрешить доставку уведомлений клиентам/чтение уведомлений", + "CANNEDANSWERS": "Заранее определенные ответы", + "CHATCANNEDANSWERS": "Заранее определенные ответы", "DOWNLOAD_INTERACTION": "Скачать", - "LOGIN_TIME": "Время входа", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", "ACCESSKEYID": "Идентификатор ключа доступа", "BOTNAME": "Имя бота", - "EDIT_AMAZONLEX": "Редактировать Amazon Lex", - "LEXREGION": "Область, край", + "EDIT_AMAZONLEX": "Редактирование: сервис Amazon Lex", + "LEXREGION": "Регион", "SECRETACCESSKEY": "Секретный ключ доступа", "TEAMS_ASSOCIATION": "Ассоциация команд", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация", - "ENABLESENDBUTTON": "Включить кнопку отправки", - "FEEDBACKTITLE": "Название отзыва", - "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции", + "ENABLESENDBUTTON": "Включить кнопку «Отправить»", + "FEEDBACKTITLE": "Заголовок отзыва", + "TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана", + "TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", - "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/contactmanager/i18n/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json index 9c2cba7..8b03c7f 100644 --- a/public/app/main/apps/contactmanager/i18n/ru.json +++ b/public/app/main/apps/contactmanager/i18n/ru.json @@ -1,53 +1,53 @@ { "CONTACTMANAGER": { - "VOICEQUEUEID": "VoiceQueue ID", - "CAMPAIGNID": "Кампания ID", - "STATE": "Государство", + "VOICEQUEUEID": "Идентификатор очереди голосовой почты", + "CAMPAIGNID": "Идентификатор кампании", + "STATE": "Состояние", "NAME": "Имя", "LISTS": "Списки", - "UNIQUEID": "Uniqueid", - "STATUS": "Статус", + "UNIQUEID": "Уникальный идентификатор", + "STATUS": "Состояние", "STARTTIME": "Время начала", "ENDTIME": "Время окончания", - "MOTION_BULL": "Булл движения", - "HOPPER": "Бункер", - "FINAL": "Окончательный бункера", - "HISTORY": "История бункера", + "MOTION_BULL": "Motion Bull", + "HOPPER": "Накопитель", + "FINAL": "Накопитель: итог", + "HISTORY": "Накопитель: история", "SCHEDULEDAT": "Запланировано на", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "SEARCH_FOR_ANYONE": "Поиск", "EDIT_LIST": "Редактировать список", - "EDIT_HOPPER": "Редактирование загрузочного бункера", + "EDIT_HOPPER": "Редактировать накопитель", "DELETE_LIST": "Удалить список", - "DELETE_HOPPER": "Удалить загрузочный бункер", - "RELOAD": "Перезагрузить", - "NO_COMPANIES": "Ни одна компания не", - "NO_AVAILABLE_ITEMS": "Нет доступных элементов", + "DELETE_HOPPER": "Удалить накопитель", + "RELOAD": "Перезагрузка", + "NO_COMPANIES": "Нет компании", + "NO_AVAILABLE_ITEMS": "Доступные объекты отсутствуют", "ADD": "Добавить", "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "FIRSTNAME_REQUIRED": "Первое имя не требуется", - "PHONE_REQUIRED": "Номер телефона не требуется", - "ALIAS_REQUIRED": "Псевдоним не требуется", - "VALUE_REQUIRED": "Это значение требуется", - "EMAIL_MUST_VALID": "Адрес электронной почты должен быть написан в действительный формат", - "PHONEBAR_API": "Убедитесь, что MotionBar работает и что пульт дистанционного управления для оператора включен" + "NAME_REQUIRED": "Обязательное поле", + "FIRSTNAME_REQUIRED": "Обязательное поле", + "PHONE_REQUIRED": "Обязательное поле", + "ALIAS_REQUIRED": "Обязательное поле", + "VALUE_REQUIRED": "Обязательное поле", + "EMAIL_MUST_VALID": "Неверный формат", + "PHONEBAR_API": "Проверить, работает ли MotionBar и включен ли переключатель дистанционного обработки для агента" }, "DESCRIPTION": "Описание", - "DISPOSITION": "Распоряжения", - "DISPOSITIONS": "Распоряжения", - "VOICEDISPOSITIONS": "Голосовые распоряжения", - "NEW_VOICEDISPOSITION": "Новые голосовые распоряжения", + "DISPOSITION": "Диспозиция", + "DISPOSITIONS": "Диспозиции", + "VOICEDISPOSITIONS": "Диспозиции голосовой почты", + "NEW_VOICEDISPOSITION": "Новая диспозиция голосовой почты", "CUSTOM_FIELDS": "Пользовательские поля", "ADD_LIST": "Добавить список", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "COMPANIES": "Компании", - "EDIT_COMPANY": "Изменить компанию", + "EDIT_COMPANY": "Редактировать компанию", "DELETE_COMPANY": "Удалить компанию", - "PHONE": "Номер телефона", - "EMAIL": "Адрес электронной почты", + "PHONE": "Телефон", + "EMAIL": "Электронная почта", "ADD_COMPANY": "Добавить компанию", "CONTACTS": "Контакты", "NEW_LIST": "Новый список", @@ -56,128 +56,128 @@ "LIST": "Список", "COMPANY": "Компания", "ADD_CONTACT": "Добавить контакт", - "EDIT_CONTACT": "Редактирование контактной", - "MERGE_CONTACT": "Merge контакт", - "DUPLICATE_CONTACT": "Дублировать контакт", + "EDIT_CONTACT": "Редактировать контакт", + "MERGE_CONTACT": "Объединить контакт", + "DUPLICATE_CONTACT": "Дубликат контакта", "DELETE_CONTACT": "Удалить контакт", - "CREATED_AT": "Созданные в", + "CREATED_AT": "Создано на", "SAVE": "Сохранить", - "DETAIL": "Подробно", + "DETAIL": "Деталь", "PERSONAL_INFO": "Личная информация", - "MOBILE": "Для мобильных ПК", + "MOBILE": "Мобильный телефон", "FAX": "Факс", - "TAGS": "Теги индексов", + "TAGS": "Теги", "SHOW_ALL_FIELDS": "Показать все поля", "FEWER_FIELDS": "Показать меньше полей", - "COUNTRY": "Страны", + "COUNTRY": "Страна", "CITY": "Город", - "STREET": "Улицы", - "POSTALCODE": "Почтовый код", + "STREET": "Улица", + "POSTALCODE": "Почтовый индекс", "DELETE": "Удалить", "DELETE_ALL": "Удалить все", - "CONTACTMANAGER": "Контакты Manager", - "ID": "Id", + "CONTACTMANAGER": "Менеджер контактов", + "ID": "Идентификатор", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", + "GENERAL": "Общие", "CUSTOMFIELDS": "Пользовательские поля", - "NO_CUSTOMFIELD_AVAILABLE": "Пользовательские поля не доступны", - "ADD_TAG": "Добавить метки", - "NO_TAG": "Теги", - "ALIAS": "Псевдоним", + "NO_CUSTOMFIELD_AVAILABLE": "Доступные пользовательские поля отсутствуют", + "ADD_TAG": "Добавить тег", + "NO_TAG": "Теги отсутствуют", + "ALIAS": "Алиас", "TYPE": "Тип", "VALUE": "Значение", - "ADD_CUSTOMFIELD": "Добавить пользовательские поля", - "EDIT_CUSTOMFIELD": "Редактировать настраиваемые поля", + "ADD_CUSTOMFIELD": "Добавить пользовательское поле", + "EDIT_CUSTOMFIELD": "Редактировать пользовательское поле", "DELETE_CUSTOMFIELD": "Удалить пользовательское поле", "NEW_COMPANY": "Новая компания", "NEW_CONTACT": "Новый контакт", - "NEW_TAG": "Новую метку", - "UPLOAD_CONTACTS": "Загрузка контактов", - "FINISH": "Готово", - "SUCCESS": "Успех", - "FAILURE": "Неспособность", + "NEW_TAG": "Новый тег", + "UPLOAD_CONTACTS": "Загрузить контакты", + "FINISH": "Завершить", + "SUCCESS": "Операция завершена успешно", + "FAILURE": "Операция не была успешно завершена", "ALL_CONTACTS": "Все контакты", - "NEW_CUSTOMFIELD": "Новые пользовательские поля", - "NO_VOICEDISPOSITION_AVAILABLE": "Нет голосовых ликвидаций имеющихся", - "ADD_VOICEDISPOSITION": "Добавить голосовую распоряжения", - "EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения", - "DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения", - "VAT": "Ндс", + "NEW_CUSTOMFIELD": "Новое пользовательское поле", + "NO_VOICEDISPOSITION_AVAILABLE": "Доступные диспозиции голосовой почты отсутствуют", + "ADD_VOICEDISPOSITION": "Добавить диспозицию голосовой почты", + "EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты", + "DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты", + "VAT": "VAT", "COMPANYID": "Идентификатор компании", "WEBSITE": "Сайт", "EMAIL_DOMAIN": "Домен электронной почты", "ADDRESS": "Адрес", - "POSTAL_CODE": "Почтовый код", + "POSTAL_CODE": "Почтовый индекс", "SHIPMENTADDRESS": "Адрес доставки", "COPY_CONTACT": "Копировать контакт", "GOTOCONTACTS_LIST": "Показать контакты", "GOTOCONTACTS_COMPANY": "Показать контакты", - "ADD_AGENT_TO_LIST": "Добавление агентов в списке", - "AGENTADD_LIST": "Добавление агентов в списке", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "NONE": "При этом никто не голосовал", - "FULLNAME": "Полное Имя", - "CHECK_DUPLICATES": "Проверьте наличие дубликатов", - "DUPLICATES": "Дубли", - "UPLOAD_CSV": "Загрузка файла CSV", + "ADD_AGENT_TO_LIST": "Добавить агента в список", + "AGENTADD_LIST": "Добавить агентов в список", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "NONE": "Отсутствуют", + "FULLNAME": "Полное имя", + "CHECK_DUPLICATES": "Найти дубликаты", + "DUPLICATES": "Дубликаты", + "UPLOAD_CSV": "Загрузка CSV", "TAG": "Тег", "UPLOAD": "Загрузить", - "ALL_AGENTS": "Все Операторы", - "SELECTED_AGENTS": "Выбранные операторы", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", "DATE_OF_BIRTH": "Дата рождения", "DATEOFBIRTH": "Дата рождения", "NOTES": "Примечания", - "EXPORTCSVCONTACTS_LIST": "Экспорт в CSV", + "EXPORTCSVCONTACTS_LIST": "Экспорт в CSV", "GOTO_LIST": "Показать контакты", "GOTO_COMPANY": "Показать контакты", - "REQUIRED": "Требуется", - "GLOBALCUSTOMFIELDS": "Глобальных пользовательских полей", + "REQUIRED": "Необходимые", + "GLOBALCUSTOMFIELDS": "Глобальные пользовательские поля", "NEW_GLOBALCUSTOMFIELD": "Новые пользовательские поля", - "ADD_GLOBALCUSTOMFIELD": "Добавить пользовательские поля", - "EDIT_GLOBALCUSTOMFIELD": "Редактировать настраиваемые поля", + "ADD_GLOBALCUSTOMFIELD": "Добавить пользовательское поле", + "EDIT_GLOBALCUSTOMFIELD": "Редактировать пользовательское поле", "DELETE_GLOBALCUSTOMFIELD": "Удалить пользовательское поле", "JSCRIPTY": "Jscripty", - "SESSIONS": "Сессиях", - "AGENT": "Оператор", + "SESSIONS": "Сессии", + "AGENT": "Агент", "PROJECT": "Проект", - "SELECT_LIST": "Выберите список", - "SELECT_COMPANY": "Выберите компанию", - "SELECT_TAGS": "Выберите один или более тегов", + "SELECT_LIST": "Выбрать список", + "SELECT_COMPANY": "Выбрать компанию", + "SELECT_TAGS": "Выбрать один или несколько тегов", "HELP": { - "PHONEBAR_API": "С тем чтобы Click-to-Call вставьте номер телефона и убедитесь, что пульт дистанционного управления включен для оператора", - "PHONEBAR_API_MESSAGE": "Чтобы включить переключение между вызовами, вставьте номер телефона и проверьте переключатель пульта дистанционного управления для включения агента." + "PHONEBAR_API": "Чтобы включить функцию «звонок по клику» (Click To Call), введите номер телефона и убедитесь, что переключатель дистанционного обработки для агента включен", + "PHONEBAR_API_MESSAGE": "Чтобы включить функцию «звонок по клику» (Click To Call), введите номер телефона и убедитесь, что переключатель дистанционного обработки для агента включен" }, "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "SOCIAL": "Социальная", - "ROW": "Ряд", - "EXPORT_ERRORS": "Ошибки экспорта", + "OF": "из", + "SOCIAL": "Социальные медиа", + "ROW": "Строка", + "EXPORT_ERRORS": "Экспорт ошибок", "UPLOAD_COMPLETED": "Загрузка завершена", - "STOP": "Стоп", - "SELECT_FILE": "Выберите файл", - "IMPORT_CONTACTS": "Импортировать контакты", + "STOP": "Остановить", + "SELECT_FILE": "Выбрать файл", + "IMPORT_CONTACTS": "Импорт контактов", "MOTIONDIALER": "Motion Bull", - "PREFIX": "Префикс набора", - "PRIORITY": "приоритет", - "USERID": "Идентификатор агента возврата", - "CUSTOMER_JOURNEY": "Путешествие клиента", + "PREFIX": "Префикс набора номера", + "PRIORITY": "Приоритет", + "USERID": "Отзыв идентификатора агента", + "CUSTOMER_JOURNEY": "Цикл взаимодействия с клиентом", "SELECT_TAG": "Выбрать теги", "ALL": "Все", - "BILLINGINFORMATION": "биллинговая информация", - "COMPANY_FISCAL_TYPE": "Компания Фискальный Тип", - "CREATE": "Создайте", + "BILLINGINFORMATION": "Платежная информация", + "COMPANY_FISCAL_TYPE": "Фискальный тип компании", + "CREATE": "Создать", "EUROPE": "Европа", - "EXPIREDAY": "Дни истечения", - "FLATDISCOUNT": "Компания Скидка", + "EXPIREDAY": "Дней до истечения срока действия", + "FLATDISCOUNT": "Скидка компании", "INVOICEARTICLE": "Статьи закона", - "ISOCODE": "Национальный кодекс ИСО", + "ISOCODE": "Национальный код ИСО", "PAYMENTMETHOD": "Способ оплаты", - "PIVA": "Номер НДС", - "RELATIONSHIP": "Отношения ...", - "RELATIONSHIPCOMPANY": " ... с", - "SDICODE": "Код SDI", + "PIVA": "Номер плательщика НДС", + "RELATIONSHIP": "Взаимоотношения...", + "RELATIONSHIPCOMPANY": " ...с", + "SDICODE": "Код SDI", "SOCIAL_CAPITAL": "Акционерный капитал", - "VATNUMBER_CF": "Codice Fiscale / НДС" + "VATNUMBER_CF": "Codice Fiscale/НДС" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ru.json b/public/app/main/apps/dashboards/i18n/ru.json index 966e7a9..63d46ea 100644 --- a/public/app/main/apps/dashboards/i18n/ru.json +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -1,349 +1,349 @@ { "DASHBOARDS": { - "HOME": "Home", - "CHAT": "Chat", - "MAIL": "Email", - "SMS": "Sms", - "OPENCHANNEL": "Open Channel", + "HOME": "Домой", + "CHAT": "Чат", + "MAIL": "Электронная почта", + "SMS": "SMS", + "OPENCHANNEL": "Открытый канал", "FAX": "Факс", "RATING": "Рейтинг", "FEEDBACK": "Обратная связь", - "SUBJECT": "При условии", - "REFERER": "Referer", - "ACCOUNT": "Внимание", - "WEBSITE": "Веб-сайт", - "AGENT": "Оператор", - "CREATED_AT": "Созданный на", - "CLOSED_AT": "Закрыт", - "DISPOSITION": "Отчуждения", - "CONTACT": "Контакты", + "SUBJECT": "Тема", + "REFERER": "Реферер", + "ACCOUNT": "Учетная запись", + "WEBSITE": "Сайт", + "AGENT": "Агент", + "CREATED_AT": "Создано на", + "CLOSED_AT": "Закрыто в", + "DISPOSITION": "Диспозиция", + "CONTACT": "Контакт", "INTERACTION": "Взаимодействие", "BROWSER_NAME": "Название браузера", "BROWSER_VERSION": "Версия браузера", "OS_NAME": "Название операционной системы", "OS_VERSION": "Версия операционной системы", "DEVICE_MODEL": "Модель устройства", - "DEVICE_VENDOR": "Производителем устройства", - "DEVICE_TYPE": "Тип устройства.", - "RECALLME": "Напомнить мне", - "DROP_RATE": "Скорость опускания", - "DROPPED": "Снизилась", - "DROPPED_TEXT": "Падения очереди вызовов", - "DETAIL": "Подробно", - "MOTION_BULL": "Булл движения", - "LIMITED": "Ограниченный", - "LIMITED_TEXT": "Кампаний исходили вызовы/ограниченное", - "DASHBOARDS": "Инструментальные панели", + "DEVICE_VENDOR": "Поставщик устройства", + "DEVICE_TYPE": "Тип устройства", + "RECALLME": "Повторный вызов (Recall Me)", + "DROP_RATE": "Процент прерванных вызовов", + "DROPPED": "Прервано", + "DROPPED_TEXT": "Прерванные вызовы в очереди", + "DETAIL": "Деталь", + "MOTION_BULL": "Motion Bull", + "LIMITED": "Ограниченные", + "LIMITED_TEXT": "Кампании вызовов IVR: инициированные/ограниченные", + "DASHBOARDS": "Панели обработки", "RECORDINGS": "Записи", - "TODAY_MOTION_BULL_STATS": "Сегодня Движение Булл Stats", - "ORIGINATED": "Возникла", - "ORIGINATED_TEXT": "Очереди исходили вызовы", - "UPDATE": "Обновление", - "MORE": "Более", - "MOTIONDIALER": "Булл движения", - "DISPOSE": "Утилизируйте", + "TODAY_MOTION_BULL_STATS": "Ежедневная статистика: очереди, кампании", + "ORIGINATED": "Инициированные", + "ORIGINATED_TEXT": "Инициированные вызовы в очереди", + "UPDATE": "Обновить", + "MORE": "Больше", + "MOTIONDIALER": "Motion Bull", + "DISPOSE": "Обслуживание вызова в очереди", "QUEUES": "Очереди", - "DIALER_CALL": "Вызов системы автоматического обзвона", - "ELAPSED_TIME": "Истекшее время", - "EDIT": "Изменить", - "MERGE": "Объединения", - "DUPLICATE": "Дублировать", - "UNIQUEID": "Uniqueid", - "CAMPAIGN": "Кампании", - "NONE": "При этом никто не голосовал", + "DIALER_CALL": "Система обзвона", + "ELAPSED_TIME": "Затраченное время", + "EDIT": "Редактировать", + "MERGE": "Объединить", + "DUPLICATE": "Дубликат", + "UNIQUEID": "Уникальный идентификатор", + "CAMPAIGN": "Кампания", + "NONE": "Отсутствуют", "NAME": "Имя", "ANSWER_MACHINE": "Автоответчик", - "INTERESTED": "Заинтересованных", - "NOT_INTERESTED": "Не заинтересованы", + "INTERESTED": "Наличие заинтересованности", + "NOT_INTERESTED": "Отсутствие заинтересованности", "PERSONAL_INFO": "Личная информация", - "SOLD": "Продано", - "SPECIAL": "Специальный", + "SOLD": "Проданные", + "SPECIAL": "Специальные", "BLACKLIST": "Черный список", - "RESCHEDULE": "Перепланировать", - "FIRSTNAME": "Firstname", + "RESCHEDULE": "Перепланирование", + "FIRSTNAME": "Имя", "LASTNAME": "Фамилия", - "MOBILE": "Для мобильных ПК", + "MOBILE": "Мобильный телефон", "DATE_OF_BIRTH": "Дата рождения", "COMPANY": "Компания", "TAG": "Тег", - "COUNTRY": "Страны", + "COUNTRY": "Страна", "CITY": "Город", - "STREET": "Улицы", - "POSTALCODE": "Почтовый код", + "STREET": "Адрес", + "POSTALCODE": "Почтовый индекс", "CUSTOM_FIELDS": "Пользовательские поля", - "GENERAL": "Генеральной", - "VOICE": "Голосовой связи", - "TODAY_IVR_CAMPAIGNS_STATS": "Сегодня кампаний IVR Stats", - "TODAY_INBOUND_STATS": "Сегодня входящих Stats", - "TODAY_OUTBOUND_STATS": "Сегодня статистика исходящих вызовов", + "GENERAL": "Общие", + "VOICE": "Голос", + "TODAY_IVR_CAMPAIGNS_STATS": "Ежедневная статистика: кампании вызовов IVR", + "TODAY_INBOUND_STATS": "Ежедневная статистика: входящие вызовы в очереди", + "TODAY_OUTBOUND_STATS": "Ежедневная статистика: исходящие вызовы в очереди", "WAITING": "Ожидание", - "TALKING": "Разговор", + "TALKING": "Текущий вызов", "INBOUND_ANSWERED": "Отвеченные", "OUTBOUND_ANSWERED": "Отвеченные", - "ABANDONED": "Отмененные", - "TOTAL_OFFERED": "Общий объем предлагаемых", - "AVG_HOLD_TIME": "Среднее время удержания", - "INBOUND_ANSWER_RATE": "Скорость ответа", - "OUTBOUND_ANSWER_RATE": "Скорость ответа", + "ABANDONED": "Потерянные", + "TOTAL_OFFERED": "Всего предложенных", + "AVG_HOLD_TIME": "Среднее время ожидания", + "INBOUND_ANSWER_RATE": "Процент отвеченных вызовов", + "OUTBOUND_ANSWER_RATE": "Процент отвеченных вызовов", "ABANDON_RATE": "Процент потерянных вызовов", - "UNMANAGED": "Неуправляемые коммутаторы", - "TOTAL": "Итого", + "UNMANAGED": "Необработанные", + "TOTAL": "Всего", "TOT_DURATION": "Общая продолжительность", "AVG_DURATION": "Средняя продолжительность", "HELP": { - "ORIGINATEDLIMITED": "Кампаний исходили вызовы/ограниченное", - "DROPPED": "Общее количество сброшенных очереди вызовов с учетом всех созданных очередей.", - "DROP_RATE": "Перепад скорости всех вызовов в очереди", - "WAITING": "Общее количество ожидающих вызовов в очереди, учитывая все созданные очередей", + "ORIGINATEDLIMITED": "Кампании вызовов IVR: инициированные/ограниченные", + "DROPPED": "Общее количество прерванных вызовов в очереди ‒ для всех имеющихся очередей", + "DROP_RATE": "Процент прерванных вызовов среди всех вызовов в очереди", + "WAITING": "Общее количество взаимодействий в режиме ожидания", "OUTBOUND_ANSWERED": "Общее количество завершенных исходящих вызовов", - "ABANDONED": "Общее число потерянных вызовов в очереди, учитывая все созданные очередей. Обратите внимание, что вызовы, которые были потеряны для времени ожидания и joinempty не учитываются в это значение", - "TOTAL_OFFERED": "Общее число вызовов в очереди (завершено отмененных). Обратите внимание, что вызовы, закончившийся в IVR, без ввода в очереди, не учитываются в это значение", - "AVG_HOLD_TIME": "Средняя очереди времени удержания, который представляет собой среднее время вызова в состоянии ожидания оператора ответа, учитывая все очереди", - "OUTBOUND_ANSWER_RATE": "Ответ всех исходящих вызовов", - "ABANDON_RATE": "Показатель несостоявшихся разговоров всех вызовов в очереди", - "UNMANAGED": "Общее число неуправляемых очереди вызовов с учетом всех созданных очередей. Она включает в себя вызовы, которые были потеряны для тайм-аута, joinempty, leavewhenempty и exitwithkey", - "TOTAL": "Общее число исходящих вызовов", + "ABANDONED": "Общее количество потерянных взаимодействий", + "TOTAL_OFFERED": "Общее количество взаимодействий (завершенных + потерянных)", + "AVG_HOLD_TIME": "Среднее время ожидания при взаимодействии, а именно: среднее время ожидания ответа агента ‒ для всех имеющихся взаимодействий", + "OUTBOUND_ANSWER_RATE": "Процент ответов среди всех исходящих вызовов", + "ABANDON_RATE": "Процент потерянных вызовов среди всех вызовов в очереди", + "UNMANAGED": "Общее количество необработанных взаимодействий", + "TOTAL": "Общее количество исходящих вызовов", "TOT_DURATION": "Общая продолжительность всех исходящих вызовов", "AVG_DURATION": "Средняя продолжительность всех завершенных исходящих вызовов", - "ORIGINATED": "Общее число вызовов, для которых был набран номер в очереди кампаний", - "ABANDONED_RATE": "Отказ от всех взаимодействий", - "AVG_MANAGED_TIME": "Среднее время взаимодействия, а именно среднее время, проведенное во время разговора", - "MANAGED": "Общее количество выполненных взаимодействий", - "MANAGED_RATE": "Управляемая ставка всех взаимодействий", + "ORIGINATED": "Общее количество вызовов, набранных в кампаниях в очереди", + "ABANDONED_RATE": "Процент потерянных взаимодействий среди всех взаимодействий", + "AVG_MANAGED_TIME": "Среднее время взаимодействия, а именно: среднее время, затраченное при разговоре", + "MANAGED": "Общее количество завершенных взаимодействий", + "MANAGED_RATE": "Процент обработанных взаимодействий среди всех взаимодействий", "OPENED": "Общее количество активных взаимодействий", - "UNMANAGED_RATE": "Неуправляемая скорость всех взаимодействий", - "VOICE_ABANDONED": "Общее количество заброшенных вызовов очереди, учитывая все существующие очереди. Обратите внимание, что вызовы, которые были оставлены для тайм-аута и объединения, не будут рассматриваться", - "VOICE_ANSWERED": "Общее количество завершенных вызовов очереди для всех существующих очередей", - "VOICE_ANSWER_RATE": "Скорость ответа всех вызовов в очереди", - "VOICE_AVG_HOLD_TIME": "Среднее время удержания в очереди, а именно среднее время, затрачиваемое на ожидание ответа агента, для всех существующих очередей", - "VOICE_AVG_TALK_TIME": "Среднее время разговора в очереди, а именно среднее время, проведенное во время разговора, для всех существующих очередей", - "VOICE_TALKING": "Общее количество активных вызовов очереди для всех существующих очередей", - "VOICE_TOTAL_OFFERED": "Общее количество вызовов очереди (завершено + заброшено). Обратите внимание, что вызовы, которые входят в IVR, а не в очередь, не будут рассматриваться", - "VOICE_UNMANAGED": "Общее количество неуправляемых вызовов очереди для всех существующих очередей. Он включает в себя вызовы, которые заброшены для тайм-аута, совместного использования, отложенного и exitwithkey (cfr. Asterisk doc для получения дополнительной информации)", - "VOICE_WAITING": "Общее количество вызовов очереди ожидания для всех существующих очередей", - "MANDATORY_DISPOSITION_ENABLED": "Для этого аккаунта включена обязательная утилизация", + "UNMANAGED_RATE": "Процент необработанных взаимодействий среди всех взаимодействий", + "VOICE_ABANDONED": "Общее количество потерянных вызовов в очереди ‒ с учетом всех имеющихся очередей. Обратите внимание: вызовы, которые были потеряны во время тайм-аута и добавления абонентов в очередь без агентов (joinempty), во внимание не принимаются", + "VOICE_ANSWERED": "Общее количество завершенных вызовов в очереди ‒ для всех имеющихся очередей", + "VOICE_ANSWER_RATE": "Процент ответов среди всех вызовов в очереди", + "VOICE_AVG_HOLD_TIME": "Среднее время ожидания в очереди, а именно: среднее время ожидания ответа агента ‒ для всех имеющихся очередей", + "VOICE_AVG_TALK_TIME": "Среднее время разговора в очереди, а именно: среднее время, затраченное во время разговора, ‒ для всех имеющихся очередей", + "VOICE_TALKING": "Общее количество активных вызовов в очереди ‒ для всех имеющихся очередей", + "VOICE_TOTAL_OFFERED": "Общее количество вызовов в очереди (завершенных + потерянных + необработанных в последней очереди потока). Обратите внимание: вызовы, которые относятся к IVR, а не к очереди, во внимание не принимаются", + "VOICE_UNMANAGED": "Общее количество необработанных вызовов в очереди ‒ для всех имеющихся очередей. Включает вызовы, которые были потеряны во время тайм-аута, joinempty, leavewhenempty и exitwithkey (см. дополнительную информацию в документе asterisk)", + "VOICE_WAITING": "Общее количество вызовов в очереди в режиме ожидания ‒ для всех имеющихся очередей", + "MANDATORY_DISPOSITION_ENABLED": "Для данной учетной записи включена обязательная диспозиция", "EXACT_MATCH_FILTER": "Поиск точного соответствия", "LIKE_FILTER": "Поиск по указанному шаблону" }, "ERRORS": { - "FIRSTNAME_REQUIRED": "Первое имя не требуется", - "PHONE_REQUIRED": "Номер телефона не требуется", + "FIRSTNAME_REQUIRED": "Обязательное поле", + "PHONE_REQUIRED": "Обязательное поле", "DISPOSITION_REQUIRED": "Обязательное поле", "AGENT_REQUIRED": "Обязательное поле", "QUEUE_REQUIRED": "Обязательное поле", "CAMPAIGN_REQUIRED": "Обязательное поле" }, - "NO_AVAILABLE_INFO": "Нет доступной информации", - "WELCOME_TO_MOTION": "Добро пожаловать в движение", - "WELCOME_MESSAGE": "С помощью левой боковой панели для навигации по разделам.", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "WELCOME_TO_MOTION": "Добро пожаловать в Motion", + "WELCOME_MESSAGE": "Используйте левую боковую панель для навигации по доступным разделам", "ADD": "Добавить", - "CONTACTMANAGER": "Диспетчер контактов", - "DASHBOARD": "Приборной Панели", - "EDIT_CONTACT": "Редактирование контактной", - "EMAIL": "Адрес электронной почты", - "FULLNAME": "Fullname", + "CONTACTMANAGER": "Менеджер контактов", + "DASHBOARD": "Панель обработки", + "EDIT_CONTACT": "Редактирование контакта", + "EMAIL": "Электронная почта", + "FULLNAME": "Полное имя", "LIST": "Список", "NEW_CONTACT": "Новый контакт", - "PHONE": "Номер телефона", + "PHONE": "Телефон", "SAVE": "Сохранить", - "INBOUND_WAITING_CALLS": "Входящих Вызовов ожидающих вызовов", + "INBOUND_WAITING_CALLS": "Входящие вызовы в режиме ожидания", "CONTACTS": "Контакты", "MYCONTACTS": "Мои контакты", "ADD_CONTACT": "Добавить контакт", - "RELOAD": "Перезагрузить", - "WAITING_TEXT": "Ожидание в очереди вызовов", - "TALKING_TEXT": "Активные вызовы в очереди", - "INBOUND_ANSWERED_TEXT": "Ответили на очереди вызовов", - "ABANDONED_TEXT": "Отмененных вызовов в очереди", - "DROP_RATE_TEXT": "Вызовы в очереди скорость опускания", - "TOTAL_OFFERED_TEXT": "Общий объем вызовов в очереди", - "AVG_HOLD_TIME_TEXT": "Очереди вызовов среднее время удержания", - "AVG_TALK_TIME_TEXT": "Вызовы в очереди время разговора", - "INBOUND_ANSWER_RATE_TEXT": "Вызовы в очереди ответ ставки", - "UNMANAGED_TEXT": "Неуправляемые очереди вызовов", - "TOTAL_TEXT": "Общее количество исходящих вызовов", - "OUTBOUND_ANSWERED_TEXT": "Исходящий отвеченных вызовов", - "TOT_DURATION_TEXT": "Исходящие вызовы общей продолжительности", - "AVG_DURATION_TEXT": "Исходящие вызовы средняя продолжительность", - "OUTBOUND_ANSWER_RATE_TEXT": "Исходящие вызовы ответ ставки", + "RELOAD": "Перезагрузка", + "WAITING_TEXT": "Взаимодействия в режиме ожидания", + "TALKING_TEXT": "Активные вызовы в очереди", + "INBOUND_ANSWERED_TEXT": "Отвеченные вызовы в очереди", + "ABANDONED_TEXT": "Потерянные взаимодействия", + "DROP_RATE_TEXT": "Процент прерванных вызовов в очереди", + "TOTAL_OFFERED_TEXT": "Предложенные взаимодействия", + "AVG_HOLD_TIME_TEXT": "Взаимодействия: СРЕДНЕЕ время ожидания", + "AVG_TALK_TIME_TEXT": "Вызовы в очереди: время разговора", + "INBOUND_ANSWER_RATE_TEXT": "Процент отвеченных вызовов среди вызовов в очереди", + "UNMANAGED_TEXT": "Необработанные взаимодействия", + "TOTAL_TEXT": "Всего исходящих вызовов", + "OUTBOUND_ANSWERED_TEXT": "Отвеченные исходящие вызовы", + "TOT_DURATION_TEXT": "Общая продолжительность исходящих вызовов", + "AVG_DURATION_TEXT": "Средняя продолжительность исходящих вызовов", + "OUTBOUND_ANSWER_RATE_TEXT": "Процент отвеченных вызовов среди исходящих вызовов", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "REPLY_PLACEHOLDER": "Тип и нажмите enter для отправки сообщения", + "OF": "из", + "REPLY_PLACEHOLDER": "Введите сообщение и нажмите Enter, чтобы его отправить", "CONTACT_INFO": "Контактная информация", - "CLOSE_AND_DISPOSE": "Закрыть и распоряжаться", - "DISPOSITIONS": "Распоряжения", - "CLOSE_WITHOUT_DISPOSE": "Чтобы закрыть окно без сохранения распоряжаться", + "CLOSE_AND_DISPOSE": "Закрыть и обслужить вызов в очереди", + "DISPOSITIONS": "Диспозиции", + "CLOSE_WITHOUT_DISPOSE": "Закрыть без обслуживания вызова в очереди", "ACCEPT": "Принять", "REJECT": "Отклонить", - "CLOSED": "Закрыт", - "INFO": "Инфо", - "NOTE": "Примечание.", - "ACCEPT_ELSEWHERE": "Приемлемо для других", + "CLOSED": "Закрытые", + "INFO": "Информация", + "NOTE": "Примечание", + "ACCEPT_ELSEWHERE": "Принимается в другом месте", "ATTENTION": "Внимание", - "SOCIAL": "Социальная", - "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Ни Jscripty проекты", - "OPENED": "Открыть", + "SOCIAL": "Социальные медиа", + "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Доступные проекты Jscripty отсутствуют", + "OPENED": "Открытые", "FILTER": "Фильтр", - "SELECT_STATUS": "Выберите состояние", - "SELECT_ACCOUNT": "Выберите учетную запись", - "SELECT_WEBSITE": "Выберите веб-сайт", + "SELECT_STATUS": "Выбрать статус", + "SELECT_ACCOUNT": "Выбрать учетную запись", + "SELECT_WEBSITE": "Выбрать сайт", "ALL": "Все", - "INTERACTIONS": "Взаимодействие", - "STARTEDAT": "Началась в", + "INTERACTIONS": "Взаимодействия", + "STARTEDAT": "Начато в", "STATUS": "Состояние", "OPEN": "Открыть", "SHOW": "Показать", - "ME": "Меня", - "NOT_ASSIGNED": "Не назначено", + "ME": "Меня/Мне", + "NOT_ASSIGNED": "Не назначено", "UNKNOWN": "Неизвестно", - "SELECT_USER": "Выберите пользователя", + "SELECT_USER": "Выбрать пользователя", "LAST_MESSAGE": "Последнее сообщение", "USER": "Пользователь", - "TAGS": "Tags", - "SELECT_TAG": "Выберите Метка", + "TAGS": "Теги", + "SELECT_TAG": "Выбрать тег", "TYPE": "Тип", "SOURCE": "Источник", "DESTINATION": "Пункт назначения", "CALLERID": "Идентификатор вызывающего абонента", - "END_AT": "В конце", + "END_AT": "Окончание в", "DURATION": "Продолжительность", "SHOW_DETAILS": "Показать детали", - "HIDE_DETAILS": "Скрыть подробности", + "HIDE_DETAILS": "Скрыть детали", "EXTERNAL_URL": "Внешняя ссылка", "SET_AS": "Установить как", - "PENDING": "В ожидании", - "CANNED_ANSWER_NOT_FOUND": "Нет консервов ответы были найдены", - "CANNED_ANSWER_SEARCH": "Введите текст для поиска ответа на консервы", - "NO_MAIL_ACCOUNTS_AVAILABLE": "Нет учетных записей электронной почты доступны", - "NO_FAX_ACCOUNTS_AVAILABLE": "Нет факсу счета доступны", - "NO_SMS_ACCOUNTS_AVAILABLE": "Без SMS счета доступны", - "FILTER_VOICE_QUEUES": "Фильтровать очереди голоса", - "LOADING_INTERACTION": "Мы загружаем взаимодействие ...", - "JANUARY": "январь", - "FEBRUARY": "февраль", + "PENDING": "Ожидание", + "CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены", + "CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа", + "NO_MAIL_ACCOUNTS_AVAILABLE": "Доступные учетные записи электронной почты отсутствуют", + "NO_FAX_ACCOUNTS_AVAILABLE": "Доступные учетные записи факсов отсутствуют", + "NO_SMS_ACCOUNTS_AVAILABLE": "Доступные учетные записи SMS отсутствуют", + "FILTER_VOICE_QUEUES": "Фильтрация: очереди голосовой почты", + "LOADING_INTERACTION": "Мы загружаем данные: взаимодействие...", + "JANUARY": "Январь", + "FEBRUARY": "Февраль", "MARCH": "Март", - "APRIL": "апрель", - "MAY": "май", - "JUNE": "июнь", - "JULY": "июль", - "AUGUST": "августейший", - "SEPTEMBER": "сентябрь", - "OCTOBER": "октября", - "NOVEMBER": "ноябрь", + "APRIL": "Апрель", + "MAY": "Май", + "JUNE": "Июнь", + "JULY": "Июль", + "AUGUST": "Август", + "SEPTEMBER": "Сентябрь", + "OCTOBER": "Октябрь", + "NOVEMBER": "Ноябрь", "DECEMBER": "Декабрь", - "MON": "понедельник", - "TUE": "вторник", - "WED": "Мы б", - "THU": "четверг", - "FRI": "пятница", - "SAT": "Сидел", - "SUN": "солнце", + "MON": "Понедельник", + "TUE": "Вторник", + "WED": "Среда", + "THU": "Четверг", + "FRI": "Пятница", + "SAT": "Суббота", + "SUN": "Воскресенье", "DELETE": "Удалить", - "LAST_3_DAYS": "Последние 3 дня", - "LAST_YEAR": "В прошлом году", - "THIS_YEAR": "В этом году", + "LAST_3_DAYS": "Последние 3 дня", + "LAST_YEAR": "Прошлый год", + "THIS_YEAR": "Этот год", "LAST_MONTH": "Прошлый месяц", "THIS_MONTH": "Этот месяц", - "LAST_WEEK": "На прошлой неделе", - "THIS_WEEK": "На этой неделе", + "LAST_WEEK": "Прошлая неделя", + "THIS_WEEK": "Эта неделя", "YESTERDAY": "Вчера", - "TODAY": "Cегодня", - "SELECT_DATE": "Выберите Дата начала", - "SELECT_DATE_RANGE": "Выберите диапазон дат", + "TODAY": "Сегодня", + "SELECT_DATE": "Выбрать дату начала", + "SELECT_DATE_RANGE": "Выбрать диапазон дат", "CLEAR": "Очистить", "CALL_NUMBER": "Вызов", - "TRANSFER_NUMBER": "Перевод", - "CALL_SAVED": "Правильно сохраненный вызов", - "CALL_DISPOSED": "Звоните правильно", - "CHANNEL_WAITING_TEXT": "Взаимодействие очереди ожидания", + "TRANSFER_NUMBER": "Перевод вызова", + "CALL_SAVED": "Вызов сохранен правильно", + "CALL_DISPOSED": "Обслуживание вызова в очереди выполнено правильно", + "CHANNEL_WAITING_TEXT": "Взаимодействия во время ожидания в очереди", "CHANNEL_QUEUE": "Очередь", - "CHANNEL_FROM": "Из", + "CHANNEL_FROM": "От", "MARK_AS_UNREAD": "Отметить как непрочитанное", - "SELECT_AGENT": "Выбрать агент", - "READ": "Читать", - "SELECT_READ_UNREAD": "Выберите Чтение / Непрочитанное", - "SELECT_SUBSTATUS": "Выберите Substatus", - "UNREAD": "Не прочитано", - "ABANDONAT": "заброшенный", - "ABANDONEDQUEUECALLS": "Заброшенные звонки", + "SELECT_AGENT": "Выбрать агента", + "READ": "Чтение", + "SELECT_READ_UNREAD": "Выбрать: Чтение/Непрочитанные", + "SELECT_SUBSTATUS": "Выбрать подстатус", + "UNREAD": "Непрочитанные", + "ABANDONAT": "Потерянные", + "ABANDONEDQUEUECALLS": "Потерянные вызовы в очереди", "FREE": "Свободно", - "LASTASSIGNEDTO": "Последний присвоенный", + "LASTASSIGNEDTO": "Последний назначен", "QUEUE": "Очередь", - "QUEUECALLEREXITAT": "брошено", - "QUEUECALLEREXITREASON": "причина", - "RESERVED": "Зарезервированный", - "SELECT_CAMPAIGN": "Выберите очередь", - "ASSIGNTO": "Назначить в", - "CLICKRELOAD": "Новые заброшенные звонки! Перезагрузить пожалуйста", - "NOTAVAILABLE": "Недоступен", - "CURRENTLY_IN_USE_BY": "В настоящее время используется", - "CUSTOMER_JOURNEY": "Путешествие клиента", - "NO_DATA_AVAILABLE": "Данные недоступны", + "QUEUECALLEREXITAT": "Прервано", + "QUEUECALLEREXITREASON": "Причина", + "RESERVED": "Зарезервировано", + "SELECT_CAMPAIGN": "Выбрать очередь", + "ASSIGNTO": "Назначить", + "CLICKRELOAD": "Новые потерянные вызовы! Перезагрузить", + "NOTAVAILABLE": "Отсутствует", + "CURRENTLY_IN_USE_BY": "В настоящее время используется", + "CUSTOMER_JOURNEY": "Цикл взаимодействия с клиентом", + "NO_DATA_AVAILABLE": "Данные отсутствуют", "AGENTS": "Агенты", - "TRANSFER": "Перевод", - "NO_DISPOSITION_SET": "Нет настройки", - "ABANDONED_RATE": "Заброшенная ставка", - "ABANDONED_RATE_TEXT": "Взаимодействие", - "AVG_MANAGED_TIME": "Время управления AVG", - "AVG_MANAGED_TIME_TEXT": "Взаимодействие Время управления AVG", - "MANAGED": "Удалось", - "MANAGED_RATE": "Управляемая ставка", - "MANAGED_RATE_TEXT": "Взаимодействие Управляемый тариф", - "MANAGED_TEXT": "Управляемые взаимодействия", + "TRANSFER": "Перевод вызова", + "NO_DISPOSITION_SET": "Диспозиция не установлена", + "ABANDONED_RATE": "Процент потерянных", + "ABANDONED_RATE_TEXT": "Процент потерянных взаимодействий", + "AVG_MANAGED_TIME": "СРЕДНЕЕ время обработки", + "AVG_MANAGED_TIME_TEXT": "Взаимодействия: СРЕДНЕЕ время обработки", + "MANAGED": "Обработанные", + "MANAGED_RATE": "Процент обработанных", + "MANAGED_RATE_TEXT": "Взаимодействия: процент обработанных ", + "MANAGED_TEXT": "Обработанные взаимодействия", "OPENED_TEXT": "Открытые взаимодействия", - "TODAY_INTERACTIONS_STATS": "Взаимодействие", - "UNMANAGED_RATE": "Неуправляемая ставка", - "UNMANAGED_RATE_TEXT": "Взаимодействие Неуправляемая ставка", - "VOICE_ABANDONED": "ПОКИНУТАЯ", - "VOICE_ABANDONED_TEXT": "ЗАПРЕЩЕННЫЕ ЗВОНКИ", - "VOICE_ABANDON_RATE": "ABANDON RATE", - "VOICE_ABANDON_RATE_TEXT": "QUEUE ВЫЗЫВАЕТ СБРОС", - "VOICE_ANSWERED": "ОТВЕТЫ", - "VOICE_ANSWERED_TEXT": "ОТВЕТНЫЕ ЗВОНКИ", - "VOICE_ANSWER_RATE": "ОТВЕТ", - "VOICE_ANSWER_RATE_TEXT": "QUEUE ВЫЗЫВАЕТ ОТВЕТ", - "VOICE_AVG_HOLD_TIME": "СРЕДНЕЕ ВРЕМЯ", - "VOICE_AVG_HOLD_TIME_TEXT": "QUEUE CALLS AVG HOLD TIME", - "VOICE_AVG_TALK_TIME": "СРЕДНЕЕ ВРЕМЯ РАЗГОВОРОВ", - "VOICE_AVG_TALK_TIME_TEXT": "QUEUE CALLS TALK TIME", - "VOICE_TALKING": "ГОВОРЯ", - "VOICE_TALKING_TEXT": "АКТИВНЫЕ ЗВОНОЧНЫЕ ЗВОНКИ", - "VOICE_TOTAL_OFFERED": "ВСЕГО ПРЕДЛАГАЕТСЯ", - "VOICE_TOTAL_OFFERED_TEXT": "ОБЩИЕ ВОПРОСЫ", - "VOICE_UNMANAGED": "Неуправляемый", - "VOICE_UNMANAGED_TEXT": "НЕОПРЕДЕЛЕННЫЕ ВОПРОСЫ", - "VOICE_WAITING": "ОЖИДАНИЯ", - "VOICE_WAITING_TEXT": "ОЖИДАНИЕ ЗВОНОКОВ", + "TODAY_INTERACTIONS_STATS": "Взаимодействия: ежедневная статистика", + "UNMANAGED_RATE": "Процент необработанных", + "UNMANAGED_RATE_TEXT": "Взаимодействия: процент необработанных", + "VOICE_ABANDONED": "ПОТЕРЯННЫЕ", + "VOICE_ABANDONED_TEXT": "ПОТЕРЯННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ", + "VOICE_ABANDON_RATE": "ПРОЦЕНТ ПОТЕРЯННЫХ ВЫЗОВОВ", + "VOICE_ABANDON_RATE_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ПРОЦЕНТ ПОТЕРЯННЫХ ВЫЗОВОВ", + "VOICE_ANSWERED": "ОТВЕЧЕННЫЕ", + "VOICE_ANSWERED_TEXT": "ОТВЕЧЕННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ", + "VOICE_ANSWER_RATE": "ПРОЦЕНТ ОТВЕЧЕННЫХ ВЫЗОВОВ", + "VOICE_ANSWER_RATE_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ПРОЦЕНТ ОТВЕЧЕННЫХ ВЫЗОВОВ", + "VOICE_AVG_HOLD_TIME": "СРЕДНЕЕ ВРЕМЯ ОЖИДАНИЯ", + "VOICE_AVG_HOLD_TIME_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: СРЕДНЕЕ ВРЕМЯ ОЖИДАНИЯ", + "VOICE_AVG_TALK_TIME": "СРЕДНЕЕ ВРЕМЯ РАЗГОВОРА", + "VOICE_AVG_TALK_TIME_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ: ВРЕМЯ РАЗГОВОРА", + "VOICE_TALKING": "ТЕКУЩИЙ ВЫЗОВ", + "VOICE_TALKING_TEXT": "АКТИВНЫЕ ВЫЗОВЫ В ОЧЕРЕДИ", + "VOICE_TOTAL_OFFERED": "ВСЕГО ПРЕДЛОЖЕННЫХ", + "VOICE_TOTAL_OFFERED_TEXT": "ВСЕГО ВЫЗОВОВ В ОЧЕРЕДИ", + "VOICE_UNMANAGED": "НЕОБРАБОТАННЫЕ", + "VOICE_UNMANAGED_TEXT": "НЕОБРАБОТАННЫЕ ВЫЗОВЫ В ОЧЕРЕДИ", + "VOICE_WAITING": "ОЖИДАНИЕ", + "VOICE_WAITING_TEXT": "ВЫЗОВЫ В ОЧЕРЕДИ В РЕЖИМЕ ОЖИДАНИЯ", "DOWNLOAD": "Скачать", - "SCHEDULED_CALLS": "Запланированные звонки", - "PRIVATE": "Частный", - "PUBLIC": "общественного", - "PUBLIC_INTERACTION": "Взаимодействие публично", - "VISIBILITY": "видимость", - "INTERACTION_CLOSED": "Взаимодействие правильно закрыто", - "INTERACTION_CLOSED_DISPOSED": "Взаимодействие правильно закрыто и расположено", - "INTERACTION_DISPOSED": "Взаимодействие правильно расположено", - "ASSIGNED_TO_OTHERS": "Назначено другим", + "SCHEDULED_CALLS": "Запланированные вызовы", + "PRIVATE": "Закрытая", + "PUBLIC": "Открытая", + "PUBLIC_INTERACTION": "Взаимодействие является открытым", + "VISIBILITY": "Видимость", + "INTERACTION_CLOSED": "Взаимодействие закрыто правильно", + "INTERACTION_CLOSED_DISPOSED": "Взаимодействие закрыто правильно, и его обслуживание выполнено правильно", + "INTERACTION_DISPOSED": "Обслуживание взаимодействия выполнено правильно", + "ASSIGNED_TO_OTHERS": "Назначенные другим", "SELECT_ALL": "Выбрать все", - "CHAT_INTERACTIONS": "Чат Взаимодействия", - "FAX_INTERACTIONS": "Факс Взаимодействия", - "ID": "Id", - "MAIL_INTERACTIONS": "Взаимодействие по электронной почте", - "OPENCHANNEL_INTERACTIONS": "Взаимодействие открытого канала", - "SMS_INTERACTIONS": "SMS взаимодействия", + "CHAT_INTERACTIONS": "Взаимодействия: чат", + "FAX_INTERACTIONS": "Взаимодействия: факс", + "ID": "Идентификатор", + "MAIL_INTERACTIONS": "Взаимодействия: электронная почта", + "OPENCHANNEL_INTERACTIONS": "Взаимодействия: открытый канал", + "SMS_INTERACTIONS": "Взаимодействия: SMS", "CANCEL": "Отмена", - "DRAFT": "Черновой вариант", - "DRAFT_SAVE_WARNING_MESSAGE": "Для этого взаимодействия уже сохранен черновик. Вы уверены, что хотите перезаписать это?", - "DRAFT_SAVE_WARNING_TITLE": "Перезаписать существующий черновик?", + "DRAFT": "Черновик", + "DRAFT_SAVE_WARNING_MESSAGE": "По данному взаимодействию уже был сохранен черновик. Вы уверены, что хотите выполнить запись поверх существующего черновика?", + "DRAFT_SAVE_WARNING_TITLE": "Выполнить запись поверх существующего черновика?", "OVERWRITE": "Переписать", - "SAVE_AS_DRAFT": "Сохранить как черновик", + "SAVE_AS_DRAFT": "Сохранить черновик", "UNTITLED": "Без названия", "UPDATE_DRAFT": "Обновить черновик", - "NO_AVAILABLE_INTERACTION": "Нет доступного взаимодействия", + "NO_AVAILABLE_INTERACTION": "Взаимодействие отсутствует", "ACCOUNTINGDOC": "Учет", "ADD_PRODUCTPRICELIST": "ДОБАВИТЬ ПРОДУКТ", - "AGENTFULLNAME": "агент", + "AGENTFULLNAME": "Агент", "ALL_COMPANIES": "Все компании", "ALL_PRODUCTS": "Все", "ALL_STATUS": "Все", @@ -351,197 +351,197 @@ "ALL_WORKFLOW": "Весь рабочий процесс", "ATTENDACELASTINVOICE": "Последний счет", "ATTENDACENEXTINVOICE": "Следующий счет", - "AUTHORIZED": "УПОЛНОМОЧЕННЫЙ", - "AUTOINVOICE": "SELF-СЧЕТА", - "AUTOPROFORMA": "SELF-PROFORMA", + "AUTHORIZED": "АВТОРИЗОВАННЫЙ", + "AUTOINVOICE": "СЧЕТ: САМОСТОЯТ.", + "AUTOPROFORMA": "ПРОФОРМА: САМОСТОЯТ.", "BALANCE": "БАЛАНС", "BY": "По", - "CLONEPROFORMA": "клон", + "CLONEPROFORMA": "Клонирование", "COMPANIES": "Компании", - "COMPANYCITY": "город", + "COMPANYCITY": "Город", "COMPANYCOUNTRY": "Страна", "COMPANYDESC": "Описание", - "COMPANYEMAIL": "Эл. адрес", - "COMPANYFAX": "факс", + "COMPANYEMAIL": "Электронная почта", + "COMPANYFAX": "Факс", "COMPANYNAME": "Компания", - "COMPANYNATION": "народ", - "COMPANYPHONE": "телефон", - "COMPANYPOSTALCODE": "Почтовый Код", - "COMPANYSTREET": "Улица / проспект / Площадь", - "COMPANYVAT": "Фискальный код / НДС", - "CREATIONDATE": "Создано на", - "CREDITINOTENAME": "имя", - "CREDITNOTE": "КРЕДИТНОЕ ПРИМЕЧАНИЕ", - "CREDITNOTEDETAILS": "Деталь кредитной ноты", - "CREDITNOTE_INFO": "Кредитная записка", + "COMPANYNATION": "Страна", + "COMPANYPHONE": "Телефон", + "COMPANYPOSTALCODE": "Почтовый индекс", + "COMPANYSTREET": "Адрес", + "COMPANYVAT": "Фискальный код/НДС", + "CREATIONDATE": "Создано в", + "CREDITINOTENAME": "Имя", + "CREDITNOTE": "КРЕДИТ-НОТА", + "CREDITNOTEDETAILS": "Кредит-нота: детали", + "CREDITNOTE_INFO": "Кредит-нота", "DELETE_PRODUCT": "Удалить продукт", "DEPOSIT": "ДЕПОЗИТ", - "DETAILS": "Детали", - "DISCOUNT": "скидка", + "DETAILS": "Реквизиты", + "DISCOUNT": "Скидка", "DOSSIER": "Досье", - "DOSSIERID": "ID досье", + "DOSSIERID": "Идентификатор досье", "DOSSIERNAME": "Имя досье", - "DOSSIERNOTES": "Заметка", - "DOSSIERS": "Dossiers", + "DOSSIERNOTES": "Примечание", + "DOSSIERS": "Досье", "DOSSIER_INFO": "Информация", "ENDDATE": "Дата истечения срока действия", - "FROM": "Из", - "GRAPHINVOICES": "Таблица эмиссии счетов", + "FROM": "От", + "GRAPHINVOICES": "Таблица выставления счетов", "INASSET": "Актив", - "INVOICE": "ВЫСТАВЛЕННЫЙ СЧЕТ", - "INVOICEDETAILS": "ИНФОРМАЦИЯ О СЧЕТЕ", - "INVOICEDISCOUNT": "скидка", - "INVOICEEMITED": "Выпущен", - "INVOICEID": "Выставленный счет", - "INVOICENAME": "Название счета", + "INVOICE": "СЧЕТ", + "INVOICEDETAILS": "РЕКВИЗИТЫ", + "INVOICEDISCOUNT": "Скидка", + "INVOICEEMITED": "Выставлен", + "INVOICEID": "Счет", + "INVOICENAME": "Имя счета", "INVOICENOPRODUCTAMOUNT": "Количество", - "INVOICENOPRODUCTDESCRIPTION": "Описание на счете", + "INVOICENOPRODUCTDESCRIPTION": "Описание в счете", "INVOICENOPRODUCTSAVE": "Сохранить", "INVOICENOPRODUCTUPDATE": "Обновить", - "INVOICENOTAXAMOUNT": "НАЛОГОВЫЙ", - "INVOICENOTES": "Заметка", - "INVOICEPAYED": "оплаченный", + "INVOICENOTAXAMOUNT": "TAX", + "INVOICENOTES": "Примечание", + "INVOICEPAYED": "Оплачен", "INVOICES": "СЧЕТА", - "INVOICESTATUS": "состояние", - "INVOICETOTAL": "Общее количество", - "INVOICE_INFO": "Выставленный счет", + "INVOICESTATUS": "Состояние", + "INVOICETOTAL": "Всего", + "INVOICE_INFO": "Счет", "MANAGESALES": "Подписки", "MOVEASSET": "АКТИВ", - "MOVECREDITNOTE": "АВТОКРЕДИТНОЕ ПРИМЕЧАНИЕ", + "MOVECREDITNOTE": "КРЕДИТ-НОТА: САМОСТОЯТ.", "NETPRICE": "Цена", - "NEW_COMPANY": "новый", + "NEW_COMPANY": "Новый", "NEW_DOSSIER": "Новое досье", "NEXTINVOICE": "Следующий счет", - "NOTES": "Заметка", - "NO_PRODUCTINVOICE_AVAILABLE": "Нет продукта", - "NO_PRODUCTPRICELIST_AVAILABLE": "Данные недоступны", - "NO_PRODUCTPROFORMA_AVAILABLE": "Данные недоступны", - "NUMBER": "номер", - "OPENDATE": "Открытая дата", - "ORDER": "порядок", + "NOTES": "Примечание", + "NO_PRODUCTINVOICE_AVAILABLE": "Продукт отсутствует", + "NO_PRODUCTPRICELIST_AVAILABLE": "Данные отсутствуют", + "NO_PRODUCTPROFORMA_AVAILABLE": "Данные отсутствуют", + "NUMBER": "Номер", + "OPENDATE": "Дата открытия", + "ORDER": "Порядок", "ORDERCLIENTCODE": "Код клиента", - "ORDERID": "порядок", - "ORDERNOTES": "Заметка", - "ORDERSTATUS": "состояние", - "ORDER_INFO": "порядок", + "ORDERID": "Порядок", + "ORDERNOTES": "Примечание", + "ORDERSTATUS": "Состояние", + "ORDER_INFO": "Порядок", "PAIDANDEXPIRED": "Оплата", - "PAYED_AY": "Оплачено на", + "PAYED_AY": "Оплачено", "PAYMENT": "Оплата", "PAYMENTMETHOD": "Способы оплаты", - "PAYMENTS": "ОПЛАТА", + "PAYMENTS": "ПЛАТЕЖИ", "PAYMENT_INFO": "Платежная информация", "PDFCREDITNOTE": "PDF", "PDFINVOICE": "PDF", "PDFPROFORMA": "PDF", "PRICELIST": "Прайс-лист", - "PRICELISTDISCOUNT": "Прайс-лист со скидкой", + "PRICELISTDISCOUNT": "Прайс-лист: скидка", "PRICELISTNAME": "Прайс-лист", "PRICELISTNETPRICE": "Цена нетто", - "PRICESALELISTNETPRICE": "Prezzo listino", - "PRODUCTATUNIT": "Единица измерения", + "PRICESALELISTNETPRICE": "Прайс-лист", + "PRODUCTATUNIT": "Единица", "PRODUCTCODE": "Код продукта", "PRODUCTDESCRIPTION": "Описание", "PRODUCTFILTERNAME": "Имя фильтра", - "PRODUCTININVOICE": "Продукты на счете", - "PRODUCTINPROFORMA": "Продукты в проформе", - "PRODUCTINQUOTATION": "ИНФОРМАЦИЯ О ПРОДУКТЕ", + "PRODUCTININVOICE": "Продукты в счете", + "PRODUCTINPROFORMA": "Продукты в счете-проформе", + "PRODUCTINQUOTATION": "ИНФОРМАЦИЯ О ПРОДУКТЕ", "PRODUCTNAME": "Продукт", - "PRODUCTNOTE": "Заметка", + "PRODUCTNOTE": "Примечание", "PRODUCTPRICE": "Цена", "PRODUCTQTY": "Количество", - "PRODUCTS": "ТОВАРЫ", - "PRODUCTSUBSCRIPTION": "продолжительность", - "PRODUCTTAX": "Процент налога", + "PRODUCTS": "ПРОДУКТЫ", + "PRODUCTSUBSCRIPTION": "Продолжительность", + "PRODUCTTAX": "Налоговая ставка", "PRODUCTTYPE": "Тип", - "PROFORMA": "PROFORMA", - "PROFORMAAUTHORIZED": "Авторизованная проформа", - "PROFORMADETAILS": "Детали", - "PROFORMAID": "Ид Проформа", - "PROFORMANAME": "Название проформы", - "PROFORMANOTES": "Заметка", - "PROFORMAS": "PROFORMA", - "PROFORMASTATUS": "состояние", - "PROFORMA_INFO": "Proforma", + "PROFORMA": "ПРОФОРМА", + "PROFORMAAUTHORIZED": "Авторизованный счет-проформа", + "PROFORMADETAILS": "Реквизиты", + "PROFORMAID": "Идентификатор счета-проформы", + "PROFORMANAME": "Имя счета-проформы", + "PROFORMANOTES": "Примечание", + "PROFORMAS": "ПРОФОРМА", + "PROFORMASTATUS": "Состояние", + "PROFORMA_INFO": "Счет-проформа", "QUANTITY": "Количество", - "QUOTATION": "ЦИТАТА", - "QUOTATIONDISCOUNT": "Цитата Скидка", - "QUOTATIONID": "Предлагает", - "QUOTATIONINVOICEID": "ID счета", - "QUOTATIONNAME": "Название цитаты", - "QUOTATIONNOTES": "Цитата Примечания", - "QUOTATIONPRODUCTNOTE": "Примечание продукта", + "QUOTATION": "ПРЕДЛОЖЕНИЕ", + "QUOTATIONDISCOUNT": "Предложение: скидка", + "QUOTATIONID": "Предложение", + "QUOTATIONINVOICEID": "Идентификатор счета", + "QUOTATIONNAME": "Предложение: имя", + "QUOTATIONNOTES": "Предложение: примечания", + "QUOTATIONPRODUCTNOTE": "Продукт: примечание", "QUOTATIONPRODUCTTYPE": "Тип", - "QUOTATIONPROFORMAID": "Проформа ID", + "QUOTATIONPROFORMAID": "Идентификатор счета-проформы", "QUOTATIONQTY": "Количество", - "QUOTATIONSTATUS": "состояние", - "QUOTATIONSUBSCRIPTION": "продолжительность", - "QUOTATIONTAX": "налог", - "QUOTATIONTOTAL": "ОБЩЕЕ КОЛИЧЕСТВО", - "QUOTATIONTOTALPRICE": "Всего нетто", - "QUOTATIONTOTALS": "Общее количество", - "QUOTATIONTOTALTAX": "Всего налога", - "QUOTATIONUNIT": "Единица измерения", - "QUOTATIONVAT": "НДС", - "QUOTATION_INFO": "Цитата", + "QUOTATIONSTATUS": "Состояние", + "QUOTATIONSUBSCRIPTION": "Продолжительность", + "QUOTATIONTAX": "Налог", + "QUOTATIONTOTAL": "ВСЕГО", + "QUOTATIONTOTALPRICE": "Всего, нетто", + "QUOTATIONTOTALS": "Всего", + "QUOTATIONTOTALTAX": "Всего, налог", + "QUOTATIONUNIT": "Единица", + "QUOTATIONVAT": "VAT", + "QUOTATION_INFO": "Предложение", "REQUEST": "ЗАПРОС", "REQUESTID": "Запрос", - "REQUESTNAME": "Имя запроса", - "REQUESTNOTES": "Запрос примечаний", + "REQUESTNAME": "Запрос: имя", + "REQUESTNOTES": "Запрос: примечания", "REQUEST_INFO": "Запрос", - "SELECT_COMPANY": "Выберите компанию", - "SELECT_PERIOD": "Выберите диапазон", - "SELECT_PERIOD_CREATION": "Выберите дату создания", - "SELECT_PERIOD_EXPIRE": "Выберите дату истечения", - "SELECT_PERIOD_START": "Выберите дату", - "SELECT_PRODUCT": "Выберите продукт", - "SELECT_PRODUCTTYPE": "Выберите тип", - "SELECT_WORKFLOW": "Выберите рабочий процесс", - "SELECT_WORKFLOWSTEPS": "Выберите состояние рабочего процесса", + "SELECT_COMPANY": "Выбрать компанию", + "SELECT_PERIOD": "Выбрать диапазон", + "SELECT_PERIOD_CREATION": "Выбрать дату создания", + "SELECT_PERIOD_EXPIRE": "Выбрать дату истечения срока действия", + "SELECT_PERIOD_START": "Выбрать дату", + "SELECT_PRODUCT": "Выбрать продукт", + "SELECT_PRODUCTTYPE": "Выбрать тип", + "SELECT_WORKFLOW": "Выбрать рабочий процесс", + "SELECT_WORKFLOWSTEPS": "Выбрать статус рабочего процесса", "STARTDATE": "Дата счета", - "STATE": "состояние", - "STEP": "шаг", - "SUBSCRIPTIONDETAIL": "подробность", + "STATE": "Состояние", + "STEP": "Этап", + "SUBSCRIPTIONDETAIL": "Деталь", "SUBSCRIPTIONNAME": "Подписка", - "SUBSCRIPTIONS": "РАСПИСАНИЕ КЛИЕНТОВ", - "TAX": "налог", - "TO": "к", + "SUBSCRIPTIONS": "ГРАФИК КЛИЕНТА", + "TAX": "Налог", + "TO": "Кому", "TOTALPAYMENTS": "Всего платежей", - "UPDATED_AT": "Изменено на", + "UPDATED_AT": "Изменено", "UPDATE_PRODUCT": "Обновить продукт", - "WORKFLOW": "Выберите рабочий процесс", - "YEARS": "лет", - "CUSTOMER_IP": "Исходящий IP-адрес", - "CUSTOMER_PORT": "Исходящий порт TCP", + "WORKFLOW": "Выбрать рабочий процесс", + "YEARS": "Годы", + "CUSTOMER_IP": "Исходящий IP-адрес", + "CUSTOMER_PORT": "Исходящий трафик: порт TCP", "ADVANCED_SEARCH": "Расширенный поиск", "AND": "И", - "APPLY": "Подать заявление", + "APPLY": "Применить", "CONTAINS": "Содержит", - "DISABLED": "инвалид", + "DISABLED": "Отключено", "ENABLED": "Включено", "ENDING_DATE": "Дата окончания", - "ENDING_VALUE": "Конечная стоимость", + "ENDING_VALUE": "Конечное значение", "ENDS_WITH": "Заканчивается на", "EQUALS": "Равно", "IS_AMONG": "Среди", - "IS_BETWEEN": "Находится между", - "IS_GREATER_THAN": "Больше, чем", - "IS_GREATER_THAN_OR_EQUAL_TO": "Больше или равно", + "IS_BETWEEN": "Между", + "IS_GREATER_THAN": "Больше чем", + "IS_GREATER_THAN_OR_EQUAL_TO": "Больше либо равно", "IS_LESS_THAN": "Меньше чем", - "IS_LESS_THAN_OR_EQUAL_TO": "Меньше или равно", - "IS_NOT_AMONG": "Не среди", - "IS_NOT_EQUAL": "Не равно", - "MEET_ALL_CONDITIONS": "Встретить все условия", - "MEET_ANY_CONDITIONS": "Выполнить хотя бы одно условие", - "NEW_CONDITION": "Новое состояние", - "SELECT_FIELD": "Выберите поле", - "SELECT_OPERATOR": "Выберите оператора", + "IS_LESS_THAN_OR_EQUAL_TO": "Меньше либо равно", + "IS_NOT_AMONG": "Не среди", + "IS_NOT_EQUAL": "Не равно", + "MEET_ALL_CONDITIONS": "Выполнить все условия", + "MEET_ANY_CONDITIONS": "Выполнить по крайней мере одно условие", + "NEW_CONDITION": "Новое условие", + "SELECT_FIELD": "Выбрать поле", + "SELECT_OPERATOR": "Выбрать оператора", "STARTING_DATE": "Дата начала", "STARTING_VALUE": "Начальное значение", "STARTS_WITH": "Начинается с", "VALUE": "Значение", - "VALUES": "Ценности", + "VALUES": "Значения", "VALUE_RANGE_CHECK": "Значение должно быть больше чем", - "CHOOSE": "выбирать", + "CHOOSE": "Выбрать", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями" } diff --git a/public/app/main/apps/fax/i18n/ru.json b/public/app/main/apps/fax/i18n/ru.json index 5750f27..b32a85f 100644 --- a/public/app/main/apps/fax/i18n/ru.json +++ b/public/app/main/apps/fax/i18n/ru.json @@ -1,26 +1,26 @@ { "FAX": { - "TEAMADD_FAXQUEUE": "Добавить группы по очереди факса", - "AGENTADD_FAXQUEUE": "Добавить оператора в очереди по факсу", + "TEAMADD_FAXQUEUE": "Добавить команду к очереди факсов", + "AGENTADD_FAXQUEUE": "Добавить агента к очереди факсов", "NAME": "Имя", - "FAXQUEUES": "Факс очередей", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "FAXQUEUES": "Очереди факсов", + "SEARCH_FOR_ANYONE": "Поиск", "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", - "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", - "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", - "LOCALSTATIONID_REQUIRED": "На локальной станции требуется идентификатор", - "MODEM_REQUIRED": "Модем не требуется", - "GATEWAY_REQUIRED": "Шлюз не требуется", - "FAXDETECT_REQUIRED": "На обнаружение факсов не требуется", - "T38TIMEOUT_REQUIRED": "T.38 Timeout не требуется", - "TIMEOUT_REQUIRED": "Тайм-аут не требуется", - "HEADERINFO_REQUIRED": "Жатка Info не требуется", - "TRUNK_REQUIRED": "Багажник не требуется", - "LIST_REQUIRED": "Список не требуется", - "KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}", - "KEY_REQUIRED": "Ключ не требуется", + "NAME_REQUIRED": "Обязательное поле", + "AGENT_TIMEOUT_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_MUST_VALID_URL": "Неверный формат", + "LOCALSTATIONID_REQUIRED": "Обязательное поле", + "MODEM_REQUIRED": "Обязательное поле", + "GATEWAY_REQUIRED": "Обязательное поле", + "FAXDETECT_REQUIRED": "Обязательное поле", + "T38TIMEOUT_REQUIRED": "Обязательное поле", + "TIMEOUT_REQUIRED": "Обязательное поле", + "HEADERINFO_REQUIRED": "Обязательное поле", + "TRUNK_REQUIRED": "Обязательное поле", + "LIST_REQUIRED": "Обязательное поле", + "KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "KEY_REQUIRED": "Обязательное поле", "AGENT_REQUIRED": "Обязательное поле", "QUEUE_REQUIRED": "Обязательное поле", "TRUEPRIORITY_REQUIRED": "Обязательное поле", @@ -50,212 +50,212 @@ "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", "QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Вы должны указать статус паузы, когда в обязательном порядке" + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Следует указать статус паузы при обязательной диспозиции" }, "STRATEGY": "Стратегия", - "AGENT_TIMEOUT": "Время ожидания оператора", + "AGENT_TIMEOUT": "Тайм-аут агента", "DESCRIPTION": "Описание", "ADD_FAXQUEUE": "Добавить очередь факсов", - "EDIT_FAXQUEUE": "Изменение номера факса в очереди", + "EDIT_FAXQUEUE": "Редактировать очередь факсов", "DELETE_FAXQUEUE": "Удалить очередь факсов", - "CREATED_AT": "Созданные в", + "CREATED_AT": "Создано на", "SAVE": "Сохранить", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", - "FAXACCOUNTS": "Факс", + "GENERAL": "Общие", + "FAXACCOUNTS": "Учетные записи факсов", "MOTIONADDRESS": "Адрес движения", "ADD_FAXACCOUNT": "Добавление учетной записи факса", "EDIT_FAXACCOUNT": "Редактирование учетной записи факса", - "DELETE_FAXACCOUNT": "Удаление учетной записи факса", - "DISPOSITIONS": "Распоряжения", + "DELETE_FAXACCOUNT": "Удалить учетную запись факса", + "DISPOSITIONS": "Диспозиции", "WEBHOOKS": "WebHooks", "ACTIONS": "Действия", "LIST": "Список", - "FIDELITY": "Четкость", - "ACCEPT": "Согласиться с", + "FIDELITY": "Точность", + "ACCEPT": "Принять", "ACCEPTMETHOD": "Принять метод", - "ACCEPTURL": "Согласиться с URL", + "ACCEPTURL": "Принять URL", "REJECT": "Отклонить", "REJECTMETHOD": "Отклонить метод", - "REJECTURL": "Отклонить URL", + "REJECTURL": "Отклонить URL", "CLOSE": "Закрыть", - "CLOSEMETHOD": "Закройте метод", - "CLOSEURL": "Закрыть URL", - "TRUNK": "Сл", - "LOCALSTATIONID": "Местные идентификатором станции", + "CLOSEMETHOD": "Закрыть метод", + "CLOSEURL": "Закрыть URL", + "TRUNK": "Транк", + "LOCALSTATIONID": "Идентификатор локальной станции", "HELP": { - "LOCALSTATIONID": "Местные идентификатором станции (номер телефона).", - "HEADERINFO": "Исходящий информации заголовка факса.", - "MODEM": "Типа модема (V17/V27/V29).", - "GATEWAY": "Факсы T.38 шлюза, с дополнительным факс активность время ожидания в секундах (да/нет/[timeout]).", - "FAXDETECT": "Включить обнаружение факсов с помощью дополнительного времени ожидания в секундах (да/t38/СПГ/[timeout]/нет).", - "T38TIMEOUT": "Время ожидания используется для T.38 переговоров. Минимальное значение - 1000.", - "ECM": "Ошибка связи режим (ECM).", - "MINRATE": "Минимальная скорость передачи данных до установки трансмиссии. Возможные значения: 2400, 4800, 7200, 9600, 12000 или 14400.", - "MAXRATE": "Максимальная скорость передачи до установки трансмиссии. Возможные значения: 2400, 4800, 7200, 9600, 12000 или 14400.", - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Статус паузы для обязательного распоряжения" + "LOCALSTATIONID": "Идентификатор локальной станции (номер телефона)", + "HEADERINFO": "Информация о заголовке исходящего факса", + "MODEM": "Тип модема (v17/v27/v29)", + "GATEWAY": "Шлюз для факсов с поддержкой Т.38 с дополнительным тайм-аутом для активных факсов в секундах (да/нет/[тайм-аут])", + "FAXDETECT": "Включить функцию обнаружения факсов с дополнительным тайм-аутом в секундах (да/t38/cng/[тайм-аут]/нет)", + "T38TIMEOUT": "Тайм-аут, используемый для согласования параметров T.38 (минимальное значение = 1000)", + "ECM": "Режим исправления ошибок (ECM)", + "MINRATE": "Минимальная скорость передачи данных, установленная перед передачей", + "MAXRATE": "Максимальная скорость передачи данных, установленная перед передачей", + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Статус паузы для обязательной диспозиции" }, - "ADVANCED": "Расширенные возможности", + "ADVANCED": "Продвинутый", "ECM": "ECM", - "MINRATE": "Мин скорость", - "MAXRATE": "Макс. скорость", + "MINRATE": "Мин. скорость", + "MAXRATE": "Макс. скорость", "MODEM": "Модем", "GATEWAY": "Шлюз", - "FAXDETECT": "Обнаружение факсов", - "T38TIMEOUT": "T.38 Тайм-аут", - "SIP": "Технологии", + "FAXDETECT": "Обнаружение факса", + "T38TIMEOUT": "Тайм-аут на режим шлюза T.38", + "SIP": "Технология", "HEADERINFO": "Информация заголовка", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "BACK": "Назад", "FAX": "Факс", - "ID": "Id", - "TIMEOUT": "Превышение лимита времени", - "FAXDISPOSITIONS": "Распоряжения факса", - "NO_FAXDISPOSITION_AVAILABLE": "Факс не распоряжения имеющихся", - "NEW_FAXDISPOSITION": "Новый факс распоряжения", - "ADD_FAXDISPOSITION": "Добавление номера факса распоряжения", - "EDIT_FAXDISPOSITION": "Редактирование результата факса", - "DELETE_FAXDISPOSITION": "Удаление номера факса распоряжения", - "NEW_FAXQUEUE": "Новый факс очереди", - "NEW_FAXACCOUNT": "Новый факс счета", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", + "ID": "Идентификатор", + "TIMEOUT": "Тайм-аут", + "FAXDISPOSITIONS": "Диспозиции факсов", + "NO_FAXDISPOSITION_AVAILABLE": "Диспозиции факсов отсутствуют", + "NEW_FAXDISPOSITION": "Новая диспозиция факса", + "ADD_FAXDISPOSITION": "Добавление диспозиции факса", + "EDIT_FAXDISPOSITION": "Редактирование диспозиции факса", + "DELETE_FAXDISPOSITION": "Удалить диспозицию факса", + "NEW_FAXQUEUE": "Новая очередь факсов", + "NEW_FAXACCOUNT": "Новая учетная запись факса", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", + "OF": "из", "DELETE": "Удалить", "KEY": "Ключ", - "ALL_AGENTS": "Все операторы", - "SELECTED_AGENTS": "Выбранные операторы", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", "FILTER": "Фильтр", - "SELECT_STATUS": "Выберите состояние", + "SELECT_STATUS": "Выбрать статус", "ALL": "Все", - "CLOSED": "Закрыт", - "OPENED": "Открыт", - "SELECT_ACCOUNT": "Выберите учетную запись", - "INTERACTIONS": "Взаимодействие", - "CONTACT": "Контакты", - "STARTEDAT": "Началась в", + "CLOSED": "Закрытые", + "OPENED": "Открытые", + "SELECT_ACCOUNT": "Выбрать учетную запись", + "INTERACTIONS": "Взаимодействия", + "CONTACT": "Контакт", + "STARTEDAT": "Начато в", "STATUS": "Состояние", - "ACCOUNT": "Внимание", - "GOTO_FAXACCOUNT": "Перейдите к в реальном масштабе времени по факсу", + "ACCOUNT": "Учетная запись", + "GOTO_FAXACCOUNT": "Перейти к факсу в реальном времени", "ACCOUNTS": "Учетные записи", - "GOTOREALTIME_FAXACCOUNT": "Перейдите к в реальном масштабе времени по факсу", - "TRUNK_STATUS": "Состояние соединительной линии", - "TRUNKS": "Сл", + "GOTOREALTIME_FAXACCOUNT": "Перейти к факсу в реальном времени", + "TRUNK_STATUS": "Статус транка", + "TRUNKS": "Транки", "REGISTRY": "Реестр", - "NO_REGISTRY": "Раздел реестра не", + "NO_REGISTRY": "Нет реестра", "PAUSE": "Пауза", - "INFO": "Инфо", - "FULLNAME": "Fullname", - "INTERNAL": "Внутренние", + "INFO": "Информация", + "FULLNAME": "Полное имя", + "INTERNAL": "Внутренний", "PHONE_STATE": "Состояние телефона", - "PHONE_STATUS": "Состояние телефона", - "LOGOUT": "Выход из системы", - "DEFAULT_PAUSE": "По умолчанию пауза", - "AGENTADD_QUEUE": "Добавить оператора в очереди по факсу", - "AGENTSADD_QUEUE": "Добавить операторов в очереди по факсу", - "UNPAUSE": "Возобновить", + "PHONE_STATUS": "Статус телефона", + "LOGOUT": "Выход", + "DEFAULT_PAUSE": "Пауза по умолчанию", + "AGENTADD_QUEUE": "Добавить агента к очереди факсов", + "AGENTSADD_QUEUE": "Добавить агентов к очереди факсов", + "UNPAUSE": "Конец паузы", "AGENTS": "Агенты", - "QUEUES": "Очередей", - "LOGGED_IN": "Вход в систему", - "PAUSED": "Приостановлено", + "QUEUES": "Очереди", + "LOGGED_IN": "Зарегистрирован в системе", + "PAUSED": "Поставлен на паузу", "READY": "Готов", - "WAITING": "Свободные", + "WAITING": "Ожидание", "PRIORITY": "Приоритет", - "CONDITION": "Состояние", + "CONDITION": "Условие", "TRUEPRIORITY": "Истинный приоритет", "FALSEPRIORITY": "Ложный приоритет", "VALUE": "Значение", - "EDIT_AGENT": "Редактирование оператора", - "EDIT_GOTO": "Редактировать гото", - "EDIT_NOOP": "Редактировать Noop", - "EDIT_GOTOP": "GotoP редактировать", - "EDIT_GOTOIF": "GotoIf редактировать", - "EDIT_QUEUE": "Редактировать Факс очереди", + "EDIT_AGENT": "Редактировать агента", + "EDIT_GOTO": "Редактировать Перейти к", + "EDIT_NOOP": "Редактировать Noop", + "EDIT_GOTOP": "Редактировать GotoP", + "EDIT_GOTOIF": "Редактировать GotoIf", + "EDIT_QUEUE": "Редактировать очередь факсов", "EDIT_CLOSE": "Редактировать Закрыть", - "QUEUE": "Очереди", - "GOTOIF": "GotoIf", + "QUEUE": "Очередь", + "GOTOIF": "Переход по условию / GotoIf", "GOTOP": "GotoP", - "NOOP": "Нооп", - "AGENT": "Оператор", + "NOOP": "Noop", + "AGENT": "Агент", "NOTES": "Примечания", - "CLOSEDAT": "Закрыт", - "DISPOSITION": "Отчуждения", - "REALTIME": "В режиме реального времени", + "CLOSEDAT": "Закрыто в", + "DISPOSITION": "Диспозиция", + "REALTIME": "Режим реального времени", "UNKNOWN": "Неизвестно", - "UNREGISTERED": "Незарегистрированный", - "UNAVAILABLE": "Недоступен", - "NOT_INUSE": "Не используется", - "REACHABLE": "Добраться", - "IN_USE": "В использовании", + "UNREGISTERED": "Не зарегистрирован", + "UNAVAILABLE": "Отсутствует", + "NOT_INUSE": "Не используется", + "REACHABLE": "Достижимые", + "IN_USE": "Используется", "VOICE": "Голос", "CHAT": "Чат", - "MAIL": "Почта", + "MAIL": "Электронная почта", "SMS": "SMS", - "OPENCHANNEL": "Открыть канал", - "NO_AGENT_ONLINE": "Ни один оператор На Сайте", - "GOTOREALTIME_FAXQUEUE": "Перейдите к в реальном масштабе времени очереди факса", - "EDIT_TRUNK": "Редактировать сл", - "REGISTERED": "Зарегистрированные", + "OPENCHANNEL": "Открытый канал", + "NO_AGENT_ONLINE": "Агент отсутствует онлайн", + "GOTOREALTIME_FAXQUEUE": "Перейти к очереди факсов в реальном времени", + "EDIT_TRUNK": "Редактировать транк", + "REGISTERED": "Зарегистрирован", "EDIT_ACCOUNT": "Редактирование учетной записи факса", - "PARTIALPAUSE": "Частичная приостановка", - "BUSY": "Занят", + "PARTIALPAUSE": "Частичная пауза", + "BUSY": "Линия занята", "TIMER": "Таймер", - "IDLE": "Обороты холостого хода", + "IDLE": "Линия свободна", "CAPACITY": "Емкость", - "TOTAL": "Итого", - "IN": "В", - "OUT": "Вне", - "NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий", - "TAGS": "Tags", + "TOTAL": "Всего", + "IN": "In", + "OUT": "Out", + "NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют", + "TAGS": "Теги", "REPLY": "Ответить", "SEND": "Отправить", - "TO": "К", + "TO": "Кому", "FROM": "От", - "INTERACTIONS_FAXACCOUNT": "Перейти к взаимодействию", - "REFRESH_INTERACTIONS": "Обновить взаимодействий", - "NO_FAXCANNEDANSWER_AVAILABLE": "Нет готовых ответов", - "NEW_FAXCANNEDANSWER": "Новый Консервированный Ответ", - "ADD_FAXCANNEDANSWER": "Добавить консервированный ответ", - "EDIT_CHATCANNEDANSWER": "Редактировать Консервированный ответ", - "DELETE_CHATCANNEDANSWER": "Удалить запрещенный ответ", - "SPYINTERACTION": "шпион", + "INTERACTIONS_FAXACCOUNT": "Перейти к взаимодействиям", + "REFRESH_INTERACTIONS": "Обновить взаимодействия", + "NO_FAXCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют", + "NEW_FAXCANNEDANSWER": "Новый заранее определенный ответ", + "ADD_FAXCANNEDANSWER": "Добавить заранее определенный ответ", + "EDIT_CHATCANNEDANSWER": "Редактировать заранее определенный ответ", + "DELETE_CHATCANNEDANSWER": "Удалить заранее определенный ответ", + "SPYINTERACTION": "Шпион", "DELETE_INTERACTION": "Удалить взаимодействие", - "COMMAND": "команда", - "EDIT_SYSTEM": "Изменить систему", - "SYSTEM": "система", - "VARIABLE": "переменная", - "NOTIFICATION": "уведомление", - "NOTIFICATIONSHAKE": "Встряска", - "NOTIFICATIONSOUND": "звук", - "NOTIFICATIONTEMPLATE": "шаблон", - "WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент", - "EDIT_TAG": "Изменить тег", + "COMMAND": "Команда", + "EDIT_SYSTEM": "Редактировать систему", + "SYSTEM": "Система", + "VARIABLE": "Переменная", + "NOTIFICATION": "Уведомление", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Звук", + "NOTIFICATIONTEMPLATE": "Шаблон", + "WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента", + "EDIT_TAG": "Редактирование тега", "TAG": "Тег", - "AGENTADD_FAXACCOUNT": "Добавить агента в факс-аккаунт", - "AGENTTRANSFER": "Передача агента", - "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента", - "QUEUETRANSFER": "Передача очереди", - "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди", - "TRANSFER": "Перечислить", - "CANNEDANSWERS": "Консервированные ответы", + "AGENTADD_FAXACCOUNT": "Добавить агента к учетной записи факса", + "AGENTTRANSFER": "Передача агенту", + "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту", + "QUEUETRANSFER": "Передача в очередь", + "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь", + "TRANSFER": "Перевод вызова", + "CANNEDANSWERS": "Заранее определенные ответы", "DOWNLOAD_INTERACTION": "Скачать", - "FAXCANNEDANSWERS": "Консервированные ответы", - "LOGIN_TIME": "Время входа", + "FAXCANNEDANSWERS": "Заранее определенные ответы", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", "TEAMS_ASSOCIATION": "Ассоциация команд", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Состояние паузы, когда в обязательном порядке", - "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Статус паузы при обязательной диспозиции", + "TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана", + "TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", - "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/help/i18n/ru.json b/public/app/main/apps/help/i18n/ru.json index 8055121..0d983ab 100644 --- a/public/app/main/apps/help/i18n/ru.json +++ b/public/app/main/apps/help/i18n/ru.json @@ -1,8 +1,8 @@ { "HELP": { - "HELP": "Справка", - "ABOUT": "О", + "HELP": "Помощь", + "ABOUT": "О нас", "USEFUL_LINKS": "Полезные ссылки", - "CONTACT_US": "Свяжитесь с нами" + "CONTACT_US": "Связаться с нами" } } \ No newline at end of file diff --git a/public/app/main/apps/integrations/i18n/ru.json b/public/app/main/apps/integrations/i18n/ru.json index 9000552..e277778 100644 --- a/public/app/main/apps/integrations/i18n/ru.json +++ b/public/app/main/apps/integrations/i18n/ru.json @@ -1,49 +1,49 @@ { "INTEGRATIONS": { - "INTEGRATIONS": "Интеграция", - "ZENDESKACCOUNTS": "Zendesk счетов", - "ID": "Id", + "INTEGRATIONS": "Интеграции", + "ZENDESKACCOUNTS": "Учетные записи Zendesk", + "ID": "Идентификатор", "NAME": "Имя", "USERNAME": "Имя пользователя", "URI": "URL", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "EDIT_ZENDESKACCOUNT": "Редактировать учетную запись Zendesk", "DELETE_ZENDESKACCOUNT": "Удалить учетную запись Zendesk", "NEW_ZENDESKACCOUNT": "Новая учетная запись Zendesk", - "AUTHTYPE": "Тип проверки подлинности", + "AUTHTYPE": "Тип аутентификации", "PASSWORD": "Пароль", - "CONFIRM_PASSWORD": "Подтвердите пароль", - "TOKEN": "Маркер", - "MOTIONPROXYADDRESS": "Движение или прокси-сервера IP-адрес", + "CONFIRM_PASSWORD": "Подтверждение пароля", + "TOKEN": "Токен", + "MOTIONPROXYADDRESS": "IP-адрес Motion или Proxy", "DESCRIPTION": "Описание", "ADD_ZENDESKACCOUNT": "Добавить учетную запись Zendesk", "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "USERNAME_REQUIRED": "Имя пользователя не требуется", - "URI_REQUIRED": "URL не требуется", - "URI_MUST_VALID_URL": "URL должен быть записан в действительный формат", - "PASSWORD_REQUIRED": "Пароль не требуется", - "CONFIRM_NOT_MATCH": "Пароли не' t соответствует", - "TOKEN_REQUIRED": "Маркер не требуется", - "MOTIONPROXYADDRESS_MUST_VALID_URL": "Этот адрес должен быть записан в действительный формат", - "CLIENTID_REQUIRED": "Код клиента не требуется", - "CLIENTSECRET_REQUIRED": "Клиент секрет не требуется", - "SECURITYTOKEN_REQUIRED": "В маркер безопасности не требуется", - "APIKEY_REQUIRED": "API не требуется ключ", - "CONTENT_REQUIRED": "Содержимое не требуется", - "VARIABLENAME_REQUIRED": "Переменная не требуется", - "KEY_REQUIRED": "Ключ не требуется", - "TYPE_REQUIRED": "Тип не требуется", - "VALUE_REQUIRED": "Это значение требуется", - "FIELD_REQUIRED": "Поле является обязательным", - "CONSUMERKEY_REQUIRED": "Потребителей не требуется ключ", - "CONSUMERSECRET_REQUIRED": "Потребитель тайного не требуется", - "TOKENSECRET_REQUIRED": "Маркер тайного не требуется", - "HOST_REQUIRED": "Хост не требуется", - "AUTHTOKEN_REQUIRED": "В Autorization маркер не требуется", + "NAME_REQUIRED": "Обязательное поле", + "USERNAME_REQUIRED": "Обязательное поле", + "URI_REQUIRED": "Обязательное поле", + "URI_MUST_VALID_URL": "Неверный формат", + "PASSWORD_REQUIRED": "Обязательное поле", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "TOKEN_REQUIRED": "Обязательное поле", + "MOTIONPROXYADDRESS_MUST_VALID_URL": "Неверный формат", + "CLIENTID_REQUIRED": "Обязательное поле", + "CLIENTSECRET_REQUIRED": "Обязательное поле", + "SECURITYTOKEN_REQUIRED": "Обязательное поле", + "APIKEY_REQUIRED": "Обязательное поле", + "CONTENT_REQUIRED": "Обязательное поле", + "VARIABLENAME_REQUIRED": "Обязательное поле", + "KEY_REQUIRED": "Обязательное поле", + "TYPE_REQUIRED": "Обязательное поле", + "VALUE_REQUIRED": "Обязательное поле", + "FIELD_REQUIRED": "Обязательное поле", + "CONSUMERKEY_REQUIRED": "Обязательное поле", + "CONSUMERSECRET_REQUIRED": "Обязательное поле", + "TOKENSECRET_REQUIRED": "Обязательное поле", + "HOST_REQUIRED": "Обязательное поле", + "AUTHTOKEN_REQUIRED": "Обязательное поле", "ACCESS_KEY_REQUIRED": "Обязательное поле", "VTIGER_USER_NAME_REQUIRED": "Обязательное поле", "TENANTID_REQUIRED": "Обязательное поле", @@ -51,187 +51,187 @@ "CODE_REQUIRED": "Обязательное поле" }, "HELP": { - "MOTIONPROXYADDRESS": "Motion (прокси) Адрес: она является обязательным, если вы хотите заполнить билет тела с модификации URL. Пожалуйста, введите в следующем формате: <протокола> : // : //[:]. Пример: https://X.Y.Z.W", + "TICKETTYPE": "Тип тикета", + "CLIENTID": "Специальный идентификатор клиента вашего приложения", + "CLIENTSECRET": "Специальный секрет клиента вашего приложения", + "CODE": "Специальный код, сгенерированный посредством консоли разработчика", + "REFRESHTOKEN": "Автоматически сгенерированный токен обновления, используемый для обновления токенов доступа с истекшим сроком действия. Кроме того, токен доступа генерируется автоматически при каждом запуске API.", + "ZONE": "Выбрать свою географическую зону (US, AU, EU, IN, CN) для активации доменных учетных записей Zoho" }, - "ACCOUNT": "Счета", - "ZENDESKCONFIGURATIONS": "Zendesk конфигураций", - "SALESFORCECONFIGURATIONS": "Salesforce конфигураций", - "SUGARCRMCONFIGURATIONS": "Вроде SugarCRM конфигураций", - "FRESHDESKCONFIGURATIONS": "Freshdesk конфигураций", - "GENERAL": "Генеральной", - "CREATED_AT": "Созданные в", + "ACCOUNT": "Учетная запись", + "ZENDESKCONFIGURATIONS": "Конфигурации Zendesk", + "SALESFORCECONFIGURATIONS": "Конфигурации Salesforce", + "SUGARCRMCONFIGURATIONS": "Конфигурации SugarCRM", + "FRESHDESKCONFIGURATIONS": "Конфигурации Freshdesk", + "GENERAL": "Общие", + "CREATED_AT": "Создано на", "SAVE": "Сохранить", - "NO_ZENDESKCONFIGURATION_AVAILABLE": "Нет Zendesk доступные конфигурации", - "NEW_ZENDESKCONFIGURATION": "Новые конфигурации Zendesk", - "ADD_ZENDESKCONFIGURATION": "Добавить Zendesk конфигурации", - "EDIT_ZENDESKCONFIGURATION": "Редактирование конфигурации Zendesk", - "DELETE_ZENDESKCONFIGURATION": "Удалить конфигурации Zendesk", - "NO_SALESFORCECONFIGURATION_AVAILABLE": "Нет Salesforce доступные конфигурации", - "NEW_SALESFORCECONFIGURATION": "Новые конфигурации Salesforce", + "NO_ZENDESKCONFIGURATION_AVAILABLE": "Доступные конфигурации Zendesk отсутствуют", + "NEW_ZENDESKCONFIGURATION": "Новая конфигурация Zendesk", + "ADD_ZENDESKCONFIGURATION": "Добавить конфигурацию Zendesk", + "EDIT_ZENDESKCONFIGURATION": "Редактировать конфигурацию Zendesk", + "DELETE_ZENDESKCONFIGURATION": "Удалить конфигурацию Zendesk", + "NO_SALESFORCECONFIGURATION_AVAILABLE": "Доступные конфигурации Salesforce отсутствуют", + "NEW_SALESFORCECONFIGURATION": "Новая конфигурация Salesforce", "ADD_SALESFORCECONFIGURATION": "Добавить конфигурацию Salesforce", - "EDIT_SALESFORCECONFIGURATION": "Редактирование конфигурации Salesforce", - "DELETE_SALESFORCECONFIGURATION": "Удалить конфигурации Salesforce", - "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Нет вроде SugarCRM - Доступные конфигурации", - "NEW_SUGARCRMCONFIGURATION": "Новые конфигурации с возможностью дальнейшей пролонгации договора аренды", - "ADD_SUGARCRMCONFIGURATION": "Добавить вроде SugarCRM конфигурации", - "EDIT_SUGARCRMCONFIGURATION": "Редактирование конфигурации с возможностью дальнейшей пролонгации договора аренды", - "DELETE_SUGARCRMCONFIGURATION": "Удалить вроде SugarCRM конфигурации", - "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Нет Freshdesk доступные конфигурации", - "NEW_FRESHDESKCONFIGURATION": "Новые конфигурации Freshdesk", - "ADD_FRESHDESKCONFIGURATION": "Добавить Freshdesk конфигурации", - "EDIT_FRESHDESKCONFIGURATION": "Редактирование конфигурации Freshdesk", - "DELETE_FRESHDESKCONFIGURATION": "Удалить конфигурации Freshdesk", - "SALESFORCEACCOUNTS": "Salesforce счетов", + "EDIT_SALESFORCECONFIGURATION": "Редактировать конфигурацию Salesforce", + "DELETE_SALESFORCECONFIGURATION": "Удалить конфигурацию Salesforce", + "NO_SUGARCRMCONFIGURATION_AVAILABLE": "Доступные конфигурации SugarCRM отсутствуют", + "NEW_SUGARCRMCONFIGURATION": "Новая конфигурация SugarCRM", + "ADD_SUGARCRMCONFIGURATION": "Добавить конфигурацию SugarCRM", + "EDIT_SUGARCRMCONFIGURATION": "Редактировать конфигурацию SugarCRM", + "DELETE_SUGARCRMCONFIGURATION": "Удалить конфигурацию SugarCRM", + "NO_FRESHDESKCONFIGURATION_AVAILABLE": "Доступные конфигурации Freshdesk отсутствуют", + "NEW_FRESHDESKCONFIGURATION": "Новая конфигурация Freshdesk", + "ADD_FRESHDESKCONFIGURATION": "Добавить конфигурацию Freshdesk", + "EDIT_FRESHDESKCONFIGURATION": "Редактировать конфигурацию Freshdesk", + "DELETE_FRESHDESKCONFIGURATION": "Удалить конфигурацию Freshdesk", + "SALESFORCEACCOUNTS": "Учетные записи Salesforce", "EDIT_SALESFORCEACCOUNT": "Редактировать учетную запись Salesforce", "DELETE_SALESFORCEACCOUNT": "Удалить учетную запись Salesforce", "NEW_SALESFORCEACCOUNT": "Новая учетная запись Salesforce", "ADD_SALESFORCEACCOUNT": "Добавить учетную запись Salesforce", "CLIENTID": "Идентификатор клиента", - "CLIENTSECRET": "Клиент тайного", - "SECURITYTOKEN": "Маркер безопасности", - "SEARCH_FOR_ANYONE": "Для поиска любого", - "APIKEY": "Ключ API", - "FRESHDESKACCOUNTS": "Freshdesk счетов", + "CLIENTSECRET": "Секрет клиента", + "SECURITYTOKEN": "Токен безопасности", + "SEARCH_FOR_ANYONE": "Поиск", + "APIKEY": "API Key", + "FRESHDESKACCOUNTS": "Учетные записи Freshdesk", "EDIT_FRESHDESKACCOUNT": "Редактировать учетную запись Freshdesk", "DELETE_FRESHDESKACCOUNT": "Удалить учетную запись Freshdesk", "NEW_FRESHDESKACCOUNT": "Новая учетная запись Freshdesk", "ADD_FRESHDESKACCOUNT": "Добавить учетную запись Freshdesk", - "SUGARCRMACCOUNTS": "Вроде SugarCRM счетов", - "EDIT_SUGARCRMACCOUNT": "Редактировать учетную запись с возможностью дальнейшей пролонгации договора аренды", - "DELETE_SUGARCRMACCOUNT": "Удалить учетную запись с возможностью дальнейшей пролонгации договора аренды", - "NEW_SUGARCRMACCOUNT": "Новые вроде SugarCRM счета", - "ADD_SUGARCRMACCOUNT": "Добавить вроде SugarCRM счета", + "SUGARCRMACCOUNTS": "Учетные записи SugarCRM", + "EDIT_SUGARCRMACCOUNT": "Редактировать учетную запись SugarCRM", + "DELETE_SUGARCRMACCOUNT": "Удалить учетную запись SugarCRM", + "NEW_SUGARCRMACCOUNT": "Новая учетная запись SugarCRM", + "ADD_SUGARCRMACCOUNT": "Добавить учетную запись SugarCRM", "CONFIGURATIONS": "Конфигурации", - "NO_CONFIGURATION_AVAILABLE": "Нет доступных конфигураций", + "NO_CONFIGURATION_AVAILABLE": "Конфигурации отсутствуют", "NEW_CONFIGURATION": "Новая конфигурация", "ADD_CONFIGURATION": "Добавить конфигурацию", - "EDIT_CONFIGURATION": "Изменение конфигурации", + "EDIT_CONFIGURATION": "Редактировать конфигурацию", "DELETE_CONFIGURATION": "Удалить конфигурацию", - "SUBJECTS": "Темы", - "DESCRIPTIONS": "Описание", + "SUBJECTS": "Предметы", + "DESCRIPTIONS": "Описания", "FIELDS": "Поля", - "TAGS": "Теги индексов", + "TAGS": "Теги", "TYPE": "Тип", "CONTENT": "Содержание", - "EDIT_SUBJECT": "Редактировать при условии", - "DELETE_SUBJECT": "Удалить при условии", - "NEW_SUBJECT": "Новая тема", - "ADD_SUBJECT": "Добавить тему", - "EDIT_DESCRIPTION": "Изменить описание", - "DELETE_DESCRIPTION": "Удалить Описание", + "EDIT_SUBJECT": "Изменить предмет", + "DELETE_SUBJECT": "Удалить предмет", + "NEW_SUBJECT": "Новый предмет", + "ADD_SUBJECT": "Добавить предмет", + "EDIT_DESCRIPTION": "Редактировать описание", + "DELETE_DESCRIPTION": "Удалить описание", "NEW_DESCRIPTION": "Новое описание", "ADD_DESCRIPTION": "Добавить описание", - "EDIT_FIELD": "Поля редактирования", + "EDIT_FIELD": "Редактировать поле", "DELETE_FIELD": "Удалить поле", "NEW_FIELD": "Новое поле", "ADD_FIELD": "Добавить поле", "ADD": "Добавить", - "VOICE": "Голосовой связи", - "MAIL": "По электронной почте", + "VOICE": "Голос", + "MAIL": "Электронная почта", "CHAT": "Чат", "SMS": "SMS", - "OPENCHANNEL": "Открыть канал", - "INBOUND_IN_QUEUE": "Входящие вызовы в очереди", + "OPENCHANNEL": "Открытый канал", + "INBOUND_IN_QUEUE": "Входящ. в очереди", "OUTBOUND_CALL": "Исходящий вызов", "VALUE": "Значение", "FIELD": "Поле", - "KEY": "Ключ зажигания", + "KEY": "Ключ", "CHANNEL": "Канал", "DELETE": "Удалить", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "TEST_ZENDESKACCOUNT": "Проверка учетной записи Zendesk", - "TEST_FRESHDESKACCOUNT": "Проверка учетной записи Freshdesk", - "TEST_SUGARCRMACCOUNT": "Проверка учетной записи SugerCRM", - "TEST_SALESFORCEACCOUNT": "Проверка учетной записи Salesforce", - "INTEGRATION_TAB": "На вкладке \"Интеграция", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "TEST_ZENDESKACCOUNT": "Тестирование учетной записи Zendesk", + "TEST_FRESHDESKACCOUNT": "Тестирование учетной записи Freshdesk", + "TEST_SUGARCRMACCOUNT": "Тестирование учетной записи SugerCRM", + "TEST_SALESFORCEACCOUNT": "Тестирование учетной записи Salesforce", + "INTEGRATION_TAB": "Вкладка интеграции", "NEW_TAB": "Новая вкладка", - "DESKACCOUNTS": "Стойка регистрации счетов", - "EDIT_DESKACCOUNT": "Редактировать учетную запись стол", - "TEST_DESKACCOUNT": "Проверка регистрации учетной записи", - "DELETE_DESKACCOUNT": "Удаление регистрации учетной записи", - "CONSUMERKEY": "Ключ потребителей", - "CONSUMERSECRET": "Секрет потребителей", - "TOKENSECRET": "Жетон тайного", - "ADD_DESKACCOUNT": "Добавить письменный стол счета", - "NEW_DESKACCOUNT": "Новая стойка регистрации учетной записи", - "ADD_DESKCONFIGURATION": "Добавить письменный стол конфигурации", - "NEW_DESKCONFIGURATION": "Новая конфигурация", - "DELETE_DESKCONFIGURATION": "Удаление регистрации конфигурации", - "ZOHOACCOUNTS": "Такое Zoho счетов", - "EDIT_ZOHOACCOUNT": "Изменить такое Zoho счета", - "TEST_ZOHOACCOUNT": "Такое Zoho проверки учетной записи", - "DELETE_ZOHOACCOUNT": "Удалить такое Zoho счета", - "ADD_ZOHOACCOUNT": "Добавить такое Zoho счета", - "NEW_ZOHOACCOUNT": "Новые такое Zoho счета", - "ADD_ZOHOCONFIGURATION": "Добавить такое Zoho конфигурации", - "NEW_ZOHOCONFIGURATION": "Новые такое Zoho конфигурации", - "AUTHTOKEN": "Маркер авторизации", - "HOST": "Принимающей", - "DELETE_ZOHOCONFIGURATION": "Удалить такое Zoho конфигурации", + "DESKACCOUNTS": "Учетные записи Desk", + "EDIT_DESKACCOUNT": "Редактировать учетную запись Desk", + "TEST_DESKACCOUNT": "Тестирование учетной записи Desk", + "DELETE_DESKACCOUNT": "Удалить учетную запись Desk", + "CONSUMERKEY": "Ключ потребителя", + "CONSUMERSECRET": "Секрет потребителя", + "TOKENSECRET": "Секретный токен", + "ADD_DESKACCOUNT": "Добавить учетную запись Desk", + "NEW_DESKACCOUNT": "Новая учетная запись Desk", + "ADD_DESKCONFIGURATION": "Добавить конфигурацию Desk", + "NEW_DESKCONFIGURATION": "Новая конфигурация Desk", + "DELETE_DESKCONFIGURATION": "Удалить конфигурацию Desk", + "ZOHOACCOUNTS": "Учетные записи Zoho", + "EDIT_ZOHOACCOUNT": "Редактировать учетную запись Zoho", + "TEST_ZOHOACCOUNT": "Тестирование учетной записи Zoho", + "DELETE_ZOHOACCOUNT": "Удалить учетную запись Zoho", + "ADD_ZOHOACCOUNT": "Добавить учетную запись Zoho", + "NEW_ZOHOACCOUNT": "Новая учетная запись Zoho", + "ADD_ZOHOCONFIGURATION": "Добавить конфигурацию Zoho", + "NEW_ZOHOCONFIGURATION": "Новая конфигурация Zoho", + "AUTHTOKEN": "Токен авторизации", + "HOST": "Хост", + "DELETE_ZOHOCONFIGURATION": "Удалить конфигурацию Zoho", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "ADVANCED": "Расширенный", + "OF": "из", + "ADVANCED": "Продвинутый", "MODULE_SEARCH": "Модуль Поиск", - "MODULE_CREATE": "Модуль создания", - "ACCESS_KEY": "ключ доступа vTiger", + "MODULE_CREATE": "Модуль Создать", + "ACCESS_KEY": "Ключ доступа vTiger", "ADD_VTIGERACCOUNT": "Добавить новую учетную запись vTiger", "ADD_VTIGERCONFIGURATION": "Добавить конфигурацию vTiger", "DELETE_VTIGERACCOUNT": "Удалить учетную запись vTiger", "DELETE_VTIGERCONFIGURATION": "Удалить конфигурацию vTiger", - "EDIT_VTIGERACCOUNT": "Изменить учетную запись vTiger", + "EDIT_VTIGERACCOUNT": "Редактировать учетную запись vTiger", "MODULE_NAME": "Имя модуля vTiger", "NEW_VTIGERACCOUNT": "Новая учетная запись vTiger", "NEW_VTIGERCONFIGURATION": "Создать конфигурацию vTiger", - "TEST_VTIGERACCOUNT": "Проверить учетную запись vTiger", - "VTIGERACCOUNTS": "Аккаунты vTiger", + "TEST_VTIGERACCOUNT": "Тестирование учетной записи vTiger", + "VTIGERACCOUNTS": "Учетные записи vTiger", "VTIGER_USER_NAME": "Имя пользователя vTiger", "ADD_DYNAMICS365ACCOUNT": "Добавить новую учетную запись Dynamics365", "ADD_DYNAMICS365CONFIGURATION": "Добавить конфигурацию Dynamics365", - "CASE": "случай", + "CASE": "Кейс", "DELETE_DYNAMICS365ACCOUNT": "Удалить учетную запись Dynamics365", "DELETE_DYNAMICS365CONFIGURATION": "Удалить конфигурацию Dynamics365", "DYNAMICS365ACCOUNTS": "Учетные записи Dynamics365", - "EDIT_DYNAMICS365ACCOUNT": "Изменить учетную запись Dynamics365", + "EDIT_DYNAMICS365ACCOUNT": "Редактировать учетную запись Dynamics365", "NEW_DYNAMICS365ACCOUNT": "Новая учетная запись Dynamics365", "NEW_DYNAMICS365CONFIGURATION": "Создать конфигурацию Dynamics365", "PHONECALL": "Телефонный звонок", - "TENANTID": "Арендатор Id", + "TENANTID": "Идентификатор тенанта", "TEST_DYNAMICS365ACCOUNT": "Тестирование учетной записи Dynamics365", - "TICKETTYPE": "Тип билета", + "TICKETTYPE": "Тип тикета", "ADD_SERVICENOWACCOUNT": "Добавить новую учетную запись ServiceNow", "ADD_SERVICENOWCONFIGURATION": "Добавить конфигурацию ServiceNow", "DELETE_SERVICENOWACCOUNT": "Удалить учетную запись ServiceNow", "DELETE_SERVICENOWCONFIGURATION": "Удалить конфигурацию ServiceNow", - "EDIT_SERVICENOWACCOUNT": "Изменить учетную запись ServiceNow", - "EMAIL": "Эл. адрес", + "EDIT_SERVICENOWACCOUNT": "Редактировать учетную запись ServiceNow", + "EMAIL": "Электронная почта", "NEW_SERVICENOWACCOUNT": "Новая учетная запись ServiceNow", "NEW_SERVICENOWCONFIGURATION": "Создать конфигурацию ServiceNow", - "SERVICENOWACCOUNTS": "Счета ServiceNow", - "TEST_SERVICENOWACCOUNT": "Тестовый аккаунт ServiceNow", - "TASK": "задача", + "SERVICENOWACCOUNTS": "Учетные записи ServiceNow", + "TEST_SERVICENOWACCOUNT": "Тестирование учетной записи ServiceNow", + "TASK": "Задача", "CODE": "Код консоли разработчика", "REFRESHTOKEN": "Обновить токен (сгенерировано)", - "ZONE": "зона", - "CONTACTS": "контакт", - "LEADS": "привести", + "ZONE": "Зона", + "CONTACTS": "Контакт", + "LEADS": "Лид", "MODULECREATE": "Модуль Создать", - "ADD_FRESHSALESACCOUNT": "Добавить аккаунт Freshsales", + "ADD_FRESHSALESACCOUNT": "Добавить учетную запись Freshsales", "ADD_FRESHSALESCONFIGURATION": "Добавить конфигурацию Freshsales", "DELETE_FRESHSALESACCOUNT": "Удалить учетную запись Freshsales", "DELETE_FRESHSALESCONFIGURATION": "Удалить конфигурацию Freshsales", - "EDIT_FRESHSALESACCOUNT": "Изменить аккаунт Freshsales", - "EDIT_FRESHSALESCONFIGURATION": "Изменить конфигурацию Freshsales", - "FRESHSALESACCOUNTS": "Freshsales Accounts", + "EDIT_FRESHSALESACCOUNT": "Редактировать учетную запись Freshsales", + "EDIT_FRESHSALESCONFIGURATION": "Редактировать конфигурацию Freshsales", + "FRESHSALESACCOUNTS": "Учетные записи Freshsales", "NEW_FRESHSALESACCOUNT": "Новая учетная запись Freshsales", "NEW_FRESHSALESCONFIGURATION": "Новая конфигурация Freshsales", - "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Конфигурации Freshsales недоступны", - "TEST_FRESHSALESACCOUNT": "Тест аккаунта Freshsales" + "NO_FRESHSALESCONFIGURATION_AVAILABLE": "Доступные конфигурации Freshsales отсутствуют", + "TEST_FRESHSALESACCOUNT": "Тестирование учетной записи Freshsales" } } \ No newline at end of file diff --git a/public/app/main/apps/jscripty/i18n/ru.json b/public/app/main/apps/jscripty/i18n/ru.json index 2693417..1ead30b 100644 --- a/public/app/main/apps/jscripty/i18n/ru.json +++ b/public/app/main/apps/jscripty/i18n/ru.json @@ -1,228 +1,228 @@ { "JSCRIPTY": { "NAME": "Имя", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "SEARCH_FOR_ANYONE": "Поиск", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "DESCRIPTION": "Описание", "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "PROJECT_REQUIRED": "В рамках этого проекта не требуется", - "FIELD_REQUIRED": "Поле является обязательным", - "NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат" + "NAME_REQUIRED": "Обязательное поле", + "PROJECT_REQUIRED": "Обязательное поле", + "FIELD_REQUIRED": "Обязательное поле", + "NAME_MUST_VALID_PATTERN": "Неверный формат" }, "SAVE": "Сохранить", "PROJECTS": "Проекты", "ADD_PROJECT": "Добавить проект", "EDIT_PROJECT": "Редактировать проект", - "DELETE_PROJECT": "Удалить", + "DELETE_PROJECT": "Удалить проект", "JSCRIPTY": "Jscripty", - "ID": "Id", + "ID": "Идентификатор", "PROJECT": "Проект", - "CREATED_AT": "Созданные в", + "CREATED_AT": "Создано на", "NEW_PROJECT": "Новый проект", - "EDIT": "Изменить", + "EDIT": "Редактировать", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", - "BUILDER": "Конструктор условий", + "GENERAL": "Общие", + "BUILDER": "Строитель", "PREVIEW": "Предварительный просмотр", - "OPEN_CONTACT": "Контакт разомкнут", + "OPEN_CONTACT": "Открытие контакта", "HELP": { - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "ENABLEUNCOMPLETESAVE": "Чтобы сохранить сеанс оператора, даже если обследование не завершена", - "SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически останавливается пауза агента" + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "ENABLEUNCOMPLETESAVE": "Разрешить сохранение сессии агента, даже если опрос не завершен", + "SENDUNPAUSEONSUBMIT": "По окончании опроса автоматически остановить паузу агента" }, "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "JSCRIPTYSESSIONS": "Проект сессий", - "SESSIONS": "Сессиях", + "OF": "из", + "JSCRIPTYSESSIONS": "Сессии проекта", + "SESSIONS": "Сессии", "STARTTIME": "Время начала", "ENDTIME": "Время окончания", - "MEMBERNAME": "Имя члена", + "MEMBERNAME": "Имя участника", "CALLERIDNUM": "Номер вызывающего абонента", - "NO_SESSION_AVAILABLE": "Нет доступных сессий", - "SESSION_RESULTS": "Результатов сеанса", - "SHOW_QUESTIONS_SESSION": "Показать результатов сеанса", + "NO_SESSION_AVAILABLE": "Доступные сессии отсутствуют", + "SESSION_RESULTS": "Результаты сессии", + "SHOW_QUESTIONS_SESSION": "Показать результаты сессии", "ANSWERS": "Ответы", - "NO_RESULTS_AVAILABLE": "Нет результатов", - "TOTAL": "Итого", - "ANSWER": "Ответить", - "EXPORT_TO_CSV": "Экспорт в CSV", - "NO_ANSWERS_AVAILABLE": "Нет ответов доступных", - "DELETE_SESSION": "Delete Session", - "RESET_SESSION": "Сбросить сеанс", + "NO_RESULTS_AVAILABLE": "Результаты отсутствуют", + "TOTAL": "Всего", + "ANSWER": "Ответ", + "EXPORT_TO_CSV": "Экспорт в CSV", + "NO_ANSWERS_AVAILABLE": "Ответы отсутствуют", + "DELETE_SESSION": "Удалить сессию", + "RESET_SESSION": "Сбросить сессию", "YES": "Да", "NO": "Нет", - "DO_YOU_WANT_TO_RESET_SESSION": "Вы хотите восстановить?", - "ALL_SURVEY_DATA_WILL_BE_LOST": "Все опрос ответы будут потеряны!", - "ENABLEUNCOMPLETESAVE": "Разрешить неполные сохранить", + "DO_YOU_WANT_TO_RESET_SESSION": "Вы хотите сбросить сессию?", + "ALL_SURVEY_DATA_WILL_BE_LOST": "Все ответы на вопросы будут потеряны!", + "ENABLEUNCOMPLETESAVE": "Включить возможность неполного сохранения", "SUBMIT": "Отправить", - "PROJECT_NOT_AVAILABLE": "Проект не доступны. Обратитесь к системному администратору", - "COMPLETE": "Завершить", - "CLONE_PROJECT": "Проект клонирования", - "SESSIONS_PROJECT": "Перейти к сеансам", + "PROJECT_NOT_AVAILABLE": "Проект недоступен. Пожалуйста, свяжитесь с администратором", + "COMPLETE": "Полный", + "CLONE_PROJECT": "Клонирование проекта", + "SESSIONS_PROJECT": "Перейти к сессиям", "SENDUNPAUSEONSUBMIT": "Отменить приостановку агента при отправке" }, "mwForm": { "form": { - "name": "Title", - "name.placeholder": "Form title", - "description": "Description" + "name": "Заголовок", + "name.placeholder": "Заголовок формы", + "description": "Описание" }, "buttons": { - "addPage": "Add page", - "moveDown": "Move down", - "moveUp": "Move up", - "removePage": "Remove page", - "remove": "Remove", - "addElement": "Add element", - "questionReady": "Ready", - "next": "Next", - "back": "Back", - "submit": "Submit", - "begin": "Begin", - "fold": "Fold", - "unfold": "Unfold", - "edit": "Edit", - "clone": "Clone", - "view": "View" + "addPage": "Добавить страницу", + "moveDown": "Двигаться вниз", + "moveUp": "Двигаться вверх", + "removePage": "Удалить страницу", + "remove": "Удалить", + "addElement": "Добавить элемент", + "questionReady": "Готов", + "next": "Следующий", + "back": "Назад", + "submit": "Отправить", + "begin": "Начать", + "fold": "Сворачивание", + "unfold": "Разворачивание", + "edit": "Редактировать", + "clone": "Клонирование", + "view": "Просмотр" }, "page": { "tab": { - "heading": "Page {{page}} of {{allPages}}" + "heading": "Страница {{page}} из {{allPages}}" }, "elements": { - "empty": "Empty page" + "empty": "Пустая страница" }, - "pageWithNameCheckbox": "named", - "name": "Page name" + "pageWithNameCheckbox": "названный", + "name": "Название страницы" }, "pageFlow": { - "afterPage": "After page {{page}}:", - "afterQuestionAnswer": "Go to page based on answer", - "goToPage": "Go to page {{page.number}}", - "goToNextPage": "Continue to next page", - "submitForm": "Submit form" + "afterPage": "После страницы {{page}}:", + "afterQuestionAnswer": "Перейти к странице в зависимости от ответа", + "goToPage": "Перейти к странице {{page.number}}", + "goToNextPage": "Перейти к следующей странице", + "submitForm": "Отправка формы" }, "elements": { - "question": "Question", - "image": "Image", - "paragraph": "Paragraph" + "question": "Вопрос", + "image": "Изображение", + "paragraph": "Абзац" }, "question": { "types": { "text": { - "name": "Short text" + "name": "Краткий текст" }, "textarea": { - "name": "Long text" + "name": "Длинный текст" }, "radio": { - "name": "Radio" + "name": "Радио" }, "select": { - "name": "Select" + "name": "Выбрать" }, "checkbox": { - "name": "Checkboxes" + "name": "Флажки" }, "grid": { - "name": "Grid" + "name": "Сетка" }, "priority": { - "name": "Priority" + "name": "Приоритет" }, "division": { - "name": "Division" + "name": "Разделение" }, "number": { - "name": "Number" + "name": "Номер" }, "date": { - "name": "Date" + "name": "Дата" }, "datetime": { "name": "Datetime" }, "time": { - "name": "Time" + "name": "Время" }, "email": { - "name": "Email" + "name": "Электронная почта" }, "range": { - "name": "Range" + "name": "Диапазон" }, "url": { "name": "URL" } }, - "text": "Question text", - "type": "Question type", - "required": "Required", + "text": "Текст вопроса", + "type": "Тип вопроса", + "required": "Необходимые", "preview": { - "text": "Short answer text", - "textarea": "Long answer text", - "otherAnswer": "Other" + "text": "Текст краткого ответа", + "textarea": "Текст длинного ответа", + "otherAnswer": "Другое" }, "division": { - "quantity": "Quantity", - "unit": "Unit label", - "assignedSumLabel": "Assigned", - "fromRequiredLabel": "from required" + "quantity": "Количество", + "unit": "Метка блока", + "assignedSumLabel": "Назначенный", + "fromRequiredLabel": "из обязательных" }, "priority": { - "sorted": "Sorted", - "available": "Available", - "clickToAddItem": "Click to add item" + "sorted": "Сортировка", + "available": "Доступный", + "clickToAddItem": "Нажмите, чтобы добавить элемент" }, "grid": { - "cellInputType": "Cell input type", + "cellInputType": "Тип ввода: ячейка", "cellInputTypes": { - "radio": "Radio", - "checkbox": "Checkbox", - "text": "Text", - "number": "Number", - "date": "Date", - "time": "Time" + "radio": "Радио", + "checkbox": "Флажок", + "text": "Текст", + "number": "Номер", + "date": "Дата", + "time": "Время" }, - "rowLabel": "Row {{row}}", - "clickToAddRow": "Click to add row", - "columnLabel": "Column {{col}}", - "clickToAddColumn": "Click to add column" + "rowLabel": "Строка {{row}}", + "clickToAddRow": "Нажмите, чтобы добавить строку", + "columnLabel": "Столбец {{col}}", + "clickToAddColumn": "Нажмите, чтобы добавить столбец" }, "range": { - "from": "Range from", - "to": "to" + "from": "Диапазон с", + "to": "по" }, "number": { - "min": "Min", - "max": "Max" + "min": "Мин.", + "max": "Макс." }, - "orLabel": "or ", - "otherLabel": "Other: ", - "userAnswer": "User answer", + "orLabel": "или ", + "otherLabel": "Другое: ", + "userAnswer": "Ответ пользователя", "buttons": { - "addOption": "Click to add option", - "addOther": "Add 'Other'" + "addOption": "Нажмите, чтобы добавить опцию", + "addOther": "Добавить «Другое»" } }, "image": { - "selectImageButton": "Select image", - "caption": "Image caption" + "selectImageButton": "Выбрать изображение", + "caption": "Подпись к изображению" }, "paragraph": { - "placeholder": "Enter paragraph text" + "placeholder": "Введите текст абзаца" }, "confirmationPage": { - "title": "Confirmation page", - "customMessage": "Custom confirmation message", - "defaultMessage": "Your response has been saved", - "errorMessage": "Error! Your response has not been saved", - "pendingMessage": "Your response is being saved." + "title": "Страница подтверждения", + "customMessage": "Пользовательское сообщение с подтверждением", + "defaultMessage": "Ваш ответ был сохранен", + "errorMessage": "Ошибка! Ваш ответ не был сохранен", + "pendingMessage": "Идет сохранение Вашего ответа" } } } \ No newline at end of file diff --git a/public/app/main/apps/mail/i18n/ru.json b/public/app/main/apps/mail/i18n/ru.json index fecdb27..8ec4dbd 100644 --- a/public/app/main/apps/mail/i18n/ru.json +++ b/public/app/main/apps/mail/i18n/ru.json @@ -1,64 +1,64 @@ { "MAIL": { "TEXT": "Текст", - "TIMES": "Количество раз в взаимодействие", - "EDIT_AUTOREPLY": "Редактировать автоматический ответ", - "AUTOREPLY": "Автоматический ответ", - "SHOW_AUTOREPLY": "Показать автоматический ответ", + "TIMES": "Количество раз за взаимодействие", + "EDIT_AUTOREPLY": "Редактирование автоответчика", + "AUTOREPLY": "Автоответчик", + "SHOW_AUTOREPLY": "Показать автоответчик", "SHOW_DETAILS": "Показать детали", - "HIDE_DETAILS": "Скрыть подробности", - "TO": "К", + "HIDE_DETAILS": "Скрыть детали", + "TO": "Кому", "FROM": "От", "DATE": "Дата", "CC": "Cc", "REPLY": "Ответить", "REPLY_ALL": "Ответить всем", - "FORWARD": "Вперед", - "SUBJECT": "При условии", - "BCC": "Ск", + "FORWARD": "Переслать", + "SUBJECT": "Тема", + "BCC": "Bcc", "SEND": "Отправить", - "ATTACHMENT": "Приложение", + "ATTACHMENT": "Вложение", "ATTACHMENTS": "Вложения", "NAME": "Имя", "MAILQUEUES": "Очереди сообщений электронной почты", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "SEARCH_FOR_ANYONE": "Поиск", "STRATEGY": "Стратегия", "ERRORS": { - "TEXT_REQUIRED": "Поле text не требуется", - "NAME_REQUIRED": "Это имя требуется", - "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", - "EMAIL_ADDRESS_REQUIRED": "Адрес электронной почты не требуется", - "EMAIL_ADDRESS_MUST_VALID": "Адрес электронной почты должен быть написан в действительный формат", - "HOST_REQUIRED": "Хост не требуется", - "USERNAME_REQUIRED": "Имя пользователя не требуется", - "PORT_REQUIRED": "Порт не требуется", - "CONNTIMEOUT_REQUIRED": "На время ожидания подключения не требуется", - "AUTHTIMEOUT_REQUIRED": "В тайм-аут аутентификации не требуется", - "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", - "TIMEOUT_REQUIRED": "Тайм-аут не требуется", - "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", - "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат", - "AGENT_REQUIRED": "Агент обязан", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Время тайм-аута должно быть больше или равно", - "DISPOSITION_REQUIRED": "Распоряжения не требуется", - "CONDITION_REQUIRED": "Это состояние требует", - "TRUEPRIORITY_REQUIRED": "Истинный приоритет не требуется", - "FALSEPRIORITY_REQUIRED": "Ложный Приоритет не требуется", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Истинный приоритет должно быть больше или равно", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ложным приоритетом должно быть больше или равно", - "PRIORITY_REQUIRED": "Приоритет не требуется", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Приоритетным должно быть больше или равно", - "QUEUE_REQUIRED": "Очереди не требуется", - "LIST_REQUIRED": "Список не требуется", - "PASSWORD_REQUIRED": "Необходимо указать пароль.", - "SERVICE_REQUIRED": "О необходимости обслуживания", - "IMAP_HOST_REQUIRED": "IMAP хост не требуется", - "IMAP_PORT_REQUIRED": "IMAP порт не требуется", - "SMTP_HOST_REQUIRED": "На SMTP-сервер не требуется", - "SMTP_PORT_REQUIRED": "Порт SMTP не требуется", - "CONFIRM_NOT_MATCH": "Пароли не совпадают", - "KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}", - "KEY_REQUIRED": "Ключ не требуется", + "TEXT_REQUIRED": "Обязательное поле", + "NAME_REQUIRED": "Обязательное поле", + "AGENT_TIMEOUT_REQUIRED": "Обязательное поле", + "EMAIL_ADDRESS_REQUIRED": "Обязательное поле", + "EMAIL_ADDRESS_MUST_VALID": "Неверный формат", + "HOST_REQUIRED": "Обязательное поле", + "USERNAME_REQUIRED": "Обязательное поле", + "PORT_REQUIRED": "Обязательное поле", + "CONNTIMEOUT_REQUIRED": "Обязательное поле", + "AUTHTIMEOUT_REQUIRED": "Обязательное поле", + "ACCEPTURL_MUST_VALID_URL": "Неверный формат", + "TIMEOUT_REQUIRED": "Обязательное поле", + "REJECTURL_MUST_VALID_URL": "Неверный формат", + "CLOSEURL_MUST_VALID_URL": "Неверный формат", + "AGENT_REQUIRED": "Обязательное поле", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "DISPOSITION_REQUIRED": "Обязательное поле", + "CONDITION_REQUIRED": "Обязательное поле", + "TRUEPRIORITY_REQUIRED": "Обязательное поле", + "FALSEPRIORITY_REQUIRED": "Обязательное поле", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "PRIORITY_REQUIRED": "Обязательное поле", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "QUEUE_REQUIRED": "Обязательное поле", + "LIST_REQUIRED": "Обязательное поле", + "PASSWORD_REQUIRED": "Обязательное поле", + "SERVICE_REQUIRED": "Обязательное поле", + "IMAP_HOST_REQUIRED": "Обязательное поле", + "IMAP_PORT_REQUIRED": "Обязательное поле", + "SMTP_HOST_REQUIRED": "Обязательное поле", + "SMTP_PORT_REQUIRED": "Обязательное поле", + "CONFIRM_NOT_MATCH": "Введенные пароли не совпадают", + "KEY_MAX_LENGTH": "Максимальная длина ключа должна быть равна {{max}}", + "KEY_REQUIRED": "Обязательное поле", "TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", "VALUE_REQUIRED": "Обязательное поле", "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", @@ -81,244 +81,244 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле" }, - "AGENT_TIMEOUT": "Время ожидания оператора", + "AGENT_TIMEOUT": "Тайм-аут агента", "DESCRIPTION": "Описание", - "ADD_MAILQUEUE": "Добавление очереди сообщений электронной почты", - "EDIT_MAILQUEUE": "Редактировать очереди сообщений электронной почты", - "DELETE_MAILQUEUE": "Удалить очереди сообщений электронной почты", + "ADD_MAILQUEUE": "Добавить очередь сообщений электронной почты", + "EDIT_MAILQUEUE": "Редактировать очередь сообщений электронной почты", + "DELETE_MAILQUEUE": "Удалить очередь сообщений электронной почты", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", + "GENERAL": "Общие", "SAVE": "Сохранить", "MAILACCOUNTS": "Учетные записи электронной почты", - "EMAIL_ADDRESS": "Адрес электронной почты", + "EMAIL_ADDRESS": "Электронная почта", "ADD_MAILACCOUNT": "Добавить учетную запись электронной почты", - "EDIT_MAILACCOUNT": "Редактирование учетной записи электронной почты", + "EDIT_MAILACCOUNT": "Редактировать учетную запись электронной почты", "DELETE_MAILACCOUNT": "Удалить учетные записи электронной почты", - "DISPOSITIONS": "Распоряжения", + "DISPOSITIONS": "Диспозиции", "WEBHOOKS": "WebHooks", "ACTIONS": "Действия", "OTHERS": "Другие", "LIST": "Список", "TEMPLATE": "Шаблон", - "FIDELITY": "Четкость", + "FIDELITY": "Точность", "SERVICE": "Сервис", - "CREATED_AT": "Созданные в", - "ACCEPT": "Согласиться с", + "CREATED_AT": "Создано на", + "ACCEPT": "Принять", "ACCEPTMETHOD": "Принять метод", - "ACCEPTURL": "Согласиться с URL", + "ACCEPTURL": "Принять URL", "REJECT": "Отклонить", "REJECTMETHOD": "Отклонить метод", - "REJECTURL": "Отклонить URL", + "REJECTURL": "Отклонить URL", "CLOSE": "Закрыть", - "CLOSEMETHOD": "Закройте метод", - "CLOSEURL": "Закрыть URL", - "WHITELABEL": "На этикетке белого цвета", + "CLOSEMETHOD": "Закрыть метод", + "CLOSEURL": "Закрыть URL", + "WHITELABEL": "White Label", "SIGNATURE": "Подпись", "IMAP": "IMAP", - "HOST": "Принимающей", + "HOST": "Хост", "USERNAME": "Имя пользователя", "PORT": "Порт", "MAILBOX": "Почтовый ящик", "FILTER": "Фильтр", - "CONNTIMEOUT": "Время ожидания подключения [сек]", - "AUTHTIMEOUT": "Тайм-аут аутентификации [сек]", - "DELETE": "Удаление сообщений электронной почты с сервера", + "CONNTIMEOUT": "Время ожидания соединения [с]", + "AUTHTIMEOUT": "Время ожидания аутентификации [с]", + "DELETE": "Удалить письмо с сервера", "SSL": "SSL", "KEEPALIVE": "Keepalive", - "POLLING": "Опрос", - "SMTP": "Сервер SMTP", + "POLLING": "Голосование", + "SMTP": "SMTP", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "BACK": "Назад", - "MAIL": "По электронной почте", - "ID": "Id", - "TIMEOUT": "Превышение лимита времени", + "MAIL": "Электронная почта", + "ID": "Идентификатор", + "TIMEOUT": "Тайм-аут", "PASSWORD": "Пароль", - "NO_MAILDISPOSITION_AVAILABLE": "Нет электронной почты доступны распоряжения", - "ADD_MAILDISPOSITION": "Добавить сообщение электронной почты распоряжения", - "NEW_MAILDISPOSITION": "Новая почта распоряжения", - "EDIT_MAILDISPOSITION": "Редактировать сообщения электронной почты распоряжения", - "DELETE_MAILDISPOSITION": "Удалить Mail распоряжения", - "MAILDISPOSITIONS": "Распоряжения электронной почты", - "NEW_MAILQUEUE": "Новое сообщение электронной почты в очередь", + "NO_MAILDISPOSITION_AVAILABLE": "Диспозиции электронной почты отсутствуют", + "ADD_MAILDISPOSITION": "Добавить диспозицию электронной почты", + "NEW_MAILDISPOSITION": "Новая диспозиция электронной почты", + "EDIT_MAILDISPOSITION": "Редактировать диспозицию электронной почты", + "DELETE_MAILDISPOSITION": "Удалить диспозицию электронной почты", + "MAILDISPOSITIONS": "Диспозиции электронной почты", + "NEW_MAILQUEUE": "Новая очередь сообщений электронной почты", "NEW_MAILACCOUNT": "Новая учетная запись электронной почты", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", + "NO_AVAILABLE_INFO": "Информация отсутствует", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", "HELP": { - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "USERNAME": "Имя пользователя для проверки подлинности", + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "USERNAME": "Имя пользователя, используемое для аутентификации", "PASSWORD": "Пароль, используемый для аутентификации", - "SECURE": "Если true соединение использовать TLS при подключении к серверу", + "SECURE": "Если в качестве параметра указано значение True, соединение будет использовать TLS при подключении к серверу", "FONT_FAMILY": "Семейство шрифтов по умолчанию", "FONT_SIZE": "Размер шрифта по умолчанию", - "MARK_AS_UNREAD": "Включить / отключить агент для отметки как непрочитанное последнее сообщение о взаимодействии", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация" + "MARK_AS_UNREAD": "Включить/отключить агента, чтобы отметить последнее сообщение о взаимодействии как непрочитанное", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции" }, "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "TEAMADD_MAILQUEUE": "Добавить группы по очереди Чат", - "AGENTADD_MAILQUEUE": "Добавить оператора в чат очереди", - "ALL_AGENTS": "Все операторы", - "SELECTED_AGENTS": "Выбранные операторы", - "AGENT": "Оператор", - "EDIT_AGENT": "Редактирование оператора", + "OF": "из", + "TEAMADD_MAILQUEUE": "Добавить команду в очередь сообщений электронной почты", + "AGENTADD_MAILQUEUE": "Добавить агента в очередь сообщений электронной почты", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", + "AGENT": "Агент", + "EDIT_AGENT": "Редактировать агента", "EDIT_CLOSE": "Редактировать Закрыть", - "DISPOSITION": "Отчуждения", - "GOTOIF": "GotoIf", - "EDIT_GOTOIF": "GotoIf редактировать", - "CONDITION": "Состояние", + "DISPOSITION": "Диспозиция", + "GOTOIF": "Переход по условию / GotoIf", + "EDIT_GOTOIF": "Редактировать GotoIf", + "CONDITION": "Условие", "TRUEPRIORITY": "Истинный приоритет", "FALSEPRIORITY": "Ложный приоритет", "GOTOP": "GotoP", - "EDIT_GOTOP": "GotoP редактировать", + "EDIT_GOTOP": "Редактировать GotoP", "PRIORITY": "Приоритет", - "NOOP": "Нооп", - "EDIT_NOOP": "Редактировать Noop", + "NOOP": "Noop", + "EDIT_NOOP": "Редактировать Noop", "VALUE": "Значение", - "QUEUE": "Очереди", - "EDIT_QUEUE": "Редактирование очереди", - "INTERACTIONS": "Взаимодействие", - "STARTEDAT": "Началась в", - "CONTACT": "Контакты", - "CLOSEDAT": "Закрыт", + "QUEUE": "Очередь", + "EDIT_QUEUE": "Редактировать очередь", + "INTERACTIONS": "Взаимодействия", + "STARTEDAT": "Начато в", + "CONTACT": "Контакт", + "CLOSEDAT": "Закрыто в", "NOTES": "Примечания", - "NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий", + "NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют", "ACTIVE": "Активные", - "SECURE": "Безопасный", - "AUTHENTICATION": "Проверка подлинности", - "SMTP_HOST": "SMTP-сервер", - "SMTP_PORT": "Порт SMTP", - "IMAP_HOST": "Хост IMAP", - "IMAP_PORT": "Порт IMAP", - "CONFIRM_PASSWORD": "Подтвердите пароль", - "SELECT_STATUS": "Выберите состояние", + "SECURE": "Безопасные", + "AUTHENTICATION": "Аутентификация", + "SMTP_HOST": "Хост SMTP", + "SMTP_PORT": "Порт SMTP", + "IMAP_HOST": "Хост IMAP", + "IMAP_PORT": "Порт IMAP", + "CONFIRM_PASSWORD": "Подтверждение пароля", + "SELECT_STATUS": "Выбрать статус", "OPENED": "Открыть", - "CLOSED": "Закрыт", + "CLOSED": "Закрытые", "ALL": "Все", - "SELECT_ACCOUNT": "Выберите учетную запись", + "SELECT_ACCOUNT": "Выбрать учетную запись", "STATUS": "Состояние", - "ACCOUNT": "Внимание", + "ACCOUNT": "Учетная запись", "OPEN": "Открыть", "KEY": "Ключ", - "SMTPSERVICE": "Служба SMTP", - "UNPAUSE": "Конец Пауза", - "DEFAULT_PAUSE": "По умолчанию пауза", - "LOGOUT": "Выход из системы", - "AGENTADD_QUEUE": "Добавить агента в почтовой очереди", + "SMTPSERVICE": "Сервис SMTP", + "UNPAUSE": "Конец паузы", + "DEFAULT_PAUSE": "Пауза по умолчанию", + "LOGOUT": "Выход", + "AGENTADD_QUEUE": "Добавить агента в очередь сообщений электронной почты", "VOICE": "Голос", "CHAT": "Чат", - "SMS": "Sms", - "OPENCHANNEL": "Открыть канал", + "SMS": "SMS", + "OPENCHANNEL": "Открытый канал", "FAX": "Факс", - "REALTIME": "В режиме реального времени", + "REALTIME": "Режим реального времени", "AGENTS": "Агенты", - "QUEUES": "Очередей", + "QUEUES": "Очереди", "ACCOUNTS": "Учетные записи", "FULLNAME": "Полное имя", - "INTERNAL": "Внутренние", + "INTERNAL": "Внутренний", "PHONE_STATE": "Состояние телефона", - "PHONE_STATUS": "Состояние телефона", + "PHONE_STATUS": "Статус телефона", "PAUSE": "Пауза", - "LOGGED_IN": "Вход в систему", - "PAUSED": "Приостановлено", + "LOGGED_IN": "Зарегистрирован в системе", + "PAUSED": "Поставлен на паузу", "READY": "Готов", - "WAITING": "Свободные", - "TOTAL": "Итого", - "IN": "В", - "OUT": "Вне", - "IMAP_STATUS": "Статус IMAP", - "SMTP_STATUS": "Состояние SMTP", - "DISABLED": "Disabled (Отключено)", - "CONNECTED": "Подключено", - "NEVER_VERIFIED": "Ни в коем случае не проверены", + "WAITING": "Ожидание", + "TOTAL": "Всего", + "IN": "In", + "OUT": "Out", + "IMAP_STATUS": "Статус IMAP", + "SMTP_STATUS": "Статус SMTP", + "DISABLED": "Отключено", + "CONNECTED": "Соединение установлено", + "NEVER_VERIFIED": "Не проверено", "ERROR": "Ошибка", "EDIT_ACCOUNT": "Редактировать учетную запись", - "VERIFY_SMTP": "Убедитесь в том, что SMTP", + "VERIFY_SMTP": "Проверка SMTP", "VERIFIED": "Проверено", - "VERIFYSMTP_MAILACCOUNT": "Убедитесь в том, что SMTP", - "GOTOREALTIME_MAILACCOUNT": "Перейдите к в реальном масштабе времени почтовой учетной записи", - "GOTO_MAILACCOUNT": "Перейдите к в реальном масштабе времени почтовой учетной записи", + "VERIFYSMTP_MAILACCOUNT": "Проверка SMTP", + "GOTOREALTIME_MAILACCOUNT": "Перейти к учетной записи электронной почты в режиме реального времени", + "GOTO_MAILACCOUNT": "Перейти к учетной записи электронной почты в режиме реального времени", "UNKNOWN": "Неизвестно", - "UNREGISTERED": "Незарегистрированный", - "UNAVAILABLE": "Недоступен", - "NOT_INUSE": "Не используется", - "REACHABLE": "Добраться", - "IN_USE": "В использовании", - "AGENTSADD_QUEUE": "Добавить операторов в почтовой очереди", - "INFO": "Инфо", - "NO_AGENT_ONLINE": "Ни один оператор На Сайте", - "GOTOREALTIME_MAILQUEUE": "Перейдите к в реальном масштабе времени почтовой очереди", - "PARTIALPAUSE": "Parital Пауза", - "BUSY": "Занят", + "UNREGISTERED": "Не зарегистрирован", + "UNAVAILABLE": "Отсутствует", + "NOT_INUSE": "Не используется", + "REACHABLE": "Достижимые", + "IN_USE": "Используется", + "AGENTSADD_QUEUE": "Добавить агентов в очередь сообщений электронной почты", + "INFO": "Информация", + "NO_AGENT_ONLINE": "Агент отсутствует онлайн", + "GOTOREALTIME_MAILQUEUE": "Перейти к очереди сообщений электронной почты в реальном времени", + "PARTIALPAUSE": "Частичная пауза", + "BUSY": "Линия занята", "TIMER": "Таймер", - "IDLE": "Обороты холостого хода", + "IDLE": "Линия свободна", "CAPACITY": "Емкость", - "SPYINTERACTION": "Spy", + "SPYINTERACTION": "Шпион", "ADD_NOTE": "Добавить примечание", - "NOTE": "Примечание.", - "TAGS": "Tags", - "INTERACTIONS_MAILACCOUNT": "Перейти к взаимодействию", - "REFRESH_INTERACTIONS": "Обновить взаимодействий", - "PENDING": "В ожидании", - "SEND_AS_PENDING": "Отправить как до", - "SEND_AND_CLOSE": "Отправить и закрыть", - "CANNED_ANSWER_NOT_FOUND": "Нет консервов ответы были найдены", - "CANNED_ANSWER_SEARCH": "Введите текст для поиска ответа на консервы", - "NO_MAILCANNEDANSWER_AVAILABLE": "Нет готовых ответов", - "NEW_MAILCANNEDANSWER": "Новый Консервированный Ответ", - "ADD_MAILCANNEDANSWER": "Добавить консервированный ответ", - "EDIT_MAILCANNEDANSWER": "редактировать", - "DELETE_MAILCANNEDANSWER": "Удалить", - "SHOW_ORIGINAL_MESSAGE": "Показать исходное сообщение", + "NOTE": "Примечание", + "TAGS": "Теги", + "INTERACTIONS_MAILACCOUNT": "Перейти к взаимодействиям", + "REFRESH_INTERACTIONS": "Обновить взаимодействия", + "PENDING": "Ожидание", + "SEND_AS_PENDING": "Отложенная отправка", + "SEND_AND_CLOSE": "Отправить и закрыть", + "CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены", + "CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа", + "NO_MAILCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют", + "NEW_MAILCANNEDANSWER": "Новый заранее определенный ответ", + "ADD_MAILCANNEDANSWER": "Добавить заранее определенный ответ", + "EDIT_MAILCANNEDANSWER": "Редактировать заранее определенный ответ", + "DELETE_MAILCANNEDANSWER": "Удалить заранее определенный ответ", + "SHOW_ORIGINAL_MESSAGE": "Показать оригинальное сообщение", "DELETE_INTERACTION": "Удалить взаимодействие", - "ACCEPTED": "Принято", + "ACCEPTED": "Принятый", "FONT_FAMILY": "Семейство шрифтов", "FONT_SIZE": "Размер шрифта", "MARK_AS_UNREAD": "Отметить как непрочитанное", - "ADD_MAILSUBSTATUS": "Добавить дополнительный статус", + "ADD_MAILSUBSTATUS": "Добавить подстатус", "DELETE_MAILSUBSTATUS": "Удалить", - "EDIT_MAILSUBSTATUS": "редактировать", - "MAILSUBSTATUSES": "Подкатегории электронной почты", - "NEW_MAILSUBSTATUS": "Новый подчиненный статус", + "EDIT_MAILSUBSTATUS": "Редактировать", + "MAILSUBSTATUSES": "Подстатусы электронной почты", + "NEW_MAILSUBSTATUS": "Новый подстатус", "SEND_AS": "Отправить как", - "COMMAND": "команда", - "EDIT_SYSTEM": "Изменить систему", - "SYSTEM": "система", - "VARIABLE": "переменная", - "NOTIFICATION": "уведомление", - "NOTIFICATIONSHAKE": "Встряска", - "NOTIFICATIONSOUND": "звук", - "NOTIFICATIONTEMPLATE": "шаблон", - "WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент", - "EDIT_TAG": "Изменить тег", + "COMMAND": "Команда", + "EDIT_SYSTEM": "Редактировать систему", + "SYSTEM": "Система", + "VARIABLE": "Переменная", + "NOTIFICATION": "Уведомление", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Звук", + "NOTIFICATIONTEMPLATE": "Шаблон", + "WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента", + "EDIT_TAG": "Редактирование тега", "TAG": "Тег", - "AGENTTRANSFER": "Передача агента", - "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента", - "QUEUETRANSFER": "Передача очереди", - "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди", - "TRANSFER": "Перевод", - "AGENTADD_MAILACCOUNT": "Добавить агента в почтовый аккаунт", + "AGENTTRANSFER": "Передача агенту", + "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту", + "QUEUETRANSFER": "Передача в очередь", + "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь", + "TRANSFER": "Перевод вызова", + "AGENTADD_MAILACCOUNT": "Добавить агента к учетной записи электронной почты", "YOU_ARE_REGISTERED_AS_A": "Вы зарегистрированы как", - "CANNEDANSWERS": "Консервированные ответы", + "CANNEDANSWERS": "Заранее определенные ответы", "DOWNLOAD_INTERACTION": "Скачать", - "MAILCANNEDANSWERS": "Консервированные ответы", - "LOGIN_TIME": "Время входа", + "MAILCANNEDANSWERS": "Заранее определенные ответы", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", "DOWNLOAD": "Скачать", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", - "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", "TEAMS_ASSOCIATION": "Ассоциация команд", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация", - "ADVANCED": "продвинутый", - "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", - "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения", - "DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции", + "ADVANCED": "Продвинутый", + "TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана", + "TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENT": "Скачать с вложениями", "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/marketplace/i18n/ru.json b/public/app/main/apps/marketplace/i18n/ru.json index ad2ae1f..c3ade78 100644 --- a/public/app/main/apps/marketplace/i18n/ru.json +++ b/public/app/main/apps/marketplace/i18n/ru.json @@ -4,47 +4,47 @@ "URL_REQUIRED": "Обязательное поле" }, "HELP": {}, - "ACTIVE": "активный", + "ACTIVE": "Активные", "ADMINURL": "URL-адрес администратора", "AGENTURL": "URL-адрес агента", - "BACK": "назад", + "BACK": "Назад", "CANCEL": "Отмена", - "CREATED_AT": "Создан в", + "CREATED_AT": "Создано в", "DELETE": "Удалить", "DELETE_PLUGIN": "Удалить плагин", "DESCRIPTION": "Описание", "DOWNLOAD_PLUGIN": "Скачать плагин", - "DROP_TO_UPLOAD": "Загрузить", - "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 2MB", - "EDITOR": "редактор", - "EDIT_PLUGIN": "Изменить плагин", - "FINISH": "Конец", - "GENERAL": "Генеральная", + "DROP_TO_UPLOAD": "Перетащить для загрузки", + "DROP_TO_UPLOAD_MESSAGE": "Перетащите ваш файл сюда для загрузки. Только файлы ZIP – макс. 2MB", + "EDITOR": "Редактор", + "EDIT_PLUGIN": "Редактировать плагин", + "FINISH": "Завершить", + "GENERAL": "Общие", "ICON": "Значок", "INSTALLING": "Установка", "INSTALL_PLUGIN": "Установить плагин", - "MARKETPLACE": "App Zone", + "MARKETPLACE": "Зона приложений", "MORE": "Больше", - "NAME": "имя", - "NO_AVAILABLE_INFO": "Нет информации", + "NAME": "Имя", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", "OF": "из", - "PAGE": "страница", + "PAGE": "Страница", "PLUGINS": "Плагины", "RESTART_PLUGIN": "Перезапустить плагин", - "ROWSPERPAGE": "Строки на страницу", + "ROWSPERPAGE": "Строк на странице", "SAVE": "Сохранить", "SCRIPTNAME": "Имя скрипта", - "SCRIPTPATH": "Путь скрипта", + "SCRIPTPATH": "Путь к скрипту", "SEARCH_FOR_ANYONE": "Поиск", - "SELECTED": "выбранный", + "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите ни одного", - "SETTINGS": "настройки", + "SELECT_NONE": "Отменить все", + "SETTINGS": "Настройки", "SIDEBAR": "Боковая панель", "STOP_PLUGIN": "Остановить плагин", "TYPE": "Тип", - "UNINSTALL_PLUGIN": "Удалить плагин", - "UPLOADING": "Выгрузка", + "UNINSTALL_PLUGIN": "Деинсталлировать плагин", + "UPLOADING": "Загрузка", "UPLOAD_PLUGIN": "Загрузить плагин", "VERSION": "Версия" } diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json index 25eb5d2..3a6b467 100644 --- a/public/app/main/apps/motiondialer/i18n/ru.json +++ b/public/app/main/apps/motiondialer/i18n/ru.json @@ -3,185 +3,185 @@ "MOVE_HOPPERFINAL": "Восстановить контакт", "RESTORECONTACTS": "Восстановить контакты", "NO_SUCH_NUMBER": "Нет такого номера", - "DIALORDERBYSCHEDULEDAT": "Заказ, scheduledat", + "DIALORDERBYSCHEDULEDAT": "Сортировка по: scheduledat", "ASC": "ASC", "DESC": "DESC", - "RECALLAGENT": "Вызов оператора", - "DIALRECALLINQUEUE": "Вызов в очереди", - "DIALRECALLMETIMEOUT": "Напомнить мне Тайм-аут [мин.]", - "RECALLME": "Напомнить мне", - "RECALLFAILEDTIMEOUT": "Вспомнить не удалось", - "PREVIEW_CAMPAIGN": "Предварительный просмотр кампании", - "PREVIEW_CAMPAIGNS": "Предварительный просмотр кампании", - "AMD": "Звездочка автоответчика (AMD)", + "RECALLAGENT": "Агент: повторный вызов", + "DIALRECALLINQUEUE": "Повторный вызов, в очереди", + "DIALRECALLMETIMEOUT": "Время ожидания: повторный вызов (Recall Me) [мин]", + "RECALLME": "Повторный вызов (Recall Me)", + "RECALLFAILEDTIMEOUT": "Неудачная попытка повторного вызова", + "PREVIEW_CAMPAIGN": "Предварительный просмотр: кампании", + "PREVIEW_CAMPAIGNS": "Предварительный просмотр: кампании", + "AMD": "Обнаружение автоответчика Asterisk (AMD)", "AMDTOTALANALYSISTIME": "Общее время анализа", "AMDACTIVE": "AMD", - "AMDINITIALSILENCE": "Первоначальной тишины", + "AMDINITIALSILENCE": "Начальная тишина", "AMDGREETING": "Приветствие", "AMDAFTERGREETINGSILENCE": "Тишина после приветствия", - "AMDSILENCETHRESHOLD": "Порог молчания", + "AMDSILENCETHRESHOLD": "Порог: тишина", "AMDMINWORDLENGTH": "Минимальная длина слова", - "AMDBETWEENWORDSSILENCE": "Молчание между словами", - "AMDMAXIMUMWORDLENGTH": "Максимальная длина слова", + "AMDBETWEENWORDSSILENCE": "Пауза между словами", + "AMDMAXIMUMWORDLENGTH": "Минимальная длина слова", "AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов", - "GOTO_QUEUECAMPAIGN": "Перейдите к очереди в реальном времени кампании", - "GOTOREALTIME_QUEUECAMPAIGN": "Перейдите к очереди в реальном времени кампании", - "GOTO_IVRCAMPAIGN": "Перейдите к в режиме реального времени кампаний IVR", - "GOTOREALTIME_IVRCAMPAIGN": "Перейдите к в режиме реального времени кампаний IVR", - "LOGOUT": "Выход из системы", - "EDIT_CAMPAIGN": "Изменить кампанию", - "LIMITED": "Ограниченный", - "IVR_CAMPAIGNS": "Кампаний Ivr", - "MOTIONDIALER": "Движение системы автоматического обзвона", - "QUEUECAMPAIGNS": "Очереди кампаний", - "IVRCAMPAIGNS": "Кампаний IVR", - "MANAGED": "Управляемый", - "AVAILABLE_CONTACTS_FINISHED": "Доступных контактов по завершении", + "GOTO_QUEUECAMPAIGN": "Перейти к кампаниям очереди в реальном времени", + "GOTOREALTIME_QUEUECAMPAIGN": "Перейти к кампаниям очереди в реальном времени", + "GOTO_IVRCAMPAIGN": "Перейти к кампаниям IVR в реальном времени", + "GOTOREALTIME_IVRCAMPAIGN": "Перейти к кампаниям IVR в реальном времени", + "LOGOUT": "Выход", + "EDIT_CAMPAIGN": "Редактировать кампанию", + "LIMITED": "Ограниченные", + "IVR_CAMPAIGNS": "Кампании IVR", + "MOTIONDIALER": "Motion Bull", + "QUEUECAMPAIGNS": "Кампании очереди", + "IVRCAMPAIGNS": "Кампании IVR", + "MANAGED": "Обработанные", + "AVAILABLE_CONTACTS_FINISHED": "Доступные контакты закончились", "HISTORY": "История", "SCHEDULEDAT": "Запланировано на", - "HOPPERBLACKS": "Бункер Blacklist", - "NO_HOPPERBLACK_AVAILABLE": "Нет доступных элементов", - "HOPPERFINALS": "Окончательный бункера", - "NO_HOPPERFINAL_AVAILABLE": "Нет доступных элементов", - "HOPPERHISTORIES": "История бункера", - "NO_HOPPERHISTORY_AVAILABLE": "Нет доступных элементов", + "HOPPERBLACKS": "Накопитель: черный список", + "NO_HOPPERBLACK_AVAILABLE": "Доступные элементы отсутствуют", + "HOPPERFINALS": "Накопитель: итог", + "NO_HOPPERFINAL_AVAILABLE": "Доступные элементы отсутствуют", + "HOPPERHISTORIES": "История вызовов", + "NO_HOPPERHISTORY_AVAILABLE": "Доступные элементы отсутствуют", "DELETE_HOPPERHISTORY": "Удалить", "DELETE_HOPPERFINAL": "Удалить", "CONTACTID": "Идентификатор контакта", "STARTTIME": "Время начала", "RESPONSETIME": "Время отклика", "ENDTIME": "Время окончания", - "STATUS": "Статус", - "HOPPERS": "Бункер", - "NO_HOPPER_AVAILABLE": "Нет доступных элементов", - "EDIT_HOPPER": "Редактирование загрузочного бункера", - "DELETE_HOPPER": "Удалить загрузочный бункер", - "FINAL": "Окончательный", + "STATUS": "Состояние", + "HOPPERS": "Накопитель", + "NO_HOPPER_AVAILABLE": "Доступные элементы отсутствуют", + "EDIT_HOPPER": "Редактировать накопитель", + "DELETE_HOPPER": "Удалить накопитель", + "FINAL": "Итог", "BLACKLIST": "Черный список", "NAME": "Имя", - "VOICEQUEUES": "Голос очередей", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "VOICEQUEUES": "Очереди голосовой почты", + "SEARCH_FOR_ANYONE": "Поиск", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", - "DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения", - "EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения", - "EDIT_VOICEQUEUE": "Изменить голос очереди", - "DELETE_VOICEQUEUE": "Удаление голосовых очереди", - "MOHSOUNDS": "Мз звуки", + "SELECT_NONE": "Отменить все", + "DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты", + "EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты", + "EDIT_VOICEQUEUE": "Редактировать очередь голосовой почты", + "DELETE_VOICEQUEUE": "Удалить очередь голосовой почты", + "MOHSOUNDS": "Звуки музыки на удержании", "STRATEGY": "Стратегия", "DESCRIPTION": "Описание", - "INTERVAL": "Интервал времени", - "ADD_VOICEQUEUE": "Добавить голосовую очереди", - "NEW_QUEUECAMPAIGN": "Новой очереди кампании", - "ACTIVE": "Активно", + "INTERVAL": "Временной интервал", + "ADD_VOICEQUEUE": "Добавить очередь голосовой почты", + "NEW_QUEUECAMPAIGN": "Новая кампания очереди", + "ACTIVE": "Активные", "METHOD": "Метод", "POWERLEVEL": "Уровень мощности", - "DROPRATE": "Скорость опускания", - "AGENTBUSYFACTOR": "Оператор занят фактором", - "PREDICTIVEOPTIMIZATION": "Оптимизации прогнозирования", - "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Оптимизации прогнозирования в процентах", - "PREDICTIVEINTERVAL": "Интервал прогнозирования", - "ADD_QUEUECAMPAIGN": "Добавление очереди кампании", - "CAMPAIGN": "Кампании", - "MAXCONCURRENTCALLS": "Max одновременных вызовов", - "CONCURRENTCALLS": "Max одновременных вызовов", - "ORIGINATE": "Инициировать", - "ORIGINATECALLERIDNAME": "Идентификатор вызывающего абонента Name", - "ORIGINATECALLERIDNUMBER": "Номер вызывающего абонента", - "ORIGINATETIMEOUT": "Инициировать тайм-аут", + "DROPRATE": "Процент прерванных вызовов", + "AGENTBUSYFACTOR": "Фактор загрузки агентов", + "PREDICTIVEOPTIMIZATION": "Прогнозируемая оптимизация", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Прогнозируемый процент оптимизации", + "PREDICTIVEINTERVAL": "Прогнозируемый интервал", + "ADD_QUEUECAMPAIGN": "Добавить кампанию очереди", + "CAMPAIGN": "Кампания", + "MAXCONCURRENTCALLS": "Макс. количество одновременных звонков", + "CONCURRENTCALLS": "Макс. количество одновременных звонков", + "ORIGINATE": "Оригинация", + "ORIGINATECALLERIDNAME": "Идентификатор вызывающего абонента: имя", + "ORIGINATECALLERIDNUMBER": "Идентификатор вызывающего абонента: номер", + "ORIGINATETIMEOUT": "Тайм-аут: оригинация", "QUEUEOPTIONS": "Параметры очереди", - "QUEUETIMEOUT": "Время ожидания в очереди", - "CALLYSQUAREPROJECT": "Юндкп подкрепить проектную документацию путем систематического квадратных проекта", - "RETRYANDFREQUENCY": "Параметры повтора", - "GLOBAL": "Глобальной", - "GLOBALMAXRETRY": "Максимальное количество попыток", - "CONGESTION": "Перегрузка", - "CONGESTIONMAXRETRY": "Максимальное количество попыток", - "CONGESTIONRETRYTIME": "Время повтора [мин]", - "BUSYMAXRETRY": "Максимальное количество попыток", - "BUSYRETRYTIME": "Время повтора [мин]", + "QUEUETIMEOUT": "Тайм-аут очереди", + "CALLYSQUAREPROJECT": "Проект Cally Square", + "RETRYANDFREQUENCY": "Повторная попытка: настройки", + "GLOBAL": "Глобальный", + "GLOBALMAXRETRY": "Макс. количество повторных попыток", + "CONGESTION": "Канал перегружен", + "CONGESTIONMAXRETRY": "Макс. количество повторных попыток", + "CONGESTIONRETRYTIME": "Время повторного вызова [мин]", + "BUSYMAXRETRY": "Макс. количество повторных попыток", + "BUSYRETRYTIME": "Время повторного вызова [мин]", "NOANSWER": "Нет ответа", - "NOANSWERMAXRETRY": "Максимальное количество попыток", - "NOANSWERRETRYTIME": "Время повтора [мин]", + "NOANSWERMAXRETRY": "Макс. количество повторных попыток", + "NOANSWERRETRYTIME": "Время повторного вызова [мин]", "QUEUE_PARAMS": "Параметры очереди", - "ORIGINATED": "Возникла", + "ORIGINATED": "Инициированные", "MESSAGE": "Сообщение", - "DROPPED": "Снизилась", - "CREATED_AT": "Созданные в", + "DROPPED": "Прервано", + "CREATED_AT": "Создано на", "LEGEND": { - "CUSTOM_APPLICATION": "(*) - пользовательские приложения." + "CUSTOM_APPLICATION": "(*) – Пользовательское приложение." }, "ERRORS": { "DIALRECALLMETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "DIALRECALLMETIMEOUT_REQUIRED": "Обязательное поле", - "NAME_MUST_VALID_PATTERN": "Имя должно быть действительным действительный шаблон", - "PREFIX_MUST_VALID_PATTERN": "Префикс должен быть действительным действительный шаблон", - "NAME_REQUIRED": "Это имя требуется", - "TIMEOUT_REQUIRED": "Тайм-аут не требуется", - "PHONENUMBER_REQUIRED": "Номер телефона не требуется", - "CONTEXT_REQUIRED": "В этом контексте необходимо", - "DESTINATIONPATTERN_REQUIRED": "Назначение шаблона не требуется", - "FULLNAME_REQUIRED": "В требуется указать полное имя", - "EMAIL_REQUUIRED": "Адреса электронной почты не требуется", - "EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат", - "MAILBOX_REQUIRED": "Почтовый ящик не требуется", - "PASSWORD_REQUIRED": "Пароль не требуется", - "CONFIRM_NOT_MATCH": "Пароли не совпадают", - "TIMEZONE_REQUIRED": "Часовой пояс не требуется", - "PREFIX_REQUIRED": "Префикс не требуется", - "OPTIONS_REQUIRED": "Параметры не требуется", - "AFTERCALLWORKDURATION_REQUIRED": "После вызова, продолжительность работы не требуется", - "TECHNOLOGY/RESOURCE_REQUIRED": "Технология/ресурсов не требуется", - "PHONE_REQUIRED": "Номер телефона не требуется", - "VALUE_REQUIRED": "Это значение требуется", - "EXTENSION_REQUIRED": "Такое продление срока действия необходимо", - "PRIORITY_REQUIRED": "Приоритет не требуется", - "GLOBALMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", - "CONGESTIONMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", - "CONGESTIONRETRYTIME_REQUIRED": "Время попытки не требуется", - "BUSYMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", - "BUSYRETRYTIME_REQUIRED": "Время попытки не требуется", - "NOANSWERMAXRETRY_REQUIRED": "Максимальное количество повторных попыток не требуется", - "NOANSWERRETRYTIME_REQUIRED": "Время попытки не требуется", - "QUEUETIMEOUT_REQUIRED": "Время ожидания в очереди не требуется", - "ORIGINATETIMEOUT_REQUIRED": "Инициировать Timeout не требуется", - "GLOBALINTERVAL_REQUIRED": "Глобальных интервала не требуется", - "MAXCONCURRENTCALLS_REQUIRED": "Значение для Max параллельных вызовов не требуется", - "CONCURRENTCALLS_REQUIRED": "Значение для параллельных вызовов не требуется", - "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Уровень мощности должно быть больше или равно", - "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Предиктивный оптимизации процентное значение должно быть больше или равно", - "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Предиктивный интервал должен быть больше чем или равно", - "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max параллельных вызовов должно быть больше или равно", - "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Инициировать тайм-аута должно быть больше или равно", - "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Очереди ожидания должно быть больше или равно", - "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Оператор тайм-аута должно быть больше или равно", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Повтор должно быть больше или равно", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "На время завершения должно быть больше или равно", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Вес должен быть больше или равно", - "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Глобальной Max Retry должно быть больше или равно", - "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Перегруженность Max Retry должно быть больше или равно", - "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Перегруженность времени повторных попыток должно быть больше или равно", - "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Busy Max Retry должно быть больше или равно", - "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Busy времени повторных попыток должно быть больше или равно", - "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "В отсутствие ответа Max Retry должно быть больше или равно", - "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "В отсутствие ответа времени повторных попыток должно быть больше или равно", - "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "В параллельных вызовов должно быть больше или равно", - "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Уровень мощности должно быть меньше или равно", - "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Предиктивный оптимизации процентное значение должно быть меньше или равно", - "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Предиктивный интервал должен быть меньше или равен", - "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max параллельных вызовов должно быть меньше или равно", - "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Инициировать Timeout должно быть меньше или равно", - "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Очереди ожидания должно быть меньше или равно", - "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Глобальной Max Retry должно быть меньше или равно", - "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Перегруженность Max Retry должно быть меньше или равно", - "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Перегруженность времени повторных попыток должно быть меньше или равно", - "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Busy Max Retry должно быть меньше или равно", - "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Busy времени повторных попыток должно быть меньше или равно", - "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "В отсутствие ответа Max Retry должно быть меньше или равно", - "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "В отсутствие ответа времени повторных попыток должно быть меньше или равно", - "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "В параллельных вызовов должно быть меньше или равно", + "NAME_MUST_VALID_PATTERN": "Неверный формат", + "PREFIX_MUST_VALID_PATTERN": "Неверный формат", + "NAME_REQUIRED": "Обязательное поле", + "TIMEOUT_REQUIRED": "Обязательное поле", + "PHONENUMBER_REQUIRED": "Обязательное поле", + "CONTEXT_REQUIRED": "Обязательное поле", + "DESTINATIONPATTERN_REQUIRED": "Обязательное поле", + "FULLNAME_REQUIRED": "Обязательное поле", + "EMAIL_REQUUIRED": "Обязательное поле", + "EMAIL_MUST_VALID": "Неверный формат", + "MAILBOX_REQUIRED": "Обязательное поле", + "PASSWORD_REQUIRED": "Обязательное поле", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "TIMEZONE_REQUIRED": "Обязательное поле", + "PREFIX_REQUIRED": "Обязательное поле", + "OPTIONS_REQUIRED": "Обязательное поле", + "AFTERCALLWORKDURATION_REQUIRED": "Обязательное поле", + "TECHNOLOGY/RESOURCE_REQUIRED": "Обязательное поле", + "PHONE_REQUIRED": "Обязательное поле", + "VALUE_REQUIRED": "Обязательное поле", + "EXTENSION_REQUIRED": "Обязательное поле", + "PRIORITY_REQUIRED": "Обязательное поле", + "GLOBALMAXRETRY_REQUIRED": "Обязательное поле", + "CONGESTIONMAXRETRY_REQUIRED": "Обязательное поле", + "CONGESTIONRETRYTIME_REQUIRED": "Обязательное поле", + "BUSYMAXRETRY_REQUIRED": "Обязательное поле", + "BUSYRETRYTIME_REQUIRED": "Обязательное поле", + "NOANSWERMAXRETRY_REQUIRED": "Обязательное поле", + "NOANSWERRETRYTIME_REQUIRED": "Обязательное поле", + "QUEUETIMEOUT_REQUIRED": "Обязательное поле", + "ORIGINATETIMEOUT_REQUIRED": "Обязательное поле", + "GLOBALINTERVAL_REQUIRED": "Обязательное поле", + "MAXCONCURRENTCALLS_REQUIRED": "Обязательное поле", + "CONCURRENTCALLS_REQUIRED": "Обязательное поле", + "POWERLEVEL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "PREDICTIVEINTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MAXCONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "ORIGINATETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "QUEUETIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "AGENTTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "GLOBALMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "CONGESTIONMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "CONGESTIONRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "BUSYMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "BUSYRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "NOANSWERMAXRETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "NOANSWERRETRYTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "CONCURRENTCALLS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "POWERLEVEL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "PREDICTIVEOPTIMIZATIONPERCENTAGE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "PREDICTIVEINTERVAL_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "MAXCONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "ORIGINATETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "QUEUETIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "GLOBALMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "CONGESTIONMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "CONGESTIONRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "BUSYMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "BUSYRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "NOANSWERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "NOANSWERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", "EMAIL_REQUIRED": "Обязательное поле", "AGENTTIMEOUT_REQUIRED": "Обязательное поле", "INTERVAL_REQUIRED": "Обязательное поле", @@ -196,450 +196,450 @@ "CALLYSQUAREPROJECT_REQUIRED": "Обязательное поле", "TRUNK_REQUIRED": "Обязательное поле" }, - "GENERAL": "Генеральной", - "AGENTTIMEOUT": "Время ожидания оператора", + "GENERAL": "Общие", + "AGENTTIMEOUT": "Тайм-аут агента", "MAXLENGTH": "Максимальная длина", - "RETRY": "Повторите попытку", - "WRAPUPTIME": "Время подготовки сводки", + "RETRY": "Повторная попытка", + "WRAPUPTIME": "Время обработки завершенного звонка", "WEIGHT": "Вес", - "JOINWHENEMPTY": "Присоединиться к при пустом", - "LEAVEWHENEMPTY": "Оставьте при пустом", + "JOINWHENEMPTY": "Добавление абонентов в очередь без агентов", + "LEAVEWHENEMPTY": "Удаление абонентов из очереди без агентов", "HELP": { - "DIALORDERBYSCHEDULEDAT": "Получить контакты из бункера (восходящий или нисходящий).", - "DIALRECALLINQUEUE": "Перепланирование вызова для операторов в очереди", - "DIALRECALLMETIMEOUT": "Временной интервал (в минутах) для повторного вызова меня срок действия", - "PRIORITY": "Приоритет в списке", - "AMDMAXIMUMWORDLENGTH": "Максимальная длительность допускается один голос высказывание", - "AMDMINWORDLENGTH": "Минимальная продолжительность голосового считается слово", - "AMDSILENCETHRESHOLD": "Если средний уровень шума в образце не достигает этого значения, от масштаба 0 к 32767, то мы будем рассматривать это как молчание", - "AMDTOTALANALYSISTIME": "Максимально допустимое время для того, чтобы алгоритм мог принять решение о том, будет ли звук представляет собой человека или машину,", - "AMDAFTERGREETINGSILENCE": "Тишина после обнаружения в приветствие. Если превышено, то результат является выявление в качестве одного из прав", - "AMDGREETING": "Максимальная длина приветствия. Если превышено, то результат является выявление, как станок", - "AMDINITIALSILENCE": "Максимальная тишина длительность до приветствия. Если превышено, то результат является выявление, как станок", - "AMDACTIVE": "Активировать или деактивировать автоответчики попыток обнаружения", - "AMDBETWEENWORDSSILENCE": "Минимальная продолжительность молчания после слова рассмотреть звук, который следует как новое слово", - "AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов в приветствие. Если, затем в результате обнаружения в машине", - "CALLYSQUAREPROJECT": "Если вы выберите IVR проекта из списка, система автоматического обзвона будет переадресовать вызов ИГМ до его постановки в очередь.", - "PREFIX": "Префикс телефона", - "ACTIVE": "Активно", - "AGENTTIMEOUT": "Указывает количество секунд для кольцо оператора устройства.", - "MAXLENGTH": "Указывает максимальное число разрешенных абонентов будет в состоянии ожидания в очереди. Нулевое значение означает неограниченное количество абонентов не допускаются в очереди.", - "RETRY": "Указывает количество секунд ожидания перед следующей члена в очереди, если значение тайм-аута не иссякнет при попытке кольцо членом очереди.", - "WRAPUPTIME": "Количество секунд для поддержания члена недоступна в очереди после завершения вызова.", - "WEIGHT": "Определяет вес очереди. Очереди с более высокий вес определяется получите первый приоритет когда члены связаны с несколькими очередями.", - "JOINWHENEMPTY": "Управляет ли вызывающий абонент будет добавлен в очередь при отсутствии членов доступны.", - "LEAVEWHENEMPTY": "Используется для управления ли абоненты ногами из очереди когда члены больше не доступен для вызовов.", - "ANNOUNCEFREQUENCY": "Определяет, как часто мы должны объявить о вызывающем абоненте, положение и/или время удержания в очереди. Задать это значение на ноль, чтобы отключить.", - "MINANNOUNCEFREQUENCY": "Указывает минимальное количество времени, которое должно пройти перед тем мы объявляем о абонента в позицию в очереди еще раз. Это значение используется при абонента в положение может меняться очень часто, чтобы предотвратить слушания вызывающего абонента несколько обновлений в короткий период времени.", - "PERIODICANNOUNCEFREQUENCY": "Показывает, как часто мы должны сделать периодические объявления для абонента.", - "ANNOUNCEPOSITIONLIMIT": "Если вы определены объявить положение либо как ограничение или более.", - "AFTERCALLWORKDURATION": "Длительность паузы включается работа после вызова параметр", - "MEMBERDELAY": "Если вы хотите быть задержка до вызывающего абонента и очереди членом соединены друг с другом.", - "MUSICONHOLD": "Устанавливает музыки класса для использования в конкретной очереди.", - "ANNOUNCETOAGENT": "Используется для воспроизведения объявление на оператора, ответил на вызов, обычно ему знать, какие очереди вызывающего абонента.", - "RANDOMPERIODICANNOUNCE": "Если установлено значение Да, будет играть определенных периодических объявлений о вакансиях в произвольном порядке.", - "ANNOUNCEHOLDTIME": "Определяет по оценкам времени удержания должен воспроизводиться вместе с периодических объявлений.", - "ANNOUNCECALLERPOSITION": "Определяет номер вызывающего абонента в очереди должно быть объявлено на нее. Если установлено значение Нет, положение никогда не будет объявлено дополнительно. Если установлено значение Да, абонента в положении всегда будет объявлено дополнительно. Если для этого параметра установлено значение предела, абонент услышит ее положение в очереди только если он находится в пределах заданного предела, объявить-position-предел. Если значение установлено на более абонент услышит ее положение, если она выходит за рамки номер определяется объявить-position-предел.", - "REPORTHOLDTIMEAGENT": "Позволяет создавать отчеты о абонента в время удержания в очередь член до моста.", - "PERIODICANNOUNCE": "Набор периодических объявлений, воспроизводятся в том порядке они определены.", - "HOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Время удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "YOUARENEXTANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Теперь Вы сначала в линии\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "THEREAREANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Есть\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "WAITINGCALLSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Вызовов ожидающих\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "ESTIMATEDHOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Оценка текущего времени удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "MINUTESANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "MINUTEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "SECONDSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"секунд\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "THANKYOUANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Благодарим вас за ваше терпение\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "AFTERCALLWORK": "Если активно, оператор будет установлен на паузу после полного завершения вызова в очередь", - "AUTOPAUSE": "Включение/отключение автоматического приостановки члены Совета, которые не ответить на вызов. Если активно причины этого члена на паузу во всех очередях он является членом.", - "RINGINUSE": "Используется для предотвращения отправки вызовов для членов, состояние которого находится в использовании.", - "TIMEOUTRESTART": "Если установлено значение Да, Сброс тайм-аут для ответа оператора либо занят или состояние перегрузки будет получено от канала.", - "MONITORFORMAT": "Указывает формат файла для использования при записи. Если монитор формата неактивно, вызовы не будут записаны.", - "CONTEXT": "Позволяет вызывающему абоненту для выхода из очереди нажатием одной цифры DTMF. Если контекст не указан и абонент вводит номер, цифра будет пытаться быть подобраны в контексте указанного и команду display dialplan analysis исполнения будет и впредь.", - "SETINTERFACEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", - "SETQUEUEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью член и непосредственно до абонента оставив очереди некоторых переменных будет set(см. wiki)", - "SETQUEUEENTRYVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", - "RECORDING": "Включение записи вызова", - "VOICEMAIL_CONTEXT": "В контексте относительного добавочный номер.", - "METHOD": "Номеронабиратель исходящих вызовов метода.", - "POWERLEVEL": "Количество контактов для вызова для одного из доступных операторов.", - "PREDICTIVEOPTIMIZATION": "Коэффициент для оптимизации в Предиктивный алгоритм.", - "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Процент на основе выбранного оптимизации прогнозирования фактором", - "PREDICTIVEINTERVAL": "Интервал времени в минутах, которые должны быть рассмотрены Предиктивный алгоритм для вычисления количества вызовов для генерирования для оптимизации оптимизации прогнозирования фактором", - "MAXCONCURRENTCALLS": "Максимальное количество одновременных вызовов, который будет вызван номеронабиратель для автоматических исходящих звонков.", - "CONCURRENTCALLS": "Максимальное количество одновременных вызовов, который будет вызван номеронабиратель для автоматических исходящих звонков для этой кампании.", - "ORIGINATECALLERIDNAME": "Идентификатор вызываемого абонента Name", - "ORIGINATECALLERIDNUMBER": "Исходящий номер вызывающего абонента", - "ORIGINATETIMEOUT": "Время в секундах для отправляющей исходящего вызова для установления соединения. Если connectin не установлено, инициировать состояние будет не в состоянии ответить на этот вопрос.", - "QUEUETIMEOUT": "Время (в секундах), в течение которого вызов может находиться в очереди до его падения (1 мин.) и Max (макс. 999)", - "GLOBALMAXRETRY": "Максимальное количество раз в контакт называется до рассмотрения ее закрытой", - "CONGESTIONMAXRETRY": "Максимальное количество раз в не контакта для перегрузки причины называется до рассмотрения ее закрытой", - "CONGESTIONRETRYTIME": "Время в минутах перед повторной попыткой достичь не удалось связаться с по причине перегрузки", - "NOANSWERMAXRETRY": "Максимальное количество раз в не удалось обратиться за нет ответа причины называется до рассмотрения ее закрытой", - "NOANSWERRETRYTIME": "Время в минутах перед повторной попыткой достичь не удалось связаться с для нет ответа причины", - "GLOBALINTERVAL": "Глобальной интервал времени, в течение которого система автоматического обзвона не допускается для вызова контактов. Обратите внимание при изменении этой области. Мы не несет ответственности за невыполнение государством Autodialer законов и правил.", - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "TIMEOUT": "Указывает число секунд в кольцо на устройстве.", - "CALLYSQUAREPROJECTPREVIEW": "Выбирая проект IVR, дозвонщик переадресует вызов на IVR, когда агент отвечает. (IVR будет перенаправлен на агента)", - "CALLYSQUAREPROJECTPREVIEW2": "Выбирая проект IVR, дозвонщик переадресует вызов на IVR, когда клиент зависает или недоступен. (IVR будет перенаправлен на агента)", - "RUNIFHANGUPAGENT": "Запуск проекта Cally Square После того, как агент отложит вызов", - "CALLYSQUAREPROJECT2": "Выбрав проект IVR, дозвонщик переадресует вызов в IVR после очереди. (Если очередь заканчивается таймаутом)", - "RANDOMLASTDIGITCALLERIDNUMBER": "Если он больше 0, он генерирует последние числа случайным образом исходящего идентификационного номера вызывающего абонента", - "BUSYMAXRETRY": "Максимальное количество раз, которое контакт вызывается, прежде чем считать его закрытым, когда вызов не состоялся из-за занятости", - "BUSYRETRYTIME": "Время в минутах, прежде чем снова попытаться позвонить неудавшемуся контакту из-за занятости", - "MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения", - "PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный максимальный предел, прогнозирование пересчитывает прогноз.", - "PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне, по сравнению с агентами, доступными во время прогнозирования, превышает настроенный минимальный предел, прогнозирование пересчитывает прогноз." + "DIALORDERBYSCHEDULEDAT": "Получить контакты из накопителя (по убыванию или по возрастанию).", + "DIALRECALLINQUEUE": "Перенос вызова для агентов в очереди", + "DIALRECALLMETIMEOUT": "Интервал времени (в минутах): период действия повторного вызова (Recall Me)", + "PRIORITY": "Приоритет в списке", + "AMDMAXIMUMWORDLENGTH": "Максимальная допустимая продолжительность одного голосового высказывания", + "AMDMINWORDLENGTH": "Минимальная продолжительность звучания голоса, при которой звук следует считать словом", + "AMDSILENCETHRESHOLD": "Если средний уровень шума в выборке не достигает указанного значения (в диапазоне от 0 до 32767), то мы будем рассматривать шум как тишину", + "AMDTOTALANALYSISTIME": "Максимальное время, отведенное для алгоритма, задачей которого является определить, является ли звук голосом ЧЕЛОВЕКА или звуком МАШИНЫ", + "AMDAFTERGREETINGSILENCE": "Тишина после обнаружения приветствия. При выходе за пределы значения обнаруженный результат – ЧЕЛОВЕК", + "AMDGREETING": "Максимальная длина приветствия. При выходе за пределы значения обнаруженный результат – МАШИНА", + "AMDINITIALSILENCE": "Максимальная продолжительность тишины перед приветствием. При выходе за пределы значения обнаруженный результат – МАШИНА", + "AMDACTIVE": "Активировать или деактивировать попытки обнаружения автоответчиков", + "AMDBETWEENWORDSSILENCE": "Минимальная продолжительность тишины после произнесенного слова, при которой звук, идущий далее, следует считать новым словом", + "AMDMAXIMUMNUMBEROFWORDS": "Максимальное количество слов в приветствии. При ДОСТИЖЕНИИ значения обнаруженный результат – МАШИНА", + "CALLYSQUAREPROJECT": "Выбрав проект IVR, номеронабиратель перенаправляет вызов в IVR перед очередью", + "PREFIX": "Телефонный префикс", + "ACTIVE": "Активные", + "AGENTTIMEOUT": "Как долго (значение выражается в секундах) длится вызов на устройство агента", + "MAXLENGTH": "Максимальное количество вызывающих абонентов, которым разрешается ждать в очереди (ноль = отсутствие ограничений)", + "RETRY": "Как долго (значение выражается в секундах) длится ожидание до вызова следующего агента в очереди по истечении времени ожидания агента (тайм-аута)", + "WRAPUPTIME": "Как долго (значение выражается в секундах) агент остается недоступным в очереди после обработки вызова", + "WEIGHT": "Используется для определения приоритета в случае, если агенты связаны более чем с одной очередью", + "JOINWHENEMPTY": "Если вызывающий абонент добавлен в очередь в условиях, когда нет доступных агентов", + "LEAVEWHENEMPTY": "Если вызывающий абонент исключен из очереди в условиях, когда нет доступных агентов", + "ANNOUNCEFREQUENCY": "Как часто объявляется позиция вызывающего абонента и/или предполагаемое время ожидания в очереди (0 = отключение)", + "MINANNOUNCEFREQUENCY": "Минимальная частота объявлений (полезная функция в случае, если позиция вызывающего абонента часто меняется)", + "PERIODICANNOUNCEFREQUENCY": "Частота периодических объявлений, предназначенных для вызывающего абонента", + "ANNOUNCEPOSITIONLIMIT": "Используется, если вы определили позицию объявления как «ограничение» или «больше»", + "AFTERCALLWORKDURATION": "Длина паузы, запускаемая параметром постобработки вызова After Call Work", + "MEMBERDELAY": "Введение задержки перед подключением к очереди вызывающего абонента и агента", + "MUSICONHOLD": "Установка музыки для использования в определенной очереди", + "ANNOUNCETOAGENT": "Воспроизведение объявления для агента, отвечающего на вызов (например, для того чтобы сообщить ему, из какой очереди вызывающий абонент)", + "RANDOMPERIODICANNOUNCE": "В случае значения «да» (yes) воспроизведение периодических объявлений происходит в случайном порядке", + "ANNOUNCEHOLDTIME": "Воспроизведение в течение предполагаемого времени ожидания вместе с периодическими объявлениями (Да/Нет/Один раз)", + "ANNOUNCECALLERPOSITION": "Используется для определения того, должна ли быть объявлена позиция в очереди вызывающего абонента: Нет = никогда; Да = всегда; Ограничение = исключительно при нахождении в пределах ограничения, определенного параметром announce-position-limit; Больше = исключительно при выходе за пределы значения, определенного параметром announce-position-limit", + "REPORTHOLDTIMEAGENT": "Позволяет сообщить время ожидания для вызывающего абонента агенту в очереди до подключения", + "PERIODICANNOUNCE": "Набор периодических объявлений для воспроизведения (в определенной последовательности)", + "HOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Время ожидания». Не определено = объявления нет", + "YOUARENEXTANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Вы первый в очереди». Не определено = объявления нет", + "THEREAREANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Имеются». Не определено = объявления нет", + "WAITINGCALLSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «вызовы на ожидании». Не определено = объявления нет", + "ESTIMATEDHOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Расчетное время ожидания». Не определено = объявления нет", + "MINUTESANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минуты». Не определено = объявления нет", + "MINUTEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минута». Не определено = объявления нет", + "SECONDSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «секунды». Не определено = объявления нет", + "THANKYOUANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Благодарим за терпение». Не определено = объявления нет", + "AFTERCALLWORK": "При включении агент будет поставлен на паузу после обработки вызова", + "AUTOPAUSE": "Включение/отключение автоматической паузы для агентов, которые не отвечают на вызов. При включении данного параметра агент ставится в паузу относительно всех очередей, к которым он относится", + "RINGINUSE": "Для избежания/разрешения отправки вызовов участникам со статусом «Используется»", + "TIMEOUTRESTART": "В случае значения «да» тайм-аут для ответа агента сбрасывается, если от канала получены данные о статусе «ЛИНИЯ ЗАНЯТА» (BUSY) или «КАНАЛ ПЕРЕГРУЖЕН» (CONGESTION)", + "MONITORFORMAT": "Определяет формат файла для использования при записи. Если соответствующий формат монитора неактивен, запись вызовов осуществляться не будет", + "CONTEXT": "Позволяет вызывающему абоненту выйти из очереди, нажав одну цифру DTMF. Если контекст задан и вызывающий абонент вводит цифру, то эта цифра попытается быть сопоставленной в указанном контексте, и выполнение диалплана продолжится там", + "SETINTERFACEVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию: нажмите здесь)", + "SETQUEUEVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед тем, как вызывающий абонент будет подключен к агенту очереди и покинет очередь, будут установлены некоторые переменные (для получения дополнительной информации см. вики-документацию: нажмите здесь)", + "SETQUEUEENTRYVARIABLES": "Если установлено значение «да» (yes), то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию: нажмите здесь)", + "RECORDING": "Включить запись звонка", + "VOICEMAIL_CONTEXT": "Контекст относительного расширения", + "METHOD": "Метод исходящего обзвона", + "POWERLEVEL": "Количество контактов для вызова любого доступного агента", + "PREDICTIVEOPTIMIZATION": "Фактор оптимизации в прогнозирующем алгоритме", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Процент, в основе которого – выбранный прогнозируемый фактор оптимизации", + "PREDICTIVEINTERVAL": "Временной интервал (в минутах), учитываемый прогнозирующим алгоритмом для расчета количества вызовов, которое генерируется для достижения оптимизации результата", + "MAXCONCURRENTCALLS": "Максимальное количество одновременных вызовов, инициированных исходящим номеронабирателем для данной кампании (0 = без ограничений)", + "CONCURRENTCALLS": "Максимальное количество одновременных вызовов, инициированных исходящим номеронабирателем для данной кампании", + "ORIGINATECALLERIDNAME": "Исходящий идентификатор вызывающего абонента: имя", + "ORIGINATECALLERIDNUMBER": "Исходящий идентификатор вызывающего абонента: номер", + "ORIGINATETIMEOUT": "Время (в секундах), в течение которого в ходе исходящего вызова должно быть установлено соединение, и если этого не произошло, то устанавливается статус «Нет ответа» ", + "QUEUETIMEOUT": "Время (в секундах), в течение которого вызов ожидает в очереди, прежде чем быть прерванным (мин. 1 и макс. 999)", + "GLOBALMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым", + "CONGESTIONMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие перегрузки канала", + "CONGESTIONRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие перегрузки канала", + "NOANSWERMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие отсутствия ответа", + "NOANSWERRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие отсутствия ответа", + "GLOBALINTERVAL": "Общий временной интервал, в течение которого допустимы вызовы контактов номеронабирателем. Мы снимаем с себя ответственность и призываем вас к внимательности при внесении изменений в данное поле, поскольку вы можете нарушить требования национального законодательства, относящиеся к устройствам автоматического набора", + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "TIMEOUT": "Количество секунд для вызова агента в очереди", + "CALLYSQUAREPROJECTPREVIEW": "Выбрав проект IVR, номеронабиратель после ответа агента перенаправляет вызов в IVR (IVR направляются агенту).", + "CALLYSQUAREPROJECTPREVIEW2": "Выбрав проект IVR, номеронабиратель перенаправляет вызов в IVR в случае, если агент прервал вызов или недоступен (IVR направляются агенту).", + "RUNIFHANGUPAGENT": "Запустить проект Cally Square Project (после) даже в случае, если агент прекращает вызов", + "CALLYSQUAREPROJECT2": "Выбрав проект IVR, номеронабиратель после очереди (если очередь заканчивается в соответствии с тайм-аутом) перенаправляет вызов в IVR", + "RANDOMLASTDIGITCALLERIDNUMBER": "Если значение составляет больше 0, система случайным образом генерирует соответствующие последние цифры номера исходящего идентификатора вызывающего абонента", + "BUSYMAXRETRY": "Максимальное количество раз, в течение которых происходит вызов контакта, прежде чем он будет считаться закрытым, в случае если вызов не состоялся вследствие того, что линия была занята", + "BUSYRETRYTIME": "Время в минутах, которое пройдет, прежде чем произойдет попытка повторного вызова контакта, с которым не удалось связаться до этого вследствие того, что линия была занята", + "MANDATORYDISPOSITIONPAUSEID": "Статус: пауза для установки во время обязательной диспозиции", + "PREDICTIVEMAXTHRESHOLD": "Если процент агентов, доступных во временном окне (в сравнении с агентами, доступными во время прогнозирования), выходит за рамки заданного конфигурацией максимального предельного значения, прогнозирующая система производит пересчет прогноза. ", + "PREDICTIVEMINTHRESHOLD": "Если процент агентов, доступных во временном окне (в сравнении с агентами, доступными во время прогнозирования), выходит за рамки заданного конфигурацией минимального предельного значения, прогнозирующая система производит пересчет прогноза." }, "MUSICONHOLD": "Музыка на удержании", - "ANNOUNCETOAGENT": "Сообщить оператору", + "ANNOUNCETOAGENT": "Объявить агенту", "ANNOUNCEMENTS": "Объявления", - "ADVANCEDPREVIEW": "Расширенный", - "ADVANCED": "Расширенные возможности", - "ADVANCE": "Расширенные возможности", - "ANNOUNCEFREQUENCY": "Объявить о частоте", - "MINANNOUNCEFREQUENCY": "Объявить о минимальной частоты", - "PERIODICANNOUNCEFREQUENCY": "Периодические объявить о частоте", - "RANDOMPERIODICANNOUNCE": "Случайные периодические объявить о", - "ANNOUNCEHOLDTIME": "Объявить о времени удержания", - "ANNOUNCECALLERPOSITION": "Объявить о положении вызывающего абонента", - "ANNOUNCEPOSITIONLIMIT": "Объявить предельное положение", - "REPORTHOLDTIMEAGENT": "Доклад оператор время удержания", - "PERIODICANNOUNCE": "Периодические объявить о", - "HOLDTIMEANNOUNCE": "Время удержания объявить о", - "YOUARENEXTANNOUNCE": "\"Вы далее' объявить о", - "THEREAREANNOUNCE": "'Есть' объявить о", - "WAITINGCALLSANNOUNCE": "Ожидающих вызовов объявить о", - "ESTIMATEDHOLDTIMEANNOUNCE": "По оценкам времени удержания объявить о", - "MINUTESANNOUNCE": "Минут объявить о", - "MINUTEANNOUNCE": "Минуту объявить о", - "SECONDSANNOUNCE": "Секунд объявить о", - "THANKYOUANNOUNCE": "\"Спасибо\" объявить о", - "AUTOPAUSE": "Автоматическая пауза", - "AFTERCALLWORK": "Работа после вызова", - "AFTERCALLWORKDURATION": "Работа после вызова продолжительность", - "RINGINUSE": "Кольцо в использовании", - "MEMBERDELAY": "Член временной задержки", - "TIMEOUTRESTART": "Тайм-аут перезапуска", + "ADVANCEDPREVIEW": "Продвинутый", + "ADVANCED": "Продвинутый", + "ADVANCE": "Продвинутый", + "ANNOUNCEFREQUENCY": "Частота объявлений", + "MINANNOUNCEFREQUENCY": "Минимальная частота объявлений", + "PERIODICANNOUNCEFREQUENCY": "Периодическая частота объявлений", + "RANDOMPERIODICANNOUNCE": "Случайная частота объявлений", + "ANNOUNCEHOLDTIME": "Время ожидания в объявлении", + "ANNOUNCECALLERPOSITION": "Объявить позицию вызывающего абонента", + "ANNOUNCEPOSITIONLIMIT": "Объявить ограничение позиций", + "REPORTHOLDTIMEAGENT": "Сообщить агенту о времени ожидания", + "PERIODICANNOUNCE": "Периодические объявления", + "HOLDTIMEANNOUNCE": "Объявления о времени ожидания", + "YOUARENEXTANNOUNCE": "Объявления «Вы следующий»", + "THEREAREANNOUNCE": "Объявления «Имеются»", + "WAITINGCALLSANNOUNCE": "Объявления о вызовах в режиме ожидания", + "ESTIMATEDHOLDTIMEANNOUNCE": "Объявления о расчетном времени ожидания", + "MINUTESANNOUNCE": "Объявления о минутах", + "MINUTEANNOUNCE": "Объявления о минуте", + "SECONDSANNOUNCE": "Объявления о секундах", + "THANKYOUANNOUNCE": "Объявления «Благодарим»", + "AUTOPAUSE": "Автоматическая постановка на паузу", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "Продолжительность: параметр After Call Work", + "RINGINUSE": "Вызов используется", + "MEMBERDELAY": "Задержка до того, как участник соединится с вызывающим абонентом", + "TIMEOUTRESTART": "Время повторного вызова агента, который не принял звонок из очереди", "MONITORFORMAT": "Формат записи", - "SETINTERFACEVARIABLES": "Установите интерфейс переменных", - "SETQUEUEVARIABLES": "Задать очередь переменных", - "SETQUEUEENTRYVARIABLES": "Задать очередь запись переменных", - "CONTEXT": "Контексте", + "SETINTERFACEVARIABLES": "Задать переменные интерфейса", + "SETQUEUEVARIABLES": "Задать переменные очереди", + "SETQUEUEENTRYVARIABLES": "Задать переменные записи в очереди", + "CONTEXT": "Контекст", "SAVE": "Сохранить", "SETTINGS": "Настройки", - "INBOUNDROUTES": "Входящие маршруты", + "INBOUNDROUTES": "Входящая маршрутизация", "PHONENUMBER": "Номер телефона", - "ADD_INBOUNDROUTE": "Добавить маршрут входящих вызовов", - "EDIT_INBOUNDROUTE": "Редактировать маршрут входящих вызовов", - "DELETE_INBOUNDROUTE": "Удалить маршрут при обработке входящих вызовов", + "ADD_INBOUNDROUTE": "Добавить входящий маршрут", + "EDIT_INBOUNDROUTE": "Редактировать входящий маршрут", + "DELETE_INBOUNDROUTE": "Удалить входящий маршрут", "ACTIONS": "Действия", - "OUTBOUNDROUTES": "Маршруты исходящих вызовов", - "DESTINATIONPATTERN": "Схема назначения", - "ADD_OUTBOUNDROUTE": "Добавить маршрут исходящих вызовов", - "EDIT_OUTBOUNDROUTE": "Редактировать маршрут исходящих вызовов", - "DELETE_OUTBOUNDROUTE": "Удалить маршрут исходящих вызовов", - "CUTDIGITS": "Разрежьте цифр", + "OUTBOUNDROUTES": "Исходящая маршрутизация", + "DESTINATIONPATTERN": "Шаблон назначения", + "ADD_OUTBOUNDROUTE": "Добавить исходящий маршрут", + "EDIT_OUTBOUNDROUTE": "Редактировать исходящий маршрут", + "DELETE_OUTBOUNDROUTE": "Удалить исходящий маршрут", + "CUTDIGITS": "Вырезать цифры", "RECORDING": "Запись", "RECORDINGFORMAT": "Формат записи", - "INTERNALROUTES": "Внутренние маршруты", + "INTERNALROUTES": "Внутренняя маршрутизация", "ADD_INTERNALROUTE": "Добавить внутренний маршрут", - "EDIT_INTERNALROUTE": "Редактирование внутренних маршрутов", - "DELETE_INTERNALROUTE": "Удалить внутреннего маршрута", - "CONTEXTS": "Контекстах", - "ADD_CONTEXT": "Добавить контексте", - "EDIT_CONTEXT": "Правка контекстное", - "DELETE_CONTEXT": "Удаление связи", - "VOICEMAILS": "Сообщения голосовой почты", + "EDIT_INTERNALROUTE": "Редактировать внутренний маршрут", + "DELETE_INTERNALROUTE": "Удалить внутренний маршрут", + "CONTEXTS": "Контексты", + "ADD_CONTEXT": "Добавить контекст", + "EDIT_CONTEXT": "Редактировать контекст", + "DELETE_CONTEXT": "Удалить контекст", + "VOICEMAILS": "Голосовая почта", "ADD_VOICEMAIL": "Добавить голосовую почту", - "EDIT_VOICEMAIL": "Редактировать сообщения голосовой почты", + "EDIT_VOICEMAIL": "Редактировать голосовую почту", "DELETE_VOICEMAIL": "Удалить голосовую почту", - "FULLNAME": "Полное Имя", - "EMAIL": "Адрес электронной почты", + "FULLNAME": "Полное имя", + "EMAIL": "Электронная почта", "MAILBOX": "Почтовый ящик", "PASSWORD": "Пароль", - "CONFIRM_PASSWORD": "Подтвердите пароль", + "CONFIRM_PASSWORD": "Подтверждение пароля", "TIMEZONE": "Часовой пояс", - "ATTACH": "Прикрепите", + "ATTACH": "Прикрепить", "ENVELOPE": "Конверт", "DELETE": "Удалить", - "EMAILBODY": "Тело сообщения", - "EMAILSUBJECT": "Тема в сообщении электронной почты", - "MAXSECONDS": "Max секунд", - "MAXMESSAGES": "Max сообщений", + "EMAILBODY": "Текст сообщения электронной почты", + "EMAILSUBJECT": "Тема письма", + "MAXSECONDS": "Макс. секунд", + "MAXMESSAGES": "Макс. сообщений", "MESSAGES": "Сообщения", - "SORT": "Порядок сортировки", - "ADD_MUSICONHOLD": "Добавление музыки на удержании", - "MUSICONHOLDS": "Разная музыка на удержании", - "EDIT_MUSICONHOLD": "Редактирование музыки на удержании", - "DELETE_MUSICONHOLD": "Удалить музыка на удержании", + "SORT": "Сортировать", + "ADD_MUSICONHOLD": "Добавить музыку на удержании", + "MUSICONHOLDS": "Музыка на удержании", + "EDIT_MUSICONHOLD": "Редактировать музыку на удержании", + "DELETE_MUSICONHOLD": "Удалить музыку на удержании", "DIRECTORY": "Каталог", - "AUDIOFILES": "Звуковые файлы", + "AUDIOFILES": "Аудиофайлы", "RECORDINGS": "Записи", "CHANSPY": "ChanSpy", "PREFIX": "Префикс", - "OPTIONS": "Варианты", + "OPTIONS": "Опции", "AUTH": "Auth", - "ADD_CHANSPY": "Добавить ChanSpy", - "EDIT_CHANSPY": "Редактировать ChanSpy", - "DELETE_CHANSPY": "Удалить ChanSpy", - "AGENTS": "Операторы", + "ADD_CHANSPY": "Добавить модуль ChanSpy", + "EDIT_CHANSPY": "Редактировать модуль ChanSpy", + "DELETE_CHANSPY": "Удалить модуль ChanSpy", + "AGENTS": "Агенты", "TELEPHONES": "Телефоны", "QUEUES": "Очереди", - "QUEUE_CALLS": "Вызовы в очереди", + "QUEUE_CALLS": "Вызовы в очереди", "QUEUE_PARAMETERS": "Параметры очереди", - "ABANDONED_CALLS": "Отмененные вызовы", + "ABANDONED_CALLS": "Потерянные вызовы", "OUTBOUND_CALLS": "Исходящие вызовы", "AGI": "AGI", - "DIAL": "Диск набора команд", - "INTERNALDIAL": "Внутреннего набора", - "EXTERNALDIAL": "Внешний диск набора команд", - "RINGGROUP": "Кольцо группы", + "DIAL": "Набор номера", + "INTERNALDIAL": "Набор внутреннего номера", + "EXTERNALDIAL": "Набор внешнего номера", + "RINGGROUP": "Группа вызовов", "PLAYBACK": "Воспроизведение", - "QUEUE": "Очереди", - "SET": "Установить", + "QUEUE": "Очередь", + "SET": "Set", "VOICEMAIL": "Голосовая почта", - "GOTO": "GoTo", - "HANGUP": "Отключение", - "CUSTOM": "Пользовательский", - "PROJECT": "Cally-Square проекта", - "TECHNOLOGY/RESOURCE": "Технологии и ресурсов", + "GOTO": "Перейти к", + "HANGUP": "Положить трубку", + "CUSTOM": "Дополняющая конфигурация Custom", + "PROJECT": "Проект Cally-Square", + "TECHNOLOGY/RESOURCE": "Технология/Ресурс", "URL": "URL", - "EDIT_APP": "Изменить приложение", - "EDIT_INTERVAL": "Изменить интервал", - "DELETE_APP": "Удалить приложения", - "INTERVALS": "Интервалы времени", + "EDIT_APP": "Редактировать приложение", + "EDIT_INTERVAL": "Редактировать интервал", + "DELETE_APP": "Удалить приложение", + "INTERVALS": "Интервалы", "USER": "Пользователь", - "TRUNK": "Сл", - "PHONE": "Номер телефона", - "AUDIO_FILES": "Звуковые файлы", - "ANNOUNCE_OVERRIDES": "Объявить переопределяет", - "MACRO": "Макрос", - "GOSUB": "For to", + "TRUNK": "Транк", + "PHONE": "Телефон", + "AUDIO_FILES": "Аудиофайлы", + "ANNOUNCE_OVERRIDES": "Объявления: заменяющая конфигурация Override", + "MACRO": "Macro", + "GOSUB": "GoSub", "RULE": "Правило", - "POSITION": "Положение", + "POSITION": "Позиция", "ANSWER": "Ответ", "VALUE": "Значение", - "MAILBOX@CONTEXT": "Фотогалерея@контексте", - "EXTENSION": "Добавочный номер", - "PRIORITY": "Первоочередное внимание", - "HANGUP_CAUSE": "Отключение причиной", - "OUTBOUNDDIAL": "Набор исходящих вызовов", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Расширение", + "PRIORITY": "Приоритет", + "HANGUP_CAUSE": "Причина отбоя вызова", + "OUTBOUNDDIAL": "Набор: исходящ.", "CALLER_ID": "Идентификатор вызывающего абонента", - "NO_MESSAGE_AVAILABLE": "Нет доступных сообщений", - "NO_SOUND_AVAILABLE": "Никаких звуков не доступно", - "VOICERECORDINGS": "Запись голоса", + "NO_MESSAGE_AVAILABLE": "Сообщения отсутствуют", + "NO_SOUND_AVAILABLE": "Звуки отсутствуют", + "VOICERECORDINGS": "Голосовые записи", "CHANSPIES": "ChanSpy", - "VOICE": "Голосовой связи", - "REALTIME": "В режиме реального времени", - "ID": "Id", - "VOICEMAIL_CONTEXT": "Контексте", - "NO_MOHSOUND_AVAILABLE": "Нет музыки на удержании имеющихся", + "VOICE": "Голос", + "REALTIME": "Режим реального времени", + "ID": "Идентификатор", + "VOICEMAIL_CONTEXT": "Контекст", + "NO_MOHSOUND_AVAILABLE": "Музыка на удержании отсутствует", "FILE": "Файл", - "ADD_MOHSOUND": "Добавление музыки в режиме удержания звука", - "DOWNLOAD_MOHSOUND": "Загрузка музыки на удержании звук", - "DELETE_MOHSOUND": "Удалить музыка в режиме удержания звука", + "ADD_MOHSOUND": "Добавить звуки музыки на удержании", + "DOWNLOAD_MOHSOUND": "Скачать звуки музыки на удержании", + "DELETE_MOHSOUND": "Удалить звуки музыки на удержании", "UNIQUEID": "Уникальный идентификатор", - "AGENT": "Оператор", + "AGENT": "Агент", "TYPE": "Тип", "RATING": "Рейтинг", "AUDIO": "Аудио", "DATE": "Дата", - "NEW_VOICEQUEUE": "Новые голосовые очереди", - "NEW_INBOUNDROUTE": "Новый маршрут входящих вызовов", - "NEW_OUTBOUNDROUTE": "Новый маршрут исходящих вызовов", - "NEW_INTERNALROUTE": "Новых внутренних маршрутов", - "NEW_CONTEXT": "Новом контексте", - "NEW_VOICEMAIL": "Новые сообщения голосовой почты", + "NEW_VOICEQUEUE": "Новая очередь голосовой почты", + "NEW_INBOUNDROUTE": "Новый входящий маршрут", + "NEW_OUTBOUNDROUTE": "Новый исходящий маршрут", + "NEW_INTERNALROUTE": "Новый внутренний маршрут", + "NEW_CONTEXT": "Новый контекст", + "NEW_VOICEMAIL": "Новая голосовая почта", "NEW_MUSICONHOLD": "Новая музыка на удержании", - "NEW_CHANSPY": "Новые ChanSpy", - "PENALTY": "Смертная казнь", - "ADD_TEAM_TO_VOICEQUEUE": "Добавить группу в очереди голосовой связи", - "ADD_AGENT_TO_VOICEQUEUE": "Добавить оператора в очереди голосовой связи", - "EDIT_DIAL": "Редактирование набора", - "EDIT_AGI": "Редактировать AGI", - "EDIT_INTERNALDIAL": "Редактировать внутреннего набора", - "EDIT_EXTERNALDIAL": "Редактировать внешний диск набора команд", - "EDIT_RINGGROUP": "Редактировать кольцо группы", - "EDIT_PLAYBACK": "Воспроизведения в режиме редактирования", - "EDIT_QUEUE": "Редактирования очереди", - "EDIT_SET": "Редактирование набора", - "EDIT_GOTO": "Редактировать GoTo", - "EDIT_HANGUP": "Редактировать отключение", - "EDIT_CUSTOM": "Редактировать пользовательский", + "NEW_CHANSPY": "Новый модуль ChanSpy", + "PENALTY": "Параметр Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Добавить команду к очереди голосовой почты", + "ADD_AGENT_TO_VOICEQUEUE": "Добавить агента к очереди голосовой почты", + "EDIT_DIAL": "Редактировать набор", + "EDIT_AGI": "Редактировать AGI", + "EDIT_INTERNALDIAL": "Редактировать набор внутреннего номера", + "EDIT_EXTERNALDIAL": "Редактировать набор внешнего номера", + "EDIT_RINGGROUP": "Редактировать группу вызовов", + "EDIT_PLAYBACK": "Редактировать воспроизведение", + "EDIT_QUEUE": "Редактировать очередь", + "EDIT_SET": "Редактировать Set", + "EDIT_GOTO": "Редактировать Перейти к", + "EDIT_HANGUP": "Редактировать «Положить трубку»", + "EDIT_CUSTOM": "Редактировать Custom", "DURATION": "Продолжительность", - "RECEIVED_AT": "Полученные на", + "RECEIVED_AT": "Получено в", "YES": "Да", "NO": "Нет", - "HANGUPCAUSE_1": "1 = номер нераспределенных", - "HANGUPCAUSE_16": "16 = Normail вызова", - "HANGUPCAUSE_17": "17 = пользователь занят", - "HANGUPCAUSE_18": "18 = пользователь не отвечает (Вашему телефону устройство не подключено)", - "HANGUPCAUSE_21": "На XXI век = Вызов отклонен", - "HANGUPCAUSE_22": "22 = Номер борозды изменился", - "HANGUPCAUSE_27": "27 = пункт назначения не по порядку", - "HANGUPCAUSE_38": "38 = сети", - "HANGUPCAUSE_41": "41 = Временный сбой", - "RANDOM": "Случайная", - "ALPHABETICAL": "В алфавитном порядке", - "NO_APPS_AVAILABLE": "Нет доступных приложений", - "DOWNLOAD_VOICERECORDING": "Загрузить запись голоса", - "DELETE_VOICERECORDING": "Удалить запись голоса", - "INTERNAL": "Внутренние", + "HANGUPCAUSE_1": "1 = неназначенный номер", + "HANGUPCAUSE_16": "16 = нормальное завершение вызова", + "HANGUPCAUSE_17": "17 = вызываемый абонент не может принять вызов", + "HANGUPCAUSE_18": "18 = пользователь не отвечает (телефонное устройство не подключено)", + "HANGUPCAUSE_21": "21 = вызов отклонен", + "HANGUPCAUSE_22": "22 = номер изменился", + "HANGUPCAUSE_27": "27 = направление не обслуживается", + "HANGUPCAUSE_38": "38 = сетевое соединение функционирует некорректно", + "HANGUPCAUSE_41": "41 = временная неработоспособность сервиса", + "RANDOM": "Случайный", + "ALPHABETICAL": "По алфавиту", + "NO_APPS_AVAILABLE": "Доступные приложения отсутствуют", + "DOWNLOAD_VOICERECORDING": "Скачать голосовую запись", + "DELETE_VOICERECORDING": "Удалить голосовую запись", + "INTERNAL": "Внутренний", "PHONE_STATE": "Состояние телефона", - "PHONE_STATUS": "Состояние телефона", - "REGISTERED": "Зарегистрированные", - "UNREGISTERED": "Незарегистрированный", - "LAGGED": "Отстает", - "REACHABLE": "Доступен", - "UNREACHABLE": "Недоступен", - "UNKNOWN": "Неизвестный", - "NOT_INUSE": "Не используется", - "INUSE": "В ИСПОЛЬЗОВАНИИ", - "BUSY": "Занят", - "INVALID": "Неверный", - "UNAVAILABLE": "Недоступен", - "RINGING": "При звонке", + "PHONE_STATUS": "Статус телефона", + "REGISTERED": "Зарегистрирован", + "UNREGISTERED": "Не зарегистрирован", + "LAGGED": "Лаг", + "REACHABLE": "Достижимые", + "UNREACHABLE": "Недостижимый", + "UNKNOWN": "Неизвестно", + "NOT_INUSE": "Не используется", + "INUSE": "Используется", + "BUSY": "Линия занята", + "INVALID": "Недействительный", + "UNAVAILABLE": "Отсутствует", + "RINGING": "Наличие тонального сигнала вызова", "ONHOLD": "На удержании", - "RING": "Кольцо", + "RING": "Вызов", "UP": "Вверх", - "INFO": "Info", - "TRUNKS": "Соединительные линии внешней АТС", + "INFO": "Информация", + "TRUNKS": "Транки", "REGISTRY": "Реестр", - "NO_REGISTRY": "Раздел реестра не", - "LOGGED_IN": "Вход в систему", - "PAUSED": "Приостановлено", - "DISPOSITION": "Распоряжения", + "NO_REGISTRY": "Нет реестра", + "LOGGED_IN": "Зарегистрирован в системе (подключение к системе SIP)", + "PAUSED": "Поставлен на паузу", + "DISPOSITION": "Диспозиция", "WAITING": "Ожидание", - "TALKING": "Разговор", - "DID": "Не", + "TALKING": "Текущий вызов", + "DID": "DID", "CALLER": "Вызывающий абонент", - "TOTAL": "Итого", + "TOTAL": "Всего", "ANSWERED": "Отвеченные", - "ABANDONED": "Отмененные", - "UNMANAGED": "Неуправляемые коммутаторы", + "ABANDONED": "Потерянные", + "UNMANAGED": "Необработанные", "REDIRECT_TO_NUMBER": "Перенаправить на номер", - "REDIRECT_TO_AGENT": "Перенаправить для оператора", + "REDIRECT_TO_AGENT": "Перенаправить на агента", "CLOSING": "Закрытие", - "AVG_HOLD_TIME": "Среднее время удержания", - "AVG_DURATION": "Продолжительность Av", - "AVG_BILLABLE": "Avg платными", + "AVG_HOLD_TIME": "Среднее время на удержании", + "AVG_DURATION": "Средняя продолжительность", + "AVG_BILLABLE": "Средняя оплата", "SOURCE": "Источник", "DESTINATION": "Пункт назначения", - "REJECTED": "Отклонено", - "FAILED": "Не удалось", - "CALLED": "Призвали к", - "CONNECTED": "Подключен к", - "NO_RATING": "Нет рейтинга", - "EDIT_VOICERECORDING": "Редактировать запись голоса", + "REJECTED": "Отклоненные", + "FAILED": "Неудачный вызов", + "CALLED": "Удачный вызов", + "CONNECTED": "Соединение установлено", + "NO_RATING": "Рейтинг отсутствует", + "EDIT_VOICERECORDING": "Редактировать голосовую запись", "APPLICATION_NAME": "Имя приложения", "ARGUMENTS": "Аргументы", - "EDIT_QUEUECAMPAIGN": "Изменить кампанию", + "EDIT_QUEUECAMPAIGN": "Редактировать кампанию", "LISTADD_QUEUECAMPAIGN": "Добавить список", - "BLACKLISTADD_QUEUECAMPAIGN": "Добавить Blacklist", - "TEAMADD_QUEUECAMPAIGN": "Добавить группу", - "AGENTADD_QUEUECAMPAIGN": "Добавить оператора", + "BLACKLISTADD_QUEUECAMPAIGN": "Добавить черный список", + "TEAMADD_QUEUECAMPAIGN": "Добавить команду", + "AGENTADD_QUEUECAMPAIGN": "Добавить агента", "DELETE_QUEUECAMPAIGN": "Удалить кампанию", "DELETE_IVRCAMPAIGN": "Удалить кампанию", - "EDIT_IVRCAMPAIGN": "Изменить кампанию", - "NEW_IVRCAMPAIGN": "Новая кампания IVR", - "ADD_IVRCAMPAIGN": "Добавить IVR кампании", + "EDIT_IVRCAMPAIGN": "Редактировать кампанию", + "NEW_IVRCAMPAIGN": "Новая кампания IVR", + "ADD_IVRCAMPAIGN": "Добавить кампанию IVR", "LISTADD_IVRCAMPAIGN": "Добавить список", - "BLACKLISTADD_IVRCAMPAIGN": "Добавить Blacklist", - "ENABLED": "Включена", - "READY": "Готов к работе", + "BLACKLISTADD_IVRCAMPAIGN": "Добавить черный список", + "ENABLED": "Включено", + "READY": "Готов", "PAUSE": "Пауза", - "UNPAUSE": "Возобновить", - "DEFAULT_PAUSE": "По умолчанию пауза", - "AGENTADD_QUEUE": "Добавить оператора в очереди кампании", - "AGENTSADD_QUEUE": "Добавление операторов в очереди кампании", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", + "UNPAUSE": "Конец паузы", + "DEFAULT_PAUSE": "Пауза по умолчанию", + "AGENTADD_QUEUE": "Добавить агента к кампании очереди", + "AGENTSADD_QUEUE": "Добавить агентов к кампании очереди", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", "ALL_LISTS": "Все списки", "SELECTED_LISTS": "Выбранные списки", - "ALL_AGENTS": "Все Операторы", - "SELECTED_AGENTS": "Выбранные операторы", - "WAITING_FOR_AGENT": "Ожидание оператора", - "TOTAL_OFFERED": "Общий объем предлагаемых", - "RUNNING": "При работающем двигателе", - "TRUNK_IS_NOT_REACHABLE": "Сл не доступен", - "AGENTS_NOT_LOGGED": "Оператор не вошел", - "NOT_ACTIVE": "Не активен", - "IS_DISACTIVED": "- Disactived", - "BACKUPTRUNK": "Сл резервного копирования", - "GLOBALINTERVAL": "Глобальных интервала", - "RESCHEDULED_CONTACTS": "Перепланированные контакты", - "INTERVAL_IS_OVERTIME": "Интервал - это сверхурочных", - "GLOBAL_INTERVAL_IS_OVERTIME": "Из интервала (глобальный)", - "INTERVAL_IS_NULL": "Интервал имеет значение null", - "TIMEZONE_UNKNOW": "Неизвестный часовой пояс", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", + "WAITING_FOR_AGENT": "Ожидание ответа агента", + "TOTAL_OFFERED": "Всего предложенных", + "RUNNING": "Функционирование", + "TRUNK_IS_NOT_REACHABLE": "Транк недостижим", + "AGENTS_NOT_LOGGED": "Агент не зарегистрирован", + "NOT_ACTIVE": "Неактивны", + "IS_DISACTIVED": "Деактивирован", + "BACKUPTRUNK": "Резервирование транка", + "GLOBALINTERVAL": "Общий интервал", + "RESCHEDULED_CONTACTS": "Контакты с внесенными коррекциями", + "INTERVAL_IS_OVERTIME": "Вне интервала", + "GLOBAL_INTERVAL_IS_OVERTIME": "Вне интервала (Общий)", + "INTERVAL_IS_NULL": "Интервал равен нулю", + "TIMEZONE_UNKNOW": "Часовой пояс неизвестен", "INTERVAL_IS_EMPTY": "Интервал пуст", - "TOTAL_MANAGED": "Общее управление", + "TOTAL_MANAGED": "Всего обработанных", "OPEN": "Открыть", - "FRESH": "Свежее", - "CLOSED": "Закрыт", + "FRESH": "Новые", + "CLOSED": "Закрытые", "ALWAYS": "Всегда", - "NEVER": "Ни в коем случае не", - "ONLY_IF_OPEN": "Только если открыть", - "CHECKDUPLICATE": "Проверьте дубликат", + "NEVER": "Никогда", + "ONLY_IF_OPEN": "Только в случае открытых", + "CHECKDUPLICATE": "Найти дубликат", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "TIMEOUT": "Превышение лимита времени", + "OF": "из", + "TIMEOUT": "Тайм-аут", "CHAT": "Чат", - "MAIL": "Почта", + "MAIL": "Электронная почта", "SMS": "SMS", - "OPENCHANNEL": "Открыть канал", + "OPENCHANNEL": "Открытый канал", "FAX": "Факс", - "NO_AGENT_ONLINE": "Ни один оператор На Сайте", - "PARTIALPAUSE": "Parital Пауза", + "NO_AGENT_ONLINE": "Агент отсутствует онлайн", + "PARTIALPAUSE": "Частичная пауза", "ALL": "Все", - "IDLE": "Обороты холостого хода", + "IDLE": "Линия свободна", "TIMER": "Таймер", - "NO_AVAILABLE_INFO": "Нет информации", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", "CALLYSQUAREPROJECTPREVIEW": "Предварительный просмотр проекта Cally Square", "CALLYSQUAREPROJECTPREVIEW2": "Проект Cally Square после предварительного просмотра", - "RUNIFHANGUPAGENT": "Запуск проекта Cally Square После того, как агент отложит вызов", - "CALLYSQUAREPROJECT2": "Проект Cally Square после очереди", - "RESET": "Сброс", + "RUNIFHANGUPAGENT": "Запустить проект Cally Square Project (после) даже в случае, если агент прекращает вызов", + "CALLYSQUAREPROJECT2": "Проект Cally Square (после): очередь", + "RESET": "Сброс настроек", "RESETLIST": "Сбросить списки", "RESETLIST_IVRCAMPAIGN": "Сбросить списки", "RESETLIST_QUEUECAMPAIGN": "Сбросить списки", "SELECTALL": "Выбрать все", "UNSELECTALL": "Снять все", "HOPPERWIDGET": "Резюме", - "ABANDONEDCALLS": "Заброшенные очереди вызовов", - "CLONE_QUEUECAMPAIGN": "Кампания Queone Queue", - "CLONE_IVRCAMPAIGN": "Кампания клонов", - "RANDOMLASTDIGITCALLERIDNUMBER": "Случайный исходящий номер CallerId", + "ABANDONEDCALLS": "Потерянные вызовы в очереди", + "CLONE_QUEUECAMPAIGN": "Клонировать кампанию очереди", + "CLONE_IVRCAMPAIGN": "Клонировать кампанию", + "RANDOMLASTDIGITCALLERIDNUMBER": "Случайный исходящий: номер вызывающего абонента", "CUTDIGIT": "Вырезать цифры", - "LOGIN_TIME": "Время входа", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", - "RECALLINQUEUE": "Отзыв в очереди", - "REFRESH_SCHEDULED_CALLS": "Обновить запланированные звонки", - "SCHEDULED_CALLS": "Запланированные звонки", - "SELECT_CAMPAIGN": "Выберите кампанию", - "SELECT_DATE": "Выберите дату", - "SELECT_TYPE": "Выберите тип", + "RECALLINQUEUE": "Повторный вызов в очереди", + "REFRESH_SCHEDULED_CALLS": "Обновить запланированные вызовы", + "SCHEDULED_CALLS": "Запланированные вызовы", + "SELECT_CAMPAIGN": "Выбрать кампанию", + "SELECT_DATE": "Выбрать дату", + "SELECT_TYPE": "Выбрать тип", "TEAMS_ASSOCIATION": "Ассоциация команд", "ANSWERING_MACHINE": "Автоответчик", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Обязательный статус паузы", - "ANSWERED_CALLS": "Ответы на звонки", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Обязательная диспозиция: статус паузы", + "ANSWERED_CALLS": "Отвеченные вызовы", "AVG_TALK_TIME": "Среднее время разговора", "CURRENT_INTERVAL": "Текущий интервал", - "DATA_COLLECTION_IN_PROGRESSIVE": "Сбор данных в Progressive", + "DATA_COLLECTION_IN_PROGRESSIVE": "Сбор данных в варианте обзвона Progressive", "ONE_CALL_EVERY": "Один звонок каждый", - "PREDICTIVEMAXTHRESHOLD": "Прогнозируемый максимальный порог [%]", - "PREDICTIVEMINTHRESHOLD": "Прогнозируемый минимальный порог [%]", - "PREDICTIVE_IS_NOT_RUNNING": "Прогнозирующий не работает", - "PREDICTIVE_IS_RUNNING": "Прогнозирующий работает", + "PREDICTIVEMAXTHRESHOLD": "Прогнозируемый максимальный порог [%]", + "PREDICTIVEMINTHRESHOLD": "Прогнозируемый минимальный порог [%]", + "PREDICTIVE_IS_NOT_RUNNING": "Прогнозирующая система Predictive не задействована", + "PREDICTIVE_IS_RUNNING": "Прогнозирующая система Predictive задействована", "PREVIOUS_INTERVAL": "Предыдущий интервал", "SHOW_PREDICTIVE_QUEUE_CAMPAIGN_INFO": "Показать прогнозирующую информацию", "THRESHOLDS": "Пороги", - "TOTAL_CALLS": "Всего звонков", - "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана" + "TOTAL_CALLS": "Всего вызовов", + "TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана", + "TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/ru.json b/public/app/main/apps/openchannel/i18n/ru.json index 7a7cab2..d31d76a 100644 --- a/public/app/main/apps/openchannel/i18n/ru.json +++ b/public/app/main/apps/openchannel/i18n/ru.json @@ -1,28 +1,28 @@ { "OPENCHANNEL": { "TEXT": "Текст", - "TIMES": "Количество раз в взаимодействие", - "EDIT_AUTOREPLY": "Редактировать автоматический ответ", - "AUTOREPLY": "Автоматический ответ", + "TIMES": "Количество раз за взаимодействие", + "EDIT_AUTOREPLY": "Редактирование автоответчика", + "AUTOREPLY": "Автоответчик", "NAME": "Имя", - "OPENCHANNELQUEUES": "Открыть канал очередей", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "OPENCHANNELQUEUES": "Очереди открытых каналов", + "SEARCH_FOR_ANYONE": "Поиск", "ERRORS": { - "TEXT_REQUIRED": "Поле text не требуется", - "NAME_REQUIRED": "Это имя требуется", - "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", - "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", - "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", - "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", - "TIMEOUT_REQUIRED": "Тайм-аут не требуется", - "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", - "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат", - "REPLYURI_REQUIRED": "Ответ URL не требуется", - "REPLYURI_MUST_VALID_URL": "Ответ URL должен быть написан в действительный формат", - "PRIORITY_REQUIRED": "Приоритет не требуется", - "CONDITION_REQUIRED": "Состояние не требуется", - "TRUEPRIORITY_REQUIRED": "Истинный приоритет не требуется", - "FALSEPRIORITY_REQUIRED": "Ложные приоритет не требуется", + "TEXT_REQUIRED": "Текст поля обязателен", + "NAME_REQUIRED": "Обязательное поле", + "AGENT_TIMEOUT_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_MUST_VALID_URL": "Неверный формат", + "ACCEPTURL_MUST_VALID_URL": "Неверный формат", + "TIMEOUT_REQUIRED": "Обязательное поле", + "REJECTURL_MUST_VALID_URL": "Неверный формат", + "CLOSEURL_MUST_VALID_URL": "Неверный формат", + "REPLYURI_REQUIRED": "Обязательное поле", + "REPLYURI_MUST_VALID_URL": "Неверный формат", + "PRIORITY_REQUIRED": "Обязательное поле", + "CONDITION_REQUIRED": "Обязательное поле", + "TRUEPRIORITY_REQUIRED": "Обязательное поле", + "FALSEPRIORITY_REQUIRED": "Обязательное поле", "AGENT_REQUIRED": "Обязательное поле", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", @@ -30,7 +30,7 @@ "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "DISPOSITION_REQUIRED": "Обязательное поле", "QUEUE_REQUIRED": "Обязательное поле", - "KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}", + "KEY_MAX_LENGTH": "Максимальная длина ключа должна быть равна {{max}}", "TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", "VALUE_REQUIRED": "Обязательное поле", "COMMAND_REQUIRED": "Обязательное поле", @@ -52,210 +52,210 @@ "QUEUETRANSFERTIMEOUT_REQUIRED": "Обязательное поле", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", "ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа", - "BOTNAME_REQUIRED": "Имя бота обязательно", + "BOTNAME_REQUIRED": "Требуется имя бота", "SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа" }, "STRATEGY": "Стратегия", - "AGENT": "Оператор", - "GOTO": "Goto", - "GOTOIF": "Gotoif", + "AGENT": "Агент", + "GOTO": "Перейти к", + "GOTOIF": "Переход по условию / GotoIf", "NOOP": "Noop", - "QUEUE": "Очереди", - "EDIT_AGENT": "Редактирование оператора", - "EDIT_GOTO": "Редактировать Goto", - "EDIT_NOOP": "Редактировать Noop", - "EDIT_GOTOIF": "Редактировать Gotoif", - "EDIT_QUEUE": "Редактирования очереди", - "CONDITION": "Состояние", - "TRUEPRIORITY": "Действительно первоочередной задачей", - "FALSEPRIORITY": "Ложные приоритетных", + "QUEUE": "Очередь", + "EDIT_AGENT": "Редактировать агента", + "EDIT_GOTO": "Редактировать Перейти к", + "EDIT_NOOP": "Редактировать Noop", + "EDIT_GOTOIF": "Редактировать GotoIf", + "EDIT_QUEUE": "Редактировать очередь", + "CONDITION": "Условие", + "TRUEPRIORITY": "Истинный приоритет", + "FALSEPRIORITY": "Ложный приоритет", "VALUE": "Значение", - "PRIORITY": "Первоочередное внимание", - "AGENT_TIMEOUT": "Время ожидания оператора", + "PRIORITY": "Приоритет", + "AGENT_TIMEOUT": "Тайм-аут агента", "DESCRIPTION": "Описание", - "ADD_OPENCHANNELQUEUE": "Добавить открытый канал очереди", - "EDIT_OPENCHANNELQUEUE": "Редактировать открытый канал очереди", - "DELETE_OPENCHANNELQUEUE": "Удалить открытый канал очереди", - "PENALTY": "Смертная казнь", - "TEAMADD_OPENCHANNELQUEUE": "Добавить группу в очереди", - "AGENTADD_OPENCHANNELQUEUE": "Добавить оператора в очереди", - "ALL_AGENTS": "Все Операторы", - "SELECTED_AGENTS": "Выбранные операторы", - "CREATED_AT": "Созданные в", + "ADD_OPENCHANNELQUEUE": "Добавить очередь открытых каналов", + "EDIT_OPENCHANNELQUEUE": "Редактировать очередь открытых каналов", + "DELETE_OPENCHANNELQUEUE": "Удалить очередь открытых каналов", + "PENALTY": "Параметр Penalty", + "TEAMADD_OPENCHANNELQUEUE": "Добавить команду для открытия очереди каналов", + "AGENTADD_OPENCHANNELQUEUE": "Добавить агента к очереди открытых каналов", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", + "CREATED_AT": "Создано на", "SAVE": "Сохранить", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", - "OPENCHANNELACCOUNTS": "Открыть канал счетов", + "GENERAL": "Общие", + "OPENCHANNELACCOUNTS": "Учетные записи открытых каналов", "MOTIONADDRESS": "Адрес движения", - "ADD_OPENCHANNELACCOUNT": "Добавить открытый канал счета", - "EDIT_OPENCHANNELACCOUNT": "Редактировать открытый канал счета", - "DELETE_OPENCHANNELACCOUNT": "Удалить открытый канал счета", + "ADD_OPENCHANNELACCOUNT": "Добавить учетную запись открытого канала", + "EDIT_OPENCHANNELACCOUNT": "Редактировать учетную запись открытого канала", + "DELETE_OPENCHANNELACCOUNT": "Удалить учетную запись открытого канала", "API": "API", - "DISPOSITIONS": "Распоряжения", + "DISPOSITIONS": "Диспозиции", "WEBHOOKS": "WebHooks", "ACTIONS": "Действия", "LIST": "Список", - "FIDELITY": "Четкость", - "ACCEPT": "Согласиться с", + "FIDELITY": "Точность", + "ACCEPT": "Принять", "ACCEPTMETHOD": "Принять метод", - "ACCEPTURL": "Согласиться с URL", + "ACCEPTURL": "Принять URL", "REJECT": "Отклонить", "REJECTMETHOD": "Отклонить метод", - "REJECTURL": "Отклонить URL", + "REJECTURL": "Отклонить URL", "CLOSE": "Закрыть", - "CLOSEMETHOD": "Закройте метод", - "CLOSEURL": "Закрыть URL", + "CLOSEMETHOD": "Закрыть метод", + "CLOSEURL": "Закрыть URL", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "BACK": "Назад", - "OPENCHANNEL": "Открыть канал", - "ID": "Id", - "TIMEOUT": "Превышение лимита времени", - "OPENCHANNELDISPOSITIONS": "Открыть канал распоряжения", - "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Нет открытого канала ликвидаций имеющихся", - "NEW_OPENCHANNELDISPOSITION": "Новый открытый канал распоряжения", - "ADD_OPENCHANNELDISPOSITION": "Добавить открытый канал распоряжения", - "EDIT_OPENCHANNELDISPOSITION": "Редактировать открытый канал распоряжения", - "DELETE_OPENCHANNELDISPOSITION": "Удалить открытый канал распоряжения", - "NEW_OPENCHANNELQUEUE": "Новый открытый канал очереди", - "NEW_OPENCHANNELACCOUNT": "Новый открытый канал счета", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", - "REPLYURI": "Ответ URL", - "RECEIVEURI": "Получить URL", + "OPENCHANNEL": "Открытый канал", + "ID": "Идентификатор", + "TIMEOUT": "Тайм-аут", + "OPENCHANNELDISPOSITIONS": "Диспозиции открытого канала", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Диспозиции открытого канала отсутствуют", + "NEW_OPENCHANNELDISPOSITION": "Новая диспозиция открытого канала", + "ADD_OPENCHANNELDISPOSITION": "Добавить диспозицию открытого канала", + "EDIT_OPENCHANNELDISPOSITION": "Редактировать диспозицию открытого канала", + "DELETE_OPENCHANNELDISPOSITION": "Удалить диспозицию открытого канала", + "NEW_OPENCHANNELQUEUE": "Новая очередь открытых каналов", + "NEW_OPENCHANNELACCOUNT": "Новая учетная запись открытого канала", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", + "REPLYURI": "URL-адрес ответа", + "RECEIVEURI": "Получить URL-адрес", "HELP": { - "RECEIVEURI": "Это автоматически генерируемый API строки Вы должны использовать для приема сообщений внутри вашего открыть канал из внешнего приложения (POST метод должен использоваться). Вы можете нажать кнопку в буфер обмена для копирования в буфер обмена.", - "REPLYURI": "Это URL открытого канала будет вызов при отправке или ответе на сообщение", - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "LIST": "Contact Manager список используется для связи контакты", - "TOKEN": "Добавьте это свойство в строку запроса в URL-адрес веб-службы. Более подробную информацию см. В документе doc здесь", + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "LIST": "Список менеджера контактов, используемый для ассоциирования контактов", + "TOKEN": "Добавьте это свойство в виде строки запроса к URL-адресу вашей веб-службы. Для получения более подробной информации ознакомьтесь с документом здесь", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции", + "WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное для новых взаимодействий." }, "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "CONTACT": "Контакты", - "STARTEDAT": "Началась в", + "OF": "из", + "CONTACT": "Контакт", + "STARTEDAT": "Начато в", "STATUS": "Состояние", - "CLOSED": "Закрыт", + "CLOSED": "Закрытые", "OPENED": "Открыть", "OPEN": "Открыть", - "ACCOUNT": "Внимание", + "ACCOUNT": "Учетная запись", "INTERACTION": "Взаимодействие", - "INTERACTIONS": "Взаимодействие", + "INTERACTIONS": "Взаимодействия", "ALL": "Все", - "SELECT_STATUS": "Выберите состояние", + "SELECT_STATUS": "Выбрать статус", "FILTER": "Фильтр", "FILTERS": "Фильтры", - "CLOSEDAT": "Закрыт", - "DISPOSITION": "Отчуждения", + "CLOSEDAT": "Закрыто в", + "DISPOSITION": "Диспозиция", "NOTES": "Примечания", - "NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий", - "SELECT_ACCOUNT": "Выберите учетную запись", + "NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют", + "SELECT_ACCOUNT": "Выбрать учетную запись", "GOTOP": "Gotop", - "EDIT_GOTOP": "Gotop редактировать", + "EDIT_GOTOP": "Редактировать Gotop", "EDIT_CLOSE": "Редактировать Закрыть", - "INFO": "Инфо", + "INFO": "Информация", "KEY": "Ключ", - "REALTIME": "В режиме реального времени", + "REALTIME": "Режим реального времени", "UNKNOWN": "Неизвестно", - "UNREGISTERED": "Незарегистрированный", - "UNAVAILABLE": "Недоступен", - "NOT_INUSE": "Не используется", - "REACHABLE": "Добраться", - "IN_USE": "В использовании", + "UNREGISTERED": "Не зарегистрирован", + "UNAVAILABLE": "Отсутствует", + "NOT_INUSE": "Не используется", + "REACHABLE": "Достижимые", + "IN_USE": "Используется", "AGENTS": "Агенты", - "QUEUES": "Очередей", - "FULLNAME": "Fullname", - "INTERNAL": "Внутренние", + "QUEUES": "Очереди", + "FULLNAME": "Полное имя", + "INTERNAL": "Внутренний", "PHONE_STATE": "Состояние телефона", - "PHONE_STATUS": "Состояние телефона", + "PHONE_STATUS": "Статус телефона", "PAUSE": "Пауза", - "LOGOUT": "Выход из системы", - "AGENTADD_QUEUE": "Добавить оператора для открытия канала", - "UNPAUSE": "Конец Пауза", - "DEFAULT_PAUSE": "По умолчанию пауза", - "LOGGED_IN": "Вход в систему", - "PAUSED": "Приостановлено", + "LOGOUT": "Выход", + "AGENTADD_QUEUE": "Добавить агента к очереди открытых каналов", + "UNPAUSE": "Конец паузы", + "DEFAULT_PAUSE": "Пауза по умолчанию", + "LOGGED_IN": "Зарегистрирован в системе", + "PAUSED": "Поставлен на паузу", "READY": "Готов", - "WAITING": "Свободные", + "WAITING": "Ожидание", "VOICE": "Голос", "CHAT": "Чат", - "MAIL": "Почта", + "MAIL": "Электронная почта", "SMS": "SMS", "FAX": "Факс", - "AGENTSADD_QUEUE": "Добавление агентов для открытия канала", - "NO_AGENT_ONLINE": "Ни один оператор На Сайте", - "GOTOREALTIME_OPENCHANNELQUEUE": "Перейдите к в реальном масштабе времени открыть канал очереди", - "PARTIALPAUSE": "Parital Пауза", - "BUSY": "Занят", + "AGENTSADD_QUEUE": "Добавить агентов к очереди открытых каналов", + "NO_AGENT_ONLINE": "Агент отсутствует онлайн", + "GOTOREALTIME_OPENCHANNELQUEUE": "Перейти к очереди открытых каналов в режиме реального времени", + "PARTIALPAUSE": "Частичная пауза", + "BUSY": "Линия занята", "TIMER": "Таймер", - "IDLE": "Обороты холостого хода", + "IDLE": "Линия свободна", "CAPACITY": "Емкость", - "TAGS": "Tags", - "SPYINTERACTION": "Spy", - "INTERACTIONS_OPENCHANNELACCOUNT": "Перейти к взаимодействию", - "REFRESH_INTERACTIONS": "Обновить взаимодействий", + "TAGS": "Теги", + "SPYINTERACTION": "Шпион", + "INTERACTIONS_OPENCHANNELACCOUNT": "Перейти к взаимодействиям", + "REFRESH_INTERACTIONS": "Обновить взаимодействия", "DELETE": "Удалить", - "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Нет готовых ответов", - "NEW_OPENCHANNELCANNEDANSWER": "Новый Консервированный Ответ", - "ADD_OPENCHANNELCANNEDANSWER": "Добавить консервированный ответ", - "EDIT_OPENCHANNELCANNEDANSWER": "редактировать", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют", + "NEW_OPENCHANNELCANNEDANSWER": "Новый заранее определенный ответ", + "ADD_OPENCHANNELCANNEDANSWER": "Добавить заранее определенный ответ", + "EDIT_OPENCHANNELCANNEDANSWER": "Редактировать", "DELETE_OPENCHANNELCANNEDANSWER": "Удалить", - "DELIVERYREPORTURL": "URL отчета о доставке", + "DELIVERYREPORTURL": "URL-адрес отчета о доставке", "DELETE_INTERACTION": "Удалить взаимодействие", - "COMMAND": "команда", - "EDIT_SYSTEM": "Изменить систему", - "SYSTEM": "система", - "VARIABLE": "переменная", - "NOTIFICATION": "уведомление", - "NOTIFICATIONSHAKE": "Встряска", - "NOTIFICATIONSOUND": "звук", - "NOTIFICATIONTEMPLATE": "шаблон", - "INSERT_MESSAGE_HERE": "Вставьте свое текстовое сообщение здесь", - "WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент", - "ADVANCED": "продвинутый", - "PROXY": "полномочие", - "TOKEN": "знак", - "EDIT_TAG": "Изменить тег", + "COMMAND": "Команда", + "EDIT_SYSTEM": "Редактировать систему", + "SYSTEM": "Система", + "VARIABLE": "Переменная", + "NOTIFICATION": "Уведомление", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Звук", + "NOTIFICATIONTEMPLATE": "Шаблон", + "INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь", + "WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента", + "ADVANCED": "Продвинутый", + "PROXY": "Прокси", + "TOKEN": "Токен", + "EDIT_TAG": "Редактирование тега", "TAG": "Тег", - "AGENTADD_OPENCHANNELACCOUNT": "Добавить агента в Openchannel Account", - "CANNED_ANSWER_NOT_FOUND": "Консервированный ответ не найден", - "CANNED_ANSWER_SEARCH": "Введите текст, чтобы найти Консервированный ответ", - "MAPKEY": "Ключ карты", - "SEND": "послать", - "TO": "к", - "AGENTTRANSFER": "Передача агента", - "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента", - "QUEUETRANSFER": "Передача очереди", - "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди", - "TRANSFER": "Перечислить", - "CANNEDANSWERS": "Консервированные ответы", + "AGENTADD_OPENCHANNELACCOUNT": "Добавить агента в учетную запись открытого канала", + "CANNED_ANSWER_NOT_FOUND": "Готовый ответ не найден", + "CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа", + "MAPKEY": "Map Key", + "SEND": "Отправить", + "TO": "Кому", + "AGENTTRANSFER": "Передача агенту", + "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту", + "QUEUETRANSFER": "Передача в очередь", + "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь", + "TRANSFER": "Перевод вызова", + "CANNEDANSWERS": "Заранее определенные ответы", "DOWNLOAD_INTERACTION": "Скачать", - "OPENCHANNELCANNEDANSWERS": "Консервированные ответы", - "LOGIN_TIME": "Время входа", + "OPENCHANNELCANNEDANSWERS": "Заранее определенные ответы", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", "TEAMS_ASSOCIATION": "Ассоциация команд", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, если включена обязательная утилизация", - "DIALOGFLOW": "Dialogflow", - "EDIT_DIALOGFLOW": "Изменить конфигурацию диалога", - "LANGUAGE": "язык", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции", + "DIALOGFLOW": "Сервис Dialogflow", + "EDIT_DIALOGFLOW": "Редактирование конфигурации: Dialogflow", + "LANGUAGE": "Язык", "WELCOMEMESSAGE": "Приветственное сообщение", "ACCESSKEYID": "Идентификатор ключа доступа", "AMAZONLEX": "AmazonLex", "BOTNAME": "Имя бота", - "EDIT_AMAZONLEX": "Изменить конфигурацию Lex", - "LEXREGION": "Область", - "SECRETACCESSKEY": "Секрет ключа доступа", - "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", + "EDIT_AMAZONLEX": "Редактировать конфигурацию Lex", + "LEXREGION": "Регион", + "SECRETACCESSKEY": "Секретный ключ доступа", + "TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана", + "TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Скачать без вложений", - "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", + "DOWNLOAD_WITH_ATTACHMENTS": "Скачать с вложениями", "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ar.json b/public/app/main/apps/settings/i18n/ar.json index 7d95719..ad27957 100644 --- a/public/app/main/apps/settings/i18n/ar.json +++ b/public/app/main/apps/settings/i18n/ar.json @@ -213,6 +213,8 @@ "FAVICON": "فافيكون", "IMAPGENERALSETTINGS": "الوصول عبر IMAP", "LOGINMAILFREQUENCY": "تردد بريد تسجيل الدخول (ثانية)", - "USERNAME": "اسم المستخدم" + "USERNAME": "اسم المستخدم", + "GOOGLE_SSO_ENABLED": "تم تمكين تسجيل الدخول الموحد من Google", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/da.json b/public/app/main/apps/settings/i18n/da.json index 33722fe..4a902f0 100644 --- a/public/app/main/apps/settings/i18n/da.json +++ b/public/app/main/apps/settings/i18n/da.json @@ -213,6 +213,8 @@ "FAVICON": "favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Login-mailfrekvens (sek)", - "USERNAME": "Brugernavn" + "USERNAME": "Brugernavn", + "GOOGLE_SSO_ENABLED": "Google SSO aktiveret", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/de.json b/public/app/main/apps/settings/i18n/de.json index bb7d240..e8d68dc 100644 --- a/public/app/main/apps/settings/i18n/de.json +++ b/public/app/main/apps/settings/i18n/de.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Anmelde-Mail-Häufigkeit (Sek.)", - "USERNAME": "Nutzername" + "USERNAME": "Nutzername", + "GOOGLE_SSO_ENABLED": "Google SSO aktiviert", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/en.json b/public/app/main/apps/settings/i18n/en.json index a433cfe..1995b99 100644 --- a/public/app/main/apps/settings/i18n/en.json +++ b/public/app/main/apps/settings/i18n/en.json @@ -103,6 +103,8 @@ "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Login Mail Frequency (sec)", "DEFAULTSCREENRECORDINGPATH": "Screen Recording path", + "SSO": "SSO", + "GOOGLE_SSO_ENABLED": "Google SSO Enabled", "HELP": { "DEFAULTSCREENRECORDINGPATH": "Enter the path where to store screen recording files on the Agent computer (leave empty for default Video Folder path)", "RTLSUPPORT": "Enables the RTL Support for Arabic, Persian and Hebrew languages", diff --git a/public/app/main/apps/settings/i18n/es.json b/public/app/main/apps/settings/i18n/es.json index 0f67922..2f3c80d 100644 --- a/public/app/main/apps/settings/i18n/es.json +++ b/public/app/main/apps/settings/i18n/es.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Frecuencia de correo de inicio de sesión (seg.)", - "USERNAME": "Nombre de usuario" + "USERNAME": "Nombre de usuario", + "GOOGLE_SSO_ENABLED": "Google SSO habilitado", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fa.json b/public/app/main/apps/settings/i18n/fa.json index 62c8717..485cece 100644 --- a/public/app/main/apps/settings/i18n/fa.json +++ b/public/app/main/apps/settings/i18n/fa.json @@ -213,6 +213,8 @@ "FAVICON": "فاویکون", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "فرکانس ورود به سیستم (ثانیه)", - "USERNAME": "نام کاربری" + "USERNAME": "نام کاربری", + "GOOGLE_SSO_ENABLED": "Google SSO فعال است", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fi.json b/public/app/main/apps/settings/i18n/fi.json index 61b5f67..0c69cd3 100644 --- a/public/app/main/apps/settings/i18n/fi.json +++ b/public/app/main/apps/settings/i18n/fi.json @@ -213,6 +213,8 @@ "FAVICON": "favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Sisäänkirjautumisen postitaajuus (sek)", - "USERNAME": "Käyttäjätunnus" + "USERNAME": "Käyttäjätunnus", + "GOOGLE_SSO_ENABLED": "Google SSO käytössä", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/fr.json b/public/app/main/apps/settings/i18n/fr.json index 8c56977..d774aa7 100644 --- a/public/app/main/apps/settings/i18n/fr.json +++ b/public/app/main/apps/settings/i18n/fr.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Fréquence de connexion par e-mail (sec)", - "USERNAME": "Nom d'utilisateur" + "USERNAME": "Nom d'utilisateur", + "GOOGLE_SSO_ENABLED": "Google SSO activé", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/he.json b/public/app/main/apps/settings/i18n/he.json index d2a0c2a..bcdf699 100644 --- a/public/app/main/apps/settings/i18n/he.json +++ b/public/app/main/apps/settings/i18n/he.json @@ -213,6 +213,8 @@ "FAVICON": "פייביקון", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "תדירות דואר בכניסה (שניות)", - "USERNAME": "שם משתמש" + "USERNAME": "שם משתמש", + "GOOGLE_SSO_ENABLED": "Google SSO מופעל", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/hi.json b/public/app/main/apps/settings/i18n/hi.json index 82bc6ee..0a1313a 100644 --- a/public/app/main/apps/settings/i18n/hi.json +++ b/public/app/main/apps/settings/i18n/hi.json @@ -213,6 +213,8 @@ "FAVICON": "फ़ेविकॉन", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "लॉगिन मेल फ्रीक्वेंसी (सेकंड)", - "USERNAME": "उपयोगकर्ता नाम" + "USERNAME": "उपयोगकर्ता नाम", + "GOOGLE_SSO_ENABLED": "Google SSO सक्षम है", + "SSO": "एसएसओ" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/id.json b/public/app/main/apps/settings/i18n/id.json index b9ee921..474a770 100644 --- a/public/app/main/apps/settings/i18n/id.json +++ b/public/app/main/apps/settings/i18n/id.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Frekuensi Email Masuk (dtk)", - "USERNAME": "Nama pengguna" + "USERNAME": "Nama pengguna", + "GOOGLE_SSO_ENABLED": "Google SSO Diaktifkan", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/it.json b/public/app/main/apps/settings/i18n/it.json index 1e295bd..0225957 100644 --- a/public/app/main/apps/settings/i18n/it.json +++ b/public/app/main/apps/settings/i18n/it.json @@ -213,6 +213,8 @@ "SECURITY": "Sicurezza", "BLOCKDURATION": "Tempo necessario prima dello sblocco automatico", "ALLOWEDLOGINATTEMPTS": "Tentativi di accesso consentiti prima di bloccare l'utente / agente", - "USERNAME": "Nome utente" + "USERNAME": "Nome utente", + "GOOGLE_SSO_ENABLED": "SSO di Google abilitato", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ja.json b/public/app/main/apps/settings/i18n/ja.json index 4339f70..35cd375 100644 --- a/public/app/main/apps/settings/i18n/ja.json +++ b/public/app/main/apps/settings/i18n/ja.json @@ -213,6 +213,8 @@ "FAVICON": "ファビコン", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "ログインメールの頻度(秒)", - "USERNAME": "ユーザー名" + "USERNAME": "ユーザー名", + "GOOGLE_SSO_ENABLED": "Google SSOが有効", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ko.json b/public/app/main/apps/settings/i18n/ko.json index a140275..95fb353 100644 --- a/public/app/main/apps/settings/i18n/ko.json +++ b/public/app/main/apps/settings/i18n/ko.json @@ -213,6 +213,8 @@ "FAVICON": "파비콘", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "로그인 메일 빈도 (초)", - "USERNAME": "사용자 이름" + "USERNAME": "사용자 이름", + "GOOGLE_SSO_ENABLED": "Google SSO 사용", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/lv.json b/public/app/main/apps/settings/i18n/lv.json index f31be62..4c5a815 100644 --- a/public/app/main/apps/settings/i18n/lv.json +++ b/public/app/main/apps/settings/i18n/lv.json @@ -213,6 +213,8 @@ "FAVICON": "Faviksons", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Pieteikšanās pasta frekvence (sek)", - "USERNAME": "Lietotājvārds" + "USERNAME": "Lietotājvārds", + "GOOGLE_SSO_ENABLED": "Google SSO ir iespējots", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/nl.json b/public/app/main/apps/settings/i18n/nl.json index 1a34586..acd8212 100644 --- a/public/app/main/apps/settings/i18n/nl.json +++ b/public/app/main/apps/settings/i18n/nl.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Aanmeldingsfrequentie (sec)", - "USERNAME": "Gebruikersnaam" + "USERNAME": "Gebruikersnaam", + "GOOGLE_SSO_ENABLED": "Google SSO ingeschakeld", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/no.json b/public/app/main/apps/settings/i18n/no.json index 7981990..2a1b019 100644 --- a/public/app/main/apps/settings/i18n/no.json +++ b/public/app/main/apps/settings/i18n/no.json @@ -213,6 +213,8 @@ "FAVICON": "favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Påloggingspostfrekvens (sek)", - "USERNAME": "Brukernavn" + "USERNAME": "Brukernavn", + "GOOGLE_SSO_ENABLED": "Google SSO aktivert", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pl.json b/public/app/main/apps/settings/i18n/pl.json index e9a0333..8e6d501 100644 --- a/public/app/main/apps/settings/i18n/pl.json +++ b/public/app/main/apps/settings/i18n/pl.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Częstotliwość logowania do logowania (s)", - "USERNAME": "Nazwa Użytkownika" + "USERNAME": "Nazwa Użytkownika", + "GOOGLE_SSO_ENABLED": "Włączone logowanie jednokrotne Google", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pt-BR.json b/public/app/main/apps/settings/i18n/pt-BR.json index 174e3a8..95c5170 100644 --- a/public/app/main/apps/settings/i18n/pt-BR.json +++ b/public/app/main/apps/settings/i18n/pt-BR.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Frequência de email de login (s)", - "USERNAME": "Nome do usuário" + "USERNAME": "Nome do usuário", + "GOOGLE_SSO_ENABLED": "SSO do Google ativado", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/pt-PT.json b/public/app/main/apps/settings/i18n/pt-PT.json index f5ee97c..dcea7c2 100644 --- a/public/app/main/apps/settings/i18n/pt-PT.json +++ b/public/app/main/apps/settings/i18n/pt-PT.json @@ -213,6 +213,8 @@ "FAVICON": "Favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Frequência de email de login (s)", - "USERNAME": "Nome do usuário" + "USERNAME": "Nome do usuário", + "GOOGLE_SSO_ENABLED": "SSO do Google ativado", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/ru.json b/public/app/main/apps/settings/i18n/ru.json index ae91388..6a419a4 100644 --- a/public/app/main/apps/settings/i18n/ru.json +++ b/public/app/main/apps/settings/i18n/ru.json @@ -1,110 +1,110 @@ { "SETTINGS": { - "PREFERRED": "Preferred Logo", - "DEFAULT_PREFERRED": "Default Preferred Logo", - "MOTIONBAR": "Motionbar", + "PREFERRED": "Предпочитаемый логотип", + "DEFAULT_PREFERRED": "Предпочитаемый логотип по умолчанию", + "MOTIONBAR": "Панель Motionbar", "WEBRTC": "WebRTC", - "RELOAD": "Перезагрузить", + "RELOAD": "Перезагрузка", "VERIFY": "Проверить", "INTERFACE": "Интерфейс", - "UPDATING": "Обновления", + "UPDATING": "Обновление", "REMOTE_VERSION": "Удаленная версия", - "NO_NEW_VERSION_AVAILABLE": "Не доступна новая версия", - "TOP_N_PROCESSES": "Верхняя {{значение}} процессов", - "SYSTEM": "Системы", - "FILE_SYSTEM": "Файловой системы", + "NO_NEW_VERSION_AVAILABLE": "Новая версия отсутствует", + "TOP_N_PROCESSES": "Топ {{значение}} процессов", + "SYSTEM": "Система", + "FILE_SYSTEM": "Файловая система", "PROCESSES": "Процессы", - "MOUNT_POINT": "Крепление", - "AVG_LOAD": "AVG нагрузки", - "TOTAL": "Итого", + "MOUNT_POINT": "Монтирование", + "AVG_LOAD": "Средняя нагрузка", + "TOTAL": "Всего", "USED": "Используется", - "FREE": "Бесплатно", + "FREE": "Свободно", "NAME": "Имя", - "STATE": "Государство", + "STATE": "Состояние", "CHAT": "Чат", - "MAIL": "По электронной почте", - "MESSAGING": "Sms", + "MAIL": "Электронная почта", + "MESSAGING": "SMS", "FAX": "Факс", - "OPENCHANNEL": "Открыть канал", - "AGENTS": "Операторы", + "OPENCHANNEL": "Открытый канал", + "AGENTS": "Агенты", "USERS": "Пользователи", "TELEPHONES": "Телефоны", "STAFF": "Персонал", "CHANNELS": "Каналы", "MODULES": "Модули", - "CM": "Контакты Manager", - "DIALER": "Система автоматического обзвона", + "CM": "Менеджер контактов", + "DIALER": "Система обзвона", "JSCRIPTY": "Jscripty", - "CUSTOM": "Пользовательская настройка", - "UPDATE": "Обновление", + "CUSTOM": "Адаптация", + "UPDATE": "Обновить", "OTHERS": "Другие", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", - "SMTP": "Сервер SMTP", - "NETWORKS": "Сетей", + "GENERAL": "Общие", + "SMTP": "SMTP", + "NETWORKS": "Сети", "UPDATES": "Обновления", - "LICENSE": "Лицензии", - "ID": "Id", - "MIN_INTERNAL": "Мин. Внутренний", - "MIN_MAILBOX": "Мин почтового ящика", - "INSTALLED_AT": "Установлен на", - "SEARCH_FOR_ANYONE": "Для поиска любого", - "EDIT_GENERAL": "Редактировать общие", + "LICENSE": "Лицензия", + "ID": "Идентификатор", + "MIN_INTERNAL": "Мин. внутренний", + "MIN_MAILBOX": "Мин. почтовый ящик", + "INSTALLED_AT": "Установлен в", + "SEARCH_FOR_ANYONE": "Поиск", + "EDIT_GENERAL": "Редактировать Общие", "SECURE_PASSWORD": "Безопасный пароль", "LOGO": "Логотип", "DEFAULT_LOGO": "Логотип по умолчанию", - "DEFAULT_LOGIN_LOGO": "Введите логин и пароль по умолчанию логотип", - "WHITELABEL": "На этикетке белого цвета", - "CREATED_AT": "Созданные в", + "DEFAULT_LOGIN_LOGO": "Логотип на странице входа в систему по умолчанию", + "WHITELABEL": "White Label", + "CREATED_AT": "Создано на", "SAVE": "Сохранить", "SMTP_SERVICE": "Сервис", - "SMTP_HOST": "Узел SMTP", - "SMTP_USERNAME": "Имя пользователя SMTP", + "SMTP_HOST": "Хост", + "SMTP_USERNAME": "Имя пользователя", "DESCRIPTION": "Описание", - "SMTP_PASSWORD": "Пароль SMTP", - "SMTP_PORT": "Порт SMTP", - "SMTP_SECURE": "Закрепите", + "SMTP_PASSWORD": "Пароль", + "SMTP_PORT": "Порт", + "SMTP_SECURE": "Безопасные", "TYPE": "Тип", "ADDRESS": "Адрес", "NEW_NETWORK": "Новая сеть", "ADD_NETWORK": "Добавить сеть", "HELP": { - "ADDRESS": "Адрес сети", - "LOCALNETADDRESS": "IP-адрес и маску подсети", - "SMTP_SECURE": "Если true соединение будет использовать TLS при подключении к серверу", - "SMTP_USERNAME": "Имя пользователя используется для проверки подлинности", - "SMTP_PASSWORD": "Пароль используется для проверки подлинности", - "EMAILADDRESS": "Укажите происхождения адрес электронной почты сообщение (С).", - "SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа и истечения срока действия пароля через 90 дней", - "MOTIONBARREMEMBERME": "Включить / отключить функцию «Запомнить меня» в телефонной панели Motion", - "RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита", - "DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи экрана на компьютере агента (оставьте пустым для пути к видео папке по умолчанию)", - "LOGINMAILFREQUENCY": "Пожалуйста, не забывайте перезапускать сервис EMAIL каждый раз, когда этот параметр был изменен", + "ADDRESS": "Внешний (публичный) IP-адрес", + "LOCALNETADDRESS": "Локальный IP-адрес/подсеть", + "SMTP_SECURE": "Если было указано значение True, для соединения с сервером будет использоваться протокол TLS", + "SMTP_USERNAME": "Имя пользователя, используемое для аутентификации", + "SMTP_PASSWORD": "Пароль, используемый для аутентификации", + "EMAILADDRESS": "Исходный электронная почта сообщения (от кого)", + "SECURITY_SUITE": "Включает безопасный формат пароля, обязательный сброс пароля после первого входа в систему и истечение срока действия пароля через 90 дней", + "MOTIONBARREMEMBERME": "Включить/отключить функцию «Запомнить меня» в телефонной панели Motion", + "RTLSUPPORT": "Включает поддержку RTL для арабского, персидского и иврита", + "DEFAULTSCREENRECORDINGPATH": "Введите путь для сохранения файлов записи с экрана на компьютере агента (оставьте пустым путь по умолчанию для папки видео)", + "LOGINMAILFREQUENCY": "Не забывайте перезапускать службу ЭЛЕКТРОННОЙ ПОЧТЫ каждый раз, когда данный параметр был изменен", "PASSWORD": "пароль", "USERNAME": "имя пользователя" }, "ERRORS": { - "ADDRESS_REQUIRED": "Адрес не требуется", - "MIN_INTERNAL_REQUIRED": "Минимальный внутренний не требуется", - "MIN_MAILBOX_REQUIRED": "Минимальная почтового ящика не требуется", - "NAME_REQUIRED": "Это имя требуется", - "HEADER_WHITELABEL_REQUIRED": "В whitelabel не требуется", - "LOCALNETADDRESS_REQUIRED": "Адрес Localnet требуется", - "LOCALNETADDRESS_MUST_VALID_PATTERN": "Localnet должен быть действительным действительный шаблон", - "ADDRESS_MUST_VALID_PATTERN": "Адрес должен быть действительным шаблон", - "ACCOUNTNAME_REQUIRED": "Имя учетной записи не требуется", - "SMTP_USERNAME_REQUIRED": "Имя пользователя не требуется", - "PASSWORD_REQUIRED": "Пароль не требуется", - "SMTP_HOST_REQUIRED": "Хост не требуется", - "SMTP_PORT_REQUIRED": "Порт не требуется", - "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Мин. Внутренний должно быть больше или равно", - "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Мин. Почтовый ящик должен быть больше или равен", + "ADDRESS_REQUIRED": "Обязательное поле", + "MIN_INTERNAL_REQUIRED": "Обязательное поле", + "MIN_MAILBOX_REQUIRED": "Обязательное поле", + "NAME_REQUIRED": "Обязательное поле", + "HEADER_WHITELABEL_REQUIRED": "Обязательное поле", + "LOCALNETADDRESS_REQUIRED": "Обязательное поле", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Неверный формат", + "ADDRESS_MUST_VALID_PATTERN": "Неверный формат", + "ACCOUNTNAME_REQUIRED": "Обязательное поле", + "SMTP_USERNAME_REQUIRED": "Обязательное поле", + "PASSWORD_REQUIRED": "Обязательное поле", + "SMTP_HOST_REQUIRED": "Обязательное поле", + "SMTP_PORT_REQUIRED": "Обязательное поле", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "PAGE_TITLE_REQUIRED": "Обязательное поле", "EMAIL_REQUIRED": "Обязательное поле", "PLAN_REQUIRED": "Обязательное поле", "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Неверный формат", "MOTIONBARAUTOUPDATERURL_REQUIRED": "Обязательное поле", - "EMAIL_MUST_VALID": "Неправильный формат", + "EMAIL_MUST_VALID": "Неверный формат", "LICENSE_REQUIRED": "Обязательное поле", "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "CHATTIMEOUT_REQUIRED": "Обязательное поле", @@ -116,103 +116,105 @@ "LOGINMAILFREQUENCY_REQUIRED": "Обязательное поле", "USERNAME_REQUIRED": "Обязательное поле" }, - "EDIT_NETWORK": "Редактировать сети", + "EDIT_NETWORK": "Редактировать сеть", "DELETE_NETWORK": "Удалить сеть", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", - "EXPIRATION_DATE": "Дата окончания срока действия", - "REQUEST_LICENSE": "Запрос лицензии", - "EMAIL": "Адрес электронной почты", + "SELECT_NONE": "Отменить все", + "EXPIRATION_DATE": "Дата истечения срока действия", + "REQUEST_LICENSE": "Запросить лицензию", + "EMAIL": "Электронная почта", "SEND": "Отправить", - "PLAN": "План действий", - "MONTH_TO_MONTH": "Месяца в месяц", - "MOTION_PROCESS_MANAGEMENT": "Движение процесса управления", - "USEFUL_COMMANDS": "Полезных команд", + "PLAN": "План", + "MONTH_TO_MONTH": "Ежемесячн.", + "MOTION_PROCESS_MANAGEMENT": "Управление процессами Motion", + "USEFUL_COMMANDS": "Полезные команды", "COMMAND": "Команда", "PM2_LIST": "Список всех процессов", - "PM2_START": "Начать процесс по ID или Имя", - "PM2_STOP": "Остановить процесс по id или имя, вставьте 'все', чтобы остановить все активные процессы", - "PM2_RESTART": "Перезапуск процесса с идентификатором или именем", - "PM2_LOGS": "Поток все журналы файл, или конкретных процесса идентификатор или имя", + "PM2_START": "Запустить процесс по идентификатору или имени", + "PM2_STOP": "Остановить процесс по идентификатору или имени либо вставить «все» для остановки всех активных процессов", + "PM2_RESTART": "Перезапустить процесс по идентификатору или имени", + "PM2_LOGS": "Запустить поток всех файлов журнала процессов, если не указаны конкретный идентификатор процесса или имя", "PASSWORD": "Пароль", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "STUNADDR": "Изумите адрес", - "CHANGELOG": "Changelog", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "STUNADDR": "Адрес сервера STUN", + "CHANGELOG": "Журнал изменений", "CURRENT_VERSION": "Текущая версия", - "CUSTOMIZATIONS": "Пользовательские настройки", - "LOCALNETADDRESS": "Адрес Localnet", + "CUSTOMIZATIONS": "Адаптации", + "LOCALNETADDRESS": "Адрес локальной сети", "NEW_VERSION": "Новая версия", "TRIAL_VERSION": "Пробная версия", - "TOKEN": "Маркер", - "NEW_TOKEN_DETECTED": "Новый маркер обнаружен", - "EXPIRATION_GRAY_PERIOD": "Серый Период истечения срока действия", - "NEW_TOKEN": "Новый маркер", + "TOKEN": "Токен", + "NEW_TOKEN_DETECTED": "Обнаружен новый токен", + "EXPIRATION_GRAY_PERIOD": "Истечение льготного периода", + "NEW_TOKEN": "Новый токен", "PRICES": "Цены", "UPDATE_LICENSE": "Обновить лицензию", - "LOGOLOGIN": "Введите логин и пароль логотип", + "LOGOLOGIN": "Логотип на странице входа в систему", "EXPIRATION_REASON": "Причина истечения срока действия", - "GLOBAL": "Глобальной", - "SMTP_AUTHENTICATION": "Проверка подлинности", - "LICENSE_REQUEST_SENT": "Спасибо вам! Лицензирование Группа будет проверьте вашу учетную запись в программе Virtualize ASAP, с тем чтобы утвердить ваши запросы: Вы получите e-mail, когда изменения вступят в силу. Обратитесь к license@xcally.com за любой дополнительной информацией.", + "GLOBAL": "Глобальный", + "SMTP_AUTHENTICATION": "Аутентификация", + "LICENSE_REQUEST_SENT": "Благодарим! Группа лицензирования оперативно проверит вашу учетную запись и подтвердит ваш запрос ‒ когда изменения вступят в силу, вы получите электронное письмо. Для получения дополнительной информации, обратитесь, пожалуйста, по адресу электронной почты license@xcally.com.", "ACCOUNTNAME": "Имя учетной записи", - "EMAILADDRESS": "Адрес электронной почты", - "OLD_TOKEN": "Старый маркер", - "SEND_EMAIL_TO": "Отправьте сообщение электронной почты на адрес", - "JIRA_ERROR_MESSAGE": "Ошибка во время запроса лицензии. Обратитесь в нашу группу лицензии на license@xcally.com с вашей просьбой", + "EMAILADDRESS": "Электронная почта", + "OLD_TOKEN": "Старый токен", + "SEND_EMAIL_TO": "Отправить письмо на электронная почта", + "JIRA_ERROR_MESSAGE": "Ошибка при запросе лицензии. Пожалуйста, свяжитесь с нашей группой лицензирования, отправив свой запрос на электронная почта: license@xcally.com", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "SMTP_SSL": "SSL SMTP", - "ENABLED": "Enabled (Включено)", - "DISABLED": "Disabled (Отключено)", - "UNLIMITED_CHANNELS": "Неограниченного количества каналов", + "OF": "из", + "SMTP_SSL": "SMTP SSL", + "ENABLED": "Включено", + "DISABLED": "Отключено", + "UNLIMITED_CHANNELS": "Каналы без ограничений", "PAGE_TITLE": "Заголовок страницы", - "DEFAULT_PAGE_TITLE": "Страницей по умолчанию название", - "CALLYSQUARE": "Cally квадратных", - "DEFAULT_HEADER_WHITELABEL": "Нижний колонтитул по умолчанию на этикетке белого цвета", - "HEADER_WHITELABEL": "Нижний колонтитул этикетке белого цвета", - "EXPIRATION_REASON_MESSAGE_CHANGED": "Ваша машина уникальный идентификатор был обновлен из-за изменений в вашей системе. Контакты xCALLY Движения Поддержки отправки ваш старый и новый идентификатор UUID.", - "CALL_RECORDING_ENCRYPTION": "Шифрование записи голоса", - "TURNADDR": "Адрес TURN", - "TURN_USERNAME": "TURN Username", - "TURN_PASSWORD": "Пароль TURN", - "PERPETUAL": "бессрочный", - "SECURITY_SUITE": "Люкс для обеспечения безопасности", - "ANNUALLY": "ежегодно", - "MOTIONBARAUTOUPDATER": "Автоматическое обновление", - "MOTIONBARAUTOUPDATERURL": "URL-адрес автоматического обновления", + "DEFAULT_PAGE_TITLE": "Заголовок страницы по умолчанию", + "CALLYSQUARE": "Cally Square", + "DEFAULT_HEADER_WHITELABEL": "Заголовок: White Label по умолчанию", + "HEADER_WHITELABEL": "Заголовок White Label", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашего устройства был обновлен вследствие изменения в вашей системе.", + "CALL_RECORDING_ENCRYPTION": "Шифрование голосовой записи", + "TURNADDR": "Адрес TURN", + "TURN_USERNAME": "Имя пользователя TURN", + "TURN_PASSWORD": "Пароль TURN", + "PERPETUAL": "Бессрочн.", + "SECURITY_SUITE": "Security Suite", + "ANNUALLY": "Ежегодн.", + "MOTIONBARAUTOUPDATER": "Автообновление", + "MOTIONBARAUTOUPDATERURL": "URL-адрес: автообновление", "JAWS": "Jaws", "ENABLEEMAILPREVIEW": "Включить предварительный просмотр электронной почты", - "REPORT": "отчет", - "SPLIT": "Сплит-отчет", - "SPLITSIZECSV": "Разделить размер отчета [CSV-записи]", - "SPLITSIZEPDF": "Разделить размер отчета [записи в формате PDF]", - "SPLITSIZEXLSX": "Разделить размер отчета [записи XLSX]", - "AGENTOMNIDESKTOPINTERFACE": "Интерфейс рабочего стола оператора Omni", + "REPORT": "Отчет", + "SPLIT": "Разделить отчет", + "SPLITSIZECSV": "Размер разделенного отчета [записи в формате CSV]", + "SPLITSIZEPDF": "Размер разделенного отчета [записи в формате PDF]", + "SPLITSIZEXLSX": "Размер разделенного отчета [записи в формате XLSX]", + "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", "MESSAGESALIGNMENT": "Выравнивание сообщений", - "ENTER_LICENSE": "Введите свою лицензию", - "EXPIRATION_CHANGED_ADVISE": "Свяжитесь с командой xCALLY Motion License, отправляющей как ваш старый, так и ваш новый uuid.", - "EXPIRATION_REASON_MESSAGE_DISABLED": "Ваша лицензия отключена.", - "UPDATE_LICENSE_MANUALLY": "Вы хотите обновить лицензию вручную?", + "ENTER_LICENSE": "Введите вашу лицензию", + "EXPIRATION_CHANGED_ADVISE": "Обратитесь в группу лицензирования XCALLY Motion, отправив свой старый и свой новый UUID.", + "EXPIRATION_REASON_MESSAGE_DISABLED": "Ваша лицензия была деактивирована.", + "UPDATE_LICENSE_MANUALLY": "Хотите обновить лицензию вручную?", "ADDONS": "Дополнения", - "SESSIONS": "сессии", - "VIRTUAL": "чат", - "VOICE": "голос", + "SESSIONS": "Сессии", + "VIRTUAL": "Чат", + "VOICE": "Голос", "CHATTIMEOUT": "Тайм-аут при закрытии чата", - "MOTIONBARREMEMBERME": "Запомни меня", - "RTLSUPPORT": "Поддержка RTL", - "DEFAULTSCREENRECORDINGPATH": "Путь записи экрана", - "SCREENRECORDING": "Запись экрана", - "VIDEO": "видео", + "MOTIONBARREMEMBERME": "Запомнить меня", + "RTLSUPPORT": "Поддержка RTL", + "DEFAULTSCREENRECORDINGPATH": "Путь для записи с экрана", + "SCREENRECORDING": "Запись с экрана", + "VIDEO": "Видео", "BLOCKDURATION": "Минуты ожидания до автоматической разблокировки", "SECURITY": "Безопасность", - "ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему перед блокировкой пользователя / агента", + "ALLOWEDLOGINATTEMPTS": "Разрешенные попытки входа в систему до блокировки пользователя/агента", "DEFAULT_FAVICON": "Фавикон по умолчанию", - "FAVICON": "Favicon", + "FAVICON": "Фавикон", "IMAPGENERALSETTINGS": "IMAP", - "LOGINMAILFREQUENCY": "Частота входящей почты (сек)", - "USERNAME": "имя пользователя" + "LOGINMAILFREQUENCY": "Частота входящей почты (с)", + "USERNAME": "имя пользователя", + "GOOGLE_SSO_ENABLED": "Google SSO включен", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/sv.json b/public/app/main/apps/settings/i18n/sv.json index 20cb857..9a1fdb0 100644 --- a/public/app/main/apps/settings/i18n/sv.json +++ b/public/app/main/apps/settings/i18n/sv.json @@ -213,6 +213,8 @@ "FAVICON": "favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Logga in e-postfrekvens (sek)", - "USERNAME": "Användarnamn" + "USERNAME": "Användarnamn", + "GOOGLE_SSO_ENABLED": "Google SSO aktiverat", + "SSO": "SSO" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/tr.json b/public/app/main/apps/settings/i18n/tr.json index 9346334..c650aa6 100644 --- a/public/app/main/apps/settings/i18n/tr.json +++ b/public/app/main/apps/settings/i18n/tr.json @@ -213,6 +213,8 @@ "FAVICON": "favicon", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "Giriş Posta Sıklığı (sn)", - "USERNAME": "Kullanıcı adı" + "USERNAME": "Kullanıcı adı", + "GOOGLE_SSO_ENABLED": "Google TOA Etkin", + "SSO": "TOA" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-CN.json b/public/app/main/apps/settings/i18n/zh-CN.json index 0493b0a..1f1b794 100644 --- a/public/app/main/apps/settings/i18n/zh-CN.json +++ b/public/app/main/apps/settings/i18n/zh-CN.json @@ -213,6 +213,8 @@ "FAVICON": "网站图标", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "登录邮件频率(秒)", - "USERNAME": "用户名" + "USERNAME": "用户名", + "GOOGLE_SSO_ENABLED": "已启用Google SSO", + "SSO": "单点登录" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/zh-TW.json b/public/app/main/apps/settings/i18n/zh-TW.json index a48b323..f9d3593 100644 --- a/public/app/main/apps/settings/i18n/zh-TW.json +++ b/public/app/main/apps/settings/i18n/zh-TW.json @@ -213,6 +213,8 @@ "FAVICON": "網站圖標", "IMAPGENERALSETTINGS": "IMAP", "LOGINMAILFREQUENCY": "登錄郵件頻率(秒)", - "USERNAME": "用戶名" + "USERNAME": "用戶名", + "GOOGLE_SSO_ENABLED": "已啟用Google SSO", + "SSO": "單點登錄" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/ru.json b/public/app/main/apps/sms/i18n/ru.json index ad092be..e13e8ea 100644 --- a/public/app/main/apps/sms/i18n/ru.json +++ b/public/app/main/apps/sms/i18n/ru.json @@ -2,36 +2,36 @@ "SMS": { "KEY": "Ключ", "NAME": "Имя", - "SMSQUEUES": "Очереди сообщений SMS", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "SMSQUEUES": "Очереди SMS", + "SEARCH_FOR_ANYONE": "Поиск", "STRATEGY": "Стратегия", "ERRORS": { - "KEY_MAX_LENGTH": "Ключ должен иметь максимальную длину равную {{max}}", - "KEY_REQUIRED": "Ключ", - "NAME_REQUIRED": "Это имя требуется", - "AGENT_TIMEOUT_REQUIRED": "Оператор - тайм-аут требуется", - "PHONE_REQUIRED": "Номер телефона не требуется", - "SID_REQUIRED": "Значение SID не требуется", - "TOKEN_REQUIRED": "Маркер не требуется", - "USERNAME_REQUIRED": "Имя пользователя не требуется", - "PASSWORD_REQUIRED": "Пароль не требуется", - "MOTIONADDRESS_REQUIRED": "Движение адрес не требуется", - "MOTIONADDRESS_MUST_VALID_URL": "Движение адрес должен быть записан в действительный формат", - "ACCEPTURL_MUST_VALID_URL": "Принять URL должен быть записан в действительный формат", - "TIMEOUT_REQUIRED": "Тайм-аут не требуется", - "REJECTURL_MUST_VALID_URL": "Отклонить URL должен быть записан в действительный формат", - "CLOSEURL_MUST_VALID_URL": "Закрыть адрес URL должен быть записан в действительный формат", - "TYPE_REQUIRED": "Типа не требуется", - "LIST_REQUIRED": "Список не требуется", - "PRIORITY_REQUIRED": "Приоритет не требуется", - "CONDITION_REQUIRED": "Это состояние требует", - "TRUEPRIORITY_REQUIRED": "Истинный приоритет не требуется", - "FALSEPRIORITY_REQUIRED": "Ложный Приоритет не требуется", - "AGENT_REQUIRED": "Агент обязан", - "QUEUE_REQUIRED": "Очереди не требуется", - "DISPOSITION_REQUIRED": "Распоряжения не требуется", - "ACCOUNTSID_REQUIRED": "SID учетной записи не требуется", - "AUTHTOKEN_REQUIRED": "Маркер аутентификации не требуется", + "KEY_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", + "KEY_REQUIRED": "Обязательное поле", + "NAME_REQUIRED": "Обязательное поле", + "AGENT_TIMEOUT_REQUIRED": "Обязательное поле", + "PHONE_REQUIRED": "Обязательное поле", + "SID_REQUIRED": "Обязательное поле", + "TOKEN_REQUIRED": "Обязательное поле", + "USERNAME_REQUIRED": "Обязательное поле", + "PASSWORD_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_REQUIRED": "Обязательное поле", + "MOTIONADDRESS_MUST_VALID_URL": "Неверный формат", + "ACCEPTURL_MUST_VALID_URL": "Неверный формат", + "TIMEOUT_REQUIRED": "Обязательное поле", + "REJECTURL_MUST_VALID_URL": "Неверный формат", + "CLOSEURL_MUST_VALID_URL": "Неверный формат", + "TYPE_REQUIRED": "Обязательное поле", + "LIST_REQUIRED": "Обязательное поле", + "PRIORITY_REQUIRED": "Обязательное поле", + "CONDITION_REQUIRED": "Обязательное поле", + "TRUEPRIORITY_REQUIRED": "Обязательное поле", + "FALSEPRIORITY_REQUIRED": "Обязательное поле", + "AGENT_REQUIRED": "Обязательное поле", + "QUEUE_REQUIRED": "Обязательное поле", + "DISPOSITION_REQUIRED": "Обязательное поле", + "ACCOUNTSID_REQUIRED": "Обязательное поле", + "AUTHTOKEN_REQUIRED": "Обязательное поле", "MOTIONPROXY_REQUIRED": "Обязательное поле", "MOTIONPROXY_MUST_VALID_URL": "Неверный формат", "TEXT_MAX_LENGTH": "Значение должно иметь максимальную длину, равную {{max}}", @@ -60,226 +60,226 @@ "BASEURL_REQUIRED": "Обязательное поле", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", "ACCESSKEYID_REQUIRED": "Требуется идентификатор ключа доступа", - "BOTNAME_REQUIRED": "Имя бота обязательно", + "BOTNAME_REQUIRED": "Требуется имя бота", "SECRETACCESSKEY_REQUIRED": "Требуется секретный ключ доступа" }, - "AGENT_TIMEOUT": "Время ожидания оператора", + "AGENT_TIMEOUT": "Тайм-аут агента", "DESCRIPTION": "Описание", - "ADD_SMSQUEUE": "Добавить сервер SMS очереди", - "EDIT_SMSQUEUE": "Редактировать сервер SMS очереди", - "DELETE_SMSQUEUE": "Удаление SMS-очереди", + "ADD_SMSQUEUE": "Добавить очередь SMS", + "EDIT_SMSQUEUE": "Редактировать очередь SMS", + "DELETE_SMSQUEUE": "Удалить очередь SMS", "SETTINGS": "Настройки", - "GENERAL": "Генеральной", - "CREATED_AT": "Созданные в", + "GENERAL": "Общие", + "CREATED_AT": "Создано на", "SAVE": "Сохранить", - "SMSACCOUNTS": "SMS счетов", + "SMSACCOUNTS": "Учетные записи SMS", "TYPE": "Тип", - "PHONE": "Номер телефона", + "PHONE": "Телефон", "SID": "SID", - "TOKEN": "Маркер", - "SMSTYPE": "Тип сообщений SMS", + "TOKEN": "Токен", + "SMSTYPE": "Тип SMS", "USERNAME": "Имя пользователя", "PASSWORD": "Пароль", "MOTIONADDRESS": "Адрес движения", - "ADD_SMSACCOUNT": "Добавить учетную запись сервера SMS", - "EDIT_SMSACCOUNT": "Редактировать учетную запись сервера SMS", - "DELETE_SMSACCOUNT": "Удалить учетную запись сервера SMS", + "ADD_SMSACCOUNT": "Добавить учетную запись SMS", + "EDIT_SMSACCOUNT": "Редактировать учетную запись SMS", + "DELETE_SMSACCOUNT": "Удалить учетную запись SMS", "LIST": "Список", - "FIDELITY": "Четкость", + "FIDELITY": "Точность", "API": "API", - "DISPOSITIONS": "Распоряжения", + "DISPOSITIONS": "Диспозиции", "WEBHOOKS": "WebHooks", "ACTIONS": "Действия", - "ACCEPT": "Согласиться с", + "ACCEPT": "Принять", "ACCEPTMETHOD": "Принять метод", - "ACCEPTURL": "Согласиться с URL", + "ACCEPTURL": "Принять URL", "REJECT": "Отклонить", "REJECTMETHOD": "Отклонить метод", - "REJECTURL": "Отклонить URL", + "REJECTURL": "Отклонить URL", "CLOSE": "Закрыть", - "CLOSEMETHOD": "Закройте метод", - "CLOSEURL": "Закрыть URL", + "CLOSEMETHOD": "Закрыть метод", + "CLOSEURL": "Закрыть URL", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "BACK": "Назад", "SMS": "SMS", - "ID": "Id", - "CONFIRM_PASSWORD": "Подтвердите пароль", - "SMSDISPOSITIONS": "SMS распоряжения", - "NO_SMSDISPOSITION_AVAILABLE": "SMS не распоряжения имеющихся", - "NEW_SMSDISPOSITION": "Новые SMS-Disposition", - "ADD_SMSDISPOSITION": "Добавить сервер SMS распоряжения", - "EDIT_SMSDISPOSITION": "Редактировать сервер SMS распоряжения", - "DELETE_SMSDISPOSITION": "Удаление SMS-Disposition", - "NEW_SMSQUEUE": "Новые SMS-сообщения очереди ожидания", - "NEW_SMSACCOUNT": "Новая учетная запись сервера SMS", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", + "ID": "Идентификатор", + "CONFIRM_PASSWORD": "Подтверждение пароля", + "SMSDISPOSITIONS": "Диспозиции SMS", + "NO_SMSDISPOSITION_AVAILABLE": "Диспозиции SMS отсутствуют", + "NEW_SMSDISPOSITION": "Новая диспозиция SMS", + "ADD_SMSDISPOSITION": "Добавить диспозицию SMS", + "EDIT_SMSDISPOSITION": "Редактировать диспозицию SMS", + "DELETE_SMSDISPOSITION": "Удалить диспозицию SMS", + "NEW_SMSQUEUE": "Новая очередь SMS", + "NEW_SMSACCOUNT": "Новая учетная запись SMS", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", "HELP": { - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "LIST": "Contact Manager список используется для связи контакты", - "RECEIVEURL": "Это автоматически сгенерированное API строки необходимо использовать для получения сообщений внутри вашего счета с SMS-услуг (метод POST должны использоваться). Вы можете нажать кнопку буфер обмена для копирования его в буфер обмена.", - "MOTIONPROXY": "Поле должно иметь следующий формат: :// []. Пример: https://X.Y.Z.W", - "DELIVERYREPORTURL": "Это автоматически созданная строка API, которую вы должны использовать для получения отчета о доставке отправленных сообщений от вашего провайдера SMS (должен использоваться метод POST): нажмите кнопку буфера обмена, чтобы скопировать его", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация", - "WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное на новые взаимодействия" + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "LIST": "Список менеджера контактов, используемый для ассоциирования контактов", + "RECEIVEURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения сообщений в вашей учетной записи от вашего SMS-провайдера (необходимо использовать метод POST): нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее", + "MOTIONPROXY": "Поле должно иметь следующий формат: ://[:]. Пример: https://X.Y.Z.W", + "DELIVERYREPORTURL": "Это автоматически сгенерированная строка API, которую необходимо использовать для получения отчета о доставке отправленных сообщений от вашего SMS-провайдера (необходимо использовать метод POST): нажмите кнопку вызова диалогового окна «Буфер обмена», чтобы скопировать ее", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции", + "WELCOMEMESSAGE": "Это первое ответное сообщение, отправленное для новых взаимодействий." }, "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "TEAMADD_SMSQUEUE": "Команда Добавить в очередь", - "AGENTADD_SMSQUEUE": "Добавить оператора в очереди", - "ALL_AGENTS": "Все операторы", - "SELECTED_AGENTS": "Выбранные операторы", - "RECEIVEURL": "Получить URL", + "OF": "из", + "TEAMADD_SMSQUEUE": "Добавить команду к очереди SMS", + "AGENTADD_SMSQUEUE": "Добавить агента к очереди SMS", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", + "RECEIVEURL": "Получить URL-адрес", "INTERACTION": "Взаимодействие", - "INTERACTIONS": "Взаимодействие", - "NO_INTERACTION_AVAILABLE": "Нет доступных взаимодействий", - "CONTACT": "Контакты", - "STARTEDAT": "Началась в", - "AGENT": "Оператор", - "CLOSEDAT": "Закрыт", - "DISPOSITION": "Отчуждения", + "INTERACTIONS": "Взаимодействия", + "NO_INTERACTION_AVAILABLE": "Взаимодействия отсутствуют", + "CONTACT": "Контакт", + "STARTEDAT": "Начато в", + "AGENT": "Агент", + "CLOSEDAT": "Закрыто в", + "DISPOSITION": "Диспозиция", "NOTES": "Примечания", - "GOTO": "Гото", - "GOTOIF": "Gotoif", - "NOOP": "Нооп", - "QUEUE": "Очереди", + "GOTO": "Перейти к", + "GOTOIF": "Переход по условию / GotoIf", + "NOOP": "Noop", + "QUEUE": "Очередь", "TIMEOUT": "Тайм-аут", "VALUE": "Значение", - "EDIT_AGENT": "Редактирование оператора", - "EDIT_GOTO": "Редактировать гото", - "EDIT_NOOP": "Редактировать Noop", - "EDIT_GOTOIF": "Gotoif редактировать", - "EDIT_QUEUE": "Редактирование очереди", - "CONDITION": "Состояние", + "EDIT_AGENT": "Редактировать агента", + "EDIT_GOTO": "Редактировать Перейти к", + "EDIT_NOOP": "Редактировать Noop", + "EDIT_GOTOIF": "Редактировать GotoIf", + "EDIT_QUEUE": "Редактировать очередь", + "CONDITION": "Условие", "TRUEPRIORITY": "Истинный приоритет", "FALSEPRIORITY": "Ложный приоритет", "PRIORITY": "Приоритет", "GOTOP": "Gotop", - "EDIT_GOTOP": "Gotop редактировать", + "EDIT_GOTOP": "Редактировать Gotop", "EDIT_CLOSE": "Редактировать Закрыть", "FILTER": "Фильтр", - "SELECT_STATUS": "Выберите состояние", + "SELECT_STATUS": "Выбрать статус", "ALL": "Все", - "SELECT_ACCOUNT": "Выберите учетную запись", + "SELECT_ACCOUNT": "Выбрать учетную запись", "OPENED": "Открыть", - "CLOSED": "Закрыт", + "CLOSED": "Закрытые", "STATUS": "Состояние", - "ACCOUNT": "Внимание", + "ACCOUNT": "Учетная запись", "OPEN": "Открыть", - "INFO": "Инфо", - "ACCOUNTSID": "SID учетной записи", - "AUTHTOKEN": "Маркер аутентификации", - "PROXY": "Прокси-сервер", - "ADVANCED": "Расширенный", - "MOTIONPROXY": "Прокси-сервер или Движение доменных", - "REALTIME": "В режиме реального времени", + "INFO": "Информация", + "ACCOUNTSID": "SID учетной записи", + "AUTHTOKEN": "Токен Auth", + "PROXY": "Прокси", + "ADVANCED": "Продвинутый", + "MOTIONPROXY": "Прокси или домен Motion", + "REALTIME": "Режим реального времени", "UNKNOWN": "Неизвестно", - "UNREGISTERED": "Незарегистрированный", - "UNAVAILABLE": "Недоступен", - "NOT_INUSE": "Не используется", - "REACHABLE": "Добраться", - "IN_USE": "В использовании", + "UNREGISTERED": "Не зарегистрирован", + "UNAVAILABLE": "Отсутствует", + "NOT_INUSE": "Не используется", + "REACHABLE": "Достижимые", + "IN_USE": "Используется", "AGENTS": "Агенты", - "QUEUES": "Очередей", - "FULLNAME": "Fullname", - "INTERNAL": "Внутренние", + "QUEUES": "Очереди", + "FULLNAME": "Полное имя", + "INTERNAL": "Внутренний", "PHONE_STATE": "Состояние телефона", - "PHONE_STATUS": "Состояние телефона", + "PHONE_STATUS": "Статус телефона", "PAUSE": "Пауза", - "LOGOUT": "Выход из системы", - "AGENTADD_QUEUE": "Добавить оператора в очереди SMS", - "UNPAUSE": "Конец Пауза", - "DEFAULT_PAUSE": "По умолчанию пауза", - "LOGGED_IN": "Вход в систему", - "PAUSED": "Приостановлено", + "LOGOUT": "Выход", + "AGENTADD_QUEUE": "Добавить агента к очереди SMS", + "UNPAUSE": "Конец паузы", + "DEFAULT_PAUSE": "Пауза по умолчанию", + "LOGGED_IN": "Зарегистрирован в системе", + "PAUSED": "Поставлен на паузу", "READY": "Готов", - "WAITING": "Свободные", + "WAITING": "Ожидание", "VOICE": "Голос", "CHAT": "Чат", - "MAIL": "Почта", - "OPENCHANNEL": "Открыть канал", + "MAIL": "Электронная почта", + "OPENCHANNEL": "Открытый канал", "FAX": "Факс", - "AGENTSADD_QUEUE": "Добавить операторов в очереди SMS", - "NO_AGENT_ONLINE": "Ни один оператор На Сайте", - "GOTOREALTIME_SMSQUEUE": "Перейти к Sms в режиме реального времени очереди", - "PARTIALPAUSE": "Parital Пауза", - "BUSY": "Занят", + "AGENTSADD_QUEUE": "Добавить агентов к очереди SMS", + "NO_AGENT_ONLINE": "Агент отсутствует онлайн", + "GOTOREALTIME_SMSQUEUE": "Перейти к очереди SMS в реальном времени", + "PARTIALPAUSE": "Частичная пауза", + "BUSY": "Линия занята", "TIMER": "Таймер", - "IDLE": "Обороты холостого хода", + "IDLE": "Линия свободна", "CAPACITY": "Емкость", "SEND": "Отправить", - "TO": "К", + "TO": "Кому", "MESSAGE": "Сообщение", - "TAGS": "Tags", - "INTERACTIONS_SMSACCOUNT": "Перейти к взаимодействию", - "REFRESH_INTERACTIONS": "Обновить взаимодействий", - "CANNED_ANSWER_NOT_FOUND": "Нет консервов ответы были найдены", - "CANNED_ANSWER_SEARCH": "Введите текст для поиска ответа на консервы", - "NO_SMSDISPOSITIONS_AVAILABLE": "Нет доступных смесей", - "NO_SMSCANNEDANSWER_AVAILABLE": "Нет готовых ответов", - "NEW_SMSCANNEDANSWER": "Новый Консервированный Ответ", - "ADD_SMSCANNEDANSWER": "Добавить консервированный ответ", - "EDIT_SMSCANNEDANSWER": "редактировать", + "TAGS": "Теги", + "INTERACTIONS_SMSACCOUNT": "Перейти к взаимодействиям", + "REFRESH_INTERACTIONS": "Обновить взаимодействия", + "CANNED_ANSWER_NOT_FOUND": "Готовые ответы не найдены", + "CANNED_ANSWER_SEARCH": "Ввести текст для поиска готового ответа", + "NO_SMSDISPOSITIONS_AVAILABLE": "Диспозиция SMS отсутствует", + "NO_SMSCANNEDANSWER_AVAILABLE": "Заранее определенные ответы отсутствуют", + "NEW_SMSCANNEDANSWER": "Новый заранее определенный ответ", + "ADD_SMSCANNEDANSWER": "Добавить заранее определенный ответ", + "EDIT_SMSCANNEDANSWER": "Редактировать", "DELETE_SMSCANNEDANSWER": "Удалить", - "DELIVERYREPORTURL": "URL отчета о доставке", + "DELIVERYREPORTURL": "URL-адрес отчета о доставке", "DELETE": "Удалить", "SENDERSTRING": "Строка отправителя", - "DELIVERYREPORT": "Отчет о доставке", - "METHOD": "метод", - "ADD_NOTE": "Добавить заметку", - "NOTE": "Заметка", - "SPYINTERACTION": "шпион", + "DELIVERYREPORT": "Отчет о доставке", + "METHOD": "Метод", + "ADD_NOTE": "Добавить примечание", + "NOTE": "Примечание", + "SPYINTERACTION": "Шпион", "AUTOREPLY": "Автоответчик", - "EDIT_AUTOREPLY": "Редактировать автоматический ответ", + "EDIT_AUTOREPLY": "Редактирование автоответчика", "TIMES": "Количество раз за взаимодействие", "TEXT": "Текст", - "INSERT_MESSAGE_HERE": "Вставьте свое текстовое сообщение здесь", + "INSERT_MESSAGE_HERE": "Введите текстовое сообщение здесь", "DELETE_INTERACTION": "Удалить взаимодействие", - "AUTHID": "Auth ID", - "COMMAND": "команда", - "EDIT_SYSTEM": "Изменить систему", - "SYSTEM": "система", - "VARIABLE": "переменная", - "NOTIFICATION": "уведомление", - "NOTIFICATIONSHAKE": "Встряска", - "NOTIFICATIONSOUND": "звук", - "NOTIFICATIONTEMPLATE": "шаблон", - "WAITFORTHEASSIGNEDAGENT": "Подождите, пока назначенный агент", - "EDIT_TAG": "Изменить тег", + "AUTHID": "Идентификатор Auth", + "COMMAND": "Команда", + "EDIT_SYSTEM": "Редактировать систему", + "SYSTEM": "Система", + "VARIABLE": "Переменная", + "NOTIFICATION": "Уведомление", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Звук", + "NOTIFICATIONTEMPLATE": "Шаблон", + "WAITFORTHEASSIGNEDAGENT": "Ожидание ответа назначенного агента", + "EDIT_TAG": "Редактирование тега", "TAG": "Тег", - "AGENTADD_SMSACCOUNT": "Добавить аккаунт агента в SMS", - "AGENTTRANSFER": "Передача агента", - "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агента", - "QUEUETRANSFER": "Передача очереди", - "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи очереди", - "TRANSFER": "Перечислить", - "CANNEDANSWERS": "Консервированные ответы", + "AGENTADD_SMSACCOUNT": "Добавить агента в учетную запись SMS", + "AGENTTRANSFER": "Передача агенту", + "AGENTTRANSFERTIMEOUT": "Тайм-аут передачи агенту", + "QUEUETRANSFER": "Передача в очередь", + "QUEUETRANSFERTIMEOUT": "Тайм-аут передачи в очередь", + "TRANSFER": "Перевод вызова", + "CANNEDANSWERS": "Заранее определенные ответы", "DOWNLOAD_INTERACTION": "Скачать", - "SMSCANNEDANSWERS": "Консервированные ответы", - "LOGIN_TIME": "Время входа", + "SMSCANNEDANSWERS": "Заранее определенные ответы", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", "APIKEY": "ApiKey", - "BASEURL": "Базовый URL", + "BASEURL": "Базовый URL", "TEAMS_ASSOCIATION": "Ассоциация команд", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования, когда включена обязательная утилизация", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Пауза для использования в случае включения обязательной диспозиции", "ACCESSKEYID": "Идентификатор ключа доступа", "AMAZONLEX": "AmazonLex", "BOTNAME": "Имя бота", - "DIALOGFLOW": "DialogFlow", - "EDIT_AMAZONLEX": "Изменить конфигурацию Lex", - "EDIT_DIALOGFLOW": "Изменить конфигурацию DialogFlow", - "LANGUAGE": "язык", - "LEXREGION": "Область", - "SECRETACCESSKEY": "Секрет ключа доступа", - "WELCOMEMESSAGE": "Приветствие", - "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложения", - "DOWNLOAD_WITH_ATTACHMENT": "Скачать с приложением", + "DIALOGFLOW": "Сервис DialogFlow", + "EDIT_AMAZONLEX": "Редактировать конфигурацию Lex", + "EDIT_DIALOGFLOW": "Редактирование конфигурации: DialogFlow", + "LANGUAGE": "Язык", + "LEXREGION": "Регион", + "SECRETACCESSKEY": "Секретный ключ доступа", + "WELCOMEMESSAGE": "Приветственное сообщение", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Скачать без вложений", + "DOWNLOAD_WITH_ATTACHMENT": "Скачать с вложениями", "LASTMESSAGE": "Последнее сообщение" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/ru.json b/public/app/main/apps/staff/i18n/ru.json index 60d3c9b..fba9a29 100644 --- a/public/app/main/apps/staff/i18n/ru.json +++ b/public/app/main/apps/staff/i18n/ru.json @@ -1,339 +1,349 @@ { "STAFF": { - "CONTEXT": "Контексте", - "RINGINUSE": "Кольцо в использовании", + "CONTEXT": "Контекст", + "RINGINUSE": "Вызов используется", "USERS": "Пользователи", - "AGENTS": "Операторы", - "TOGGLE_SIDENAV": "Боковая панель навигации - переключения", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "AGENTS": "Агенты", + "TOGGLE_SIDENAV": "Переключение sidenav", + "SEARCH_FOR_ANYONE": "Поиск", "BACK": "Назад", - "MULTI_SELECT_TOGGLE": "Выберите нескольких переключения", + "MULTI_SELECT_TOGGLE": "множественный выбор: переключение", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", + "SELECT_NONE": "Отменить все", "SELECTED": "Выбранные", "DELETE_SELECTED": "Удалить выбранные", - "EXPORT_SELECTED": "Экспорт выбранных", + "EXPORT_SELECTED": "Экспортировать выбранные", "ALL_USERS": "Все пользователи", - "ALL_AGENTS": "Все операторы", - "SORT": "Порядок сортировки", + "ALL_AGENTS": "Все агенты", + "SORT": "Сортировать", "NAME": "Имя", - "FULLNAME": "Полное Имя", - "A_TO_Z": "(A-Z)", - "Z_TO_A": "(Z)", - "MORE": "Более", + "FULLNAME": "Полное имя", + "A_TO_Z": "(От А до Я)", + "Z_TO_A": "(От Я до А)", + "MORE": "Больше", "DELETE_USER": "Удалить пользователя", "EDIT_USER": "Редактировать пользователя", "DELETE_AGENT": "Удалить агента", - "EDIT_AGENT": "Редактирование оператора", + "EDIT_AGENT": "Редактировать агента", "DELETE": "Удалить", - "SAVE": "Сохранить", - "ADD_USER": "Добавить пользователя", - "ADD_AGENT": "Добавить оператора", - "NO_RESULTS": "Нет результатов.", - "CLOSE_DIALOG": "Закрыть диалоговое окно", + "SAVE": "СОХРАНИТЬ", + "ADD_USER": "ДОБАВИТЬ ПОЛЬЗОВАТЕЛЯ", + "ADD_AGENT": "ДОБАВИТЬ АГЕНТА", + "NO_RESULTS": "Результаты отсутствуют..", + "CLOSE_DIALOG": "Закрыть диалог", "NAME_REQUIRED": "Имя (обязательно)", "USERNAME": "Имя пользователя", "SHOW_ALL_FIELDS": "Показать все поля", "PHONE_NUMBER": "Номер телефона", - "EMAIL": "Адрес электронной почты", + "EMAIL": "Электронная почта", "PASSWORD": "Пароль", "ERRORS": { - "FULLNAME_REQUIRED": "В Fullname не требуется", - "USERNAME_REQUIRED": "Имя пользователя не требуется", - "EMAIL_REQUIRED": "Адреса электронной почты не требуется", - "PASSWORD_REQUIRED": "Пароль не требуется", - "CONFIRM_NOT_MATCH": "Пароли не совпадают", - "EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат", - "ACCOUNTNAME_REQUIRED": "Имя учетной записи не требуется", - "NAME_REQUIRED": "Это имя требуется", - "HOST_REQUIRED": "Хост не требуется", - "CHATCAPACITY_REQUIRED": "Чат требуется в", - "MAILCAPACITY_REQUIRED": "По электронной почте требуется в", - "FAXCAPACITY_REQUIRED": "Факс требуется в", - "SMSCAPACITY_REQUIRED": "SMS требуется в", - "OPENCHANNELCAPACITY_REQUIRED": "Открытого канала требуется в", - "SIPEXPIRES_REQUIRED": "Протокол SIP истечения срока действия не требуется", - "SIPPORT_REQUIRED": "Протокол SIP порт не требуется", - "UNCONDITIONALNUMBER_REQUIRED": "Безоговорочное номер требуется", - "NOREPLYNUMBER_REQUIRED": "В ответ не требуется", - "BUSYNUMBER_REQUIRED": "Занят номер требуется", - "USERNAME_MUST_VALID_PATTERN": "Имя пользователя должно быть действительным {{regex}}", - "REMOTECONTROLPORT_REQUIRED": "Пульт дистанционного управления требуется порт", - "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Чат потенциала должно быть больше или равно", - "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "По электронной почте потенциала должно быть больше или равно", - "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Факс потенциала должно быть больше или равно", - "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Открытого канала потенциала должно быть больше или равно", + "FULLNAME_REQUIRED": "Обязательное поле", + "USERNAME_REQUIRED": "Обязательное поле", + "EMAIL_REQUIRED": "Обязательное поле", + "PASSWORD_REQUIRED": "Обязательное поле", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "EMAIL_MUST_VALID": "Неверный формат", + "ACCOUNTNAME_REQUIRED": "Обязательное поле", + "NAME_REQUIRED": "Обязательное поле", + "HOST_REQUIRED": "Обязательное поле", + "CHATCAPACITY_REQUIRED": "Обязательное поле", + "MAILCAPACITY_REQUIRED": "Обязательное поле", + "FAXCAPACITY_REQUIRED": "Обязательное поле", + "SMSCAPACITY_REQUIRED": "Обязательное поле", + "OPENCHANNELCAPACITY_REQUIRED": "Обязательное поле", + "SIPEXPIRES_REQUIRED": "Обязательное поле", + "SIPPORT_REQUIRED": "Обязательное поле", + "UNCONDITIONALNUMBER_REQUIRED": "Обязательное поле", + "NOREPLYNUMBER_REQUIRED": "Обязательное поле", + "BUSYNUMBER_REQUIRED": "Обязательное поле", + "USERNAME_MUST_VALID_PATTERN": "Неверный формат {{regex}}", + "REMOTECONTROLPORT_REQUIRED": "Обязательное поле", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "AUTOANSWERDELAY_REQUIRED": "Обязательное поле", "MONITOREXTENSION_REQUIRED": "Обязательное поле", - "ENCRYPTION": "Шифрование протокола SRTP (Secure Realtime Protocol)", + "ENCRYPTION": "Шифрование SRTP (Secure Realtime Protocol)", "DTLSCERTFILE_REQUIRED": "Обязательное поле", "DTLSPRIVATEKEY_REQUIRED": "Обязательное поле", - "SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов и иметь 1 строчный символ, 1 символ верхнего регистра, 1 номер и 1 специальный символ ~! @", + "SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!@#$%^&-_=+[{]}.", "ALLOWCODECS_REQUIRED": "Обязательное поле", "CRUDPERMISSIONS_REQUIRED": "Обязательное поле", "USERPROFILE_REQUIRED": "Обязательное поле", "PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего", "CONFIRM_REQUIRED": "Обязательное поле" }, - "ACCOUNT": "Счета", - "VOICE": "Голосовой связи", - "CREATED_AT": "Созданные в", + "ACCOUNT": "Учетная запись", + "VOICE": "Голос", + "CREATED_AT": "Создано на", "ROLE": "Роль", "PERSONAL_INFO": "Личная информация", "DESCRIPTION": "Описание", - "CHANGE_AVATAR": "Изменить аватар", - "GENERAL": "Генеральной", - "INTERNAL": "Внутренние", - "TRANSPORT": "Транспорта", - "ALLOWCODECS": "Разрешено кодеки", + "CHANGE_AVATAR": "Сменить аватар", + "GENERAL": "Общие", + "INTERNAL": "Внутренний", + "TRANSPORT": "Транспорт", + "ALLOWCODECS": "Разрешенные кодеки", "HELP": { - "ALLOWCODECS": "Разрешено кодеки в порядке предпочтения", - "TRANSPORT": "Установить значение по умолчанию для транспорта. Порядок определяет основной транспортом по умолчанию.", - "HOST": "Как найти клиента - IP или имя хоста. Если Вы хотите телефон для самого Регистра, используйте ключевое слово Dynamic вместо IP-адрес хоста.", - "NAT": "Изменяет поведение звездочка для клиентов за брандмауэром.Если любое из разделенных запятыми параметров 'Нет', звездочка будет игнорировать любые другие параметры и настройки NAT=no.", + "ALLOWCODECS": "Разрешенные кодеки в порядке предпочтения", + "TRANSPORT": "Установить транспорт по умолчанию в порядке предпочтения", + "HOST": "Как найти клиента – IP-адрес или имя хоста. Если вы хотите, чтобы телефон регистрировался самостоятельно, используйте ключевое слово dynamic вместо Host IP", + "NAT": "Изменяет поведение Asterisk для клиентов за брандмауэром. Если какой-либо из параметров, разделенных запятыми, имеет значение «нет», Asterisk проигнорирует другие параметры и установит nat = no", "SIPEXPIRES": "По умолчанию: 160", "SIPPORT": "По умолчанию: 5160", - "TYPE": "Определяет роль SIP в Asterisk. Пользователь: используется для проверки подлинности входящих - Одноранговые сети: для исходящих вызовов - друга: охватывает как характеристики выше.", - "CHATCAPACITY": "Ноль означает неограниченное количество.", - "MAILCAPACITY": "Ноль означает неограниченное количество.", - "FAXCAPACITY": "Ноль означает неограниченное количество.", - "SMSCAPACITY": "Ноль означает неограниченное количество.", - "OPENCHANNELCAPACITY": "Ноль означает неограниченное количество.", - "CALLGROUP": "Определяет оператора callgroup", - "PICKUPGROUP": "Определяет группы, в которой оператор может ответить на вызовы", - "USERNAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "ENCRYPTION": "SRTP (защищенный протокол реального времени) шифрование", - "LAST_PASSWORD_RESET_AT": "Последняя дата и время, когда пароль был изменен. Если включена общая настройка Secure Suite, срок действия пароля истечет через 90 дней.", - "DTLSCERTFILE": "Ссылка на действительный сертификат TLS (файл .crt). Значение по умолчанию: '/etc/pki/tls/certs/motion.crt'.", - "DTLSPRIVATEKEY": "Ссылка на закрытый ключ сертификата (файл .key). Значение по умолчанию: '/etc/pki/tls/private/motion.key'.", - "SAVE_PERMISSIONS": "Каждый раздел, содержащий любые ожидающие изменения, будет сохранен", - "CUSTOM_DASHBOARDS_PERMISSIONS": "Пользовательские разрешения Dashboards управляются в модуле Инструменты", - "APIKEY": "Пожалуйста, используйте кнопку «API key manager» на панели инструментов для управления этим ключом", + "TYPE": "Определяет роль SIP в Asterisk. User: используется для аутентификации входящих вызовов – Peer: для исходящих вызовов – Friend: распространяется на обе вышеуказанные категории", + "CHATCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)", + "MAILCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)", + "FAXCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)", + "SMSCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)", + "OPENCHANNELCAPACITY": "Максимальное количество одновременных взаимодействий каналов на агента (0 = без ограничений)", + "CALLGROUP": "Группа вызовов агента", + "PICKUPGROUP": "Группы, в которых агент может отвечать на звонки", + "USERNAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "ENCRYPTION": "Шифрование SRTP (Secure Realtime Protocol)", + "LAST_PASSWORD_RESET_AT": "Дата и время последнего изменения пароля. Если включена общая настройка Secure Suite, срок действия пароля истечет через 90 дней.", + "DTLSCERTFILE": "Ссылка на действительный TLS-сертификат (файл .crt). Значение по умолчанию: «/etc/pki/tls/certs/motion.crt».", + "DTLSPRIVATEKEY": "Ссылка на закрытый ключ сертификата (файл .key). Значение по умолчанию: «/etc/pki/tls/private/motion.key».", + "SAVE_PERMISSIONS": "Каждый раздел, который содержит любые изменения, ожидающие подтверждения, будет сохранен", + "CUSTOM_DASHBOARDS_PERMISSIONS": "Пользовательские разрешения на панели обработки контролируются посредством модуля «Инструменты»", + "APIKEY": "Пожалуйста, используйте кнопку API Key Manager на панели инструментов для обработки данным ключом", "ENABLEAUTOMATICSCREENRECORDING": "Функциональность доступна только для голосового канала", - "BLOCKED": "Блокировка / разблокировка доступа", - "DISABLED": "выберите, чтобы деактивировать / отменить выбор, чтобы активировать" + "BLOCKED": "Блокировка/разблокировка доступа", + "DISABLED": "выберите, чтобы деактивировать / отмените выбор, чтобы повторно активировать" }, "NEW_PASSWORD": "Новый пароль", - "CONFIRM_PASSWORD": "Подтвердите пароль", + "CONFIRM_PASSWORD": "Подтверждение пароля", "CHANGE_PASSWORD": "Изменить пароль", "CHANGEPASSWORD_AGENT": "Изменить пароль", "CHANGEPASSWORD_USER": "Изменить пароль", "CHANGEPASSWORD_TELEPHONE": "Изменить пароль", - "LOGININPAUSE": "Введите логин и пароль в режиме паузы", - "HOST": "Принимающей", + "LOGININPAUSE": "Вход в паузу", + "HOST": "Хост", "NAT": "NAT", "CHANSPY": "ChanSpy", "OTHER_CHANNELS": "Другие каналы", - "CHATCAPACITY": "Чат потенциала", - "MAILCAPACITY": "Потенциала электронной почты", - "FAXCAPACITY": "Возможность работы с факсами", - "SMSCAPACITY": "Sms потенциала", - "OPENCHANNELCAPACITY": "Открыть канал потенциала", - "MOTIONBAR": "Бар движения", + "CHATCAPACITY": "Емкость чата", + "MAILCAPACITY": "Емкость электронной почты", + "FAXCAPACITY": "Емкость факса", + "SMSCAPACITY": "Емкость SMS", + "OPENCHANNELCAPACITY": "Емкость открытого канала", + "MOTIONBAR": "Панель Motion Bar", "SETTINGS": "Настройки", - "AUTOANSWER": "Автоматический ответ", + "AUTOANSWER": "Автоответ", "ENABLESETTINGS": "Включить настройки", - "CALL_FORWARDING": "Переадресация вызова", - "UNCONDITIONAL": "Безоговорочное", - "UNCONDITIONALNUMBER": "Безусловное номер", - "NOREPLY": "Нет ответа", - "NOREPLYNUMBER": "Ответ не число", - "BUSY": "Занят", - "BUSYNUMBER": "Занят", - "REMOTE_CONTROL": "Пульт дистанционного управления", - "REMOTECONTROL": "Пульт дистанционного управления", - "REMOTECONTROLPORT": "Пульт дистанционного управления порт", + "CALL_FORWARDING": "Переадресация вызовов", + "UNCONDITIONAL": "Безусловная", + "UNCONDITIONALNUMBER": "Безусловная – на номер", + "NOREPLY": "При отсутствии ответа в течение заданного абонентом периода времени", + "NOREPLYNUMBER": "При отсутствии ответа в течение заданного абонентом периода времени – на номер", + "BUSY": "Линия занята", + "BUSYNUMBER": "В случае, если занят основной номер, – на номер", + "REMOTE_CONTROL": "Дистанционное управление", + "REMOTECONTROL": "Дистанционное управление", + "REMOTECONTROLPORT": "Порт дистанционного обработки", "SIP": "SIP", - "SIPEXPIRES": "SIP истекает [сек]", - "SIPPORT": "Порт SIP", - "PENALTY": "Смертная казнь", + "SIPEXPIRES": "SIP истекает [с]", + "SIPPORT": "Порт SIP", + "PENALTY": "Параметр Penalty", "ACCOUNTNAME": "Имя учетной записи", "ADD_TELEPHONE": "Добавить телефон", "EDIT_TELEPHONE": "Редактировать телефон", - "DELETE_TELEPHONE": "Удаление телефона", - "TEAMS": "Групп", - "DELETE_TEAM": "Удалить группу", - "AGENTADD_TEAM": "Добавление операторов в группе", - "EDIT_TEAM": "Редактировать информацию о команде", + "DELETE_TELEPHONE": "Удалить телефон", + "TEAMS": "Команды", + "DELETE_TEAM": "Удалить команду", + "AGENTADD_TEAM": "Добавить агентов в команду", + "EDIT_TEAM": "Редактировать команду", "TYPE": "Тип", "TELEPHONES": "Телефоны", "CALLERID": "Идентификатор вызывающего абонента", "ENABLERECORDING": "Включить запись", "STAFF": "Персонал", - "ID": "Id", + "ID": "Идентификатор", "NEW_USER": "Новый пользователь", - "NEW_AGENT": "Новый оператор", + "NEW_AGENT": "Новый агент", "NEW_TELEPHONE": "Новый телефон", - "NEW_TEAM": "Новая группа", - "ADD_TEAM": "Добавить группу", - "JOIN_QUEUE": "Присоединиться к очереди", + "NEW_TEAM": "Новая команда", + "ADD_TEAM": "Добавить команду", + "JOIN_QUEUE": "Присоединиться к очереди", "CAPACITY": "Емкость", - "AUTOINTERNAL": "Автоматическое создание внутренний номер", - "ADD_AGENT_TO_TEAM": "Добавить оператора в группу", - "TEAMADD_AGENT": "Добавить оператора в группу", - "NO_AVAILABLE_INFO": "Нет доступной информации", + "AUTOINTERNAL": "Автогенерация внутреннего номера", + "ADD_AGENT_TO_TEAM": "Добавить агента в команду", + "TEAMADD_AGENT": "Добавить агента в команду", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", "PERMISSIONS": "Разрешения", - "ADD_AGENT_TO_QUEUE": "Добавить оператора в очереди", - "ALL_MODULES_AVAILABLE": "Все модули", - "CALLGROUP": "Вызов группы", - "PICKUPGROUP": "Группы перехвата вызова", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить оператора в очереди кампаний", - "QUEUEADD_AGENT_VOICE_INBOUND": "Добавить оператора в очереди голосовой связи", - "QUEUEADD_AGENT_CHAT_INBOUND": "Добавить оператора в чат очередей", - "QUEUEADD_AGENT_MAIL_INBOUND": "Добавить оператора в очереди сообщений электронной почты", - "QUEUEADD_AGENT_SMS_INBOUND": "Добавить оператора в очереди сообщений SMS", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить оператора в открытый канал очередей", - "QUEUEADD_AGENT_FAX_INBOUND": "Добавить оператора в очереди факса", - "QUEUEADD_USER_VOICE_INBOUND": "Добавить пользователя в очереди голосовой связи", - "QUEUEADD_USER_CHAT_INBOUND": "Добавить пользователя в чат очередей", - "QUEUEADD_USER_MAIL_INBOUND": "Добавить пользователя в очереди сообщений электронной почты", - "QUEUEADD_USER_SMS_INBOUND": "Добавить пользователя в очереди сообщений SMS", - "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Добавить пользователя открыть канал очередей", - "QUEUEADD_USER_FAX_INBOUND": "Добавить пользователя в очереди факса", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", - "SELECTED_AGENTS": "Выбранные операторы", - "ALL_QUEUES_VOICE_OUTBOUND": "Все очереди кампаний", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные очереди кампаний", - "ALL_QUEUES_VOICE_INBOUND": "Все голосовые очередей", - "SELECTED_QUEUES_VOICE_INBOUND": "Выбранный голос очередей", - "ALL_QUEUES_CHAT_INBOUND": "Все очереди чата", - "SELECTED_QUEUES_CHAT_INBOUND": "Выбранный чат очередей", + "ADD_AGENT_TO_QUEUE": "Добавить агента к очереди", + "ALL_MODULES_AVAILABLE": "Все модули доступны", + "CALLGROUP": "Группа вызова", + "PICKUPGROUP": "Группа перехвата вызова", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Добавить агента к кампаниям очереди", + "QUEUEADD_AGENT_VOICE_INBOUND": "Добавить агента к очередям голосовой почты", + "QUEUEADD_AGENT_CHAT_INBOUND": "Добавить агента к очередям чатов", + "QUEUEADD_AGENT_MAIL_INBOUND": "Добавить агента к очередям сообщений электронной почты", + "QUEUEADD_AGENT_SMS_INBOUND": "Добавить агента к очередям SMS", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Добавить агента к очередям открытых каналов", + "QUEUEADD_AGENT_FAX_INBOUND": "Добавить агента к очередям факсов", + "QUEUEADD_USER_VOICE_INBOUND": "Добавить пользователя к очередям голосовой почты", + "QUEUEADD_USER_CHAT_INBOUND": "Добавить пользователя к очередям чатов", + "QUEUEADD_USER_MAIL_INBOUND": "Добавить пользователя к очередям сообщений электронной почты", + "QUEUEADD_USER_SMS_INBOUND": "Добавить пользователя к очередям SMS", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Добавить пользователя к очередям открытых каналов", + "QUEUEADD_USER_FAX_INBOUND": "Добавить пользователя к очередям факсов", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", + "SELECTED_AGENTS": "Выбранные агенты", + "ALL_QUEUES_VOICE_OUTBOUND": "Все кампании очереди", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Выбранные кампании очереди", + "ALL_QUEUES_VOICE_INBOUND": "Все очереди голосовой почты", + "SELECTED_QUEUES_VOICE_INBOUND": "Выбранные очереди голосовой почты", + "ALL_QUEUES_CHAT_INBOUND": "Все очереди чатов", + "SELECTED_QUEUES_CHAT_INBOUND": "Выбранные очереди чатов", "ALL_QUEUES_MAIL_INBOUND": "Все очереди сообщений электронной почты", "SELECTED_QUEUES_MAIL_INBOUND": "Выбранные очереди сообщений электронной почты", - "ALL_QUEUES_SMS_INBOUND": "Все очереди сообщений SMS", - "SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди сообщений SMS", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "Все открытые канал очередей", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные открытый канал очередей", - "ALL_QUEUES_FAX_INBOUND": "Все очереди факса", - "SELECTED_QUEUES_FAX_INBOUND": "Выбранный факс очередей", + "ALL_QUEUES_SMS_INBOUND": "Все очереди SMS", + "SELECTED_QUEUES_SMS_INBOUND": "Выбранные очереди SMS", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Все очереди открытых каналов", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Выбранные очереди открытых каналов", + "ALL_QUEUES_FAX_INBOUND": "Все очереди факсов", + "SELECTED_QUEUES_FAX_INBOUND": "Выбранные очереди факсов", "VOICEMAIL": "Голосовая почта", - "SHOWWEBCONTROL": "Показать Web Control", + "SHOWWEBCONTROL": "Типология", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "CALLFORWARDING": "Переадресация вызова", - "DND": "Не беспокоить во время паузы", - "UNANSWEREDCALLBADGE": "Показать неотвеченные вызовы знак", - "ENABLEDTMFTONE": "Чтобы тональных сигналов DTMF", - "AUTOANSWERDELAY": "Авто Время ожидания ответа", - "ENCRYPTION": "Шифрования.", - "CHANNELS": "Каналов", + "OF": "из", + "CALLFORWARDING": "Переадресация вызовов", + "DND": "Не беспокоить во время паузы", + "UNANSWEREDCALLBADGE": "Показать значок неотвеченного вызова", + "ENABLEDTMFTONE": "Включить тоны DTMF", + "AUTOANSWERDELAY": "Задержка: автоответ [с]", + "ENCRYPTION": "Шифрование", + "CHANNELS": "Каналы", "CHAT": "Чат", - "SMS": "Sms", - "OPENCHANNEL": "Открыть канал", + "SMS": "SMS", + "OPENCHANNEL": "Открытый канал", "FAX": "Факс", - "QUEUEADD_USER_VOICE_OUTBOUND": "Добавить пользователя в очереди кампаний", - "MONITOREXTENSION": "Запись вызовов на добавочный номер пользователя", - "NO_PASSWORD_CHANGE": "Без изменения пароля", - "SECURITY_SUITE": "Люкс для обеспечения безопасности", - "LAST_PASSWORD_RESET_AT": "Сброс последнего пароля", - "SIP_WEBRTC": "Глоток", - "SETTINGS_WEBRTC": "настройки", + "QUEUEADD_USER_VOICE_OUTBOUND": "Добавить пользователя к кампаниям очереди", + "MONITOREXTENSION": "Запись вызовов на внутренний номер пользователя", + "NO_PASSWORD_CHANGE": "Нет смены пароля", + "SECURITY_SUITE": "Security Suite", + "LAST_PASSWORD_RESET_AT": "Сброс последнего пароля произошел в", + "SIP_WEBRTC": "SIP", + "SETTINGS_WEBRTC": "Настройки", "WEBRTC": "WebRTC", - "DTLSCERTFILE": "Сертификат TLS", - "DTLSPRIVATEKEY": "Закрытый ключ сертификата TLS", + "DTLSCERTFILE": "TLS-сертификат", + "DTLSPRIVATEKEY": "Приватный ключ TLS-сертификата", "EDITPERMISSIONS": "Редактирование разрешений", "READANDEDIT": "Читать, редактировать", "READANDEDITANDDELETE": "Чтение, редактирование, удаление", - "GENERAL_PERMISSIONS": "Генеральная", - "ENABLEMESSENGER": "Включить внутренний посланник", - "OUTBOUNDPROXY": "Oubound Proxy", + "GENERAL_PERMISSIONS": "Общие", + "ENABLEMESSENGER": "Включить внутренний мессенджер", + "OUTBOUNDPROXY": "Oubound Proxy / Прокси, принимающий запросы от клиента", "PHONE": "Телефон", - "MOBILE": "мобильный", - "ALIAS": "кличка", - "ENABLEJAWSINTEGRATION": "Включить интеграцию челюстей", - "PREFIXREQUIRED": "Требуется префикс", + "MOBILE": "Мобильный телефон", + "ALIAS": "Алиас", + "ENABLEJAWSINTEGRATION": "Включить интеграцию в Jaws", + "PREFIXREQUIRED": "Выбор префикса обязателен", "ENABLEVIDEORECORDING": "Включить видеозапись", "OLD_PASSWORD": "Старый пароль", - "ALL_CHATQUEUES": "Все очереди в чате", + "ALL_CHATQUEUES": "Все очереди чатов", "ALL_CHATWEBSITES": "Все чат-сайты", "ALL_FAXACCOUNTS": "Все учетные записи факсов", - "ALL_FAXQUEUES": "Все очереди факса", + "ALL_FAXQUEUES": "Все очереди факсов", "ALL_MAILACCOUNTS": "Все учетные записи электронной почты", - "ALL_MAILQUEUES": "Все почтовые очереди", - "ALL_OPENCHANNELACCOUNTS": "Все открытые аккаунты канала", - "ALL_OPENCHANNELQUEUES": "Все открытые очереди каналов", + "ALL_MAILQUEUES": "Все очереди сообщений электронной почты", + "ALL_OPENCHANNELACCOUNTS": "Все учетные записи открытых каналов", + "ALL_OPENCHANNELQUEUES": "Все очереди открытых каналов", "ALL_PROJECTS": "Все проекты Cally Square", - "ALL_QUEUECAMPAIGNS": "Все очереди очереди", - "ALL_SMSACCOUNTS": "Все смс аккаунты", - "ALL_SMSQUEUES": "Все SMS-очереди", - "ALL_VOICEQUEUES": "Все голосовые очереди", + "ALL_QUEUECAMPAIGNS": "Все кампании очереди", + "ALL_SMSACCOUNTS": "Все учетные записи SMS", + "ALL_SMSQUEUES": "Все очереди SMS", + "ALL_VOICEQUEUES": "Все очереди голосовой почты", "MANAGE_PERMISSIONS": "Управление разрешениями", - "SELECTED_CHATQUEUES": "Избранные почтовые очереди", - "SELECTED_CHATWEBSITES": "Избранные чат-сайты", - "SELECTED_FAXACCOUNTS": "Выбранные учетные записи факса", - "SELECTED_FAXQUEUES": "Выбранные очереди факса", + "SELECTED_CHATQUEUES": "Выбранные очереди сообщений электронной почты", + "SELECTED_CHATWEBSITES": "Выбранные чат-сайты", + "SELECTED_FAXACCOUNTS": "Выбранные учетные записи факсов", + "SELECTED_FAXQUEUES": "Выбранные очереди факсов", "SELECTED_MAILACCOUNTS": "Выбранные учетные записи электронной почты", - "SELECTED_MAILQUEUES": "Избранные очереди чата", - "SELECTED_OPENCHANNELACCOUNTS": "Выбранные аккаунты открытого канала", + "SELECTED_MAILQUEUES": "Выбранные очереди чатов", + "SELECTED_OPENCHANNELACCOUNTS": "Выбранные учетные записи открытых каналов", "SELECTED_OPENCHANNELQUEUES": "Выбранные очереди открытых каналов", - "SELECTED_PROJECTS": "Избранные проекты Cally Square", + "SELECTED_PROJECTS": "Выбранные проекты Cally Square", "SELECTED_QUEUECAMPAIGNS": "Выбранные кампании очереди", - "SELECTED_SMSACCOUNTS": "Выбранные учетные записи SMS", - "SELECTED_SMSQUEUES": "Избранные SMS-очереди", - "SELECTED_VOICEQUEUES": "Избранные голосовые очереди", - "USERADD_CHATQUEUES": "Добавить очередь чата к пользователю", - "USERADD_CHATWEBSITES": "Добавить чат-сайт к пользователю", - "USERADD_FAXACCOUNTS": "Добавить учетную запись факса пользователю", - "USERADD_FAXQUEUES": "Добавить очередь факсов для пользователя", - "USERADD_MAILACCOUNTS": "Добавить учетную запись электронной почты для пользователя", - "USERADD_MAILQUEUES": "Добавить очередь электронной почты для пользователя", - "USERADD_OPENCHANNELACCOUNTS": "Добавить учетную запись открытого канала для пользователя", - "USERADD_OPENCHANNELQUEUES": "Добавить очередь открытых каналов для пользователя", - "USERADD_PROJECTS": "Добавить Cally Square Project к пользователю", - "USERADD_QUEUECAMPAIGNS": "Добавить кампанию в очередь к пользователю", - "USERADD_SMSACCOUNTS": "Добавить учетную запись SMS для пользователя", - "USERADD_SMSQUEUES": "Добавить очередь SMS для пользователя", - "USERADD_VOICEQUEUES": "Добавить голосовую очередь к пользователю", + "SELECTED_SMSACCOUNTS": "Выбранные учетные записи SMS", + "SELECTED_SMSQUEUES": "Выбранные очереди SMS", + "SELECTED_VOICEQUEUES": "Выбранные очереди голосовой почты", + "USERADD_CHATQUEUES": "Добавить очередь чатов к пользователю", + "USERADD_CHATWEBSITES": "Добавить чат-сайт к пользователю", + "USERADD_FAXACCOUNTS": "Добавить учетную запись факса к пользователю", + "USERADD_FAXQUEUES": "Добавить очередь факсов к пользователю", + "USERADD_MAILACCOUNTS": "Добавить учетную запись электронной почты к пользователю", + "USERADD_MAILQUEUES": "Добавить очередь сообщений электронной почты к пользователю", + "USERADD_OPENCHANNELACCOUNTS": "Добавить учетную запись открытого канала к пользователю", + "USERADD_OPENCHANNELQUEUES": "Добавить очередь открытых каналов к пользователю", + "USERADD_PROJECTS": "Добавить проект Cally Square к пользователю", + "USERADD_QUEUECAMPAIGNS": "Добавить кампанию очереди к пользователю", + "USERADD_SMSACCOUNTS": "Добавить учетную запись SMS к пользователю", + "USERADD_SMSQUEUES": "Добавить очередь SMS к пользователю", + "USERADD_VOICEQUEUES": "Добавить очередь голосовой почты к пользователю", "HOTDESK": "Горячий стол", "ADD_USERPROFILE": "Добавить профиль пользователя", - "CANCEL": "отменить", - "CLONE_USERPROFILE": "Профиль пользователя Clone", - "CLOSE": "близко", - "CONFIRM": "подтвердить", + "CANCEL": "Отмена", + "CLONE_USERPROFILE": "Клонировать профиль пользователя", + "CLOSE": "Закрыть", + "CONFIRM": "Подтвердить", "CRUDPERMISSIONS": "Тип разрешения", - "DELETE_PERMISSION": "удалять", + "DELETE_PERMISSION": "Удаление", "DELETE_USERPROFILE": "Удалить профиль пользователя", - "EDIT_PERMISSION": "редактировать", - "EDIT_USERPROFILE": "Изменить профиль пользователя", + "EDIT_PERMISSION": "Редактирование", + "EDIT_USERPROFILE": "Редактировать профиль пользователя", "MODULES": "Модули", "NEW_USERPROFILE": "Новый профиль пользователя", "PERMISSIONS_ALL_RESOURCES": "Все ресурсы", - "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Автоматически связывать каждый текущий и будущий ресурс этого раздела с профилем пользователя", - "PERMISSIONS_MANAGE": "управлять", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Автоматически связывать каждый настоящий и будущий ресурс данного раздела с профилем пользователя", + "PERMISSIONS_MANAGE": "Управление", "PERMISSIONS_PLACEHOLDER_SEARCH": "Поиск...", "PERMISSIONS_SECTION_HIDE": "Скрыть раздел для пользователя", "PERMISSIONS_SECTION_SHOW": "Показать раздел для пользователя", "PERMISSIONS_SECTION_TITLE": "{{sectionName}} Разрешения", "PERMISSIONS_SELECTED_RESOURCES": "Выбранные ресурсы", - "PERMISSIONS_SELECT_REPORT_TYPE": "Выберите тип отчета", - "PERMISSIONS_SELECT_SECTION": "Выберите раздел", - "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Вам не разрешен доступ к выбранному разделу", + "PERMISSIONS_SELECT_REPORT_TYPE": "Выбрать тип отчета", + "PERMISSIONS_SELECT_SECTION": "Выбрать раздел", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Вам не разрешен доступ к выбранному разделу", "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Несанкционированное действие", - "PERMISSIONS_WARNING_CLOSE": "У вас есть несохраненные изменения. Вы уверены, что хотите выйти без сохранения?", - "PERMISSIONS_WARNING_ENABLE_ALL": "Все подразделы {{sectionName}} и их ресурсы будут включены. Вы уверены что хотите продолжить?", + "PERMISSIONS_WARNING_CLOSE": "У вас есть несохраненные изменения. Вы уверены, что хотите выйти без сохранения?", + "PERMISSIONS_WARNING_ENABLE_ALL": "Все {{sectionName}} подразделы и их ресурсы будут включены. Вы уверены, что хотите продолжить?", "QUEUES_ASSOCIATION": "{{channel}} Ассоциация очередей", - "READ_PERMISSION": "Читать", + "READ_PERMISSION": "Чтение", "REPORT_TYPE": "Тип отчета", "SECTIONS": "Разделы", "SUMMARY": "Резюме", "TEAMS_ASSOCIATION": "Ассоциация команд", "USERPROFILE": "Профиль пользователя", "USERPROFILES": "Профили пользователей", - "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Вам не разрешено создавать ресурс", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Вам не разрешено создавать ресурс", "VIDEOSUPPORT": "Поддержка видео", - "APIKEY": "Ключ API", - "APIKEYMANAGER_USER": "API Key Manager", - "GENERATE": "(Re) Создание", - "MANAGE_API_KEY": "Менеджер ключей API", + "APIKEY": "API Key", + "APIKEYMANAGER_USER": "API Key Manager", + "GENERATE": "Генерировать", + "MANAGE_API_KEY": "API Key Manager", "REMOVE": "Удалить", - "ENABLEAUTOMATICSCREENRECORDING": "Включить автоматическую запись экрана", - "ENABLESCREENRECORDINGBYAGENT": "Включить запись экрана агентом", + "ENABLEAUTOMATICSCREENRECORDING": "Включить автоматическую запись с экрана", + "ENABLESCREENRECORDINGBYAGENT": "Включить запись с экрана агентом", "ENABLEVIDEOECORDING": "Включить запись видео", - "BLOCKED": "запертый", - "DISABLED": "ММГ", - "REGENERATE": "Регенерация" + "BLOCKED": "Заблокирован", + "DISABLED": "Деактивирован", + "REGENERATE": "Регенерировать", + "NOTIFICATIONS": { + "PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} включен", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы добавлены в {{userProfileName}} профиль пользователя", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} добавлен в {{userProfileName}} профиль пользователя", + "PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "Раздел {{sectionName}} отключен", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "Все {{sectionName}} ресурсы удалены из {{userProfileName}} профиля пользователя", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} удален из {{userProfileName}} профиля пользователя", + "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} раздел сохранен", + "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Разрешения успешно обновлены!" + } } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json index 37e209f..af0abd0 100644 --- a/public/app/main/apps/tools/i18n/ru.json +++ b/public/app/main/apps/tools/i18n/ru.json @@ -3,28 +3,28 @@ "BOT": "Voicebot", "CALL": "Вызов", "NAME": "Имя", - "TRUNKS": "Соединительные линии внешней АТС", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "TRUNKS": "Транки", + "SEARCH_FOR_ANYONE": "Поиск", "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "HOST_REQUIRED": "Хост не требуется", - "DEFAULTUSER_REQUIRED": "По умолчанию имя пользователя не требуется", - "CALLERID_REQUIRED": "Идентификатор вызывающего абонента не требуется", - "KEY_REQUIRED": "Ключ не требуется", - "CONFIRM_NOT_MATCH": "Пароли не' t соответствует", - "VALIDITYSTART_REQUIRED": "Время запуска не требуется", - "VALIDITYEND_REQUIRED": "Время окончания не требуется", - "MONTHDAY_REQUIRED": "Месяц день не требуется", - "HOUR_REQUIRED": "Час не требуется", - "CONTENT_REQUIRED": "Содержимое не требуется", - "URL_REQUIRED": "URL-адрес не требуется", - "URL_MUST_VALID_URL": "URL-адрес должен быть действительным", - "APPLICATION_REQUIRED": "Приложения не требуется", - "ARGUMENTS_REQUIRED": "Аргументы не требуется", - "NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат", - "POLLING_INTERVAL_REQUIRED": "Интервал опроса не требуется", - "TITLE_REQUIRED": "Название не требуется", - "EMAILADDRESS_REQUIRED": "Адрес электронной почты не требуется", + "NAME_REQUIRED": "Обязательное поле", + "HOST_REQUIRED": "Обязательное поле", + "DEFAULTUSER_REQUIRED": "Обязательное поле", + "CALLERID_REQUIRED": "Обязательное поле", + "KEY_REQUIRED": "Обязательное поле", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "VALIDITYSTART_REQUIRED": "Обязательное поле", + "VALIDITYEND_REQUIRED": "Обязательное поле", + "MONTHDAY_REQUIRED": "Обязательное поле", + "HOUR_REQUIRED": "Обязательное поле", + "CONTENT_REQUIRED": "Обязательное поле", + "URL_REQUIRED": "Обязательное поле", + "URL_MUST_VALID_URL": "Неверный формат", + "APPLICATION_REQUIRED": "Обязательное поле", + "ARGUMENTS_REQUIRED": "Обязательное поле", + "NAME_MUST_VALID_PATTERN": "Неверный формат", + "POLLING_INTERVAL_REQUIRED": "Обязательное поле", + "TITLE_REQUIRED": "Обязательное поле", + "EMAILADDRESS_REQUIRED": "Обязательное поле", "EVENTVARIABLES_REQUIRED": "Обязательное поле", "TYPE_REQUIRED": "Обязательное поле", "VALUE_REQUIRED": "Обязательное поле", @@ -67,390 +67,390 @@ "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", "TIMEOUT_REQUIRED": "Обязательное поле" }, - "HOST": "Принимающей", + "HOST": "Хост", "SECRET": "Секрет", - "DEFAULTUSER": "Имя пользователя по умолчанию", + "DEFAULTUSER": "Пользователь по умолчанию", "DESCRIPTION": "Описание", - "ADD_TRUNK": "Добавить СЛ", + "ADD_TRUNK": "Добавить транк", "HELP": { - "SECRET": "Пароль аутентификации для обратитесь к поставщику услуг.", - "HOST": "Домен или имя хоста для поставщика услуг.", - "DEFAULTUSER": "Имя пользователя аутентификации связаться с поставщиком услуг.", - "CALLERID": "Идентификатор вызывающего абонента в формате \"Имя\" ", - "REGISTRY": "Магистральный реестра строки, требуются некоторыми поставщиками услуг, обычно defaultuser:secret@host.", - "FROMDOMAIN": "Устанавливает значение по умолчанию:домен в сообщений SIP, когда они выступают в качестве SIP-ua (клиент). Некоторые назначения могут потребовать обязательных удостоверений личности имя вместо только IP-адрес.", - "FROMUSER": "Как ваш п оставщиков могли предоставлять услуги знает вас. Это которой пользователю ввести вместо от идентификаторавызывающего абонента при совершении вызовов для сверстников (Другой прокси-сервер SIP). Действителен только для type=peer.", - "OUTBOUNDPROXY": "IP_адрес или DNS SRV имя (исключая _sip._udp префикс) : SRV имя, имя хоста или IP адрес исходящего прокси-сервера SIP. Отправка исходящих вызовов для данного прокси не непосредственно к устройствам. Действителен только для type=peer.", - "PORT": "Номер порта мы хотим для подключения к удаленной стороне.", - "CONTEXT": "В этом контексте пригодными для соединительной линии.", - "TYPE": "Определяет роль SIP в Asterisk. Пользователь: используется для проверки подлинности входящих - Одноранговые сети: для исходящих вызовов - друга: охватывает как характеристики выше.", - "DTMFMODE": "Как DTMF (двухтональный многочастотный набор значений Dual-Tone Multi) отправляются: RFC2833: режим по умолчанию, DTMF отправляются с RTP, но за пределами аудио поток. Внутриполосный: DTMF отправляется в аудио поток текущего разговора становится слышен из громкоговорителей. Требует высокой загрузки ЦП. INFO: Хотя этот метод является очень надежной, она поддерживается не всеми устройствами офисной АТС и многие SIP.", - "NAT": "Изменяет поведение звездочка для клиентов за брандмауэром.Если любое из разделенных запятыми параметров 'Нет', звездочка будет игнорировать любые другие параметры и настройки NAT=no.", - "QUALIFY": "Определяет, когда SIP - это достижимая цель.", - "ALLOWCODECS": "Разрешено кодеки в порядке их предпочтения.", - "INSECURE": "Указывает способ соединения ручки с одноранговой сети, позволяя небезопасных настроек.", - "CALL_LIMIT": "Предельное количество входящих и исходящих вызовов в то время.", - "DIRECTMEDIA": "Звездочка по умолчанию пытается переориентировать RTP поток перейти непосредственно от вызывающего абонента для вызываемого абонента. Некоторые устройства не поддерживают этот (особенно если один из них находится за NAT). По умолчанию параметр имеет значение \"Да\". Если у вас есть все клиенты за NAT или по любой иной причине хотите звездочка на пребывание в звуковой тракт, если вы хотите включить эту off (выкл.).", - "CALLCOUNTER": "Включить счетчики вызовов на устройствах.", - "ADD_PHONE_TO_URI": "Определить, если поставщик требует ';user=Телефон' на URL.", - "TRUST_REMOTE_PARTY_ID": "Определите Remote-Party-ID должен быть надежным.", - "SEND_REMOTE_PARTY_ID_HEADER": "Статус", - "ENCRYPTION": "Определите Remote-Party-ID должны быть отправлены (по умолчанию отсутствует).", - "TRANSPORT": "Установить значение по умолчанию для транспорта. Порядок определяет основной транспортом по умолчанию.", - "OTHERFIELDS": "Другие поля для добавления в соединительные линии conf файлы. Должны быть записаны в формате звездочка (клавиша=значение), каждое поле на одной строке.", - "EMAILADDRESS": "Вы можете добавить несколько адресов с помощью запятыми (например, John.doe@xcally.com, jane.miller@xcally.com)", - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "EVENTVARIABLES": "Если функция включена, она добавляет все случае переменные для url-адреса", - "T38PT_UDPTL": "Эс: да, избыточность, maxdatagram=400", - "EMAILBCCADDRESS": "Добавьте один или несколько адресов, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", - "EMAILCCADDRESS": "Добавьте один или несколько адресов, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", - "BODY": "Если не заполнено, будет отправлено значение по умолчанию", + "SECRET": "Пароль для аутентификации", + "HOST": "Домен или имя хоста", + "DEFAULTUSER": "Имя пользователя для аутентификации", + "CALLERID": "Идентификатор вызывающего абонента, в формате «имя» ", + "REGISTRY": "Строка регистрации, если этого требует провайдер, как правило, следующая: defaultuser:secret@host", + "FROMDOMAIN": "Установка домена по умолчанию в поле From: SIP сообщений, при работе в качестве SIP ua (клиента). В некоторых пунктах назначения может потребоваться обязательное идентификационное имя, а не только IP-адрес", + "FROMUSER": "Что ваш провайдер знает о вас. То, что пользователь должен указывать вместо callerid при совершении вызовов на одноранговый узел / peer (другой прокси-сервер SIP). Действительно только для типа = peer.", + "OUTBOUNDPROXY": "IP-адрес или DNS-имя SRV записи (исключая префикс _sip._udp): Имя SRV записи, имя хоста или IP-адрес исходящего прокси-сервера SIP. Отправлять исходящие сигналы на этот прокси, а не напрямую на устройства. Действительно только для типа = peer.", + "PORT": "Номер порта SIP", + "CONTEXT": "Контекст для транка", + "TYPE": "Определить роль SIP в Asterisk. User: используется для аутентификации входящих вызовов – Peer: для исходящих вызовов – Friend: распространяется на обе вышеуказанные категории.", + "DTMFMODE": "Как происходит передача данных в двухтональном многочастотном формате (DTMF). RFC2833: режим по умолчанию, передача DTMF осуществляется с RTP, но за пределами аудиопотока. ВНУТРИ АУДИОДАННЫХ / INBAND: Передача DTMF осуществляется внутри аудиопотока текущего разговора (слышимость из динамиков). Требуется высокая загрузка процессора. INFO: Хотя этот метод очень надежен, он не поддерживается всеми устройствами УАТС, а также не поддерживается многими транками SIP.", + "NAT": "Измените поведение Asterisk для клиентов за брандмауэром. Если какой-либо из параметров, разделенных запятыми, имеет значение «нет», Asterisk будет игнорировать любые другие параметры и установит nat = no.", + "QUALIFY": "Определить, когда SIP достижим", + "ALLOWCODECS": "Разрешенные кодеки в порядке предпочтения", + "INSECURE": "Указать, как обрабатывать соединения с одноранговым узлом / peer, разрешив небезопасные настройки", + "CALL_LIMIT": "Предельное количество одновременных входящих и исходящих звонков", + "DIRECTMEDIA": "Asterisk по умолчанию пытается перенаправить поток мультимедиа данных RTP для прямого перехода от вызывающего абонента к вызываемому. Некоторые устройства не поддерживают это (особенно в случае, когда одно из них находится за NAT). Значением по умолчанию является ДА. Если у вас находятся за NAT все клиенты или вы по какой-либо другой причине хотите, чтобы Asterisk оставался на пути аудио, вы можете отключить функцию.", + "CALLCOUNTER": "Включить счетчики вызовов устройств", + "ADD_PHONE_TO_URI": "Определить, требуется ли провайдеру «;user=phone» в URL", + "TRUST_REMOTE_PARTY_ID": "Определить, следует ли доверять идентификатору удаленной стороны", + "SEND_REMOTE_PARTY_ID_HEADER": "Определить, должен ли отправляться идентификатор удаленной стороны (по умолчанию – нет)", + "ENCRYPTION": "Предлагать ли медиаданные в зашифрованном с помощью SRTP виде (и только медиаданные в зашифрованном с помощью SRTP виде) при исходящих вызовах на одноранговый узел / peer. Вызовы с HANGUPCAUSE = 58 будут неудачными, если одноранговый узел / peer не поддерживает SRTP. Значение по умолчанию – «Нет»", + "TRANSPORT": "Установить транспорт по умолчанию в порядке предпочтения", + "OTHERFIELDS": "Другие поля, которые нужно добавить в файлы конфигурации транков. Следовать стандартному формату Asterisk (ключ = значение), значение каждого поля должно быть в одной строке", + "EMAILADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "EVENTVARIABLES": "Если данный параметр включен, он добавляет все переменные события в URL (рекомендуемое значение = Нет. Устанавливать «Да» исключительно в целях оценки) ", + "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400 – параметр включает возможность приема факса от оператора связи", + "EMAILBCCADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", + "EMAILCCADDRESS": "Добавить один или несколько адресов электронной почты, разделенных запятыми (например, john.doe@xcally.com, jane.miller@xcally.com)", + "BODY": "Примечание: тело («body») должно быть в формате RAW JSON {«ключ»:«значение»} Примечание: если раздел не заполняется, будет отправлено значение по умолчанию", "INFO": "Вставить заголовок", "SCRIPT": "Вставить скрипт", - "SCRIPT_INFO": "Вставьте описание для скрипта", - "SCRIPT_TYPE": "Вставьте типологию для сценария (например, curl, bash ...)", - "HEADERS": "Примечание. Раздел заголовков должен быть в формате RAW JSON {\"ключ\": \"значение\"}\nПримечание: если не заполнено, будет отправлено значение по умолчанию", - "TIMEOUT": "Время ожидания запроса в секундах. Значение должно быть от 1 до 10, а значение по умолчанию - 5." + "SCRIPT_INFO": "Вставить описание для скрипта", + "SCRIPT_TYPE": "Вставить типологию для скрипта (например, curl, bash...)", + "HEADERS": "Примечание: раздел заголовков должен быть в формате RAW JSON {«ключ»:«значение»} Примечание: если раздел не заполняется, будет отправлено значение по умолчанию", + "TIMEOUT": "Время ожидания запроса в секундах. Значение должно составлять от 1 до 10, а значение по умолчанию – 5." }, - "EDIT_TRUNK": "Редактировать СЛ", - "DELETE_TRUNK": "Удалить СЛ", - "CREATED_AT": "Созданные в", + "EDIT_TRUNK": "Редактировать транк", + "DELETE_TRUNK": "Удалить транк", + "CREATED_AT": "Создано на", "SETTINGS": "Настройки", - "ADVANCED": "Расширенные возможности", - "OTHER": "Другие", - "ACTIVE": "Активно", - "CONTEXT": "Контексте", + "ADVANCED": "Продвинутый", + "OTHER": "Другое", + "ACTIVE": "Активные", + "CONTEXT": "Контекст", "CALLERID": "Идентификатор вызывающего абонента", "TYPE": "Тип", - "DTMFMODE": "В режиме DTMF", + "DTMFMODE": "Режим DTMF", "NAT": "NAT", - "QUALIFY": "Претендовать", - "ALLOWCODECS": "Разрешено кодеки", - "INSECURE": "Небезопасные", + "QUALIFY": "Параметр Qualify", + "ALLOWCODECS": "Разрешенные кодеки", + "INSECURE": "Параметр Insecure", "REGISTRY": "Реестр", - "DIRECTMEDIA": "Direct Media", + "DIRECTMEDIA": "Параметр Direct Media", "CALLCOUNTER": "Счетчик вызовов", "FROMDOMAIN": "Из домена", "FROMUSER": "От пользователя", - "OUTBOUNDPROXY": "Исходящий прокси", - "ADD_PHONE_TO_URI": "Добавить телефон для URL", - "TRUST_REMOTE_PARTY_ID": "Целевой идентификатора удаленного абонента", - "SEND_REMOTE_PARTY_ID_HEADER": "Отправка идентификатора удаленного абонента жатки", - "ENCRYPTION": "Шифрование данных", + "OUTBOUNDPROXY": "Outbound Proxy / Прокси, принимающий запросы от клиента", + "ADD_PHONE_TO_URI": "Добавить телефон в URL", + "TRUST_REMOTE_PARTY_ID": "Доверять идентификатору удаленной стороны", + "SEND_REMOTE_PARTY_ID_HEADER": "Отправить заголовок Remote-Party-ID (идентификатор удаленной стороны)", + "ENCRYPTION": "Шифрование", "PORT": "Порт", - "TRANSPORT": "Транспорта", + "TRANSPORT": "Транспорт", "SAVE": "Сохранить", "VARIABLES": "Переменные", "ADD_VARIABLE": "Добавить переменную", - "EDIT_VARIABLE": "Редактирование переменной", + "EDIT_VARIABLE": "Редактировать переменную", "DELETE_VARIABLE": "Удалить переменную", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", - "TAGS": "Теги индексов", - "ADD_TAG": "Добавить метки", - "EDIT_TAG": "Изменить тег индекса", - "DELETE_TAG": "Удалить метку", - "PAUSES": "Приостановка", - "ADD_PAUSE": "Добавление паузы", - "EDIT_PAUSE": "Редактировать Пауза", - "DELETE_PAUSE": "Удалить паузы", - "ADD_CANNEDANSWER": "Добавить консервированных ответ", - "EDIT_CANNEDANSWER": "Редактировать консервированных ответ", - "DELETE_CANNEDANSWER": "Удалить ответ консервов", - "KEY": "Ключ зажигания", + "SELECT_NONE": "Отменить все", + "TAGS": "Теги", + "ADD_TAG": "Добавить тег", + "EDIT_TAG": "Редактирование тега", + "DELETE_TAG": "Удалить тег", + "PAUSES": "Паузы", + "ADD_PAUSE": "Добавить паузу", + "EDIT_PAUSE": "Редактировать паузу", + "DELETE_PAUSE": "Удалить паузу", + "ADD_CANNEDANSWER": "Добавить заранее определенный ответ", + "EDIT_CANNEDANSWER": "Редактировать заранее определенный ответ", + "DELETE_CANNEDANSWER": "Удалить заранее определенный ответ", + "KEY": "Ключ", "VALUE": "Значение", "SOUNDS": "Звуки", - "EDIT_SOUND": "Редактирование звука", - "DELETE_SOUND": "Удалить звуковой", - "FINISH": "Готово", - "DROP_TO_UPLOAD": "Раскрывающийся список для загрузки", + "EDIT_SOUND": "Редактировать звук", + "DELETE_SOUND": "Удалить звук", + "FINISH": "Завершить", + "DROP_TO_UPLOAD": "Перетащить для загрузки", "TRIGGERS": "Триггеры", - "EDIT_TRIGGER": "Изменить триггер", + "EDIT_TRIGGER": "Редактировать триггер", "DELETE_TRIGGER": "Удалить триггер", "ADD_TRIGGER": "Добавить триггер", "DELETE": "Удалить", - "AUTOMATIONS": "Измерительные машины", - "EDIT_AUTOMATION": "Редактировать автоматизации", - "DELETE_AUTOMATION": "Удалить автоматизации", - "ADD_AUTOMATION": "Автоматизация", - "INTERVALS": "Интервалы времени", - "EDIT_INTERVAL": "Изменить интервал", + "AUTOMATIONS": "Автоматизации", + "EDIT_AUTOMATION": "Редактировать автоматизацию", + "DELETE_AUTOMATION": "Удалить автоматизацию", + "ADD_AUTOMATION": "Добавить автоматизацию", + "INTERVALS": "Интервалы", + "EDIT_INTERVAL": "Редактировать интервал", "DELETE_INTERVAL": "Удалить интервал", "ADD_INTERVAL": "Добавить интервал", "TOOLS": "Инструменты", - "ID": "Id", + "ID": "Идентификатор", "AUDIO": "Аудио", - "DOWNLOAD_SOUND": "Загрузить звук", + "DOWNLOAD_SOUND": "Скачать звук", "UPLOAD_SOUND": "Инструменты", "CHANNEL": "Канал", "NEW_TRIGGER": "Новый триггер", - "GENERAL": "Генеральной", - "STATUS": "Статус", - "CONDITIONS&ACTIONS": "Условия и действия", - "ALLCONDITIONS": "Выполнить все эти условия:", - "ANYCONDITIONS": "Удовлетворить любое из этих условий:", + "GENERAL": "Общие", + "STATUS": "Состояние", + "CONDITIONS&ACTIONS": "Условия и действия", + "ALLCONDITIONS": "Выполнить все данные условия:", + "ANYCONDITIONS": "Выполнить любое из данных условий:", "ACTIONS": "Действия:", - "NEW_AUTOMATION": "Новые средства автоматизации", - "TIMEOUT": "Превышение лимита времени", - "PEERSTATUS": "Экспертный статус", - "CALL_LIMIT": "Призывает ограничить", + "NEW_AUTOMATION": "Новая автоматизация", + "TIMEOUT": "Тайм-аут", + "PEERSTATUS": "Статус однорангового узла / Peer", + "CALL_LIMIT": "Ограничение вызовов", "OTHERFIELDS": "Другие поля", - "NEW_VARIABLE": "Новой переменной", - "NEW_TAG": "Новую метку", - "NEW_PAUSE": "Новая Пауза", - "NEW_CANNEDANSWER": "Новые консервы ответ", - "CONFIRM_PASSWORD": "Подтвердите пароль", - "NEW_TRUNK": "Новой группе соединительных линий", - "FROM": "Из", - "TO": "Для", + "NEW_VARIABLE": "Новая переменная", + "NEW_TAG": "Новый тег", + "NEW_PAUSE": "Новая пауза", + "NEW_CANNEDANSWER": "Новый заранее определенный ответ", + "CONFIRM_PASSWORD": "Подтверждение пароля", + "NEW_TRUNK": "Новый транк", + "FROM": "От", + "TO": "Кому", "WEEKDAY": "День недели", "MONTHDAY": "День месяца", "MONTH": "Месяц", "ALWAYS": "Всегда", "MON": "Понедельник", - "TUE": "Во вторник", - "WED": "Среду", + "TUE": "Вторник", + "WED": "Среда", "THU": "Четверг", "FRI": "Пятница", "SAT": "Суббота", "SUN": "Воскресенье", "JAN": "Январь", - "FEB": "Февраля", - "MAR": "Марта", - "APR": "Апреля", - "MAY": "Мая", + "FEB": "Февраль", + "MAR": "Март", + "APR": "Апрель", + "MAY": "Май", "JUN": "Июнь", - "JUL": "Июля", - "AUG": "Августа", + "JUL": "Июль", + "AUG": "Август", "SEP": "Сентябрь", - "OCT": "Октября", + "OCT": "Октябрь", "NOV": "Ноябрь", "DEC": "Декабрь", "PASSWORD": "Пароль", - "CUSTOMDASHBOARDS": "Custom инструментальных панелей", - "NEW_CUSTOMDASHBOARD": "Новый пользовательский приборной панели", - "ADD_CUSTOMDASHBOARD": "Добавить пользовательские приборной панели", - "EDIT_CUSTOMDASHBOARD": "Редактировать пользовательский приборной панели", - "DELETE_CUSTOMDASHBOARD": "Удалить пользовательские приборной панели", + "CUSTOMDASHBOARDS": "Пользовательские панели обработки", + "NEW_CUSTOMDASHBOARD": "Новая пользовательская панель обработки", + "ADD_CUSTOMDASHBOARD": "Добавить пользовательскую панель обработки", + "EDIT_CUSTOMDASHBOARD": "Редактировать пользовательскую панель обработки", + "DELETE_CUSTOMDASHBOARD": "Удалить пользовательскую панель обработки", "SCHEDULER": "Планировщик", - "NEW_SCHEDULE": "Новый График", + "NEW_SCHEDULE": "Новое расписание", "ADD_SCHEDULE": "Добавить расписание", - "EDIT_SCHEDULE": "Редактирование расписания", - "DELETE_SCHEDULE": "Удалить график", - "SENDMAIL": "Отправка сообщения электронной почты", + "EDIT_SCHEDULE": "Редактировать расписание", + "DELETE_SCHEDULE": "Удалить расписание", + "SENDMAIL": "Отправить письмо", "CONFIGURATION": "Конфигурация", - "MAIL": "По электронной почте", + "MAIL": "Электронная почта", "REPORTTYPE": "Тип отчета", - "REPORT": "Доклад", - "OUTPUT": "Выход", - "EXECUTEON": "Выполнить на", - "REPORTRANGE": "Доклад диапазон", + "REPORT": "Отчет", + "OUTPUT": "Вывод", + "EXECUTEON": "Выполнить в", + "REPORTRANGE": "Диапазон отчетов", "VALIDITYSTART": "Время начала", "VALIDITYEND": "Время окончания", - "EXECUTEEVERY": "Выполнить все", - "ACCOUNT": "Счета", - "EMAILADDRESS": "Адрес электронной почты", + "EXECUTEEVERY": "Выполнить каждый", + "ACCOUNT": "Учетная запись", + "EMAILADDRESS": "Электронная почта", "CURRENTDAY": "Текущий день", - "DAILY": "Ежедневно", - "WEEKLY": "Еженедельно", - "MONTHLY": "За месяц", + "DAILY": "Ежедневн.", + "WEEKLY": "Еженедельн.", + "MONTHLY": "Ежемесячн.", "PREVIOUS_DAY": "Предыдущий день", - "LAST_SEVEN_DAYS": "За последние семь дней", - "LAST_THIRTY_DAYS": "В прошлом Thirthy дней", - "LAST_MONTH": "В прошлом месяце", + "LAST_SEVEN_DAYS": "Последние семь дней", + "LAST_THIRTY_DAYS": "Последние тридцать дней", + "LAST_MONTH": "Прошлый месяц", "WEEKDAYS": "Дни недели", "HOUR": "Час", "DEFAULT": "По умолчанию", "CSV": "CSV", - "PDF": "В ФОРМАТЕ PDF", - "15MIN": "15 минут", - "30MIN": "30 минут", - "1H": "1 час", - "VOICE": "Голосовой связи", + "PDF": "PDF", + "15MIN": "15 минут", + "30MIN": "30 минут", + "1H": "1 час", + "VOICE": "Голос", "CHAT": "Чат", "SMS": "SMS", - "OPENCHANNEL": "Открыть канал", + "OPENCHANNEL": "Открытый канал", "TEMPLATES": "Шаблоны", - "EDIT_TEMPLATE": "Изменить шаблон", - "DELETE_TEMPLATE": "Удаление шаблона", + "EDIT_TEMPLATE": "Редактировать шаблон", + "DELETE_TEMPLATE": "Удалить шаблон", "NEW_TEMPLATE": "Новый шаблон", "ADD_TEMPLATE": "Добавить шаблон", "CONTENT": "Содержание", "FIELD": "Поле", - "NO_ANYCONDITION_AVAILABLE": "Условия не доступно", - "NO_ALLCONDITION_AVAILABLE": "Условия не доступно", - "NO_ACTION_AVAILABLE": "Действия недоступны", - "ACTION": "Действий", - "EDIT_ANYCONDITION": "Изменить состояние", + "NO_ANYCONDITION_AVAILABLE": "Условия отсутствуют", + "NO_ALLCONDITION_AVAILABLE": "Условия отсутствуют", + "NO_ACTION_AVAILABLE": "Действия отсутствуют", + "ACTION": "Действие", + "EDIT_ANYCONDITION": "Редактировать условие", "DELETE_ANYCONDITION": "Удалить условие", - "NEW_ANYCONDITION": "Новое состояние", + "NEW_ANYCONDITION": "Новое условие", "ADD_ANYCONDITION": "Добавить условие", - "EDIT_ALLCONDITION": "Изменить состояние", + "EDIT_ALLCONDITION": "Редактировать условие", "DELETE_ALLCONDITION": "Удалить условие", - "NEW_ALLCONDITION": "Новое состояние", + "NEW_ALLCONDITION": "Новое условие", "ADD_ALLCONDITION": "Добавить условие", "EDIT_ACTION": "Редактировать действие", - "DELETE_ACTION": "Удаление действий", - "NEW_ACTION": "Новое Действие", + "DELETE_ACTION": "Удалить действие", + "NEW_ACTION": "Новое действие", "ADD_ACTION": "Добавить действие", - "QUEUE": "Очереди", - "CALL_STATUS": "Состояние вызова", - "OUTBOUNDROUTE": "Маршрут исходящих вызовов", + "QUEUE": "Очередь", + "CALL_STATUS": "Статус вызова", + "OUTBOUNDROUTE": "Исходящий маршрут", "EQUALS": "Равно", - "NOT_EQUALS": "Не равняется", - "CONTACT_MANAGER": "Контакты Manager", - "INTEGRATIONS": "Интеграция", - "MOTION_BAR": "Бар движения", + "NOT_EQUALS": "Не равно", + "CONTACT_MANAGER": "Менеджер контактов", + "INTEGRATIONS": "Интеграции", + "MOTION_BAR": "Панель Motion Bar", "JSCRIPTY": "Jscripty", - "URL_FORWARD": "URL вперед", - "WEB_POPUP": "Web всплывающее окно", + "URL_FORWARD": "Перенаправление URL", + "WEB_POPUP": "Всплывающее окно (веб)", "LIST": "Список", "INTEGRATION": "Интеграция", "TEMPLATE": "Шаблон", "URL": "URL", "APPLICATION": "Приложение", "ARGUMENTS": "Аргументы", - "NO_APPS_AVAILABLE": "Нет доступных приложений", - "NEW_INTERVAL": "Новые включите ее снова через", + "NO_APPS_AVAILABLE": "Доступные приложения отсутствуют", + "NEW_INTERVAL": "Новый интервал", "OPERATOR": "Оператор", - "NO_INTERVALS_AVAILABLE": "Нет доступных интервалов", + "NO_INTERVALS_AVAILABLE": "Интервалы отсутствуют", "YES": "Да", "NO": "Нет", - "SUBJECT": "При условии", - "NO_AVAILABLE_INFO": "Нет доступной информации", + "SUBJECT": "Тема", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", "BROWSER": "Браузер", - "INTERVAL": "Пробег до очередной замены масла", - "INFO": "Info", - "TIME_RANGE": "Диапазон времени", + "INTERVAL": "Интервал", + "INFO": "Информация", + "TIME_RANGE": "Временной диапазон", "WEEK_DAYS": "Дни недели", - "MONTH_DAYS": "Месяц дней", - "MONTHS": "Месяцев", - "DROP_TO_UPLOAD_MESSAGE": "Также можно перетащить аудио для загрузки здесь. Только MP3, WAV, GSM - Max. 15МБ", - "POLLING_INTERVAL": "Интервал опроса (секунд)", - "DASHBOARD": "Приборной Панели", - "NEW_DASHBOARDITEM": "Новый виджет на приборной панели", + "MONTH_DAYS": "Дни месяца", + "MONTHS": "Месяцы", + "DROP_TO_UPLOAD_MESSAGE": "Перетащите аудиофайлы сюда для загрузки. Только MP3, WAV, GSM – макс. 15MB", + "POLLING_INTERVAL": "Интервал для опроса (секунды)", + "DASHBOARD": "Панель обработки", + "NEW_DASHBOARDITEM": "Новый виджет панели обработки", "COUNTER": "Счетчик", "IFRAME": "IFrame", "CLOCK": "Часы", - "ADD_DASHBOARDITEM": "Добавить виджет на приборной панели", + "ADD_DASHBOARDITEM": "Добавить виджет панели обработки", "EDIT_WIDGET": "Редактировать виджет", "DELETE_WIDGET": "Удалить виджет", - "FLIP_WIDGET": "Flip виджет", - "TITLE": "Название", - "UPDATE": "Обновление", - "LAYOUT": "Компоновка", + "FLIP_WIDGET": "Flip Widget", + "TITLE": "Заголовок", + "UPDATE": "Обновить", + "LAYOUT": "Раскладка", "BACKGROUND_COLOR": "Цвет фона", - "FOREGROUND_COLOR": "Основной цвет", - "FOREGROUND_TITLE_COLOR": "На переднем плане название цвета", - "THEME": "Темы", - "LIGHT": "Лампа", - "DARK": "Темный", - "TIMEZONE": "Часовой пояс", + "FOREGROUND_COLOR": "Цвет переднего плана", + "FOREGROUND_TITLE_COLOR": "Цвет заголовка переднего плана", + "THEME": "Тема", + "LIGHT": "Светлая", + "DARK": "Темная", + "TIMEZONE": "TimeZone", "DIGITAL_FORMAT": "Цифровой формат даты", "TOOLS_QUERY": "Запрос", - "SELECT": "Выберите", - "WHERE": "Где", + "SELECT": "Выбрать", + "WHERE": "Куда", "BACK": "Назад", "PROJECT": "Проект", - "GOTOREALTIME_TRUNK": "Перейдите к в режиме реального времени СЛ", - "GOTO_TRUNK": "Перейдите к соединительной линии", - "CRON": "Cron", - "MINUTES": "Минут", - "HOURLY": "Почасовая", - "YEARLY": "Ежегодно", + "GOTOREALTIME_TRUNK": "Перейти к транку в реальном времени", + "GOTO_TRUNK": "Перейти к транку", + "CRON": "Планировщик Cron", + "MINUTES": "Минуты", + "HOURLY": "Каждый час", + "YEARLY": "Каждый год", "EVERY": "Каждый", - "MINUTE": "Минуты", - "ON_SECOND": "На второй", - "HOUR_ON_MINUTE": "Час в минуту", - "AND_SECOND": "И второй", + "MINUTE": "Минута", + "ON_SECOND": "По секундам", + "HOUR_ON_MINUTE": "Час: по минутам", + "AND_SECOND": "И секундам", "DAY_AT": "День в", "START_TIME": "Время начала", - "ON_THE": "По вопросу о", + "ON_THE": "В", "OF_EVERY": "Каждого", - "MONTH_AT": "Месяц на", - "AT": "На", - "LAST": "В прошлом", - "LASTUNIT": "Блок управления", + "MONTH_AT": "Месяц в", + "AT": "В", + "LAST": "Последняя", + "LASTUNIT": "Единица", "MAILACCOUNT": "Учетная запись электронной почты", - "OF": "В", - "PAST_THE_HOUR": "За час", + "OF": "из", + "PAST_THE_HOUR": "После часа", "DAY": "День", "WEEK": "Неделя", "YEAR": "Год", - "ON": "По вопросу о", - "PAI": "P-Asserted-Identity", + "ON": "На", + "PAI": "P-Asserted-Идентичность", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OUTBOUND_ROUTE": "Маршрут исходящих вызовов", - "EVENTVARIABLES": "Мероприятие переменных", + "OUTBOUND_ROUTE": "Исходящий маршрут", + "EVENTVARIABLES": "Переменные событий", "FAX": "Факс", "INTERACTION": "Взаимодействие", "MESSAGE": "Сообщение", - "T38PT_UDPTL": "T38pt Udptl", - "AUTOCREATECONTACT": "Создание контакта автоматически", + "T38PT_UDPTL": "T38pt Udptl", + "AUTOCREATECONTACT": "Автоматическое создание контактов", "COLOR": "Цвет", "LOCATION": "Местоположение", "NEW_TAB": "Новая вкладка", - "NEW_WINDOW": "В новом окне", - "WINDOWWIDTH": "Ширину окна(px)", - "WINDOWHEIGHT": "Высота окна(px)", - "EDIT_DASHBOARDITEM": "Редактировать виджет панели мониторинга", + "NEW_WINDOW": "Новое окно", + "WINDOWWIDTH": "Ширина окна (px)", + "WINDOWHEIGHT": "Высота окна (px)", + "EDIT_DASHBOARDITEM": "Редактировать виджет панели обработки", "FONTSIZE": "Размер шрифта", - "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", - "LINK": "Ссылка [https: //]", - "BACKGROUND": "Задний план", - "FOREGROUND": "передний план", - "NONE": "Никто", + "CLONE_CUSTOMDASHBOARD": "Клонирование пользовательской панели обработки", + "LINK": "Ссылка [https://]", + "BACKGROUND": "Фон", + "FOREGROUND": "Передний план", + "NONE": "Отсутствуют", "TOTAL": "Всего", - "ABANDONED": "заброшенный", - "WAITING": "ждущий", - "TALKING": "говорящий", - "ANSWERED": "Ответил", - "UNMANAGED": "Неуправляемый", + "ABANDONED": "Потерянные", + "WAITING": "Ожидание", + "TALKING": "Текущий вызов", + "ANSWERED": "Отвеченные", + "UNMANAGED": "Необработанные", "CUSTOMTYPE": "Пользовательский [путь]", "WEBREPORT": "Веб-отчет", "PIECHART": "Круговая диаграмма", - "MULTIBARCHART": "Мультибиблиотечная карта", + "MULTIBARCHART": "Многоаспектная столбчатая диаграмма", "MOVE_WIDGET": "Переместить виджет", - "USERADD_CUSTOMDASHBOARD": "Добавить права пользователя", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Перейти на панель предварительного просмотра", - "GOTO_CUSTOMDASHBOARD": "Перейти на панель предварительного просмотра", - "METRIC": "метрический", - "FILTERVOICEQUEUES": "Фильтровать очереди голоса", - "SERIE1": "Серия 1", - "SERIE2": "Серия 2", - "SERIE3": "Серия 3", - "REFRESH": "Обновить [s]", + "USERADD_CUSTOMDASHBOARD": "Добавить разрешения пользователя", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Перейти к предварительному просмотру панели обработки", + "GOTO_CUSTOMDASHBOARD": "Перейти к предварительному просмотру панели обработки", + "METRIC": "Показатель", + "FILTERVOICEQUEUES": "Фильтрация: очереди голосовой почты", + "SERIE1": "Серия 1", + "SERIE2": "Серия 2", + "SERIE3": "Серия 3", + "REFRESH": "Обновить [с]", "FORMAT": "Формат", "PATH": "Абсолютный путь", "ALL_USERS": "Все пользователи", - "SELECTED_USERS": "Избранные пользователи", + "SELECTED_USERS": "Выбранные пользователи", "ADD_WIDGET": "Добавить виджет", - "NEXTCONTACT": "следующий", - "SENDIFEMPTY": "Отправить, если пусто", + "NEXTCONTACT": "Следующий", + "SENDIFEMPTY": "Отправить в случае, если не введено значение", "CANCEL": "Отмена", - "UPLOADING": "Выгрузка", + "UPLOADING": "Загрузка", "EMAILBCCADDRESS": "Bcc", "EMAILCCADDRESS": "Cc", - "RUN_SCHEDULE": "Расписание выполнения", - "ADD_DISPOSITION": "Добавить расклад", - "DELETE_DISPOSITION": "Удалить раскладку", - "DISPOSITIONS": "Распоряжения", - "EDIT_DISPOSITION": "Изменить расположение", - "NEW_DISPOSITION": "Новое расположение", - "CLONE_TRUNK": "Клон-сундук", - "BODY": "тело", - "CANNEDANSWERS": "Консервированные ответы", + "RUN_SCHEDULE": "Запустить расписание", + "ADD_DISPOSITION": "Добавить диспозицию", + "DELETE_DISPOSITION": "Удалить диспозицию", + "DISPOSITIONS": "Диспозиции", + "EDIT_DISPOSITION": "Редактировать диспозицию", + "NEW_DISPOSITION": "Новая диспозиция", + "CLONE_TRUNK": "Клонирование транка", + "BODY": "Тело", + "CANNEDANSWERS": "Заранее определенные ответы", "REPORTFOLDER": "Папка отчета", "REPORTSUBFOLDER": "Подпапка отчета", - "PREVIOUSCONTACT": "предыдущий", + "PREVIOUSCONTACT": "Предыдущий", "VIDEOSUPPORT": "Поддержка видео", - "AGENT": "агент", + "AGENT": "Агент", "HEADERS": "Заголовки", - "SCRIPT": "скрипт", + "SCRIPT": "Скрипт", "SCRIPT_INFO": "Информация", "SCRIPT_TYPE": "Тип", - "MOTION_TAB": "Вкладка «Новая панель агента»" + "MOTION_TAB": "Вкладка «Панель обработки: новый агент»" } } \ No newline at end of file diff --git a/public/app/main/apps/video/i18n/ru.json b/public/app/main/apps/video/i18n/ru.json index 29770ae..8b5ac71 100644 --- a/public/app/main/apps/video/i18n/ru.json +++ b/public/app/main/apps/video/i18n/ru.json @@ -3,38 +3,38 @@ "LEGEND": {}, "ERRORS": {}, "HELP": {}, - "AGENT": "агент", - "AGENTNAME": "агент", - "CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл", - "CANT_PLAY_THIS_FILE": "Не могу воспроизвести этот тип файла", - "CHANNEL": "канал", + "AGENT": "Агент", + "AGENTNAME": "Агент", + "CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл", + "CANT_PLAY_THIS_FILE": "Не могу воспроизвести данный тип файла", + "CHANNEL": "Канал", "CLOSEDAT": "Время окончания записи", - "CREATEDAT": "Создан в", - "DELETE": "удалять", - "DELETE_SCREENRECORDING": "Удалить запись экрана", - "DOWNLOAD_SCREENRECORDING": "Скачать запись экрана", - "DURATION": "продолжительность", - "EDIT_SCREENRECORDING": "Запись экрана скорости", - "FILE_NOT_FOUND": "Файл не найден", + "CREATEDAT": "Создано в", + "DELETE": "Удалить", + "DELETE_SCREENRECORDING": "Удалить запись с экрана", + "DOWNLOAD_SCREENRECORDING": "Загрузить запись с экрана", + "DURATION": "Продолжительность", + "EDIT_SCREENRECORDING": "Оценить запись с экрана", + "FILE_NOT_FOUND": "Файл не найден", "FORMAT": "Формат", - "ID": "Мне бы", - "INTERACTIONID": "ID взаимодействия", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "NO_RATING": "Без рейтинга", + "ID": "Идентификатор", + "INTERACTIONID": "Идентификатор взаимодействия", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "NO_RATING": "Рейтинг отсутствует", "OF": "из", - "PAGE": "страница", - "PLAY_SCREENRECORDING": "Воспроизведение записи экрана", - "PROPERTIES": "свойства", + "PAGE": "Страница", + "PLAY_SCREENRECORDING": "Воспроизвести запись с экрана", + "PROPERTIES": "Свойства", "RATING": "Рейтинг", "RECORDENDTIME": "Время окончания записи", "RECORDSTARTTIME": "Время начала записи", - "ROWSPERPAGE": "Строк на страницу", + "ROWSPERPAGE": "Строк на странице", "SAVE": "Сохранить", - "SCREENRECORDINGS": "Записи экрана", + "SCREENRECORDINGS": "Записи с экрана", "SEARCH_FOR_ANYONE": "Поиск", "STARTEDAT": "Время начала записи", "UPDATEDAT": "Последнее обновление", - "VIDEO": "видео", - "WRONG_EXTENSION": "Файл представляет неправильное расширение" + "VIDEO": "Видео", + "WRONG_EXTENSION": "Неправильное расширение имени файла" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index 89c7e0d..245cd82 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -1,455 +1,455 @@ { "VOICE": { - "GOTO_VOICEQUEUE": "Перейдите к в режиме реального времени голосовой очередей", - "GOTOREALTIME_VOICEQUEUE": "Перейдите к в режиме реального времени голосовой очередей", + "GOTO_VOICEQUEUE": "Перейти к очередям голосовой почты в режиме реального времени", + "GOTOREALTIME_VOICEQUEUE": "Перейти к очередям голосовой почты в режиме реального времени", "NAME": "Имя", - "LOGOUT": "Выход из системы", - "VOICEQUEUES": "Голос очередей", - "SEARCH_FOR_ANYONE": "Для поиска любого", + "LOGOUT": "Выход", + "VOICEQUEUES": "Очереди голосовой почты", + "SEARCH_FOR_ANYONE": "Поиск", "BACK": "Назад", "SELECTED": "Выбранные", "SELECT_ALL": "Выбрать все", - "SELECT_NONE": "Выберите пункт None", - "DELETE_VOICEDISPOSITION": "Удаление голосовых распоряжения", - "EDIT_VOICEDISPOSITION": "Редактировать голосовые распоряжения", - "EDIT_VOICEQUEUE": "Изменить голос очереди", - "DELETE_VOICEQUEUE": "Удаление голосовых очереди", - "MOHSOUNDS": "Мз звуки", + "SELECT_NONE": "Отменить все", + "DELETE_VOICEDISPOSITION": "Удалить диспозицию голосовой почты", + "EDIT_VOICEDISPOSITION": "Редактировать диспозицию голосовой почты", + "EDIT_VOICEQUEUE": "Редактировать очередь голосовой почты", + "DELETE_VOICEQUEUE": "Удалить очередь голосовой почты", + "MOHSOUNDS": "Звуки музыки на удержании", "STRATEGY": "Стратегия", "DESCRIPTION": "Описание", - "ADD_VOICEQUEUE": "Добавить голосовую очереди", - "CREATED_AT": "Созданные в", - "CANT_PLAY_GSM_AUDIO_FILES": "Не удается воспроизвести gsm аудио файлов", + "ADD_VOICEQUEUE": "Добавить очередь голосовой почты", + "CREATED_AT": "Создано на", + "CANT_PLAY_GSM_AUDIO_FILES": "Не могу воспроизвести аудиофайлы gsm или wav49", "APPLICATIONS_LIST": "Список приложений", "LEGEND": { - "CUSTOM_APPLICATION": "(*) - пользовательские приложения." + "CUSTOM_APPLICATION": "(*) – Пользовательское приложение" }, "ERRORS": { - "NAME_REQUIRED": "Это имя требуется", - "APPLICATION_NAME_REQUIRED": "Имя приложения не требуется", - "TIMEOUT_REQUIRED": "Тайм-аут не требуется", - "PHONENUMBER_REQUIRED": "Номер телефона не требуется", - "CONTEXT_REQUIRED": "В этом контексте необходимо", - "DESTINATIONPATTERN_REQUIRED": "Назначение шаблона не требуется", - "FULLNAME_REQUIRED": "В требуется указать полное имя", - "EMAIL_REQUIRED": "Адреса электронной почты не требуется", - "EMAIL_MUST_VALID": "Адреса электронной почты должны быть записаны в действительный формат", - "MAILBOX_REQUIRED": "Почтовый ящик не требуется", - "PASSWORD_REQUIRED": "Пароль не требуется", - "CONFIRM_NOT_MATCH": "Пароли не совпадают", - "TIMEZONE_REQUIRED": "Часовой пояс не требуется", - "PREFIX_REQUIRED": "Префикс не требуется", - "OPTIONS_REQUIRED": "Параметры не требуется", - "AFTERCALLWORKDURATION_REQUIRED": "После вызова, продолжительность работы не требуется", - "TECHNOLOGY/RESOURCE_REQUIRED": "Технология/ресурсов не требуется", - "PHONE_REQUIRED": "Номер телефона не требуется", - "VALUE_REQUIRED": "Это значение требуется", - "EXTENSION_REQUIRED": "Такое продление срока действия необходимо", - "PRIORITY_REQUIRED": "Приоритет не требуется", - "NAME_MUST_VALID_PATTERN": "Имя должно быть записано в действительный формат", - "APPLICATION_REQUIRED": "Приложения не требуется", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Тайм-аута должно быть больше или равно", - "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Максимальная длина должна быть больше или равно", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Повтор должно быть больше или равно", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "На время завершения должно быть больше или равно", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Вес должен быть больше или равно", - "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Объявить об периодичности должно быть больше или равно", - "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Мин объявить о периодичности должно быть больше или равно", - "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Периодические объявить о периодичности должно быть больше или равно", - "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "После вызова, продолжительность работы должно быть больше или равно", - "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Государства-задержки должно быть больше или равно", - "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Положение должно быть больше или равно", - "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Разрез цифры должны быть больше или равно", - "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max секунд должно быть больше или равно", - "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max сообщений должно быть больше или равно", - "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max сообщений должно быть меньше или равно", - "CALLERIDALL_MUST_VALID_PATTERN": "Неправильный формат", + "NAME_REQUIRED": "Обязательное поле", + "APPLICATION_NAME_REQUIRED": "Обязательное поле", + "TIMEOUT_REQUIRED": "Обязательное поле", + "PHONENUMBER_REQUIRED": "Обязательное поле", + "CONTEXT_REQUIRED": "Обязательное поле", + "DESTINATIONPATTERN_REQUIRED": "Обязательное поле", + "FULLNAME_REQUIRED": "Обязательное поле", + "EMAIL_REQUIRED": "Обязательное поле", + "EMAIL_MUST_VALID": "Неверный формат", + "MAILBOX_REQUIRED": "Обязательное поле", + "PASSWORD_REQUIRED": "Обязательное поле", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "TIMEZONE_REQUIRED": "Обязательное поле", + "PREFIX_REQUIRED": "Обязательное поле", + "OPTIONS_REQUIRED": "Обязательное поле", + "AFTERCALLWORKDURATION_REQUIRED": "Обязательное поле", + "TECHNOLOGY/RESOURCE_REQUIRED": "Обязательное поле", + "PHONE_REQUIRED": "Обязательное поле", + "VALUE_REQUIRED": "Обязательное поле", + "EXTENSION_REQUIRED": "Обязательное поле", + "PRIORITY_REQUIRED": "Обязательное поле", + "NAME_MUST_VALID_PATTERN": "Неверный формат", + "APPLICATION_REQUIRED": "Обязательное поле", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "CALLERIDALL_MUST_VALID_PATTERN": "Неверный формат", "OUTBOUNDROUTE_REQUIRED": "Обязательное поле", "VARIABLE_REQUIRED": "Обязательное поле", - "CALLER_ID_MUST_VALID_PATTERN": "Неправильный формат", + "CALLER_ID_MUST_VALID_PATTERN": "Неверный формат", "TRUNK_REQUIRED": "Обязательное поле", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Обязательное поле", "PROJECT_REQUIRED": "Обязательное поле" }, - "GENERAL": "Генеральной", - "TIMEOUT": "Превышение лимита времени", + "GENERAL": "Общие", + "TIMEOUT": "Тайм-аут", "MAXLENGTH": "Максимальная длина", - "RETRY": "Повторите попытку", - "WRAPUPTIME": "Время подготовки сводки", + "RETRY": "Повторная попытка", + "WRAPUPTIME": "Время обработки завершенного звонка", "WEIGHT": "Вес", - "JOINWHENEMPTY": "Присоединиться к при пустом", - "LEAVEWHENEMPTY": "Оставьте при пустом", + "JOINWHENEMPTY": "Добавление абонентов в очередь без агентов", + "LEAVEWHENEMPTY": "Удаление абонентов из очереди без агентов", "HELP": { - "TIMEOUT": "Указывает число секунд в кольцо на устройстве.", - "MAXLENGTH": "Указывает максимальное число разрешенных абонентов будет в состоянии ожидания в очереди. Нулевое значение означает неограниченное количество абонентов не допускаются в очереди.", - "RETRY": "Указывает количество секунд ожидания перед следующей члена в очереди, если значение тайм-аута не иссякнет при попытке кольцо членом очереди.", - "WRAPUPTIME": "Количество секунд для поддержания члена недоступна в очереди после завершения вызова.", - "WEIGHT": "Определяет вес очереди. Очереди с более высокий вес определяется получите первый приоритет когда члены связаны с несколькими очередями.", - "JOINWHENEMPTY": "Управляет ли вызывающий абонент будет добавлен в очередь при отсутствии членов доступны.", - "LEAVEWHENEMPTY": "Используется для управления ли абоненты ногами из очереди когда члены больше не доступен для вызовов.", - "ANNOUNCEFREQUENCY": "Определяет, как часто мы должны объявить о вызывающем абоненте, положение и/или время удержания в очереди. Задать это значение на ноль, чтобы отключить.", - "MINANNOUNCEFREQUENCY": "Указывает минимальное количество времени, которое должно пройти перед тем мы объявляем о абонента в позицию в очереди еще раз. Это значение используется при абонента в положение может меняться очень часто, чтобы предотвратить слушания вызывающего абонента несколько обновлений в короткий период времени.", - "PERIODICANNOUNCEFREQUENCY": "Показывает, как часто мы должны сделать периодические объявления для абонента.", - "ANNOUNCEPOSITIONLIMIT": "Если вы определены объявить положение либо как ограничение или более.", - "AFTERCALLWORKDURATION": "Длительность паузы включается работа после вызова параметр", - "MEMBERDELAY": "Если вы хотите быть задержка до вызывающего абонента и очереди членом соединены друг с другом.", - "MUSICONHOLD": "Устанавливает музыки класса для использования в конкретной очереди.", - "ANNOUNCETOAGENT": "Используется для воспроизведения объявление на оператора, ответил на вызов, обычно ему знать, какие очереди вызывающего абонента.", - "RANDOMPERIODICANNOUNCE": "Если установлено значение Да, будет играть определенных периодических объявлений о вакансиях в произвольном порядке.", - "ANNOUNCEHOLDTIME": "Определяет по оценкам времени удержания должен воспроизводиться вместе с периодических объявлений.", - "ANNOUNCECALLERPOSITION": "Определяет номер вызывающего абонента в очереди должно быть объявлено на нее. Если установлено значение Нет, положение никогда не будет объявлено дополнительно. Если установлено значение Да, абонента в положении всегда будет объявлено дополнительно. Если для этого параметра установлено значение предела, абонент услышит ее положение в очереди только если он находится в пределах заданного предела, объявить-position-предел. Если значение установлено на более абонент услышит ее положение, если она выходит за рамки номер определяется объявить-position-предел.", - "REPORTHOLDTIMEAGENT": "Позволяет создавать отчеты о абонента в время удержания в очередь член до моста.", - "PERIODICANNOUNCE": "Набор периодических объявлений, воспроизводятся в том порядке они определены.", - "HOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Время удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "YOUARENEXTANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Теперь Вы сначала в линии\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "THEREAREANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Есть\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "WAITINGCALLSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Вызовов ожидающих\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "ESTIMATEDHOLDTIMEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Оценка текущего времени удержания\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "MINUTESANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "MINUTEANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Минуты\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "SECONDSANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"секунд\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "THANKYOUANNOUNCE": "Если не определено, будет играть значение по умолчанию (\"Благодарим вас за ваше терпение\"). Если установлено на пустое значение, запрос не будет воспроизводиться на всех.", - "AFTERCALLWORK": "Если активно, оператор будет установлен на паузу после полного завершения вызова в очередь", - "AUTOPAUSE": "Включение/отключение автоматического приостановки члены Совета, которые не ответить на вызов. Если активно причины этого члена на паузу во всех очередях он является членом.", - "RINGINUSE": "Используется для предотвращения отправки вызовов для членов, состояние которого находится в использовании.", - "TIMEOUTRESTART": "Если установлено значение Да, Сброс тайм-аут для ответа оператора либо занят или состояние перегрузки будет получено от канала.", - "MONITORFORMAT": "Указывает формат файла для использования при записи. Если монитор формата неактивно, вызовы не будут записаны.", - "CONTEXT": "Позволяет вызывающему абоненту для выхода из очереди нажатием одной цифры DTMF. Если контекст не указан и абонент вводит номер, цифра будет пытаться быть подобраны в контексте указанного и команду display dialplan analysis исполнения будет и впредь.", - "SETINTERFACEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", - "SETQUEUEVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью член и непосредственно до абонента оставив очереди некоторых переменных будет set(см. wiki)", - "SETQUEUEENTRYVARIABLES": "Если установлено значение Да, просто до абонента, параллельной линии с очередью членов некоторых переменных будет set(см. wiki)", - "RECORDING": "Включение записи вызова", - "VOICEMAIL_CONTEXT": "В контексте относительного добавочный номер.", - "NAME": "Только цифры, буквы и специальные символы (_) поддерживаются", - "CALLERIDALL": "Поддерживаемый формат: «CallerId» & lt; number & gt;", - "CALLER_ID": "Поддерживаемый формат: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения" + "TIMEOUT": "Сколько секунд требуется, чтобы совершить вызов (устройство)", + "MAXLENGTH": "Максимальное количество абонентов, которым разрешается ждать в очереди: ноль означает отсутствие ограничений", + "RETRY": "Время ожидания в секундах до вызова следующего агента в очереди по истечении тайм-аута", + "WRAPUPTIME": "Время в секундах, в течение которого участник очереди остается недоступным после обработки вызова", + "WEIGHT": "Вес очереди для определения приоритета, если участники ассоциируются с несколькими очередями", + "JOINWHENEMPTY": "Используется для контроля за тем, поставлен ли в очередь вызывающий абонент, если доступных участников нет", + "LEAVEWHENEMPTY": "Используется для контроля за тем, будут ли вызывающие абоненты выходить из очереди, если доступных участников для приема вызовов нет", + "ANNOUNCEFREQUENCY": "Как часто объявляется позиция вызывающего абонента и/или предполагаемое время ожидания в очереди (ноль для отключения)", + "MINANNOUNCEFREQUENCY": "Минимальная частота объявлений (полезная функция в случае, если позиция вызывающего абонента часто меняется)", + "PERIODICANNOUNCEFREQUENCY": "Частота периодических объявлений, предназначенных для вызывающего абонента", + "ANNOUNCEPOSITIONLIMIT": "Используется, если позиция объявления определяется как «ограничение» или «больше»", + "AFTERCALLWORKDURATION": "Длина паузы, запускаемая параметром постобработки вызова After Call Work", + "MEMBERDELAY": "Введение задержки перед подключением к очереди вызывающего абонента и агента", + "MUSICONHOLD": "Установка музыки для использования в определенной очереди", + "ANNOUNCETOAGENT": "Воспроизведение объявления для агента, отвечающего на вызов (как правило, для того, чтобы сообщить ему, из какой очереди вызывающий абонент)", + "RANDOMPERIODICANNOUNCE": "В случае значения «да» определенные периодические объявления будут воспроизводиться случайным образом", + "ANNOUNCEHOLDTIME": "Воспроизведение в течение предполагаемого времени ожидания вместе с периодическими объявлениями (Да/Нет/Один раз)", + "ANNOUNCECALLERPOSITION": "Используется для определения того, должна ли быть объявлена позиция в очереди вызывающего абонента: Нет = никогда; Да = всегда; Ограничение = исключительно при нахождении в пределах ограничения, определенного параметром announce-position-limit; Больше = исключительно при выходе за пределы значения, определенного параметром announce-position-limit", + "REPORTHOLDTIMEAGENT": "Позволяет сообщить время ожидания для вызывающего абонента агенту в очереди до подключения", + "PERIODICANNOUNCE": "Набор периодических объявлений для воспроизведения (в определенной последовательности)", + "HOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Время ожидания». Не определено = объявления нет", + "YOUARENEXTANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Вы первый в очереди». Не определено = объявления нет", + "THEREAREANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Имеются». Не определено = объявления нет", + "WAITINGCALLSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «вызовы на ожидании». Не определено = объявления нет", + "ESTIMATEDHOLDTIMEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Расчетное время ожидания». Не определено = объявления нет", + "MINUTESANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минуты». Не определено = объявления нет", + "MINUTEANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «минута». Не определено = объявления нет", + "SECONDSANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «секунды». Не определено = объявления нет", + "THANKYOUANNOUNCE": "Выбрать звук, определенный в разделе «Инструменты». По умолчанию = «Благодарим за терпение». Не определено = объявления нет", + "AFTERCALLWORK": "При включении агент будет поставлен на паузу после обработки вызова", + "AUTOPAUSE": "Включение/отключение автоматической паузы для агентов, которые не отвечают на вызов. При включении данного параметра агент оказывается на паузе во всех очередях, к которым он относится", + "RINGINUSE": "Для избежания/разрешения отправки вызовов участникам со статусом «Используется»", + "TIMEOUTRESTART": "В случае значения «да» тайм-аут для ответа агента сбрасывается, если от канала получены данные о статусе «ЛИНИЯ ЗАНЯТА» (BUSY) или «КАНАЛ ПЕРЕГРУЖЕН» (CONGESTION)", + "MONITORFORMAT": "Определяет формат файла для использования при записи. Если соответствующий формат монитора неактивен, запись вызовов осуществляться не будет", + "CONTEXT": "Позволяет вызывающему абоненту выйти из очереди, нажав одну цифру DTMF. Если контекст задан и вызывающий абонент вводит цифру, то эта цифра попытается быть сопоставленной в указанном контексте, и выполнение диалплана продолжится там", + "SETINTERFACEVARIABLES": "Если установлено значение «да», то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию)", + "SETQUEUEVARIABLES": "Если установлено значение «да», то непосредственно перед тем, как вызывающий абонент будет подключен к агенту очереди и покинет очередь, будут установлены некоторые переменные (для получения дополнительной информации см. вики-документацию)", + "SETQUEUEENTRYVARIABLES": "Если установлено значение «да», то непосредственно перед подключением вызывающего абонента к агенту очереди будут установлены некоторые переменные (дополнительную информацию см. вики-документацию)", + "RECORDING": "Включить запись звонка", + "VOICEMAIL_CONTEXT": "Контекст относительного расширения", + "NAME": "Поддерживаются только цифры, буквы и специальные символы (._)", + "CALLERIDALL": "Поддерживаемый формат: «CallerId» <номер>", + "CALLER_ID": "Поддерживаемый формат: «CallerId» <номер>", + "MANDATORYDISPOSITIONPAUSEID": "Статус: пауза для установки во время обязательной диспозиции" }, "MUSICONHOLD": "Музыка на удержании", - "ANNOUNCETOAGENT": "Сообщить оператору", + "ANNOUNCETOAGENT": "Объявить агенту", "ANNOUNCEMENTS": "Объявления", - "ADVANCED": "Расширенные возможности", - "ANNOUNCEFREQUENCY": "Объявить о частоте", - "MINANNOUNCEFREQUENCY": "Объявить о минимальной частоты", - "PERIODICANNOUNCEFREQUENCY": "Периодические объявить о частоте", - "RANDOMPERIODICANNOUNCE": "Случайные периодические объявить о", - "ANNOUNCEHOLDTIME": "Объявить о времени удержания", - "ANNOUNCECALLERPOSITION": "Объявить о положении вызывающего абонента", - "ANNOUNCEPOSITIONLIMIT": "Объявить предельное положение", - "REPORTHOLDTIMEAGENT": "Доклад оператор время удержания", - "PERIODICANNOUNCE": "Периодические объявить о", - "HOLDTIMEANNOUNCE": "Время удержания объявить о", - "YOUARENEXTANNOUNCE": "\"Вы далее' объявить о", - "THEREAREANNOUNCE": "'Есть' объявить о", - "WAITINGCALLSANNOUNCE": "Ожидающих вызовов объявить о", - "ESTIMATEDHOLDTIMEANNOUNCE": "По оценкам времени удержания объявить о", - "MINUTESANNOUNCE": "Минут объявить о", - "MINUTEANNOUNCE": "Минуту объявить о", - "SECONDSANNOUNCE": "Секунд объявить о", - "THANKYOUANNOUNCE": "\"Спасибо\" объявить о", - "AUTOPAUSE": "Автоматическая пауза", - "AFTERCALLWORK": "Работа после вызова", - "AFTERCALLWORKDURATION": "Работа после вызова продолжительность", - "RINGINUSE": "Кольцо в использовании", - "MEMBERDELAY": "Член временной задержки", - "TIMEOUTRESTART": "Тайм-аут перезапуска", + "ADVANCED": "Продвинутый", + "ANNOUNCEFREQUENCY": "Частота объявлений", + "MINANNOUNCEFREQUENCY": "Минимальная частота объявлений", + "PERIODICANNOUNCEFREQUENCY": "Периодическая частота объявлений", + "RANDOMPERIODICANNOUNCE": "Случайная частота объявлений", + "ANNOUNCEHOLDTIME": "Время ожидания в объявлении", + "ANNOUNCECALLERPOSITION": "Объявить позицию вызывающего абонента", + "ANNOUNCEPOSITIONLIMIT": "Объявить ограничение позиций", + "REPORTHOLDTIMEAGENT": "Сообщить агенту о времени ожидания", + "PERIODICANNOUNCE": "Периодические объявления", + "HOLDTIMEANNOUNCE": "Объявления о времени ожидания", + "YOUARENEXTANNOUNCE": "Объявления «Вы следующий»", + "THEREAREANNOUNCE": "Объявления «Имеются»", + "WAITINGCALLSANNOUNCE": "Объявления о вызовах в режиме ожидания", + "ESTIMATEDHOLDTIMEANNOUNCE": "Объявления о расчетном времени ожидания", + "MINUTESANNOUNCE": "Объявления о минутах", + "MINUTEANNOUNCE": "Объявления о минуте", + "SECONDSANNOUNCE": "Объявления о секундах", + "THANKYOUANNOUNCE": "Объявления «Благодарим»", + "AUTOPAUSE": "Автоматическая постановка на паузу", + "AFTERCALLWORK": "After Call Work", + "AFTERCALLWORKDURATION": "Продолжительность: параметр After Call Work", + "RINGINUSE": "Вызов используется", + "MEMBERDELAY": "Задержка до того, как участник соединится с вызывающим абонентом", + "TIMEOUTRESTART": "Время повторного вызова агента, который не принял звонок из очереди", "MONITORFORMAT": "Формат записи", - "SETINTERFACEVARIABLES": "Установите интерфейс переменных", - "SETQUEUEVARIABLES": "Задать очередь переменных", - "SETQUEUEENTRYVARIABLES": "Задать очередь запись переменных", + "SETINTERFACEVARIABLES": "Задать переменные интерфейса", + "SETQUEUEVARIABLES": "Задать переменные очереди", + "SETQUEUEENTRYVARIABLES": "Задать переменные записи в очереди", "VARIABLE": "Переменная", - "CONTEXT": "Контексте", + "CONTEXT": "Контекст", "SAVE": "Сохранить", "SETTINGS": "Настройки", - "INBOUNDROUTES": "Входящие маршруты", + "INBOUNDROUTES": "Входящая маршрутизация", "PHONENUMBER": "Номер телефона", - "ADD_INBOUNDROUTE": "Добавить маршрут входящих вызовов", - "EDIT_INBOUNDROUTE": "Редактировать маршрут входящих вызовов", - "DELETE_INBOUNDROUTE": "Удалить маршрут при обработке входящих вызовов", + "ADD_INBOUNDROUTE": "Добавить входящий маршрут", + "EDIT_INBOUNDROUTE": "Редактировать входящий маршрут", + "DELETE_INBOUNDROUTE": "Удалить входящий маршрут", "ACTIONS": "Действия", - "OUTBOUNDROUTES": "Маршруты исходящих вызовов", - "DESTINATIONPATTERN": "Схема назначения", - "ADD_OUTBOUNDROUTE": "Добавить маршрут исходящих вызовов", - "EDIT_OUTBOUNDROUTE": "Редактировать маршрут исходящих вызовов", - "DELETE_OUTBOUNDROUTE": "Удалить маршрут исходящих вызовов", - "CUTDIGITS": "Разрежьте цифр", + "OUTBOUNDROUTES": "Исходящая маршрутизация", + "DESTINATIONPATTERN": "Шаблон назначения", + "ADD_OUTBOUNDROUTE": "Добавить исходящий маршрут", + "EDIT_OUTBOUNDROUTE": "Редактировать исходящий маршрут", + "DELETE_OUTBOUNDROUTE": "Удалить исходящий маршрут", + "CUTDIGITS": "Вырезать цифры", "RECORDING": "Запись", "RECORDINGFORMAT": "Формат записи", - "INTERNALROUTES": "Внутренние маршруты", + "INTERNALROUTES": "Внутренняя маршрутизация", "ADD_INTERNALROUTE": "Добавить внутренний маршрут", - "EDIT_INTERNALROUTE": "Редактирование внутренних маршрутов", - "DELETE_INTERNALROUTE": "Удалить внутреннего маршрута", - "CONTEXTS": "Контекстах", - "ADD_CONTEXT": "Добавить контексте", - "EDIT_CONTEXT": "Правка контекстное", - "DELETE_CONTEXT": "Удаление связи", - "VOICEMAILS": "Сообщения голосовой почты", + "EDIT_INTERNALROUTE": "Редактировать внутренний маршрут", + "DELETE_INTERNALROUTE": "Удалить внутренний маршрут", + "CONTEXTS": "Контексты", + "ADD_CONTEXT": "Добавить контекст", + "EDIT_CONTEXT": "Редактировать контекст", + "DELETE_CONTEXT": "Удалить контекст", + "VOICEMAILS": "Голосовая почта", "ADD_VOICEMAIL": "Добавить голосовую почту", - "EDIT_VOICEMAIL": "Редактировать сообщения голосовой почты", + "EDIT_VOICEMAIL": "Редактировать голосовую почту", "DELETE_VOICEMAIL": "Удалить голосовую почту", - "FULLNAME": "Полное Имя", - "EMAIL": "Адрес электронной почты", + "FULLNAME": "Полное имя", + "EMAIL": "Электронная почта", "MAILBOX": "Почтовый ящик", "PASSWORD": "Пароль", - "CONFIRM_PASSWORD": "Подтвердите пароль", + "CONFIRM_PASSWORD": "Подтверждение пароля", "TIMEZONE": "Часовой пояс", - "ATTACH": "Прикрепите", + "ATTACH": "Прикрепить", "ENVELOPE": "Конверт", "DELETE": "Удалить", - "EMAILBODY": "Тело сообщения", - "EMAILSUBJECT": "Тема в сообщении электронной почты", - "MAXSECONDS": "Max секунд", - "MAXMESSAGES": "Max сообщений", + "EMAILBODY": "Текст сообщения электронной почты", + "EMAILSUBJECT": "Тема письма", + "MAXSECONDS": "Макс. секунд", + "MAXMESSAGES": "Макс. сообщений", "MESSAGES": "Сообщения", - "SORT": "Порядок сортировки", - "ADD_MUSICONHOLD": "Добавление музыки на удержании", - "MUSICONHOLDS": "Разная музыка на удержании", - "EDIT_MUSICONHOLD": "Редактирование музыки на удержании", - "DELETE_MUSICONHOLD": "Удалить музыка на удержании", + "SORT": "Сортировать", + "ADD_MUSICONHOLD": "Добавить музыку на удержании", + "MUSICONHOLDS": "Музыка на удержании", + "EDIT_MUSICONHOLD": "Редактировать музыку на удержании", + "DELETE_MUSICONHOLD": "Удалить музыку на удержании", "DIRECTORY": "Каталог", - "AUDIOFILES": "Звуковые файлы", + "AUDIOFILES": "Аудиофайлы", "RECORDINGS": "Записи", "CHANSPY": "ChanSpy", "PREFIX": "Префикс", - "OPTIONS": "Варианты", + "OPTIONS": "Опции", "AUTH": "Auth", - "ADD_CHANSPY": "Добавить ChanSpy", - "EDIT_CHANSPY": "Редактировать ChanSpy", - "DELETE_CHANSPY": "Удалить ChanSpy", - "AGENTS": "Операторы", + "ADD_CHANSPY": "Добавить модуль ChanSpy", + "EDIT_CHANSPY": "Редактировать модуль ChanSpy", + "DELETE_CHANSPY": "Удалить модуль ChanSpy", + "AGENTS": "Агенты", "TELEPHONES": "Телефоны", "QUEUES": "Очереди", - "QUEUE_CALLS": "Вызовы в очереди", + "QUEUE_CALLS": "Вызовы в очереди", "QUEUE_PARAMETERS": "Параметры очереди", - "ABANDONED_CALLS": "Отмененные вызовы", + "ABANDONED_CALLS": "Потерянные вызовы", "OUTBOUND_CALLS": "Исходящие вызовы", - "AGI": "AGI", - "DIAL": "Диск набора команд", + "AGI": "Agi", + "DIAL": "Набор номера", "CALLYSQUARE": "CallySquare", - "INTERNALDIAL": "Внутреннего набора", - "EXTERNALDIAL": "Внешний диск набора команд", - "RINGGROUP": "Кольцо группы", + "INTERNALDIAL": "Набор внутреннего номера", + "EXTERNALDIAL": "Набор внешнего номера", + "RINGGROUP": "Группа вызовов", "PLAYBACK": "Воспроизведение", - "QUEUE": "Очереди", - "SET": "Установить", + "QUEUE": "Очередь", + "SET": "Set", "VOICEMAIL": "Голосовая почта", - "GOTO": "GoTo", - "HANGUP": "Отключение", - "CUSTOM": "Пользовательский", - "PROJECT": "Cally-Square проекта", - "TECHNOLOGY/RESOURCE": "Технологии и ресурсов", + "GOTO": "Перейти к", + "HANGUP": "Положить трубку", + "CUSTOM": "Дополняющая конфигурация Custom", + "PROJECT": "Проект Cally-Square", + "TECHNOLOGY/RESOURCE": "Технология/Ресурс", "URL": "URL", - "EDIT_APP": "Изменить приложение", - "EDIT_INTERVAL": "Изменить интервал", - "DELETE_APP": "Удалить приложения", - "INTERVALS": "Интервалы времени", + "EDIT_APP": "Редактировать приложение", + "EDIT_INTERVAL": "Редактировать интервал", + "DELETE_APP": "Удалить приложение", + "INTERVALS": "Интервалы", "USER": "Пользователь", - "TRUNK": "Сл", - "PHONE": "Номер телефона", - "AUDIO_FILES": "Звуковые файлы", - "ANNOUNCE_OVERRIDES": "Объявить переопределяет", - "MACRO": "Макрос", - "GOSUB": "For to", + "TRUNK": "Транк", + "PHONE": "Телефон", + "AUDIO_FILES": "Аудиофайлы", + "ANNOUNCE_OVERRIDES": "Объявления: заменяющая конфигурация Override", + "MACRO": "Macro", + "GOSUB": "GoSub", "RULE": "Правило", - "POSITION": "Положение", + "POSITION": "Позиция", "ANSWER": "Ответ", "VALUE": "Значение", - "MAILBOX@CONTEXT": "Фотогалерея@контексте", - "EXTENSION": "Добавочный номер", - "PRIORITY": "Первоочередное внимание", - "HANGUP_CAUSE": "Отключение причиной", - "OUTBOUNDDIAL": "Набор исходящих вызовов", + "MAILBOX@CONTEXT": "Mailbox@Context", + "EXTENSION": "Расширение", + "PRIORITY": "Приоритет", + "HANGUP_CAUSE": "Причина отбоя вызова", + "OUTBOUNDDIAL": "Набор: исходящ.", "CALLER_ID": "Идентификатор вызывающего абонента", - "NO_MESSAGE_AVAILABLE": "Нет доступных сообщений", - "NO_SOUND_AVAILABLE": "Никаких звуков не доступно", - "VOICERECORDINGS": "Запись голоса", - "CHANSPIES": "Чан шпионы", - "VOICE": "Голосовой связи", - "REALTIME": "В режиме реального времени", - "ID": "Id", - "VOICEMAIL_CONTEXT": "Контексте", - "NO_MOHSOUND_AVAILABLE": "Нет музыки на удержании имеющихся", + "NO_MESSAGE_AVAILABLE": "Сообщения отсутствуют", + "NO_SOUND_AVAILABLE": "Звуки отсутствуют", + "VOICERECORDINGS": "Голосовые записи", + "CHANSPIES": "ChanSpy", + "VOICE": "Голос", + "REALTIME": "Режим реального времени", + "ID": "Идентификатор", + "VOICEMAIL_CONTEXT": "Контекст", + "NO_MOHSOUND_AVAILABLE": "Музыка на удержании отсутствует", "FILE": "Файл", - "ADD_MOHSOUND": "Добавление музыки в режиме удержания звука", - "DOWNLOAD_MOHSOUND": "Загрузка музыки на удержании звук", - "DELETE_MOHSOUND": "Удалить музыка в режиме удержания звука", + "ADD_MOHSOUND": "Добавить звуки музыки на удержании", + "DOWNLOAD_MOHSOUND": "Скачать звуки музыки на удержании", + "DELETE_MOHSOUND": "Удалить звуки музыки на удержании", "UNIQUEID": "Уникальный идентификатор", - "AGENT": "Оператор", + "AGENT": "Агент", "TYPE": "Тип", "RATING": "Рейтинг", "AUDIO": "Аудио", "DATE": "Дата", - "NEW_VOICEQUEUE": "Новые голосовые очереди", - "NEW_INBOUNDROUTE": "Новый маршрут входящих вызовов", - "NEW_OUTBOUNDROUTE": "Новый маршрут исходящих вызовов", - "NEW_INTERNALROUTE": "Новых внутренних маршрутов", - "NEW_CONTEXT": "Новом контексте", - "NEW_VOICEMAIL": "Новые сообщения голосовой почты", + "NEW_VOICEQUEUE": "Новая очередь голосовой почты", + "NEW_INBOUNDROUTE": "Новый входящий маршрут", + "NEW_OUTBOUNDROUTE": "Новый исходящий маршрут", + "NEW_INTERNALROUTE": "Новый внутренний маршрут", + "NEW_CONTEXT": "Новый контекст", + "NEW_VOICEMAIL": "Новая голосовая почта", "NEW_MUSICONHOLD": "Новая музыка на удержании", - "NEW_CHANSPY": "Новые ChanSpy", - "PENALTY": "Смертная казнь", - "ADD_TEAM_TO_VOICEQUEUE": "Добавить группу в очереди голосовой связи", - "ADD_AGENT_TO_VOICEQUEUE": "Добавить оператора в очереди голосовой связи", - "EDIT_DIAL": "Редактирование набора", - "EDIT_AGI": "Редактировать AGI", - "EDIT_INTERNALDIAL": "Редактировать внутреннего набора", - "EDIT_EXTERNALDIAL": "Редактировать внешний диск набора команд", - "EDIT_RINGGROUP": "Редактировать кольцо группы", - "EDIT_PLAYBACK": "Воспроизведения в режиме редактирования", - "EDIT_QUEUE": "Редактирования очереди", - "EDIT_SET": "Редактирование набора", - "EDIT_GOTO": "Редактировать GoTo", - "EDIT_HANGUP": "Редактировать отключение", - "EDIT_CUSTOM": "Редактировать пользовательский", + "NEW_CHANSPY": "Новый модуль ChanSpy", + "PENALTY": "Параметр Penalty", + "ADD_TEAM_TO_VOICEQUEUE": "Добавить команду к очереди голосовой почты", + "ADD_AGENT_TO_VOICEQUEUE": "Добавить агента к очереди голосовой почты", + "EDIT_DIAL": "Редактировать набор", + "EDIT_AGI": "Редактировать AGI", + "EDIT_INTERNALDIAL": "Редактировать набор внутреннего номера", + "EDIT_EXTERNALDIAL": "Редактировать набор внешнего номера", + "EDIT_RINGGROUP": "Редактировать группу вызовов", + "EDIT_PLAYBACK": "Редактировать воспроизведение", + "EDIT_QUEUE": "Редактировать очередь", + "EDIT_SET": "Редактировать Set", + "EDIT_GOTO": "Редактировать Перейти к", + "EDIT_HANGUP": "Редактировать «Положить трубку»", + "EDIT_CUSTOM": "Редактировать Custom", "DURATION": "Продолжительность", - "RECEIVED_AT": "Полученные на", + "RECEIVED_AT": "Получено в", "YES": "Да", "NO": "Нет", - "HANGUPCAUSE_1": "1 = номер нераспределенных", - "HANGUPCAUSE_16": "16 = Normail вызова", - "HANGUPCAUSE_17": "17 = пользователь занят", - "HANGUPCAUSE_18": "18 = пользователь не отвечает (Вашему телефону устройство не подключено)", - "HANGUPCAUSE_21": "На XXI век = Вызов отклонен", - "HANGUPCAUSE_22": "22 = Номер борозды изменился", - "HANGUPCAUSE_27": "27 = пункт назначения не по порядку", - "HANGUPCAUSE_38": "38 = сети", - "HANGUPCAUSE_41": "41 = Временный сбой", - "RANDOM": "Случайная", - "ALPHABETICAL": "В алфавитном порядке", - "NO_APPS_AVAILABLE": "Нет доступных приложений", - "DOWNLOAD_VOICERECORDING": "Загрузить запись голоса", - "DELETE_VOICERECORDING": "Удалить запись голоса", - "INTERNAL": "Внутренние", + "HANGUPCAUSE_1": "1 = неназначенный номер", + "HANGUPCAUSE_16": "16 = нормальное завершение вызова", + "HANGUPCAUSE_17": "17 = вызываемый абонент не может принять вызов", + "HANGUPCAUSE_18": "18 = пользователь не отвечает (телефонное устройство не подключено)", + "HANGUPCAUSE_21": "21 = вызов отклонен", + "HANGUPCAUSE_22": "22 = номер изменился", + "HANGUPCAUSE_27": "27 = направление не обслуживается", + "HANGUPCAUSE_38": "38 = сетевое соединение функционирует некорректно", + "HANGUPCAUSE_41": "41 = временная неработоспособность сервиса", + "RANDOM": "Случайный", + "ALPHABETICAL": "По алфавиту", + "NO_APPS_AVAILABLE": "Доступные приложения отсутствуют", + "DOWNLOAD_VOICERECORDING": "Скачать голосовую запись", + "DELETE_VOICERECORDING": "Удалить голосовую запись", + "INTERNAL": "Внутренний", "PHONE_STATE": "Состояние телефона", - "PHONE_STATUS": "Состояние телефона", - "TRUNK_STATUS": "Состояния СЛ", - "REGISTERED": "Зарегистрированные", - "UNREGISTERED": "Незарегистрированный", - "LAGGED": "Отстает", - "REACHABLE": "Доступен", - "UNREACHABLE": "Недоступен", - "UNKNOWN": "Неизвестный", - "NOT_INUSE": "Не используется", - "INUSE": "В ИСПОЛЬЗОВАНИИ", - "BUSY": "Занят", - "INVALID": "Неверный", - "UNAVAILABLE": "Недоступен", - "RINGING": "При звонке", + "PHONE_STATUS": "Статус телефона", + "TRUNK_STATUS": "Статус транка", + "REGISTERED": "Зарегистрирован", + "UNREGISTERED": "Не зарегистрирован", + "LAGGED": "Лаг", + "REACHABLE": "Достижимые", + "UNREACHABLE": "Недостижимый", + "UNKNOWN": "Неизвестно", + "NOT_INUSE": "Не используется", + "INUSE": "Используется", + "BUSY": "Линия занята", + "INVALID": "Недействительный", + "UNAVAILABLE": "Отсутствует", + "RINGING": "Наличие тонального сигнала вызова", "ONHOLD": "На удержании", - "RING": "Кольцо", + "RING": "Вызов", "UP": "Вверх", - "INFO": "Info", - "TRUNKS": "Соединительные линии внешней АТС", + "INFO": "Информация", + "TRUNKS": "Транки", "REGISTRY": "Реестр", - "NO_REGISTRY": "Раздел реестра не", - "LOGGED_IN": "Вход в систему", - "PAUSED": "Приостановлено", + "NO_REGISTRY": "Нет реестра", + "LOGGED_IN": "Зарегистрирован в системе (подключение к системе SIP)", + "PAUSED": "Поставлен на паузу", "WAITING": "Ожидание", - "TALKING": "Разговор", - "DID": "Не", + "TALKING": "Текущий вызов", + "DID": "DID", "CALLER": "Вызывающий абонент", - "TOTAL": "Итого", + "TOTAL": "Всего", "ANSWERED": "Отвеченные", - "ABANDONED": "Отмененные", - "UNMANAGED": "Неуправляемые коммутаторы", - "AVG_HOLD_TIME": "Среднее время удержания", - "AVG_DURATION": "Продолжительность Av", - "AVG_BILLABLE": "Avg платными", + "ABANDONED": "Потерянные", + "UNMANAGED": "Необработанные", + "AVG_HOLD_TIME": "Среднее время на удержании", + "AVG_DURATION": "Средняя продолжительность", + "AVG_BILLABLE": "Средняя оплата", "SOURCE": "Источник", "DESTINATION": "Пункт назначения", - "REJECTED": "Отклонено", - "FAILED": "Не удалось", - "CALLED": "Призвали к", - "CONNECTED": "Подключен к", - "NO_RATING": "Нет рейтинга", - "EDIT_VOICERECORDING": "Редактировать запись голоса", + "REJECTED": "Отклоненные", + "FAILED": "Неудачный вызов", + "CALLED": "Удачный вызов", + "CONNECTED": "Соединение установлено", + "NO_RATING": "Рейтинг отсутствует", + "EDIT_VOICERECORDING": "Редактировать голосовую запись", "APPLICATION_NAME": "Имя приложения", "ARGUMENTS": "Аргументы", - "NO_AVAILABLE_INFO": "Нет доступной информации", - "ADD_AGENT_TO_QUEUE": "Добавить оператора в очереди", - "DEFAULT_PAUSE": "По умолчанию пауза", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует", + "ADD_AGENT_TO_QUEUE": "Добавить агента к очереди", + "DEFAULT_PAUSE": "ПАУЗА ПО УМОЛЧАНИЮ", "PAUSE": "Пауза", - "UNPAUSE": "Возобновить", + "UNPAUSE": "Конец паузы", "REDIRECT_TO_NUMBER": "Перенаправить на номер", - "REDIRECT_TO_AGENT": "Перенаправить для оператора", - "AGENTADD_VOICEQUEUE": "Добавить оператора в очереди голосовой связи", + "REDIRECT_TO_AGENT": "Перенаправить на агента", + "AGENTADD_VOICEQUEUE": "Добавить агента к очереди голосовой почты", "APPLICATION": "Приложение", "FILES": "Файлы", "FORMAT": "Формат", - "MODE": "Режим работы", + "MODE": "Режим", "RECORD": "Запись", - "TEAMADD_VOICEQUEUE": "Добавить группу voicequeue", - "NEW_MOHSOUND": "Новая музыка на удержании звук", - "DOWNLOAD_MESSAGE": "Загрузить", + "TEAMADD_VOICEQUEUE": "Добавить команду к очереди голосовой почты", + "NEW_MOHSOUND": "Новые звуки музыки на удержании", + "DOWNLOAD_MESSAGE": "Скачать", "DELETE_MESSAGE": "Удалить", "QUEUE_PARAMS": "Параметры очереди", - "TOTAL_OFFERED": "Общий объем предлагаемых", - "READY": "Готов к работе", - "AGENTADD_QUEUE": "Добавить оператора в очереди голосовой связи", - "AGENTSADD_QUEUE": "Добавление операторов в очереди голосовой связи", - "ALL_TEAMS": "Все группы", - "SELECTED_TEAMS": "Выбранные группы", - "ALL_AGENTS": "Все Операторы", - "SELECTED_AGENTS": "Выбранные операторы", + "TOTAL_OFFERED": "Всего предложенных", + "READY": "Готов", + "AGENTADD_QUEUE": "Добавить агента к очереди голосовой почты", + "AGENTSADD_QUEUE": "Добавить агентов к очереди голосовой почты", + "ALL_TEAMS": "Все команды", + "SELECTED_TEAMS": "Избранные команды", + "ALL_AGENTS": "Все агенты", + "SELECTED_AGENTS": "Выбранные агенты", "CLOSING": "Закрытие", - "TAGS": "Теги индексов", - "WAITING_FOR_AGENT": "Ожидание для операторов", - "EDIT_OUTBOUNDDIAL": "Редактирование набора исходящих вызовов", + "TAGS": "Теги", + "WAITING_FOR_AGENT": "Ожидание ответов агентов", + "EDIT_OUTBOUNDDIAL": "Редактировать набор: исходящ.", "ACCOUNTNAME": "Имя учетной записи", "PAGE": "Страница", "ROWSPERPAGE": "Строк на странице", - "OF": "В", - "DISPOSITION": "Отчуждения", - "WAITING_FOR_AGENTS": "Ожидание для операторов", + "OF": "из", + "DISPOSITION": "Диспозиция", + "WAITING_FOR_AGENTS": "Ожидание ответов агентов", "CHAT": "Чат", - "MAIL": "Почта", + "MAIL": "Электронная почта", "SMS": "SMS", - "OPENCHANNEL": "Открыть канал", + "OPENCHANNEL": "Открытый канал", "FAX": "Факс", - "NO_AGENT_ONLINE": "Ни один оператор На Сайте", - "PARTIALPAUSE": "Частичная приостановка", + "NO_AGENT_ONLINE": "Агент отсутствует онлайн", + "PARTIALPAUSE": "Частичная пауза", "STATUS": "Состояние", "TIMER": "Таймер", "ALL": "Все", - "IDLE": "Обороты холостого хода", - "EDIT_TRUNK": "Редактировать сл", - "ACTIVE": "активный", + "IDLE": "Линия свободна", + "EDIT_TRUNK": "Редактировать транк", + "ACTIVE": "Активные", "CLEAR": "Очистить", "CALLS": "Вызовы", "STARTEDAT": "Начато в", - "ENDEDAT": "Закончено на", + "ENDEDAT": "Завершено в", "TAG": "Тег", - "DETAILS": "Детали", - "BILLABLESECONDS": "Счетные секунды", - "ANSWEREDAT": "Отвечено на", - "NOTE": "Заметка", + "DETAILS": "Реквизиты", + "BILLABLESECONDS": "Оплата: секунды", + "ANSWEREDAT": "Отвечено в", + "NOTE": "Примечание", "CLOSE": "Закрыть", - "SELECT_DATE": "Выберите Дата начала", - "SELECT_TYPE": "Выберите тип", - "ABANDONEDCALLS": "Заброшенные очереди вызовов", + "SELECT_DATE": "Выбрать дату начала", + "SELECT_TYPE": "Выбрать тип", + "ABANDONEDCALLS": "Потерянные вызовы в очереди", "ADD_VOICEPREFIX": "Добавить префикс", - "AGENTADD_VOICEPREFIX": "Добавить агент в префикс", + "AGENTADD_VOICEPREFIX": "Добавить агента к префиксу", "DELETE_VOICEPREFIX": "Удалить префикс", - "EDIT_VOICEPREFIX": "Изменить префикс", + "EDIT_VOICEPREFIX": "Редактировать префикс", "NEW_VOICEPREFIX": "Новый префикс", - "VOICEPREFIXES": "Исходные префиксы", - "CALLERIDALL": "Идентификатор абонента", + "VOICEPREFIXES": "Префиксы: Out", + "CALLERIDALL": "Идентификатор вызывающего абонента", "OUTBOUNDROUTE": "Исходящий маршрут", - "LOGIN_TIME": "Время входа", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", - "DIALER": "Dialer", - "INBOUND": "прибывающий", - "OUTBOUND": "Исходящий", - "MANDATORYDISPOSITION": "Обязательное распоряжение", - "MANDATORYDISPOSITIONPAUSEID": "Обязательный статус паузы", + "DIALER": "Система обзвона", + "INBOUND": "Входящие", + "OUTBOUND": "Исходящие", + "MANDATORYDISPOSITION": "Обязательная диспозиция", + "MANDATORYDISPOSITIONPAUSEID": "Обязательная диспозиция: статус паузы", "TEAMS_ASSOCIATION": "Ассоциация команд", - "CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл", - "FILE_NOT_FOUND": "Файл не найден", - "SCREENRECORDING": "Управление записью экрана", - "START_SCREENRECORDING": "Начать запись экрана", - "STOP_SCREENRECORDING": "Остановить запись экрана", - "TOOLTIP_SCREENRECORDING_OFF": "Запись экрана доступна", - "TOOLTIP_SCREENRECORDING_ON": "Идет запись экрана", - "WRONG_EXTENSION": "Файл представляет неправильное расширение" + "CANT_DOWNLOAD_THIS_FILE": "Не могу скачать этот файл", + "FILE_NOT_FOUND": "Файл не найден", + "SCREENRECORDING": "Управление записью с экрана", + "START_SCREENRECORDING": "Воспроизвести запись с экрана", + "STOP_SCREENRECORDING": "Остановить запись с экрана", + "TOOLTIP_SCREENRECORDING_OFF": "Доступна запись с экрана", + "TOOLTIP_SCREENRECORDING_ON": "Идет запись с экрана", + "WRONG_EXTENSION": "Неправильное расширение имени файла" } } \ No newline at end of file diff --git a/public/app/quick-panel/i18n/ru.json b/public/app/quick-panel/i18n/ru.json index fb098b8..fe20b87 100644 --- a/public/app/quick-panel/i18n/ru.json +++ b/public/app/quick-panel/i18n/ru.json @@ -1,73 +1,73 @@ { "QUICKPANEL": { - "TODAY": "Сегодня", + "TODAY": "СЕГОДНЯ", "MONDAY": "Понедельник", - "TUESDAY": "Во вторник", - "WEDNESDAY": "Среду", + "TUESDAY": "Вторник", + "WEDNESDAY": "Среда", "THURSDAY": "Четверг", "FRIDAY": "Пятница", "SATURDAY": "Суббота", "SUNDAY": "Воскресенье", "JANUARY": "Январь", - "FEBRUARY": "Февраля", - "MARCH": "Марта", - "APRIL": "Апреля", - "MAY": "Мая", + "FEBRUARY": "Февраль", + "MARCH": "Март", + "APRIL": "Апрель", + "MAY": "Май", "JUNE": "Июнь", - "JULY": "Июля", - "AUGUST": "Августа", + "JULY": "Июль", + "AUGUST": "Август", "SEPTEMBER": "Сентябрь", - "OCTOBER": "Октября", + "OCTOBER": "Октябрь", "NOVEMBER": "Ноябрь", "DECEMBER": "Декабрь", - "CHAT": "Чат", - "ACTIVITY": "Вид деятельности", + "CHAT": "ЧАТ", + "ACTIVITY": "ДЕЙСТВИЯ", "FRIENDS": "Друзья", "APP_SERVERS": "Серверы приложений", - "USER_STATS": "Статистика пользователя", + "USER_STATS": "Статистика пользователей", "EVENTS": "События", "NOTES": "Примечания", "QUICK_SETTINGS": "Быстрые настройки", "NOTIFICATIONS": "Уведомления", - "CLOUD_SYNC": "Cloud Sync", - "RETRO_THRUSTERS": "Ретро ускорители", - "RECENT": "В последнее время", - "START_NEW_CHAT": "Начать новый сеанс чата", + "CLOUD_SYNC": "Облачная синхронизация", + "RETRO_THRUSTERS": "Ретро-двигатели", + "RECENT": "Последний", + "START_NEW_CHAT": "Начать новый чат", "BACK": "Назад", "CALL": "Вызов", - "MORE": "Более", + "MORE": "Больше", "SEND_MESSAGE": "Отправить сообщение", - "REPLY_PLACEHOLDER": "Тип и нажмите enter для отправки сообщения", - "CONTACT_XCALLY_MOTION_SUPPORT": "Контакт xCALLY поддержки движения", - "EXPIRATION_DATE": "Дата окончания срока действия", + "REPLY_PLACEHOLDER": "Введите сообщение и нажмите Enter, чтобы его отправить.", + "CONTACT_XCALLY_MOTION_SUPPORT": "Обратитесь в службу поддержки XCALLY Motion", + "EXPIRATION_DATE": "Дата истечения срока действия", "EXPIRATION_REASON": "Причина истечения срока действия", - "LICENSE": "Лицензии", - "NEW_TOKEN": "Новый маркер", - "OLD_TOKEN": "Старый маркер", - "SEND_EMAIL_TO": "Отправьте сообщение электронной почты на адрес", - "TOKEN": "Маркер", - "EXPIRATION_REASON_MESSAGE": "Срок лицензии истек или вашей машины уникальный идентификатор был обновлен в соответствии с изменением в вашей системе. Обратитесь в xCALLY Motion группы поддержки отправки ваш старый и новый идентификатор UUID.", - "GRAY_PERIOD_EXPIRATION": "Серый Период истечения срока действия", + "LICENSE": "Лицензия", + "NEW_TOKEN": "Новый токен", + "OLD_TOKEN": "Старый токен", + "SEND_EMAIL_TO": "Отправить письмо на электронная почта", + "TOKEN": "Токен", + "EXPIRATION_REASON_MESSAGE": "Срок действия вашей лицензии истек или же был обновлен уникальный идентификатор вашего устройства вследствие изменений в вашей системе. Обратитесь в службу поддержки XCALLY Motion, отправив свой старый и свой новый UUID.", + "GRAY_PERIOD_EXPIRATION": "Истечение льготного периода", "ERRORS": { "NAME_REQUIRED": "Обязательное поле" }, - "EXPIRATION_GRAY_PERIOD": "Сегмент срока действия", + "EXPIRATION_GRAY_PERIOD": "Истечение льготного периода", "NO_AVAILABLE_GROUPS": "Нет доступных групп", "SAVE": "Сохранить", "INFO": "Информация", "NEW_CHATGROUP": "Новая группа", - "NAME": "имя", - "MEMBERS": "члены", + "NAME": "Имя", + "MEMBERS": "Участники", "ENABLE_WRITING": "Включить запись", - "GROUPS": "группы", - "YOU": "Вы {{участники}}", + "GROUPS": "Группы", + "YOU": "Вы + {{участники}}", "NEW_INTERNAL_MESSAGE": "Новое внутреннее сообщение", "DELETE": "Удалить", "SEARCH": "Поиск", - "USERS": "пользователей", - "EXPIRATION_REASON_MESSAGE_GRAY": "Срок действия вашей лицензии истек или был отключен. Свяжитесь с командой поддержки xCALLY Motion.", - "EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашей машины обновлен из-за изменения вашей системы. Обратитесь в службу поддержки xCALLY Motion, отправляющую и ваш старый, и ваш новый uuid.", - "MESSENGER_DISABLED": "Внутренний обмен сообщениями отключен для этого агента!", + "USERS": "Пользователи", + "EXPIRATION_REASON_MESSAGE_GRAY": "Срок действия вашей лицензии истек или лицензия была деактивирована. Обратитесь к представителям службы поддержки XCALLY Motion.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Уникальный идентификатор вашего устройства был обновлен вследствие изменения в вашей системе. Обратитесь в службу поддержки XCALLY Motion, отправив свой старый и свой новый UUID.", + "MESSENGER_DISABLED": "Обмен внутренними сообщениями для данного агента отключен!", "WARNING": "Предупреждение" } } \ No newline at end of file diff --git a/public/app/reset/i18n/ru.json b/public/app/reset/i18n/ru.json index 9d2bb69..3c71160 100644 --- a/public/app/reset/i18n/ru.json +++ b/public/app/reset/i18n/ru.json @@ -1,20 +1,20 @@ { "RESETPASSWORD": { "TITLE": "Сброс пароля", - "EMAIL_ADRESS": "Адрес электронной почты", + "EMAIL_ADRESS": "Электронная почта", "PASSWORD": "Пароль", - "PASSWORD_CONFIRM": "Пароль (Подтверждение)", - "UPDATE_PASSWORD": "Изменить пароль", - "GO_BACK": "Вернуться Введите логин и пароль,", + "PASSWORD_CONFIRM": "Пароль (подтвердить)", + "UPDATE_PASSWORD": "СБРОС ПАРОЛЯ", + "GO_BACK": "Вернуться на страницу ввода логина и пароля", "PASSWORD_RESET": "Сброс пароля", - "PASSWORD_RESET_MESSAGE": "Ваш пароль был правильно сбросить, вы теперь можете войти!", - "PASSWORD_RESET_ERROR": "Пароль Сбросить ошибку", + "PASSWORD_RESET_MESSAGE": "Ваш пароль был сброшен правильно, теперь вы можете войти в систему!", + "PASSWORD_RESET_ERROR": "Ошибка при сбросе пароля", "ERRORS": { - "EMAIL_REQUIRED": "Поле \"Адрес эл. почты\" не требуется", - "EMAIL_MUST_VALID": "Адрес электронной почты должен быть действительный адрес электронной почты", - "PASSWORD_REQUIRED": "Пароль Поле является обязательным для заполнения", - "CONFIRM_NOT_MATCH": "Пароли не совпадают", - "SECURE_PASSWORD_PATTERN": "Должен содержать не менее 8 символов и содержать не менее 1 букв нижнего регистра, 1 буквы, 1 цифровых символов и 1 специального символа ~!?*@#$%^&-_=+[{]}." + "EMAIL_REQUIRED": "Поле ввода адреса электронной почты обязательно для заполнения", + "EMAIL_MUST_VALID": "Электронная почта должен быть действительным", + "PASSWORD_REQUIRED": "Поле ввода пароля обязательно для заполнения", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "SECURE_PASSWORD_PATTERN": "Должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!?*@#$%^&-_=+[{]}." } } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json index 0f5cd3e..9dc88be 100644 --- a/public/app/toolbar/i18n/ru.json +++ b/public/app/toolbar/i18n/ru.json @@ -1,103 +1,103 @@ { "TOOLBAR": { - "TOGGLE_NAVIGATION": "Переключение системы навигации", - "TOGGLE_NAVIGATION_FOLD": "Переключения складывания системы навигации", - "TOGGLE_NAVIGATION_MODE": "Переключение в режим навигации", + "TOGGLE_NAVIGATION": "Переключить навигацию", + "TOGGLE_NAVIGATION_FOLD": "Переключить свертывание (навигация)", + "TOGGLE_NAVIGATION_MODE": "Включить режим навигации", "SEARCH": "Поиск", - "USER_SETTINGS": "Настройки пользователя", - "TOGGLE_QUICK_PANEL": "Переключения быстрые панели", - "ENGLISH": "На английском языке", + "USER_SETTINGS": "Пользовательские настройки", + "TOGGLE_QUICK_PANEL": "Переключить панель быстрых настроек", + "ENGLISH": "Английский", "ITALIAN": "Итальянский", - "FRENCH": "По-французски", + "FRENCH": "Французский", "KOREAN": "Корейский", "SPANISH": "Испанский", "SWEDISH": "Шведский", - "RUSSIAN": "Российская", + "RUSSIAN": "Русский", "GERMAN": "Немецкий", - "JAPANESE": "На японском языке", - "CHINESESIMPLIFIED": "Китайский упрощенный", - "CHINESETRADITIONAL": "Китайский традиционный", - "DUTCH": "Голландский", + "JAPANESE": "Японский", + "CHINESESIMPLIFIED": "Китайский (упрощенный)", + "CHINESETRADITIONAL": "Китайский (традиционный)", + "DUTCH": "Нидерландский", "FINNISH": "Финский", "DANISH": "Датский", "PORTUGUESE": "Португальский", "NORWEGIAN": "Норвежский", "HINDI": "Хинди", - "TURKISH": "турецкий язык", + "TURKISH": "Турецкий", "PERSIAN": "Персидский", - "LOGIN_TIME": "Время входа", + "LOGIN_TIME": "Время входа в систему", "PAUSE_TIME": "Время паузы", "PREVIEW": "Предварительный просмотр", - "CONFIRM_PASSWORD": "Подтвердите пароль", + "CONFIRM_PASSWORD": "Подтверждение пароля", "NEW_PASSWORD": "Новый пароль", "OLD_PASSWORD": "Старый пароль", "SAVE": "Сохранить", "TRIAL_VERSION": "Пробная версия", - "SOMEONE_LOGGED_YOU_OUT": "Кто-то вошел вас, вы хотите оставаться зарегистрирован?", - "STAY_LOGGED": "Пребывание вошел", + "SOMEONE_LOGGED_YOU_OUT": "Пользователь вышел из системы. Хотите остаться в системе?", + "STAY_LOGGED": "Остаться в системе", "WARNING": "Предупреждение", "PAUSE": "Пауза", - "RESUME": "Возобновить", - "NO_PAUSES_AVAILABLE": "Нет доступных приостанавливается", - "LATVIAN": "Латвийский", + "RESUME": "Конец паузы", + "NO_PAUSES_AVAILABLE": "Нет доступных пауз", + "LATVIAN": "Латышский", "POLISH": "Польский", "ERRORS": { "FIELD_REQUIRED": "Обязательное поле", "PASSWORD_REQUIRED": "Обязательное поле", - "CONFIRM_NOT_MATCH": "Пароли не совпадают", - "SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов и иметь 1 строчный символ, 1 символ верхнего регистра, 1 номер и 1 специальный символ ~! @", + "CONFIRM_NOT_MATCH": "Пароли не совпадают", + "SECURE_PASSWORD_PATTERN": "Пароль должен содержать не менее 8 символов, включая 1 строчную букву, 1 заглавную букву, 1 цифру и 1 специальный символ ~!?*@#$%^&-_=+[{]}.", "PASSWORD_OLDPASSWORD_MATCH": "Новый пароль должен отличаться от предыдущего" }, "RESETPASSWORD": "Сброс пароля", - "PASSWORD_EXPIRE_REMAINING_DAYS": "Оставшиеся дни до истечения срока действия вашего пароля", - "BROWSER_COMPATIBILITY": "Совместимость с браузером [Chrome, Opera, Safari]", - "RECORDING": "запись", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Число дней до истечения срока действия пароля", + "BROWSER_COMPATIBILITY": "Совместимость браузера [Chrome, Opera, Safari]", + "RECORDING": "Запись", "INVALID_LICENSE": "Недействительная лицензия", - "BROWSER": "браузер", + "BROWSER": "Браузер", "OS": "Операционная система", "REQUIREMENTS": "Требования", "LICENSE": "Лицензия", "HTTPS": "HTTPS", - "WEBRTCSUPPORT": "Поддержка WebRTC", - "REGISTERED": "зарегистрированный", - "NOT_REGISTERED": "Не зарегистрирован", - "WEBRTC_LICENSE_NOT_ENABELD": "Лицензия WebRTC не включена", - "ATTENDED_TRANSFER": "Посещение Транспорта", - "TRANSFER": "Перевод", - "TARGET": "цель", + "WEBRTCSUPPORT": "Поддержка WebRTC", + "REGISTERED": "Зарегистрирован", + "NOT_REGISTERED": "Не зарегистрирован", + "WEBRTC_LICENSE_NOT_ENABELD": "Лицензия WebRTC не активирована", + "ATTENDED_TRANSFER": "Сопровождаемая передача вызова", + "TRANSFER": "Перевод вызова", + "TARGET": "Цель", "CANCEL": "Отмена", "FILENAME": "Имя файла", - "STATUS": "Положение дел", - "ACTIONS": "действия", - "SPEAKER": "Оратор", - "RINGING": "Мелодия", + "STATUS": "Состояние", + "ACTIONS": "Действия", + "SPEAKER": "Динамик", + "RINGING": "Мелодия звонка", "MICROPHONE": "Микрофон", "PROFILE": "Профиль", "SERVICES": "Сервисы", - "AUDIO": "аудио", + "AUDIO": "Аудио", "FULLNAME": "Полное имя", - "NAME": "имя", - "INTERNAL": "внутренний", - "RINGINGDEVICE": "Звонок", - "SPEAKERDEVICE": "Устройство громкоговорителей", - "MICROPHONEDEVICE": "Микрофонное устройство", + "NAME": "Имя", + "INTERNAL": "Внутренний", + "RINGINGDEVICE": "Вызывное устройство", + "SPEAKERDEVICE": "Динамик", + "MICROPHONEDEVICE": "Микрофон", "CHANGEPASSWORD": "Изменить пароль", - "SETTINGS": "настройки", - "AUTOANSWER": "Автоматический ответ", - "INDONESIAN": "индонезийский", - "ARABIC": "арабский", + "SETTINGS": "Настройки", + "AUTOANSWER": "Автоответ", + "INDONESIAN": "Индонезийский", + "ARABIC": "Арабский", "CALL": "Вызов", - "PREFIXES": "Приставки", - "HEBREW": "иврит", - "ESTONIAN": "эстонский", - "CZECH": "чешский язык", - "BRAZILIAN": "бразильский", - "CONFERENCE": "Конференция с 2 активными сессиями", - "CHANGE_LANGUAGE_MESSAGE": "Не забудьте обновить страницу, чтобы применить поддержку RTL (если она включена)", - "CHANGE_LANGUAGE_TITLE": "изменение языка", - "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Нет доступных аудиоустройств", - "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Микрофон недоступен", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "Нет доступных динамиков", - "NO_AVAILABLE_INFO": "Нет доступной информации" + "PREFIXES": "Префиксы", + "HEBREW": "Иврит", + "ESTONIAN": "Эстонский", + "CZECH": "Чешский", + "BRAZILIAN": "Португальский (Бразилия)", + "CONFERENCE": "Конференция с 2 активными сессиями", + "CHANGE_LANGUAGE_MESSAGE": "Не забудьте обновить страницу, чтобы применить поддержку RTL (если включена)", + "CHANGE_LANGUAGE_TITLE": "Изменить язык", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Доступные аудиоустройства отсутствуют", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Доступный микрофон отсутствует", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Доступный динамик отсутствует", + "NO_AVAILABLE_INFO": "Доступная информация отсутствует" } } \ No newline at end of file diff --git a/public/index.html b/public/index.html index 739e40b..1338305 100644 --- a/public/index.html +++ b/public/index.html @@ -12,7 +12,7 @@ - + @@ -58,9 +58,9 @@ - + - + diff --git a/public/scripts/app.18c2e2aa.js b/public/scripts/app.18c2e2aa.js deleted file mode 100644 index d22c205..0000000 --- a/public/scripts/app.18c2e2aa.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msDualMultiselect",function(){return{restrict:"E",scope:{options:"="},controller:["$scope",function(o){o.canTransfer=function(e,n,t){if(!n.readOnly)return void 0!==e.isValid&&e.isValid?t?o.transfer(n.selectedItems,n.items,n.selectedItems.indexOf(e),t):o.transfer(n.items,n.selectedItems,n.items.indexOf(e),t):void 0},o.transfer=function(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keypress:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n'),r=angular.element('
'),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0 target, inbound, fullname",e,n,t),g.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),g.conf.microphoneId?g.sessionConf.mediaConstraints.audio={deviceId:g.conf.microphoneId}:g.sessionConf.mediaConstraints.audio=!0,e.answer(g.sessionConf),g.isJabraEnabled&&(jabra.offHook(),g.jabraSession=e)}function A(e){console.debug("terminate -> session",e);var n={};if(e.isEstablished()||(n.status_code=603),e.terminate(n),g.isJabraEnabled)if(0===g.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),g.jabraSession=null;else{var t=_.last(g.sessions);t.localHold?(jabra.onHook(),jabra.hold(),g.jabraSession=t):jabra.offHook()}}function E(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function y(){g.canGoInConference=!1,g.isInConference=!1,g.currentconferenceSessions=[]}function S(e,n){switch(e){case"ringing":g.soundPlayer.muted=g.conf.ringingMute,g.conf.ringingId&&g.soundPlayer.setSinkId(g.conf.ringingId).then(function(){g.soundPlayer.volume=g.conf.ringingVolume}).then(function(){n&&h()}).catch(function(e){console.info(e.message,g.conf.ringingId)});break;case"speaker":g.remotePlayer.muted=g.conf.speakerMute,g.conf.speakerId&&g.remotePlayer.setSinkId(g.conf.speakerId).then(function(){g.remotePlayer.volume=g.conf.speakerVolume}).then(function(){n&&h()}).catch(function(e){console.info(e.message,g.conf.speakerId)});break;case"microphone":for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){i.show(i.simple().textContent(n).position(t).hideDelay(a)),A(e)}}e(function(){},999),g.direction="right",g.selectedMode="md-scale",g.target="",g.showDialpad=!1,g.soundPlayer=document.createElement("audio"),g.remotePlayer=document.getElementById(g.conf.remotePlayerId),g.soundPlayer.volume=1,g.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},g.sessions=[],g.calls=[],g.canGoInConference=!1,g.isInConference=!1,g.currentConferenceSessions=[],g.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+g.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",g.conf.name,g.conf.host,5060,null,null).toString(),authorization_user:g.conf.name,ha1:g.conf.ha1,realm:g.conf.realm,user_agent:g.conf.ua,session_timers_refresh_method:"invite",register_expires:g.conf.phoneBarExpires||60,register:!0}),g.conf=_.merge(o.webrtc,g.conf),g.initDeviceInProgress=!1,g.isJabraEnabled=!1,g.isJabraInitialized=!1,g.jabraSession=null,g.jabraClicked=!1,g.buttonClicked=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:l(function(){g.showDialpad=!1})}}),g.$onInit=function(){v(!1),navigator.mediaDevices.ondevicechange=function(e){g.initDeviceInProgress||(g.initDeviceInProgress=!0,jabra&&g.isJabraInitialized?jabra.shutdown().then(function(){g.isJabraInitialized=!1,v(!(g.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):v(!0))};var e=[d.network.get({type:"turn",nolimit:!0}).$promise,d.network.get({type:"stun",nolimit:!0}).$promise];Promise.all(e).then(function(e){var n=e[0].rows,t=e[1].rows,a=[],i=[];t.forEach(function(e){i.push("stun:"+e.value)}),a.push({urls:i}),n.forEach(function(e){var n={urls:"turn:"+e.value};e.username&&(n.username=e.username),e.password&&(n.credential=e.password),a.push(n)}),g.sessionConf.pcConfig={iceServers:a}}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n=e.session,t=!0,a="",i=0;switch(e.originator){case"local":n.outgoing=!0,n.name=e.request.ruri.user,n.user=e.request.ruri.user,f(n.user,!1),g.isJabraEnabled&&(g.jabraSession&&jabra.resume(),g.jabraSession=n,jabra.offHook());break;case"remote":var s=m.getCurrentUser();if(s.voicePause&&s.phoneBarDnd)t=!1;else if(n.incoming=!0,n.name=e.request.from.display_name,n.user=e.request.from.uri.user,a=e.request.getHeader("X-Answer-Mode")||"",i=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;c.create("Incoming call from: ",e,null,function(){b(n)},function(){A(n)}).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),f(e.session.user,!0),g.isJabraEnabled&&jabra.ring(),g.conf.autoAnswer&&l(function(){n.isInProgress()&&(n.autoAnswer=!0,b(n))},g.conf.autoAnswerDelay?1e3*g.conf.autoAnswerDelay:0),console.debug("xAnswerMode",a),console.debug("xAnswerAfterSec",i),"auto"==a.toLowerCase()){var o=0==i?500:1e3*i;console.debug("auto answer enabled after:"+o+" ms"),l(function(){n.isInProgress()&&(n.autoAnswer=!0,b(n))},o)}}t?(n.call_id=e.request.call_id,n.connection&&(n.connection.onaddstream=E.bind(this)),n.iceCandidateTimeout=null,n.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)}))}.bind(this,n)),n.on("confirmed",function(t,e){console.debug("onConfirmed -> session, data",t,e);var n=document.getElementById("div_session_"+t.id.substr(0,32));return n&&$(n).scope().$broadcast("timer-start"),t.confirmed=!0,"remote"===e.originator&&t.connection&&(t.connection.onaddstream=E.bind(this),_.head(t.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(t.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(t),t.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),g.canGoInConference=2==g.sessions.length,d.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,n)),n.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,n)),n.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,n)),n.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),g.isInConference&&_.includes(g.currentConferenceSessions,e.id)&&(y(),g.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==g.sessions.length&&(g.canGoInConference=!1),g.isJabraEnabled)if(0===g.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),g.jabraSession=null;else{var t=_.last(g.sessions);t.localHold?(jabra.onHook(),jabra.hold(),g.jabraSession=t):jabra.offHook()}}.bind(this,n)),n.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),g.isInConference&&_.includes(g.currentConferenceSessions,e.id)&&y(),_.remove(this.sessions,{id:e.id}),2!==g.sessions.length&&(g.canGoInConference=!1),g.isJabraEnabled)if(0===g.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),g.jabraSession=null;else{var t=_.last(g.sessions);t.localHold?(jabra.onHook(),jabra.hold(),g.jabraSession=t):jabra.offHook()}}.bind(this,n)),n.on("icecandidate",function(e,n){console.debug("onIcecandidate -> session, data",e,n),null!==e.iceCandidateTimeout&&clearTimeout(e.iceCandidateTimeout),e.iceCandidateTimeout=setTimeout(n.ready,1e3)}.bind(this,n)),g.sessions.push(n),l(function(){r.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",g.sessions)})):A(n)}.bind(this))}.bind(this),g.type=function(e,n){var t=e;switch(g.target||(g.target=""),n&&(g.target+=e,r.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",g.target)),e){case"*":t="asterisk";break;case"#":t="pound"}g.conf.enableDtmfTone&&(g.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),g.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),g.isJabraEnabled&&(jabra.hold(),jabra.onHook())},g.refer=function(n){console.debug("refer -> session",n);var e=a.prompt().title("Transfer").textContent("Type the target").placeholder("Target").ariaLabel("Target").ok("Transfer").cancel("Cancel");a.show(e).then(function(e){return I(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:O(n,"requestSucceeded","top right",3e3),requestFailed:O(n,"requestFailed","top right",3e3)}})})},g.record=function(e){console.debug("record -> session",e),a.show({controller:"RecordDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/record/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:g.sessions}})},g.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),g.putOtherCallsOnHold(e),g.isJabraEnabled&&(jabra.offHook(),jabra.resume())},g.answer=b,g.terminate=A,g.selectSession=function(e){console.debug("selectSession -> session",e),g.unhold(e)},g.typeWrapper=function(e){switch(e.key.toLowerCase()){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"*":case"#":g.type(e.key);break;case"enter":g.call()}},g.toggleDialpad=function(){g.showDialpad=!g.showDialpad},g.referAttended=function(e){console.debug("referAttended -> session",e),a.show({controller:"ReferAttendedDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/referAttended/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:_.reject(g.sessions,{id:e.id}),isJabraEnabled:g.isJabraEnabled}})},g.closeDialpad=function(){g.showDialpad=!1},g.initDevice=S,g.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(g.target=n.target,g.call())}),r.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";function e(t,a){var i=this;function n(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){n(e)},i.onDateRangeInit=function(e){var n=e.key;i.query[n]?i.pickerModels[n]=t.setSelectedDate(i.query[n]):i.pickerModels[n]={dateStart:null}},i.onMultiselectSelection=function(e){n(e),i.search()},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?i.query[n]={$gte:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),$lte:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]=void 0;i.search()},i.clearDate=function(e){var n=e.key;i.pickerModels[n]={dateStart:null},delete i.query[n],i.search()},i.clearSelection=function(e){var n=e.key;i.query[n]=!1===e.clearAll?[_.head(e.options).id]:[],i.search()},i.selectAll=function(e){var n=e.key;i.query[n]=_.map(e.options,"id"),i.search()}}function n(p,e){var g={localizationMap:e,setSelectedDate:function(e){var n=new Date(moment.utc(e.$gte).format("YYYY-MM-DD")),t=new Date(moment.utc(e.$lte).format("YYYY-MM-DD")),a={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate())};return a.selectedTemplateName=(i=a,moment(i.dateStart).isSame(i.dateEnd)?(u=i,moment().startOf("day").isSame(u.dateStart)?g.localizationMap.Today:(m=i,moment().subtract(1,"days").startOf("day").isSame(m.dateStart)?g.localizationMap.Yesterday:p("date")(i.dateStart,"dd MMM yyyy"))):(c=i,moment().startOf("isoWeek").isSame(c.dateStart,"day")&&moment().endOf("isoWeek").isSame(c.dateEnd,"day")?g.localizationMap["This Week"]:(d=i,moment().subtract(1,"weeks").startOf("isoWeek").isSame(d.dateStart,"day")&&moment().subtract(1,"weeks").endOf("isoWeek").isSame(d.dateEnd,"day")?g.localizationMap["Last Week"]:(l=i,moment().startOf("month").isSame(l.dateStart,"day")&&moment().endOf("month").isSame(l.dateEnd,"day")?g.localizationMap["This Month"]:(r=i,moment().subtract(1,"months").startOf("month").isSame(r.dateStart,"day")&&moment().subtract(1,"months").endOf("month").isSame(r.dateEnd,"day")?g.localizationMap["Last Month"]:(o=i,moment().startOf("year").isSame(o.dateStart,"day")&&moment().endOf("year").isSame(o.dateEnd,"day")?g.localizationMap["This Year"]:(s=i,moment().subtract(1,"years").startOf("year").isSame(s.dateStart,"day")&&moment().subtract(1,"years").endOf("year").isSame(s.dateEnd,"day")?g.localizationMap["Last Year"]:p("date")(i.dateStart,"dd"+(i.dateStart.getMonth()!==i.dateEnd.getMonth()||i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" MMM":"")+(i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" yyyy":""))+" - "+p("date")(i.dateEnd,"dd MMM yyyy")))))))),a;var i,s,o,r,l,d,c,m,u}};return g}n.$inject=["$filter","dateFilterLocalizationFactory"],e.$inject=["dateRangeManager","quickFilterManager"],angular.module("app.core").directive("msQuickFilter",function(){return{restrict:"E",scope:{query:"=",filters:"=",search:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-quick-filter/ms-quick-filter.html"}}).factory("dateRangeManager",n)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('
');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(s,i,e){var o=this;o.collapsed=!0,o.query=void 0,o.queryOptions={debounce:o.debounce||0};var n=!(!o.collapseOnBlur||"true"!=o.collapseOnBlur);o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.onInit=function(){s.$watch("MsSearchBar.query",function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)){if(o.collapsed){if(!e)return;s.expand()}var t=s.$parent.$eval(o.onSearch,{query:e}),a=angular.isArray(t),i=t&&!!t.then;a&&o.populateResults(t),i&&(o.resultsLoading=!0,t.then(function(e){o.populateResults(e)},function(){o.populateResults([])}).finally(function(){o.resultsLoading=!1}))}})},o.populateResults=function(e){if(o.collapsed)return;var n=angular.isArray(e),t=null===e;if(!n&&!t)return;o.selectedResultIndex=0,o.results=e},o.expand=function(){o.collapsed=!1,s.expand(),o.onExpand&&angular.isFunction(o.onExpand)&&o.onExpand()},o.collapse=function(){o.query="",o.populateResults(null),o.collapsed=!0,s.collapse(),o.onCollapse&&angular.isFunction(o.onCollapse)&&o.onCollapse()},o.blurCollapse=function(){if(!n)return;o.collapse()},o.absorbEvent=function(e){e.preventDefault()},o.handleKeydown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.results)return;o.handleResultClick(o.results[o.selectedResultIndex]);break;case 27:o.collapse();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,o.ensureSelectedResultIsVisible());break;case 40:if(!o.results)return;o.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}}function n(i){return{restrict:"E",scope:{},require:"msSearchBar",controller:"MsSearchBarController as vm",bindToController:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"@",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"@"},templateUrl:"app/core/directives/ms-search-bar/ms-search-bar.html",compile:function(e){return e.addClass("ms-search-bar"),function(n,t){var a=i.find("body");n.collapse=function(){if(t.removeClass("expanded"),"down"===n.vm.direction){t.removeClass("down");var e=t.closest("md-toolbar");e&&e.removeClass("h-128")}a.removeClass("ms-search-bar-expanded")},n.expand=function(){if(t.addClass("expanded"),"down"===n.vm.direction){t.addClass("down");var e=t.closest("md-toolbar");e&&e.addClass("h-128")}a.addClass("ms-search-bar-expanded")}}}}}e.$inject=["$scope","$element","$timeout"],n.$inject=["$document"],angular.module("app.core").controller("MsSearchBarController",e).directive("msSearchBar",n)}(),function(){"use strict";function e(e,t,i,o,r,l){var d=this;d.query="",d.queryOptions={debounce:300},d.resultsLoading=!1,d.selectedResultIndex=0,d.ignoreMouseEvents=!1,d.mobileBarActive=!1,d.results=null,d.shortcuts=[],d.sortableOptions={ghostClass:"ghost",forceFallback:!0,fallbackClass:"dragging",onSort:function(){d.saveShortcuts()}},d.populateResults=function(){for(var e=[],n=l.getFlatNavigation(),t=r.defer(),a=0;a=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,t,i,s,o,r,l){function d(){a.timeoutId&&clearTimeout(a.timeoutId)}function c(){void 0!==o.startTime&&(a.millis=moment().diff(moment(a.startTime))),a.maxTimeUnit&&"day"!==a.maxTimeUnit?"second"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3),a.minutes=0,a.hours=0,a.days=0,a.months=0,a.years=0):"minute"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4),a.hours=0,a.days=0,a.months=0,a.years=0):"hour"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5),a.days=0,a.months=0,a.years=0):"month"===a.maxTimeUnit?(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30),a.years=0):"year"===a.maxTimeUnit&&(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24%30),a.months=Math.floor(a.millis/36e5/24/30%12),a.years=Math.floor(a.millis/36e5/24/365)):(a.seconds=Math.floor(a.millis/1e3%60),a.minutes=Math.floor(a.millis/6e4%60),a.hours=Math.floor(a.millis/36e5%24),a.days=Math.floor(a.millis/36e5/24),a.months=0,a.years=0),a.secondsS=1===a.seconds||0===a.seconds?"":"s",a.minutesS=1===a.minutes||0===a.minutes?"":"s",a.hoursS=1===a.hours||0===a.hours?"":"s",a.daysS=1===a.days||0===a.days?"":"s",a.monthsS=1===a.months||0===a.months?"":"s",a.yearsS=1===a.years||0===a.years?"":"s",a.sseconds=a.seconds<10?"0"+a.seconds:a.seconds,a.mminutes=a.minutes<10?"0"+a.minutes:a.minutes,a.hhours=a.hours<10?"0"+a.hours:a.hours,a.ddays=a.days<10?"0"+a.days:a.days,a.mmonths=a.months<10?"0"+a.months:a.months,a.yyears=a.years<10?"0"+a.years:a.years}"function"!=typeof String.prototype.trim&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),a.autoStart=o.autoStart||o.autostart,0===r.html().trim().length?r.append(l("{{millis}}")(a)):r.append(l(r.contents())(a)),a.interval=a.intervalAttr||1e3,a.startTime=null,a.endTime=null,a.timeoutId=null,a.countdown=a.countdownAttr&&0<=parseInt(a.countdownAttr,10)?parseInt(a.countdownAttr,10):void 0,a.isRunning=!1,a.$watch("startTimeAttr",function(e,n){e!==n&&a.isRunning&&a.start()}),a.$on("timer-start",function(){a.start()}),a.$on("timer-resume",function(){a.resume()}),a.$on("timer-stop",function(){a.stop()}),a.$on("timer-clear",function(){a.clear()}),a.$on("timer-set-countdown",function(e,n){a.countdown=n}),a.start=r[0].start=function(){var e=moment(),n=a.startTimeAttr?moment(a.startTimeAttr):null;a.startTime=!n||er.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;t]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;a')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getExtractedReports=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticExtractedReport.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ExtractedReports",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditExtractedReport=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports:b.extractedReports.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteExtractedReport=S,b.exportSelectedExtractedReports=function(){var e=angular.copy(b.selectedExtractedReports);return b.selectedExtractedReports=[],e},b.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+b.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedExtractedReports.forEach(function(e){S(e)}),b.selectedExtractedReports=[]})},b.deselectExtractedReports=function(){b.selectedExtractedReports=[]},b.selectAllExtractedReports=function(){b.selectedExtractedReports=b.extractedReports.rows};var A=!0,E=1;function y(e){b.extractedReports=e||{count:0,rows:[]}}function S(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(b.extractedReports.rows,{id:e.id}),b.extractedReports.count-=1,b.extractedReports.rows.length||b.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var n=0;n"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getMetrics=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.analyticMetric.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="Metrics",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditMetric=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics:b.metrics.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteMetric=S,b.exportSelectedMetrics=function(){var e=angular.copy(b.selectedMetrics);return b.selectedMetrics=[],e},b.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+b.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedMetrics.forEach(function(e){S(e)}),b.selectedMetrics=[]})},b.deselectMetrics=function(){b.selectedMetrics=[]},b.selectAllMetrics=function(){b.selectedMetrics=b.metrics.rows};var A=!0,E=1;function y(e){b.metrics=e||{count:0,rows:[]}}function S(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(b.metrics.rows,{id:e.id}),b.metrics.count-=1,b.metrics.rows.length||b.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var n=0;n"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports")},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0"+(t.text?t.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getODBC=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareOdbc.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ODBC",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditOdbc=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs:b.odbcs.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteOdbc=S,b.exportSelectedODBC=function(){var e=angular.copy(b.selectedODBC);return b.selectedODBC=[],e},b.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+b.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedODBC.forEach(function(e){S(e)}),b.selectedODBC=[]})},b.deselectODBC=function(){b.selectedODBC=[]},b.selectAllODBC=function(){b.selectedODBC=b.odbcs.rows};var A=!0,E=1;function y(e){b.odbcs=e||{count:0,rows:[]}}function S(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(b.odbcs.rows,{id:e.id}),b.odbcs.count-=1,b.odbcs.rows.length||b.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getSquareRecordings=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.squareRecording.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="SquareRecordings",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditSquareRecording=function(e,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings:b.squareRecordings.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteSquareRecording=S,b.exportSelectedSquareRecordings=function(){var e=angular.copy(b.selectedSquareRecordings);return b.selectedSquareRecordings=[],e},b.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+b.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedSquareRecordings.forEach(function(e){S(e)}),b.selectedSquareRecordings=[]})},b.deselectSquareRecordings=function(){b.selectedSquareRecordings=[]},b.selectAllSquareRecordings=function(){b.selectedSquareRecordings=b.squareRecordings.rows};var A=!0,E=1;function y(e){b.squareRecordings=e||{count:0,rows:[]}}function S(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(b.squareRecordings.rows,{id:e.id}),b.squareRecordings.count-=1,b.squareRecordings.rows.length||b.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var n=0;n"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},b.success=y,b.getChatQueues=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatQueue.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatQueues",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatQueue=function(e,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:b.chatQueues.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatQueue=S,b.exportSelectedChatQueues=function(){var e=angular.copy(b.selectedChatQueues);return b.selectedChatQueues=[],e},b.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+b.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedChatQueues.forEach(function(e){S(e)}),b.selectedChatQueues=[]})},b.deselectChatQueues=function(){b.selectedChatQueues=[]},b.selectAllChatQueues=function(){b.selectedChatQueues=b.chatQueues.rows};var A=!0,E=1;function y(e){b.chatQueues=e||{count:0,rows:[]}}function S(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(b.chatQueues.rows,{id:e.id}),b.chatQueues.count-=1,b.chatQueues.rows.length||b.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){b.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var n=0;n":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){return _.find(l.items,{id:e.id})}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={readOnly:!l.crudPermissions.canEdit,allowedItems:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues")},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h,f){var b=this;b.license=v,b.setting=h,b.currentUser=g.getCurrentUser(),b.chatWebsites=l||{count:0,rows:[]},b.userProfile=d,b.userProfileSection=c&&1==c.count?c.rows[0]:null,b.crudPermissions=g.parseCrudPermissions(b.userProfileSection?b.userProfileSection.crudPermissions:null),b.table="chatWebsites",b.listOrder="",b.listOrderAsc=null,b.selectedChatWebsites=[],b.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,forwardOfflineAddress,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout",sort:"-updatedAt",limit:10,page:1},b.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),b.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:b.crudPermissions})},b.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:9})},b.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},b.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:b.chatWebsites?b.chatWebsites.rows:[],crudPermissions:b.crudPermissions,realtime:!1}})},b.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){S(e)},function(){console.log("CANCEL")})},b.success=y,b.getChatWebsites=function(){b.query.offset=(b.query.page-1)*b.query.limit,g.hasRole("admin")?b.promise=m.chatWebsite.get(b.query,y).$promise:(b.query.id=b.userProfile.id,b.query.section="ChatWebsites",b.promise=m.userProfile.getResources(b.query,y).$promise)},b.createOrEditChatWebsite=function(e,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites:b.chatWebsites.rows,license:b.license,setting:b.setting,crudPermissions:b.crudPermissions}})},b.deleteChatWebsite=S,b.exportSelectedChatWebsites=function(){var e=angular.copy(b.selectedChatWebsites);return b.selectedChatWebsites=[],e},b.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+b.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){b.selectedChatWebsites.forEach(function(e){S(e)}),b.selectedChatWebsites=[]})},b.deselectChatWebsites=function(){b.selectedChatWebsites=[]},b.selectAllChatWebsites=function(){b.selectedChatWebsites=b.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){b.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:b.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(b.lists,{id:e.resourceId})}),t=null;if(b.chatWebsite&&(t=_.find(b.lists,{id:Number(b.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(b.lists,{id:t.id});a.canSelect=!1,n.push(a)}b.lists=n})}else{var t=[],a=null;b.chatWebsite&&(a=_.find(b.lists,{id:Number(b.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={readOnly:!c.crudPermissions.canEdit,items:[],selectedItems:[],showSelectAndDeselectAll:!0,orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("chatCannedAnswer #")+e.id||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatCannedAnswers=p,m.createOrEditChatWebsiteChatCannedAnswer=function(e,n){o.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatCannedAnswer:n,chatCannedAnswers:m.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(m.selectedChatWebsiteChatCannedAnswers);return m.selectedChatWebsiteChatCannedAnswers=[],e},m.deleteChatWebsiteChatCannedAnswer=g,m.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+m.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),m.selectedChatWebsiteChatCannedAnswers=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATCANNEDANSWER",g.chatCannedAnswer=angular.copy(l),g.chatCannedAnswers=r,g.newChatCannedAnswer=!1,g.chatCannedAnswer||(g.chatCannedAnswer={},g.title="CHAT.NEW_CHATCANNEDANSWER",g.newChatCannedAnswer=!0),n.params.id&&(g.chatCannedAnswer.ChatWebsiteId=n.params.id),g.addNewChatCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.chatCannedAnswer).$promise.then(function(e){g.chatCannedAnswers.unshift(e.toJSON()),o.success({title:"ChatCannedAnswer properly created",msg:g.chatCannedAnswer.name?g.chatCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n"+(e.name||e.id&&_.upperFirst("chatDisposition #")+e.id||"chatDisposition")+" will be deleted.").ariaLabel("delete chatDisposition").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatDispositions=p,m.createOrEditChatWebsiteChatDisposition=function(e,n){o.show({controller:"CreateOrEditChatDispositionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatDispositions/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatDisposition:n,chatDispositions:m.chatWebsiteChatDispositions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatDispositions=function(){var e=angular.copy(m.selectedChatWebsiteChatDispositions);return m.selectedChatWebsiteChatDispositions=[],e},m.deleteChatWebsiteChatDisposition=g,m.deleteSelectedChatWebsiteChatDispositions=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatDispositions?").htmlContent(""+m.selectedChatWebsiteChatDispositions.length+" selected will be deleted.").ariaLabel("delete chatDispositions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatDispositions.forEach(function(e){g(e)}),m.selectedChatWebsiteChatDispositions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatDispositionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATDISPOSITION",g.chatDisposition=angular.copy(l),g.chatDispositions=r,g.newChatDisposition=!1,g.chatDisposition||(g.chatDisposition={},g.title="CHAT.NEW_CHATDISPOSITION",g.newChatDisposition=!0),n.params.id&&(g.chatDisposition.ChatWebsiteId=n.params.id),g.addNewChatDisposition=function(){g.errors=[],d.disposition.save(g.chatDisposition).$promise.then(function(e){g.chatDispositions.unshift(e.toJSON()),o.success({title:"ChatDisposition properly created",msg:g.chatDisposition.name?g.chatDisposition.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.disposition.save"}];for(var n=0;n":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteInteractions={count:0,rows:[]},m.selectedChatWebsiteInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.query.ChatWebsiteId=m.chatWebsite.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Subject",column:"subject",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Body",column:"plainBody",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent(""+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.chatInteractionDownload=function(s,e,n){return d.chatInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n"+m.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),m.selectedChatWebsiteInteractions=[]})};var f=!0,b=1;a.$watch("vm_dc.query.filter",function(e,n){f?s(function(){f=!1}):(n||(b=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=b),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteInteractionsController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("offlineMessage #")+e.id||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteOfflineMessages=p,m.createOrEditChatWebsiteOfflineMessage=function(e,n){o.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,offlineMessage:n,offlineMessages:m.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){o.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}]}})},m.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(m.selectedChatWebsiteOfflineMessages);return m.selectedChatWebsiteOfflineMessages=[],e},m.deleteChatWebsiteOfflineMessage=g,m.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=o.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+m.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),m.selectedChatWebsiteOfflineMessages=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteOfflineMessagesController",e)}(),function(){"use strict";function e(n,e){this.title="CHAT.OFFLINE_MESSAGE",this.message=e,this.closeDialog=function(e){n.hide(e)}}e.$inject=["$mdDialog","message"],angular.module("app.chat").controller("ShowOfflineMessageOfflineMessageDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getProactiveActions(m.query,u).$promise}function g(e){d.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteProactiveActions.rows,{id:e.id}),m.chatWebsiteProactiveActions.count-=1,m.chatWebsiteProactiveActions.rows.length||p(),l.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){vm.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||e.id&&_.upperFirst("chatProactiveAction #")+e.id||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteProactiveActions=p,m.createOrEditChatWebsiteChatProactiveAction=function(e,n){o.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatProactiveAction:n,proactive:m.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(m.selectedChatWebsiteProactiveActions);return m.selectedChatWebsiteProactiveActions=[],e},m.deleteChatWebsiteChatProactiveAction=g,m.deleteSelectedChatWebsiteProactiveActions=function(e){var n=o.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+m.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),m.selectedChatWebsiteProactiveActions=[]})};var v=!0,h=1;n.$watch("vm_dc.query.filter",function(e,n){v?s(function(){v=!1}):(n||(h=m.query.page),e!==n&&(m.query.page=1),e||(m.query.page=h),p())})}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteProactiveActionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATPROACTIVEACTION",g.chatProactiveAction=angular.copy(l),g.proactive=r,g.newChatProactiveAction=!1,g.chatProactiveAction||(g.chatProactiveAction={type:"mouseOver"},g.title="CHAT.NEW_CHATPROACTIVEACTION",g.newChatProactiveAction=!0),n.params.id&&(g.chatProactiveAction.ChatWebsiteId=n.params.id),g.addNewChatProactiveAction=function(){g.errors=[],d.chatProactiveAction.save(g.chatProactiveAction).$promise.then(function(e){g.proactive.unshift(e.toJSON()),o.success({title:"ChatProactiveAction properly created",msg:g.chatProactiveAction.name?g.chatProactiveAction.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.save"}];for(var n=0;n<\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n