From cf0590116080d9ba42ef56ec3321a2b1292c0360 Mon Sep 17 00:00:00 2001 From: Andrea Bianco Date: Fri, 9 Oct 2020 12:27:13 +0200 Subject: [PATCH] Built motion from commit (unavailable).|2.5.4 --- apidoc/api_project.js | 4 +- apidoc/api_project.json | 4 +- package.json | 2 +- public/app/main/apps/analytics/i18n/de.json | 58 +- public/app/main/apps/callysquare/i18n/ar.json | 3 +- public/app/main/apps/callysquare/i18n/cs.json | 3 +- public/app/main/apps/callysquare/i18n/da.json | 3 +- public/app/main/apps/callysquare/i18n/de.json | 115 +- public/app/main/apps/callysquare/i18n/es.json | 3 +- public/app/main/apps/callysquare/i18n/et.json | 3 +- public/app/main/apps/callysquare/i18n/fa.json | 3 +- public/app/main/apps/callysquare/i18n/fi.json | 3 +- public/app/main/apps/callysquare/i18n/fr.json | 3 +- public/app/main/apps/callysquare/i18n/he.json | 3 +- public/app/main/apps/callysquare/i18n/hi.json | 3 +- public/app/main/apps/callysquare/i18n/id.json | 3 +- public/app/main/apps/callysquare/i18n/ja.json | 3 +- public/app/main/apps/callysquare/i18n/ko.json | 3 +- public/app/main/apps/callysquare/i18n/lt.json | 3 +- public/app/main/apps/callysquare/i18n/lv.json | 3 +- public/app/main/apps/callysquare/i18n/nl.json | 3 +- public/app/main/apps/callysquare/i18n/no.json | 3 +- public/app/main/apps/callysquare/i18n/pl.json | 3 +- public/app/main/apps/callysquare/i18n/pt-BR.json | 3 +- public/app/main/apps/callysquare/i18n/pt-PT.json | 3 +- public/app/main/apps/callysquare/i18n/ru.json | 3 +- public/app/main/apps/callysquare/i18n/sv.json | 3 +- public/app/main/apps/callysquare/i18n/tr.json | 3 +- public/app/main/apps/callysquare/i18n/zh-CN.json | 3 +- public/app/main/apps/callysquare/i18n/zh-TW.json | 3 +- public/app/main/apps/dashboards/i18n/ar.json | 8 +- public/app/main/apps/dashboards/i18n/cs.json | 8 +- public/app/main/apps/dashboards/i18n/da.json | 8 +- public/app/main/apps/dashboards/i18n/de.json | 116 +- public/app/main/apps/dashboards/i18n/en.json | 8 +- public/app/main/apps/dashboards/i18n/es.json | 8 +- public/app/main/apps/dashboards/i18n/et.json | 8 +- public/app/main/apps/dashboards/i18n/fa.json | 8 +- public/app/main/apps/dashboards/i18n/fi.json | 8 +- public/app/main/apps/dashboards/i18n/fr.json | 8 +- public/app/main/apps/dashboards/i18n/he.json | 8 +- public/app/main/apps/dashboards/i18n/hi.json | 8 +- public/app/main/apps/dashboards/i18n/id.json | 8 +- public/app/main/apps/dashboards/i18n/it.json | 8 +- public/app/main/apps/dashboards/i18n/ja.json | 12 +- public/app/main/apps/dashboards/i18n/ko.json | 8 +- public/app/main/apps/dashboards/i18n/lt.json | 8 +- public/app/main/apps/dashboards/i18n/lv.json | 8 +- public/app/main/apps/dashboards/i18n/nl.json | 8 +- public/app/main/apps/dashboards/i18n/no.json | 8 +- public/app/main/apps/dashboards/i18n/pl.json | 8 +- public/app/main/apps/dashboards/i18n/pt-BR.json | 8 +- public/app/main/apps/dashboards/i18n/pt-PT.json | 8 +- public/app/main/apps/dashboards/i18n/ru.json | 8 +- public/app/main/apps/dashboards/i18n/sv.json | 8 +- public/app/main/apps/dashboards/i18n/tr.json | 8 +- public/app/main/apps/dashboards/i18n/zh-CN.json | 8 +- public/app/main/apps/dashboards/i18n/zh-TW.json | 8 +- public/app/main/apps/motiondialer/i18n/lt.json | 698 +- public/app/main/apps/openchannel/i18n/lt.json | 494 +- public/app/main/apps/settings/i18n/lt.json | 416 +- public/app/main/apps/sms/i18n/lt.json | 538 +- public/app/main/apps/staff/i18n/lt.json | 662 +- public/app/main/apps/tools/i18n/ar.json | 12 +- public/app/main/apps/tools/i18n/cs.json | 12 +- public/app/main/apps/tools/i18n/da.json | 12 +- public/app/main/apps/tools/i18n/de.json | 12 +- public/app/main/apps/tools/i18n/en.json | 34 +- public/app/main/apps/tools/i18n/es.json | 12 +- public/app/main/apps/tools/i18n/et.json | 12 +- public/app/main/apps/tools/i18n/fa.json | 12 +- public/app/main/apps/tools/i18n/fi.json | 12 +- public/app/main/apps/tools/i18n/fr.json | 12 +- public/app/main/apps/tools/i18n/he.json | 12 +- public/app/main/apps/tools/i18n/hi.json | 12 +- public/app/main/apps/tools/i18n/id.json | 12 +- public/app/main/apps/tools/i18n/it.json | 34 +- public/app/main/apps/tools/i18n/ja.json | 12 +- public/app/main/apps/tools/i18n/ko.json | 12 +- public/app/main/apps/tools/i18n/lt.json | 880 +- public/app/main/apps/tools/i18n/lv.json | 12 +- public/app/main/apps/tools/i18n/nl.json | 12 +- public/app/main/apps/tools/i18n/no.json | 12 +- public/app/main/apps/tools/i18n/pl.json | 12 +- public/app/main/apps/tools/i18n/pt-BR.json | 12 +- public/app/main/apps/tools/i18n/pt-PT.json | 12 +- public/app/main/apps/tools/i18n/ru.json | 12 +- public/app/main/apps/tools/i18n/sv.json | 12 +- public/app/main/apps/tools/i18n/tr.json | 12 +- public/app/main/apps/tools/i18n/zh-CN.json | 12 +- public/app/main/apps/tools/i18n/zh-TW.json | 12 +- public/app/main/apps/voice/i18n/ja.json | 2 +- public/app/quick-panel/i18n/lt.json | 134 +- public/app/reset/i18n/lt.json | 28 +- public/app/toolbar/i18n/lt.json | 200 +- .../jabra/jabra.browser.integration-2.0.js.map | 1 + .../plugins/jabra/jabra.browser.integration-2.0.ts | 1384 ++++ public/index.html | 4 +- public/scripts/app.5f5b8d56.js | 1 - public/scripts/app.ef700ecc.js | 1 + public/styles/app.4e2088da.css | 1 - public/styles/app.c1a4013a.css | 1 + 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 +- .../api/cloudProvider/cloudProvider.attributes.js | 2 +- .../api/cloudProvider/cloudProvider.controller.js | 2 +- server/api/cloudProvider/cloudProvider.model.js | 2 +- server/api/cloudProvider/cloudProvider.rpc.js | 2 +- server/api/cloudProvider/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/notification/index.js | 2 +- server/api/notification/notification.attributes.js | 2 +- server/api/notification/notification.controller.js | 2 +- server/api/notification/notification.events.js | 2 +- server/api/notification/notification.model.js | 2 +- server/api/notification/notification.rpc.js | 2 +- server/api/notification/notification.socket.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/userWhatsappQueue/index.js | 2 +- .../userWhatsappQueue.attributes.js | 2 +- .../userWhatsappQueue/userWhatsappQueue.model.js | 2 +- .../api/userWhatsappQueue/userWhatsappQueue.rpc.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 | 2 +- server/api/webbar/webbar.controller.js | 2 +- server/api/whatsappAccount/index.js | 2 +- .../whatsappAccount/whatsappAccount.attributes.js | 2 +- .../whatsappAccount/whatsappAccount.controller.js | 2 +- .../api/whatsappAccount/whatsappAccount.events.js | 2 +- .../api/whatsappAccount/whatsappAccount.model.js | 2 +- server/api/whatsappAccount/whatsappAccount.rpc.js | 2 +- .../api/whatsappAccount/whatsappAccount.socket.js | 2 +- server/api/whatsappApplication/index.js | 2 +- .../whatsappApplication.attributes.js | 2 +- .../whatsappApplication.controller.js | 2 +- .../whatsappApplication.model.js | 2 +- .../whatsappApplication/whatsappApplication.rpc.js | 2 +- server/api/whatsappInteraction/index.js | 2 +- .../whatsappInteraction.attributes.js | 2 +- .../whatsappInteraction.controller.js | 2 +- .../whatsappInteraction.events.js | 2 +- .../whatsappInteraction.model.js | 2 +- .../whatsappInteraction/whatsappInteraction.rpc.js | 2 +- .../whatsappInteraction.socket.js | 2 +- server/api/whatsappMessage/index.js | 2 +- .../whatsappMessage/whatsappMessage.attributes.js | 2 +- .../whatsappMessage/whatsappMessage.controller.js | 2 +- .../api/whatsappMessage/whatsappMessage.events.js | 2 +- .../api/whatsappMessage/whatsappMessage.model.js | 2 +- server/api/whatsappMessage/whatsappMessage.rpc.js | 2 +- .../api/whatsappMessage/whatsappMessage.socket.js | 2 +- server/api/whatsappQueue/index.js | 2 +- .../api/whatsappQueue/whatsappQueue.attributes.js | 2 +- .../api/whatsappQueue/whatsappQueue.controller.js | 2 +- server/api/whatsappQueue/whatsappQueue.events.js | 2 +- server/api/whatsappQueue/whatsappQueue.model.js | 2 +- server/api/whatsappQueue/whatsappQueue.rpc.js | 2 +- server/api/whatsappQueue/whatsappQueue.socket.js | 2 +- server/api/whatsappQueueReport/index.js | 2 +- .../whatsappQueueReport.attributes.js | 2 +- .../whatsappQueueReport.controller.js | 2 +- .../whatsappQueueReport.model.js | 2 +- .../whatsappQueueReport/whatsappQueueReport.rpc.js | 2 +- server/api/whatsappTransferReport/index.js | 2 +- .../whatsappTransferReport.attributes.js | 2 +- .../whatsappTransferReport.controller.js | 2 +- .../whatsappTransferReport.model.js | 2 +- .../whatsappTransferReport.rpc.js | 2 +- 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/schedule/transcribe.js | 2 +- server/config/seedContact.js | 2 +- 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.5.4.js | 167 + 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 | 120 +- 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/model/whatsappQueue.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 +- server/services/routing/rpc/whatsappInteraction.js | 2 +- server/services/routing/rpc/whatsappMessage.js | 2 +- server/services/routing/rpc/whatsappQueue.js | 2 +- server/services/routing/rpc/whatsappQueueReport.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 +- snippet/1.0.15/assets/images/avatars/agent0.png | Bin 5172 -> 0 bytes snippet/1.0.15/assets/images/avatars/customer0.png | Bin 3439 -> 0 bytes snippet/1.0.15/assets/images/avatars/robot0.png | Bin 3252 -> 0 bytes .../1.0.15/assets/images/logos/whisker_32x32.png | Bin 2456 -> 0 bytes .../1.0.15/fonts/materialdesignicons-webfont.eot | Bin 417036 -> 0 bytes .../1.0.15/fonts/materialdesignicons-webfont.svg | 8694 -------------------- .../1.0.15/fonts/materialdesignicons-webfont.ttf | Bin 416816 -> 0 bytes .../1.0.15/fonts/materialdesignicons-webfont.woff | Bin 204320 -> 0 bytes .../1.0.15/fonts/materialdesignicons-webfont.woff2 | Bin 151728 -> 0 bytes snippet/1.0.15/index.html | 66 - snippet/1.0.15/scripts/app.js | 1 - snippet/1.0.15/scripts/vendor.js | 1 - snippet/1.0.15/styles/app.css | 1 - snippet/1.0.15/styles/mobile.css | 161 - snippet/1.0.15/styles/vendor.css | 6 - 1253 files changed, 5504 insertions(+), 12388 deletions(-) create mode 100644 public/assets/plugins/jabra/jabra.browser.integration-2.0.js.map create mode 100644 public/assets/plugins/jabra/jabra.browser.integration-2.0.ts delete mode 100644 public/scripts/app.5f5b8d56.js create mode 100644 public/scripts/app.ef700ecc.js delete mode 100644 public/styles/app.4e2088da.css create mode 100644 public/styles/app.c1a4013a.css create mode 100644 server/migrations/2.5.4.js delete mode 100644 snippet/1.0.15/assets/images/avatars/agent0.png delete mode 100644 snippet/1.0.15/assets/images/avatars/customer0.png delete mode 100644 snippet/1.0.15/assets/images/avatars/robot0.png delete mode 100644 snippet/1.0.15/assets/images/logos/whisker_32x32.png delete mode 100644 snippet/1.0.15/fonts/materialdesignicons-webfont.eot delete mode 100644 snippet/1.0.15/fonts/materialdesignicons-webfont.svg delete mode 100644 snippet/1.0.15/fonts/materialdesignicons-webfont.ttf delete mode 100644 snippet/1.0.15/fonts/materialdesignicons-webfont.woff delete mode 100644 snippet/1.0.15/fonts/materialdesignicons-webfont.woff2 delete mode 100644 snippet/1.0.15/index.html delete mode 100644 snippet/1.0.15/scripts/app.js delete mode 100644 snippet/1.0.15/scripts/vendor.js delete mode 100644 snippet/1.0.15/styles/app.css delete mode 100644 snippet/1.0.15/styles/mobile.css delete mode 100644 snippet/1.0.15/styles/vendor.css diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 157c618..fcc241f 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.5.3", + "version": "2.5.4", "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-09-22T07:07:14.003Z", + "time": "2020-10-09T10:16:47.655Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 6db1887..1b8c069 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.5.3", + "version": "2.5.4", "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-09-22T07:07:14.003Z", + "time": "2020-10-09T10:16:47.655Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index b258847..cdabd02 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.5.3", + "version": "2.5.4", "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/main/apps/analytics/i18n/de.json b/public/app/main/apps/analytics/i18n/de.json index 79d96ef..624109b 100644 --- a/public/app/main/apps/analytics/i18n/de.json +++ b/public/app/main/apps/analytics/i18n/de.json @@ -6,32 +6,32 @@ "ID": "Id", "TABLE": "Tabelle", "DESCRIPTION": "Beschreibung", - "SEARCH_FOR_ANYONE": "Suche für Jedermann", - "METRIC": "Metrisch", + "SEARCH_FOR_ANYONE": "Suche", + "METRIC": "Metrik", "ERRORS": { - "NAME_REQUIRED": "Der Name ist erforderlich", - "METRIC_REQUIRED": "Die Metrik ist erforderlich", - "COLUMN_REQUIRED": "Die Spalte ist erforderlich", - "VALUE_REQUIRED": "Der Wert ist erforderlich", - "CUSTOM_METRIC_REQUIRED": "Die benutzerdefinierte Metrik ist erforderlich", - "ALIAS_REQUIRED": "Der Alias wird benötigt" + "NAME_REQUIRED": "Pflichtfeld", + "METRIC_REQUIRED": "Pflichtfeld", + "COLUMN_REQUIRED": "Pflichtfeld", + "VALUE_REQUIRED": "Pflichtfeld", + "CUSTOM_METRIC_REQUIRED": "benutzerdefinierte Metrik (erforderlich)", + "ALIAS_REQUIRED": "Pflichtfeld" }, - "NEW_METRIC": "Neue metrische", - "ADD_METRIC": "Metrische hinzufügen", - "EDIT_METRIC": "Metrische bearbeiten", - "DELETE_METRIC": "Löschen Sie Metrisch", + "NEW_METRIC": "Neue Metrik", + "ADD_METRIC": "Metrik hinzufügen", + "EDIT_METRIC": "Metrik bearbeiten", + "DELETE_METRIC": "Metrik löschen", "SAVE": "Speichern", "BACK": "Zurück", "SELECTED": "Ausgewählte", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Wählen Sie \"Keine\"", + "SELECT_NONE": "Keine auswählen", "TYPE": "Typ", - "EXTRACTEDREPORTS": "Berichte extrahiert", + "EXTRACTEDREPORTS": "Extrahierte Berichte", "DATE_RANGE_FROM": "Datum von", "DATE_RANGE_TO": "Datum bis", - "GENERATED_AT": "Die an", + "GENERATED_AT": "Generiert am", "STATUS": "Status", - "OUTPUT": "Ausgang", + "OUTPUT": "Format", "REPORTS": "Berichte", "SEARCH_FOR_FOLDER": "Ordner suchen", "CREATED_AT": "Erstellt am", @@ -40,29 +40,29 @@ "COPY_REPORT": "Bericht kopieren", "PREVIEW_REPORT": "Berichtvorschau", "RUN_REPORT": "Bericht ausführen", - "DOWNLOAD_JSON_REPORT": "JSON exportieren: Exportiert den Bericht", + "DOWNLOAD_JSON_REPORT": "Bericht exportieren JSON", "EDIT_REPORT": "Bericht bearbeiten", "DELETE_REPORT": "Bericht löschen", "CREATE": "Ordner erstellen", "RENAME": "Ordner umbenennen", "REMOVE": "Ordner entfernen", - "SELECT_NODE": "Wählen Sie den Ordner aus", + "SELECT_NODE": "Ordner auswählen", "ERROR": "Fehler", - "QUERY_ERROR": "Anfragefehler", + "QUERY_ERROR": "Abfragefehler", "MESSAGE": "Nachricht", - "CLOSE": "In der Nähe", + "CLOSE": "Schliessen", "FORMAT": "Format", "SETTINGS": "Einstellungen", "GENERAL": "Allgemein", "FIELDS": "Felder", - "CONDITION": "Zustand", + "CONDITION": "Bedingung", "OPERATOR": "Betreiber", "GROUP": "Gruppe", "COLUMN": "Spalte", "VALUE": "Wert", "PREVIEW": "Vorschau", - "LIMITED_RESULT": "*Begrenzt Ergebnisse", - "NO_DATA": "Keine Ergebnisse", + "LIMITED_RESULT": "BEGRENZTES ERGEBNIS", + "NO_DATA": "Keine Daten", "CONDITIONS": "Bedingungen", "ALIAS": "Alias", "FUNCTION": "Funktion", @@ -71,13 +71,13 @@ "ADD_REPORTFIELD": "Feld hinzufügen", "EDIT_REPORTFIELD": "Feld bearbeiten", "DELETE_REPORTFIELD": "Feld löschen", - "METRIC_NAME": "Metrisch", - "NO_METRIC_FOUND": "Kein metrisches System gefunden", - "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "METRIC_NAME": "Metrik Name", + "NO_METRIC_FOUND": "Keine Metrik gefunden", + "NO_AVAILABLE_INFO": "keine Informationen verfügbar", "CUSTOM_METRIC": "Benutzerdefinierte Metrik", - "DELETE_EXTRACTEDREPORT": "Extrahiert Bericht löschen", - "EDIT_EXTRACTEDREPORT": "Extrahiert Bericht bearbeiten", - "DOWNLOAD_EXTRACTEDREPORT": "Download extrahiert Bericht", + "DELETE_EXTRACTEDREPORT": "Löschen extrahierte Berichte", + "EDIT_EXTRACTEDREPORT": "Extrahierte Berichte bearbeiten", + "DOWNLOAD_EXTRACTEDREPORT": "Herunterladen extrahierte Berichte", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", "OF": "Von", diff --git a/public/app/main/apps/callysquare/i18n/ar.json b/public/app/main/apps/callysquare/i18n/ar.json index 6ef57de..fa80f5a 100644 --- a/public/app/main/apps/callysquare/i18n/ar.json +++ b/public/app/main/apps/callysquare/i18n/ar.json @@ -16,7 +16,8 @@ "DSN": " DRIVER = MySQL ؛ الخادم = 127.0.0.1 ؛ UID = xcall ؛ PWD = كلمة المرور ؛ DATABASE = مثال قاعدة البيانات", "MAILBOX": "صندوق البريد ", "TO": " (john.doe@xcally.com ، jane.miller@xcally.com)يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال", - "BCC": " (john.doe@xcally.com ، jane.miller@xcally.com)يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال" + "BCC": " (john.doe@xcally.com ، jane.miller@xcally.com)يمكنك إضافة عناوين متعددة مفصولة بفواصل على سبيل المثال", + "MAX_TEXT_TTS": "الحد الأقصى المسموح به لعدد الأحرف هو 250" }, "ADD_ODBC": "اضافه ربط شبكى لقاعدة إتصال مفتوحة", "AWS_TEXT_TYPE": "إدخال نص خاص بخدمه امازون للتخزين السحابى", diff --git a/public/app/main/apps/callysquare/i18n/cs.json b/public/app/main/apps/callysquare/i18n/cs.json index ddf9440..f545f9e 100644 --- a/public/app/main/apps/callysquare/i18n/cs.json +++ b/public/app/main/apps/callysquare/i18n/cs.json @@ -178,7 +178,8 @@ "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Maximální počet podporovaných znaků je 250" }, "CHOOSE_ATTACHMENT": "Choose Attachment", "ATTACHMENT_NAME": "Attachment Name", diff --git a/public/app/main/apps/callysquare/i18n/da.json b/public/app/main/apps/callysquare/i18n/da.json index 9d5bf6c..ee5dd50 100644 --- a/public/app/main/apps/callysquare/i18n/da.json +++ b/public/app/main/apps/callysquare/i18n/da.json @@ -164,7 +164,8 @@ "DSN": "Eksempel: DRIVER=MySQL Server=127,0.;0,1;UID=installation;PWD=password; DATABASE=motion", "TO": "Du kan tilføje flere adresser med komma (f.eks. john.doe@xcally.com, Jane.miller@xcally.com)", "CC": "Du kan tilføje flere adresser med komma (f.eks. john.doe@xcally.com, Jane.miller@xcally.com)", - "BCC": "Du kan tilføje flere adresser med komma (f.eks. john.doe@xcally.com, Jane.miller@xcally.com)" + "BCC": "Du kan tilføje flere adresser med komma (f.eks. john.doe@xcally.com, Jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Det maksimale antal understøttede tegn er 250" }, "CHOOSE_ATTACHMENT": "Vælg redskab", "ATTACHMENT_NAME": "Vedhæftet fil navn", diff --git a/public/app/main/apps/callysquare/i18n/de.json b/public/app/main/apps/callysquare/i18n/de.json index 508268c..a6079f9 100644 --- a/public/app/main/apps/callysquare/i18n/de.json +++ b/public/app/main/apps/callysquare/i18n/de.json @@ -7,56 +7,56 @@ "NAME": "Name", "ODBC": "ODBC", "TEST_ODBC": "Test ODBC", - "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "SEARCH_FOR_ANYONE": "Suche", "BACK": "Zurück", "SELECTED": "Ausgewählte", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Wählen Sie \"Keine\"", + "SELECT_NONE": "Keine auswählen", "DSN": "DSN", "DESCRIPTION": "Beschreibung", - "ADD_ODBC": "Hinzufügen von ODBC", + "ADD_ODBC": "ODBC hinzufügen", "ERRORS": { - "NAME_REQUIRED": "Der Name ist erforderlich", - "DSN_REQUIRED": "Die DSN ist erforderlich", - "PROJECT_REQUIRED": "Das Projekt ist erforderlich", - "FIELD_REQUIRED": "Das Feld ist erforderlich.", + "NAME_REQUIRED": "Pflichtfeld", + "DSN_REQUIRED": "Pflichtfeld", + "PROJECT_REQUIRED": "Pflichtfeld", + "FIELD_REQUIRED": "Pflichtfeld", "URL_REQUIRED": "Pflichtfeld" }, - "EDIT_ODBC": "Bearbeiten von ODBC", - "DELETE_ODBC": "Löschen von ODBC", + "EDIT_ODBC": "ODBC bearbeiten", + "DELETE_ODBC": "ODBC löschen", "SAVE": "Speichern", "PROJECTS": "Projekte", "ADD_PROJECT": "Projekt hinzufügen", "EDIT_PROJECT": "Projekt bearbeiten", "DELETE_PROJECT": "Projekt löschen", "CALLYSQUARE": "Cally Square", - "ID": "Id", + "ID": "ID", "NEW_ODBC": "Neue ODBC-Verbindung", - "SQUARERECORDINGS": "Quadratische Aufnahmen", + "SQUARERECORDINGS": "Aufnahmen", "PROJECT": "Projekt", "UNIQUEID": "Eindeutige ID", "PHONE": "Telefon", "EXTEN": "Erweiterungen", "AUDIO": "Audio", "CREATED_AT": "Erstellt am", - "NOTES": "Hinweise", + "NOTES": "Notizen", "NEW_PROJECT": "Neues Projekt", - "EDIT": "Edit", + "EDIT": "Bearbeiten", "LABEL": "Label", - "ANSWER": "Answer", + "ANSWER": "Antwort", "TIMEOUT": "Timeout", "SIP_ID": "SIP", - "OPTS": "Options", + "OPTS": "Optionen", "URL": "URL", "TRUNK_NAME": "Trunk", "START": "Start", - "FINALLY": "Finally", - "END": "End", - "HANGUP": "Hangup", - "DIAL": "Dial", - "EXT_DIAL": "External Dial", - "QUEUE": "Queue", - "QUEUE_ID": "Queue", + "FINALLY": "Schliesslich", + "END": "Ende", + "HANGUP": "Auflegen", + "DIAL": "Wählen", + "EXT_DIAL": "Wählen extern", + "QUEUE": "Warteschlange", + "QUEUE_ID": "Warteschlange ID", "FILE_ID": "Audio", "AGI": "AGI", "MACRO": "Macro", @@ -64,14 +64,14 @@ "POSITION": "Position", "VOICEMAIL": "Voicemail", "MAILBOX": "Mailbox", - "OPTIONS": "Options", + "OPTIONS": "Optionen", "SET": "Set", "VARIABLE_ID": "Variable", "VARIABLE_VALUE": "Value", "MATH": "Math", "OPERATION": "Operation", - "PLAYBACK": "Playback", - "RESPONSE": "Response Timeout", + "PLAYBACK": "Wiedergabe", + "RESPONSE": "Antwort Timeout", "DIGIT": "Max Digits", "RETRY": "Retries", "DIGITS": "Digits", @@ -82,7 +82,7 @@ "NUMBER": "Number", "SAYPHONETIC": "Say Phonetics", "TEXT": "Text", - "GOOGLE_TTS_LANGUAGE": "Language", + "GOOGLE_TTS_LANGUAGE": "Google TTS", "TTS": "Google Text-To-Speech", "ISPEECHTTS": "ISpeech Text-To-Speech", "KEY": "Key", @@ -95,11 +95,11 @@ "HIDDENDIGITSNUM": "Hiddden Digits Number", "HIDDENDIGITSPOS": "Hidden Digits Position", "GETSECRETDIGITS": "Get Secret Digits", - "RECORD": "Record", + "RECORD": "Aufnahme", "FILE": "Filename", - "RECORDINGFORMAT": "Recording Format", - "DATABASE": "Database", - "ODBC_ID": "ODBC Connection", + "RECORDINGFORMAT": "Aufnahme Format", + "DATABASE": "Datenbank", + "ODBC_ID": "ODBC Verbindung", "QUERY": "Query", "MODEL": "Model", "ISPEECH_ASR_LANGUAGE": "Language", @@ -110,14 +110,14 @@ "TO": "To", "SMS_TEXT": "Text", "SENDMAIL": "Send Mail", - "TEMPLATE_ID": "Template", + "TEMPLATE_ID": "Vorlage", "CC": "CC", "BCC": "BCC", "SUBJECT": "Subject", "GOTOC": "GoTo", "CONTEXT": "Context", "EXTENSION": "Extension", - "PRIORITY": "Priority", + "PRIORITY": "Priorität", "GOTOIF": "GoToIf", "CONDITION": "Condition", "GOTOIFTIME": "GoToIfTime", @@ -134,20 +134,20 @@ "PROJECT_ID": "Project", "CUSTOM_APP": "Custom Application", "APPLICATION": "Application", - "CALLBACK": "Callback", - "LASTNAME": "Last Name", - "LIST_ID": "List", + "CALLBACK": "Rückruf", + "LASTNAME": "Nachname", + "LIST_ID": "Liste", "DELAY": "Delay", - "OPEN_NEW_WINDOW": "In einem neuen Fenster geöffnet", + "OPEN_NEW_WINDOW": "In einem neuen Fenster öffnen", "OPEN_PROJECT": "Projekt öffnen", "COPY": "Kopieren", "OPEN": "Öffnen", - "NEW": "Neue", + "NEW": "Neu", "COPY_PROJECT": "Projekt kopieren", "NEW_VARIABLE": "Neue Variable", "ADD_VARIABLE": "Variable hinzufügen", "UPDATE_DESCRIPTION": "Update Beschreibung", - "EDIT_XML": "Bearbeiten von XML-", + "EDIT_XML": "XML bearbeiten", "IMPORT_XML": "XML importieren", "IMPORT": "Importieren", "DROP_TO_UPLOAD": "DROP HOCHLADEN", @@ -155,26 +155,27 @@ "CLOSE": "Schließen", "NO_AVAILABLE_INFO": "Keine verfügbaren Info", "GO_TO_PROJECTS": "Wechseln zu Projekte", - "UPDATE_INFO": "Update Info", + "UPDATE_INFO": "Info aktualisieren", "AGENTS": "Agenten", "TELEPHONES": "Telefone", "USERS": "Benutzer", "HELP": { - "MAILBOX": "Mailbox @ Rahmen", - "DSN": "Beispiel: DRIVER=MySQL; SERVER=127.0.0.1; UID=;pwd=xcall Passwort; Datenbank = Motion", - "TO": "Sie können mehrere Adressen mit Kommata (z. b. John.doe@xcally.com, jane.miller@xcally.com)", - "CC": "Sie können mehrere Adressen mit Kommata (z. b. John.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Sie können mehrere Adressen mit Kommata (z. b. John.doe@xcally.com, jane.miller@xcally.com)" + "MAILBOX": "\"mailbox@context\"", + "DSN": "\"Beispiel: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion\",", + "TO": "Sie können mehrere Adressen durch Kommas hinzufügen (z. b. John.doe@xcally.com, jane.miller@xcally.com)", + "CC": "Sie können mehrere Adressen durch Kommas hinzufügen(z. b. John.doe@xcally.com, jane.miller@xcally.com)", + "BCC": "Sie können mehrere Adressen durch Kommas hinzufügen (z. b. John.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Die maximal unterstützte Anzahl von Zeichen beträgt 250" }, - "CHOOSE_ATTACHMENT": "Anlage wählen", + "CHOOSE_ATTACHMENT": "Anhang wählen", "ATTACHMENT_NAME": "Name des Anhangs", - "ATTACHMENT_TYPE": "Anschlusstyp", - "ATTACHMENT_PATH": "Anhang Pfad", + "ATTACHMENT_TYPE": "Anhangstyp", + "ATTACHMENT_PATH": "Anhangspfad", "SENDFAX": "Fax senden", - "DELETE_SQUARERECORDING": "Löschen Quadrat Aufnahme", - "DOWNLOAD_SQUARERECORDING": "Download platz Aufnahme", + "DELETE_SQUARERECORDING": "Aufnahme löschen", + "DOWNLOAD_SQUARERECORDING": "Aufnahme hochladen", "FILENAME": "Dateiname", - "EDIT_SQUARERECORDING": "Platz Aufnahme bearbeiten", + "EDIT_SQUARERECORDING": "Aufnahme bearbeiten", "DELETE": "Löschen", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", @@ -195,25 +196,25 @@ "APPSECRET": "App Geheimnis", "SMS_ACCOUNT_ID": "Konto", "FINDBY": "Suchen nach", - "LOGIN": "Anmeldung", + "LOGIN": "Einloggen", "LOGOUT": "Ausloggen", "PAUSE": "Pause", - "PAUSE_ID": "Pausetyp", - "UNPAUSE": "Ende Pause", + "PAUSE_ID": "Pause ID", + "UNPAUSE": "Ende der Pause", "URI": "URI", "AWS_TEXT_TYPE": "Texttyp", "DIALOGFLOW": "Dialogfluss", "DIALOGFLOW_LANGUAGE": "Sprache", - "ADDUSER_PROJECTS": "Fügen Sie dem Projekt Benutzer hinzu", - "ALL_USERS": "Alle Nutzer", - "PERMISSIONADD_PROJECTS": "Fügen Sie dem Projekt Benutzer hinzu", + "ADDUSER_PROJECTS": "Benutzer zu dem Projekt hinzufügen", + "ALL_USERS": "Alle Benutzer", + "PERMISSIONADD_PROJECTS": "Benutzer zu dem Projekt hinzufügen", "SELECTED_USERS": "Ausgewählte Benutzer", "AWS_BOT_NAME": "Botname", "AWS_LEX_REGION": "Region", "NDASSISTANT_URL": "NDASSISTANT Url", "NDAUTH_URL": "NDAUTH Url", "PASSWORD": "Passwort", - "USERNAME": "Nutzername", + "USERNAME": "Benutzername", "NDAGENERATE_AUDIO": "Audiodatei generieren", "CUSTOM_ACTION": "Benutzerdefinierte Aktion", "CUSTOM_ACTION_DATA": "Benutzerdefinierte Aktionsdaten", diff --git a/public/app/main/apps/callysquare/i18n/es.json b/public/app/main/apps/callysquare/i18n/es.json index d3950dd..1c4a3a8 100644 --- a/public/app/main/apps/callysquare/i18n/es.json +++ b/public/app/main/apps/callysquare/i18n/es.json @@ -16,7 +16,8 @@ "CC": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)", "DSN": "Ejemplo: DRIVER = MySQL; SERVER = 127.0.0.1; UID = xcall; PWD = contraseña; DATABASE = Motion", "MAILBOX": "buzón@contexto", - "TO": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)" + "TO": "Puede agregar varias direcciones separadas por comas (por ejemplo, john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "El número máximo de caracteres admitidos es 250" }, "ACCOUNT_ID": "Cuenta", "ADD_ODBC": "Añadir ODBC", diff --git a/public/app/main/apps/callysquare/i18n/et.json b/public/app/main/apps/callysquare/i18n/et.json index f3e8da2..87e6b97 100644 --- a/public/app/main/apps/callysquare/i18n/et.json +++ b/public/app/main/apps/callysquare/i18n/et.json @@ -178,7 +178,8 @@ "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "You can add multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Toetatavate tähemärkide maksimaalne arv on 250" }, "CHOOSE_ATTACHMENT": "Choose Attachment", "ATTACHMENT_NAME": "Attachment Name", diff --git a/public/app/main/apps/callysquare/i18n/fa.json b/public/app/main/apps/callysquare/i18n/fa.json index 53bb87c..0d34cf0 100644 --- a/public/app/main/apps/callysquare/i18n/fa.json +++ b/public/app/main/apps/callysquare/i18n/fa.json @@ -164,7 +164,8 @@ "DSN": "مثال: 31 دسامبر 2012 راننده=MySQL SERVER=127.0.0.1 31 دسامبر 2012 31 دسامبر 2012 xcall UID=PWD=رمز عبور پایگاه داده، حركت=31 دسامبر 2012", "TO": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas John.doe@xcally.com، Jane.miller@xcally.com)", "CC": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas John.doe@xcally.com، Jane.miller@xcally.com)", - "BCC": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas John.doe@xcally.com، Jane.miller@xcally.com)" + "BCC": "شما می توانید با استفاده از آدرس های چندگانه (مثلاً Commas John.doe@xcally.com، Jane.miller@xcally.com)", + "MAX_TEXT_TTS": "حداکثر تعداد نویسه های پشتیبانی شده 250 است" }, "CHOOSE_ATTACHMENT": "ضمیمه را انتخاب کنید", "ATTACHMENT_NAME": "نام ضمیمه", diff --git a/public/app/main/apps/callysquare/i18n/fi.json b/public/app/main/apps/callysquare/i18n/fi.json index 9f919df..a97a5e1 100644 --- a/public/app/main/apps/callysquare/i18n/fi.json +++ b/public/app/main/apps/callysquare/i18n/fi.json @@ -164,7 +164,8 @@ "DSN": "Esimerkki: kuljettajan=MySQL;SERVER=127,0.0.1;UID=xcall;PWD=salasana;DATABASE=liike", "TO": "Voit lisätä useita osoitteisiin pilkkuja (esim. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "Voit lisätä useita osoitteisiin pilkkuja (esim. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Voit lisätä useita osoitteisiin pilkkuja (esim. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "Voit lisätä useita osoitteisiin pilkkuja (esim. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Tuettujen merkkien enimmäismäärä on 250" }, "CHOOSE_ATTACHMENT": "Valitse kiinnitys", "ATTACHMENT_NAME": "Lisäosa nimi", diff --git a/public/app/main/apps/callysquare/i18n/fr.json b/public/app/main/apps/callysquare/i18n/fr.json index b411d3f..bdceeb4 100644 --- a/public/app/main/apps/callysquare/i18n/fr.json +++ b/public/app/main/apps/callysquare/i18n/fr.json @@ -164,7 +164,8 @@ "DSN": "Exemple : DRIVER =MySQL;Server =127.0.0.1;UID =xcall;pwd =mot de passe;Database =motion", "TO": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., jane.miller@xcally.com) john.doe@xcally.com", "CC": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., jane.miller@xcally.com) john.doe@xcally.com", - "BCC": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., jane.miller@xcally.com) john.doe@xcally.com" + "BCC": "Vous pouvez ajouter plusieurs adresses par des virgules (p. ex., jane.miller@xcally.com) john.doe@xcally.com", + "MAX_TEXT_TTS": "Le nombre maximum de caractères pris en charge est de 250" }, "CHOOSE_ATTACHMENT": "Choisissez la pièce jointe", "ATTACHMENT_NAME": "Nom pièce jointe", diff --git a/public/app/main/apps/callysquare/i18n/he.json b/public/app/main/apps/callysquare/i18n/he.json index b2bd7bb..64913d7 100644 --- a/public/app/main/apps/callysquare/i18n/he.json +++ b/public/app/main/apps/callysquare/i18n/he.json @@ -181,7 +181,8 @@ "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)" + "BCC": "ניתן להוסיף מספר כתובות ולהפריד ביניהן בפסיקים (לדוגמה, john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "המספר המרבי של תווים הנתמכים הוא 250" }, "CHOOSE_ATTACHMENT": "בחר קובץ מצורף", "ATTACHMENT_NAME": "שם הקובץ המצורף", diff --git a/public/app/main/apps/callysquare/i18n/hi.json b/public/app/main/apps/callysquare/i18n/hi.json index d8f1b6c..f36e398 100644 --- a/public/app/main/apps/callysquare/i18n/hi.json +++ b/public/app/main/apps/callysquare/i18n/hi.json @@ -164,7 +164,8 @@ "DSN": "उदाहरण के लिए: चालक=MySQL वंशवृक्ष सर्वर 0.1.127.0 UID=xcall वंशवृक्ष वंशवृक्ष=लोकनिर्माण=पासवर्ड वंशवृक्ष डाटाबेस=प्रस्ताव", "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)" + "BCC": "आप एकाधिक पते का उपयोग करते हुए जोड़ सकते हैं (उदाहरण के लिए, अल्पविराम john.doe@xcally.com jane.miller@xcally.com)", + "MAX_TEXT_TTS": "समर्थित वर्णों की अधिकतम संख्या 250 है" }, "CHOOSE_ATTACHMENT": "संलग्नक चुनें", "ATTACHMENT_NAME": "संलग्नक का नाम", diff --git a/public/app/main/apps/callysquare/i18n/id.json b/public/app/main/apps/callysquare/i18n/id.json index 615fb2d..132719a 100644 --- a/public/app/main/apps/callysquare/i18n/id.json +++ b/public/app/main/apps/callysquare/i18n/id.json @@ -16,7 +16,8 @@ "CC": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. John.doe@xcally.com, jane.miller@xcally.com)", "DSN": "Contoh: DRIVER = MySQL; SERVER = 127.0.0.1; UID = xcall; PWD = kata sandi; DATABASE = gerak", "MAILBOX": "kotak surat @ konteks", - "TO": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. John.doe@xcally.com, jane.miller@xcally.com)" + "TO": "Anda dapat menambahkan beberapa alamat yang dipisahkan oleh koma (mis. John.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Jumlah karakter maksimum yang didukung adalah 250" }, "ADD_ODBC": "Tambahkan ODBC", "ADD_PROJECT": "Tambahkan Proyek", diff --git a/public/app/main/apps/callysquare/i18n/ja.json b/public/app/main/apps/callysquare/i18n/ja.json index 00914db..612fa9b 100644 --- a/public/app/main/apps/callysquare/i18n/ja.json +++ b/public/app/main/apps/callysquare/i18n/ja.json @@ -16,7 +16,8 @@ "CC": "コンマで区切って複数の住所を追加することができます(例:john.doe@xcally.com、jane.miller@xcally.com)", "DSN": "例:DRIVER = MySQL; SERVER = 127.0.0.1; UID = xcall; PWD =パスワード; DATABASE =モーション", "MAILBOX": "メールボックス@コンテキスト", - "TO": "コンマで区切って複数の住所を追加することができます(例:john.doe@xcally.com、jane.miller@xcally.com)" + "TO": "コンマで区切って複数の住所を追加することができます(例:john.doe@xcally.com、jane.miller@xcally.com)", + "MAX_TEXT_TTS": "サポートされる最大文字数は250です" }, "ACCOUNT_ID": "アカウント", "ADD_ODBC": "ODBCを追加", diff --git a/public/app/main/apps/callysquare/i18n/ko.json b/public/app/main/apps/callysquare/i18n/ko.json index 65124c1..28c5f07 100644 --- a/public/app/main/apps/callysquare/i18n/ko.json +++ b/public/app/main/apps/callysquare/i18n/ko.json @@ -164,7 +164,8 @@ "DSN": "DSN", "TO": "TO", "CC": "CC", - "BCC": "BCC" + "BCC": "BCC", + "MAX_TEXT_TTS": "지원되는 최대 문자 수는 250 자입니다." }, "CHOOSE_ATTACHMENT": "첨부파일 선택", "ATTACHMENT_NAME": "첨부파일 이름", diff --git a/public/app/main/apps/callysquare/i18n/lt.json b/public/app/main/apps/callysquare/i18n/lt.json index cb60b59..33715aa 100644 --- a/public/app/main/apps/callysquare/i18n/lt.json +++ b/public/app/main/apps/callysquare/i18n/lt.json @@ -190,7 +190,8 @@ "DSN": "Pavyzdys: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "Galite pridėti kelis adresus, atskirtus kableliais (e.g. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Didžiausias palaikomų simbolių skaičius yra 250" }, "CHOOSE_ATTACHMENT": "Pasirinkite priedą", "ATTACHMENT_NAME": "Priedo pavadinimas", diff --git a/public/app/main/apps/callysquare/i18n/lv.json b/public/app/main/apps/callysquare/i18n/lv.json index 91d4e9a..2bd9ae5 100644 --- a/public/app/main/apps/callysquare/i18n/lv.json +++ b/public/app/main/apps/callysquare/i18n/lv.json @@ -16,7 +16,8 @@ "DSN": "Piemērs: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, john.doe@xcally.com, jane.miller@xcally.com)", "CC": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "Varat pievienot vairākas adreses, kas ir atdalītas ar komatiem (piemēram, john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Maksimālais atbalstīto rakstzīmju skaits ir 250" }, "SMS_ACCOUNT_ID": "Konts", "NAME": "Nosaukums", diff --git a/public/app/main/apps/callysquare/i18n/nl.json b/public/app/main/apps/callysquare/i18n/nl.json index ff13f37..4badc54 100644 --- a/public/app/main/apps/callysquare/i18n/nl.json +++ b/public/app/main/apps/callysquare/i18n/nl.json @@ -164,7 +164,8 @@ "DSN": "Voorbeeld: DRIVER=MySQL;SERVER=127.0.0.1;uid=xcall;pwd=wachtwoord;DATABASE=motion", "TO": "U kunt meerdere adressen met een komma (bijvoorbeeld John.doe@xcally.com, jane.miller@xcally.com)", "CC": "U kunt meerdere adressen met een komma (bijvoorbeeld John.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "U kunt meerdere adressen met een komma (bijvoorbeeld John.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "U kunt meerdere adressen met een komma (bijvoorbeeld John.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Het maximale aantal ondersteunde tekens is 250" }, "CHOOSE_ATTACHMENT": "Kies voorzetstuk", "ATTACHMENT_NAME": "Bijlagenaam", diff --git a/public/app/main/apps/callysquare/i18n/no.json b/public/app/main/apps/callysquare/i18n/no.json index bf6a689..2c39402 100644 --- a/public/app/main/apps/callysquare/i18n/no.json +++ b/public/app/main/apps/callysquare/i18n/no.json @@ -164,7 +164,8 @@ "DSN": "Eksempel: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=passord;DATABASE=bevegelse", "TO": "Du kan legge til flere adresser med komma (f.eks. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "Du kan legge til flere adresser med komma (f.eks. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Du kan legge til flere adresser med komma (f.eks. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "Du kan legge til flere adresser med komma (f.eks. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Maksimalt antall tegn som støttes er 250" }, "CHOOSE_ATTACHMENT": "Velg vedlegg", "ATTACHMENT_NAME": "Vedlegg navn", diff --git a/public/app/main/apps/callysquare/i18n/pl.json b/public/app/main/apps/callysquare/i18n/pl.json index e1404b1..0233a56 100644 --- a/public/app/main/apps/callysquare/i18n/pl.json +++ b/public/app/main/apps/callysquare/i18n/pl.json @@ -164,7 +164,8 @@ "DSN": "Przykład: Kierowca=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=hasło;DATABASE=motion", "TO": "Można dodać kilka adresów oddzielonych przecinkiem (np. john.doe@xcally.com, jane.miller@xcally.com)", "CC": "Można dodać kilka adresów oddzielonych przecinkiem (np. john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Można dodać kilka adresów oddzielonych przecinkiem (np. john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "Można dodać kilka adresów oddzielonych przecinkiem (np. john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Maksymalna liczba obsługiwanych znaków to 250" }, "CHOOSE_ATTACHMENT": "Wybierz załącznik", "ATTACHMENT_NAME": "Nazwa załącznika", diff --git a/public/app/main/apps/callysquare/i18n/pt-BR.json b/public/app/main/apps/callysquare/i18n/pt-BR.json index 46e7b78..f0cf061 100644 --- a/public/app/main/apps/callysquare/i18n/pt-BR.json +++ b/public/app/main/apps/callysquare/i18n/pt-BR.json @@ -181,7 +181,8 @@ "DSN": "Example: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, john.doe@xcally.com, jane.miller@xcally.com)", "CC": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, john.doe@xcally.com, jane.miller@xcally.com)", - "BCC": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, john.doe@xcally.com, jane.miller@xcally.com)" + "BCC": "Você pode adicionar vários endereços separados por vírgulas (por exemplo, john.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "O número máximo de caracteres suportados é 250" }, "CHOOSE_ATTACHMENT": "Escolha o anexo", "ATTACHMENT_NAME": "Nome do Anexo", diff --git a/public/app/main/apps/callysquare/i18n/pt-PT.json b/public/app/main/apps/callysquare/i18n/pt-PT.json index 68b9718..4e0b6ed 100644 --- a/public/app/main/apps/callysquare/i18n/pt-PT.json +++ b/public/app/main/apps/callysquare/i18n/pt-PT.json @@ -164,7 +164,8 @@ "DSN": "Exemplo: DRIVER=MySQL;servidor=127.0.0.1;UID=xcall;PWD=senha;DATABASE=motion", "TO": "Você pode adicionar vários endereços com vírgulas (por exemplo, Jane.miller@xcally.com) john.doe@xcally.com", "CC": "Você pode adicionar vários endereços com vírgulas (por exemplo, Jane.miller@xcally.com) john.doe@xcally.com", - "BCC": "Você pode adicionar vários endereços com vírgulas (por exemplo, Jane.miller@xcally.com) john.doe@xcally.com" + "BCC": "Você pode adicionar vários endereços com vírgulas (por exemplo, Jane.miller@xcally.com) john.doe@xcally.com", + "MAX_TEXT_TTS": "O número máximo de caracteres suportados é 250" }, "CHOOSE_ATTACHMENT": "Escolha o acessório", "ATTACHMENT_NAME": "Nome do anexo", diff --git a/public/app/main/apps/callysquare/i18n/ru.json b/public/app/main/apps/callysquare/i18n/ru.json index bd56eca..fe6be15 100644 --- a/public/app/main/apps/callysquare/i18n/ru.json +++ b/public/app/main/apps/callysquare/i18n/ru.json @@ -164,7 +164,8 @@ "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)" + "BCC": "Вы можете добавить несколько адресов с помощью запятыми (например, John.doe@xcally.com, jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Максимальное поддерживаемое количество символов - 250." }, "CHOOSE_ATTACHMENT": "Выбрать вложение", "ATTACHMENT_NAME": "Имя вложения", diff --git a/public/app/main/apps/callysquare/i18n/sv.json b/public/app/main/apps/callysquare/i18n/sv.json index 21fff3c..11413ac 100644 --- a/public/app/main/apps/callysquare/i18n/sv.json +++ b/public/app/main/apps/callysquare/i18n/sv.json @@ -164,7 +164,8 @@ "DSN": "Exempel: DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion", "TO": "Du kan lägga till flera adresser separerade med kommatecken (t.ex. john.doe@xcally.com jane.miller@xcally.com)", "CC": "Du kan lägga till flera adresser separerade med kommatecken (t.ex. john.doe@xcally.com jane.miller@xcally.com)", - "BCC": "Du kan lägga till flera adresser separerade med kommatecken (t.ex. john.doe@xcally.com jane.miller@xcally.com)" + "BCC": "Du kan lägga till flera adresser separerade med kommatecken (t.ex. john.doe@xcally.com jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Det maximala antalet tecken som stöds är 250" }, "CHOOSE_ATTACHMENT": "Välj bilaga", "ATTACHMENT_NAME": "Namn på bilaga", diff --git a/public/app/main/apps/callysquare/i18n/tr.json b/public/app/main/apps/callysquare/i18n/tr.json index 7b64c03..f850432 100644 --- a/public/app/main/apps/callysquare/i18n/tr.json +++ b/public/app/main/apps/callysquare/i18n/tr.json @@ -164,7 +164,8 @@ "DSN": "Örnek: SÜRÜCÜ=MySQL;SERVER=127,0.0,1;UID=xcall;PWD=parola;DATABASE=hareket", "TO": "Eklemek birden fazla adreslerini virgülle (örneğin john.doe@xcally.com, Jane.miller@xcally.com)", "CC": "Eklemek birden fazla adreslerini virgülle (örneğin john.doe@xcally.com, Jane.miller@xcally.com)", - "BCC": "Eklemek birden fazla adreslerini virgülle (örneğin john.doe@xcally.com, Jane.miller@xcally.com)" + "BCC": "Eklemek birden fazla adreslerini virgülle (örneğin john.doe@xcally.com, Jane.miller@xcally.com)", + "MAX_TEXT_TTS": "Desteklenen maksimum karakter sayısı 250'dir" }, "CHOOSE_ATTACHMENT": "Ek seçin", "ATTACHMENT_NAME": "Ek Adı", diff --git a/public/app/main/apps/callysquare/i18n/zh-CN.json b/public/app/main/apps/callysquare/i18n/zh-CN.json index 24e4f96..d329773 100644 --- a/public/app/main/apps/callysquare/i18n/zh-CN.json +++ b/public/app/main/apps/callysquare/i18n/zh-CN.json @@ -164,7 +164,8 @@ "DSN": "例如: 驱动程序= MySQL; SERVER = 127.0 0.1 文件; UID = xcall; PWD =密码; 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)" + "BCC": "您可以添加多个地址时使用逗号分隔(例如, john.doe@xcally.com jane.miller@xcally.com)", + "MAX_TEXT_TTS": "支持的最大字符数为250" }, "CHOOSE_ATTACHMENT": "选择附件", "ATTACHMENT_NAME": "附件名称", diff --git a/public/app/main/apps/callysquare/i18n/zh-TW.json b/public/app/main/apps/callysquare/i18n/zh-TW.json index d3d3b70..a71f608 100644 --- a/public/app/main/apps/callysquare/i18n/zh-TW.json +++ b/public/app/main/apps/callysquare/i18n/zh-TW.json @@ -164,7 +164,8 @@ "DSN": "例如 : 驅動程式 = MySQL ; 伺服器 = 127.0.0.1 ; UID = xcall ; 密碼 = 密碼 ; 資料庫 = 動作", "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)" + "BCC": "您可以將多個地址使用逗號 ( 例如 john.doe@xcally.com 、 jane.miller@xcally.com)", + "MAX_TEXT_TTS": "支持的最大字符數為250" }, "CHOOSE_ATTACHMENT": "選擇配件", "ATTACHMENT_NAME": "附件檔名稱", diff --git a/public/app/main/apps/dashboards/i18n/ar.json b/public/app/main/apps/dashboards/i18n/ar.json index 4974e7a..c8a2123 100644 --- a/public/app/main/apps/dashboards/i18n/ar.json +++ b/public/app/main/apps/dashboards/i18n/ar.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "حدد قائمة انتظار", "VIDAOOSESSION": "ابدأ مكالمة فيديو", "WHATSAPP": "رابط WhatsApp", - "WHATSAPP_INTERACTIONS": "تفاعلات رابط WhatsApp" + "WHATSAPP_INTERACTIONS": "تفاعلات رابط WhatsApp", + "LAST_UPDATED": "التحديث الاخير", + "MATCHING_FIELD": "مجال المطابقة", + "MULTIPLE_CONTACTS_FOUND": "تم العثور على جهات اتصال متعددة للرقم", + "SELECT": "تحديد", + "SELECT_CONTACT": "حدد جهة اتصال", + "WHICH_ONE_TO_USE": "أي واحد تريد استخدامه؟" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/cs.json b/public/app/main/apps/dashboards/i18n/cs.json index 5f88a45..f39b1bf 100644 --- a/public/app/main/apps/dashboards/i18n/cs.json +++ b/public/app/main/apps/dashboards/i18n/cs.json @@ -547,6 +547,12 @@ "WHATSAPP": "WhatsApp Connector", "WHATSAPP_INTERACTIONS": "Interakce WhatsApp Connector", "WORKFLOW": "Vyberte Workflow", - "YEARS": "Roky" + "YEARS": "Roky", + "LAST_UPDATED": "Naposledy aktualizováno", + "MATCHING_FIELD": "Odpovídající pole", + "MULTIPLE_CONTACTS_FOUND": "Pro číslo bylo nalezeno více kontaktů", + "SELECT": "Vybrat", + "SELECT_CONTACT": "Vyberte kontakt", + "WHICH_ONE_TO_USE": "Který z nich chcete použít?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/da.json b/public/app/main/apps/dashboards/i18n/da.json index 5d941ef..f4ec023 100644 --- a/public/app/main/apps/dashboards/i18n/da.json +++ b/public/app/main/apps/dashboards/i18n/da.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Vælg en kø", "VIDAOOSESSION": "Start videoopkald", "WHATSAPP": "WhatsApp-stik", - "WHATSAPP_INTERACTIONS": "WhatsApp-forbindelsesinteraktioner" + "WHATSAPP_INTERACTIONS": "WhatsApp-forbindelsesinteraktioner", + "LAST_UPDATED": "Sidst opdateret", + "MATCHING_FIELD": "Matchende felt", + "MULTIPLE_CONTACTS_FOUND": "Flere kontakter fundet til nummer", + "SELECT": "Vælg", + "SELECT_CONTACT": "Vælg kontakt", + "WHICH_ONE_TO_USE": "Hvilken vil du bruge?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index c9e53ae..3c8233f 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -14,7 +14,7 @@ "WEBSITE": "Website", "AGENT": "Agent", "CREATED_AT": "Erstellt am", - "CLOSED_AT": "Geschlossen", + "CLOSED_AT": "Geschlossen am", "DISPOSITION": "Disposition", "CONTACT": "Kontakt", "INTERACTION": "Interaktion", @@ -25,30 +25,30 @@ "DEVICE_MODEL": "Gerätemodell", "DEVICE_VENDOR": "Gerätehersteller", "DEVICE_TYPE": "Gerätetyp", - "RECALLME": "Mich erinnern", - "DROP_RATE": "Absenkgeschwindigkeit", - "DROPPED": "Zurück", - "DROPPED_TEXT": "Fallengelassen Anrufe aus der Warteschlange", + "RECALLME": "Ruf mich zurück", + "DROP_RATE": "Abgebrochene Anrufrate", + "DROPPED": "Abgebrochen", + "DROPPED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", "DETAIL": "Detail", - "MOTION_BULL": "Motion Stier", + "MOTION_BULL": "Motion Bull", "LIMITED": "Begrenzt", - "LIMITED_TEXT": "Kampagnen fordert Entstanden/Begrenzt", + "LIMITED_TEXT": "IVR-Kampagnen Anrufe erstellt/begrenzt", "DASHBOARDS": "Dashboards", "RECORDINGS": "Aufnahmen", - "TODAY_MOTION_BULL_STATS": "Heute Bewegung Stier Stats", + "TODAY_MOTION_BULL_STATS": "Warteschlangen-Kampagnen Tagesstatistiken", "ORIGINATED": "Entstanden", "ORIGINATED_TEXT": "Anrufe aus der Warteschlange entstanden", "UPDATE": "Aktualisieren", "MORE": "Mehr", - "MOTIONDIALER": "Motion Stier", + "MOTIONDIALER": "Motion Dialer", "DISPOSE": "Entsorgen", "QUEUES": "Warteschlangen", "DIALER_CALL": "Dialer Anruf", - "ELAPSED_TIME": "Verstrichene Zeit", + "ELAPSED_TIME": "Abgelaufene Zeit", "EDIT": "Bearbeiten", "MERGE": "Zusammenführen", "DUPLICATE": "Duplizieren", - "UNIQUEID": "Die Uniqueid-", + "UNIQUEID": "Eindeutige ID", "CAMPAIGN": "Kampagne", "NONE": "Keine", "NAME": "Name", @@ -58,8 +58,8 @@ "PERSONAL_INFO": "Persönliche Infos", "SOLD": "Verkauft", "SPECIAL": "Spezielle", - "BLACKLIST": "Schwarze Liste", - "RESCHEDULE": "Neu planen", + "BLACKLIST": "Blacklist", + "RESCHEDULE": "Verschieben", "FIRSTNAME": "Vorname", "LASTNAME": "Nachname", "MOBILE": "Mobile", @@ -72,42 +72,42 @@ "POSTALCODE": "Postleitzahl", "CUSTOM_FIELDS": "Benutzerdefinierte Felder", "GENERAL": "Allgemein", - "VOICE": "Voice", - "TODAY_IVR_CAMPAIGNS_STATS": "Heute Ivr-Kampagnen Stats", - "TODAY_INBOUND_STATS": "Heute eingehenden Stats", - "TODAY_OUTBOUND_STATS": "Heute ausgehenden Stats", - "WAITING": "Warten", - "TALKING": "Sprechen", - "INBOUND_ANSWERED": "Beantwortet", - "OUTBOUND_ANSWERED": "Beantwortet", - "ABANDONED": "Abgebrochen", + "VOICE": "Sprache", + "TODAY_IVR_CAMPAIGNS_STATS": "IVR-Tagesstatistiken", + "TODAY_INBOUND_STATS": "Inbound Warteschlangen Tagesstatistiken", + "TODAY_OUTBOUND_STATS": "Outbound Warteschlangen Tagesstatistiken", + "WAITING": "Anrufe in der Warteschlange", + "TALKING": "Im Gespräch", + "INBOUND_ANSWERED": "Angenommen", + "OUTBOUND_ANSWERED": "Angenommen", + "ABANDONED": "Verlassen", "TOTAL_OFFERED": "Insgesamt", - "AVG_HOLD_TIME": "Durchschnittliche Haltezeit", - "INBOUND_ANSWER_RATE": "Antwort bewerten", - "OUTBOUND_ANSWER_RATE": "Antwort bewerten", - "ABANDON_RATE": "Abbruchrate", + "AVG_HOLD_TIME": "Durchschnittliche Wartezeit", + "INBOUND_ANSWER_RATE": "Angenommene Anrufrate", + "OUTBOUND_ANSWER_RATE": "Angenommene Anrufrate", + "ABANDON_RATE": "Verlassene Anrufrate", "UNMANAGED": "Nicht verwaltete", "TOTAL": "Insgesamt", "TOT_DURATION": "Gesamtdauer", "AVG_DURATION": "Durchschnittliche Dauer", "HELP": { - "ORIGINATEDLIMITED": "Kampagnen fordert Entstanden/Begrenzt", - "DROPPED": "Die Gesamtzahl abgebrochener Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen.", - "DROP_RATE": "Die Droprate aller Anrufe aus der Warteschlange", - "WAITING": "Die Gesamtzahl der wartenden Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen", - "OUTBOUND_ANSWERED": "Die Gesamtzahl der abgeschlossenen ausgehenden Anrufe", - "ABANDONED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen. Beachten Sie, dass die Gespräche, die für Timeout und Joinempty aufgegeben sind, werden nicht in diesem Wert gezählt", - "TOTAL_OFFERED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange (abgeschlossen). Beachten Sie, dass die Anrufe, die das IVR-System beendet werden, ohne sich in der Warteschlange befinden, sind nicht in diesem Wert gezählt", - "AVG_HOLD_TIME": "Die durchschnittliche Warteschlange Halten Sie die Zeit, die für die durchschnittliche Zeit, die der Anruf mit Warten auf eine Antwort des Agenten, wenn man bedenkt, dass alle Warteschlangen", - "OUTBOUND_ANSWER_RATE": "Die Antwort Rate aller abgehenden Anrufe", - "ABANDON_RATE": "Die Abbruchrate der alle Anrufe aus der Warteschlange", - "UNMANAGED": "Die Gesamtzahl der nicht verwaltete Anrufe aus der Warteschlange, wenn man bedenkt, dass alle erstellten Warteschlangen. Es umfasst die Anrufe, die für Timeout, und Exitwithkey leavewhenempty Joinempty, abgebrochen werden", - "TOTAL": "Die Gesamtzahl der abgehenden Anrufe", - "TOT_DURATION": "Die Gesamtdauer aller abgehenden Anrufe", - "AVG_DURATION": "Die durchschnittliche Dauer aller abgeschlossenen ausgehenden Anrufe", - "ORIGINATED": "Gesamtzahl der Anrufe in der Warteschlange Kampagnen gewählt", - "ABANDONED_RATE": "Die Abbruchrate aller Interaktionen", - "AVG_MANAGED_TIME": "Die durchschnittliche verwaltete Interaktionszeit, dh die durchschnittliche Zeit, die Sie während eines Gesprächs verbringen", + "ORIGINATEDLIMITED": "IVR Kampagnen Entstanden/Begrenzt", + "DROPPED": "Die Gesamtzahl abgebrochener Anrufe aus der Warteschlange", + "DROP_RATE": "Die Rate aller abgebrochener Anrufe aus der Warteschlange", + "WAITING": "Die Gesamtzahl der wartenden Anrufe aus der Warteschlange", + "OUTBOUND_ANSWERED": "Die Gesamtzahl der angenommenen ausgehenden Anrufe", + "ABANDONED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange", + "TOTAL_OFFERED": "Die Gesamtzahl der Warteschlangenanrufe (angenommen + verlassen + nicht verwaltet in der letzten Warteschlange des Datenflusses). Beachten Sie, dass Anrufe, die in ein IVR und nicht in eine Warteschlange eingehen, nicht berücksichtigt werden.", + "AVG_HOLD_TIME": "Die durchschnittliche Interaktionswartezeit, d.h. die durchschnittliche Wartezeit auf die Antwort eines Agenten für alle vorhandenen Interaktionen.", + "OUTBOUND_ANSWER_RATE": "Die Rate aller angenommenen ausgehenden Anrufe", + "ABANDON_RATE": "Die Rate aller verlassenen Anrufe aus der Warteschlange", + "UNMANAGED": "Die Gesamtzahl der nicht verwalteten Warteschlangenanfrufe für alle vorhandenen Warteschlangen. Es enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen werden (siehe Asterisk-Dokumentation für weitere Informationen).", + "TOTAL": "Die Gesamtzahl der ausgehenden Anrufe", + "TOT_DURATION": "Die Gesamtdauer aller ausgehenden Anrufe", + "AVG_DURATION": "Die durchschnittliche Dauer aller angenommenen ausgehenden Anrufe", + "ORIGINATED": "Die Gesamtzahl der in den Warteschlangenkampagnen gewählten Anrufe", + "ABANDONED_RATE": "Die Rate aller abgebrochenen Interaktionen", + "AVG_MANAGED_TIME": "Die durchschnittliche verwaltete Interaktionszeit, nämlich die durchschnittliche Zeit, die während des Gesprächs verbracht wird", "MANAGED": "Die Gesamtzahl der abgeschlossenen Interaktionen", "MANAGED_RATE": "Die verwaltete Rate aller Interaktionen", "OPENED": "Die Gesamtzahl der aktiven Interaktionen", @@ -134,25 +134,25 @@ "CAMPAIGN_REQUIRED": "Pflichtfeld" }, "NO_AVAILABLE_INFO": "Keine verfügbaren Info", - "WELCOME_TO_MOTION": "Sie können die Bewegung willkommen", - "WELCOME_MESSAGE": "In der linken Seitenleiste durch Abschnitte zu navigieren.", + "WELCOME_TO_MOTION": "Willkommen bei Motion", + "WELCOME_MESSAGE": "Verwenden Sie die linke Seitenleiste, um durch die verfügbaren Abschnitte zu navigieren", "ADD": "Hinzufügen", "CONTACTMANAGER": "Contact Manager", - "DASHBOARD": "Armaturenbrett", + "DASHBOARD": "Dashboard", "EDIT_CONTACT": "Kontakt bearbeiten", "EMAIL": "E-Mail", - "FULLNAME": "Fullname", + "FULLNAME": "Vollständiger Name", "LIST": "Liste", "NEW_CONTACT": "Neuer Kontakt", "PHONE": "Telefon", "SAVE": "Speichern", - "INBOUND_WAITING_CALLS": "Eingehende Anrufe warten", + "INBOUND_WAITING_CALLS": "Eingehende Anrufe in der Warteschlange", "CONTACTS": "Kontakte", "MYCONTACTS": "Meine Kontakte", "ADD_CONTACT": "Kontakt hinzufügen", "RELOAD": "Neu laden", - "WAITING_TEXT": "Wartende Anrufe aus der Warteschlange", - "TALKING_TEXT": "Aktive Anrufe aus der Warteschlange", + "WAITING_TEXT": "Anrufe in der Warteschlange", + "TALKING_TEXT": "Aktive Anrufe in der Warteschlange", "INBOUND_ANSWERED_TEXT": "Beantwortete Anrufe aus der Warteschlange", "ABANDONED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", "DROP_RATE_TEXT": "Anrufe aus der Warteschlange, die Absenkgeschwindigkeit", @@ -299,15 +299,15 @@ "VOICE_ABANDONED_TEXT": "VERLASSENE QUEUE-ANRUFE", "VOICE_ABANDON_RATE": "Abbruchrate", "VOICE_ABANDON_RATE_TEXT": "Queue ruft Abbruchrate auf", - "VOICE_ANSWERED": "ANTWORTETE", - "VOICE_ANSWERED_TEXT": "ANTWORTLICHE QUEUE-ANRUFE", - "VOICE_ANSWER_RATE": "ANTWORT RATE", + "VOICE_ANSWERED": "ANGENOMMEN", + "VOICE_ANSWERED_TEXT": "ANGENOMMENE ANRUFE IN DER WARTESCHLANGE", + "VOICE_ANSWER_RATE": "RATE ANGENOMMENER ANRUFE", "VOICE_ANSWER_RATE_TEXT": "Queue ruft eine Antwortrate auf", "VOICE_AVG_HOLD_TIME": "AVERAGE HOLD TIME", "VOICE_AVG_HOLD_TIME_TEXT": "Queue ruft AVG HOLD TIME an", "VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit", "VOICE_AVG_TALK_TIME_TEXT": "Queue ruft Gesprächszeit an", - "VOICE_TALKING": "SPRECHEN", + "VOICE_TALKING": "IM GESPRÄCH", "VOICE_TALKING_TEXT": "Aktive Warteschlangenanrufe", "VOICE_TOTAL_OFFERED": "TOTAL ANGEBOTEN", "VOICE_TOTAL_OFFERED_TEXT": "TOTAL QUEUE-ANRUFE", @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Wählen Sie eine Warteschlange aus", "VIDAOOSESSION": "Videoanruf starten", "WHATSAPP": "WhatsApp Connector", - "WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen" + "WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen", + "LAST_UPDATED": "Zuletzt aktualisiert", + "MATCHING_FIELD": "Übereinstimmendes Feld", + "MULTIPLE_CONTACTS_FOUND": "Mehrere Kontakte für Nummer gefunden", + "SELECT": "Wählen", + "SELECT_CONTACT": "Kontakt auswählen", + "WHICH_ONE_TO_USE": "Welches möchten Sie verwenden?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/en.json b/public/app/main/apps/dashboards/i18n/en.json index 3eb13f5..cd9d975 100644 --- a/public/app/main/apps/dashboards/i18n/en.json +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -547,6 +547,12 @@ "DISABLED": "Disabled", "WHATSAPP": "WhatsApp Connector", "WHATSAPP_INTERACTIONS": "WhatsApp Connector Interactions", - "VIDAOOSESSION": "Start Video Call" + "VIDAOOSESSION": "Start Video Call", + "SELECT_CONTACT": "Select contact", + "SELECT": "Select", + "LAST_UPDATED": "Last updated", + "MATCHING_FIELD": "Matching field", + "MULTIPLE_CONTACTS_FOUND": "Multiple contacts found for number", + "WHICH_ONE_TO_USE": "Which one do you want to use?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/es.json b/public/app/main/apps/dashboards/i18n/es.json index 3930d84..a7ef9fb 100644 --- a/public/app/main/apps/dashboards/i18n/es.json +++ b/public/app/main/apps/dashboards/i18n/es.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Seleccionar una cola", "VIDAOOSESSION": "Iniciar videollamada", "WHATSAPP": "Conector de WhatsApp", - "WHATSAPP_INTERACTIONS": "Interacciones del conector de WhatsApp" + "WHATSAPP_INTERACTIONS": "Interacciones del conector de WhatsApp", + "LAST_UPDATED": "Última actualización", + "MATCHING_FIELD": "Campo coincidente", + "MULTIPLE_CONTACTS_FOUND": "Se encontraron varios contactos para el número", + "SELECT": "Seleccione", + "SELECT_CONTACT": "Seleccione un contacto", + "WHICH_ONE_TO_USE": "Cual quieres usar?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/et.json b/public/app/main/apps/dashboards/i18n/et.json index 3644515..12d0876 100644 --- a/public/app/main/apps/dashboards/i18n/et.json +++ b/public/app/main/apps/dashboards/i18n/et.json @@ -547,6 +547,12 @@ "WHATSAPP": "WhatsApp-pistik", "WHATSAPP_INTERACTIONS": "WhatsApi pistikühendused", "WORKFLOW": "Valige Töövoog", - "YEARS": "Aastaid" + "YEARS": "Aastaid", + "LAST_UPDATED": "Viimati uuendatud", + "MATCHING_FIELD": "Vastav väli", + "MULTIPLE_CONTACTS_FOUND": "Numbri jaoks leiti mitu kontakti", + "SELECT": "Valige", + "SELECT_CONTACT": "Valige kontakt", + "WHICH_ONE_TO_USE": "Kumba soovite kasutada?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fa.json b/public/app/main/apps/dashboards/i18n/fa.json index 91511b2..ca2817a 100644 --- a/public/app/main/apps/dashboards/i18n/fa.json +++ b/public/app/main/apps/dashboards/i18n/fa.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "یک صف را انتخاب کنید", "VIDAOOSESSION": "تماس ویدیویی را شروع کنید", "WHATSAPP": "اتصال واتساپ", - "WHATSAPP_INTERACTIONS": "تعامل اتصال WhatsApp" + "WHATSAPP_INTERACTIONS": "تعامل اتصال WhatsApp", + "LAST_UPDATED": "اخرین به روز رسانی", + "MATCHING_FIELD": "زمینه تطبیق", + "MULTIPLE_CONTACTS_FOUND": "چندین مخاطب برای شماره پیدا شد", + "SELECT": "انتخاب کنید", + "SELECT_CONTACT": "مخاطب را انتخاب کنید", + "WHICH_ONE_TO_USE": "می خواهید از کدام یک استفاده کنید؟" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fi.json b/public/app/main/apps/dashboards/i18n/fi.json index 4773c8e..24f66da 100644 --- a/public/app/main/apps/dashboards/i18n/fi.json +++ b/public/app/main/apps/dashboards/i18n/fi.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Valitse jono", "VIDAOOSESSION": "Aloita videopuhelu", "WHATSAPP": "WhatsApp-liitin", - "WHATSAPP_INTERACTIONS": "WhatsApp-liittimen vuorovaikutukset" + "WHATSAPP_INTERACTIONS": "WhatsApp-liittimen vuorovaikutukset", + "LAST_UPDATED": "Viimeksi päivitetty", + "MATCHING_FIELD": "Vastaava kenttä", + "MULTIPLE_CONTACTS_FOUND": "Löytyi useita yhteystietoja numerolle", + "SELECT": "Valitse", + "SELECT_CONTACT": "Valitse yhteyshenkilö", + "WHICH_ONE_TO_USE": "Kumpi haluat käyttää?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/fr.json b/public/app/main/apps/dashboards/i18n/fr.json index edd38df..c313ed8 100644 --- a/public/app/main/apps/dashboards/i18n/fr.json +++ b/public/app/main/apps/dashboards/i18n/fr.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Sélectionnez une file d'attente", "VIDAOOSESSION": "Lancer un appel vidéo", "WHATSAPP": "Connecteur WhatsApp", - "WHATSAPP_INTERACTIONS": "Interactions du connecteur WhatsApp" + "WHATSAPP_INTERACTIONS": "Interactions du connecteur WhatsApp", + "LAST_UPDATED": "Dernière mise à jour", + "MATCHING_FIELD": "Champ correspondant", + "MULTIPLE_CONTACTS_FOUND": "Plusieurs contacts trouvés pour le numéro", + "SELECT": "Sélectionner", + "SELECT_CONTACT": "Sélectionnez un contact", + "WHICH_ONE_TO_USE": "Lequel souhaitez-vous utiliser?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/he.json b/public/app/main/apps/dashboards/i18n/he.json index cf0b20b..c17cab4 100644 --- a/public/app/main/apps/dashboards/i18n/he.json +++ b/public/app/main/apps/dashboards/i18n/he.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "בחר תור", "VIDAOOSESSION": "התחל שיחת וידאו", "WHATSAPP": "מחבר WhatsApp", - "WHATSAPP_INTERACTIONS": "אינטראקציות מחבר WhatsApp" + "WHATSAPP_INTERACTIONS": "אינטראקציות מחבר WhatsApp", + "LAST_UPDATED": "עודכן לאחרונה", + "MATCHING_FIELD": "שדה תואם", + "MULTIPLE_CONTACTS_FOUND": "נמצאו מספר אנשי קשר למספר", + "SELECT": "בחר", + "SELECT_CONTACT": "בחר איש קשר", + "WHICH_ONE_TO_USE": "באיזה מהם אתה רוצה להשתמש?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/hi.json b/public/app/main/apps/dashboards/i18n/hi.json index d14e767..26e8a8e 100644 --- a/public/app/main/apps/dashboards/i18n/hi.json +++ b/public/app/main/apps/dashboards/i18n/hi.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "एक कतार का चयन करें", "VIDAOOSESSION": "वीडियो कॉल प्रारंभ करें", "WHATSAPP": "WhatsApp कनेक्टर", - "WHATSAPP_INTERACTIONS": "WhatsApp कनेक्टर सहभागिता" + "WHATSAPP_INTERACTIONS": "WhatsApp कनेक्टर सहभागिता", + "LAST_UPDATED": "आखरी अपडेट", + "MATCHING_FIELD": "मैचिंग फील्ड", + "MULTIPLE_CONTACTS_FOUND": "संख्या के लिए एकाधिक संपर्क मिले", + "SELECT": "चुनते हैं", + "SELECT_CONTACT": "संपर्क चुनें", + "WHICH_ONE_TO_USE": "आप किसका उपयोग करना चाहते हैं?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/id.json b/public/app/main/apps/dashboards/i18n/id.json index f789010..b5b157c 100644 --- a/public/app/main/apps/dashboards/i18n/id.json +++ b/public/app/main/apps/dashboards/i18n/id.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Pilih Antrian", "VIDAOOSESSION": "Mulai Panggilan Video", "WHATSAPP": "Konektor WhatsApp", - "WHATSAPP_INTERACTIONS": "Interaksi Konektor WhatsApp" + "WHATSAPP_INTERACTIONS": "Interaksi Konektor WhatsApp", + "LAST_UPDATED": "Terakhir diperbarui", + "MATCHING_FIELD": "Bidang yang cocok", + "MULTIPLE_CONTACTS_FOUND": "Beberapa kontak ditemukan untuk nomor", + "SELECT": "Pilih", + "SELECT_CONTACT": "Pilih kontak", + "WHICH_ONE_TO_USE": "Yang mana yang ingin Anda gunakan?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/it.json b/public/app/main/apps/dashboards/i18n/it.json index c098a56..624827f 100644 --- a/public/app/main/apps/dashboards/i18n/it.json +++ b/public/app/main/apps/dashboards/i18n/it.json @@ -547,6 +547,12 @@ "DISABLED": "Disabilitato", "WHATSAPP": "WhatsApp Connector", "WHATSAPP_INTERACTIONS": "Interazioni WhatsApp Connector", - "VIDAOOSESSION": "Avvia videochiamata" + "VIDAOOSESSION": "Avvia videochiamata", + "SELECT_CONTACT": "Seleziona contatto", + "SELECT": "Seleziona", + "LAST_UPDATED": "Ultimo aggiornamento", + "MATCHING_FIELD": "Campo corrispondente", + "MULTIPLE_CONTACTS_FOUND": "È stato trovato più di un contatto per il numero", + "WHICH_ONE_TO_USE": "Quale vuoi utilizzare?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ja.json b/public/app/main/apps/dashboards/i18n/ja.json index 7065c22..652d1cf 100644 --- a/public/app/main/apps/dashboards/i18n/ja.json +++ b/public/app/main/apps/dashboards/i18n/ja.json @@ -145,7 +145,7 @@ "JANUARY": "1月", "JULY": "7月", "JUNE": "6月", - "LASTASSIGNEDTO": "最後に割り当てる", + "LASTASSIGNEDTO": "担当者", "LASTNAME": "姓", "LAST_3_DAYS": "過去3日間", "LAST_MESSAGE": "最後のメッセージ", @@ -212,7 +212,7 @@ "RELOAD": "リロード", "REPLY_PLACEHOLDER": "入力してEnterキーを押すとメッセージが送信します", "RESCHEDULE": "スケジュール変更", - "RESERVED": "保留", + "RESERVED": "対応済み", "ROWSPERPAGE": "ページあたりの行数", "SAT": "土", "SAVE": "保存", @@ -547,6 +547,12 @@ "SELECT_QUEUE": "キューを選択", "VIDAOOSESSION": "ビデオ通話を開始", "WHATSAPP": "WhatsAppコネクタ", - "WHATSAPP_INTERACTIONS": "WhatsAppコネクタの相互作用" + "WHATSAPP_INTERACTIONS": "WhatsAppコネクタの相互作用", + "LAST_UPDATED": "最終更新", + "MATCHING_FIELD": "マッチングフィールド", + "MULTIPLE_CONTACTS_FOUND": "番号に複数の連絡先が見つかりました", + "SELECT": "選択する", + "SELECT_CONTACT": "連絡先を選択", + "WHICH_ONE_TO_USE": "どちらを使いたいですか?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/ko.json b/public/app/main/apps/dashboards/i18n/ko.json index e413699..08efd05 100644 --- a/public/app/main/apps/dashboards/i18n/ko.json +++ b/public/app/main/apps/dashboards/i18n/ko.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "대기열 선택", "VIDAOOSESSION": "영상 통화 시작", "WHATSAPP": "WhatsApp 커넥터", - "WHATSAPP_INTERACTIONS": "WhatsApp 커넥터 상호 작용" + "WHATSAPP_INTERACTIONS": "WhatsApp 커넥터 상호 작용", + "LAST_UPDATED": "마지막 업데이트", + "MATCHING_FIELD": "매칭 필드", + "MULTIPLE_CONTACTS_FOUND": "번호에 대해 여러 연락처를 찾았습니다.", + "SELECT": "고르다", + "SELECT_CONTACT": "연락처 선택", + "WHICH_ONE_TO_USE": "어느 것을 사용 하시겠습니까?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/lt.json b/public/app/main/apps/dashboards/i18n/lt.json index a325bf1..a77ac4a 100644 --- a/public/app/main/apps/dashboards/i18n/lt.json +++ b/public/app/main/apps/dashboards/i18n/lt.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Pasirinkite eilę", "VIDAOOSESSION": "Pradėti vaizdo skambutį", "WHATSAPP": "„WhatsApp“ jungtis", - "WHATSAPP_INTERACTIONS": "„WhatsApp“ jungčių sąveika" + "WHATSAPP_INTERACTIONS": "„WhatsApp“ jungčių sąveika", + "LAST_UPDATED": "Paskutinį kartą atnaujinta", + "MATCHING_FIELD": "Atitinkamas laukas", + "MULTIPLE_CONTACTS_FOUND": "Rasti keli kontaktai pagal numerį", + "SELECT": "Pasirinkite", + "SELECT_CONTACT": "Pasirinkite kontaktą", + "WHICH_ONE_TO_USE": "Kurį iš jų norite naudoti?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/lv.json b/public/app/main/apps/dashboards/i18n/lv.json index 9f94fd4..4444b2d 100644 --- a/public/app/main/apps/dashboards/i18n/lv.json +++ b/public/app/main/apps/dashboards/i18n/lv.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Atlasiet Rinda", "VIDAOOSESSION": "Sāciet videozvanu", "WHATSAPP": "WhatsApp savienotājs", - "WHATSAPP_INTERACTIONS": "WhatsApp savienotāju mijiedarbība" + "WHATSAPP_INTERACTIONS": "WhatsApp savienotāju mijiedarbība", + "LAST_UPDATED": "Pēdējoreiz atjaunots", + "MATCHING_FIELD": "Atbilstošs lauks", + "MULTIPLE_CONTACTS_FOUND": "Atrasti vairāki kontakti numuram", + "SELECT": "Atlasiet", + "SELECT_CONTACT": "Atlasiet kontaktu", + "WHICH_ONE_TO_USE": "Kuru jūs vēlaties izmantot?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/nl.json b/public/app/main/apps/dashboards/i18n/nl.json index 99b1bd9..fd24445 100644 --- a/public/app/main/apps/dashboards/i18n/nl.json +++ b/public/app/main/apps/dashboards/i18n/nl.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Selecteer een wachtrij", "VIDAOOSESSION": "Start videogesprek", "WHATSAPP": "WhatsApp-aansluiting", - "WHATSAPP_INTERACTIONS": "WhatsApp Connector-interacties" + "WHATSAPP_INTERACTIONS": "WhatsApp Connector-interacties", + "LAST_UPDATED": "Laatst bijgewerkt", + "MATCHING_FIELD": "Overeenkomend veld", + "MULTIPLE_CONTACTS_FOUND": "Meerdere contacten gevonden voor nummer", + "SELECT": "Selecteer", + "SELECT_CONTACT": "Selecteer contact", + "WHICH_ONE_TO_USE": "Welke wil je gebruiken?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/no.json b/public/app/main/apps/dashboards/i18n/no.json index 4bf430e..2550367 100644 --- a/public/app/main/apps/dashboards/i18n/no.json +++ b/public/app/main/apps/dashboards/i18n/no.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Velg en kø", "VIDAOOSESSION": "Start videosamtale", "WHATSAPP": "WhatsApp-kontakt", - "WHATSAPP_INTERACTIONS": "WhatsApp-kontaktinteraksjoner" + "WHATSAPP_INTERACTIONS": "WhatsApp-kontaktinteraksjoner", + "LAST_UPDATED": "Sist oppdatert", + "MATCHING_FIELD": "Matchende felt", + "MULTIPLE_CONTACTS_FOUND": "Flere kontakter funnet for nummer", + "SELECT": "Plukke ut", + "SELECT_CONTACT": "Velg kontakt", + "WHICH_ONE_TO_USE": "Hvilken vil du bruke?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pl.json b/public/app/main/apps/dashboards/i18n/pl.json index e5cad8b..f8f5242 100644 --- a/public/app/main/apps/dashboards/i18n/pl.json +++ b/public/app/main/apps/dashboards/i18n/pl.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Wybierz kolejkę", "VIDAOOSESSION": "Rozpocznij rozmowę wideo", "WHATSAPP": "Złącze WhatsApp", - "WHATSAPP_INTERACTIONS": "Interakcje łącznika WhatsApp" + "WHATSAPP_INTERACTIONS": "Interakcje łącznika WhatsApp", + "LAST_UPDATED": "Ostatnio zaktualizowany", + "MATCHING_FIELD": "Pasujące pole", + "MULTIPLE_CONTACTS_FOUND": "Znaleziono wiele kontaktów dla numeru", + "SELECT": "Wybierz", + "SELECT_CONTACT": "Wybierz kontakt", + "WHICH_ONE_TO_USE": "Którego chcesz użyć?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pt-BR.json b/public/app/main/apps/dashboards/i18n/pt-BR.json index 515aafa..e9f59eb 100644 --- a/public/app/main/apps/dashboards/i18n/pt-BR.json +++ b/public/app/main/apps/dashboards/i18n/pt-BR.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Selecione uma fila", "VIDAOOSESSION": "Iniciar videochamada", "WHATSAPP": "Conector WhatsApp", - "WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp" + "WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp", + "LAST_UPDATED": "Ultima atualização", + "MATCHING_FIELD": "Campo correspondente", + "MULTIPLE_CONTACTS_FOUND": "Vários contatos encontrados para número", + "SELECT": "Selecione", + "SELECT_CONTACT": "Selecione o contato", + "WHICH_ONE_TO_USE": "Qual você deseja usar?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/pt-PT.json b/public/app/main/apps/dashboards/i18n/pt-PT.json index 3d0f1f3..1ead9ad 100644 --- a/public/app/main/apps/dashboards/i18n/pt-PT.json +++ b/public/app/main/apps/dashboards/i18n/pt-PT.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Selecione uma fila", "VIDAOOSESSION": "Iniciar videochamada", "WHATSAPP": "Conector WhatsApp", - "WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp" + "WHATSAPP_INTERACTIONS": "Interações do conector do WhatsApp", + "LAST_UPDATED": "Ultima atualização", + "MATCHING_FIELD": "Campo correspondente", + "MULTIPLE_CONTACTS_FOUND": "Vários contatos encontrados para número", + "SELECT": "Selecione", + "SELECT_CONTACT": "Selecione o contato", + "WHICH_ONE_TO_USE": "Qual você deseja usar?" } } \ 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 8b39d81..465abe8 100644 --- a/public/app/main/apps/dashboards/i18n/ru.json +++ b/public/app/main/apps/dashboards/i18n/ru.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Выберите очередь", "VIDAOOSESSION": "Начать видеозвонок", "WHATSAPP": "Коннектор WhatsApp", - "WHATSAPP_INTERACTIONS": "Взаимодействие с соединителем WhatsApp" + "WHATSAPP_INTERACTIONS": "Взаимодействие с соединителем WhatsApp", + "LAST_UPDATED": "Последнее обновление", + "MATCHING_FIELD": "Поле соответствия", + "MULTIPLE_CONTACTS_FOUND": "Для номера найдено несколько контактов", + "SELECT": "Выбрать", + "SELECT_CONTACT": "Выберите контакт", + "WHICH_ONE_TO_USE": "Какой из них вы хотите использовать?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/sv.json b/public/app/main/apps/dashboards/i18n/sv.json index 4b4070a..b715222 100644 --- a/public/app/main/apps/dashboards/i18n/sv.json +++ b/public/app/main/apps/dashboards/i18n/sv.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Välj en kö", "VIDAOOSESSION": "Starta videosamtal", "WHATSAPP": "WhatsApp-anslutning", - "WHATSAPP_INTERACTIONS": "WhatsApp-anslutningsinteraktioner" + "WHATSAPP_INTERACTIONS": "WhatsApp-anslutningsinteraktioner", + "LAST_UPDATED": "Senast uppdaterad", + "MATCHING_FIELD": "Matchande fält", + "MULTIPLE_CONTACTS_FOUND": "Flera kontakter hittades för nummer", + "SELECT": "Välj", + "SELECT_CONTACT": "Välj kontakt", + "WHICH_ONE_TO_USE": "Vilken vill du använda?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/tr.json b/public/app/main/apps/dashboards/i18n/tr.json index afb6066..ca3ca60 100644 --- a/public/app/main/apps/dashboards/i18n/tr.json +++ b/public/app/main/apps/dashboards/i18n/tr.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "Bir Sıra Seçin", "VIDAOOSESSION": "Görüntülü Görüşmeyi Başlatın", "WHATSAPP": "WhatsApp Bağlayıcısı", - "WHATSAPP_INTERACTIONS": "WhatsApp Bağlayıcı Etkileşimleri" + "WHATSAPP_INTERACTIONS": "WhatsApp Bağlayıcı Etkileşimleri", + "LAST_UPDATED": "Son güncelleme", + "MATCHING_FIELD": "Eşleşen alan", + "MULTIPLE_CONTACTS_FOUND": "Numara için birden çok kişi bulundu", + "SELECT": "Seçiniz", + "SELECT_CONTACT": "Kişi seçin", + "WHICH_ONE_TO_USE": "Hangisini kullanmak istiyorsun?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-CN.json b/public/app/main/apps/dashboards/i18n/zh-CN.json index 8aca8e0..326b8dd 100644 --- a/public/app/main/apps/dashboards/i18n/zh-CN.json +++ b/public/app/main/apps/dashboards/i18n/zh-CN.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "选择一个队列", "VIDAOOSESSION": "开始视频通话", "WHATSAPP": "WhatsApp连接器", - "WHATSAPP_INTERACTIONS": "WhatsApp连接器互动" + "WHATSAPP_INTERACTIONS": "WhatsApp连接器互动", + "LAST_UPDATED": "最近更新时间", + "MATCHING_FIELD": "配套领域", + "MULTIPLE_CONTACTS_FOUND": "找到多个联系人以获取号码", + "SELECT": "选择", + "SELECT_CONTACT": "选择联系人", + "WHICH_ONE_TO_USE": "您要使用哪一个?" } } \ No newline at end of file diff --git a/public/app/main/apps/dashboards/i18n/zh-TW.json b/public/app/main/apps/dashboards/i18n/zh-TW.json index 6b43168..4c0d235 100644 --- a/public/app/main/apps/dashboards/i18n/zh-TW.json +++ b/public/app/main/apps/dashboards/i18n/zh-TW.json @@ -547,6 +547,12 @@ "SELECT_QUEUE": "選擇一個隊列", "VIDAOOSESSION": "開始視頻通話", "WHATSAPP": "WhatsApp連接器", - "WHATSAPP_INTERACTIONS": "WhatsApp連接器互動" + "WHATSAPP_INTERACTIONS": "WhatsApp連接器互動", + "LAST_UPDATED": "最近更新時間", + "MATCHING_FIELD": "配套領域", + "MULTIPLE_CONTACTS_FOUND": "找到多個聯繫人以獲取號碼", + "SELECT": "選擇", + "SELECT_CONTACT": "選擇聯繫人", + "WHICH_ONE_TO_USE": "您要使用哪一個?" } } \ No newline at end of file diff --git a/public/app/main/apps/motiondialer/i18n/lt.json b/public/app/main/apps/motiondialer/i18n/lt.json index 8fc1b3f..d1d54cc 100644 --- a/public/app/main/apps/motiondialer/i18n/lt.json +++ b/public/app/main/apps/motiondialer/i18n/lt.json @@ -325,365 +325,365 @@ "SECONDSANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'sekundės'. Neapibrėžtas = jokio pranešimo", "THANKYOUANNOUNCE": "Pasirinkite garsą, apibrėžtą įrankiuose. Numatytasis = 'Ačiū už kantrybę'. Neapibrėžtas = jokio pranešimo", "AFTERCALLWORK": "Jei įjungta, agentui bus nustatyta Pauzė, kai bus baigtas skambutis", - "AUTOPAUSE": "Enables/disables the automatic pause of agents who fail to answer a call. If enabled, it causes the agent to be paused in all queues he belongs to", - "RINGINUSE": "To avoid/allow sending calls to members whose status is In Use", - "TIMEOUTRESTART": "If yes, this resets the timeout for an agent to answer when either a BUSY or CONGESTION status is received from the channel", - "MONITORFORMAT": "Specifies the file format to use when recording. If monitor-format is inactive, calls will not be recorded", - "CONTEXT": "Allows a caller to exit the queue by pressing a single DTMF digit. If a context is specified and the caller enters a number, that digit will attempt to be matched in the context specified, and dialplan execution will continue there", - "SETINTERFACEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information see wiki docs:click here)", - "SETQUEUEVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent and leaving the queue, some variables will be set (for more information, see wiki docs:click here)", - "SETQUEUEENTRYVARIABLES": "If set to yes, just prior to the caller being connected with a queue agent some variables will be set (for more information, see wiki docs:click here)", - "RECORDING": "Enable call recording", - "VOICEMAIL_CONTEXT": "The context of the relative extension", - "METHOD": "Outbound dialer method", - "POWERLEVEL": "Number of contacts to call for any available agent", - "PREDICTIVEOPTIMIZATION": "A factor to optimize in the predictive algorithm", - "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Percentage based on the selected predictive optimization factor", - "PREDICTIVEINTERVAL": "Time interval (in minutes) considered by the predictive algorithm to calculate the amount of calls to generate to optimize the result", - "MAXCONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign (0=unlimited)", - "CONCURRENTCALLS": "Maximum number of concurrent calls that will be originated by the outbound dialer for this campaign", - "ORIGINATECALLERIDNAME": "Outgoing Caller Id Name", - "ORIGINATECALLERIDNUMBER": "Outgoing Caller Id Number", - "ORIGINATETIMEOUT": "Time (in seconds) for the outbound call to establish a connection, otherwise the status is set to No Answer ", - "QUEUETIMEOUT": "Time (in seconds) a call will wait in the queue before it is dropped (Min 1 and Max 999)", - "GLOBALMAXRETRY": "Maximum number of times a contact is called before considering it closed", - "CONGESTIONMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for congestion", - "CONGESTIONRETRYTIME": "Time in minutes before trying to call again a failed contact due to congestion", - "BUSYMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for busy", - "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", - "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", - "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", - "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", - "ABANDONEDMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko atsisakyti skambučio", - "ABANDONEDRETRYTIME": "Laikas minutėmis, kol bandysite dar kartą paskambinti nepavykusiam kontaktui dėl atsisakymo", - "AGENTREJECTMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti agento atmetimo", - "AGENTREJECTRETRYTIME": "Laikas minutėmis prieš bandant dar kartą paskambinti nepavykusiam kontaktui dėl agento atmetimo", - "DROPMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko iškviesti skambučio", - "DROPRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl kritimo", - "MACHINEMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai nepavyko skambinti mašinai", - "MACHINERETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl mašinos", - "NOSUCHNUMBERMAXRETRY": "Maksimalus kontaktui skambučių skaičius prieš laikant jį uždarytu, kai skambutis nepavyko dėl tokio numerio", - "NOSUCHNUMBERRETRYTIME": "Laikas minutėmis, kol vėl bandysite paskambinti nepavykusiam kontaktui dėl tokio numerio neturėjimo" + "AUTOPAUSE": "Įjungti / išjungti automatinę pauzę agentų, kurie neatsako į skambutį. Jei įjungta, agentas pristabdomas visose eilėse, kurioms jis priklauso", + "RINGINUSE": "Neleisti/leisti siųsti skambučius nariams, kurių būsena naudojamas", + "TIMEOUTRESTART": "Jei taip, tai iš naujo nustato agento atsakymo laiką, kai iš kanalo gaunama UŽIMTAS arba PERPILDYTAS būsena.", + "MONITORFORMAT": "Nurodo failo formatą, kurį reikia naudoti įrašant. Jei monitoriaus formatas neaktyvus, skambučiai nebus įrašomi", + "CONTEXT": "Leidžia skambintojui išeiti iš eilės paspaudus vieną DTMF skaitmenį. Jei nurodomas kontekstas ir skambinantysis įveda numerį, tą skaitmenį bus bandoma suderinti nurodytame kontekste ir ten bus tęsiamas rinkimo plano vykdymas", + "SETINTERFACEVARIABLES": "Jei nustatyta Taip, prieš skambintojui prisijungiant prie eilės agento, bus nustatyti keli kintamieji (daugiau informacijos ieškokite wiki dokumentuose: spustelėkite čia)", + "SETQUEUEVARIABLES": "Jei nustatyta Taip, prieš skambinančiajam prisijungiant prie eilės agento ir paliekant eilę, bus nustatyti keli kintamieji (daugiau informacijos ieškokite wiki dokumentuose: spustelėkite čia)", + "SETQUEUEENTRYVARIABLES": "Jei nustatyta Taip, prieš skambintojui prisijungiant prie eilės agento, bus nustatyti keli kintamieji (daugiau informacijos ieškokite wiki dokumentuose: spustelėkite čia)", + "RECORDING": "Įjungti skambučių įrašymą", + "VOICEMAIL_CONTEXT": "Atitinkamo pratęsimo kontekstas", + "METHOD": "Siunčiamojo rinkiklio metodas", + "POWERLEVEL": "Kontaktų skaičius, kuriems skambinti dėl bet kurio turimo agento", + "PREDICTIVEOPTIMIZATION": "Veiksnys, optimizuojantis prognozuojamą algoritmą", + "PREDICTIVEOPTIMIZATIONPERCENTAGE": "Procentai pagal pasirinktą prognozuojamo optimizavimo faktorių", + "PREDICTIVEINTERVAL": "Laiko intervalas (minutėmis), kurį apsvarsto prognozavimo algoritmas, kad apskaičiuotų skambučių kiekį, kuriuos reikia generuoti rezultatui optimizuoti", + "MAXCONCURRENTCALLS": "Maksimalus vienu metu atliekamų skambučių skaičius, kuris bus inicijuotas šios kampanijos siunčiamu rinkikliu (0 = neribotas)", + "CONCURRENTCALLS": "Maksimalus vienu metu atliekamų skambučių skaičius, kuris bus inicijuotas šios kampanijos siunčiamu rinkikliu", + "ORIGINATECALLERIDNAME": "Išeinančio skambintojo ID vardas", + "ORIGINATECALLERIDNUMBER": "Išeinančio skambintojo ID numeris", + "ORIGINATETIMEOUT": "Laikas (sekundėmis), išeinančio skambučio ryšiui užmegsti, kitu atveju būsena yra nustatyta kaip Nėra atsakymo", + "QUEUETIMEOUT": "Laikas (sekundėmis), kai skambutis laukia eilėje, kol jis bus atmestas (min. 1 ir maks. 999)", + "GLOBALMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu", + "CONGESTIONMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko dėl perkrovos", + "CONGESTIONRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui dėl perkrovos", + "BUSYMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko dėl užimtumo", + "BUSYRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui dėl užimtumo", + "NOANSWERMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko dėl nepakelto ragelio", + "NOANSWERRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui dėl nepakelto ragelio", + "GLOBALINTERVAL": "Visuotinis laiko intervalas, per kurį rinkėjui leidžiama skambinti kontaktams. Atsisakome atsakomybės: keisdami šią sritį atkreipkite dėmesį, nes galite nesilaikyti nacionalinių Automatinio rinkiklio įstatymų ir reglamentų", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės būseną nustatyti privalomo išdėstymo metu", + "ABANDONEDMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko, nes buvo pamestas", + "ABANDONEDRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui, kuris buvo pamestas", + "AGENTREJECTMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko dėl skambinančio agento atmetimo", + "AGENTREJECTRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui dėl skambinančio agento atmetimo", + "DROPMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko dėl atmetimo", + "DROPRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui dėl atmetimo", + "MACHINEMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko dėl įrenginio", + "MACHINERETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui dėl įrenginio", + "NOSUCHNUMBERMAXRETRY": "Maksimalus kartų skaičius, kiek kontaktui yra skambinama prieš laikant jį uždarytu, kai skambutis nepavyko, nes nėra tokio numerio", + "NOSUCHNUMBERRETRYTIME": "Laikas minutėmis, kai bandysite dar kartą paskambinti nepavykusiam kontaktui, kai nėra tokio numerio" }, - "MUSICONHOLD": "Music On Hold", - "ANNOUNCETOAGENT": "Announce To Agent", - "ANNOUNCEMENTS": "Announcements", - "ADVANCEDPREVIEW": "Advanced", - "ADVANCED": "Advanced", - "ADVANCE": "Advanced", - "ANNOUNCEFREQUENCY": "Announce Frequency", - "MINANNOUNCEFREQUENCY": "Minimum Announce Frequency", - "PERIODICANNOUNCEFREQUENCY": "Periodic Announce Frequency", - "RANDOMPERIODICANNOUNCE": "Random Periodic Announce", - "ANNOUNCEHOLDTIME": "Announce Hold Time", - "ANNOUNCECALLERPOSITION": "Announce Caller Position", - "ANNOUNCEPOSITIONLIMIT": "Announce Position Limit", - "REPORTHOLDTIMEAGENT": "Report Agent Hold Time", - "PERIODICANNOUNCE": "Periodic Announce", - "HOLDTIMEANNOUNCE": "Hold Time Announce", - "YOUARENEXTANNOUNCE": "'You are next' Announce", - "THEREAREANNOUNCE": "'There are' Announce", - "WAITINGCALLSANNOUNCE": "Waiting Calls Announce", - "ESTIMATEDHOLDTIMEANNOUNCE": "Estimated Hold Time Announce", - "MINUTESANNOUNCE": "Minutes Announce", - "MINUTEANNOUNCE": "Minute Announce", - "SECONDSANNOUNCE": "Seconds Announce", - "THANKYOUANNOUNCE": "'Thank You' Announce", - "AUTOPAUSE": "Auto Pause", - "AFTERCALLWORK": "After Call Work", - "AFTERCALLWORKDURATION": "After Call Work Duration", - "RINGINUSE": "Ring In Use", - "MEMBERDELAY": "Member Delay", - "TIMEOUTRESTART": "Timeout Restart", - "MONITORFORMAT": "Recording Format", - "SETINTERFACEVARIABLES": "Set Interface Variables", - "SETQUEUEVARIABLES": "Set Queue Variables", - "SETQUEUEENTRYVARIABLES": "Set Queue Entry Variables", - "CONTEXT": "Context", - "SAVE": "Save", - "SETTINGS": "Settings", - "INBOUNDROUTES": "Inbound Routes", - "PHONENUMBER": "Phone Number", - "ADD_INBOUNDROUTE": "Add Inbound Route", - "EDIT_INBOUNDROUTE": "Edit Inbound Route", - "DELETE_INBOUNDROUTE": "Delete Inbound Route", - "ACTIONS": "Actions", - "OUTBOUNDROUTES": "Outbound Routes", - "DESTINATIONPATTERN": "Destination Pattern", - "ADD_OUTBOUNDROUTE": "Add Outbound Route", - "EDIT_OUTBOUNDROUTE": "Edit Outbound Route", - "DELETE_OUTBOUNDROUTE": "Delete Outbound Route", - "CUTDIGITS": "Cut Digits", - "RECORDING": "Recording", - "RECORDINGFORMAT": "Recording format", - "INTERNALROUTES": "Internal Routes", - "ADD_INTERNALROUTE": "Add Internal Route", - "EDIT_INTERNALROUTE": "Edit Internal Route", - "DELETE_INTERNALROUTE": "Delete Internal Route", - "CONTEXTS": "Contexts", - "ADD_CONTEXT": "Add Context", - "EDIT_CONTEXT": "Edit Context", - "DELETE_CONTEXT": "Delete Context", - "VOICEMAILS": "Voicemails", - "ADD_VOICEMAIL": "Add Voicemail", - "EDIT_VOICEMAIL": "Edit Voicemail", - "DELETE_VOICEMAIL": "Delete Voicemail", - "FULLNAME": "Full Name", - "EMAIL": "Email", - "MAILBOX": "Mailbox", - "PASSWORD": "Password", - "CONFIRM_PASSWORD": "Confirm Password", - "TIMEZONE": "Timezone", - "ATTACH": "Attach", - "ENVELOPE": "Envelope", - "DELETE": "Delete", - "EMAILBODY": "Email Body", - "EMAILSUBJECT": "Email Subject", - "MAXSECONDS": "Max Seconds", - "MAXMESSAGES": "Max Messages", - "MESSAGES": "Messages", - "SORT": "Sort", - "ADD_MUSICONHOLD": "Add Music On Hold", - "MUSICONHOLDS": "Music On Hold", - "EDIT_MUSICONHOLD": "Edit Music On Hold", - "DELETE_MUSICONHOLD": "Delete Music On Hold", - "DIRECTORY": "Directory", - "AUDIOFILES": "Audio Files", - "RECORDINGS": "Recordings", + "MUSICONHOLD": "Muzika sulaikyta", + "ANNOUNCETOAGENT": "Pranešti agentui", + "ANNOUNCEMENTS": "Pranešimai", + "ADVANCEDPREVIEW": "Išplėstinė", + "ADVANCED": "Išplėstinė", + "ADVANCE": "Išplėstinė", + "ANNOUNCEFREQUENCY": "Pranešimo pakartojimas", + "MINANNOUNCEFREQUENCY": "Minimalus pranešimo pakartojimas", + "PERIODICANNOUNCEFREQUENCY": "Periodiškas pranešimo pakartojimas", + "RANDOMPERIODICANNOUNCE": "Atsitiktinis periodinis pranešimas", + "ANNOUNCEHOLDTIME": "Pranešimo sulaikymo laikas", + "ANNOUNCECALLERPOSITION": "Pranešti skambinančiojo poziciją", + "ANNOUNCEPOSITIONLIMIT": "Pranešti pozicijos limitą", + "REPORTHOLDTIMEAGENT": "Pranešti agento sulaikymo laikas", + "PERIODICANNOUNCE": "Periodiškas pranešimas", + "HOLDTIMEANNOUNCE": "Sulaikymo pranešimas", + "YOUARENEXTANNOUNCE": "'Tu esi kitas' pranešimas", + "THEREAREANNOUNCE": "'Yra' pranešimas", + "WAITINGCALLSANNOUNCE": "Laukiama skambučių pranešimas", + "ESTIMATEDHOLDTIMEANNOUNCE": "Numatomas sulaikymo laiko pranešimas", + "MINUTESANNOUNCE": "Minučių pranešimas", + "MINUTEANNOUNCE": "Minutės pranešimas", + "SECONDSANNOUNCE": "Sekundžių pranešimas", + "THANKYOUANNOUNCE": "'Ačiū' pranešimas", + "AUTOPAUSE": "Automatinė pauzė", + "AFTERCALLWORK": "Po skambučio darbo", + "AFTERCALLWORKDURATION": "Po skambučio darbo trukmė", + "RINGINUSE": "Skambinimas naudojamas", + "MEMBERDELAY": "Nario vėlavimas", + "TIMEOUTRESTART": "Iš naujo paleisti laiką", + "MONITORFORMAT": "Įrašymo formatas", + "SETINTERFACEVARIABLES": "Nustatyti sąsajos kintamuosius", + "SETQUEUEVARIABLES": "Nustatyti eilės kintamuosius", + "SETQUEUEENTRYVARIABLES": "Nustatyti eilės įrašo kintamuosius", + "CONTEXT": "Kontekstas", + "SAVE": "Išsaugoti", + "SETTINGS": "Nustatymai", + "INBOUNDROUTES": "Įeinantys maršrutai", + "PHONENUMBER": "Telefono numeris", + "ADD_INBOUNDROUTE": "Pridėti įeinantį maršrutą", + "EDIT_INBOUNDROUTE": "Redaguoti įeinantį maršrutą", + "DELETE_INBOUNDROUTE": "Ištrinti įeinantį maršrutą", + "ACTIONS": "Veiksmai", + "OUTBOUNDROUTES": "Išeinantys maršrutai", + "DESTINATIONPATTERN": "Paskirties modelis", + "ADD_OUTBOUNDROUTE": "Pridėti išeinantį maršrutą", + "EDIT_OUTBOUNDROUTE": "Redaguoti išeinantį maršrutą", + "DELETE_OUTBOUNDROUTE": "Ištrinti išeinantį maršrutą", + "CUTDIGITS": "Iškirpti skaitmenis", + "RECORDING": "Įrašymas", + "RECORDINGFORMAT": "Įrašymo formatas", + "INTERNALROUTES": "Vidiniai maršrutai", + "ADD_INTERNALROUTE": "Pridėti vidinį maršrutą", + "EDIT_INTERNALROUTE": "Redaguoti vidinį maršrutą", + "DELETE_INTERNALROUTE": "Ištrinti vidinį maršrutą", + "CONTEXTS": "Kontekstai", + "ADD_CONTEXT": "Pridėti kontekstą", + "EDIT_CONTEXT": "Redaguoti kontekstą", + "DELETE_CONTEXT": "Ištrinti kontekstą", + "VOICEMAILS": "Balso pašto pranešimai", + "ADD_VOICEMAIL": "Pridėti balso pašto pranešimą", + "EDIT_VOICEMAIL": "Redaguoti balso pašto pranešimą", + "DELETE_VOICEMAIL": "Ištrinti balso pašto pranešimą", + "FULLNAME": "Vardas ir pavardė", + "EMAIL": "El. paštas", + "MAILBOX": "Pašto dėžutė", + "PASSWORD": "Slaptažodis", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "TIMEZONE": "Laiko zona", + "ATTACH": "Pridėti", + "ENVELOPE": "Vokas", + "DELETE": "Ištrinti", + "EMAILBODY": "El. laiško turinys", + "EMAILSUBJECT": "El. laiško tema", + "MAXSECONDS": "Maks. sekundžių", + "MAXMESSAGES": "Maks. žinučių", + "MESSAGES": "Žinutės", + "SORT": "Rūšiuoti", + "ADD_MUSICONHOLD": "Pridėti muzikos sulaikymą", + "MUSICONHOLDS": "Muzikos sulaikymas", + "EDIT_MUSICONHOLD": "Redaguoti muzikos sulaikymą", + "DELETE_MUSICONHOLD": "Ištrinti muzikos sulaikymą", + "DIRECTORY": "Katalogas", + "AUDIOFILES": "Garso failai", + "RECORDINGS": "Įrašai", "CHANSPY": "ChanSpy", - "PREFIX": "Prefix", - "OPTIONS": "Options", + "PREFIX": "Prefiksas", + "OPTIONS": "Parinktys", "AUTH": "Auth", - "ADD_CHANSPY": "Add ChanSpy", - "EDIT_CHANSPY": "Edit ChanSpy", - "DELETE_CHANSPY": "Delete ChanSpy", - "AGENTS": "Agents", - "TELEPHONES": "Telephones", - "QUEUES": "Queues", - "QUEUE_CALLS": "Queue Calls", - "QUEUE_PARAMETERS": "Queue Parameters", - "ABANDONED_CALLS": "Abandoned Calls", - "OUTBOUND_CALLS": "Outbound Calls", + "ADD_CHANSPY": "Pridėti ChanSpy", + "EDIT_CHANSPY": "Redaguoti ChanSpy", + "DELETE_CHANSPY": "Ištrinti ChanSpy", + "AGENTS": "Agentai", + "TELEPHONES": "Telefonai", + "QUEUES": "Eilės", + "QUEUE_CALLS": "Eilės skambučiai", + "QUEUE_PARAMETERS": "Eilės parametrai", + "ABANDONED_CALLS": "Pamesti skambučiai", + "OUTBOUND_CALLS": "Išsiųsti skambučiai", "AGI": "AGI", - "DIAL": "Dial", - "INTERNALDIAL": "Internal Dial", - "EXTERNALDIAL": "External Dial", - "RINGGROUP": "Ring Group", - "PLAYBACK": "Playback", - "QUEUE": "Queue", - "SET": "Set", - "VOICEMAIL": "Voicemail", - "GOTO": "GoTo", - "HANGUP": "Hangup", - "CUSTOM": "Custom", - "PROJECT": "Cally-Square Project", - "TECHNOLOGY/RESOURCE": "Technology/Resource", + "DIAL": "Rinkimas", + "INTERNALDIAL": "Vidinis rinkimas", + "EXTERNALDIAL": "Išorinis rinkimas", + "RINGGROUP": "Skambučio grupė", + "PLAYBACK": "Atkūrimas", + "QUEUE": "Eilė", + "SET": "Nustatyti", + "VOICEMAIL": "Balso paštas", + "GOTO": "Eiti į", + "HANGUP": "Atidėti", + "CUSTOM": "Pasirinktinis", + "PROJECT": "Cally-Square projektas", + "TECHNOLOGY/RESOURCE": "Technologijos / šaltiniai", "URL": "URL", - "EDIT_APP": "Edit Application", - "EDIT_INTERVAL": "Edit Interval", - "DELETE_APP": "Delete Application", - "INTERVALS": "Intervals", - "USER": "User", - "TRUNK": "Trunk", - "PHONE": "Phone", - "AUDIO_FILES": "Audio Files", - "ANNOUNCE_OVERRIDES": "Announce Overrides", - "MACRO": "Macro", + "EDIT_APP": "Redaguoti programą", + "EDIT_INTERVAL": "Redaguoti intervalą", + "DELETE_APP": "Ištrinti programą", + "INTERVALS": "Intervalai", + "USER": "Vartotojas", + "TRUNK": "Ryšio kanalas", + "PHONE": "Telefonas", + "AUDIO_FILES": "Garso failai", + "ANNOUNCE_OVERRIDES": "Nekreipti dėmesio į pranešimą", + "MACRO": "Makrokomanda", "GOSUB": "GoSub", - "RULE": "Rule", - "POSITION": "Position", - "ANSWER": "Answer", - "VALUE": "Value", - "MAILBOX@CONTEXT": "Mailbox@Context", - "EXTENSION": "Extension", - "PRIORITY": "Priority", - "HANGUP_CAUSE": "Hangup Cause", - "OUTBOUNDDIAL": "Outbound Dial", - "CALLER_ID": "Caller ID", - "NO_MESSAGE_AVAILABLE": "No messages available", - "NO_SOUND_AVAILABLE": "No sounds available", - "VOICERECORDINGS": "Voice Recordings", + "RULE": "Taisyklė", + "POSITION": "Pozicija", + "ANSWER": "Atsakymas", + "VALUE": "Reikšmė", + "MAILBOX@CONTEXT": "Pašto dėžutė@kontekstas", + "EXTENSION": "Pratęsimas", + "PRIORITY": "Prioritetas", + "HANGUP_CAUSE": "Atidėjimo priežastis", + "OUTBOUNDDIAL": "Išeinantis rinkimas", + "CALLER_ID": "Skambintojo ID", + "NO_MESSAGE_AVAILABLE": "Nėra jokių pranešimų", + "NO_SOUND_AVAILABLE": "Nėra jokių garsų", + "VOICERECORDINGS": "Balso įrašai", "CHANSPIES": "ChanSpy", - "VOICE": "Voice", - "REALTIME": "Realtime", + "VOICE": "Balsas", + "REALTIME": "Realus laikas", "ID": "Id", - "VOICEMAIL_CONTEXT": "Context", - "NO_MOHSOUND_AVAILABLE": "No Music On Hold available", - "FILE": "File", - "ADD_MOHSOUND": "Add Music On Hold sound", - "DOWNLOAD_MOHSOUND": "Download Music On Hold sound", - "DELETE_MOHSOUND": "Delete Music On Hold sound", - "UNIQUEID": "Unique ID", - "AGENT": "Agent", - "TYPE": "Type", - "RATING": "Rating", - "AUDIO": "Audio", - "DATE": "Date", - "NEW_VOICEQUEUE": "New Voice Queue", - "NEW_INBOUNDROUTE": "New Inbound Route", - "NEW_OUTBOUNDROUTE": "New Outbound Route", - "NEW_INTERNALROUTE": "New Internal Route", - "NEW_CONTEXT": "New Context", - "NEW_VOICEMAIL": "New Voicemail", - "NEW_MUSICONHOLD": "New Music On Hold", - "NEW_CHANSPY": "New ChanSpy", - "PENALTY": "Penalty", - "ADD_TEAM_TO_VOICEQUEUE": "Add Team to Voice Queue", - "ADD_AGENT_TO_VOICEQUEUE": "Add Agent to Voice Queue", - "EDIT_DIAL": "Edit Dial", - "EDIT_AGI": "Edit AGI", - "EDIT_INTERNALDIAL": "Edit Internal Dial", - "EDIT_EXTERNALDIAL": "Edit External Dial", - "EDIT_RINGGROUP": "Edit Ring Group", - "EDIT_PLAYBACK": "Edit Playback", - "EDIT_QUEUE": "Edit Queue", - "EDIT_SET": "Edit Set", - "EDIT_GOTO": "Edit GoTo", - "EDIT_HANGUP": "Edit Hangup", - "EDIT_CUSTOM": "Edit Custom", - "DURATION": "Duration", - "RECEIVED_AT": "Received At", - "YES": "Yes", - "NO": "No", - "HANGUPCAUSE_1": "1 = Unallocated number", - "HANGUPCAUSE_16": "16 = Normal call clearing", - "HANGUPCAUSE_17": "17 = User busy", - "HANGUPCAUSE_18": "18 = No user responding (telehone device not connected)", - "HANGUPCAUSE_21": "21 = Call rejected", - "HANGUPCAUSE_22": "22 = Number changed", - "HANGUPCAUSE_27": "27 = Destination out of order", - "HANGUPCAUSE_38": "38 = Network out of order", - "HANGUPCAUSE_41": "41 = Temporary failure", - "RANDOM": "Random", - "ALPHABETICAL": "Alphabetical", - "NO_APPS_AVAILABLE": "No applications available", - "DOWNLOAD_VOICERECORDING": "Download Voice Recording", - "DELETE_VOICERECORDING": "Delete Voice Recording", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "REGISTERED": "Registered", - "UNREGISTERED": "Unregistered", - "LAGGED": "Lagged", - "REACHABLE": "Reachable", - "UNREACHABLE": "Unreachable", - "UNKNOWN": "Unknown", - "NOT_INUSE": "Not in use", - "INUSE": "In Use", - "BUSY": "Busy", - "INVALID": "Invalid", - "UNAVAILABLE": "Unavailable", - "RINGING": "Ringing", - "ONHOLD": "On Hold", - "RING": "Ring", - "UP": "Up", - "INFO": "Info", - "TRUNKS": "Trunks", - "REGISTRY": "Registry", - "NO_REGISTRY": "No registry", - "LOGGED_IN": "Logged in (SIP connected)", - "PAUSED": "Paused", - "DISPOSITION": "Disposition", - "WAITING": "Waiting", - "TALKING": "Talking", + "VOICEMAIL_CONTEXT": "Kontekstas", + "NO_MOHSOUND_AVAILABLE": "Nėra sulaikytos muzikos", + "FILE": "Failas", + "ADD_MOHSOUND": "Pridėti muzikos sulaikymo garsą", + "DOWNLOAD_MOHSOUND": "Parsisiųsti muzikos sulaikymo garsą", + "DELETE_MOHSOUND": "Ištrinti muzikos sulaikymo garsą", + "UNIQUEID": "Unikalus ID", + "AGENT": "Agentas", + "TYPE": "Tipas", + "RATING": "Įvertinimas", + "AUDIO": "Garsas", + "DATE": "Data", + "NEW_VOICEQUEUE": "Naujas balso eilė", + "NEW_INBOUNDROUTE": "Naujas įeinantis maršrutas", + "NEW_OUTBOUNDROUTE": "Naujas išeinantis maršrutas", + "NEW_INTERNALROUTE": "Naujas vidinis maršrutas", + "NEW_CONTEXT": "Naujas kontekstas", + "NEW_VOICEMAIL": "Naujas balso paštas", + "NEW_MUSICONHOLD": "Nujas muzikos sulaikymas", + "NEW_CHANSPY": "Naujas ChanSpy", + "PENALTY": "Bauda", + "ADD_TEAM_TO_VOICEQUEUE": "Pridėti komandą prie balso eilės", + "ADD_AGENT_TO_VOICEQUEUE": "Pridėti agentą prie balso eilės", + "EDIT_DIAL": "Redaguoti rinkimą", + "EDIT_AGI": "Redaguoti AGI", + "EDIT_INTERNALDIAL": "Redaguoti vidinį rinkimą", + "EDIT_EXTERNALDIAL": "Redaguoti išorinį rinkimą", + "EDIT_RINGGROUP": "Redaguoti skambučio grupę", + "EDIT_PLAYBACK": "Redaguoti atkūrimą", + "EDIT_QUEUE": "Redaguoti eilę", + "EDIT_SET": "Redaguoti nustatymą", + "EDIT_GOTO": "Redaguoti Eiti į", + "EDIT_HANGUP": "Redaguoti atidėjimą", + "EDIT_CUSTOM": "Redaguoti pasirinkimą", + "DURATION": "Trukmė", + "RECEIVED_AT": "Gauta", + "YES": "Taip", + "NO": "Ne", + "HANGUPCAUSE_1": "1 = Nepaskirstytas numeris", + "HANGUPCAUSE_16": "16 = Įprastas skambučių šalinimas", + "HANGUPCAUSE_17": "17 = Vartotojas užimtas", + "HANGUPCAUSE_18": "18 = vartotojas neatsako (telefono aparatas neprijungtas)", + "HANGUPCAUSE_21": "21 = skambutis atmestas", + "HANGUPCAUSE_22": "22 = numeris pakeistas", + "HANGUPCAUSE_27": "27 = paskirties vieta neveikia", + "HANGUPCAUSE_38": "38 = tinklas neveikia", + "HANGUPCAUSE_41": "41 = laikinas gedimas", + "RANDOM": "Atsitiktinis", + "ALPHABETICAL": "Abėcėlės tvarka", + "NO_APPS_AVAILABLE": "Nėra programų", + "DOWNLOAD_VOICERECORDING": "Parsisiųsti balso įrašą", + "DELETE_VOICERECORDING": "Ištrinti balso įrašą", + "INTERNAL": "Vidinis", + "PHONE_STATE": "Telefono būsena", + "PHONE_STATUS": "Telefono statusas", + "REGISTERED": "Registruotas", + "UNREGISTERED": "Neregistruotas", + "LAGGED": "Atsiliko", + "REACHABLE": "Pasiekiamas", + "UNREACHABLE": "Nepasiekiamas", + "UNKNOWN": "Nežinomas", + "NOT_INUSE": "Nenaudojamas", + "INUSE": "Naudojamas", + "BUSY": "Užimtas", + "INVALID": "Neteisingas", + "UNAVAILABLE": "Nepasiekiamas", + "RINGING": "Skambėjimas", + "ONHOLD": "Sulaikytas", + "RING": "Skambutis", + "UP": "Aukštyn", + "INFO": "Informacija", + "TRUNKS": "Ryšio kanalai", + "REGISTRY": "Registras", + "NO_REGISTRY": "Nėra registro", + "LOGGED_IN": "Prisijungęs (prijungtas SIP)", + "PAUSED": "Pristabdytas", + "DISPOSITION": "Išdėstymas", + "WAITING": "Laukiama", + "TALKING": "Kalbama", "DID": "DID", - "CALLER": "Caller", - "TOTAL": "Total", - "ANSWERED": "Answered", - "ABANDONED": "Abandoned", - "UNMANAGED": "Unmanaged", - "REDIRECT_TO_NUMBER": "Redirect to a number", - "REDIRECT_TO_AGENT": "Redirect to an agent", - "CLOSING": "Closing", - "AVG_HOLD_TIME": "Avg Hold Time", - "AVG_DURATION": "Avg Duration", - "AVG_BILLABLE": "Avg Billable", - "SOURCE": "Source", - "DESTINATION": "Destination", - "REJECTED": "Rejected", - "FAILED": "Failed", - "CALLED": "Called", - "CONNECTED": "Connected", - "NO_RATING": "No rating", - "EDIT_VOICERECORDING": "Edit Voice Recording", - "APPLICATION_NAME": "Application Name", - "ARGUMENTS": "Arguments", - "EDIT_QUEUECAMPAIGN": "Edit Campaign", - "LISTADD_QUEUECAMPAIGN": "Add List", - "BLACKLISTADD_QUEUECAMPAIGN": "Add Blacklist", - "TEAMADD_QUEUECAMPAIGN": "Add Team", - "AGENTADD_QUEUECAMPAIGN": "Add Agent", - "DELETE_QUEUECAMPAIGN": "Delete Campaign", - "DELETE_IVRCAMPAIGN": "Delete Campaign", - "EDIT_IVRCAMPAIGN": "Edit Campaign", - "NEW_IVRCAMPAIGN": "New IVR Campaign", - "ADD_IVRCAMPAIGN": "Add IVR Campaign", - "LISTADD_IVRCAMPAIGN": "Add List", - "BLACKLISTADD_IVRCAMPAIGN": "Add Blacklist", - "ENABLED": "Enabled", - "READY": "Ready", - "PAUSE": "Pause", - "UNPAUSE": "End Pause", - "DEFAULT_PAUSE": "Default Pause", - "AGENTADD_QUEUE": "Add Agent to queue campaign", - "AGENTSADD_QUEUE": "Add Agents to queue campaign", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "ALL_LISTS": "All Lists", - "SELECTED_LISTS": "Selected Lists", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "WAITING_FOR_AGENT": "Waiting for Agent", - "TOTAL_OFFERED": "Total Offered", - "RUNNING": "Running", - "TRUNK_IS_NOT_REACHABLE": "Trunk is Not Reachable", - "AGENTS_NOT_LOGGED": "Agent not logged", - "NOT_ACTIVE": "Not Active", - "IS_DISACTIVED": "Deactivated", - "BACKUPTRUNK": "Backup Trunk", - "GLOBALINTERVAL": "Global Interval", - "RESCHEDULED_CONTACTS": "Rescheduled contacts", - "INTERVAL_IS_OVERTIME": "Out of Interval", - "GLOBAL_INTERVAL_IS_OVERTIME": "Out of Interval (Global)", - "INTERVAL_IS_NULL": "Interval is Null", - "TIMEZONE_UNKNOW": "Timezone Unknow", - "INTERVAL_IS_EMPTY": "Interval is Empty", - "TOTAL_MANAGED": "Total Managed", - "OPEN": "Open", - "FRESH": "Fresh", - "CLOSED": "Closed", - "ALWAYS": "Always", - "NEVER": "Never", - "ONLY_IF_OPEN": "Only If Open", - "CHECKDUPLICATE": "Check Duplicate", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "CHAT": "Chat", - "MAIL": "Email", + "CALLER": "Skambintojas", + "TOTAL": "Iš viso", + "ANSWERED": "Atsakytas", + "ABANDONED": "Pamestas", + "UNMANAGED": "Nevaldomas", + "REDIRECT_TO_NUMBER": "Nukreipti į numerį", + "REDIRECT_TO_AGENT": "Nukreipti į agentą", + "CLOSING": "Uždarymas", + "AVG_HOLD_TIME": "Vid. sulaikymo laikas", + "AVG_DURATION": "Vid. trukmė", + "AVG_BILLABLE": "Vid. sąskaita", + "SOURCE": "Šaltinis", + "DESTINATION": "Paskirties vieta", + "REJECTED": "Atmestas", + "FAILED": "Nepavykęs", + "CALLED": "Paskambinta", + "CONNECTED": "Prijungtas", + "NO_RATING": "Nėra įvertinimo", + "EDIT_VOICERECORDING": "Redaguoti balso įrašą", + "APPLICATION_NAME": "Programos pavadinimas", + "ARGUMENTS": "Argumentai", + "EDIT_QUEUECAMPAIGN": "Redaguoti kampaniją", + "LISTADD_QUEUECAMPAIGN": "Pridėti sąrašą", + "BLACKLISTADD_QUEUECAMPAIGN": "Pridėti juodąjį sąrašą", + "TEAMADD_QUEUECAMPAIGN": "Pridėti komandą", + "AGENTADD_QUEUECAMPAIGN": "Pridėti agentą", + "DELETE_QUEUECAMPAIGN": "Ištrinti kampaniją", + "DELETE_IVRCAMPAIGN": "Ištrinti kampaniją", + "EDIT_IVRCAMPAIGN": "Redaguoti kampaniją", + "NEW_IVRCAMPAIGN": "Nauja IVR kampanija", + "ADD_IVRCAMPAIGN": "Pridėti IVR kampanija", + "LISTADD_IVRCAMPAIGN": "Pridėti sąrašą", + "BLACKLISTADD_IVRCAMPAIGN": "Pridėti juodąjį sąrašą", + "ENABLED": "Įjungtas", + "READY": "Paruošta", + "PAUSE": "Pauzė", + "UNPAUSE": "Baigti pauzę", + "DEFAULT_PAUSE": "Numatyta pauzė", + "AGENTADD_QUEUE": "Pridėti agentą prie eilės kampanijos", + "AGENTSADD_QUEUE": "Pridėti agentus prie eilės kampanijos", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "ALL_LISTS": "Visi sąrašai", + "SELECTED_LISTS": "Pasirinkti sąrašai", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "WAITING_FOR_AGENT": "Laukiama agento", + "TOTAL_OFFERED": "Iš viso siūloma", + "RUNNING": "Veikiantis", + "TRUNK_IS_NOT_REACHABLE": "Ryšio kanalas nėra pasiekiamas", + "AGENTS_NOT_LOGGED": "Agentas neprisijungęs", + "NOT_ACTIVE": "Neaktyvus", + "IS_DISACTIVED": "Išjungtas", + "BACKUPTRUNK": "Atsarginis ryšio kanalas", + "GLOBALINTERVAL": "Visuotinis intervalas", + "RESCHEDULED_CONTACTS": "Suplanuoti kontaktai", + "INTERVAL_IS_OVERTIME": "Ne per intervalą", + "GLOBAL_INTERVAL_IS_OVERTIME": "Ne per intervalą (visuotinis)", + "INTERVAL_IS_NULL": "Intervalas negaliojantis", + "TIMEZONE_UNKNOW": "Laiko juosta nežinoma", + "INTERVAL_IS_EMPTY": "Intervalas yra tuščias", + "TOTAL_MANAGED": "Iš viso valdoma", + "OPEN": "Atidarytas", + "FRESH": "Naujas", + "CLOSED": "Uždarytas", + "ALWAYS": "Visada", + "NEVER": "Niekada", + "ONLY_IF_OPEN": "Tik jei atidaryta", + "CHECKDUPLICATE": "Patikrinti dublikatą", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", "SMS": "SMS", - "OPENCHANNEL": "Open Channel", - "FAX": "Fax", - "TEAMS_ASSOCIATION": "Teams Association", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Mandatory disposition pause status", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "ABANDONEDMAXRETRY": "Maxas bando iš naujo", - "ABANDONEDRETRYTIME": "Pakartotinis laikas [min.]", - "AGENTREJECT": "Agentas atmesti", - "AGENTREJECTMAXRETRY": "Maxas bando iš naujo", - "AGENTREJECTRETRYTIME": "Pakartotinis laikas [min.]", - "DROP": "Lašas", - "DROPMAXRETRY": "Maxas bando iš naujo", - "DROPRETRYTIME": "Pakartotinis laikas [min.]", - "MACHINE": "Mašina", - "MACHINEMAXRETRY": "Maxas bando iš naujo", - "MACHINERETRYTIME": "Pakartotinis laikas [min.]", + "OPENCHANNEL": "Atidaryti kanalą", + "FAX": "Faksas", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Privalomo išdėstymo pauzės būsena", + "TOOLTIP_SCREENRECORDING_ON": "Vykdomas ekrano įrašymas", + "TOOLTIP_SCREENRECORDING_OFF": "Galimas ekrano įrašymas", + "ABANDONEDMAXRETRY": "Maks. bandymai iš naujo", + "ABANDONEDRETRYTIME": "Pakartojimų laikas [min.]", + "AGENTREJECT": "Agentas atmestas", + "AGENTREJECTMAXRETRY": "Maks. bandymai iš naujo", + "AGENTREJECTRETRYTIME": "Pakartojimų laikas [min.]", + "DROP": "Atmesti", + "DROPMAXRETRY": "Maks. bandymai iš naujo", + "DROPRETRYTIME": "Pakartojimų laikas [min.]", + "MACHINE": "Aparatas", + "MACHINEMAXRETRY": "Maks. bandymai iš naujo", + "MACHINERETRYTIME": "Pakartojimų laikas [min.]", "NOSUCHNUMBER": "Tokio numerio nėra", - "NOSUCHNUMBERMAXRETRY": "Maxas bando iš naujo", - "NOSUCHNUMBERRETRYTIME": "Pakartotinis laikas [min.]" + "NOSUCHNUMBERMAXRETRY": "Maks. bandymai iš naujo", + "NOSUCHNUMBERRETRYTIME": "Pakartojimų laikas [min.]" } } \ No newline at end of file diff --git a/public/app/main/apps/openchannel/i18n/lt.json b/public/app/main/apps/openchannel/i18n/lt.json index 94a0530..09caf52 100644 --- a/public/app/main/apps/openchannel/i18n/lt.json +++ b/public/app/main/apps/openchannel/i18n/lt.json @@ -1,261 +1,261 @@ { "OPENCHANNEL": { "AMAZONLEX": "AmazonLex", - "EDIT_AMAZONLEX": "Edit Lex configuration", - "ACCESSKEYID": "Access key ID", - "SECRETACCESSKEY": "Access key secret", - "LEXREGION": "Region", - "BOTNAME": "Bot name", - "WELCOMEMESSAGE": "Welcome message", - "DIALOGFLOW": "Dialogflow", - "EDIT_DIALOGFLOW": "Edit Dialogflow configuration", - "LANGUAGE": "Language", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "DOWNLOAD_INTERACTION": "Download", - "TRANSFER": "Transfer", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", - "TAG": "Tag", - "EDIT_TAG": "Edit Tag", - "ADVANCED": "Advanced", - "PROXY": "Proxy", - "TOKEN": "Token", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "INSERT_MESSAGE_HERE": "Insert your text message here", - "NOTIFICATION": "Notification", - "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONTEMPLATE": "Template", - "SYSTEM": "System", - "EDIT_SYSTEM": "Edit System", - "COMMAND": "Command", - "VARIABLE": "Variable", - "DELETE": "Delete", - "CANNEDANSWERS": "Canned Answers", - "OPENCHANNELCANNEDANSWERS": "Canned Answers", - "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "No Canned Answers Available", - "NEW_OPENCHANNELCANNEDANSWER": "New Canned Answer", - "ADD_OPENCHANNELCANNEDANSWER": "Add Canned Answer", - "EDIT_OPENCHANNELCANNEDANSWER": "Edit", - "DELETE_OPENCHANNELCANNEDANSWER": "Delete", - "DELIVERYREPORTURL": "Delivery Report URL", - "TAGS": "Tags", - "SPYINTERACTION": "Spy", - "NO_AGENT_ONLINE": "No Agent Online", - "GOTOREALTIME_OPENCHANNELQUEUE": "Go To Realtime Open Channel Queue", - "PARTIALPAUSE": "Parital Pause", - "BUSY": "Busy", - "TIMER": "Timer", - "IDLE": "Idle", - "CAPACITY": "Capacity", - "REALTIME": "Realtime", - "TEXT": "Text", - "TIMES": "Number of times per interaction", - "EDIT_AUTOREPLY": "Edit Auto Reply", - "AUTOREPLY": "Auto Reply", - "NAME": "Name", - "OPENCHANNELQUEUES": "Open Channel Queues", - "SEARCH_FOR_ANYONE": "Search", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled", + "EDIT_AMAZONLEX": "Redaguoti „Lex“ konfigūraciją", + "ACCESSKEYID": "Prieigos rakto ID", + "SECRETACCESSKEY": "Prieigos rakto slėpinys", + "LEXREGION": "Regionas", + "BOTNAME": "Roboto pavadinimas", + "WELCOMEMESSAGE": "Pasisveikinimo žinutė", + "DIALOGFLOW": "Dialogo srautas", + "EDIT_DIALOGFLOW": "Redaguoti dialogo srauto konfigūraciją", + "LANGUAGE": "Kalba", + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "DOWNLOAD_INTERACTION": "Parsisiųsti", + "TRANSFER": "Perkėlimas", + "QUEUETRANSFER": "Eilės perkėlimas", + "QUEUETRANSFERTIMEOUT": "Eilės perkėlimo skirtasis laikas", + "AGENTTRANSFER": "Agento perkėlimas", + "AGENTTRANSFERTIMEOUT": "Agento perkėlimo skirtasis laikas", + "TAG": "Žyma", + "EDIT_TAG": "Redaguoti žymą", + "ADVANCED": "Išplėstinė", + "PROXY": "Įgaliojimas", + "TOKEN": "Požymis", + "WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento", + "INSERT_MESSAGE_HERE": "Teksto pranešimą įterpkite čia", + "NOTIFICATION": "Pranešimas", + "NOTIFICATIONSOUND": "Garsas", + "NOTIFICATIONSHAKE": "Vibracija", + "NOTIFICATIONTEMPLATE": "Šablonas", + "SYSTEM": "Sistema", + "EDIT_SYSTEM": "Redaguoti sistemą", + "COMMAND": "Komanda", + "VARIABLE": "Kintamas", + "DELETE": "Ištrinti", + "CANNEDANSWERS": "Įrašyti atsakymai", + "OPENCHANNELCANNEDANSWERS": "Įrašyti atsakymai", + "NO_OPENCHANNELCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų", + "NEW_OPENCHANNELCANNEDANSWER": "Naujas įrašytas atsakymas", + "ADD_OPENCHANNELCANNEDANSWER": "Pridėti įrašytą atsakymą", + "EDIT_OPENCHANNELCANNEDANSWER": "Redaguoti", + "DELETE_OPENCHANNELCANNEDANSWER": "Ištrinti", + "DELIVERYREPORTURL": "Pristatymo ataskaita URL", + "TAGS": "Žymos", + "SPYINTERACTION": "Sekti", + "NO_AGENT_ONLINE": "Nėra prisijungusio agento", + "GOTOREALTIME_OPENCHANNELQUEUE": "Eiti į realaus laiko atviro kanalo eilę", + "PARTIALPAUSE": "Dalinė pauzė", + "BUSY": "Užimtas", + "TIMER": "Laikmatis", + "IDLE": "Laisvas", + "CAPACITY": "Talpa", + "REALTIME": "Realus laikas", + "TEXT": "Tekstas", + "TIMES": "Sąveikos kartų skaičius", + "EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą", + "AUTOREPLY": "Automatinis atsakymas", + "NAME": "Vardas", + "OPENCHANNELQUEUES": "Atviro kanalo eilės", + "SEARCH_FOR_ANYONE": "Paieška", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, jei įjungtas privalomas išdėstymas", "ERRORS": { - "ACCESSKEYID_REQUIRED": "Access key ID is required", - "SECRETACCESSKEY_REQUIRED": "Access key secret is required", - "BOTNAME_REQUIRED": "Bot name is required", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "KEY_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "COMMAND_REQUIRED": "Mandatory Field", - "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "VALUE_REQUIRED": "Mandatory Field", - "TEXT_REQUIRED": "The field text is required", - "NAME_REQUIRED": "Mandatory field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory field", - "MOTIONADDRESS_REQUIRED": "Mandatory field", - "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", - "ACCEPTURL_MUST_VALID_URL": "Wrong format", - "TIMEOUT_REQUIRED": "Mandatory field", - "REJECTURL_MUST_VALID_URL": "Wrong format", - "CLOSEURL_MUST_VALID_URL": "Wrong format", - "REPLYURI_REQUIRED": "Mandatory field", - "REPLYURI_MUST_VALID_URL": "Wrong format", - "PRIORITY_REQUIRED": "Mandatory field", - "CONDITION_REQUIRED": "Mandatory field", - "TRUEPRIORITY_REQUIRED": "Mandatory field", - "FALSEPRIORITY_REQUIRED": "Mandatory field", - "AGENT_REQUIRED": "Mandatory field", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "DISPOSITION_REQUIRED": "Mandatory field", - "QUEUE_REQUIRED": "Mandatory field", - "KEY_MAX_LENGTH": "Key must have a maximum length equal to {{max}}", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + "ACCESSKEYID_REQUIRED": "Būtinas prieigos rakto ID", + "SECRETACCESSKEY_REQUIRED": "Būtinas prieigos rakto slėpinys", + "BOTNAME_REQUIRED": "Būtinas roboto pavadinimas", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "TAG_REQUIRED": "Privalomas laukas", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "KEY_REQUIRED": "Privalomas laukas", + "LIST_REQUIRED": "Privalomas laukas", + "COMMAND_REQUIRED": "Privalomas laukas", + "TEXT_MAX_LENGTH": "Reikšmės maksimalus ilgis turi būti lygus {{max}}", + "VALUE_REQUIRED": "Privalomas laukas", + "TEXT_REQUIRED": "Būtinas lauko tekstas", + "NAME_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_MUST_VALID_URL": "Blogas formatas", + "ACCEPTURL_MUST_VALID_URL": "Blogas formatas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "REJECTURL_MUST_VALID_URL": "Blogas formatas", + "CLOSEURL_MUST_VALID_URL": "Blogas formatas", + "REPLYURI_REQUIRED": "Privalomas laukas", + "REPLYURI_MUST_VALID_URL": "Blogas formatas", + "PRIORITY_REQUIRED": "Privalomas laukas", + "CONDITION_REQUIRED": "Privalomas laukas", + "TRUEPRIORITY_REQUIRED": "Privalomas laukas", + "FALSEPRIORITY_REQUIRED": "Privalomas laukas", + "AGENT_REQUIRED": "Privalomas laukas", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "DISPOSITION_REQUIRED": "Privalomas laukas", + "QUEUE_REQUIRED": "Privalomas laukas", + "KEY_MAX_LENGTH": "Rakto maksimalus ilgis turi būti lygus {{max}}", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas" }, - "STRATEGY": "Strategy", - "AGENT": "Agent", - "GOTO": "Goto", - "GOTOIF": "Gotoif", + "STRATEGY": "Strategija", + "AGENT": "Agentas", + "GOTO": "Eiti į", + "GOTOIF": "Eiti į jei", "NOOP": "Noop", - "QUEUE": "Queue", - "EDIT_AGENT": "Edit Agent", - "EDIT_GOTO": "Edit Goto", - "EDIT_NOOP": "Edit Noop", - "EDIT_GOTOIF": "Edit Gotoif", - "EDIT_QUEUE": "Edit Queue", - "CONDITION": "Condition", - "TRUEPRIORITY": "True Priority", - "FALSEPRIORITY": "False Priority", - "VALUE": "Value", - "PRIORITY": "Priority", - "AGENT_TIMEOUT": "Agent Timeout", - "DESCRIPTION": "Description", - "ADD_OPENCHANNELQUEUE": "Add Open Channel Queue", - "EDIT_OPENCHANNELQUEUE": "Edit Open Channel Queue", - "DELETE_OPENCHANNELQUEUE": "Delete Open Channel Queue", - "PENALTY": "Penalty", - "TEAMADD_OPENCHANNELQUEUE": "Add Team To Open Channel Queue", - "AGENTADD_OPENCHANNELQUEUE": "Add Agent To Open Channel Queue", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "CREATED_AT": "Created At", - "SAVE": "Save", - "SETTINGS": "Settings", - "GENERAL": "General", - "OPENCHANNELACCOUNTS": "Open Channel Accounts", - "MOTIONADDRESS": "Motion Address", - "ADD_OPENCHANNELACCOUNT": "Add Open Channel Account", - "EDIT_OPENCHANNELACCOUNT": "Edit Open Channel Account", - "DELETE_OPENCHANNELACCOUNT": "Delete Open Channel Account", + "QUEUE": "Eilė", + "EDIT_AGENT": "Redaguoti agentą", + "EDIT_GOTO": "Redaguoti Eiti į", + "EDIT_NOOP": "Redaguoti Noop", + "EDIT_GOTOIF": "Redaguoti Eiti į jei", + "EDIT_QUEUE": "Redaguoti eilę", + "CONDITION": "Būsena", + "TRUEPRIORITY": "Teisingas prioritetas", + "FALSEPRIORITY": "Klaidingas prioritetas", + "VALUE": "Reikšmė", + "PRIORITY": "Prioritetas", + "AGENT_TIMEOUT": "Agento skirtasis laikas", + "DESCRIPTION": "Aprašymas", + "ADD_OPENCHANNELQUEUE": "Pridėti atviro kanalo eilę", + "EDIT_OPENCHANNELQUEUE": "Redaguoti atviro kanalo eilę", + "DELETE_OPENCHANNELQUEUE": "Ištrinti atviro kanalo eilę", + "PENALTY": "Bauda", + "TEAMADD_OPENCHANNELQUEUE": "Pridėti komandą prie atviro kanalo eilės", + "AGENTADD_OPENCHANNELQUEUE": "Pridėti agentą prie atviro kanalo eilės", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "CREATED_AT": "Sukurta", + "SAVE": "Išsaugoti", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendra", + "OPENCHANNELACCOUNTS": "Atviro kanalo paskyros", + "MOTIONADDRESS": "Motion adresas", + "ADD_OPENCHANNELACCOUNT": "Pridėti atviro kanalo paskyrą", + "EDIT_OPENCHANNELACCOUNT": "Redaguoti atviro kanalo paskyrą", + "DELETE_OPENCHANNELACCOUNT": "Ištrinti atviro kanalo paskyrą", "API": "API", - "DISPOSITIONS": "Dispositions", + "DISPOSITIONS": "Išdėstymai", "WEBHOOKS": "WebHooks", - "ACTIONS": "Actions", - "LIST": "List", - "FIDELITY": "Fidelity", - "ACCEPT": "Accept", - "ACCEPTMETHOD": "Accept Method", - "ACCEPTURL": "Accept URL", - "REJECT": "Reject", - "REJECTMETHOD": "Reject Method", - "REJECTURL": "Reject URL", - "CLOSE": "Close", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "BACK": "Back", - "OPENCHANNEL": "Open Channel", + "ACTIONS": "Veiksmai", + "LIST": "Sąrašas", + "FIDELITY": "Tikslumas", + "ACCEPT": "Priimti", + "ACCEPTMETHOD": "Priimti metodą", + "ACCEPTURL": "Priimti URL", + "REJECT": "Atmesti", + "REJECTMETHOD": "Atmesti metodą", + "REJECTURL": "Atmesti URL", + "CLOSE": "Uždaryti", + "CLOSEMETHOD": "Uždaryti metodą", + "CLOSEURL": "Uždaryti URL", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti visus ", + "SELECT_NONE": "Nieko nepasirinkti", + "BACK": "Atgal", + "OPENCHANNEL": "Atviras kanalas", "ID": "Id", - "TIMEOUT": "Timeout", - "OPENCHANNELDISPOSITIONS": "Open Channel Dispositions", - "NO_OPENCHANNELDISPOSITION_AVAILABLE": "No Open Channel Dispositions available", - "NEW_OPENCHANNELDISPOSITION": "New Open Channel Disposition", - "ADD_OPENCHANNELDISPOSITION": "Add Open Channel Disposition", - "EDIT_OPENCHANNELDISPOSITION": "Edit Open Channel Disposition", - "DELETE_OPENCHANNELDISPOSITION": "Delete Open Channel Disposition", - "NEW_OPENCHANNELQUEUE": "New Open channel Queue", - "NEW_OPENCHANNELACCOUNT": "New Open channel Account", - "NO_AVAILABLE_INFO": "No available info", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "REPLYURI": "Reply URL", - "RECEIVEURI": "Receive URL", + "TIMEOUT": "Skirtasis laikas", + "OPENCHANNELDISPOSITIONS": "Atviro kanalo išdėstymai", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Nėra atviro kanalo išdėstymų", + "NEW_OPENCHANNELDISPOSITION": "Naujas atviro kanalo išdėstymas", + "ADD_OPENCHANNELDISPOSITION": "Pridėti atviro kanalo išdėstymą", + "EDIT_OPENCHANNELDISPOSITION": "Redaguoti atviro kanalo išdėstymą", + "DELETE_OPENCHANNELDISPOSITION": "Ištrinti atviro kanalo išdėstymą", + "NEW_OPENCHANNELQUEUE": "Nauja atviro kanalo eilė", + "NEW_OPENCHANNELACCOUNT": "Nauja atviro kanalo paskyra", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "REPLYURI": "Atsakyti URL", + "RECEIVEURI": "Gauti URL", "HELP": { - "WELCOMEMESSAGE": "This is the first response message sent to new interactions.", - "TOKEN": "Add this property as query string in your Web Service URL. For more details see the doc here", - "RECEIVEURI": "Auto-generated API string to be used in order to receive messages inside your open channel from the external application (using POST method). Click the clipboard button to copy it ", - "REPLYURI": "The URL the open channel will call when sending or replying to a message. For more details see the doc here", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "LIST": "Contact Manager List used to associate contacts", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use if mandatory disposition is enabled" + "WELCOMEMESSAGE": "Tai yra pirmoji atsakymo žinutė, išsiųsta naujoms sąveikoms.", + "TOKEN": "Įtraukite šią ypatybę kaip užklausos eilutę į žiniatinklio aptarnavimo URL. Daugiau informacijos rasite dokumente here", + "RECEIVEURI": "Automatiškai sugeneruota API eilutė, naudojama norint gauti pranešimus atvirame kanale iš išorinės programos (naudojant POST metodą). Norėdami nukopijuoti, spustelėkite iškarpinės mygtuką", + "REPLYURI": "URL, kuriuo skambins atviras kanalas siųsdamas arba atsakydamas į pranešimą. Daugiau informacijos rasite dokumente here", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (. _)", + "LIST": "Kontaktų tvarkytuvo sąrašas, naudojamas kontaktams susieti", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, jei įjungtas privalomas išdėstymas" }, - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "CONTACT": "Contact", - "STARTEDAT": "Started At", - "LASTMESSAGE": "Last message", - "STATUS": "Status", - "CLOSED": "Closed", - "OPENED": "Open", - "OPEN": "Open", - "ACCOUNT": "Account", - "INTERACTION": "Interaction", - "INTERACTIONS": "Interactions", - "ALL": "All", - "SELECT_STATUS": "Select a status", - "FILTER": "Filter", - "FILTERS": "Filters", - "CLOSEDAT": "Closed At", - "DISPOSITION": "Disposition", - "NOTES": "Notes", - "NO_INTERACTION_AVAILABLE": "No interactions available", - "SELECT_ACCOUNT": "Select an account", - "GOTOP": "Gotop", - "EDIT_GOTOP": "Edit Gotop", - "EDIT_CLOSE": "Edit Close", - "INFO": "Info", - "KEY": "Key", - "UNKNOWN": "Unknown", - "UNREGISTERED": "Unregistered", - "UNAVAILABLE": "Unavailable", - "NOT_INUSE": "Not in use", - "REACHABLE": "Reachable", - "IN_USE": "In use", - "AGENTS": "Agents", - "QUEUES": "Queues", - "FULLNAME": "Fullname", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "PAUSE": "Pause", - "LOGOUT": "Logout", - "AGENTADD_QUEUE": "Add agent to Open Channel queue", - "UNPAUSE": "End Pause", - "DEFAULT_PAUSE": "Default pause", - "LOGGED_IN": "Logged in", - "PAUSED": "Paused", - "READY": "Ready", - "WAITING": "Waiting", - "VOICE": "Voice", - "CHAT": "Chat", - "MAIL": "Email", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "CONTACT": "Kontaktas", + "STARTEDAT": "Pradėjo nuo", + "LASTMESSAGE": "Paskutinė žinutė", + "STATUS": "Statusas", + "CLOSED": "Uždaryta", + "OPENED": "Atidaryta", + "OPEN": "Atidaryta", + "ACCOUNT": "Paskyra", + "INTERACTION": "Sąveika", + "INTERACTIONS": "Sąveikos", + "ALL": "Visi", + "SELECT_STATUS": "Pasirinkti statusą", + "FILTER": "Filtras", + "FILTERS": "Filtrai", + "CLOSEDAT": "Uždaryta", + "DISPOSITION": "Išdėstymas", + "NOTES": "Pastabos", + "NO_INTERACTION_AVAILABLE": "Nėra sąveikų", + "SELECT_ACCOUNT": "Pasirinkite paskyrą", + "GOTOP": "Eiti į viršų", + "EDIT_GOTOP": "Redaguoti Eiti į viršų", + "EDIT_CLOSE": "Redaguoti uždaryti", + "INFO": "Informacija", + "KEY": "Raktas", + "UNKNOWN": "Nežinomas", + "UNREGISTERED": "Neregistruotas", + "UNAVAILABLE": "Nepasiekiamas", + "NOT_INUSE": "Nenaudojamas", + "REACHABLE": "Pasiekiamas", + "IN_USE": "Naudojamas", + "AGENTS": "Agentai", + "QUEUES": "Eilės", + "FULLNAME": "Vardas ir pavardė", + "INTERNAL": "Vidinis", + "PHONE_STATE": "Telefono būsena", + "PHONE_STATUS": "Telefono statusas", + "PAUSE": "Pauzė", + "LOGOUT": "Atsijungti", + "AGENTADD_QUEUE": "Pridėti agentą prie atviro kanalo eilės", + "UNPAUSE": "Pabaigti pauzę", + "DEFAULT_PAUSE": "Numatytoji pauzė", + "LOGGED_IN": "Prisijungęs", + "PAUSED": "Pristabdyta", + "READY": "Paruošta", + "WAITING": "Laukiama", + "VOICE": "Balsas", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", "SMS": "SMS", - "FAX": "Fax", - "AGENTSADD_QUEUE": "Add agents to Open Channel queue", - "INTERACTIONS_OPENCHANNELACCOUNT": "Go to Interactions", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "DELETE_INTERACTION": "Delete Interaction", - "AGENTADD_OPENCHANNELACCOUNT": "Add Agent to Openchannel Account", - "CANNED_ANSWER_SEARCH": "Enter a text to seach a Canned Answer", - "CANNED_ANSWER_NOT_FOUND": "No Canned Answer were found", - "SEND": "Send", - "TO": "To", - "MAPKEY": "Map Key", - "TEAMS_ASSOCIATION": "Teams Association", - "TOOLTIP_SCREENRECORDING_ON": "Screen Recording in progress", - "TOOLTIP_SCREENRECORDING_OFF": "Screen Recording available", - "DOWNLOAD_WITH_ATTACHMENTS": "Download with attachments", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download without attachments" + "FAX": "Faksas", + "AGENTSADD_QUEUE": "Pridėti agentus prie atviro kanalo eilės", + "INTERACTIONS_OPENCHANNELACCOUNT": "Eiti į sąveikas", + "REFRESH_INTERACTIONS": "Atnaujinti sąveikas", + "DELETE_INTERACTION": "Ištrinti sąveiką", + "AGENTADD_OPENCHANNELACCOUNT": "Pridėti agentą prie atviro kanalo paskyros", + "CANNED_ANSWER_SEARCH": "Įveskite tekstą, jei norite ieškoti įrašyto atsakymo", + "CANNED_ANSWER_NOT_FOUND": "Nerastas įrašytas atsakymas", + "SEND": "Siųsti", + "TO": "Į", + "MAPKEY": "Žemėlapio raktas", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "TOOLTIP_SCREENRECORDING_ON": "Vykdomas ekrano įrašymas", + "TOOLTIP_SCREENRECORDING_OFF": "Galimas ekrano įrašymas", + "DOWNLOAD_WITH_ATTACHMENTS": "Atsisiųsti su priedais", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Atsisiųsti be priedų" } } \ No newline at end of file diff --git a/public/app/main/apps/settings/i18n/lt.json b/public/app/main/apps/settings/i18n/lt.json index 6844a1c..413ef9d 100644 --- a/public/app/main/apps/settings/i18n/lt.json +++ b/public/app/main/apps/settings/i18n/lt.json @@ -1,157 +1,157 @@ { "SETTINGS": { - "RTLSUPPORT": "RTL Support", - "PREFERRED": "Preferred Logo", - "DEFAULT_PREFERRED": "Default Preferred Logo", - "FAVICON": "Favicon", - "DEFAULT_FAVICON": "Default Favicon", - "MOTIONBARREMEMBERME": "Remember Me", - "CHATTIMEOUT": "Chat closing interaction timeout", - "VIRTUAL": "Chat", - "VOICE": "Voice", - "SESSIONS": "Sessions", - "ADDONS": "Add-ons", - "REPORT": "Report", - "SPLIT": "Split report", - "SPLITSIZECSV": "Split report size [CSV records]", - "SPLITSIZEPDF": "Split report size [PDF records]", - "SPLITSIZEXLSX": "Split report size [XLSX records]", - "ENABLEEMAILPREVIEW": "Enable Email Preview", + "RTLSUPPORT": "RTL palaikymas", + "PREFERRED": "Pageidaujamas logotipas", + "DEFAULT_PREFERRED": "Numatytasis pageidaujamas logotipas", + "FAVICON": "Piktograma", + "DEFAULT_FAVICON": "Numatytoji piktograma", + "MOTIONBARREMEMBERME": "Prisiminti mane", + "CHATTIMEOUT": "Pokalbio uždarymo sąsajos skirtasis laikas", + "VIRTUAL": "Pokalbis", + "VOICE": "Balsas", + "SESSIONS": "Sesijos", + "ADDONS": "Priedai", + "REPORT": "Ataskaita", + "SPLIT": "Padalyta ataskaitą", + "SPLITSIZECSV": "Padalytos ataskaitos dydis [CSV įrašai]", + "SPLITSIZEPDF": "Padalytos ataskaitos dydis [PDF įrašai]", + "SPLITSIZEXLSX": "Padalytos ataskaitos dydis [XLSX įrašai]", + "ENABLEEMAILPREVIEW": "Įjungti el. pašto peržiūrą", "JAWS": "Jaws", "MOTIONBAR": "Motionbar", - "MOTIONBARAUTOUPDATER": "Auto Updater", - "MOTIONBARAUTOUPDATERURL": "Auto Updater URL", + "MOTIONBARAUTOUPDATER": "Automatinis atnaujintojas", + "MOTIONBARAUTOUPDATERURL": "Automatinio atnaujintojo URL", "SMTP_SSL": "SMTP SSL", - "CALL_RECORDING_ENCRYPTION": "Voice Recording Encryption", - "TURNADDR": "TURN Address", - "TURN_USERNAME": "TURN Username", - "TURN_PASSWORD": "TURN Password", + "CALL_RECORDING_ENCRYPTION": "Balso įrašymo šifravimas", + "TURNADDR": "TURN adresas", + "TURN_USERNAME": "TURN vartotojo vardas", + "TURN_PASSWORD": "TURN slaptažodis", "WEBRTC": "WebRTC", - "CALLYSQUARE": "Cally Square", - "ENABLED": "Enabled", - "DISABLED": "Disabled", - "UNLIMITED_CHANNELS": "Unlimited Channels", - "RELOAD": "Reload", - "VERIFY": "Verify", - "INTERFACE": "Interface", - "UPDATING": "Updating", - "REMOTE_VERSION": "Remote Version", - "NO_NEW_VERSION_AVAILABLE": "No new version available", - "TOP_N_PROCESSES": "Top {{value}} processes", - "SYSTEM": "System", - "FILE_SYSTEM": "File System", - "PROCESSES": "Processes", - "MOUNT_POINT": "Mount", - "AVG_LOAD": "AVG Load", - "TOTAL": "Total", - "USED": "Used", - "FREE": "Free", - "NAME": "Name", - "STATE": "State", - "CHAT": "Chat", - "MAIL": "Email", + "CALLYSQUARE": "IVR programų valgymo įrankis", + "ENABLED": "Įjungtas", + "DISABLED": "Išjungtas", + "UNLIMITED_CHANNELS": "Neribota kanalų", + "RELOAD": "Perkrauti", + "VERIFY": "Patikrinti", + "INTERFACE": "Sąsaja", + "UPDATING": "Atnaujinama", + "REMOTE_VERSION": "Nuotolinė versija", + "NO_NEW_VERSION_AVAILABLE": "Nėra naujos versijos", + "TOP_N_PROCESSES": "Viršutiniai {{reikšmė}} procesai", + "SYSTEM": "Sistema", + "FILE_SYSTEM": "Failų sistema", + "PROCESSES": "Procesai", + "MOUNT_POINT": "Pagrindas", + "AVG_LOAD": "Vid. apkrova", + "TOTAL": "Iš viso", + "USED": "Naudojamas", + "FREE": "Laisvas", + "NAME": "Vardas", + "STATE": "Būsena", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", "MESSAGING": "Sms", - "FAX": "Fax", - "OPENCHANNEL": "Open Channel", - "AGENTS": "Agents", - "USERS": "Users", - "TELEPHONES": "Telephones", - "STAFF": "Staff", - "CHANNELS": "Channels", - "MODULES": "Modules", - "CM": "Contacts Manager", - "DIALER": "Dialer", + "FAX": "Faksas", + "OPENCHANNEL": "Atviras kanalas", + "AGENTS": "Agentai", + "USERS": "Vartotojai", + "TELEPHONES": "Telefonai", + "STAFF": "Darbuotojai", + "CHANNELS": "Kanalai", + "MODULES": "Moduliai", + "CM": "Kontaktų tvarkyklė", + "DIALER": "Rinkiklis", "JSCRIPTY": "Jscripty", - "CUSTOM": "Customization", + "CUSTOM": "Pritaikymas", "VIDEO": "Video", - "SCREENRECORDING": "Screen Recording", - "UPDATE": "Update", - "OTHERS": "Others", - "SETTINGS": "Settings", - "GENERAL": "General", + "SCREENRECORDING": "Ekrano įrašymas", + "UPDATE": "Atnaujinti", + "OTHERS": "Kiti", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendra", "SMTP": "SMTP", - "NETWORKS": "Networks", - "UPDATES": "Updates", - "LICENSE": "License", + "NETWORKS": "Tinklai", + "UPDATES": "Atnaujinimai", + "LICENSE": "Licencija", "ID": "Id", - "MIN_INTERNAL": "Min Internal", - "MIN_MAILBOX": "Min Mailbox", - "INSTALLED_AT": "Installed At", - "SEARCH_FOR_ANYONE": "Search", - "EDIT_GENERAL": "Edit General", - "SECURE_PASSWORD": "Secure Password", - "LOGO": "Logo", - "DEFAULT_LOGO": "Default Logo", - "DEFAULT_LOGIN_LOGO": "Default Login Logo", - "WHITELABEL": "White Label", - "DEFAULT_HEADER_WHITELABEL": "Default Header White Label", - "HEADER_WHITELABEL": "Header White Label", - "CREATED_AT": "Created At", - "SAVE": "Save", - "SMTP_SERVICE": "Service", - "SMTP_HOST": "Host", - "SMTP_USERNAME": "Username", - "DESCRIPTION": "Description", - "SMTP_PASSWORD": "Password", - "SMTP_PORT": "Port", - "SMTP_SECURE": "Secure", - "TYPE": "Type", - "ADDRESS": "Address", - "USERNAME": "Username", - "NEW_NETWORK": "New Network", - "ADD_NETWORK": "Add Network", + "MIN_INTERNAL": "Min. vidinis", + "MIN_MAILBOX": "Min. pašto dėžutė", + "INSTALLED_AT": "Įdiegta", + "SEARCH_FOR_ANYONE": "Paieška", + "EDIT_GENERAL": "Redaguoti bendrą", + "SECURE_PASSWORD": "Saugus slaptažodis", + "LOGO": "Logotipas", + "DEFAULT_LOGO": "Numatytasis logotipas", + "DEFAULT_LOGIN_LOGO": "Numatytasis prisijungimo logotipas", + "WHITELABEL": "Balta etiketė", + "DEFAULT_HEADER_WHITELABEL": "Numatytoji antraštės balta etiketė", + "HEADER_WHITELABEL": "Antraštės balta etiketė", + "CREATED_AT": "Sukurta", + "SAVE": "Išsaugoti", + "SMTP_SERVICE": "Paslauga", + "SMTP_HOST": "Savininkas", + "SMTP_USERNAME": "Vartotojo vardas", + "DESCRIPTION": "Aprašymas", + "SMTP_PASSWORD": "Slaptažodis", + "SMTP_PORT": "Langas", + "SMTP_SECURE": "Saugus", + "TYPE": "Tipas", + "ADDRESS": "Adresas", + "USERNAME": "Vartotojo vardas", + "NEW_NETWORK": "Naujas tinklas", + "ADD_NETWORK": "Pridėti tinklą", "IMAPGENERALSETTINGS": "IMAP", - "LOGINMAILFREQUENCY": "Login Mail Frequency (sec)", - "DEFAULTSCREENRECORDINGPATH": "Screen Recording path", + "LOGINMAILFREQUENCY": "Prisijungimo pašto dažnis (sek.)", + "DEFAULTSCREENRECORDINGPATH": "Ekrano įrašymo kelias", "SSO": "SSO", - "GOOGLE_SSO_ENABLED": "Google SSO Enabled", + "GOOGLE_SSO_ENABLED": "Google SSO įjungta", "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", - "ADDRESS": "External (public) ip address", - "USERNAME": "Username", - "PASSWORD": "Password", - "LOCALNETADDRESS": "Local ip address/subnet", - "SMTP_SECURE": "If true, the connection to the server will use TLS", - "SMTP_USERNAME": "Username used for authentication", - "SMTP_PASSWORD": "Password used for authentication", - "EMAILADDRESS": "The message origin Email address (from)", - "SECURITY_SUITE": "Enables the secure password format, the mandatory password reset after the first login and the password expiration after 90 days", - "MOTIONBARREMEMBERME": "Enable/Disable the Remember Me feature in Motion Phonebar", - "LOGINMAILFREQUENCY": "Please remember to restart the EMAIL service each time this parameter has been changed" + "DEFAULTSCREENRECORDINGPATH": "Įveskite kelią, kur agento kompiuteryje saugoti ekrano įrašymo failus (palikite tuščią numatytajam vaizdo aplankų keliui)", + "RTLSUPPORT": "Įjungia RTL palaikymą arabų, persų ir hebrajų kalbomis", + "ADDRESS": "Išorinis (viešasis) IP adresas", + "USERNAME": "Vartotojo vardas", + "PASSWORD": "Slaptažodis", + "LOCALNETADDRESS": "Vietinis IP adresas / potinklis", + "SMTP_SECURE": "Jei teisinga, prisijungiant prie serverio bus naudojamas TLS", + "SMTP_USERNAME": "Vartotojo vardas naudojamas autentifikavimui", + "SMTP_PASSWORD": "Slaptažodis naudojamas autentifikavimui", + "EMAILADDRESS": "Pranešimo kilmės el. pašto adresas (iš)", + "SECURITY_SUITE": "Įjungia saugų slaptažodžio formatą, privalomą slaptažodžio nustatymą iš naujo po pirmojo prisijungimo ir slaptažodžio galiojimo pabaigą po 90 dienų", + "MOTIONBARREMEMBERME": "Įjungti/išjungti funkciją „Atsiminti mane“ Motion telefono juostoje", + "LOGINMAILFREQUENCY": "Nepamirškite iš naujo paleisti el. pašto paslaugos kiekvieną kartą, kai šis parametras buvo pakeistas" }, "ERRORS": { - "CHATTIMEOUT_REQUIRED": "Mandatory field", - "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Wrong format", - "MOTIONBARAUTOUPDATERURL_REQUIRED": "Mandatory field", - "ADDRESS_REQUIRED": "Mandatory field", - "MIN_INTERNAL_REQUIRED": "Mandatory field", - "MIN_MAILBOX_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "HEADER_WHITELABEL_REQUIRED": "Mandatory field", - "LOCALNETADDRESS_REQUIRED": "Mandatory field", - "LOCALNETADDRESS_MUST_VALID_PATTERN": "Wrong format", - "ADDRESS_MUST_VALID_PATTERN": "Wrong format", - "ACCOUNTNAME_REQUIRED": "Mandatory field", - "EMAIL_MUST_VALID": "Wrong format", - "SMTP_USERNAME_REQUIRED": "Mandatory field", - "PASSWORD_REQUIRED": "Mandatory field", - "SMTP_HOST_REQUIRED": "Mandatory field", - "SMTP_PORT_REQUIRED": "Mandatory field", - "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "PAGE_TITLE_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "PLAN_REQUIRED": "Mandatory field", - "LICENSE_REQUIRED": "Mandatory field", - "LOGINMAILFREQUENCY_REQUIRED": "Mandatory field", - "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "ALLOWEDLOGINATTEMPTS_REQUIRED": "Mandatory field", - "BLOCKDURATION_REQUIRED": "Mandatory field", - "USERNAME_REQUIRED": "Mandatory field", + "CHATTIMEOUT_REQUIRED": "Privalomas laukas", + "CHATTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MOTIONBARAUTOUPDATERURL_MUST_VALID_URL": "Blogas formatas", + "MOTIONBARAUTOUPDATERURL_REQUIRED": "Privalomas laukas", + "ADDRESS_REQUIRED": "Privalomas laukas", + "MIN_INTERNAL_REQUIRED": "Privalomas laukas", + "MIN_MAILBOX_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "HEADER_WHITELABEL_REQUIRED": "Privalomas laukas", + "LOCALNETADDRESS_REQUIRED": "Privalomas laukas", + "LOCALNETADDRESS_MUST_VALID_PATTERN": "Blogas formatas", + "ADDRESS_MUST_VALID_PATTERN": "Blogas formatas", + "ACCOUNTNAME_REQUIRED": "Privalomas laukas", + "EMAIL_MUST_VALID": "Blogas formatas", + "SMTP_USERNAME_REQUIRED": "Privalomas laukas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "SMTP_HOST_REQUIRED": "Privalomas laukas", + "SMTP_PORT_REQUIRED": "Privalomas laukas", + "MIN_INTERNAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MIN_MAILBOX_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "PAGE_TITLE_REQUIRED": "Privalomas laukas", + "EMAIL_REQUIRED": "Privalomas laukas", + "PLAN_REQUIRED": "Privalomas laukas", + "LICENSE_REQUIRED": "Privalomas laukas", + "LOGINMAILFREQUENCY_REQUIRED": "Privalomas laukas", + "LOGINMAILFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "ALLOWEDLOGINATTEMPTS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "BLOCKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "ALLOWEDLOGINATTEMPTS_REQUIRED": "Privalomas laukas", + "BLOCKDURATION_REQUIRED": "Privalomas laukas", + "USERNAME_REQUIRED": "Privalomas laukas", "ACCESSKEY_REQUIRED": "Privalomas laukas", "BUCKET_REQUIRED": "Privalomas laukas", "LANGUAGE_REQUIRED": "Privalomas laukas", @@ -162,88 +162,88 @@ "TRANSCRIBEACCOUNT_REQUIRED": "Privalomas laukas", "TRANSCRIBEREGION_REQUIRED": "Privalomas laukas" }, - "EDIT_NETWORK": "Edit Network", - "DELETE_NETWORK": "Delete Network", - "BACK": "Back", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "EXPIRATION_DATE": "Expiration Date", - "REQUEST_LICENSE": "Request License", - "EMAIL": "Email", - "SEND": "Send", - "PLAN": "Plan", - "MONTH_TO_MONTH": "Month to month", - "MOTION_PROCESS_MANAGEMENT": "Motion Process Management", - "USEFUL_COMMANDS": "Useful Commands", - "COMMAND": "Command", - "PM2_LIST": "List all processes", - "PM2_START": "Start a process by id or name", - "PM2_STOP": "Stop a process by id or name or insert 'all' to stop all the active processes", - "PM2_RESTART": "Restart a process by id or name", - "PM2_LOGS": "Stream all processes log files, unless a specific process id or name is provided", - "PASSWORD": "Password", - "NO_AVAILABLE_INFO": "No available info", - "STUNADDR": "STUN Address", - "CHANGELOG": "Changelog", - "CURRENT_VERSION": "Current version", - "CUSTOMIZATIONS": "Customizations", - "LOCALNETADDRESS": "Localnet Address", - "NEW_VERSION": "New Version", - "TRIAL_VERSION": "Trial Version", - "TOKEN": "Token", - "NEW_TOKEN_DETECTED": "New Token Detected", - "EXPIRATION_GRAY_PERIOD": "Gray Period Expiration", - "NEW_TOKEN": "New Token", - "PRICES": "Prices", - "UPDATE_LICENSE": "Update License", - "LOGOLOGIN": "Login Logo", - "EXPIRATION_REASON": "Expiration Reason", - "GLOBAL": "Global", - "SMTP_AUTHENTICATION": "Authentication", - "LICENSE_REQUEST_SENT": "Thank you! The Licensing Team will check your account asap in order to approve your request: you will receive an email when the changes become effective. Please refer to license@xcally.com for further informations.", - "ACCOUNTNAME": "Account Name", - "EMAILADDRESS": "Email Address", - "EXPIRATION_REASON_MESSAGE_DISABLED": "Your license has been disabled.", - "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system.", - "EXPIRATION_CHANGED_ADVISE": "Contact xCALLY Motion License Team sending both your old and your new uuid.", - "OLD_TOKEN": "Old Token", - "SEND_EMAIL_TO": "Send Email to", - "JIRA_ERROR_MESSAGE": "Error during license request. Please contact our license team at license@xcally.com with your request", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "PAGE_TITLE": "Page Title", - "DEFAULT_PAGE_TITLE": "Default Page Title", - "PERPETUAL": "Perpetual", - "SECURITY_SUITE": "Security Suite", - "ANNUALLY": "Annually", - "AGENTOMNIDESKTOPINTERFACE": "Agent Omni Desktop Interface", - "MESSAGESALIGNMENT": "Messages Alignment", - "ENTER_LICENSE": "Enter your license", - "UPDATE_LICENSE_MANUALLY": "Do you want to update your license manually?", - "SECURITY": "Security", - "ALLOWEDLOGINATTEMPTS": "Allowed login attempts before locking the user/agent", - "BLOCKDURATION": "Minutes to wait before automatic unlock", + "EDIT_NETWORK": "Redaguoti tinklą", + "DELETE_NETWORK": "Ištrinti tinklą", + "BACK": "Atgal", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti visus", + "SELECT_NONE": "Nieko nepasirinkti", + "EXPIRATION_DATE": "Galiojimo laikas", + "REQUEST_LICENSE": "Prašyti licencijos", + "EMAIL": "El. paštas", + "SEND": "Siųsti", + "PLAN": "Planas", + "MONTH_TO_MONTH": "Kas mėnesį", + "MOTION_PROCESS_MANAGEMENT": "Motion procesų valdymas", + "USEFUL_COMMANDS": "Naudingos komandos", + "COMMAND": "Komanda", + "PM2_LIST": "Išvardinkite visus procesus", + "PM2_START": "Pradėti procesą pagal ID arba vardą", + "PM2_STOP": "Sustabdyti procesą pagal ID arba vardą arba įterpti „visi“, kad sustabdytumėte visus aktyvius procesus", + "PM2_RESTART": "Iš naujo paleisti procesą pagal ID arba vardą", + "PM2_LOGS": "Srautiniu būdu perduoti visus procesų žurnalo failus, nebent nurodomas konkretus proceso ID ar vardas", + "PASSWORD": "Slaptažodis", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "STUNADDR": "STUN adresas", + "CHANGELOG": "Keitimo žurnalas", + "CURRENT_VERSION": "Dabartinė versija", + "CUSTOMIZATIONS": "Pritaikymai", + "LOCALNETADDRESS": "Vietinio tinklo adresas", + "NEW_VERSION": "Nauja versija", + "TRIAL_VERSION": "Bandomoji versija", + "TOKEN": "Požymis", + "NEW_TOKEN_DETECTED": "Aptiktas naujas požymis", + "EXPIRATION_GRAY_PERIOD": "Pilko laikotarpio galiojimas", + "NEW_TOKEN": "Naujas požymis", + "PRICES": "Kainos", + "UPDATE_LICENSE": "Atnaujinti licenciją", + "LOGOLOGIN": "Prisijungimo logotipas", + "EXPIRATION_REASON": "Galiojimo pabaigos priežastis", + "GLOBAL": "Visuotinis", + "SMTP_AUTHENTICATION": "Autentifikavimas", + "LICENSE_REQUEST_SENT": "Ačiū! Licencijavimo komanda patikrins jūsų paskyrą kaip galima greičiau, kad patvirtintų jūsų užklausą: kai pakeitimai įsigalios, gausite el. laišką. Norėdami gauti daugiau informacijos, apsilankykite adresu licence@xcally.com", + "ACCOUNTNAME": "Paskyros vardas", + "EMAILADDRESS": "El. pašto adresas", + "EXPIRATION_REASON_MESSAGE_DISABLED": "Jūsų licencija buvo išjungta.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Jūsų aparato unikalus ID buvo atnaujintas dėl jūsų sistemos pakeitimo.", + "EXPIRATION_CHANGED_ADVISE": "Susisiekite su „xCALLY Motion“ licencijos komanda, nusiunčiant seną ir naują uuid.", + "OLD_TOKEN": "Senas požymis", + "SEND_EMAIL_TO": "Siųsti el. laišką į", + "JIRA_ERROR_MESSAGE": "Klaida vykdant licencijos užklausą. Prašome susisiekti su mūsų licencijos komanda šiuo adresu: license@xcally.com ir pateikti savo užklausą", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "PAGE_TITLE": "Puslapio pavadinimas", + "DEFAULT_PAGE_TITLE": "Numatysasis puslapio pavadinimas", + "PERPETUAL": "Nuolatinis", + "SECURITY_SUITE": "Saugos komplektas", + "ANNUALLY": "Kasmet", + "AGENTOMNIDESKTOPINTERFACE": "Agento Omni darbalaukio sąsaja", + "MESSAGESALIGNMENT": "Pranešimų derinimas", + "ENTER_LICENSE": "Įveskite savo licenciją", + "UPDATE_LICENSE_MANUALLY": "Ar norite atnaujinti licenciją rankiniu būdu?", + "SECURITY": "Saugumas", + "ALLOWEDLOGINATTEMPTS": "Leista bandyti prisijungti prieš užrakinant vartotoją / agentą", + "BLOCKDURATION": "Laukimo minutės, kol bus automatiškai atrakinta", "ACCESSKEY": "Prieigos rakto ID", "ADD_CLOUDPROVIDER": "Pridėti paskyrą", "AI": "A.I. Įrankiai", "AITOOLS": "A.I. Įrankiai", "APPZONE": "Programos zona", - "BUCKET": "Kibiras", + "BUCKET": "BUCKET", "DELETE": "Ištrinti", "DELETE_CLOUDPROVIDER": "Ištrinti paskyrą", - "EDIT_CLOUDPROVIDER": "Redaguoti sąskaitą", + "EDIT_CLOUDPROVIDER": "Redaguoti paskyrą", "LANGUAGE": "Kalba", "NEW_CLOUDPROVIDER": "Nauja paskyra", "SECRETACCESSKEY": "Slaptas prieigos raktas", - "SENTIMENTACCOUNT": "Sentimentų analizės sąskaita", + "SENTIMENTACCOUNT": "Sentimentų analizės paskyra", "SENTIMENTANALYSIS": "Sentimentų analizė", - "SENTIMENTREGION": "Sentimentų analizės regionas", + "SENTIMENTREGION": "Sentimentų analizės sritis", "SERVICE": "Aptarnavimas", - "TRANSCRIBE": "Transkribuoti", - "TRANSCRIBEACCOUNT": "Transkribuoti sąskaitą", - "TRANSCRIBEREGION": "Transkripcijos regionas", + "TRANSCRIBE": "Peržiūrėti", + "TRANSCRIBEACCOUNT": "Peržiūrėti paskyrą", + "TRANSCRIBEREGION": "Peržiūros sritis", "WHATSAPP": "„WhatsApp“ jungtis" } } \ No newline at end of file diff --git a/public/app/main/apps/sms/i18n/lt.json b/public/app/main/apps/sms/i18n/lt.json index 2aa3cf4..991ded9 100644 --- a/public/app/main/apps/sms/i18n/lt.json +++ b/public/app/main/apps/sms/i18n/lt.json @@ -1,285 +1,285 @@ { "SMS": { "AMAZONLEX": "AmazonLex", - "EDIT_AMAZONLEX": "Edit Lex configuration", - "ACCESSKEYID": "Access key ID", - "SECRETACCESSKEY": "Access key secret", - "LEXREGION": "Region", - "BOTNAME": "Bot name", - "WELCOMEMESSAGE": "Welcome message", - "LOGIN_TIME": "Login time", - "PAUSE_TIME": "Pause time", - "DOWNLOAD_INTERACTION": "Download", - "TRANSFER": "Transfer", - "QUEUETRANSFER": "Queue Transfer", - "QUEUETRANSFERTIMEOUT": "Queue Transfer Timeout", - "AGENTTRANSFER": "Agent Transfer", - "AGENTTRANSFERTIMEOUT": "Agent Transfer Timeout", - "TAG": "Tag", - "EDIT_TAG": "Edit Tag", - "WAITFORTHEASSIGNEDAGENT": "Wait for the assigned agent", - "NOTIFICATION": "Notification", - "NOTIFICATIONSOUND": "Sound", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONTEMPLATE": "Template", - "SYSTEM": "System", - "EDIT_SYSTEM": "Edit System", - "COMMAND": "Command", - "VARIABLE": "Variable", - "AUTHID": "Auth ID", - "NO_SMSDISPOSITIONS_AVAILABLE": "No Sms Disposition Available", - "CANNEDANSWERS": "Canned Answers", - "SMSCANNEDANSWERS": "Canned Answers", - "NO_SMSCANNEDANSWER_AVAILABLE": "No Canned Answers Available", - "NEW_SMSCANNEDANSWER": "New Canned Answer", - "ADD_SMSCANNEDANSWER": "Add Canned Answer", - "EDIT_SMSCANNEDANSWER": "Edit", - "DELETE_SMSCANNEDANSWER": "Delete", - "DELIVERYREPORTURL": "Delivery Report URL", - "DELETE": "Delete", - "SENDERSTRING": "Sender String", - "DELIVERYREPORT": "Delivery Report", - "METHOD": "Method", - "ADD_NOTE": "Add note", - "NOTE": "Note", - "SPYINTERACTION": "Spy", - "AUTOREPLY": "Auto Reply", - "EDIT_AUTOREPLY": "Edit Auto Reply", - "TIMES": "Number of times per interaction", - "TEXT": "Text", - "INSERT_MESSAGE_HERE": "Insert your text message here", - "CANNED_ANSWER_NOT_FOUND": "No Canned Answers were found", - "CANNED_ANSWER_SEARCH": "Enter a text to search a Canned Answer", - "SEND": "Send", - "TO": "To", - "MESSAGE": "Message", - "TAGS": "Tags", - "NO_AGENT_ONLINE": "No Agent Online", - "GOTOREALTIME_SMSQUEUE": "Go To Realtime Sms Queue", - "PARTIALPAUSE": "Parital Pause", - "BUSY": "Busy", - "TIMER": "Timer", - "IDLE": "Idle", - "CAPACITY": "Capacity", - "PROXY": "Proxy", - "ADVANCED": "Advanced", - "MOTIONPROXY": "Proxy Or Motion Domain", - "REALTIME": "Realtime", - "KEY": "Key", - "NAME": "Name", - "SMSQUEUES": "SMS Queues", - "SEARCH_FOR_ANYONE": "Search", - "STRATEGY": "Strategy", - "BASEURL": "Base URL", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled", + "EDIT_AMAZONLEX": "Redaguoti „Lex“ konfigūraciją", + "ACCESSKEYID": "Prieigos rakto ID", + "SECRETACCESSKEY": "Prieigos rakto slėpinys", + "LEXREGION": "Regionas", + "BOTNAME": "Roboto vardas", + "WELCOMEMESSAGE": "Pasisveikinimo žinutė", + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "DOWNLOAD_INTERACTION": "Parsisiųsti", + "TRANSFER": "Perkelti", + "QUEUETRANSFER": "Eilės perkėlimas", + "QUEUETRANSFERTIMEOUT": "Eilės perkėlimo skirtasis laikas", + "AGENTTRANSFER": "Agento perkėlimas", + "AGENTTRANSFERTIMEOUT": "Agento perkėlimo skirtasis laikas", + "TAG": "Žyma", + "EDIT_TAG": "Redaguoti žymą", + "WAITFORTHEASSIGNEDAGENT": "Palaukite paskirto agento", + "NOTIFICATION": "Pranešimas", + "NOTIFICATIONSOUND": "Garsas", + "NOTIFICATIONSHAKE": "Vibracija", + "NOTIFICATIONTEMPLATE": "Šablonas", + "SYSTEM": "Ssitema", + "EDIT_SYSTEM": "Redaguoti sistemą", + "COMMAND": "Komanda", + "VARIABLE": "Kintamas", + "AUTHID": "Autentiškas ID", + "NO_SMSDISPOSITIONS_AVAILABLE": "Nėra SMS išdėstymo", + "CANNEDANSWERS": "Įrašyti atsakymai", + "SMSCANNEDANSWERS": "Įrašyti atsakymai", + "NO_SMSCANNEDANSWER_AVAILABLE": "Nėra įrašytų atsakymų", + "NEW_SMSCANNEDANSWER": "Naujas įrašytas atsakymas", + "ADD_SMSCANNEDANSWER": "Pridėti įrašytą atsakymą", + "EDIT_SMSCANNEDANSWER": "Redaguoti", + "DELETE_SMSCANNEDANSWER": "Ištrinti", + "DELIVERYREPORTURL": "Pristatymo ataskaitos URL", + "DELETE": "Ištrinti", + "SENDERSTRING": "Siuntėjo eilutė", + "DELIVERYREPORT": "Pristatymo ataskaita", + "METHOD": "Metodas", + "ADD_NOTE": "Pridėti pastabą", + "NOTE": "Pastaba", + "SPYINTERACTION": "Sekti", + "AUTOREPLY": "Automatinis atsakymas", + "EDIT_AUTOREPLY": "Redaguoti automatinį atsakymą", + "TIMES": "Sąveikos kartų skaičius", + "TEXT": "Tekstas", + "INSERT_MESSAGE_HERE": "Įterpkite savo teksto pranešimą čia", + "CANNED_ANSWER_NOT_FOUND": "Nerasta įrašytų atsakymų", + "CANNED_ANSWER_SEARCH": "Įveskite tekstą, jei norite ieškoti įrašyto atsakymo", + "SEND": "Siųsti", + "TO": "Į", + "MESSAGE": "Žinutė", + "TAGS": "Žymos", + "NO_AGENT_ONLINE": "Nėra prisijungusio agento", + "GOTOREALTIME_SMSQUEUE": "Eiti į realaus laiko SMS eilę", + "PARTIALPAUSE": "Dalinė pauzė", + "BUSY": "Užimtas", + "TIMER": "Laikmatis", + "IDLE": "Laisvas", + "CAPACITY": "Pajėgumas", + "PROXY": "Įgaliojimas", + "ADVANCED": "Išplėstinė", + "MOTIONPROXY": "Tarpinis serveris arba Motion domenas", + "REALTIME": "Realus laikas", + "KEY": "Raktas", + "NAME": "Vardas", + "SMSQUEUES": "SMS eilės", + "SEARCH_FOR_ANYONE": "Paieška", + "STRATEGY": "Strategija", + "BASEURL": "Pagrindinis URL", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, kai įjungtas privalomas išdėstymas", "ERRORS": { - "ACCESSKEYID_REQUIRED": "Access key ID is required", - "SECRETACCESSKEY_REQUIRED": "Access key secret is required", - "BOTNAME_REQUIRED": "Bot name is required", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "QUEUETRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AGENTTRANSFERTIMEOUT_REQUIRED": "Mandatory Field", - "TAG_REQUIRED": "Mandatory Field", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "COMMAND_REQUIRED": "Mandatory Field", - "AUTHID_REQUIRED": "Mandatory Field", - "TEXT_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "TEXT_REQUIRED": "Mandatory Field", - "VALUE_REQUIRED": "Mandatory Field", - "SENDERSTRING_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "SENDERSTRING_MUST_VALID_PATTERN": "Wrong format", - "METHOD_REQUIRED": "Mandatory Field", - "MOTIONPROXY_REQUIRED": "Mandatory Field", - "MOTIONPROXY_MUST_VALID_URL": "Wrong format", - "KEY_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "KEY_REQUIRED": "Mandatory Field", - "NAME_REQUIRED": "Mandatory Field", - "AGENT_TIMEOUT_REQUIRED": "Mandatory Field", - "PHONE_REQUIRED": "Mandatory Field", - "SID_REQUIRED": "Mandatory Field", - "TOKEN_REQUIRED": "Mandatory Field", - "USERNAME_REQUIRED": "Mandatory Field", - "PASSWORD_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_REQUIRED": "Mandatory Field", - "MOTIONADDRESS_MUST_VALID_URL": "Wrong format", - "ACCEPTURL_MUST_VALID_URL": "Wrong format", - "TIMEOUT_REQUIRED": "Mandatory Field", - "REJECTURL_MUST_VALID_URL": "Wrong format", - "CLOSEURL_MUST_VALID_URL": "Wrong format", - "TYPE_REQUIRED": "Mandatory Field", - "LIST_REQUIRED": "Mandatory Field", - "PRIORITY_REQUIRED": "Mandatory Field", - "CONDITION_REQUIRED": "Mandatory Field", - "TRUEPRIORITY_REQUIRED": "Mandatory Field", - "FALSEPRIORITY_REQUIRED": "Mandatory Field", - "AGENT_REQUIRED": "Mandatory Field", - "QUEUE_REQUIRED": "Mandatory Field", - "DISPOSITION_REQUIRED": "Mandatory Field", - "ACCOUNTSID_REQUIRED": "Mandatory Field", - "AUTHTOKEN_REQUIRED": "Mandatory Field", - "BASEURL_REQUIRED": "Mandatory Field", - "APIKEY_REQUIRED": "Mandatory Field", - "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field" + "ACCESSKEYID_REQUIRED": "Būtinas prieigos rakto ID", + "SECRETACCESSKEY_REQUIRED": "Būtinas prieigos rakto slėpinys", + "BOTNAME_REQUIRED": "Būtinas roboto vardas", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "QUEUETRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AGENTTRANSFERTIMEOUT_REQUIRED": "Privalomas laukas", + "TAG_REQUIRED": "Privalomas laukas", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "COMMAND_REQUIRED": "Privalomas laukas", + "AUTHID_REQUIRED": "Privalomas laukas", + "TEXT_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}", + "TEXT_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "SENDERSTRING_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}", + "SENDERSTRING_MUST_VALID_PATTERN": "Blogas formatas", + "METHOD_REQUIRED": "Privalomas laukas", + "MOTIONPROXY_REQUIRED": "Privalomas laukas", + "MOTIONPROXY_MUST_VALID_URL": "Blogas formatas", + "KEY_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}", + "KEY_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "AGENT_TIMEOUT_REQUIRED": "Privalomas laukas", + "PHONE_REQUIRED": "Privalomas laukas", + "SID_REQUIRED": "Privalomas laukas", + "TOKEN_REQUIRED": "Privalomas laukas", + "USERNAME_REQUIRED": "Privalomas laukas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_REQUIRED": "Privalomas laukas", + "MOTIONADDRESS_MUST_VALID_URL": "Blogas formatas", + "ACCEPTURL_MUST_VALID_URL": "Blogas formatas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "REJECTURL_MUST_VALID_URL": "Blogas formatas", + "CLOSEURL_MUST_VALID_URL": "Blogas formatas", + "TYPE_REQUIRED": "Privalomas laukas", + "LIST_REQUIRED": "Privalomas laukas", + "PRIORITY_REQUIRED": "Privalomas laukas", + "CONDITION_REQUIRED": "Privalomas laukas", + "TRUEPRIORITY_REQUIRED": "Privalomas laukas", + "FALSEPRIORITY_REQUIRED": "Privalomas laukas", + "AGENT_REQUIRED": "Privalomas laukas", + "QUEUE_REQUIRED": "Privalomas laukas", + "DISPOSITION_REQUIRED": "Privalomas laukas", + "ACCOUNTSID_REQUIRED": "Privalomas laukas", + "AUTHTOKEN_REQUIRED": "Privalomas laukas", + "BASEURL_REQUIRED": "Privalomas laukas", + "APIKEY_REQUIRED": "Privalomas laukas", + "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Privalomas laukas" }, - "AGENT_TIMEOUT": "Agent Timeout", - "DESCRIPTION": "Description", - "ADD_SMSQUEUE": "Add SMS Queue", - "EDIT_SMSQUEUE": "Edit SMS Queue", - "DELETE_SMSQUEUE": "Delete SMS Queue", - "SETTINGS": "Settings", - "GENERAL": "General", - "CREATED_AT": "Created At", - "SAVE": "Save", - "SMSACCOUNTS": "SMS Accounts", - "TYPE": "Type", - "PHONE": "Phone", + "AGENT_TIMEOUT": "Agento skirtasis laikas", + "DESCRIPTION": "Aprašymas", + "ADD_SMSQUEUE": "Pridėti SMS eilę", + "EDIT_SMSQUEUE": "Redaguoti SMS eilę", + "DELETE_SMSQUEUE": "Ištrinti SMS eilę", + "SETTINGS": "Nustatymai", + "GENERAL": "Bendras", + "CREATED_AT": "Sukurta", + "SAVE": "Saugoti", + "SMSACCOUNTS": "SMS paskyros", + "TYPE": "Tipas", + "PHONE": "Telefonas", "SID": "SID", - "TOKEN": "Token", - "SMSTYPE": "SMS Type", - "USERNAME": "Username", - "PASSWORD": "Password", - "MOTIONADDRESS": "Motion Address", - "ADD_SMSACCOUNT": "Add SMS Account", - "EDIT_SMSACCOUNT": "Edit SMS Account", - "DELETE_SMSACCOUNT": "Delete SMS Account", - "LIST": "List", - "FIDELITY": "Fidelity", + "TOKEN": "Požymis", + "SMSTYPE": "SMS tipas", + "USERNAME": "Vartotojo vardas", + "PASSWORD": "Slaptažodis", + "MOTIONADDRESS": "Motion adresas", + "ADD_SMSACCOUNT": "Pridėti SMS paskyrą", + "EDIT_SMSACCOUNT": "Redaguoti SMS paskyrą", + "DELETE_SMSACCOUNT": "Ištrinti SMS paskyrą", + "LIST": "Sąrašas", + "FIDELITY": "Tikslumas", "API": "API", - "DISPOSITIONS": "Dispositions", + "DISPOSITIONS": "Išdėstymai", "WEBHOOKS": "WebHooks", - "ACTIONS": "Actions", - "ACCEPT": "Accept", - "ACCEPTMETHOD": "Accept Method", - "ACCEPTURL": "Accept URL", - "REJECT": "Reject", - "REJECTMETHOD": "Reject Method", - "REJECTURL": "Reject URL", - "CLOSE": "Close", - "CLOSEMETHOD": "Close Method", - "CLOSEURL": "Close URL", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "BACK": "Back", + "ACTIONS": "Veiksmai", + "ACCEPT": "Priimti", + "ACCEPTMETHOD": "Priimti metodą", + "ACCEPTURL": "Priimti URL", + "REJECT": "Atmesti", + "REJECTMETHOD": "Atmesti metodą", + "REJECTURL": "Atmesti URL", + "CLOSE": "Uždaryti", + "CLOSEMETHOD": "Uždaryti metodą", + "CLOSEURL": "Uždaryti URL", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti visus", + "SELECT_NONE": "Nieko nepasirinkti", + "BACK": "Atgal", "SMS": "SMS", "ID": "Id", "APIKEY": "ApiKey", - "CONFIRM_PASSWORD": "Confirm Password", - "SMSDISPOSITIONS": "SMS Dispositions", - "NO_SMSDISPOSITION_AVAILABLE": "No SMS Dispositions available", - "NEW_SMSDISPOSITION": "New SMS Disposition", - "ADD_SMSDISPOSITION": "Add SMS Disposition", - "EDIT_SMSDISPOSITION": "Edit SMS Disposition", - "DELETE_SMSDISPOSITION": "Delete SMS Disposition", - "NEW_SMSQUEUE": "New SMS Queue", - "NEW_SMSACCOUNT": "New SMS Account", - "NO_AVAILABLE_INFO": "No available info", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "DIALOGFLOW": "DialogFlow", - "EDIT_DIALOGFLOW": "Edit DialogFlow configuration", - "LANGUAGE": "Language", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "SMSDISPOSITIONS": "SMS išdėstymai", + "NO_SMSDISPOSITION_AVAILABLE": "Nėra SMS išdėstymų", + "NEW_SMSDISPOSITION": "Naujas SMS išdėstymas", + "ADD_SMSDISPOSITION": "Pridėti SMS išdėstymą", + "EDIT_SMSDISPOSITION": "Redaguoti SMS išdėstymą", + "DELETE_SMSDISPOSITION": "Ištrinti SMS išdėstymą", + "NEW_SMSQUEUE": "Nauja SMS eilė", + "NEW_SMSACCOUNT": "Nauja SMS paskyra", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "DIALOGFLOW": "Dialogo srautas", + "EDIT_DIALOGFLOW": "Redaguoti dialogo srauto konfigūraciją", + "LANGUAGE": "Kalba", "HELP": { - "WELCOMEMESSAGE": "This is the first response message sent to new interactions", - "MOTIONPROXY": "The field must have the following format: ://[:]. Example: https://X.Y.Z.W", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "LIST": "Contact Manager list used to associate contacts", - "RECEIVEURL": "This is the auto-generated API string you need to use to receive the messages inside your account from your SMS provider (POST method must be used): click the clipboard button to copy it", - "DELIVERYREPORTURL": "This is the auto-generated API string you need to use to receive the delivery report of sent messages from your SMS provider (POST method must be used): click the clipboard button to copy it", - "MANDATORYDISPOSITION": "Mandatory disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause to use when mandatory disposition is enabled" + "WELCOMEMESSAGE": "Tai pirmasis atsakymo pranešimas, išsiųstas naujoms sąveikoms", + "MOTIONPROXY": "Laukas turi būti tokio formato: ://[:]. Pavyzdys: https://X.Y.Z.W", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)", + "LIST": "Kontaktų tvarkyklės sąrašas naudojamas kontaktams susieti", + "RECEIVEURL": "Tai yra automatiškai sugeneruota API eilutė, kurią turite naudoti norėdami gauti pranešimus savo paskyroje iš savo SMS paslaugų teikėjo (turi būti naudojamas POST metodas): spustelėkite iškarpinės mygtuką, kad ją nukopijuotumėte", + "DELIVERYREPORTURL": "Tai yra automatiškai sugeneruota API eilutė, kurią turite naudoti norėdami gauti išsiųstų pranešimų pristatymo ataskaitą iš savo SMS paslaugų teikėjo (turi būti naudojamas POST metodas): spustelėkite iškarpinės mygtuką, kad ją nukopijuotumėte", + "MANDATORYDISPOSITION": "Privalomas išdėstymas", + "MANDATORYDISPOSITIONPAUSEID": "Pauzės naudojimas, kai įjungtas privalomas išdėstymas" }, - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "TEAMADD_SMSQUEUE": "Add Team To SMS Queue", - "AGENTADD_SMSQUEUE": "Add Agent To SMS Queue", - "ALL_AGENTS": "All Agents", - "SELECTED_AGENTS": "Selected Agents", - "RECEIVEURL": "Receive URL", - "INTERACTION": "Interaction", - "INTERACTIONS": "Interactions", - "NO_INTERACTION_AVAILABLE": "No interactions available", - "CONTACT": "Contact", - "STARTEDAT": "Started At", - "LASTMESSAGE": "Last message", - "AGENT": "Agent", - "CLOSEDAT": "Closed At", - "DISPOSITION": "Disposition", - "NOTES": "Notes", - "GOTO": "Goto", - "GOTOIF": "Gotoif", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "TEAMADD_SMSQUEUE": "Pridėti komandą prie SMS eilės", + "AGENTADD_SMSQUEUE": "Pridėti agentą prie SMS eilės", + "ALL_AGENTS": "Visi agentai", + "SELECTED_AGENTS": "Pasirinkti agentai", + "RECEIVEURL": "Gauti URL", + "INTERACTION": "Sąveika", + "INTERACTIONS": "Sąveikos", + "NO_INTERACTION_AVAILABLE": "Nėra sąveikų", + "CONTACT": "Kontaktas", + "STARTEDAT": "Pradėjo", + "LASTMESSAGE": "Paskutinė žinutė", + "AGENT": "Agentas", + "CLOSEDAT": "Uždaryta", + "DISPOSITION": "Išdėstymas", + "NOTES": "Pastabos", + "GOTO": "Eiti į", + "GOTOIF": "Eiti į jei", "NOOP": "Noop", - "QUEUE": "Queue", - "TIMEOUT": "Timeout", - "VALUE": "Value", - "EDIT_AGENT": "Edit Agent", - "EDIT_GOTO": "Edit Goto", - "EDIT_NOOP": "Edit Noop", - "EDIT_GOTOIF": "Edit Gotoif", - "EDIT_QUEUE": "Edit Queue", - "CONDITION": "Condition", - "TRUEPRIORITY": "True Priority", - "FALSEPRIORITY": "False Priority", - "PRIORITY": "Priority", - "GOTOP": "Gotop", - "EDIT_GOTOP": "Edit Gotop", - "EDIT_CLOSE": "Edit Close", - "FILTER": "Filter", - "SELECT_STATUS": "Select a status", - "ALL": "All", - "SELECT_ACCOUNT": "Select an account", - "OPENED": "Open", - "CLOSED": "Closed", - "STATUS": "Status", - "ACCOUNT": "Account", - "OPEN": "Open", - "INFO": "Info", - "ACCOUNTSID": "Account SID", - "AUTHTOKEN": "Auth Token", - "UNKNOWN": "Unknown", - "UNREGISTERED": "Unregistered", - "UNAVAILABLE": "Unavailable", - "NOT_INUSE": "Not in use", - "REACHABLE": "Reachable", - "IN_USE": "In use", - "AGENTS": "Agents", - "QUEUES": "Queues", - "FULLNAME": "Fullname", - "INTERNAL": "Internal", - "PHONE_STATE": "Phone State", - "PHONE_STATUS": "Phone Status", - "PAUSE": "Pause", - "LOGOUT": "Logout", - "AGENTADD_QUEUE": "Add agent to SMS queue", - "UNPAUSE": "End Pause", - "DEFAULT_PAUSE": "Default pause", - "LOGGED_IN": "Logged in", - "PAUSED": "Paused", - "READY": "Ready", - "WAITING": "Waiting", - "VOICE": "Voice", - "CHAT": "Chat", - "MAIL": "Email", - "OPENCHANNEL": "Open channel", - "FAX": "Fax", - "AGENTSADD_QUEUE": "Add agents to SMS queue", - "INTERACTIONS_SMSACCOUNT": "Go to Interactions", - "REFRESH_INTERACTIONS": "Refresh Interactions", - "DELETE_INTERACTION": "Delete Interaction", - "AGENTADD_SMSACCOUNT": "Add Agent to SMS Account", - "TEAMS_ASSOCIATION": "Teams Association", - "DOWNLOAD_WITH_ATTACHMENT": "Download with attachment", - "DOWNLOAD_WITHOUT_ATTACHMENT": "Download without attachment" + "QUEUE": "Eilė", + "TIMEOUT": "Skirtasis laikas", + "VALUE": "Reikšmė", + "EDIT_AGENT": "Redaguoti agentą", + "EDIT_GOTO": "Regaduoti Eiti į", + "EDIT_NOOP": "Redaguoti Noop", + "EDIT_GOTOIF": "Redaguoti Eiti į jei", + "EDIT_QUEUE": "Redaguoti eilę", + "CONDITION": "Padėtis", + "TRUEPRIORITY": "Teisingas prioritetas", + "FALSEPRIORITY": "Klaidingas prioritetas", + "PRIORITY": "Prioritetas", + "GOTOP": "Eiti į viršų", + "EDIT_GOTOP": "Redaguoti Eiti į viršų", + "EDIT_CLOSE": "Redaguoti Uždaryti", + "FILTER": "Filtras", + "SELECT_STATUS": "Pasirinkti statusą", + "ALL": "Visi", + "SELECT_ACCOUNT": "Pasirinkti paskyrą", + "OPENED": "Atidaryta", + "CLOSED": "Uždaryta", + "STATUS": "Statusas", + "ACCOUNT": "Paskyra", + "OPEN": "Atidaryti", + "INFO": "Informacija", + "ACCOUNTSID": "Paskyros SID", + "AUTHTOKEN": "Autentiškas požymis", + "UNKNOWN": "Nežinomas", + "UNREGISTERED": "Neregistruotas", + "UNAVAILABLE": "Nepasiekiamas", + "NOT_INUSE": "Nenaudojamas", + "REACHABLE": "Pasiekiamas", + "IN_USE": "Naudojamas", + "AGENTS": "Agentai", + "QUEUES": "Eilės", + "FULLNAME": "Vardas ir pavardė", + "INTERNAL": "Vidinis", + "PHONE_STATE": "Telefono būsena", + "PHONE_STATUS": "Telefono statusas", + "PAUSE": "Pauzė", + "LOGOUT": "Atsijungti", + "AGENTADD_QUEUE": "Pridėti agentą prie SMS eilės", + "UNPAUSE": "Pabaigti pauzę", + "DEFAULT_PAUSE": "Numatytoji pauzė", + "LOGGED_IN": "Prisijungęs", + "PAUSED": "Pristabdyta", + "READY": "Paruošta", + "WAITING": "Laukiama", + "VOICE": "Balsas", + "CHAT": "Pokalbis", + "MAIL": "El. paštas", + "OPENCHANNEL": "Atviras kanalas", + "FAX": "Faksas", + "AGENTSADD_QUEUE": "Pridėti agentus prie SMS eilės", + "INTERACTIONS_SMSACCOUNT": "Eiti į sąveikas", + "REFRESH_INTERACTIONS": "Atnaujinti sąveikas", + "DELETE_INTERACTION": "Itrinti sąveiką", + "AGENTADD_SMSACCOUNT": "Pridėti agentą prie SMS paskyros", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "DOWNLOAD_WITH_ATTACHMENT": "Atsisiųsti su priedu", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Atsisiųsti be priedo" } } \ No newline at end of file diff --git a/public/app/main/apps/staff/i18n/lt.json b/public/app/main/apps/staff/i18n/lt.json index a5c4050..0d743d8 100644 --- a/public/app/main/apps/staff/i18n/lt.json +++ b/public/app/main/apps/staff/i18n/lt.json @@ -1,349 +1,349 @@ { "STAFF": { - "MANAGE_API_KEY": "API Key Manager", - "GENERATE": "Generate", - "REGENERATE": "Regenerate", - "REMOVE": "Remove", - "APIKEYMANAGER_USER": "API Key Manager", - "APIKEY": "API Key", - "VIDEOSUPPORT": "Video support", - "HOTDESK": "Hot desk", - "ENABLEVIDEOECORDING": "Enable Video Recording", - "ENABLESCREENRECORDINGBYAGENT": "Enable Screen Recording by Agent", - "ENABLEAUTOMATICSCREENRECORDING": "Enable Automatic Screen Recording", - "OLD_PASSWORD": "Old Password", - "ENABLEJAWSINTEGRATION": "Enable Jaws Integration", - "ALIAS": "Alias", - "NO_PASSWORD_CHANGE": "No Password Change", - "SECURITY_SUITE": "Security Suite", - "LAST_PASSWORD_RESET_AT": "Last Password Reset At", + "MANAGE_API_KEY": "API raktų tvarkyklė", + "GENERATE": "Generuoti", + "REGENERATE": "Atnaujinti", + "REMOVE": "Pašalinti", + "APIKEYMANAGER_USER": "API raktų tvarkyklė", + "APIKEY": "API raktas", + "VIDEOSUPPORT": "Vaizdo palaikymas", + "HOTDESK": "Aktuali darbo vieta", + "ENABLEVIDEOECORDING": "Įjungti vaizdo įrašymą", + "ENABLESCREENRECORDINGBYAGENT": "Įjungti agento ekrano įrašymą", + "ENABLEAUTOMATICSCREENRECORDING": "Įjungti automatinį ekrano įrašymą", + "OLD_PASSWORD": "Senas slaptažodis", + "ENABLEJAWSINTEGRATION": "Įjungti Jaws integraciją", + "ALIAS": "Slapyvardis", + "NO_PASSWORD_CHANGE": "Slaptažodžio keisti negalima", + "SECURITY_SUITE": "Saugos rinkinys", + "LAST_PASSWORD_RESET_AT": "Paskutinis slaptažodis atstatytas", "SIP_WEBRTC": "Sip", - "SETTINGS_WEBRTC": "Settings", + "SETTINGS_WEBRTC": "Nustatymai", "WEBRTC": "WebRTC", - "DTLSCERTFILE": "TLS certificate", - "DTLSPRIVATEKEY": "TLS certificate's private key", - "CONTEXT": "Context", - "RINGINUSE": "Ring In Use", - "USERS": "Users", - "AGENTS": "Agents", - "TOGGLE_SIDENAV": "Toggle sidenav", - "SEARCH_FOR_ANYONE": "Search", - "BACK": "Back", - "MULTI_SELECT_TOGGLE": "multi select toggle", - "SELECT_ALL": "Select all", - "SELECT_NONE": "Select None", - "SELECTED": "Selected", - "DELETE_SELECTED": "Delete selected", - "EXPORT_SELECTED": "Export selected", - "ALL_USERS": "All users", - "ALL_AGENTS": "All agents", - "SORT": "sort", - "NAME": "Name", - "FULLNAME": "Full Name", - "A_TO_Z": "(A to Z)", - "Z_TO_A": "(Z to A)", - "MORE": "More", - "DELETE_USER": "Delete User", - "EDIT_USER": "Edit User", - "DELETE_AGENT": "Delete Agent", - "EDIT_AGENT": "Edit Agent", - "DELETE": "Delete", - "SAVE": "SAVE", - "ADD_USER": "ADD USER", - "ADD_AGENT": "ADD AGENT", - "NO_RESULTS": "No results..", - "CLOSE_DIALOG": "Close dialog", - "NAME_REQUIRED": "Name (required)", - "USERNAME": "Username", - "SHOW_ALL_FIELDS": "Show All Fields", - "PHONE_NUMBER": "Phone number", - "EMAIL": "Email", - "PASSWORD": "Password", + "DTLSCERTFILE": "TLS sertifikatas", + "DTLSPRIVATEKEY": "TLS sertifikato privatus raktas", + "CONTEXT": "Kontekstas", + "RINGINUSE": "Naudojamas skambutis", + "USERS": "Vartotojai", + "AGENTS": "Agentai", + "TOGGLE_SIDENAV": "Perjungti šoninę navigaciją", + "SEARCH_FOR_ANYONE": "Paieška", + "BACK": "Atgal", + "MULTI_SELECT_TOGGLE": "kelių pasirinkčių jungiklis", + "SELECT_ALL": "Pasirinkti viską", + "SELECT_NONE": "Nieko nepasirinkti", + "SELECTED": "Pasirinkta", + "DELETE_SELECTED": "Ištrinti pasirinktus", + "EXPORT_SELECTED": "Eksportuoti pasirinktus", + "ALL_USERS": "Visi vartotojai", + "ALL_AGENTS": "Visi agentai", + "SORT": "Rūšiuoti", + "NAME": "Vardas", + "FULLNAME": "Vardas ir pavardė", + "A_TO_Z": "(Nuo A iki Z)", + "Z_TO_A": "(Nuo Z iki A)", + "MORE": "Daugiau", + "DELETE_USER": "Ištrinti vartotoją", + "EDIT_USER": "Redaguoti vartotoją", + "DELETE_AGENT": "Ištrinti agentą", + "EDIT_AGENT": "Redaguoti agentą", + "DELETE": "Ištrinti", + "SAVE": "Saugoti", + "ADD_USER": "Pridėti vartotoją", + "ADD_AGENT": "Pridėti agentą", + "NO_RESULTS": "Nėra rezultatų..", + "CLOSE_DIALOG": "Uždaryti dialogą", + "NAME_REQUIRED": "Vardas (būtinas)", + "USERNAME": "Vartotojo vardas", + "SHOW_ALL_FIELDS": "Rodyti visus laukus", + "PHONE_NUMBER": "Telefono numeris", + "EMAIL": "El. paštas", + "PASSWORD": "Slaptažodis", "ERRORS": { - "CONFIRM_REQUIRED": "Mandatory field", - "ALLOWCODECS_REQUIRED": "Mandatory field", - "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", - "DTLSCERTFILE_REQUIRED": "Mandatory field", - "DTLSPRIVATEKEY_REQUIRED": "Mandatory field", - "FULLNAME_REQUIRED": "Mandatory field", - "USERNAME_REQUIRED": "Mandatory field", - "EMAIL_REQUIRED": "Mandatory field", - "PASSWORD_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "EMAIL_MUST_VALID": "Wrong format", - "ACCOUNTNAME_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "HOST_REQUIRED": "Mandatory field", - "CHATCAPACITY_REQUIRED": "Mandatory field", - "MAILCAPACITY_REQUIRED": "Mandatory field", - "FAXCAPACITY_REQUIRED": "Mandatory field", - "SMSCAPACITY_REQUIRED": "Mandatory field", - "OPENCHANNELCAPACITY_REQUIRED": "Mandatory field", - "SIPEXPIRES_REQUIRED": "Mandatory field", - "SIPPORT_REQUIRED": "Mandatory field", - "UNCONDITIONALNUMBER_REQUIRED": "Mandatory field", - "NOREPLYNUMBER_REQUIRED": "Mandatory field", - "BUSYNUMBER_REQUIRED": "Mandatory field", - "USERNAME_MUST_VALID_PATTERN": "Wrong format {{regex}}", - "REMOTECONTROLPORT_REQUIRED": "Mandatory field", - "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "AUTOANSWERDELAY_REQUIRED": "Mandatory field", - "MONITOREXTENSION_REQUIRED": "Mandatory field", - "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!@#$%^&-_=+[{]}.", - "CRUDPERMISSIONS_REQUIRED": "Mandatory field", - "USERPROFILE_REQUIRED": "Mandatory field", - "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one", + "CONFIRM_REQUIRED": "Privalomas laukas", + "ALLOWCODECS_REQUIRED": "Privalomas laukas", + "ENCRYPTION": "SRTP (saugaus realaus laiko protokolo) šifravimas", + "DTLSCERTFILE_REQUIRED": "Privalomas laukas", + "DTLSPRIVATEKEY_REQUIRED": "Privalomas laukas", + "FULLNAME_REQUIRED": "Privalomas laukas", + "USERNAME_REQUIRED": "Privalomas laukas", + "EMAIL_REQUIRED": "Privalomas laukas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa", + "EMAIL_MUST_VALID": "Blogas formatas", + "ACCOUNTNAME_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "HOST_REQUIRED": "Privalomas laukas", + "CHATCAPACITY_REQUIRED": "Privalomas laukas", + "MAILCAPACITY_REQUIRED": "Privalomas laukas", + "FAXCAPACITY_REQUIRED": "Privalomas laukas", + "SMSCAPACITY_REQUIRED": "Privalomas laukas", + "OPENCHANNELCAPACITY_REQUIRED": "Privalomas laukas", + "SIPEXPIRES_REQUIRED": "Privalomas laukas", + "SIPPORT_REQUIRED": "Privalomas laukas", + "UNCONDITIONALNUMBER_REQUIRED": "Privalomas laukas", + "NOREPLYNUMBER_REQUIRED": "Privalomas laukas", + "BUSYNUMBER_REQUIRED": "Privalomas laukas", + "USERNAME_MUST_VALID_PATTERN": "Blogas formatas {{įprasta išraiška}}", + "REMOTECONTROLPORT_REQUIRED": "Privalomas laukas", + "CHATCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "MAILCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FAXCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "OPENCHANNELCAPACITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AUTOANSWERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AUTOANSWERDELAY_REQUIRED": "Privalomas laukas", + "MONITOREXTENSION_REQUIRED": "Privalomas laukas", + "SECURE_PASSWORD_PATTERN": "Slaptažodis turi būti ne trumpesnis kaip 8 simboliai ir turėti 1 mažąją raidę, 1 didžiąją raidę, 1 skaičių ir 1 specialų simbolį ~!@#$%^&-_=+[{]}.", + "CRUDPERMISSIONS_REQUIRED": "Privalomas laukas", + "USERPROFILE_REQUIRED": "Privalomas laukas", + "PASSWORD_OLDPASSWORD_MATCH": "Naujas slaptažodis turi skirtis nuo ankstesnio", "WHATSAPPCAPACITY_REQUIRED": "Privalomas laukas" }, - "ACCOUNT": "Account", - "VOICE": "Voice", - "CREATED_AT": "Created At", - "ROLE": "Role", - "PERSONAL_INFO": "Personal Info", - "DESCRIPTION": "Description", - "CHANGE_AVATAR": "Change Avatar", - "GENERAL": "General", - "INTERNAL": "Internal", - "TRANSPORT": "Transport", - "ALLOWCODECS": "Allowed Codecs", - "DISABLED": "Deactivated", - "BLOCKED": "Locked", + "ACCOUNT": "Paskyra", + "VOICE": "Balsas", + "CREATED_AT": "Sukurta", + "ROLE": "Funkcija", + "PERSONAL_INFO": "Asmeninė informacija", + "DESCRIPTION": "Aprašymas", + "CHANGE_AVATAR": "Keisti avatarą", + "GENERAL": "Bendra", + "INTERNAL": "Vidinis", + "TRANSPORT": "Pernešimas", + "ALLOWCODECS": "Leidžiami kodekai", + "DISABLED": "Deaktyvuota", + "BLOCKED": "Užrakinta", "HELP": { - "DISABLED": "select to deactivate / unselect to reactivate", - "BLOCKED": "Lock / Unlock access", - "APIKEY": "Please use 'API key manager' button on toolbar to manage this key", - "LAST_PASSWORD_RESET_AT": "Last date and time the password has been changed. If Secure Suite General Setting is enabled, the password will expire after 90 days.", - "DTLSCERTFILE": "Link to the valid TLS certificate(.crt file). Default value: '/etc/pki/tls/certs/motion.crt'.", - "DTLSPRIVATEKEY": "Link to the certificate's private key(.key file). Default value: '/etc/pki/tls/private/motion.key'.", - "ALLOWCODECS": "Allowed Codecs in order of preference", - "TRANSPORT": "Set the default transports in order of preference", - "HOST": "How to find the client - IP or host name. If you want the phone to register itself, use the keyword dynamic instead of Host IP", - "NAT": "Changes the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore other settings and set nat=no", - "SIPEXPIRES": "Default: 160", - "SIPPORT": "Default: 5160", - "TYPE": "Determines the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above", - "CHATCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", - "MAILCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", - "FAXCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", - "SMSCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", - "OPENCHANNELCAPACITY": "Maximum number of concurrent channel interactions per agent (0=unlimited)", - "CALLGROUP": "The agent's callgroup", - "PICKUPGROUP": "The groups in which the agent can answer calls", - "USERNAME": "Only numbers, letters and specific characters (._) are supported", - "ENCRYPTION": "SRTP (Secure Realtime Protocol) Encryption", - "SAVE_PERMISSIONS": "Every section containing any pending changes will be saved", - "CUSTOM_DASHBOARDS_PERMISSIONS": "Custom Dashboards permissions are managed in the Tools module", - "ENABLEAUTOMATICSCREENRECORDING": "The functionality is available only for voice channel", - "WHATSAPPCAPACITY": "Didžiausias agentų vienu metu vykstančių kanalų sąveikų skaičius (0 = neribotas)" + "DISABLED": "pasirinkite deaktyvuoti / panaikinkite pasirinkimą, kad vėl suaktyvintumėte", + "BLOCKED": "Užrakinti / atrakinti prieigą", + "APIKEY": "Norėdami valdyti šį raktą, naudokite įrankių juostos mygtuką „API raktų tvarkyklė“", + "LAST_PASSWORD_RESET_AT": "Paskutinė data ir laikas, kai slaptažodis buvo pakeistas. Jei įjungtas „Saugos rinkinys“ bendras nustatymas, slaptažodis nustos galioti po 90 dienų.", + "DTLSCERTFILE": "Nuoroda į galiojantį TLS sertifikatą (.crt failą). Numatytoji reikšmė: '/etc/pki/tls/certs/motion.crt'.", + "DTLSPRIVATEKEY": "Nuoroda į sertifikato privatųjį raktą (.rakto failą). Numatytoji reikšmė: '/etc/pki/tls/private/motion.key'.", + "ALLOWCODECS": "Leidžiami kodekai pirmenybės tvarka", + "TRANSPORT": "Nustatykite numatytuosius pernešimus pirmenybės tvarka", + "HOST": "Kaip rasti klientą - IP arba pagrindinio kompiuterio vardas. Jei norite, kad telefonas pats užsiregistruotų, vietoj pagrindinio IP naudokite raktinį žodį „dinaminis“", + "NAT": "Keičia „Asterisk“ klientų elgesį už ugniasienės. Jei kuri nors iš kableliais atskirtų parinkčių yra „ne“, „Asterisk“ ignoruos kitus parametrus ir nustatys nat = ne", + "SIPEXPIRES": "Numatytas: 160", + "SIPPORT": "Numatytas: 5160", + "TYPE": "Nustato SIP vaidmenį „Asterisk'e“. Vartotojas: naudojamas atpažinti įeinantiems - bendraamžis: išeinantiems skambučiams - draugas: apima abi pirmiau nurodytas charakteristikas", + "CHATCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)", + "MAILCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)", + "FAXCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)", + "SMSCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)", + "OPENCHANNELCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)", + "CALLGROUP": "Agento skambučių grupė", + "PICKUPGROUP": "Grupės, kuriose agentas gali atsiliepti į skambučius", + "USERNAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)", + "ENCRYPTION": "SRTP (saugaus realaus laiko protokolo) šifravimas", + "SAVE_PERMISSIONS": "Kiekvienas skyrius, kuriame yra laukiančių pakeitimų, bus įrašytas", + "CUSTOM_DASHBOARDS_PERMISSIONS": "Pasirinktiniai prietaisų skydelio leidimai yra valdomi įrankių modulyje", + "ENABLEAUTOMATICSCREENRECORDING": "Funkcija galima tik balso kanalui", + "WHATSAPPCAPACITY": "Didžiausias vienu metu veikiančių kanalų sąveikų skaičius vienam agentui (0 = neribotas)" }, - "NEW_PASSWORD": "New Password", - "CONFIRM_PASSWORD": "Confirm Password", - "CHANGE_PASSWORD": "Change Password", - "CHANGEPASSWORD_AGENT": "Change Password", - "CHANGEPASSWORD_USER": "Change Password", - "CHANGEPASSWORD_TELEPHONE": "Change Password", - "LOGININPAUSE": "Login In Pause", - "HOST": "Host", + "NEW_PASSWORD": "Naujas slaptažodis", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "CHANGE_PASSWORD": "Pakeisti slaptažodį", + "CHANGEPASSWORD_AGENT": "Pakeisti slaptažodį", + "CHANGEPASSWORD_USER": "Pakeisti slaptažodį", + "CHANGEPASSWORD_TELEPHONE": "Pakeisti slaptažodį", + "LOGININPAUSE": "Prisijungti prie pauzės", + "HOST": "Savininkas", "NAT": "NAT", "CHANSPY": "ChanSpy", - "OTHER_CHANNELS": "Other Channels", - "CHATCAPACITY": "Chat Capacity", - "MAILCAPACITY": "Email Capacity", - "FAXCAPACITY": "Fax Capacity", - "SMSCAPACITY": "Sms Capacity", - "OPENCHANNELCAPACITY": "Open Channel Capacity", - "MOTIONBAR": "Motion Bar", - "SETTINGS": "Settings", - "AUTOANSWER": "Auto Answer", - "ENABLESETTINGS": "Enable Settings", - "CALL_FORWARDING": "Call Forwarding", - "UNCONDITIONAL": "Unconditional", - "UNCONDITIONALNUMBER": "Unconditional Number", - "NOREPLY": "No Reply", - "NOREPLYNUMBER": "No Reply Number", - "BUSY": "Busy", - "BUSYNUMBER": "Busy Number", - "REMOTE_CONTROL": "Remote Control", - "REMOTECONTROL": "Remote Control", - "REMOTECONTROLPORT": "Remote Control Port", + "OTHER_CHANNELS": "Kiti kanalai", + "CHATCAPACITY": "Pokalbių talpa", + "MAILCAPACITY": "El. pašto talpa", + "FAXCAPACITY": "Fakso talpa", + "SMSCAPACITY": "SMS talpa", + "OPENCHANNELCAPACITY": "Atviro kanalo talpa", + "MOTIONBAR": "Motion juosta", + "SETTINGS": "Nustatymai", + "AUTOANSWER": "Automatinis atsakymas", + "ENABLESETTINGS": "Įjungti nustatymus", + "CALL_FORWARDING": "Skambučių peradresavimas", + "UNCONDITIONAL": "Besąlygiškas", + "UNCONDITIONALNUMBER": "Besąlygiškas skaičius", + "NOREPLY": "Nėra atsakymo", + "NOREPLYNUMBER": "Nėra atsakymų skaičius", + "BUSY": "Užimtas", + "BUSYNUMBER": "Užimtų skaičius", + "REMOTE_CONTROL": "Nuotolinio valdymo kontrolė", + "REMOTECONTROL": "Nuotolinio valdymo kontrolė", + "REMOTECONTROLPORT": "Nuotolinio valdymo kontrolės prievadas", "SIP": "SIP", - "SIPEXPIRES": "SIP Expires [sec]", - "SIPPORT": "SIP Port", - "PENALTY": "Penalty", - "ACCOUNTNAME": "Account Name", - "ADD_TELEPHONE": "Add Telephone", - "EDIT_TELEPHONE": "Edit Telephone", - "DELETE_TELEPHONE": "Delete Telephone", - "TEAMS": "Teams", - "DELETE_TEAM": "Delete Team", - "AGENTADD_TEAM": "Add Agents to Team", - "EDIT_TEAM": "Edit Team", - "TYPE": "Type", - "TELEPHONES": "Telephones", - "CALLERID": "Caller ID", - "ENABLERECORDING": "Enable Recording", - "STAFF": "Staff", + "SIPEXPIRES": "SIP galiojimo laikas baigiasi [sek]", + "SIPPORT": "SIP prievadas", + "PENALTY": "Bauda", + "ACCOUNTNAME": "Vartotojo vardas", + "ADD_TELEPHONE": "Pridėti telefoną", + "EDIT_TELEPHONE": "Redaguoti telefoną", + "DELETE_TELEPHONE": "Ištrinti telefoną", + "TEAMS": "Komandos", + "DELETE_TEAM": "Ištrinti komandą", + "AGENTADD_TEAM": "Pridėti agentus prie komandos", + "EDIT_TEAM": "Redaguoti komandą", + "TYPE": "Tipas", + "TELEPHONES": "Telefonai", + "CALLERID": "Skambintojo ID", + "ENABLERECORDING": "Įjungti įrašymą", + "STAFF": "Darbuotojai", "ID": "Id", - "NEW_USER": "New User", - "NEW_AGENT": "New Agent", - "NEW_TELEPHONE": "New Telephone", - "NEW_TEAM": "New Team", - "ADD_TEAM": "Add Team", - "JOIN_QUEUE": "Join Queue", - "CAPACITY": "Capacity", - "AUTOINTERNAL": "Auto generate internal number", - "ADD_AGENT_TO_TEAM": "Add Agent to Team", - "TEAMADD_AGENT": "Add Agent to Team", - "NO_AVAILABLE_INFO": "No available info", - "PERMISSIONS": "Permissions", - "ADD_AGENT_TO_QUEUE": "Add Agent to Queue", - "ALL_MODULES_AVAILABLE": "All modules available", - "CALLGROUP": "Call Group", - "PICKUPGROUP": "Pickup Group", - "QUEUEADD_AGENT_VOICE_OUTBOUND": "Add Agent to Queue Campaigns", - "QUEUEADD_AGENT_VOICE_INBOUND": "Add Agent to Voice Queues", - "QUEUEADD_AGENT_CHAT_INBOUND": "Add Agent to Chat Queues", - "QUEUEADD_AGENT_MAIL_INBOUND": "Add Agent to Email Queues", - "QUEUEADD_AGENT_SMS_INBOUND": "Add Agent to SMS Queues", - "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Add Agent to Open Channel Queues", - "QUEUEADD_AGENT_FAX_INBOUND": "Add Agent to Fax Queues", - "QUEUEADD_USER_VOICE_INBOUND": "Add User to Voice Queues", - "QUEUEADD_USER_CHAT_INBOUND": "Add User to Chat Queues", - "QUEUEADD_USER_MAIL_INBOUND": "Add User to Email Queues", - "QUEUEADD_USER_SMS_INBOUND": "Add User to SMS Queues", - "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Add User to Open Channel Queues", - "QUEUEADD_USER_FAX_INBOUND": "Add User to Fax Queues", - "ALL_TEAMS": "All Teams", - "SELECTED_TEAMS": "Selected Teams", - "SELECTED_AGENTS": "Selected Agents", - "ALL_QUEUES_VOICE_OUTBOUND": "All Queue Campaigns", - "SELECTED_QUEUES_VOICE_OUTBOUND": "Selected Queue Campaigns", - "ALL_QUEUES_VOICE_INBOUND": "All Voice Queues", - "SELECTED_QUEUES_VOICE_INBOUND": "Selected Voice Queues", - "ALL_QUEUES_CHAT_INBOUND": "All Chat Queues", - "SELECTED_QUEUES_CHAT_INBOUND": "Selected Chat Queues", - "ALL_QUEUES_MAIL_INBOUND": "All Email Queues", - "SELECTED_QUEUES_MAIL_INBOUND": "Selected Email Queues", - "ALL_QUEUES_SMS_INBOUND": "All SMS Queues", - "SELECTED_QUEUES_SMS_INBOUND": "Selected SMS Queues", - "ALL_QUEUES_OPENCHANNEL_INBOUND": "All Open Channel Queues", - "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Selected Open Channel Queues", - "ALL_QUEUES_FAX_INBOUND": "All Fax Queues", - "SELECTED_QUEUES_FAX_INBOUND": "Selected Fax Queues", - "VOICEMAIL": "Voicemail", - "SHOWWEBCONTROL": "Typology", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "OF": "of", - "CALLFORWARDING": "Call Forwarding", - "DND": "Do not disturb during pause", - "UNANSWEREDCALLBADGE": "Show unanswered call badge", - "ENABLEDTMFTONE": "Enable Dtmf tones", - "AUTOANSWERDELAY": "Auto Answer Delay [s]", - "ENCRYPTION": "Encryption", - "CHANNELS": "Channels", - "CHAT": "Chat", + "NEW_USER": "Naujas vartotojas", + "NEW_AGENT": "Naujas agentas", + "NEW_TELEPHONE": "Naujas telefonas", + "NEW_TEAM": "Nauja komanda", + "ADD_TEAM": "Pridėti komandą", + "JOIN_QUEUE": "Prisijungti prie eilės", + "CAPACITY": "Talpa", + "AUTOINTERNAL": "Automatiškai sugeneruoti vidinį numerį", + "ADD_AGENT_TO_TEAM": "Pridėti agentą prie komandos", + "TEAMADD_AGENT": "Pridėti agentą prie komandos", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "PERMISSIONS": "Leidimai", + "ADD_AGENT_TO_QUEUE": "Pridėti agentą prie eilės", + "ALL_MODULES_AVAILABLE": "Galimi visi moduliai", + "CALLGROUP": "Skambučių grupė", + "PICKUPGROUP": "Pikapų grupė", + "QUEUEADD_AGENT_VOICE_OUTBOUND": "Pridėti agentą prie eilės kampanijų", + "QUEUEADD_AGENT_VOICE_INBOUND": "Pridėti agentą prie balso eilių", + "QUEUEADD_AGENT_CHAT_INBOUND": "Pridėti agentą prie pokalbio eilių", + "QUEUEADD_AGENT_MAIL_INBOUND": "Pridėti agentą prie el. pašto eilių", + "QUEUEADD_AGENT_SMS_INBOUND": "Pridėti agentą prie SMS eilių", + "QUEUEADD_AGENT_OPENCHANNEL_INBOUND": "Pridėti agentą prie atviro kanalo eilių", + "QUEUEADD_AGENT_FAX_INBOUND": "Pridėti agentą prie fakso eilių", + "QUEUEADD_USER_VOICE_INBOUND": "Pridėti vartotoją prie balso eilių", + "QUEUEADD_USER_CHAT_INBOUND": "Pridėti vartotoją prie pokalbio eilių", + "QUEUEADD_USER_MAIL_INBOUND": "Pridėti vartotoją prie el. pašto eilių", + "QUEUEADD_USER_SMS_INBOUND": "Pridėti vartotoją prie SMS eilių", + "QUEUEADD_USER_OPENCHANNEL_INBOUND": "Pridėti vartotoją prie atviro kanalo eilių", + "QUEUEADD_USER_FAX_INBOUND": "Pridėti vartotoją prie fakso eilių", + "ALL_TEAMS": "Visos komandos", + "SELECTED_TEAMS": "Pasirinktos komandos", + "SELECTED_AGENTS": "Pasirinkti agentai", + "ALL_QUEUES_VOICE_OUTBOUND": "Visos eilės kampanijos", + "SELECTED_QUEUES_VOICE_OUTBOUND": "Pasirinktos eilės kampanijos", + "ALL_QUEUES_VOICE_INBOUND": "Visos balso eilės", + "SELECTED_QUEUES_VOICE_INBOUND": "Pasirinktos balso eilės", + "ALL_QUEUES_CHAT_INBOUND": "Visos pokalbio eilės", + "SELECTED_QUEUES_CHAT_INBOUND": "Pasirinktos pokalbio eilės", + "ALL_QUEUES_MAIL_INBOUND": "Visos el. pašto eilės", + "SELECTED_QUEUES_MAIL_INBOUND": "Pasirinktos el. pašto eilės", + "ALL_QUEUES_SMS_INBOUND": "Visos SMS eilės", + "SELECTED_QUEUES_SMS_INBOUND": "Pasirinktos SMS eilės", + "ALL_QUEUES_OPENCHANNEL_INBOUND": "Visos atviro kanalo eilės", + "SELECTED_QUEUES_OPENCHANNEL_INBOUND": "Pasirinktos atviro kanalo eilės", + "ALL_QUEUES_FAX_INBOUND": "Visos fakso eilės", + "SELECTED_QUEUES_FAX_INBOUND": "Pasirinktos fakso eilės", + "VOICEMAIL": "Balso paštas", + "SHOWWEBCONTROL": "Tipologija", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "OF": "iš", + "CALLFORWARDING": "Skambučių peradresavimas", + "DND": "Netrukdyti per pauzę", + "UNANSWEREDCALLBADGE": "Rodyti neatsakyto skambučio ženklelį", + "ENABLEDTMFTONE": "Įjungti Dtmf tonus", + "AUTOANSWERDELAY": "Automatinio atsakymo atidėjimas [s]", + "ENCRYPTION": "Šifravimas", + "CHANNELS": "Kanalai", + "CHAT": "Pokalbis", "SMS": "Sms", - "OPENCHANNEL": "Open Channel", - "FAX": "Fax", - "QUEUEADD_USER_VOICE_OUTBOUND": "Add User to Queue Campaigns", - "MONITOREXTENSION": "Record calls to user extension", - "EDITPERMISSIONS": "Editing Permissions", - "READ_PERMISSION": "Read", - "EDIT_PERMISSION": "Edit", - "DELETE_PERMISSION": "Delete", - "GENERAL_PERMISSIONS": "General", - "ENABLEMESSENGER": "Enable Internal Messenger", - "OUTBOUNDPROXY": "Oubound Proxy", - "PHONE": "Phone", - "MOBILE": "Mobile", - "PREFIXREQUIRED": "Prefix Required", - "MANAGE_PERMISSIONS": "Manage Permissions", - "USERADD_VOICEQUEUES": "Add Voice Queue to User", - "ALL_VOICEQUEUES": "All Voice Queues", - "SELECTED_VOICEQUEUES": "Selected Voice Queues", - "USERADD_CHATQUEUES": "Add Chat Queue to User", - "ALL_CHATQUEUES": "All Chat Queues", - "SELECTED_CHATQUEUES": "Selected Email Queues", - "USERADD_MAILQUEUES": "Add Email Queue to User", - "ALL_MAILQUEUES": "All Email Queues", - "SELECTED_MAILQUEUES": "Selected Chat Queues", - "USERADD_SMSQUEUES": "Add SMS Queue to User", - "ALL_SMSQUEUES": "All SMS Queues", - "SELECTED_SMSQUEUES": "Selected SMS Queues", - "USERADD_FAXQUEUES": "Add Fax Queue to User", - "ALL_FAXQUEUES": "All Fax Queues", - "SELECTED_FAXQUEUES": "Selected Fax Queues", - "USERADD_OPENCHANNELQUEUES": "Add Open Channel Queue to User", - "ALL_OPENCHANNELQUEUES": "All Open Channel Queues", - "SELECTED_OPENCHANNELQUEUES": "Selected Open Channel Queues", - "USERADD_PROJECTS": "Add Cally Square Project to User", - "ALL_PROJECTS": "All Cally Square Projects", - "SELECTED_PROJECTS": "Selected Cally Square Projects", - "USERADD_CHATWEBSITES": "Add Chat Website to User", - "ALL_CHATWEBSITES": "All Chat Websites", - "SELECTED_CHATWEBSITES": "Selected Chat Websites", - "USERADD_QUEUECAMPAIGNS": "Add Queue Campaign to User", - "ALL_QUEUECAMPAIGNS": "All Queue Campaigns", - "SELECTED_QUEUECAMPAIGNS": "Selected Queue Campaigns", - "USERADD_MAILACCOUNTS": "Add Email Account to User", - "ALL_MAILACCOUNTS": "All Email Accounts", - "SELECTED_MAILACCOUNTS": "Selected Email Accounts", - "USERADD_FAXACCOUNTS": "Add Fax Account to User", - "ALL_FAXACCOUNTS": "All Fax Accounts", - "SELECTED_FAXACCOUNTS": "Selected Fax Accounts", - "USERADD_SMSACCOUNTS": "Add SMS Account to User", - "ALL_SMSACCOUNTS": "All SMS Accounts", - "SELECTED_SMSACCOUNTS": "Selected SMS Accounts", - "USERADD_OPENCHANNELACCOUNTS": "Add Open Channel Account to User", - "ALL_OPENCHANNELACCOUNTS": "All Open Channel Accounts", - "SELECTED_OPENCHANNELACCOUNTS": "Selected Open Channel Accounts", - "USERPROFILES": "User Profiles", - "USERPROFILE": "User Profile", - "NEW_USERPROFILE": "New User Profile", - "ADD_USERPROFILE": "Add User Profile", - "EDIT_USERPROFILE": "Edit User Profile", - "CLONE_USERPROFILE": "Clone User Profile", - "DELETE_USERPROFILE": "Delete User Profile", - "CRUDPERMISSIONS": "Permission Type", - "SECTIONS": "Sections", - "MODULES": "Modules", - "SUMMARY": "Summary", - "REPORT_TYPE": "Report Type", - "PERMISSIONS_MANAGE": "Manage", - "PERMISSIONS_SECTION_TITLE": "{{sectionName}} Permissions", - "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatically associate every current and future resource of this section to the User Profile", - "PERMISSIONS_PLACEHOLDER_SEARCH": "Search...", - "PERMISSIONS_SELECT_SECTION": "Select a section", - "PERMISSIONS_SELECT_REPORT_TYPE": "Select report type", - "PERMISSIONS_ALL_RESOURCES": "All resources", - "PERMISSIONS_SELECTED_RESOURCES": "Selected resources", - "PERMISSIONS_SECTION_HIDE": "Hide section to the User", - "PERMISSIONS_SECTION_SHOW": "Show section to the User", - "PERMISSIONS_WARNING_ENABLE_ALL": "All {{sectionName}} subsections and their resources will be enabled. Are you sure you want to continue?", - "PERMISSIONS_WARNING_CLOSE": "You have unsaved changes. Are you sure you want to exit without saving?", + "OPENCHANNEL": "Atviras kanalas", + "FAX": "Faksas", + "QUEUEADD_USER_VOICE_OUTBOUND": "Pridėti vartotoją prie eilės kampanijų", + "MONITOREXTENSION": "Įrašyti skambučius į vartotojo plėtinį", + "EDITPERMISSIONS": "Redaguoti leidimus", + "READ_PERMISSION": "Skaityti", + "EDIT_PERMISSION": "Redaguoti", + "DELETE_PERMISSION": "Ištrinti", + "GENERAL_PERMISSIONS": "Bendra", + "ENABLEMESSENGER": "Įjungti vidinį Messenger", + "OUTBOUNDPROXY": "Išeinantis tarpinis serveris", + "PHONE": "Telefonas", + "MOBILE": "Mobilus", + "PREFIXREQUIRED": "Prefiksas būtinas", + "MANAGE_PERMISSIONS": "Tvarkyti leidimus", + "USERADD_VOICEQUEUES": "Pridėti balso eilę prie vartotojo", + "ALL_VOICEQUEUES": "Visos balso eilės", + "SELECTED_VOICEQUEUES": "Pasirinktos balso eilės", + "USERADD_CHATQUEUES": "Pridėti pokalbio eilę prie vartotojo", + "ALL_CHATQUEUES": "Visos pokalbio eilės", + "SELECTED_CHATQUEUES": "Pasirinktos pokalbio eilės", + "USERADD_MAILQUEUES": "Pridėti el. pašto eilę prie vartotojo", + "ALL_MAILQUEUES": "Visos el. pašto eilės", + "SELECTED_MAILQUEUES": "Pasirinktos el. pašto eilės", + "USERADD_SMSQUEUES": "Pridėti SMS eilę prie vartotojo", + "ALL_SMSQUEUES": "Visos SMS eilės", + "SELECTED_SMSQUEUES": "Pasirinktos SMS eilės", + "USERADD_FAXQUEUES": "Pridėti fakso eilę prie vartotojo", + "ALL_FAXQUEUES": "Visos fakso eilės", + "SELECTED_FAXQUEUES": "Pasirinktos fakso eilės", + "USERADD_OPENCHANNELQUEUES": "Pridėti atviro kanalo eilę prie vartotojo", + "ALL_OPENCHANNELQUEUES": "Visos atviro kanalo eilės", + "SELECTED_OPENCHANNELQUEUES": "Pasirinktos atviro kanalo eilės", + "USERADD_PROJECTS": "Pridėti IVR programų valgymo įrankio projektą prie vartotojo", + "ALL_PROJECTS": "Visi IVR programų valgymo įrankio projektai", + "SELECTED_PROJECTS": "Pasirinkti IVR programų valgymo įrankio projektai", + "USERADD_CHATWEBSITES": "Pridėti pokalbio svetainę prie vartotojo", + "ALL_CHATWEBSITES": "Visos pokalbių svetainės", + "SELECTED_CHATWEBSITES": "Pasirinktos pokalbių svetainės", + "USERADD_QUEUECAMPAIGNS": "Pridėti eilės kampaniją prie vartotojo", + "ALL_QUEUECAMPAIGNS": "Visos eilės kampanijos", + "SELECTED_QUEUECAMPAIGNS": "Pasirinktos eilės kampanijos", + "USERADD_MAILACCOUNTS": "Pridėti el. pašto paskyrą prie vartotojo", + "ALL_MAILACCOUNTS": "Visos el. pašto paskyros", + "SELECTED_MAILACCOUNTS": "Pasirinktos el. pašto paskyros", + "USERADD_FAXACCOUNTS": "Pridėti fakso paskyrą prie vartotojo", + "ALL_FAXACCOUNTS": "Visos fakso paskyros", + "SELECTED_FAXACCOUNTS": "Pasirinktos fakso paskyros", + "USERADD_SMSACCOUNTS": "Pridėti SMS paskyrą prie vartotojo", + "ALL_SMSACCOUNTS": "Visos SMS paskyros", + "SELECTED_SMSACCOUNTS": "Pasirinktos SMS paskyros", + "USERADD_OPENCHANNELACCOUNTS": "Pridėti atviro kanalo paskyrą prie vartotojo", + "ALL_OPENCHANNELACCOUNTS": "Visos atviro kanalo paskyros", + "SELECTED_OPENCHANNELACCOUNTS": "Pasirinktos atviro kanalo paskyros", + "USERPROFILES": "Vartotojo profiliai", + "USERPROFILE": "Vartotojo profilis", + "NEW_USERPROFILE": "Naujas vartotojo profilis", + "ADD_USERPROFILE": "Pridėti vartotojo profilį", + "EDIT_USERPROFILE": "Redaguoti vartotojo profilį", + "CLONE_USERPROFILE": "Klonuoti vartotojo profilį", + "DELETE_USERPROFILE": "Ištrinti vartotojo profilį", + "CRUDPERMISSIONS": "Leidimo tipas", + "SECTIONS": "Skyriai", + "MODULES": "Moduliai", + "SUMMARY": "Santrauka", + "REPORT_TYPE": "Ataskaitos tipas", + "PERMISSIONS_MANAGE": "Tvarkyti", + "PERMISSIONS_SECTION_TITLE": "{{skyriaus pavadinimas}} leidimai", + "PERMISSIONS_AUTO_ASSOCIATION_INFO": "Automatiškai susieti kiekvieną esamą ir būsimą šio skyriaus išteklius su vartotojo profiliu", + "PERMISSIONS_PLACEHOLDER_SEARCH": "Paieška...", + "PERMISSIONS_SELECT_SECTION": "Pasirinkti skyrių", + "PERMISSIONS_SELECT_REPORT_TYPE": "Pasirinkti ataskaitos tipą", + "PERMISSIONS_ALL_RESOURCES": "Visi ištekliai", + "PERMISSIONS_SELECTED_RESOURCES": "Pasirinkti ištekliai", + "PERMISSIONS_SECTION_HIDE": "Slėpti skyrių vartotojui", + "PERMISSIONS_SECTION_SHOW": "Rodyti skyrių vartotojui", + "PERMISSIONS_WARNING_ENABLE_ALL": "Visi {{skyriaus pavadinimas}} poskyriai ir jų ištekliai bus įjungti. Ar tikrai norite tęsti?", + "PERMISSIONS_WARNING_CLOSE": "Turite neišsaugotų pakeitimų. Ar tikrai norite išeiti neišsaugoję?", "NOTIFICATIONS": { - "PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section enabled", - "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been added to {{userProfileName}} User Profile", - "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been added to {{userProfileName}} User Profile", - "PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "{{sectionName}} section disabled", - "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "All {{sectionName}} resources have been removed from {{userProfileName}} User Profile", - "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{sectionName}} has been removed from {{userProfileName}} User Profile", - "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{sectionName}} section saved", - "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Permissions successfully updated!" + "PERMISSIONS_ENABLED_ALL_SUCCESS_TITLE": "{{skyriaus pavadinimas}} skyrius įjungtas", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE": "Visi {{skyriaus pavadinimas}} šaltiniai buvo pridėti prie {{vartotojo profilio pavadinimas}} vartotojo profilio", + "PERMISSIONS_ENABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{skyriaus pavadinimas}} pridėtas prie {{vartotojo profilio pavadinimas}} vartotojo profilio", + "PERMISSIONS_DISABLED_ALL_SUCCESS_TITLE": "{{skyriaus pavadinimas}} skyrius išjungtas", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE": "Visi {{skyriaus pavadinimas}} šaltiniai buvo pašalinti iš {{vartotojo profilio pavadinimas}} vartotojo profilio", + "PERMISSIONS_DISABLED_ALL_SUCCESS_MESSAGE_NO_RESOURCES": "{{skyriaus pavadinimas}} pašalintas iš {{vartotojo profilio pavadinimas}} vartotojo profilio", + "PERMISSIONS_SAVED_SUCCESS_TITLE": "{{skyriaus pavadinimas}} skyrius išsaugotas", + "PERMISSIONS_SAVED_SUCCESS_MESSAGE": "Leidimai sėkmingai atnaujinti!" }, - "CONFIRM": "Confirm", - "CANCEL": "Cancel", - "CLOSE": "Close", - "QUEUES_ASSOCIATION": "{{channel}} Queues Association", - "TEAMS_ASSOCIATION": "Teams Association", - "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Unauthorized action", - "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "You are not allowed to access the selected section", - "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "You are not allowed to create the resource", + "CONFIRM": "Patvirtinti", + "CANCEL": "Atšaukti", + "CLOSE": "Uždaryti", + "QUEUES_ASSOCIATION": "{{kanalas}} eilių asociacija", + "TEAMS_ASSOCIATION": "Komandų asociacija", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE": "Neteisėtas veiksmas", + "PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE": "Jums neleidžiama pasiekti pasirinkto skyriaus", + "PERMISSIONS_UNAUTHORIZED_CREATION_MESSAGE": "Jums neleidžiama kurti šaltinio", "ALL_QUEUES_WHATSAPP_INBOUND": "Visos „WhatsApp“ eilės", "ALL_WHATSAPPACCOUNTS": "Visos „WhatsApp“ paskyros", "ALL_WHATSAPPQUEUES": "Visos „Whataspp“ eilės", @@ -353,7 +353,7 @@ "SELECTED_WHATSAPPACCOUNTS": "Pasirinktos „WhatsApp“ paskyros", "SELECTED_WHATSAPPQUEUES": "Pasirinktos „WhatsApp“ eilės", "USERADD_WHATSAPPACCOUNTS": "Pridėkite „WhatsApp“ abonementą prie vartotojo", - "USERADD_WHATSAPPQUEUES": "Pridėti „Whataspp Queue“ prie „User“", + "USERADD_WHATSAPPQUEUES": "Pridėti „Whataspp“ eilę prie vartotojo", "WHATSAPP": "„WhatsApp“ jungtis", "WHATSAPPCAPACITY": "„WhatsApp“ jungties talpa" } diff --git a/public/app/main/apps/tools/i18n/ar.json b/public/app/main/apps/tools/i18n/ar.json index b8a88cd..bd8a3e7 100644 --- a/public/app/main/apps/tools/i18n/ar.json +++ b/public/app/main/apps/tools/i18n/ar.json @@ -61,7 +61,8 @@ "SCRIPT_REQUIRED": "حقل الزامي", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أكبر من أو تساوي", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", - "TIMEOUT_REQUIRED": "حقل الزامي" + "TIMEOUT_REQUIRED": "حقل الزامي", + "AUTOCREATE_FIELD_REQUIRED": "حقل الزامي" }, "HELP": { "DEFAULTUSER": "المستخدم الافتراضي", @@ -338,7 +339,7 @@ "MONTHLY": "شهريا", "MONTHS": "الشهور", "MONTH_DAYS": "ايام الشهر", - "MOTION_BAR": "شريط الاقتراحات", + "MOTIONBAR": "شريط الاقتراحات", "NEW_ACTION": "عمل جديد", "NEW_ALLCONDITION": "الشروط_جديد", "NEW_ANYCONDITION": "اي شرط_جديد", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "معلومات", "SCRIPT_TYPE": "نوع", "MOTION_TAB": "علامة تبويب لوحة معلومات الوكيل الجديدة", - "WHATSAPP": "رابط WhatsApp" + "WHATSAPP": "رابط WhatsApp", + "AUTOCREATE_FIELD": "حقل إنشاء تلقائي", + "GLOBALS": "جلوبالس", + "SEARCH_FIELDS": "حقول البحث", + "STANDARD": "اساسي", + "MOTION_BAR": "شريط الاقتراحات" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/cs.json b/public/app/main/apps/tools/i18n/cs.json index db3411b..8346d7f 100644 --- a/public/app/main/apps/tools/i18n/cs.json +++ b/public/app/main/apps/tools/i18n/cs.json @@ -112,7 +112,8 @@ "SCRIPT_REQUIRED": "Povinné pole", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hodnota musí být větší nebo rovna", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", - "TIMEOUT_REQUIRED": "Povinné pole" + "TIMEOUT_REQUIRED": "Povinné pole", + "AUTOCREATE_FIELD_REQUIRED": "Povinné pole" }, "HOST": "Host", "SECRET": "Secret", @@ -353,7 +354,7 @@ "NOT_EQUALS": "Not Equals", "CONTACT_MANAGER": "Contacts Manager", "INTEGRATIONS": "Integrations", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL Forward", "WEB_POPUP": "Web Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Typ", "VIDEOSUPPORT": "Video podpora", - "WHATSAPP": "WhatsApp Connector" + "WHATSAPP": "WhatsApp Connector", + "AUTOCREATE_FIELD": "Automaticky vytvořit pole", + "GLOBALS": "Globály", + "SEARCH_FIELDS": "Vyhledávací pole", + "STANDARD": "Standard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/da.json b/public/app/main/apps/tools/i18n/da.json index 484f876..cecda55 100644 --- a/public/app/main/apps/tools/i18n/da.json +++ b/public/app/main/apps/tools/i18n/da.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Obligatorisk felt", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Værdien skal være større end eller lig med", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", - "TIMEOUT_REQUIRED": "Obligatorisk felt" + "TIMEOUT_REQUIRED": "Obligatorisk felt", + "AUTOCREATE_FIELD_REQUIRED": "Obligatorisk felt" }, "HOST": "Host", "SECRET": "Hemmelig", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Ikke lig med", "CONTACT_MANAGER": "Kontakt Manager", "INTEGRATIONS": "Integrationer", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL FREM", "WEB_POPUP": "Web-Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Type", "MOTION_TAB": "Ny Agent Dashboard fane", - "WHATSAPP": "WhatsApp-stik" + "WHATSAPP": "WhatsApp-stik", + "AUTOCREATE_FIELD": "Felt til automatisk oprettelse", + "GLOBALS": "Globale", + "SEARCH_FIELDS": "Søg i felter", + "STANDARD": "Standard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/de.json b/public/app/main/apps/tools/i18n/de.json index 06e901c..20aaa5e 100644 --- a/public/app/main/apps/tools/i18n/de.json +++ b/public/app/main/apps/tools/i18n/de.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Pflichtfeld", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", - "TIMEOUT_REQUIRED": "Pflichtfeld" + "TIMEOUT_REQUIRED": "Pflichtfeld", + "AUTOCREATE_FIELD_REQUIRED": "Pflichtfeld" }, "HOST": "Host", "SECRET": "Geheimnis", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Nicht gleich", "CONTACT_MANAGER": "Contacts Manager", "INTEGRATIONS": "Integrationen", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL Weiterleitung", "WEB_POPUP": "Web Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Art", "MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"", - "WHATSAPP": "WhatsApp Connector" + "WHATSAPP": "WhatsApp Connector", + "AUTOCREATE_FIELD": "Feld automatisch erstellen", + "GLOBALS": "Globals", + "SEARCH_FIELDS": "Suchfelder", + "STANDARD": "Standard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json index 60708a5..2a1898a 100644 --- a/public/app/main/apps/tools/i18n/en.json +++ b/public/app/main/apps/tools/i18n/en.json @@ -98,6 +98,7 @@ "LIST_REQUIRED": "Mandatory field", "TEMPLATE_REQUIRED": "Mandatory field", "AUTOCREATECONTACT_REQUIRED": "Mandatory field", + "AUTOCREATE_FIELD_REQUIRED": "Mandatory field", "OUTBOUNDROUTE_REQUIRED": "Mandatory field", "QUEUE_REQUIRED": "Mandatory field", "TIME_RANGE_TO_REQUIRED": "Mandatory field", @@ -358,7 +359,7 @@ "NOT_EQUALS": "Not Equals", "CONTACT_MANAGER": "Contacts Manager", "INTEGRATIONS": "Integrations", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL Forward", "WEB_POPUP": "Web Popup", @@ -452,6 +453,35 @@ "REPORTSUBFOLDER": "Report Subfolder", "AGENT": "Agent", "HEADERS": "Headers", - "WHATSAPP": "WhatsApp Connector" + "WHATSAPP": "WhatsApp Connector", + "NOTIFICATIONS": { + "TRIGGER_CREATED_SUCCESS_TITLE": "Trigger successfully created", + "TRIGGER_SAVED_SUCCESS_TITLE": "Trigger successfully saved", + "TRIGGER_DELETE_TITLE": "Are you sure want to delete the trigger?", + "TRIGGER_DELETE_MESSAGE": "{{ name }} will be deleted", + "TRIGGER_DELETED_SUCCESS_TITLE": "Trigger successfully deleted", + "TRIGGERS_DELETE_TITLE": "Are you sure want to delete the selected triggers?", + "TRIGGERS_DELETE_MESSAGE": "{{ total }} triggers will be deleted", + "TRIGGERS_DELETED_SUCCESS_TITLE": "Triggers successfully deleted", + "ACTION_CREATED_SUCCESS_TITLE": "Action successfully created", + "ACTION_SAVED_SUCCESS_TITLE": "Action successfully saved", + "ACTION_DELETE_TITLE": "Are you sure want to delete the action?", + "ACTION_DELETED_SUCCESS_TITLE": "Action successfully deleted", + "ACTIONS_DELETE_TITLE": "Are you sure want to delete the selected actions?", + "ACTIONS_DELETE_MESSAGE": "{{ total }} actions will be deleted", + "ACTIONS_DELETED_SUCCESS_TITLE": "Actions successfully deleted", + "CONDITION_CREATED_SUCCESS_TITLE": "Condition successfully created", + "CONDITION_SAVED_SUCCESS_TITLE": "Condition successfully saved", + "CONDITION_DELETE_TITLE": "Are you sure want to delete the condition?", + "CONDITION_DELETED_SUCCESS_TITLE": "Condition successfully deleted", + "CONDITIONS_DELETE_TITLE": "Are you sure want to delete the selected conditions?", + "CONDITIONS_DELETE_MESSAGE": "{{ total }} conditions will be deleted", + "CONDITIONS_DELETED_SUCCESS_TITLE": "Conditions successfully deleted" + }, + "SEARCH_FIELDS": "Search fields", + "AUTOCREATE_FIELD": "Autocreate field", + "STANDARD": "Standard", + "GLOBALS": "Globals", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json index 9217f08..d906033 100644 --- a/public/app/main/apps/tools/i18n/es.json +++ b/public/app/main/apps/tools/i18n/es.json @@ -101,7 +101,8 @@ "SCRIPT_REQUIRED": "Campo obligatorio", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", - "TIMEOUT_REQUIRED": "Campo obligatorio" + "TIMEOUT_REQUIRED": "Campo obligatorio", + "AUTOCREATE_FIELD_REQUIRED": "Campo obligatorio" }, "15MIN": "15 minutos", "1H": "1 hora", @@ -290,7 +291,7 @@ "MONTHS": "Meses", "MONTH_AT": "Mes en", "MONTH_DAYS": "Mes días", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "MOVE_WIDGET": "Mover Widget", "MULTIBARCHART": "Gráfico Multibar", "NAME": "Nombre", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Informacion", "SCRIPT_TYPE": "Tipo", "MOTION_TAB": "Nueva pestaña Panel de agente", - "WHATSAPP": "Conector de WhatsApp" + "WHATSAPP": "Conector de WhatsApp", + "AUTOCREATE_FIELD": "Campo de creación automática", + "GLOBALS": "Globals", + "SEARCH_FIELDS": "Campos de búsqueda", + "STANDARD": "Estándar", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/et.json b/public/app/main/apps/tools/i18n/et.json index 080d907..89a4deb 100644 --- a/public/app/main/apps/tools/i18n/et.json +++ b/public/app/main/apps/tools/i18n/et.json @@ -112,7 +112,8 @@ "SCRIPT_REQUIRED": "Kohustuslik väli", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Väärtus peab olema suurem või võrdne", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", - "TIMEOUT_REQUIRED": "Kohustuslik väli" + "TIMEOUT_REQUIRED": "Kohustuslik väli", + "AUTOCREATE_FIELD_REQUIRED": "Kohustuslik väli" }, "HOST": "Host", "SECRET": "Secret", @@ -353,7 +354,7 @@ "NOT_EQUALS": "Not Equals", "CONTACT_MANAGER": "Contacts Manager", "INTEGRATIONS": "Integrations", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL Forward", "WEB_POPUP": "Web Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Tüüp", "VIDEOSUPPORT": "Video tugi", - "WHATSAPP": "WhatsApp-pistik" + "WHATSAPP": "WhatsApp-pistik", + "AUTOCREATE_FIELD": "Automaatne välja loomine", + "GLOBALS": "Globaalid", + "SEARCH_FIELDS": "Otsinguväljad", + "STANDARD": "Standard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json index 7a15866..570388b 100644 --- a/public/app/main/apps/tools/i18n/fa.json +++ b/public/app/main/apps/tools/i18n/fa.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "زمینه اجباری", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مقدار باید بیشتر یا مساوی باشد", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر از یا مساوی باشد", - "TIMEOUT_REQUIRED": "زمینه اجباری" + "TIMEOUT_REQUIRED": "زمینه اجباری", + "AUTOCREATE_FIELD_REQUIRED": "زمینه اجباری" }, "HOST": "کشور میزبان", "SECRET": "راز", @@ -301,7 +302,7 @@ "NOT_EQUALS": "سجده كردن نيست.", "CONTACT_MANAGER": "تماس با مدیر", "INTEGRATIONS": "Integrations", - "MOTION_BAR": "نوار حركت", + "MOTIONBAR": "نوار حركت", "JSCRIPTY": "Jscripty", "URL_FORWARD": "آدرس کامل به جلو", "WEB_POPUP": "وب Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "اطلاعات", "SCRIPT_TYPE": "تایپ کنید", "MOTION_TAB": "برگه داشبورد عامل جدید", - "WHATSAPP": "اتصال واتساپ" + "WHATSAPP": "اتصال واتساپ", + "AUTOCREATE_FIELD": "درست کردن زمینه", + "GLOBALS": "جهانیان", + "SEARCH_FIELDS": "قسمتهای جستجو", + "STANDARD": "استاندارد", + "MOTION_BAR": "نوار حركت" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json index f5df8b6..14bd397 100644 --- a/public/app/main/apps/tools/i18n/fi.json +++ b/public/app/main/apps/tools/i18n/fi.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Pakollinen kenttä", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Arvon on oltava suurempi tai yhtä suuri kuin", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", - "TIMEOUT_REQUIRED": "Pakollinen kenttä" + "TIMEOUT_REQUIRED": "Pakollinen kenttä", + "AUTOCREATE_FIELD_REQUIRED": "Pakollinen kenttä" }, "HOST": "Host", "SECRET": "Salainen", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Ei vastaa", "CONTACT_MANAGER": "Yhteystietojen hallinta", "INTEGRATIONS": "Integrointeja", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL eteenpäin", "WEB_POPUP": "Web Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Tiedot", "SCRIPT_TYPE": "Tyyppi", "MOTION_TAB": "Uusi edustajan hallintapaneeli -välilehti", - "WHATSAPP": "WhatsApp-liitin" + "WHATSAPP": "WhatsApp-liitin", + "AUTOCREATE_FIELD": "Luo kenttä automaattisesti", + "GLOBALS": "Globaalit", + "SEARCH_FIELDS": "Hae kentät", + "STANDARD": "Vakio", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json index a960933..a81cd33 100644 --- a/public/app/main/apps/tools/i18n/fr.json +++ b/public/app/main/apps/tools/i18n/fr.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Champ obligatoire", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "La valeur doit être supérieure ou égale à", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", - "TIMEOUT_REQUIRED": "Champ obligatoire" + "TIMEOUT_REQUIRED": "Champ obligatoire", + "AUTOCREATE_FIELD_REQUIRED": "Champ obligatoire" }, "HOST": "Host", "SECRET": "Secret", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Pas égaux", "CONTACT_MANAGER": "Gestionnaire de contacts", "INTEGRATIONS": "Integrations", - "MOTION_BAR": "Barre de mouvement", + "MOTIONBAR": "Barre de mouvement", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL de l'avant", "WEB_POPUP": "Popup Web", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Type", "MOTION_TAB": "Onglet Nouveau tableau de bord d'agent", - "WHATSAPP": "Connecteur WhatsApp" + "WHATSAPP": "Connecteur WhatsApp", + "AUTOCREATE_FIELD": "Champ de création automatique", + "GLOBALS": "Globales", + "SEARCH_FIELDS": "Champs de recherche", + "STANDARD": "la norme", + "MOTION_BAR": "Barre de mouvement" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json index 04a17e6..342ee4d 100644 --- a/public/app/main/apps/tools/i18n/he.json +++ b/public/app/main/apps/tools/i18n/he.json @@ -112,7 +112,8 @@ "SCRIPT_REQUIRED": "שדה חובה", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "הערך חייב להיות גדול או שווה לו", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות פחות או שווה ל", - "TIMEOUT_REQUIRED": "שדה חובה" + "TIMEOUT_REQUIRED": "שדה חובה", + "AUTOCREATE_FIELD_REQUIRED": "שדה חובה" }, "HOST": "מארח", "SECRET": "סוד", @@ -353,7 +354,7 @@ "NOT_EQUALS": "לא שווה", "CONTACT_MANAGER": "מנהל אנשי הקשר", "INTEGRATIONS": "אינטגרציות", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "העבר כתובת URL", "WEB_POPUP": "חלון אינטרנט קופץ", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "מידע", "SCRIPT_TYPE": "סוג", "MOTION_TAB": "כרטיסיית לוח מחוונים לסוכן חדש", - "WHATSAPP": "מחבר WhatsApp" + "WHATSAPP": "מחבר WhatsApp", + "AUTOCREATE_FIELD": "יצירת שדה אוטומטי", + "GLOBALS": "גלובאלס", + "SEARCH_FIELDS": "חפש שדות", + "STANDARD": "תֶקֶן", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json index 4fb2ea7..edca822 100644 --- a/public/app/main/apps/tools/i18n/hi.json +++ b/public/app/main/apps/tools/i18n/hi.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "आवश्यक स्थान", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मान इससे अधिक या उसके बराबर होना चाहिए", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", - "TIMEOUT_REQUIRED": "आवश्यक स्थान" + "TIMEOUT_REQUIRED": "आवश्यक स्थान", + "AUTOCREATE_FIELD_REQUIRED": "आवश्यक स्थान" }, "HOST": "होस्ट", "SECRET": "गुप्त", @@ -301,7 +302,7 @@ "NOT_EQUALS": "नहीं होता", "CONTACT_MANAGER": "संपर्कों के प्रबंधक", "INTEGRATIONS": "एकीकरण", - "MOTION_BAR": "प्रस्ताव पट्टी", + "MOTIONBAR": "प्रस्ताव पट्टी", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL आगे", "WEB_POPUP": "वेब पॉपअप", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "जानकारी", "SCRIPT_TYPE": "प्रकार", "MOTION_TAB": "नया एजेंट डैशबोर्ड टैब", - "WHATSAPP": "WhatsApp कनेक्टर" + "WHATSAPP": "WhatsApp कनेक्टर", + "AUTOCREATE_FIELD": "स्वतःभरण क्षेत्र", + "GLOBALS": "वैश्विक", + "SEARCH_FIELDS": "खोज फ़ील्ड", + "STANDARD": "मानक", + "MOTION_BAR": "प्रस्ताव पट्टी" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/id.json b/public/app/main/apps/tools/i18n/id.json index 2fe513a..47f73f8 100644 --- a/public/app/main/apps/tools/i18n/id.json +++ b/public/app/main/apps/tools/i18n/id.json @@ -61,7 +61,8 @@ "SCRIPT_REQUIRED": "Bidang wajib", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nilai harus lebih besar dari atau sama dengan", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilai harus kurang dari atau sama dengan", - "TIMEOUT_REQUIRED": "Bidang wajib" + "TIMEOUT_REQUIRED": "Bidang wajib", + "AUTOCREATE_FIELD_REQUIRED": "Bidang wajib" }, "HELP": { "ADD_PHONE_TO_URI": "Tentukan jika penyedia membutuhkan '; user = phone' di URL", @@ -290,7 +291,7 @@ "MONTHS": "Bulan", "MONTH_AT": "Bulan di", "MONTH_DAYS": "Bulan Bulan", - "MOTION_BAR": "Gerak Gerak", + "MOTIONBAR": "Gerak Gerak", "MOVE_WIDGET": "Pindahkan Widget", "MULTIBARCHART": "Bagan Multibar", "NAME": "Nama", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Mengetik", "MOTION_TAB": "Tab Dashboard Agen Baru", - "WHATSAPP": "Konektor WhatsApp" + "WHATSAPP": "Konektor WhatsApp", + "AUTOCREATE_FIELD": "Bidang buat otomatis", + "GLOBALS": "Globals", + "SEARCH_FIELDS": "Bidang pencarian", + "STANDARD": "Standar", + "MOTION_BAR": "Gerak Gerak" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json index 96f0ab9..63c0244 100644 --- a/public/app/main/apps/tools/i18n/it.json +++ b/public/app/main/apps/tools/i18n/it.json @@ -91,6 +91,7 @@ "LIST_REQUIRED": "Campo obbligatorio", "TEMPLATE_REQUIRED": "Campo obbligatorio", "AUTOCREATECONTACT_REQUIRED": "Campo obbligatorio", + "AUTOCREATE_FIELD_REQUIRED": "Campo obbligatorio", "OUTBOUNDROUTE_REQUIRED": "Campo obbligatorio", "QUEUE_REQUIRED": "Campo obbligatorio", "TYPE_REQUIRED": "Campo obbligatorio", @@ -356,7 +357,7 @@ "NOT_EQUALS": "Diverso da", "CONTACT_MANAGER": "Manager Contatti", "INTEGRATIONS": "Integrazioni", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "Inoltro URL", "WEB_POPUP": "Popup Web", @@ -452,6 +453,35 @@ "REPORTFOLDER": "Cartella Report", "REPORTSUBFOLDER": "Sottocartella Report", "AGENT": "Agente", - "WHATSAPP": "WhatsApp Connector" + "WHATSAPP": "WhatsApp Connector", + "NOTIFICATIONS": { + "TRIGGER_CREATED_SUCCESS_TITLE": "Trigger creato con successo", + "TRIGGER_SAVED_SUCCESS_TITLE": "Trigger salvato con successo", + "TRIGGER_DELETE_TITLE": "Sei sicuro di voler eliminare il trigger?", + "TRIGGER_DELETE_MESSAGE": "{{ name }} verrà rimosso", + "TRIGGER_DELETED_SUCCESS_TITLE": "Trigger rimosso con successo", + "TRIGGERS_DELETE_TITLE": "Sei sicuro di voler eliminare i triggers selezionati?", + "TRIGGERS_DELETE_MESSAGE": "{{ total }} triggers verranno rimossi", + "TRIGGERS_DELETED_SUCCESS_TITLE": "Trigger rimossi con successo", + "ACTION_CREATED_SUCCESS_TITLE": "Azione creata con successo", + "ACTION_SAVED_SUCCESS_TITLE": "Azione salvata con successo", + "ACTION_DELETE_TITLE": "Sei sicuro di voler eliminare l'azione?", + "ACTION_DELETED_SUCCESS_TITLE": "Azione rimossa con successo", + "ACTIONS_DELETE_TITLE": "Sei sicuro di voler eliminare le azioni selezionate?", + "ACTIONS_DELETE_MESSAGE": "{{ total }} azioni verranno rimosse", + "ACTIONS_DELETED_SUCCESS_TITLE": "Azioni rimosse con successo", + "CONDITION_CREATED_SUCCESS_TITLE": "Condizione creata con successo", + "CONDITION_SAVED_SUCCESS_TITLE": "Condizione salvata con successo", + "CONDITION_DELETE_TITLE": "Sei sicuro di voler eliminare la condizione?", + "CONDITION_DELETED_SUCCESS_TITLE": "Condizione rimossa con successo", + "CONDITIONS_DELETE_TITLE": "Sei sicuro di voler eliminare le condizioni selezionate?", + "CONDITIONS_DELETE_MESSAGE": "{{ total }} condizioni verranno rimosse", + "CONDITIONS_DELETED_SUCCESS_TITLE": "Condizioni rimosse con successo" + }, + "SEARCH_FIELDS": "Campi di ricerca", + "AUTOCREATE_FIELD": "Campo autocreazione", + "STANDARD": "Standard", + "GLOBALS": "Globali", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json index 418fa14..af3dd2f 100644 --- a/public/app/main/apps/tools/i18n/ja.json +++ b/public/app/main/apps/tools/i18n/ja.json @@ -61,7 +61,8 @@ "SCRIPT_REQUIRED": "必須フィールド", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "値は以上でなければなりません", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", - "TIMEOUT_REQUIRED": "必須フィールド" + "TIMEOUT_REQUIRED": "必須フィールド", + "AUTOCREATE_FIELD_REQUIRED": "必須フィールド" }, "HELP": { "ADD_PHONE_TO_URI": "プロバイダーがURLに\";user=phone\"を要求するかどうかを定義します", @@ -290,7 +291,7 @@ "MONTHS": "月", "MONTH_AT": "月", "MONTH_DAYS": "日", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "MOVE_WIDGET": "ウィジェットを移動", "MULTIBARCHART": "マルチバーチャート", "NAME": "名前", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "情報", "SCRIPT_TYPE": "タイプ", "MOTION_TAB": "新しいエージェントダッシュボードタブ", - "WHATSAPP": "WhatsAppコネクタ" + "WHATSAPP": "WhatsAppコネクタ", + "AUTOCREATE_FIELD": "フィールドの自動作成", + "GLOBALS": "グローバル", + "SEARCH_FIELDS": "検索フィールド", + "STANDARD": "標準", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json index 289e543..6d3d4c0 100644 --- a/public/app/main/apps/tools/i18n/ko.json +++ b/public/app/main/apps/tools/i18n/ko.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "필수 필드", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "값은 크거나 같아야합니다", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 이하 여야합니다", - "TIMEOUT_REQUIRED": "필수 필드" + "TIMEOUT_REQUIRED": "필수 필드", + "AUTOCREATE_FIELD_REQUIRED": "필수 필드" }, "HOST": "호스트", "SECRET": "비공개", @@ -301,7 +302,7 @@ "NOT_EQUALS": "동일하지 않음", "CONTACT_MANAGER": "연락처 관리자", "INTEGRATIONS": "통합", - "MOTION_BAR": "모션 바", + "MOTIONBAR": "모션 바", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL 전달", "WEB_POPUP": "웹 팝업", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "정보", "SCRIPT_TYPE": "유형", "MOTION_TAB": "새 상담원 대시 보드 탭", - "WHATSAPP": "WhatsApp 커넥터" + "WHATSAPP": "WhatsApp 커넥터", + "AUTOCREATE_FIELD": "필드 자동 생성", + "GLOBALS": "글로벌", + "SEARCH_FIELDS": "검색 필드", + "STANDARD": "표준", + "MOTION_BAR": "모션 바" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/lt.json b/public/app/main/apps/tools/i18n/lt.json index b157e5f..0b5edb5 100644 --- a/public/app/main/apps/tools/i18n/lt.json +++ b/public/app/main/apps/tools/i18n/lt.json @@ -1,457 +1,463 @@ { "TOOLS": { - "VIDEOSUPPORT": "Video support", - "PREVIOUSCONTACT": "Previous", - "BOT": "Voicebot", - "CLONE_TRUNK": "Clone Trunk", - "DISPOSITIONS": "Dispositions", - "NEW_DISPOSITION": "New Disposition", - "ADD_DISPOSITION": "Add Disposition", - "EDIT_DISPOSITION": "Edit Disposition", - "DELETE_DISPOSITION": "Delete Disposition", - "RUN_SCHEDULE": "Run schedule", - "SENDIFEMPTY": "Send if empty", - "NEXTCONTACT": "Next", - "OUTBOUND_ROUTE": "Outbound Route", - "EDIT_DASHBOARDITEM": "Edit Dashboard Widget", - "FONTSIZE": "Font Size", - "CLONE_CUSTOMDASHBOARD": "Clone Custom Dashboard", - "LINK": "Link [https://]", - "BACKGROUND": "Background", - "FOREGROUND": "Foreground", - "NONE": "None", - "TOTAL": "Total", - "ABANDONED": "Abandoned", - "WAITING": "Waiting", - "TALKING": "Talking", - "ANSWERED": "Answered", - "UNMANAGED": "Unmanaged", - "CUSTOMTYPE": "Custom [path]", - "WEBREPORT": "Web Report", - "PIECHART": "Pie Chart", - "MULTIBARCHART": "Multibar Chart", - "MOVE_WIDGET": "Move Widget", - "USERADD_CUSTOMDASHBOARD": "Add User Permissions", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Go to preview dashboard", - "GOTO_CUSTOMDASHBOARD": "Go to preview dashboard", - "METRIC": "Metric", - "FILTERVOICEQUEUES": "Filter Voice Queues", - "SERIE1": "Serie 1", - "SERIE2": "Serie 2", - "SERIE3": "Serie 3", - "REFRESH": "Refresh [s]", - "FORMAT": "Format", - "PATH": "Absolute Path", - "ALL_USERS": "All Users", - "SELECTED_USERS": "Selected Users", - "ADD_WIDGET": "Add Widget", - "COLOR": "Color", - "FAX": "Fax", - "INTERACTION": "Interaction", - "MESSAGE": "Message", + "VIDEOSUPPORT": "Vaizdo palaikymas", + "PREVIOUSCONTACT": "Ankstesnis", + "BOT": "Balso robotas", + "CLONE_TRUNK": "Klono ryšio kanalas", + "DISPOSITIONS": "Išdėstymai", + "NEW_DISPOSITION": "Naujas išdėstymas", + "ADD_DISPOSITION": "Pridėti išdėstymą", + "EDIT_DISPOSITION": "Redaguoti išdėstymą", + "DELETE_DISPOSITION": "Ištrinti išdėstymą", + "RUN_SCHEDULE": "Paleisti grafiką", + "SENDIFEMPTY": "Siųsti, jei tuščia", + "NEXTCONTACT": "Kitas", + "OUTBOUND_ROUTE": "Išeinantis maršrutas", + "EDIT_DASHBOARDITEM": "Redaguoti prietaisų skydelio valdiklį", + "FONTSIZE": "Šrifto dydis", + "CLONE_CUSTOMDASHBOARD": "Klonuoti pasirinktinį prietaisų skydelį", + "LINK": "Nuoroda [https://]", + "BACKGROUND": "Fonas", + "FOREGROUND": "Priekinis planas", + "NONE": "Niekas", + "TOTAL": "Iš viso", + "ABANDONED": "Pamestas", + "WAITING": "Laukiama", + "TALKING": "Kalbama", + "ANSWERED": "Atsakė", + "UNMANAGED": "Nevaldomas", + "CUSTOMTYPE": "Pasirinktinis [maršrutas]", + "WEBREPORT": "Žiniatinklio ataskaita", + "PIECHART": "Skritulinė diagrama", + "MULTIBARCHART": "Kelių juostų diagrama", + "MOVE_WIDGET": "Perkelti valdiklį", + "USERADD_CUSTOMDASHBOARD": "Pridėti vartotojo leidimus", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Eiti į peržiūros prietaisų skydelį", + "GOTO_CUSTOMDASHBOARD": "Eiti į peržiūros prietaisų skydelį", + "METRIC": "Metrika", + "FILTERVOICEQUEUES": "Filtruoti balso eiles", + "SERIE1": "1 serija", + "SERIE2": "2 serija", + "SERIE3": "3 serija", + "REFRESH": "Atnaujinti [s]", + "FORMAT": "Formatas", + "PATH": "Absoliutus maršrutas", + "ALL_USERS": "Visi vartotojai", + "SELECTED_USERS": "Pasirinkti vartotojai", + "ADD_WIDGET": "Pridėti valdiklį", + "COLOR": "Spalva", + "FAX": "Faksas", + "INTERACTION": "Sąveika", + "MESSAGE": "Žinutė", "T38PT_UDPTL": "T38pt Udptl", - "CALL": "Call", - "NAME": "Name", - "TRUNKS": "Trunks", - "SEARCH_FOR_ANYONE": "Search", - "SCRIPT": "Script", - "SCRIPT_INFO": "Info", - "SCRIPT_TYPE": "Type", + "CALL": "Skambutis", + "NAME": "Vardas", + "TRUNKS": "Ryšio tinklai", + "SEARCH_FOR_ANYONE": "Paieška", + "SCRIPT": "Skriptas", + "SCRIPT_INFO": "Informacija", + "SCRIPT_TYPE": "Tipas", "ERRORS": { - "INFO_REQUIRED": "Mandatory field", - "SCRIPT_REQUIRED": "Mandatory field", - "NAME_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "TITLE_MAX_LENGTH": "The value must have a maximum length equal to {{max}}", - "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "REFRESH_REQUIRED": "Mandatory field", - "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to", - "FONTSIZE_REQUIRED": "Mandatory field", - "PATH_REQUIRED": "Mandatory field", - "FORMAT_REQUIRED": "Mandatory field", - "REPORT_REQUIRED": "Mandatory field", - "TYPE_REQUIRED": "Mandatory field", - "VALUE_REQUIRED": "Mandatory field", - "ACCOUNT_REQUIRED": "Mandatory field", - "FIELD_REQUIRED": "Mandatory field", - "NAME_REQUIRED": "Mandatory field", - "HOST_REQUIRED": "Mandatory field", - "DEFAULTUSER_REQUIRED": "Mandatory field", - "CALLERID_REQUIRED": "Mandatory field", - "KEY_REQUIRED": "Mandatory field", - "CONFIRM_NOT_MATCH": "The Passwords don't match", - "VALIDITYSTART_REQUIRED": "Mandatory field", - "VALIDITYEND_REQUIRED": "Mandatory field", - "MONTHDAY_REQUIRED": "Mandatory field", - "HOUR_REQUIRED": "Mandatory field", - "CONTENT_REQUIRED": "Mandatory field", - "URL_REQUIRED": "Mandatory field", - "URL_MUST_VALID_URL": "Wrong format", - "APPLICATION_REQUIRED": "Mandatory field", - "ARGUMENTS_REQUIRED": "Mandatory field", - "NAME_MUST_VALID_PATTERN": "Wrong format", - "POLLING_INTERVAL_REQUIRED": "Mandatory field", - "TITLE_REQUIRED": "Mandatory field", - "EMAILADDRESS_REQUIRED": "Mandatory field", - "EVENTVARIABLES_REQUIRED": "Mandatory field", - "INTEGRATION_REQUIRED": "Mandatory field", - "LIST_REQUIRED": "Mandatory field", - "TEMPLATE_REQUIRED": "Mandatory field", - "AUTOCREATECONTACT_REQUIRED": "Mandatory field", - "OUTBOUNDROUTE_REQUIRED": "Mandatory field", - "QUEUE_REQUIRED": "Mandatory field", - "TIME_RANGE_TO_REQUIRED": "Mandatory field", - "WEEK_DAYS_TO_REQUIRED": "Mandatory field", - "MONTH_DAYS_TO_REQUIRED": "Mandatory field", - "MONTH_TO_REQUIRED": "Mandatory field", - "TIME_RANGE_FROM_INVALID": "Wrong Format", - "TIME_RANGE_TO_INVALID": "Wrong Format", - "ACTION_REQUIRED": "Mandatory field", - "CONFIGURATION_REQUIRED": "Mandatory field", - "PROJECT_REQUIRED": "Mandatory field", - "LOCATION_REQUIRED": "Mandatory field", - "OUTPUT_REQUIRED": "Mandatory field", - "REPORTTYPE_REQUIRED": "Mandatory field", - "REPORTFOLDER_REQUIRED": "Mandatory field", - "REPORTSUBFOLDER_REQUIRED": "Mandatory field", - "AGENT_REQUIRED": "Mandatory field", - "TIMEOUT_REQUIRED": "Mandatory field", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "The value must be greater than or equal to" + "INFO_REQUIRED": "Privalomas laukas", + "SCRIPT_REQUIRED": "Privalomas laukas", + "NAME_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}", + "TITLE_MAX_LENGTH": "Reikšmė turi būti ne ilgesnė kaip {{maks}}", + "REFRESH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "REFRESH_REQUIRED": "Privalomas laukas", + "FONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "FONTSIZE_REQUIRED": "Privalomas laukas", + "PATH_REQUIRED": "Privalomas laukas", + "FORMAT_REQUIRED": "Privalomas laukas", + "REPORT_REQUIRED": "Privalomas laukas", + "TYPE_REQUIRED": "Privalomas laukas", + "VALUE_REQUIRED": "Privalomas laukas", + "ACCOUNT_REQUIRED": "Privalomas laukas", + "FIELD_REQUIRED": "Privalomas laukas", + "NAME_REQUIRED": "Privalomas laukas", + "HOST_REQUIRED": "Privalomas laukas", + "DEFAULTUSER_REQUIRED": "Privalomas laukas", + "CALLERID_REQUIRED": "Privalomas laukas", + "KEY_REQUIRED": "Privalomas laukas", + "CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa", + "VALIDITYSTART_REQUIRED": "Privalomas laukas", + "VALIDITYEND_REQUIRED": "Privalomas laukas", + "MONTHDAY_REQUIRED": "Privalomas laukas", + "HOUR_REQUIRED": "Privalomas laukas", + "CONTENT_REQUIRED": "Privalomas laukas", + "URL_REQUIRED": "Privalomas laukas", + "URL_MUST_VALID_URL": "Blogas formatas", + "APPLICATION_REQUIRED": "Privalomas laukas", + "ARGUMENTS_REQUIRED": "Privalomas laukas", + "NAME_MUST_VALID_PATTERN": "Blogas formatas", + "POLLING_INTERVAL_REQUIRED": "Privalomas laukas", + "TITLE_REQUIRED": "Privalomas laukas", + "EMAILADDRESS_REQUIRED": "Privalomas laukas", + "EVENTVARIABLES_REQUIRED": "Privalomas laukas", + "INTEGRATION_REQUIRED": "Privalomas laukas", + "LIST_REQUIRED": "Privalomas laukas", + "TEMPLATE_REQUIRED": "Privalomas laukas", + "AUTOCREATECONTACT_REQUIRED": "Privalomas laukas", + "OUTBOUNDROUTE_REQUIRED": "Privalomas laukas", + "QUEUE_REQUIRED": "Privalomas laukas", + "TIME_RANGE_TO_REQUIRED": "Privalomas laukas", + "WEEK_DAYS_TO_REQUIRED": "Privalomas laukas", + "MONTH_DAYS_TO_REQUIRED": "Privalomas laukas", + "MONTH_TO_REQUIRED": "Privalomas laukas", + "TIME_RANGE_FROM_INVALID": "Blogas formatas", + "TIME_RANGE_TO_INVALID": "Blogas formatas", + "ACTION_REQUIRED": "Privalomas laukas", + "CONFIGURATION_REQUIRED": "Privalomas laukas", + "PROJECT_REQUIRED": "Privalomas laukas", + "LOCATION_REQUIRED": "Privalomas laukas", + "OUTPUT_REQUIRED": "Privalomas laukas", + "REPORTTYPE_REQUIRED": "Privalomas laukas", + "REPORTFOLDER_REQUIRED": "Privalomas laukas", + "REPORTSUBFOLDER_REQUIRED": "Privalomas laukas", + "AGENT_REQUIRED": "Privalomas laukas", + "TIMEOUT_REQUIRED": "Privalomas laukas", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Reikšmė turi būti mažesnė arba lygi", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Reikšmė turi būti didesnė arba lygi", + "AUTOCREATE_FIELD_REQUIRED": "Privalomas laukas" }, - "HOST": "Host", - "SECRET": "Secret", - "DEFAULTUSER": "Default User", - "DESCRIPTION": "Description", - "ADD_TRUNK": "Add Trunk", + "HOST": "Savininkas", + "SECRET": "Slėpinys", + "DEFAULTUSER": "Numatytasis vartotojas", + "DESCRIPTION": "Aprašymas", + "ADD_TRUNK": "Pridėti ryšio kanalą", "HELP": { - "SCRIPT_INFO": "Insert a description for the script", - "SCRIPT_TYPE": "Insert a typology for the script (eg. curl, bash...)", - "INFO": "Insert title", - "SCRIPT": "Insert script", - "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", - "SECRET": "Authentication password", - "HOST": "The domain or host name", - "DEFAULTUSER": "Authentication username", - "CALLERID": "The Caller ID, in the format \"name\" ", - "REGISTRY": "The registry string, if required by provider, usually defaultuser:secret@host", - "FROMDOMAIN": "Set default From:domain in SIP messages when acting as a SIP ua (client). Some destinations may require mandatory identity name instead of only the IP address", - "FROMUSER": "How your provider knows you. This is which user to put instead of callerid when placing calls to peer (another SIP proxy). Valid only for type=peer.", - "OUTBOUNDPROXY": "IP_address or DNS SRV name (excluding the _sip._udp prefix): SRV name, hostname, or IP address of the outbound SIP Proxy. Send outbound signaling to this proxy, not directly to the devices. Valid only for type=peer.", - "PORT": "The SIP port number", - "CONTEXT": "The context for the trunk", - "TYPE": "Determine the SIP role within asterisk. User: used to authenticate incoming - Peer: for outgoing calls - Friend: covers both characteristics of the above.", - "DTMFMODE": "How DTMF (Dual-Tone Multi-Frequency) are sent. RFC2833: the default mode, the DTMF are sent with RTP but outside the audio stream. INBAND: The DTMF is sent in audio stream of the current conversation, becoming audible from the speakers. Requires a high CPU load. INFO: Although this method is very reliable, it is not supported by all PBX devices and many SIP Trunks.", - "NAT": "Change the behaviour of Asterisk for clients behind a firewall. If any of the comma-separated options is 'no', Asterisk will ignore any other settings and set nat=no.", - "QUALIFY": "Determine when the SIP is achievable", - "ALLOWCODECS": "Allowed codecs in order of preference", - "INSECURE": "Specify how to handle connections with peer, allowing insecure settings", - "CALL_LIMIT": "The limit number of the inbound and outbound concurrent calls", - "DIRECTMEDIA": "Asterisk by default tries to redirect the RTP media stream to go directly from the caller to the callee. Some devices do not support this (especially if one of them is behind a NAT). The default setting is YES. If you have all clients behind a NAT, or for some other reason want Asterisk to stay in the audio path, you may want to turn this off.", - "CALLCOUNTER": "Enable call counters on devices", - "ADD_PHONE_TO_URI": "Define if the provider requires ';user=phone' on URL", - "TRUST_REMOTE_PARTY_ID": "Define if Remote-Party-ID should be trusted", - "SEND_REMOTE_PARTY_ID_HEADER": "Define if Remote-Party-ID should be sent (defaults is no)", - "ENCRYPTION": "Whether to offer SRTP encrypted media (and only SRTP encrypted media) on outgoing calls to a peer. Calls will fail with HANGUPCAUSE=58 if the peer does not support SRTP. Defaults value is No", - "TRANSPORT": "Set the default transports, in order of preference", - "OTHERFIELDS": "Other fields to add in the trunks conf files. Follow default asterisk format (key=value), each field on a single row", - "EMAILADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "EMAILCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "EMAILBCCADDRESS": "Add one or multiple addresses separated by commas (e.g. john.doe@xcally.com, jane.miller@xcally.com)", - "NAME": "Only numbers, letters and specific characters (._) are supported", - "EVENTVARIABLES": "If enabled, it adds all the event variables to the url (recommended value=No. Set to Yes only for evaluation purposes) ", - "HEADERS": "Note: Headers section must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", - "BODY": "Note: the body must be in RAW JSON format {\"key\":\"value\"} \nNote: If not filled out, the default value will be sent", - "TIMEOUT": "Request timeout in seconds. The value must be between 1 and 10 and the default value is 5." + "SCRIPT_INFO": "Įterpti skripto aprašymą", + "SCRIPT_TYPE": "Įterpti skripto tipologiją (eg. curl, bash...)", + "INFO": "Įterpti pavadinimą", + "SCRIPT": "Įterpti skriptą", + "T38PT_UDPTL": "Es: taip,perteklius,maksimalus duomenų gramas =400", + "SECRET": "Autentifikavimo slaptažodis", + "HOST": "Domenas arba pagrindinio kompiuterio vardas", + "DEFAULTUSER": "Autentifikavimo vartotojo vardas", + "CALLERID": "Skambintojo ID formatu \"vardas\" ", + "REGISTRY": "Registro eilutė, jei to reikalauja teikėjas, paprastai yra numatytasis vartotojas: slėpinys@savininkas", + "FROMDOMAIN": "Nustatykite numatytąją reikšmę nuo: domenas SIP pranešimuose, kai veikia kaip SIP ua (klientas). Kai kurioms paskirties vietoms gali reikėti privalomo asmens vardo, o ne tik IP adreso", + "FROMUSER": "Kaip jūsų paslaugų teikėjas jus pažįsta. Tai vartotojas, kurį reikia įdėti vietoj skambinančiojo ID, atliekant skambučius bendraamžiams (kitam SIP tarpiniam serveriui). Galioja tik tipui = bendraamžiui.", + "OUTBOUNDPROXY": "IP_adresas arba DNS SRV vardas (išskyrus priešdėlį _sip._udp): SRV vardas, pagrindinio kompiuterio vardas arba siunčiamo SIP tarpinio serverio IP adresas. Siųskite išeinančius signalus šiam tarpiniam serveriui, o ne tiesiogiai į įrenginius. Galioja tik tipui = bendraamžiui.", + "PORT": "SIP prievado numeris", + "CONTEXT": "Ryšio kanalo kontekstas", + "TYPE": "Nustatykite SIP vaidmenį Asterisk'e. Vartotojas: naudojamas atpažinti įeinantiems - bendraamžis: išeinantiems skambučiams - draugas: apima abi pirmiau nurodytas charakteristikas.", + "DTMFMODE": "Kaip siunčiami DTMF (dviejų tonų daugiadažnis). RFC2833: numatytasis režimas, DTMF siunčiami su RTP, bet už garso srauto ribų. INBAND: DTMF siunčiamas dabartinio pokalbio garso srautu, pasigirsta iš garsiakalbių. Reikalauja didelės CPU apkrovos. INFORMACIJA: Nors šis metodas yra labai patikimas, jo nepalaiko visi PBX įrenginiai ir daugelis SIP ryšio kanalų.", + "NAT": "Keiskite „Asterisk“ funkcionavimą klientams už ugniasienės. Jei kuri nors iš kableliais atskirtų parinkčių yra „ne“, „Asterisk“ ignoruos bet kokius kitus parametrus ir nustatys nat = ne.", + "QUALIFY": "Nustatyti, kada pasiekiamas SIP", + "ALLOWCODECS": "Leidžiami kodekai pagal pirmenybę", + "INSECURE": "Nurodykite, kaip tvarkyti ryšius su bendraamžiais, suteikiant nesaugius nustatymus", + "CALL_LIMIT": "Limito skaičius gaunamų ir siunčiamų vienu metu skambučių", + "DIRECTMEDIA": "„Asterisk“ pagal numatytuosius nustatymus bando peradresuoti RTP medijos srautą, kad jis būtų tiesiogiai nukreiptas iš skambinančiojo į skambinantįjį. Kai kurie įrenginiai to nepalaiko (ypač jei vienas iš jų yra už NAT). Numatytasis nustatymas yra TAIP. Jei turite visus klientus už NAT arba dėl kokių nors kitų priežasčių norite, kad „Asterisk“ liktų garso takelyje, galite tai išjungti.", + "CALLCOUNTER": "Įjungti skambučių skaitiklius įrenginiuose", + "ADD_PHONE_TO_URI": "Nustatyti, ar teikėjas reikalauja ';vartotojas=telefonas' URL", + "TRUST_REMOTE_PARTY_ID": "Nustatykite, ar reikia pasitikėti Nuotolinio-Dalyvio-ID ", + "SEND_REMOTE_PARTY_ID_HEADER": "Nustatykite, ar reikia siųsti Nuotolinio-Dalyvio-ID (numatytieji parametrai - ne)", + "ENCRYPTION": "Ar siūlyti SRTP šifruotą laikmeną (ir tik SRTP šifruotą laikmeną) skambučių metu bendraamžiams. Skambučiai nepavyks, kai Atidėjimo priežastis = 58, jei bendraamžis nepalaiko SRTP. Numatytoji reikšmė yra Ne", + "TRANSPORT": "Nustatykite numatytuosius pervežimus pirmenybės tvarka", + "OTHERFIELDS": "Kiti laukai, kuriuos reikia pridėti prie ryšio kanalų konf failų. Laikykitės numatytojo 'Asterisk' formato (raktas = reikšmė), kiekvienas laukas vienoje eilutėje", + "EMAILADDRESS": "Pridėkite vieną arba kelis adresus, atskirtus kableliais (pvz., John.doe@xcally.com, jane.miller@xcally.com)", + "EMAILCCADDRESS": "Pridėkite vieną arba kelis adresus, atskirtus kableliais (pvz., John.doe@xcally.com, jane.miller@xcally.com)", + "EMAILBCCADDRESS": "Pridėkite vieną arba kelis adresus, atskirtus kableliais (pvz., John.doe@xcally.com, jane.miller@xcally.com)", + "NAME": "Palaikomi tik skaičiai, raidės ir konkretūs simboliai (._)", + "EVENTVARIABLES": "Jei įjungta, prie URL pridedami visi įvykių kintamieji (rekomenduojama reikšmė = Ne. Nustatykite į Taip tik vertinimo tikslais)", + "HEADERS": "Pastaba: Antraštės skiltis turi būti RAW JSON formato {\"raktas\":\"reikšmė\"} Pastaba: jei neužpildyta, bus išsiųsta numatytoji reikšmė", + "BODY": "Pastaba: turinys turi būti RAW JSON formato {\"raktas\":\"reikšmė\"} Pastaba: Jei neužpildysite, bus išsiųsta numatytoji reikšmė", + "TIMEOUT": "Pageidaujamas skirtasis laikas sekundėmis. Reikšmė turi būti nuo 1 iki 10, o numatytoji reikšmė yra 5." }, - "EDIT_TRUNK": "Edit Trunk", - "DELETE_TRUNK": "Delete Trunk", - "CREATED_AT": "Created At", - "SETTINGS": "Settings", - "ADVANCED": "Advanced", - "OTHER": "Other", - "ACTIVE": "Active", - "CONTEXT": "Context", - "CALLERID": "Caller ID", - "TYPE": "Type", - "DTMFMODE": "DTMF Mode", + "EDIT_TRUNK": "Redaguoti ryšio kanalą", + "DELETE_TRUNK": "Ištrinti ryšio kanalą", + "CREATED_AT": "Sukurta", + "SETTINGS": "Nustatymai", + "ADVANCED": "Išplėstinė", + "OTHER": "Kiti", + "ACTIVE": "Aktyvus", + "CONTEXT": "Kontekstas", + "CALLERID": "Skambintojo ID", + "TYPE": "Tipas", + "DTMFMODE": "DTMF modelis", "NAT": "NAT", - "QUALIFY": "Qualify", - "ALLOWCODECS": "Allowed Codecs", - "INSECURE": "Insecure", - "REGISTRY": "Registry", - "DIRECTMEDIA": "Direct Media", - "CALLCOUNTER": "Call Counter", - "FROMDOMAIN": "From Domain", - "FROMUSER": "From User", - "OUTBOUNDPROXY": "Outbound Proxy", - "ADD_PHONE_TO_URI": "Add Phone to URL", - "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", - "SEND_REMOTE_PARTY_ID_HEADER": "Send Remote Party ID Header", - "ENCRYPTION": "Encryption", - "PORT": "Port", - "TRANSPORT": "Transport", - "SAVE": "Save", - "VARIABLES": "Variables", - "ADD_VARIABLE": "Add Variable", - "EDIT_VARIABLE": "Edit Variable", - "DELETE_VARIABLE": "Delete Variable", - "SELECTED": "Selected", - "SELECT_ALL": "Select All", - "SELECT_NONE": "Select None", - "TAGS": "Tags", - "ADD_TAG": "Add Tag", - "EDIT_TAG": "Edit Tag", - "DELETE_TAG": "Delete Tag", - "PAUSES": "Pauses", - "ADD_PAUSE": "Add Pause", - "EDIT_PAUSE": "Edit Pause", - "DELETE_PAUSE": "Delete Pause", - "CANNEDANSWERS": "Canned Answers", - "ADD_CANNEDANSWER": "Add Canned Answer", - "EDIT_CANNEDANSWER": "Edit Canned Answer", - "DELETE_CANNEDANSWER": "Delete Canned Answer", - "KEY": "Key", - "VALUE": "Value", - "SOUNDS": "Sounds", - "EDIT_SOUND": "Edit Sound", - "DELETE_SOUND": "Delete Sound", - "CANCEL": "Cancel", - "FINISH": "Finish", - "DROP_TO_UPLOAD": "Drop To Upload", - "UPLOADING": "Uploading", - "TRIGGERS": "Triggers", - "EDIT_TRIGGER": "Edit Trigger", - "DELETE_TRIGGER": "Delete Trigger", - "ADD_TRIGGER": "Add Trigger", - "DELETE": "Delete", - "AUTOMATIONS": "Automations", - "EDIT_AUTOMATION": "Edit Automation", - "DELETE_AUTOMATION": "Delete Automation", - "ADD_AUTOMATION": "Add Automation", - "INTERVALS": "Intervals", - "EDIT_INTERVAL": "Edit Interval", - "DELETE_INTERVAL": "Delete Interval", - "ADD_INTERVAL": "Add Interval", - "TOOLS": "Tools", + "QUALIFY": "Kvalifikuoti", + "ALLOWCODECS": "Leidžiami kodekai", + "INSECURE": "Nesaugus", + "REGISTRY": "Registras", + "DIRECTMEDIA": "Tiesioginė žiniasklaida", + "CALLCOUNTER": "Skambučių skaitliukas", + "FROMDOMAIN": "Iš domeno", + "FROMUSER": "Iš vartotojo", + "OUTBOUNDPROXY": "Išeinantis tarpinis serveris", + "ADD_PHONE_TO_URI": "Pridėti telefoną prie URL", + "TRUST_REMOTE_PARTY_ID": "Pasitikėti Nuotolinio Dalyvio ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Siųsti Nuotolinio Dalyvio ID antraštę", + "ENCRYPTION": "Šifravimas", + "PORT": "Portas", + "TRANSPORT": "Pervežimas", + "SAVE": "Saugoti", + "VARIABLES": "Kintamieji", + "ADD_VARIABLE": "Pridėti kintamąjį", + "EDIT_VARIABLE": "Redaguoti kintamąjį", + "DELETE_VARIABLE": "Ištrinti kintamąjį", + "SELECTED": "Pasirinkta", + "SELECT_ALL": "Pasirinkti visi", + "SELECT_NONE": "Nieko nepasirinkta", + "TAGS": "Žymos", + "ADD_TAG": "Pridėti žymą", + "EDIT_TAG": "Redaguoti žymą", + "DELETE_TAG": "Ištrinti žymą", + "PAUSES": "Pauzės", + "ADD_PAUSE": "Pridėti pauzę", + "EDIT_PAUSE": "Redaguoti pauzę", + "DELETE_PAUSE": "Ištrinti pauzę", + "CANNEDANSWERS": "Įrašyti atsakymai", + "ADD_CANNEDANSWER": "Pridėti įrašytą atsakymą", + "EDIT_CANNEDANSWER": "Redaguoti įrašytą atsakymą", + "DELETE_CANNEDANSWER": "Ištrinti įrašytą atsakymą", + "KEY": "Raktas", + "VALUE": "Reikšmė", + "SOUNDS": "Garsai", + "EDIT_SOUND": "Redaguoti garsą", + "DELETE_SOUND": "Ištrinti garsą", + "CANCEL": "Atšaukti ", + "FINISH": "Pabaigti", + "DROP_TO_UPLOAD": "Nuvilkite įkelti", + "UPLOADING": "Įkeliama", + "TRIGGERS": "Trigeriai", + "EDIT_TRIGGER": "Redaguoti trigerį", + "DELETE_TRIGGER": "Ištrinti trigerį", + "ADD_TRIGGER": "Pridėti trigerį", + "DELETE": "Ištrinti", + "AUTOMATIONS": "Automatizavimai", + "EDIT_AUTOMATION": "Redaguoti automatizavimą", + "DELETE_AUTOMATION": "Ištrinti automatizavimą", + "ADD_AUTOMATION": "Pridėti automatizavimą", + "INTERVALS": "Intervalai", + "EDIT_INTERVAL": "Redaguoti intervalą", + "DELETE_INTERVAL": "Ištrinti intervalą", + "ADD_INTERVAL": "Pridėti intervalą", + "TOOLS": "Įrankiai", "ID": "Id", "AUDIO": "Audio", - "DOWNLOAD_SOUND": "Download Sound", - "UPLOAD_SOUND": "Tools", - "CHANNEL": "Channel", - "NEW_TRIGGER": "New Trigger", - "GENERAL": "General", - "STATUS": "Status", - "CONDITIONS&ACTIONS": "Conditions & Actions", - "ALLCONDITIONS": "Meet all these conditions:", - "ANYCONDITIONS": "Meet any of these conditions:", - "ACTIONS": "Actions:", - "NEW_AUTOMATION": "New Automation", - "TIMEOUT": "Timeout", - "PEERSTATUS": "Peer Status", - "CALL_LIMIT": "Calls Limit", - "OTHERFIELDS": "Other Fields", - "NEW_VARIABLE": "New Variable", - "NEW_TAG": "New Tag", - "NEW_PAUSE": "New Pause", - "NEW_CANNEDANSWER": "New Canned Answer", - "CONFIRM_PASSWORD": "Confirm Password", - "NEW_TRUNK": "New Trunk", - "FROM": "From", - "TO": "To", - "WEEKDAY": "Week Day", - "MONTHDAY": "Month Day", - "MONTH": "Month", - "ALWAYS": "Always", - "MON": "Monday", - "TUE": "Tuesday", - "WED": "Wednesday", - "THU": "Thursday", - "FRI": "Friday", - "SAT": "Saturday", - "SUN": "Sunday", - "JAN": "January", - "FEB": "February", - "MAR": "March", - "APR": "April", - "MAY": "May", - "JUN": "June", - "JUL": "July", - "AUG": "August", - "SEP": "September", - "OCT": "October", - "NOV": "November", - "DEC": "December", - "PASSWORD": "Password", - "CUSTOMDASHBOARDS": "Custom Dashboards", - "NEW_CUSTOMDASHBOARD": "New Custom Dashboard", - "ADD_CUSTOMDASHBOARD": "Add Custom Dashboard", - "EDIT_CUSTOMDASHBOARD": "Edit Custom Dashboard", - "DELETE_CUSTOMDASHBOARD": "Delete Custom Dashboard", - "SCHEDULER": "Scheduler", - "NEW_SCHEDULE": "New Schedule", - "ADD_SCHEDULE": "Add Schedule", - "EDIT_SCHEDULE": "Edit Schedule", - "DELETE_SCHEDULE": "Delete Schedule", - "SENDMAIL": "Send Email", - "CONFIGURATION": "Configuration", - "MAIL": "Email", - "REPORTTYPE": "Report Type", - "REPORT": "Report", - "OUTPUT": "Output", - "EXECUTEON": "Execute On", - "REPORTRANGE": "Report Range", - "VALIDITYSTART": "Start Time", - "VALIDITYEND": "End Time", - "EXECUTEEVERY": "Execute every", - "ACCOUNT": "Account", - "EMAILADDRESS": "Email Address", + "DOWNLOAD_SOUND": "Atsisiųsti garsą", + "UPLOAD_SOUND": "Įrankiai", + "CHANNEL": "Kabalas", + "NEW_TRIGGER": "Naujas trigeris", + "GENERAL": "Bendra", + "STATUS": "Statusas", + "CONDITIONS&ACTIONS": "Sąlygos & veiksmai", + "ALLCONDITIONS": "Tenkinti visas šias sąlygas:", + "ANYCONDITIONS": "Tenkinti bet kurią iš šių sąlygų:", + "ACTIONS": "Veiksmai:", + "NEW_AUTOMATION": "Naujas automatizavimas", + "TIMEOUT": "Laikas baigėsi", + "PEERSTATUS": "Bendraamžių būsena", + "CALL_LIMIT": "Skambučių limitas", + "OTHERFIELDS": "Kiti laukai", + "NEW_VARIABLE": "Naujas kintamasis", + "NEW_TAG": "Nauja žyma", + "NEW_PAUSE": "Nauja pauzė", + "NEW_CANNEDANSWER": "Naujas įrašytas atsakymas", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "NEW_TRUNK": "Naujas ryšio kanalas", + "FROM": "Nuo", + "TO": "Iki", + "WEEKDAY": "Savaitės diena", + "MONTHDAY": "Mėnesio diena", + "MONTH": "Mėnuo", + "ALWAYS": "Visada", + "MON": "Pirmadienis", + "TUE": "Antradienis", + "WED": "Trečiadienis", + "THU": "Ketvirtadienis", + "FRI": "Penktadienis", + "SAT": "Šeštadienis", + "SUN": "Sekmadienis", + "JAN": "Sausis", + "FEB": "Vasaris", + "MAR": "Kovas", + "APR": "Balandis", + "MAY": "Gegužė", + "JUN": "Birželis", + "JUL": "Liepa", + "AUG": "Rugpjūtis", + "SEP": "Rugsėjis", + "OCT": "Spalis", + "NOV": "Lapkritis", + "DEC": "Gruodis", + "PASSWORD": "Slaptažodis", + "CUSTOMDASHBOARDS": "Pasirinktiniai prietaisų skydeliai", + "NEW_CUSTOMDASHBOARD": "Naujas pasirinktinis prietaisų skydelis", + "ADD_CUSTOMDASHBOARD": "Pridėti pasirinktinį prietaisų skydelį", + "EDIT_CUSTOMDASHBOARD": "Redaguoti pasirinktinį prietaisų skydelį", + "DELETE_CUSTOMDASHBOARD": "Ištrinti pasirinktinį prietaisų skydelį", + "SCHEDULER": "Tvarkaraštis", + "NEW_SCHEDULE": "Naujas tvarkaraštis", + "ADD_SCHEDULE": "Pridėti tvarkaraštį", + "EDIT_SCHEDULE": "Redaguoti tvarkaraštį", + "DELETE_SCHEDULE": "Ištrinti tvarkaraštį", + "SENDMAIL": "Siųsti el. laišką", + "CONFIGURATION": "Konfigūracija", + "MAIL": "El. paštas", + "REPORTTYPE": "Ataskaitos tipas", + "REPORT": "Ataskaita", + "OUTPUT": "Produkcija", + "EXECUTEON": "Vykdyti", + "REPORTRANGE": "Ataskaitų diapazonas", + "VALIDITYSTART": "Pradžios laikas", + "VALIDITYEND": "Pabaigos laikas", + "EXECUTEEVERY": "Vykdyti kiekvieną", + "ACCOUNT": "Paskyra", + "EMAILADDRESS": "El. pašto adresas", "EMAILCCADDRESS": "Cc", "EMAILBCCADDRESS": "Bcc", - "CURRENTDAY": "Current Day", - "DAILY": "Daily", - "WEEKLY": "Weekly", - "MONTHLY": "Monthly", - "PREVIOUS_DAY": "Previous Day", - "LAST_SEVEN_DAYS": "Last Seven Days", - "LAST_THIRTY_DAYS": "Last Thirthy Days", - "LAST_MONTH": "Last Month", - "WEEKDAYS": "Week Days", - "HOUR": "Hour", - "DEFAULT": "Default", + "CURRENTDAY": "Dabartinė diena", + "DAILY": "Kasdien", + "WEEKLY": "Kas savaitę", + "MONTHLY": "Kas mėnesį", + "PREVIOUS_DAY": "Ankstesnė diena", + "LAST_SEVEN_DAYS": "Paskutinės septynios dienos", + "LAST_THIRTY_DAYS": "Paskutinės trisdešimt dienų", + "LAST_MONTH": "Praeitas mėnuo", + "WEEKDAYS": "Darbo dienomis", + "HOUR": "Valanda", + "DEFAULT": "Numatytas", "CSV": "CSV", "PDF": "PDF", - "15MIN": "15 minutes", - "30MIN": "30 minutes", - "1H": "1 hour", - "VOICE": "Voice", - "CHAT": "Chat", + "15MIN": "15 minučių", + "30MIN": "30 minučių", + "1H": "1 valanda", + "VOICE": "Balsas", + "CHAT": "Pokalbis", "SMS": "SMS", - "OPENCHANNEL": "Open Channel", - "TEMPLATES": "Templates", - "EDIT_TEMPLATE": "Edit Template", - "DELETE_TEMPLATE": "Delete Template", - "NEW_TEMPLATE": "New Template", - "ADD_TEMPLATE": "Add Template", - "CONTENT": "Content", - "FIELD": "Field", - "NO_ANYCONDITION_AVAILABLE": "No Conditions available", - "NO_ALLCONDITION_AVAILABLE": "No Conditions available", - "NO_ACTION_AVAILABLE": "No Actions available", - "ACTION": "Action", - "EDIT_ANYCONDITION": "Edit Condition", - "DELETE_ANYCONDITION": "Delete Condition", - "NEW_ANYCONDITION": "New Condition", - "ADD_ANYCONDITION": "Add Condition", - "EDIT_ALLCONDITION": "Edit Condition", - "DELETE_ALLCONDITION": "Delete Condition", - "NEW_ALLCONDITION": "New Condition", - "ADD_ALLCONDITION": "Add Condition", - "EDIT_ACTION": "Edit Action", - "DELETE_ACTION": "Delete Action", - "NEW_ACTION": "New Action", - "ADD_ACTION": "Add Action", - "QUEUE": "Queue", - "CALL_STATUS": "Call Status", - "OUTBOUNDROUTE": "Outbound Route", - "EQUALS": "Equals", - "NOT_EQUALS": "Not Equals", - "CONTACT_MANAGER": "Contacts Manager", - "INTEGRATIONS": "Integrations", - "MOTION_BAR": "Motion Bar", + "OPENCHANNEL": "Atviras kanalas", + "TEMPLATES": "Šablonai", + "EDIT_TEMPLATE": "Redaguoti šabloną", + "DELETE_TEMPLATE": "Ištrinti šabloną", + "NEW_TEMPLATE": "Naujas šablonas", + "ADD_TEMPLATE": "Pridėti šabloną", + "CONTENT": "Turinys", + "FIELD": "Laukas", + "NO_ANYCONDITION_AVAILABLE": "Sąlygų nėra", + "NO_ALLCONDITION_AVAILABLE": "Sąlygų nėra", + "NO_ACTION_AVAILABLE": "Nėra jokių veiksmų", + "ACTION": "Veiksmas", + "EDIT_ANYCONDITION": "Redaguoti sąlygą", + "DELETE_ANYCONDITION": "Ištrinti sąlygą", + "NEW_ANYCONDITION": "Nauja sąlyga", + "ADD_ANYCONDITION": "Pridėti sąlygą", + "EDIT_ALLCONDITION": "Redaguoti sąlygą", + "DELETE_ALLCONDITION": "Ištrinti sąlygą", + "NEW_ALLCONDITION": "Nauja sąlyga", + "ADD_ALLCONDITION": "Pridėti sąlygą", + "EDIT_ACTION": "Redaguoti veiksmą", + "DELETE_ACTION": "Ištrinti veiksmą", + "NEW_ACTION": "Naujas veiksmas", + "ADD_ACTION": "Pridėti veiksmą", + "QUEUE": "Eilė", + "CALL_STATUS": "Skambučio statusas", + "OUTBOUNDROUTE": "Išeinantis maršrutas", + "EQUALS": "Lygu ", + "NOT_EQUALS": "Nelygu", + "CONTACT_MANAGER": "Kontaktų tvarkyklė", + "INTEGRATIONS": "Integracijos", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", - "URL_FORWARD": "URL Forward", - "WEB_POPUP": "Web Popup", - "LIST": "List", - "INTEGRATION": "Integration", - "TEMPLATE": "Template", + "URL_FORWARD": "URL persiuntimas", + "WEB_POPUP": "Žiniatinklio iššokantis langas", + "LIST": "Sąrašas", + "INTEGRATION": "Integracija", + "TEMPLATE": "Šablonas", "URL": "URL", - "APPLICATION": "Application", - "ARGUMENTS": "Arguments", - "NO_APPS_AVAILABLE": "No applications available", - "NEW_INTERVAL": "New Interval", - "OPERATOR": "Operator", - "NO_INTERVALS_AVAILABLE": "No intervals available", - "YES": "Yes", - "NO": "No", - "SUBJECT": "Subject", - "NO_AVAILABLE_INFO": "No available info", - "BROWSER": "Browser", - "INTERVAL": "Interval", - "INFO": "Info", - "TIME_RANGE": "Time Range", - "WEEK_DAYS": "Week Days", - "MONTH_DAYS": "Month Days", - "MONTHS": "Months", - "DROP_TO_UPLOAD_MESSAGE": "Drop audio files here to upload. Only MP3, WAV, GSM - Max. 15MB", - "POLLING_INTERVAL": "Polling Interval (seconds)", - "DASHBOARD": "Dashboard", - "NEW_DASHBOARDITEM": "New Dashboard Widget", - "COUNTER": "Counter", + "APPLICATION": "Programa", + "ARGUMENTS": "Argumentai", + "NO_APPS_AVAILABLE": "Nėra programų", + "NEW_INTERVAL": "Naujas intervalas", + "OPERATOR": "Operatorius", + "NO_INTERVALS_AVAILABLE": "Nėra intervalų", + "YES": "Taip", + "NO": "Ne", + "SUBJECT": "Tema", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "BROWSER": "Naršyklė", + "INTERVAL": "Intervalas", + "INFO": "Informacija", + "TIME_RANGE": "Laiko diapazonas", + "WEEK_DAYS": "Darbo dienos", + "MONTH_DAYS": "Mėnesio dienos", + "MONTHS": "Mėnesiai", + "DROP_TO_UPLOAD_MESSAGE": "Nuvilkite garso failus čia, kad galėtumėte įkelti. Tik MP3, WAV, GSM - maks. 15MB", + "POLLING_INTERVAL": "Apklausos intervalas (sekundės)", + "DASHBOARD": "Prietaisų skydelis", + "NEW_DASHBOARDITEM": "Naujas prietaisų skydelio valdiklis", + "COUNTER": "Skaitliukas", "IFRAME": "IFrame", - "CLOCK": "Clock", - "ADD_DASHBOARDITEM": "Add Dashboard Widget", - "EDIT_WIDGET": "Edit Widget", - "DELETE_WIDGET": "Delete Widget", - "FLIP_WIDGET": "Flip Widget", - "TITLE": "Title", - "UPDATE": "Update", - "LAYOUT": "Layout", - "BACKGROUND_COLOR": "Background Color", - "FOREGROUND_COLOR": "Foreground Color", - "FOREGROUND_TITLE_COLOR": "Foreground Title Color", - "THEME": "Theme", - "LIGHT": "Light", - "DARK": "Dark", - "TIMEZONE": "TimeZone", - "DIGITAL_FORMAT": "Digital Date Format", - "TOOLS_QUERY": "Query", - "SELECT": "Select", - "WHERE": "Where", - "BACK": "Back", - "PROJECT": "Project", - "GOTOREALTIME_TRUNK": "Go To Realtime Trunk", - "GOTO_TRUNK": "Go To Trunk", - "CRON": "Cron", - "MINUTES": "Minutes", - "HOURLY": "Hourly", - "YEARLY": "Yearly", - "EVERY": "Every", - "MINUTE": "Minute", - "ON_SECOND": "On second", - "HOUR_ON_MINUTE": "Hour on minute", - "AND_SECOND": "And second", - "DAY_AT": "Day at", - "START_TIME": "Start Time", - "ON_THE": "On the", - "OF_EVERY": "Of every", - "MONTH_AT": "Month at", - "AT": "At", - "LAST": "Last", - "LASTUNIT": "Unit", - "MAILACCOUNT": "Email Account", - "OF": "of", - "PAST_THE_HOUR": "Past the hour", - "DAY": "Day", - "WEEK": "Week", - "YEAR": "Year", - "ON": "On", - "PAI": "P-Asserted-Identity", - "PAGE": "Page", - "ROWSPERPAGE": "Rows per page", - "EVENTVARIABLES": "Event Variables", - "AUTOCREATECONTACT": "Create contact automatically", - "LOCATION": "Location", - "NEW_TAB": "New Tab", - "NEW_WINDOW": "New Window", - "MOTION_TAB": "New Agent Dashboard Tab", - "WINDOWWIDTH": "Window Width(px)", - "WINDOWHEIGHT": "Window Height(px)", - "BODY": "Body", - "REPORTFOLDER": "Report Folder", - "REPORTSUBFOLDER": "Report Subfolder", - "AGENT": "Agent", - "HEADERS": "Headers", - "WHATSAPP": "„WhatsApp“ jungtis" + "CLOCK": "Laikrodis", + "ADD_DASHBOARDITEM": "Pridėti prietaisų skydelio valdiklį", + "EDIT_WIDGET": "Redaguoti valdiklį", + "DELETE_WIDGET": "Ištrinti valdiklį", + "FLIP_WIDGET": "Apversti valdiklį", + "TITLE": "Pavadinimas", + "UPDATE": "Atnaujinti", + "LAYOUT": "Išdėstymas", + "BACKGROUND_COLOR": "Fono spalva", + "FOREGROUND_COLOR": "Pirmojo plano spalva", + "FOREGROUND_TITLE_COLOR": "Pirmojo plano pavadinimo spalva", + "THEME": "Tema", + "LIGHT": "Šviesus", + "DARK": "Tamsus", + "TIMEZONE": "Laiko zona", + "DIGITAL_FORMAT": "Skaitmeninis datos formatas", + "TOOLS_QUERY": "Užklausa", + "SELECT": "Pasirinkti", + "WHERE": "Kur", + "BACK": "Atgal", + "PROJECT": "Projektas", + "GOTOREALTIME_TRUNK": "Eiti į realaus laiko ryšio kanalą", + "GOTO_TRUNK": "Eiti į ryšio kanalą", + "CRON": "Kronas", + "MINUTES": "Minutės", + "HOURLY": "Valandinis", + "YEARLY": "Metinis", + "EVERY": "Kiekvienas", + "MINUTE": "Minutė", + "ON_SECOND": "Antra", + "HOUR_ON_MINUTE": "Valanda minutėmis", + "AND_SECOND": "Ir antra", + "DAY_AT": "Diena", + "START_TIME": "Pradžios laikas", + "ON_THE": "Ant", + "OF_EVERY": "Iš kiekvieno", + "MONTH_AT": "Mėnuo", + "AT": "Prie", + "LAST": "Paskutinis", + "LASTUNIT": "Vienetas", + "MAILACCOUNT": "El. pašto paskyra", + "OF": "iš", + "PAST_THE_HOUR": "Praėjo valanda", + "DAY": "Diena", + "WEEK": "Savaitė", + "YEAR": "Metai", + "ON": "Ant", + "PAI": "P-patvirtinta-tapatybė", + "PAGE": "Puslapis", + "ROWSPERPAGE": "Eilutės puslapyje", + "EVENTVARIABLES": "Įvykių kintamieji", + "AUTOCREATECONTACT": "Automatiškai sukurti kontaktą", + "LOCATION": "Vieta", + "NEW_TAB": "Naujas skirtukas", + "NEW_WINDOW": "Naujas langas", + "MOTION_TAB": "Naujas agento prietaisų skydelio skirtukas", + "WINDOWWIDTH": "Lango plotis (px)", + "WINDOWHEIGHT": "Lango aukštis (px)", + "BODY": "Turinys", + "REPORTFOLDER": "Ataskaitos aplankas", + "REPORTSUBFOLDER": "Ataskaitos poaplankis", + "AGENT": "Agentas", + "HEADERS": "Antraštės", + "WHATSAPP": "„WhatsApp“ jungtis", + "AUTOCREATE_FIELD": "Automatiškai sukurti lauką", + "GLOBALS": "Globalai", + "SEARCH_FIELDS": "Paieškos laukai", + "STANDARD": "Standartinis", + "MOTION_BAR": "Motion juosta" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/lv.json b/public/app/main/apps/tools/i18n/lv.json index 9bc752f..e14310c 100644 --- a/public/app/main/apps/tools/i18n/lv.json +++ b/public/app/main/apps/tools/i18n/lv.json @@ -61,7 +61,8 @@ "SCRIPT_REQUIRED": "Obligāts lauks", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Vērtībai jābūt lielākai vai vienādai ar", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazai vai vienādai ar", - "TIMEOUT_REQUIRED": "Obligāts lauks" + "TIMEOUT_REQUIRED": "Obligāts lauks", + "AUTOCREATE_FIELD_REQUIRED": "Obligāts lauks" }, "HELP": { "T38PT_UDPTL": "Es: yes,redundancy,maxdatagram=400", @@ -339,7 +340,7 @@ "NOT_EQUALS": "Nav vienādi", "CONTACT_MANAGER": "Kontaktpersonu pārvaldnieks", "INTEGRATIONS": "Integrācijas", - "MOTION_BAR": "\"Motion Bar\"", + "MOTIONBAR": "\"Motion Bar\"", "JSCRIPTY": "Jscripty", "URL_FORWARD": "Pārsūtīt tīmekļa adresi", "WEB_POPUP": "Tīmekļa uznirstošais logs", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Informācija", "SCRIPT_TYPE": "Veids", "MOTION_TAB": "Jauna aģenta informācijas paneļa cilne", - "WHATSAPP": "WhatsApp savienotājs" + "WHATSAPP": "WhatsApp savienotājs", + "AUTOCREATE_FIELD": "Automātiski izveidot lauku", + "GLOBALS": "Globāļi", + "SEARCH_FIELDS": "Meklēšanas lauki", + "STANDARD": "Standarta", + "MOTION_BAR": "\"Motion Bar\"" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json index 43c418f..50623ff 100644 --- a/public/app/main/apps/tools/i18n/nl.json +++ b/public/app/main/apps/tools/i18n/nl.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Verplicht veld", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "De waarde moet groter dan of gelijk zijn aan", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", - "TIMEOUT_REQUIRED": "Verplicht veld" + "TIMEOUT_REQUIRED": "Verplicht veld", + "AUTOCREATE_FIELD_REQUIRED": "Verplicht veld" }, "HOST": "Host", "SECRET": "Geheime", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Is niet gelijk aan", "CONTACT_MANAGER": "Contact Manager", "INTEGRATIONS": "Integraties", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL doorsturen", "WEB_POPUP": "Web Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "info", "SCRIPT_TYPE": "Type", "MOTION_TAB": "Nieuw agent-dashboardtabblad", - "WHATSAPP": "WhatsApp-aansluiting" + "WHATSAPP": "WhatsApp-aansluiting", + "AUTOCREATE_FIELD": "Veld automatisch maken", + "GLOBALS": "Globals", + "SEARCH_FIELDS": "Zoekvelden", + "STANDARD": "Standaard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json index de0211e..4842e79 100644 --- a/public/app/main/apps/tools/i18n/no.json +++ b/public/app/main/apps/tools/i18n/no.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Obligatoriske felt", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verdien må være større enn eller lik", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", - "TIMEOUT_REQUIRED": "Obligatoriske felt" + "TIMEOUT_REQUIRED": "Obligatoriske felt", + "AUTOCREATE_FIELD_REQUIRED": "Obligatoriske felt" }, "HOST": "Vert", "SECRET": "Hemmelige", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Er ikke lik", "CONTACT_MANAGER": "Kontakter Manager", "INTEGRATIONS": "Integreringer", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL forover", "WEB_POPUP": "Web Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "info", "SCRIPT_TYPE": "Type", "MOTION_TAB": "Ny Agent Dashboard-fane", - "WHATSAPP": "WhatsApp-kontakt" + "WHATSAPP": "WhatsApp-kontakt", + "AUTOCREATE_FIELD": "Autolag felt", + "GLOBALS": "Globale", + "SEARCH_FIELDS": "Søk i felt", + "STANDARD": "Standard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pl.json b/public/app/main/apps/tools/i18n/pl.json index 0d3313e..a81777c 100644 --- a/public/app/main/apps/tools/i18n/pl.json +++ b/public/app/main/apps/tools/i18n/pl.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Pole obowiązkowe", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wartość musi być większa lub równa", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", - "TIMEOUT_REQUIRED": "Pole obowiązkowe" + "TIMEOUT_REQUIRED": "Pole obowiązkowe", + "AUTOCREATE_FIELD_REQUIRED": "Pole obowiązkowe" }, "HOST": "Hosta", "SECRET": "Secret", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Nie równa się", "CONTACT_MANAGER": "Menedżer kontaktów", "INTEGRATIONS": "Całek", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "Adres URL do przodu", "WEB_POPUP": "Popup www", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Informacje", "SCRIPT_TYPE": "Rodzaj", "MOTION_TAB": "Nowa karta Pulpit nawigacyjny agenta", - "WHATSAPP": "Złącze WhatsApp" + "WHATSAPP": "Złącze WhatsApp", + "AUTOCREATE_FIELD": "Pole Autocreate", + "GLOBALS": "Globals", + "SEARCH_FIELDS": "Pola wyszukiwania", + "STANDARD": "Standard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json index c17215a..71e2e9a 100644 --- a/public/app/main/apps/tools/i18n/pt-BR.json +++ b/public/app/main/apps/tools/i18n/pt-BR.json @@ -112,7 +112,8 @@ "SCRIPT_REQUIRED": "Campo obrigatório", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", - "TIMEOUT_REQUIRED": "Campo obrigatório" + "TIMEOUT_REQUIRED": "Campo obrigatório", + "AUTOCREATE_FIELD_REQUIRED": "Campo obrigatório" }, "HOST": "Host", "SECRET": "Segredo", @@ -353,7 +354,7 @@ "NOT_EQUALS": "Não é igual a", "CONTACT_MANAGER": "Gerente de contatos", "INTEGRATIONS": "Integrações", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL Forward", "WEB_POPUP": "Web Popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Informações", "SCRIPT_TYPE": "Tipo", "MOTION_TAB": "Nova guia Painel do agente", - "WHATSAPP": "Conector WhatsApp" + "WHATSAPP": "Conector WhatsApp", + "AUTOCREATE_FIELD": "Autocreate field", + "GLOBALS": "Globais", + "SEARCH_FIELDS": "Campos de busca", + "STANDARD": "Padrão", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json index 1000190..244e793 100644 --- a/public/app/main/apps/tools/i18n/pt-PT.json +++ b/public/app/main/apps/tools/i18n/pt-PT.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Campo obrigatório", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "O valor deve ser maior ou igual a", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", - "TIMEOUT_REQUIRED": "Campo obrigatório" + "TIMEOUT_REQUIRED": "Campo obrigatório", + "AUTOCREATE_FIELD_REQUIRED": "Campo obrigatório" }, "HOST": "Host", "SECRET": "Segredo", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Não é Igual", "CONTACT_MANAGER": "Gerenciador de contatos", "INTEGRATIONS": "Integrações", - "MOTION_BAR": "Barra de movimento", + "MOTIONBAR": "Barra de movimento", "JSCRIPTY": "Jscripty", "URL_FORWARD": "Encaminhamento de URL", "WEB_POPUP": "Pop-up da web", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Informações", "SCRIPT_TYPE": "Tipo", "MOTION_TAB": "Nova guia Painel do agente", - "WHATSAPP": "Conector WhatsApp" + "WHATSAPP": "Conector WhatsApp", + "AUTOCREATE_FIELD": "Autocreate field", + "GLOBALS": "Globais", + "SEARCH_FIELDS": "Campos de busca", + "STANDARD": "Padrão", + "MOTION_BAR": "Barra de movimento" } } \ 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 d198216..b80cab1 100644 --- a/public/app/main/apps/tools/i18n/ru.json +++ b/public/app/main/apps/tools/i18n/ru.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Обязательное поле", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Значение должно быть больше или равно", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", - "TIMEOUT_REQUIRED": "Обязательное поле" + "TIMEOUT_REQUIRED": "Обязательное поле", + "AUTOCREATE_FIELD_REQUIRED": "Обязательное поле" }, "HOST": "Принимающей", "SECRET": "Секрет", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Не равняется", "CONTACT_MANAGER": "Контакты Manager", "INTEGRATIONS": "Интеграция", - "MOTION_BAR": "Бар движения", + "MOTIONBAR": "Бар движения", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL вперед", "WEB_POPUP": "Web всплывающее окно", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Информация", "SCRIPT_TYPE": "Тип", "MOTION_TAB": "Вкладка «Новая панель агента»", - "WHATSAPP": "Коннектор WhatsApp" + "WHATSAPP": "Коннектор WhatsApp", + "AUTOCREATE_FIELD": "Автосоздание поля", + "GLOBALS": "Глобалы", + "SEARCH_FIELDS": "Поля поиска", + "STANDARD": "Стандарт", + "MOTION_BAR": "Бар движения" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json index 466cea0..e903209 100644 --- a/public/app/main/apps/tools/i18n/sv.json +++ b/public/app/main/apps/tools/i18n/sv.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Obligatoriskt fält", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Värdet måste vara större än eller lika med", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", - "TIMEOUT_REQUIRED": "Obligatoriskt fält" + "TIMEOUT_REQUIRED": "Obligatoriskt fält", + "AUTOCREATE_FIELD_REQUIRED": "Obligatoriskt fält" }, "HOST": "Host", "SECRET": "Hemlig", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Inte lika med", "CONTACT_MANAGER": "Kontakthanteraren", "INTEGRATIONS": "Integrationer", - "MOTION_BAR": "Motion Bar", + "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL-forward", "WEB_POPUP": "Web-popup", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Typ", "MOTION_TAB": "Ny Agent Dashboard-flik", - "WHATSAPP": "WhatsApp-anslutning" + "WHATSAPP": "WhatsApp-anslutning", + "AUTOCREATE_FIELD": "Autoskapa fält", + "GLOBALS": "Globals", + "SEARCH_FIELDS": "Sök i fält", + "STANDARD": "Standard", + "MOTION_BAR": "Motion Bar" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json index bd78bb6..8e47e33 100644 --- a/public/app/main/apps/tools/i18n/tr.json +++ b/public/app/main/apps/tools/i18n/tr.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "Zorunlu alan", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha büyük olmalıdır", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şuna eşit veya daha küçük olmalıdır", - "TIMEOUT_REQUIRED": "Zorunlu alan" + "TIMEOUT_REQUIRED": "Zorunlu alan", + "AUTOCREATE_FIELD_REQUIRED": "Zorunlu alan" }, "HOST": "Ana", "SECRET": "Gizli", @@ -301,7 +302,7 @@ "NOT_EQUALS": "Eşit Değil", "CONTACT_MANAGER": "Kişi Yöneticisi", "INTEGRATIONS": "Entegrasyonları", - "MOTION_BAR": "Hareket Çubuğu", + "MOTIONBAR": "Hareket Çubuğu", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL ileri", "WEB_POPUP": "Web Açılır", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "Bilgi", "SCRIPT_TYPE": "tip", "MOTION_TAB": "Yeni Ajan Gösterge Tablosu Sekmesi", - "WHATSAPP": "WhatsApp Bağlayıcısı" + "WHATSAPP": "WhatsApp Bağlayıcısı", + "AUTOCREATE_FIELD": "Alanı otomatik oluştur", + "GLOBALS": "Küresel", + "SEARCH_FIELDS": "Arama alanları", + "STANDARD": "Standart", + "MOTION_BAR": "Hareket Çubuğu" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json index ef11912..fbfa446 100644 --- a/public/app/main/apps/tools/i18n/zh-CN.json +++ b/public/app/main/apps/tools/i18n/zh-CN.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "必填项", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "该值必须大于或等于", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", - "TIMEOUT_REQUIRED": "必填项" + "TIMEOUT_REQUIRED": "必填项", + "AUTOCREATE_FIELD_REQUIRED": "必填项" }, "HOST": "主机", "SECRET": "秘密", @@ -301,7 +302,7 @@ "NOT_EQUALS": "不等于", "CONTACT_MANAGER": "联系人管理器", "INTEGRATIONS": "集成。", - "MOTION_BAR": "运动酒吧", + "MOTIONBAR": "运动酒吧", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL 转发", "WEB_POPUP": "网站弹出式窗口", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "信息", "SCRIPT_TYPE": "类型", "MOTION_TAB": "新代理仪表板选项卡", - "WHATSAPP": "WhatsApp连接器" + "WHATSAPP": "WhatsApp连接器", + "AUTOCREATE_FIELD": "自动创建字段", + "GLOBALS": "全球", + "SEARCH_FIELDS": "搜寻栏位", + "STANDARD": "标准", + "MOTION_BAR": "运动酒吧" } } \ No newline at end of file diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json index 1db1f78..13082ae 100644 --- a/public/app/main/apps/tools/i18n/zh-TW.json +++ b/public/app/main/apps/tools/i18n/zh-TW.json @@ -65,7 +65,8 @@ "SCRIPT_REQUIRED": "必填項", "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "該值必須大於或等於", "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", - "TIMEOUT_REQUIRED": "必填項" + "TIMEOUT_REQUIRED": "必填項", + "AUTOCREATE_FIELD_REQUIRED": "必填項" }, "HOST": "主機", "SECRET": "秘密", @@ -301,7 +302,7 @@ "NOT_EQUALS": "不就等於", "CONTACT_MANAGER": "連絡人管理員", "INTEGRATIONS": "整合", - "MOTION_BAR": "動作列", + "MOTIONBAR": "動作列", "JSCRIPTY": "Jscripty", "URL_FORWARD": "URL 轉寄", "WEB_POPUP": "網頁快顯視窗", @@ -452,6 +453,11 @@ "SCRIPT_INFO": "信息", "SCRIPT_TYPE": "類型", "MOTION_TAB": "新代理儀表板選項卡", - "WHATSAPP": "WhatsApp連接器" + "WHATSAPP": "WhatsApp連接器", + "AUTOCREATE_FIELD": "自動創建字段", + "GLOBALS": "全球", + "SEARCH_FIELDS": "搜尋欄位", + "STANDARD": "標準", + "MOTION_BAR": "動作列" } } \ No newline at end of file diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index b11653d..34ff9ea 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -154,7 +154,7 @@ "BACK": "戻る", "BILLABLESECONDS": "請求可能な秒数", "BUSY": "通話中", - "CALLED": "呼び出された", + "CALLED": "着信者", "CALLER": "発信者", "CALLER_ID": "発信者ID", "CALLS": "通話", diff --git a/public/app/quick-panel/i18n/lt.json b/public/app/quick-panel/i18n/lt.json index 1db345d..aa6c151 100644 --- a/public/app/quick-panel/i18n/lt.json +++ b/public/app/quick-panel/i18n/lt.json @@ -1,73 +1,73 @@ { "QUICKPANEL": { - "EXPIRATION_GRAY_PERIOD": "Expiration Gray Period", - "NO_AVAILABLE_GROUPS": "No Available Groups", - "SAVE": "Save", - "INFO": "Info", - "NEW_CHATGROUP": "New Group", - "NAME": "Name", - "MEMBERS": "Members", - "ENABLE_WRITING": "Enable Writing", - "GROUPS": "Groups", - "YOU": "You + {{participants}}", - "NEW_INTERNAL_MESSAGE": "New internal message", - "DELETE": "Delete", - "SEARCH": "Search", - "USERS": "Users", - "TODAY": "TODAY", - "MONDAY": "Monday", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday", - "SUNDAY": "Sunday", - "JANUARY": "January", - "FEBRUARY": "February", - "MARCH": "March", - "APRIL": "April", - "MAY": "May", - "JUNE": "June", - "JULY": "July", - "AUGUST": "August", - "SEPTEMBER": "September", - "OCTOBER": "October", - "NOVEMBER": "November", - "DECEMBER": "December", - "CHAT": "CHAT", - "ACTIVITY": "ACTIVITY", - "FRIENDS": "Friends", - "APP_SERVERS": "Application Servers", - "USER_STATS": "User Stats", - "EVENTS": "Events", - "NOTES": "Notes", - "QUICK_SETTINGS": "Quick Settings", - "NOTIFICATIONS": "Notifications", - "CLOUD_SYNC": "Cloud Sync", - "RETRO_THRUSTERS": "Retro Thrusters", - "RECENT": "Recent", - "START_NEW_CHAT": "Start New Chat", - "BACK": "Back", - "CALL": "Call", - "MORE": "More", - "SEND_MESSAGE": "Send message", - "REPLY_PLACEHOLDER": "Type and hit enter to send message", - "CONTACT_XCALLY_MOTION_SUPPORT": "Contact xCALLY Motion Support", - "EXPIRATION_DATE": "Expiration Date", - "EXPIRATION_REASON": "Expiration Reason", - "LICENSE": "License", - "NEW_TOKEN": "New Token", - "OLD_TOKEN": "Old Token", - "SEND_EMAIL_TO": "Send Email To", - "TOKEN": "Token", - "EXPIRATION_REASON_MESSAGE": "Your license has expired or your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", - "GRAY_PERIOD_EXPIRATION": "Gray Period Expiration", - "EXPIRATION_REASON_MESSAGE_GRAY": "Your license has expired or has been disabled. Contact xCALLY Motion Support Team.", - "EXPIRATION_REASON_MESSAGE_CHANGED": "Your machine unique id has been updated due to a change to your system. Contact xCALLY Motion Support Team sending both your old and your new uuid.", - "MESSENGER_DISABLED": "The internal messaging is disabled for this agent!", - "WARNING": "Warning", + "EXPIRATION_GRAY_PERIOD": "Galiojimo pabaigos pilkasis laikotarpis", + "NO_AVAILABLE_GROUPS": "Nėra grupių", + "SAVE": "Saugoti", + "INFO": "Informacija", + "NEW_CHATGROUP": "Nauja grupė", + "NAME": "Vardas", + "MEMBERS": "Nariai", + "ENABLE_WRITING": "Įjungti rašymą", + "GROUPS": "Grupės", + "YOU": "Tu + {{dalyviai}}", + "NEW_INTERNAL_MESSAGE": "Nauja vidinė žinutė", + "DELETE": "Ištrinti", + "SEARCH": "Paieška", + "USERS": "Vartotojai", + "TODAY": "Šiandien", + "MONDAY": "Pirmadienis", + "TUESDAY": "Antradienis", + "WEDNESDAY": "Trečiadienis", + "THURSDAY": "Ketvirtadienis", + "FRIDAY": "Penktadienis", + "SATURDAY": "Šeštadienis", + "SUNDAY": "Sekmadienis", + "JANUARY": "Sausio mėn.", + "FEBRUARY": "Vasario mėn.", + "MARCH": "Kovo mėn.", + "APRIL": "Balandžio mėn.", + "MAY": "Gegužės mėn.", + "JUNE": "Birželio mėn.", + "JULY": "Liepos mėn.", + "AUGUST": "Rugpjūčio mėn.", + "SEPTEMBER": "Rugsėjo mėn.", + "OCTOBER": "Spalio mėn.", + "NOVEMBER": "Lapkričio mėn.", + "DECEMBER": "Gruodžio mėn.", + "CHAT": "Pokalbis", + "ACTIVITY": "Veikla", + "FRIENDS": "Draugai", + "APP_SERVERS": "Programos serveriai", + "USER_STATS": "Vartotojo statistika", + "EVENTS": "Įvykiai", + "NOTES": "Pastabos", + "QUICK_SETTINGS": "Spartieji nustatymai", + "NOTIFICATIONS": "Pranešimai", + "CLOUD_SYNC": "Debesies sinchronizavimas", + "RETRO_THRUSTERS": "Retro traukikliai", + "RECENT": "Naujausias", + "START_NEW_CHAT": "Pradėti naują pokalbį", + "BACK": "Atgal", + "CALL": "Skambutis", + "MORE": "Daugiau", + "SEND_MESSAGE": "Siųsti žinutę", + "REPLY_PLACEHOLDER": "Norėdami išsiųsti pranešimą, įveskite ir paspauskite „Enter“", + "CONTACT_XCALLY_MOTION_SUPPORT": "Susisiekite su „xCALLY Motion“ palaikymo komanda", + "EXPIRATION_DATE": "Galiojimo data", + "EXPIRATION_REASON": "Galiojimo pabaigos priežastis", + "LICENSE": "Licencija", + "NEW_TOKEN": "Naujas požymis", + "OLD_TOKEN": "Senas požymis", + "SEND_EMAIL_TO": "Siųsti el. laišką į", + "TOKEN": "Požymis", + "EXPIRATION_REASON_MESSAGE": "Jūsų licencijos galiojimo laikas baigėsi arba jūsų įrenginio unikalus ID atnaujintas dėl jūsų sistemos pakeitimo. Susisiekite su „xCALLY Motion“ palaikymo komanda atsiųsdami savo seną ir naują uuid.", + "GRAY_PERIOD_EXPIRATION": "Pilko laikotarpio galiojimas", + "EXPIRATION_REASON_MESSAGE_GRAY": "Jūsų licencijos galiojimo laikas baigėsi arba jis buvo išjungtas. Susisiekite su „xCALLY Motion“ palaikymo komanda.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Jūsų įrenginio unikalus ID buvo atnaujintas dėl jūsų sistemos pakeitimo. Susisiekite su „xCALLY Motion“ palaikymo komanda atsiųsdami savo seną ir naują uuid.", + "MESSENGER_DISABLED": "Vidiniai pranešimai šiam agentui išjungti!", + "WARNING": "Įspėjimas", "ERRORS": { - "NAME_REQUIRED": "Mandatory Field" + "NAME_REQUIRED": "Privalomas laukas" } } } \ No newline at end of file diff --git a/public/app/reset/i18n/lt.json b/public/app/reset/i18n/lt.json index e69557f..6e36903 100644 --- a/public/app/reset/i18n/lt.json +++ b/public/app/reset/i18n/lt.json @@ -1,20 +1,20 @@ { "RESETPASSWORD": { - "TITLE": "Reset your password", - "EMAIL_ADRESS": "Email address", - "PASSWORD": "Password", - "PASSWORD_CONFIRM": "Password (Confirm)", - "UPDATE_PASSWORD": "RESET MY PASSWORD", - "GO_BACK": "Go back to login", - "PASSWORD_RESET": "Password Reset", - "PASSWORD_RESET_MESSAGE": "Your password has been correctly reset, you can now login!", - "PASSWORD_RESET_ERROR": "Password Reset Error", + "TITLE": "Atstatyti slaptažodį", + "EMAIL_ADRESS": "El. pašto adresas", + "PASSWORD": "Slaptažodis", + "PASSWORD_CONFIRM": "Slaptažodis (patvirtinimas)", + "UPDATE_PASSWORD": "Atstatyti mano slaptažodį", + "GO_BACK": "Grįžti prie prisijungimo", + "PASSWORD_RESET": "Slaptažodžio atstatymas", + "PASSWORD_RESET_MESSAGE": "Jūsų slaptažodis tinkamai atstatytas, dabar galite prisijungti!", + "PASSWORD_RESET_ERROR": "Slaptažodžio atstatymo klaida", "ERRORS": { - "EMAIL_REQUIRED": "Email field is required", - "EMAIL_MUST_VALID": "Email must be a valid e-mail address", - "PASSWORD_REQUIRED": "Password field is required", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "SECURE_PASSWORD_PATTERN": "Must contain at least 8 characters, with a minimum of 1 lowercase letter, 1 uppercase letter, 1 numeric character and 1 special character ~!?*@#$%^&-_=+[{]}." + "EMAIL_REQUIRED": "El. pašto laukas yra būtinas", + "EMAIL_MUST_VALID": "El. paštas turi būti galiojantis el. pašto adresas", + "PASSWORD_REQUIRED": "Slaptažodžio laukas yra būtinas", + "CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa", + "SECURE_PASSWORD_PATTERN": "Turi būti bent 8 simboliai, turintys ne mažiau kaip 1 mažąją raidę, 1 didžiąją raidę, 1 skaitinį simbolį ir 1 specialų simbolį ~!?*@#$%^&-_=+[{]}." } } } \ No newline at end of file diff --git a/public/app/toolbar/i18n/lt.json b/public/app/toolbar/i18n/lt.json index ee5c35e..1dd2b20 100644 --- a/public/app/toolbar/i18n/lt.json +++ b/public/app/toolbar/i18n/lt.json @@ -1,107 +1,107 @@ { "TOOLBAR": { - "CHANGE_LANGUAGE_TITLE": "Change language", - "CHANGE_LANGUAGE_MESSAGE": "Remember to refresh the page to apply RTL Support (if enabled)", - "HEBREW": "Hebrew", - "PREFIXES": "Prefixes", - "CALL": "Call", - "ARABIC": "Arabic", - "INDONESIAN": "Indonesian", - "RESETPASSWORD": "Reset Password", - "PASSWORD_EXPIRE_REMAINING_DAYS": "Remaining days before your password expires", - "BROWSER_COMPATIBILITY": "Browser Compatibility [Chrome, Opera, Safari]", - "RECORDING": "Recording", - "INVALID_LICENSE": "Invalid License", - "BROWSER": "Browser", - "OS": "Operating System", - "REQUIREMENTS": "Requirements", - "LICENSE": "License", + "CHANGE_LANGUAGE_TITLE": "Pakeisti kalbą", + "CHANGE_LANGUAGE_MESSAGE": "Nepamirškite atnaujinti puslapio, kad pritaikytumėte RTL palaikymą (jei įjungta)", + "HEBREW": "Hebrajų", + "PREFIXES": "Prefiksai", + "CALL": "Skambutis", + "ARABIC": "Arabų ", + "INDONESIAN": "Indoneziečių ", + "RESETPASSWORD": "Atstatyti slaptažodį", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Likusios dienos iki slaptažodžio galiojimo pabaigos", + "BROWSER_COMPATIBILITY": "Naršyklės suderinamumas [Chrome, Opera, Safari]", + "RECORDING": "Įrašymas", + "INVALID_LICENSE": "Negaliojanti licencija", + "BROWSER": "Naršyklė", + "OS": "Operacinė sistema", + "REQUIREMENTS": "Reikalavimai", + "LICENSE": "Licencija", "HTTPS": "HTTPS", - "WEBRTCSUPPORT": "WebRTC Support", - "REGISTERED": "Registered", - "NOT_REGISTERED": "Not registered", - "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC License is not enabled", - "ATTENDED_TRANSFER": "Attended Tranfer", - "TRANSFER": "Transfer", - "TARGET": "Target", - "CANCEL": "Cancel", - "FILENAME": "File name", - "STATUS": "Status", - "ACTIONS": "Actions", - "SPEAKER": "Speaker", - "RINGING": "Ringing tone", - "MICROPHONE": "Microphone", - "CONFERENCE": "Conference with 2 active sessions", - "PROFILE": "Profile", - "SERVICES": "Services", - "AUDIO": "Audio", - "FULLNAME": "Fullname", - "NAME": "Name", - "INTERNAL": "Internal", - "RINGINGDEVICE": "Ringing Device", - "SPEAKERDEVICE": "Speaker Device", - "MICROPHONEDEVICE": "Microphone Device", - "CHANGEPASSWORD": "Change password", - "SETTINGS": "Settings", - "AUTOANSWER": "Auto answer", - "TOGGLE_NAVIGATION": "Toggle navigation", - "TOGGLE_NAVIGATION_FOLD": "Toggle navigation fold", - "TOGGLE_NAVIGATION_MODE": "Toggle navigation mode", - "SEARCH": "Search", - "USER_SETTINGS": "User settings", - "TOGGLE_QUICK_PANEL": "Toggle quick panel", - "SOMEONE_LOGGED_YOU_OUT": "Someone logged out, do you want to stay logged?", - "STAY_LOGGED": "Stay logged", - "WARNING": "Warning", - "ENGLISH": "English", - "ITALIAN": "Italian", - "FRENCH": "French", - "KOREAN": "Korean", - "SPANISH": "Spanish", - "SWEDISH": "Swedish", - "RUSSIAN": "Russian", - "GERMAN": "German", - "JAPANESE": "Japanese", - "CHINESESIMPLIFIED": "Chinese Simplified", - "CHINESETRADITIONAL": "Chinese Traditional", - "DUTCH": "Dutch", - "FINNISH": "Finnish", - "DANISH": "Danish", - "PORTUGUESE": "Portuguese", - "NORWEGIAN": "Norwegian", - "HINDI": "Hindi", - "TURKISH": "Turkish", - "PERSIAN": "Persian", - "LATVIAN": "Latvian", - "POLISH": "Polish", - "LOGIN_TIME": "Login Time", - "PAUSE_TIME": "Pause Time", - "PREVIEW": "Preview", - "CONFIRM_PASSWORD": "Confirm Password", - "NEW_PASSWORD": "New Password", - "OLD_PASSWORD": "Old Password", - "SAVE": "Save", - "TRIAL_VERSION": "Trial Version", - "PAUSE": "Pause", - "RESUME": "End Pause", - "NO_PAUSES_AVAILABLE": "No pauses available", + "WEBRTCSUPPORT": "WebRTC palaikymas", + "REGISTERED": "Registruotas", + "NOT_REGISTERED": "Neregistruotas", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC licencija neįjungta", + "ATTENDED_TRANSFER": "Dalyvavo perkėlime", + "TRANSFER": "Perkėlimas", + "TARGET": "Užduotis", + "CANCEL": "Atšaukti", + "FILENAME": "Failo pavadinimas", + "STATUS": "Statusas", + "ACTIONS": "Veiksmai", + "SPEAKER": "Garsiakalbis", + "RINGING": "Skambėjimo tonas", + "MICROPHONE": "Mikrofonas", + "CONFERENCE": "Konferencija su 2 aktyviomis sesijomis", + "PROFILE": "Profilis", + "SERVICES": "Paslaugos", + "AUDIO": "Garsas", + "FULLNAME": "Vardas ir pavardė", + "NAME": "Vardas", + "INTERNAL": "Vidinis", + "RINGINGDEVICE": "Skambėjimo įrenginys", + "SPEAKERDEVICE": "Garsiakalbio įrenginys", + "MICROPHONEDEVICE": "Mikrofono įrenginys", + "CHANGEPASSWORD": "Pakeisti slaptažodį", + "SETTINGS": "Nustatymai", + "AUTOANSWER": "Automatinis atsakymas", + "TOGGLE_NAVIGATION": "Perjungti naršymą", + "TOGGLE_NAVIGATION_FOLD": "Perjungti naršymo folderį", + "TOGGLE_NAVIGATION_MODE": "Perjungti naršymo režimą", + "SEARCH": "Paieška", + "USER_SETTINGS": "Vartotojo nustatymai", + "TOGGLE_QUICK_PANEL": "Perjungti greitąjį skydelį", + "SOMEONE_LOGGED_YOU_OUT": "Kažkas atsijungė, ar norite likti prisijungęs?", + "STAY_LOGGED": "Likti prisijungus", + "WARNING": "Įspėjimas", + "ENGLISH": "Anglų", + "ITALIAN": "Italų", + "FRENCH": "Prancūzų ", + "KOREAN": "Korėjiečių", + "SPANISH": "Ispanų", + "SWEDISH": "Švedų", + "RUSSIAN": "Rusų", + "GERMAN": "Vokiečių ", + "JAPANESE": "Japonų", + "CHINESESIMPLIFIED": "Kinų supaprastinta", + "CHINESETRADITIONAL": "Kinų tradicinė", + "DUTCH": "Olandų", + "FINNISH": "Suomių", + "DANISH": "Danų", + "PORTUGUESE": "Portugalų", + "NORWEGIAN": "Norvegų", + "HINDI": "Hindi ", + "TURKISH": "Turkų", + "PERSIAN": "Persų", + "LATVIAN": "Latvių", + "POLISH": "Lenkų", + "LOGIN_TIME": "Prisijungimo laikas", + "PAUSE_TIME": "Pauzės laikas", + "PREVIEW": "Peržiūra", + "CONFIRM_PASSWORD": "Patvirtinti slaptažodį", + "NEW_PASSWORD": "Naujas slaptažodis", + "OLD_PASSWORD": "Senas slaptažodis", + "SAVE": "Išsaugoti", + "TRIAL_VERSION": "Bandomoji versija", + "PAUSE": "Pauzė", + "RESUME": "Pabaigti pauzę", + "NO_PAUSES_AVAILABLE": "Nėra pauzių", "ERRORS": { - "FIELD_REQUIRED": "Mandatory Field", - "PASSWORD_REQUIRED": "Mandatory Field", - "CONFIRM_NOT_MATCH": "The passwords don't match", - "SECURE_PASSWORD_PATTERN": "The password must be at least 8 characters long and have 1 lowercase character, 1 uppercase character, 1 number and 1 special character ~!?*@#$%^&-_=+[{]}.", - "PASSWORD_OLDPASSWORD_MATCH": "New password must be different from previous one" + "FIELD_REQUIRED": "Privalomas laukas", + "PASSWORD_REQUIRED": "Privalomas laukas", + "CONFIRM_NOT_MATCH": "Slaptažodžiai nesutampa", + "SECURE_PASSWORD_PATTERN": "Slaptažodis turi būti ne trumpesnis kaip 8 simboliai ir turėti 1 mažąją raidę, 1 didžiąją raidę, 1 skaičių ir 1 specialų simbolį ~!?*@#$%^&-_=+[{]}.", + "PASSWORD_OLDPASSWORD_MATCH": "Naujas slaptažodis turi skirtis nuo ankstesnio" }, - "BRAZILIAN": "Brazilian", - "ESTONIAN": "Estonian", - "CZECH": "Czech", - "WEBRTC_MICROPHONE_NOT_AVAILABLE": "No microphone available", - "WEBRTC_SPEAKER_NOT_AVAILABLE": "No speaker available", - "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "No audio devices available", - "NO_AVAILABLE_INFO": "No available info", - "LITHUANIAN": "Lietuvis", - "NOTIFICATION_TITLE": "Naujas pranešimas iš {{siuntėjo}}", - "NOTIFICATION_TITLE_RECIPIENT": "pas {{gavėjas}}", - "USER_FORCE_LOGOUT": "{{ip}} prisijungė naudodamas savo kredencialus.\nKeli prisijungimai neleidžiami" + "BRAZILIAN": "Brazilų", + "ESTONIAN": "Estų", + "CZECH": "Čekų", + "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Nėra mikrofono", + "WEBRTC_SPEAKER_NOT_AVAILABLE": "Nėra garsiakalbio", + "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Nėra garso įrenginių", + "NO_AVAILABLE_INFO": "Nėra informacijos", + "LITHUANIAN": "Lietuvių", + "NOTIFICATION_TITLE": "Naujas pranešimas nuo {{siuntėjas}}", + "NOTIFICATION_TITLE_RECIPIENT": "Naujas pranešimas kam {{gavėjas}}", + "USER_FORCE_LOGOUT": "{{ip}} prisijungė naudodamas savo įgaliojimus. Keli prisijungimai neleidžiami" } } \ No newline at end of file diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.js.map b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js.map new file mode 100644 index 0000000..4bbdf90 --- /dev/null +++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jabra.browser.integration-2.0.js","sourceRoot":"","sources":["jabra.browser.integration-2.0.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/public/assets/plugins/jabra/jabra.browser.integration-2.0.ts b/public/assets/plugins/jabra/jabra.browser.integration-2.0.ts new file mode 100644 index 0000000..77d0722 --- /dev/null +++ b/public/assets/plugins/jabra/jabra.browser.integration-2.0.ts @@ -0,0 +1,1384 @@ +/* +Jabra Browser Integration +https://github.com/gnaudio/jabra-browser-integration + +MIT License + +Copyright (c) 2017 GN Audio A/S (Jabra) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +/** +* The global jabra object is your entry for the jabra browser SDK. +*/ +namespace jabra { + /** + * Version of this javascript api (should match version number in file apart from possible alfa/beta designator). + */ + export const apiVersion = "2.0.1"; + + /** + * Is the current version a beta ? + */ + const isBeta = apiVersion.includes("beta"); + + /** + * Id of proper (production) release of browser plugin. + */ + const prodExtensionId = "okpeabepajdgiepelmhkfhkjlhhmofma"; + + /** + * Id of beta release of browser plugin. + */ + const betaExtensionId = "igcbbdnhomedfadljgcmcfpdcoonihfe"; + + /** + * Contains information about installed components. + */ + export interface InstallInfo { + installationOk: boolean; + version_chromehost: string; + version_nativesdk: string; + version_browserextension: string; + version_jsapi: string; + browserextension_id: string; + browserextension_type: string; + }; + + /** + * Contains information about a device + */ + export interface DeviceInfo { + deviceID: number; + deviceName: string; + deviceConnection: number; + deviceFeatures: ReadonlyArray; + errStatus: number; + isBTPaired?: boolean; + isInFirmwareUpdateMode: boolean; + productID: number; + serialNumber?: string, + variant: string; + dongleName?: string; + skypeCertified: boolean; + firmwareVersion?: string; + electricSerialNumbers?: ReadonlyArray; + batteryLevelInPercent?: number; + batteryCharging?: boolean; + batteryLow?: boolean; + leftEarBudStatus?: boolean; + equalizerEnabled?: boolean; + busyLight?: boolean; + + /** + * Set to ID of related dongle and/or headset if both are paired and connected. + */ + connectedDeviceID?: number; + + /** + * Set if the same device is connected in more than one way (BT and USB), so + * the device appears twice. + */ + aliasDeviceID?: number; + + /** + * Only available in debug versions. + */ + parentInstanceId?: string; + + /** + * Only available in debug versions. + */ + usbDevicePath?: string; + + /** + * Browser media device information group (browser session specific). + * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true. + */ + browserGroupId?: string; + + /** + * The browser's unique identifier for the input (e.g. microphone) part of the Jabra device (page origin specific). + * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true. + */ + browserAudioInputId?: string; + + /** + * The browser's unique identifier for an output (e.g. speaker) part of the Jabra device (page origin specific). + * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true. + */ + browserAudioOutputId?: string; + + /** + * The browser's textual descriptor of the device. + * Only available when calling getDevices/getActiveDevice with includeBrowserMediaDeviceInfo argument set to true. + */ + browserLabel?: string; + }; + + /** + * A combination of a media stream and information of the associated device from the view of the browser. + */ + export interface MediaStreamAndDeviceInfoPair { + stream: MediaStream; + deviceInfo: DeviceInfo + }; + + /** + * Names of command response events. + */ + const commandEventsList = [ + "devices", + "activedevice", + "getinstallinfo", + "Version", + "setmmifocus", + "setactivedevice2", + "setbusylight", + "setremotemmilightaction" + ]; + + /** + * All possible device events as discriminative union. + */ + export type EventName = "mute" | "unmute" | "device attached" | "device detached" | "acceptcall" + | "endcall" | "reject" | "flash" | "online" | "offline" | "linebusy" | "lineidle" + | "redial" | "key0" | "key1" | "key2" | "key3" | "key4" | "key5" + | "key6" | "key7" | "key8" | "key9" | "keyStar" | "keyPound" + | "keyClear" | "Online" | "speedDial" | "voiceMail" | "LineBusy" + | "outOfRange" | "intoRange" | "pseudoAcceptcall" | "pseudoEndcall" + | "button1" | "button2" | "button3" | "volumeUp" | "volumeDown" | "fireAlarm" + | "jackConnection" | "jackDisConnection" | "qdConnection" | "qdDisconnection" + | "headsetConnection" | "headsetDisConnection" | "devlog" | "busylight" + | "hearThrough" | "batteryStatus" | "gnpButton" | "mmi" | "error"; + + /** + * All possible device events as internal array. + */ + let eventNamesList: ReadonlyArray + = [ "mute", "unmute", "device attached", "device detached", "acceptcall", + "endcall", "reject", "flash", "online", "offline", "linebusy", "lineidle", + "redial", "key0", "key1", "key2", "key3", "key4", "key5", + "key6", "key7", "key8", "key9", "keyStar", "keyPound", + "keyClear", "Online", "speedDial", "voiceMail", "LineBusy", + "outOfRange", "intoRange", "pseudoAcceptcall", "pseudoEndcall", + "button1", "button2", "button3", "volumeUp", "volumeDown", "fireAlarm", + "jackConnection", "jackDisConnection", "qdConnection", "qdDisconnection", + "headsetConnection","headsetDisConnection", "devlog", "busylight", + "hearThrough", "batteryStatus", "gnpButton", "mmi", "error" ]; + + /** + * Error status codes returned by SDK. Same as Jabra_ErrorStatus in native SDK. + */ + export enum ErrorCodes { + NoError = 0, + SSLError = 1, + CertError = 2, + NetworkError = 3, + DownloadError = 4, + ParseError = 5, + OtherError = 6, + DeviceInfoError = 7, + FileNotAccessible = 8, + FileNotCompatible = 9, + Device_NotFound = 10, + Parameter_fail = 11, + Authorization_failed = 12, + FileNotAvailable = 13, + ConfigParseError = 14, + SetSettings_Fail = 15, + Device_Reboot = 16, + Device_ReadFail = 17, + Device_NotReady = 18, + FilePartiallyCompatible = 19 + }; + + /** + * Error return codes. Same as Jabra_ReturnCode in native SDK. + */ + export enum ErrorReturnCodes { + Return_Ok = 0, + Device_Unknown = 1, + Device_Invalid = 2, + Not_Supported = 3, + Return_ParameterFail = 4, + ProtectedSetting_Write = 5, + No_Information = 6, + NetworkRequest_Fail = 7, + Device_WriteFail = 8, + Device_ReadFails = 9, + No_FactorySupported = 10, + System_Error = 11, + Device_BadState = 12, + FileWrite_Fail = 13, + File_AlreadyExists = 14, + File_Not_Accessible = 15, + Firmware_UpToDate = 16, + Firmware_Available = 17, + Return_Async = 18, + Invalid_Authorization = 19, + FWU_Application_Not_Available = 20, + Device_AlreadyConnected = 21, + Device_NotConnected = 22, + CannotClear_DeviceConnected = 23, + Device_Rebooted = 24, + Upload_AlreadyInProgress = 25, + Download_AlreadyInProgress = 26 + }; + + /** + * Custom error returned by commands expecting results when failing. + */ + export class CommandError extends Error { + command: string; + errmessage: string; + data: any; + + constructor(command: string, errmessage: string, data?: string) { + super("Command " + command +" failed with error message " + errmessage + " and details: " + JSON.stringify(data || {})); + this.command = command; + this.errmessage = errmessage; + this.data = data; + this.name = 'CommandError'; + } + }; + + + /** + * Internal helper that stores information about the promise to resolve/reject + * for a command being processed. + */ + interface PromiseCallbacks { + cmd: string, + resolve: (value?: any | PromiseLike | undefined) => void; + reject: (err: Error) => void; + } + + /** + * Event type for call backs. + */ + export interface Event { + message: string; + data: { + deviceID: number; + /* variable */ + }; + }; + + /** + * The format of errors returned. + */ + export type ClientError = any | { + error: string; + }; + + /** + * The format of messages returned. + */ + export type ClientMessage = any | { + message: string; + }; + + /** + * Type for event callback functions.. + */ + export declare type EventCallback = (event: Event) => void; + + /** + * Internal mapping from all known events to array of registered callbacks. All possible events are setup + * initially. Callbacks values are configured at runtime. + */ + const eventListeners: Map> = new Map>(); + eventNamesList.forEach((event: EventName) => eventListeners.set(event, [])); + + /** + * Device feature codes. + */ + export enum DeviceFeature { + BusyLight = 1000, + FactoryReset = 1001, + PairingList = 1002, + RemoteMMI = 1003, + MusicEqualizer = 1004, + EarbudInterconnectionStatus = 1005, + StepRate = 1006, + HeartRate = 1007, + RRInterval = 1008, + RingtoneUpload = 1009, + ImageUpload = 1010, + NeedsExplicitRebootAfterOta = 1011, + NeedsToBePutIncCradleToCompleteFwu = 1012, + RemoteMMIv2 = 1013, + Logging = 1014, + PreferredSoftphoneListInDevice = 1015, + VoiceAssistant = 1016, + PlayRingtone=1017 + }; + + /** + * A specification of a button for MMI capturing. + */ + export enum RemoteMmiType { + MMI_TYPE_MFB = 0, + MMI_TYPE_VOLUP = 1, + MMI_TYPE_VOLDOWN = 2, + MMI_TYPE_VCB = 3, + MMI_TYPE_APP = 4, + MMI_TYPE_TR_FORW = 5, + MMI_TYPE_TR_BACK = 6, + MMI_TYPE_PLAY = 7, + MMI_TYPE_MUTE = 8, + MMI_TYPE_HOOK_OFF = 9, + MMI_TYPE_HOOK_ON = 10, + MMI_TYPE_BLUETOOTH = 11, + MMI_TYPE_JABRA = 12, + MMI_TYPE_BATTERY = 13, + MMI_TYPE_PROG = 14, + MMI_TYPE_LINK = 15, + MMI_TYPE_ANC = 16, + MMI_TYPE_LISTEN_IN = 17, + MMI_TYPE_DOT3 = 18, + MMI_TYPE_DOT4 = 19, + MMI_TYPE_ALL = 255 + }; + + /** + * A MMI effect specification for light on, off or blinking in different tempo. + */ + export enum RemoteMmiSequence { + MMI_LED_SEQUENCE_OFF = 0, + MMI_LED_SEQUENCE_ON = 1, + MMI_LED_SEQUENCE_SLOW = 2, + MMI_LED_SEQUENCE_FAST = 3 + }; + + /** + * MMI button actions reported when button has focus. + */ + export enum RemoteMmiActionInput { + MMI_ACTION_UP = 1, + MMI_ACTION_DOWN = 2, + MMI_ACTION_TAP = 4, + MMI_ACTION_DOUBLE_TAP = 8, + MMI_ACTION_PRESS = 16, + MMI_ACTION_LONG_PRESS = 32, + MMI_ACTION_X_LONG_PRESS = 64 + }; + + /** + * A 3 x 8 bit set of RGB colors. Numbers can be between 0-255. + */ + export type ColorType = [number, number, number]; + + /** + * The log level currently used internally in this api facade. Initially this is set to show errors and + * warnings until a logEvent (>=0.5) changes this when initializing the extension or when the user + * changes the log level. Available in the API for testing only - do not use this in normal applications. + */ + export let logLevel: number = 2; + + /** + * An internal logger helper. + */ + const logger = new class { + trace(msg: string) { + if (logLevel >= 4) { + console.log(msg); + } + }; + + info(msg: string) { + if (logLevel >= 3) { + console.log(msg); + } + }; + + warn(msg: string) { + if (logLevel >= 2) { + console.warn(msg); + } + }; + + error(msg: string) { + if (logLevel >= 1) { + console.error(msg); + } + }; + }; + + /** + * A reasonably unique ID for our browser extension client that makes it possible to + * differentiate between different instances of this api in different browser tabs. + */ + const apiClientId: string = Math.random().toString(36).substr(2, 9); + + /** + * A mapping from unique request ids for commands and the promise information needed + * to resolve/reject them by an incomming event. + */ + const sendRequestResultMap: Map = new Map(); + + /** + * A counter used to generate unique request ID's used to match commands and returning events. + */ + let requestNumber: number = 1; + + /** + * Contains initialization information used by the init/shutdown methods. + */ + let initState: { + initialized?: boolean; + initializing?: boolean; + eventCallback?: (event: any) => void; + } = {}; + + /** + * The JavaScript library must be initialized using this function. It returns a promise that + * resolves when initialization is complete. + */ + export function init(): Promise { + return new Promise((resolve, reject) => { + // Only Chrome is currently supported + let isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); + if (!isChrome) { + return reject(new Error("Jabra Browser Integration: Only supported by Google Chrome.")); + } + + if (initState.initialized || initState.initializing) { + return reject(new Error("Jabra Browser Integration already initialized")); + } + + initState.initializing = true; + sendRequestResultMap.clear(); + let duringInit = true; + + initState.eventCallback = (event: any) => { + if (event.source === window && + event.data.direction && + event.data.direction === "jabra-headset-extension-from-content-script") { + + let eventApiClientId = event.data.apiClientId || ""; + let requestId = event.data.requestId || ""; + + // Only accept responses from our own requests or from device. + if (apiClientId === eventApiClientId || eventApiClientId === "") { + logger.trace("Receiving event from content script: " + JSON.stringify(event.data)); + + // For backwards compatibility a blank message might be send as "na". + if (event.data.message === "na") { + delete event.data.message; + } + + // For backward compatability reinterprent messages starting with error as errors: + if (event.data.message && event.data.message.startsWith("Error:")) { + event.data.error = event.data.message; + delete event.data.message + } + + if (event.data.message) { + logger.trace("Got message: " + JSON.stringify(event.data)); + const normalizedMsg: string = event.data.message.substring(7); // Strip "Event" prefix; + + if (normalizedMsg.startsWith("logLevel")) { + logLevel = parseInt(event.data.message.substring(16)); + logger.trace("Logger set to level " + logLevel); + + // Loglevels are internal events and not an indication of proper + // initialization so skip rest of handling for log levels. + return; + } + + const commandIndex = commandEventsList.findIndex((e) => normalizedMsg.startsWith(e)); + if (commandIndex >= 0) { + // For install info and version command, we need to add api version number. + if (normalizedMsg === "getinstallinfo" || (normalizedMsg.startsWith("Version "))) { + // Old extension/host won't have data so make sure it exists to avoid breakage. + if (!event.data.data) { + event.data.data = {}; + } + event.data.data.version_jsapi = apiVersion; + } + + // For install info also check if the full installation is consistent. + if (normalizedMsg === "getinstallinfo") { + event.data.data.installationOk = isInstallationOk(event.data.data); + } + + // Lookup and check that we have identified a (real) command target to pair result with. + let resultTarget = identifyAndCleanupResultTarget(requestId); + if (resultTarget) { + let result: any; + if (event.data.data) { + result = event.data.data; + } else { + let dataPosition = commandEventsList[commandIndex].length + 1; + let dataStr = normalizedMsg.substring(dataPosition); + result = {}; + if (dataStr) { + result.legacy_result = dataStr; + }; + } + + resultTarget.resolve(result) + } else { + let err = "Result target information missing for message " + event.data.message + ". This is likely due to some software components that have not been updated or a software bug. Please upgrade extension and/or chromehost"; + logger.error(err); + notify("error", { + error: err, + message: event.data.message + }); + } + } else if (eventListeners.has(normalizedMsg as EventName)) { + let clientEvent: ClientMessage = JSON.parse(JSON.stringify(event.data)); + delete clientEvent.direction; + delete clientEvent.apiClientId; + delete clientEvent.requestId; + clientEvent.message = normalizedMsg; + + notify(normalizedMsg as EventName, clientEvent); + } else { + logger.warn("Unknown message: " + event.data.message); + notify("error", { + error: "Unknown message: ", + message: event.data.message + }); + // Don't let unknown messages complete initialization so stop here. + return; + } + + if (duringInit) { + duringInit = false; + return resolve(); + } + } else if (event.data.error) { + logger.error("Got error: " + event.data.error); + const normalizedError: string = event.data.error.substring(7); // Strip "Error" prefix; + + // Reject target promise if there is one - otherwise send a general error. + let resultTarget = identifyAndCleanupResultTarget(requestId); + if (resultTarget) { + resultTarget.reject(new CommandError(resultTarget.cmd, normalizedError, event.data.data)); + } else { + let clientError: ClientError = JSON.parse(JSON.stringify(event.data)); + delete clientError.direction; + delete clientError.apiClientId; + delete clientError.requestId; + clientError.error = normalizedError; + + notify("error", clientError); + } + + if (duringInit) { + duringInit = false; + return reject(new Error(event.data.error)); + } + } + } + } + }; + + window.addEventListener("message", initState.eventCallback!); + + // Initial getversion and loglevel. + setTimeout( + () => { + sendCmdWithResult("getversion", null, false).then((result) => { + let resultStr = (typeof result === 'string' || result instanceof String) ? result : JSON.stringify(result, null, 2); + logger.trace("getversion returned successfully with : " + resultStr); + + sendCmd("logLevel", null, false); + }).catch((error) => { + logger.error(error); + }); + }, + 1000 + ); + + // Check if the web-extension is installed + setTimeout( + function () { + if (duringInit === true) { + duringInit = false; + const extensionId = isBeta ? betaExtensionId : prodExtensionId; + reject(new Error("Jabra Browser Integration: You need to use this Extension and then reload this page")); + } + }, + 5000 + ); + + /** + * Helper that checks if the installation is consistent. + */ + function isInstallationOk(installInfo: InstallInfo): boolean { + let browserSdkVersions = [installInfo.version_browserextension, installInfo.version_chromehost, installInfo.version_jsapi]; + + // Check that we have install information for all components. + if (browserSdkVersions.some(v => !v) || !installInfo.version_nativesdk) { + return false; + } + + // Check that different beta versions are not mixed. + if (!browserSdkVersions.map(v => { + let betaIndex = v.lastIndexOf('beta'); + if (betaIndex>=0 && v.length>betaIndex+4) { + return v.substr(betaIndex+4); + } else { + return undefined; + } + }).filter(v => v).every((v, i, arr) => v === arr[0])) { + return false; + } + + return true; + } + + /** + * Post event/error to subscribers. + */ + function notify(eventName: EventName, eventMsg: ClientMessage | ClientError): void { + let callbacks = eventListeners.get(eventName); + if (callbacks) { + callbacks.forEach((callback) => { + callback(eventMsg); + }); + } else { + // This should not occur unless internal event mappings in this file + // are not configured correctly. + logger.error("Unexpected unknown eventName: " + eventName); + } + } + + /** Lookup any previous stored result target information for the request. + * Does cleanup if target found (so it can't be called twice for a request). + * Nb. requestId's are only provided by >= 0.5 extension and chromehost. + */ + function identifyAndCleanupResultTarget(requestId?: string) : PromiseCallbacks | undefined { + // Lookup any previous stored result target information for the request. + // Nb. requestId's are only provided by >= 0.5 extension and chromehost. + let resultTarget: PromiseCallbacks | undefined; + if (requestId) { + resultTarget = sendRequestResultMap.get(requestId); + // Remember to cleanup to avoid memory leak! + sendRequestResultMap.delete(requestId); + } else if (sendRequestResultMap.size === 1) { + // We don't have a requestId but since only one is being executed we + // can assume this is the one. + let value = sendRequestResultMap.entries().next().value; + resultTarget = value[1]; + // Remember to cleanup to avoid memory leak and for future + // requests like this to be resolved. + sendRequestResultMap.delete(value[0]); + } else { + // No idea what target matches what request - give up. + resultTarget = undefined; + } + + // Warn in case of likely memory leak: + const mapSize = sendRequestResultMap.size; + if (mapSize > 10 && mapSize % 10 === 0) { // Limit warnings to every 10 size increases to avoid flooding: + logger.warn("Memory leak found - Request result map is getting too large (size #" + mapSize + ")"); + } + + return resultTarget; + + } + + initState.initialized = true; + initState.initializing = false; + }); + }; + + /** + * De-initialize the api after use. Not normally used as api will normally + * stay in use thoughout an application - mostly of interest for testing. + */ + export function shutdown(): Promise { + if (initState.initialized) { + window.removeEventListener("message", initState.eventCallback!); + initState.eventCallback = undefined; + sendRequestResultMap.clear(); + requestNumber = 1; + initState.initialized = false; + + // Unsubscribe all. + eventListeners.forEach((value, key) => { + value = []; + }); + return Promise.resolve(); + } + + return Promise.reject(new Error("Browser integration not initialized")); + }; + + /** + * Internal helper that returns an array of valid event keys that correspond to the event specificator + * and are known to exist in our event listener map. + */ + function getEvents(nameSpec: string | RegExp | Array): ReadonlyArray { + if (Array.isArray(nameSpec)) { + // @ts-ignore: Disable wrong "argument not assignable" error in ts 3.4 + return [ ...new Set([].concat.apply([], nameSpec.map(a => getEvents(a)))) ]; + } else if (nameSpec instanceof RegExp) { + return Array.from(eventListeners.keys()).filter(key => nameSpec.test(key)) + } else { // String + if (eventListeners.has(nameSpec as EventName)) { + return [ nameSpec ]; + } else { + logger.warn("Unknown event " + nameSpec + " ignored when adding/removing eventlistener"); + } + } + + return []; + } + + /** + * Hook up listener call back to specified event(s) as specified by initial name specification argument nameSpec. + * When the nameSpec argument is a string, this correspond to a single named event. When the argument is a regular + * expression all lister subscribes to all matching events. If the argument is an array it recursively subscribes + * to all events specified in the array. + */ + export function addEventListener(nameSpec: string | RegExp | Array, callback: EventCallback): void { + getEvents(nameSpec).map(name => { + let callbacks = eventListeners.get(name as EventName); + if (!callbacks!.find((c) => c === callback)) { + callbacks!.push(callback); + } + }); + }; + + /** + * Remove existing listener to specified event(s). The callback must correspond to the exact callback provided + * to a previous addEventListener. + */ + export function removeEventListener(nameSpec: string | RegExp | Array, callback: EventCallback): void { + getEvents(nameSpec).map(name => { + let callbacks = eventListeners.get(name as EventName); + let findIndex = callbacks!.findIndex((c) => c === callback); + if (findIndex >= 0) { + callbacks!.splice(findIndex, 1); + } + }); + }; + + /** + * Activate ringer (if supported) on the Jabra Device + */ + export function ring(): void { + sendCmd("ring"); + }; + + /** + * Change state to in-a-call. + */ + export function offHook(): void { + sendCmd("offhook"); + }; + + /** + * Change state to idle (not-in-a-call). + */ + export function onHook(): void { + sendCmd("onhook"); + }; + + /** + * Mutes the microphone (if supported). + */ + export function mute(): void { + sendCmd("mute"); + }; + + /** + * Unmutes the microphone (if supported). + */ + export function unmute(): void { + sendCmd("unmute"); + }; + + /** + * Change state to held (if supported). + */ + export function hold(): void { + sendCmd("hold"); + }; + + /** + * Change state from held to OffHook (if supported). + */ + export function resume(): void { + sendCmd("resume"); + }; + + /** + * Capture/release buttons for customization (if supported). This turns off default behavior and enables mmi events to + * be received instead. It also allows for mmi actions to be applied like changing lights with setRemoteMmiLightAction. + * + * @param type The button that should be captured/released. + * @param capture True if button should be captured, false if it should be released. + * + * @returns A promise that is resolved once operation completes. + */ + export function setMmiFocus(type: RemoteMmiType | string, capture: boolean | string): Promise { + let typeVal = numberOrString(type); + let captureVal = booleanOrString(capture); + return sendCmdWithResult("setmmifocus", { + type: typeVal, + capture: captureVal + }); + } + + /** + * Change light/color on a previously captured button. + * Nb. This requires the button to be previously captured though setMMiFocus. + * + * @param type The button that should be captured/released. + * @param color An RGB array of 3x integers or a RGB number (with 0x or # prefix for hex). + * @param effect What effect to apply to the button. + * + * @returns A promise that is resolved once operation completes. + */ + export function setRemoteMmiLightAction(type: RemoteMmiType | string, color: ColorType | string | number, effect: RemoteMmiSequence | string): Promise { + let typeVal = numberOrString(type); + let colorVal = colorOrString(color); + let effectVal = numberOrString(effect); + return sendCmdWithResult("setremotemmilightaction", { + type: typeVal, + color: colorVal, + effect: effectVal + }); + } + + /** + * Internal helper to get detailed information about the current active Jabra Device + * from SDK, including current status but excluding media device information. + */ + function _doGetActiveSDKDevice(): Promise { + return sendCmdWithResult("getactivedevice"); + }; + + /** + * Internal helper to get detailed information about the all attached Jabra Devices + * from SDK, including current status but excluding media device information. + */ + function _doGetSDKDevices(): Promise> { + return sendCmdWithResult>("getdevices"); + }; + + /** + * Get detailed information about the current active Jabra Device, including current status + * and optionally also including related browser media device information. + * + * Note that browser media device information requires mediaDevices.getUserMedia or + * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information + * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling + * setSinkId (when supported by the browser) to set output. + */ + export function getActiveDevice(includeBrowserMediaDeviceInfo: boolean | string = false): Promise { + let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo); + if (includeBrowserMediaDeviceInfoVal) { + return _doGetActiveSDKDevice_And_BrowserDevice(); + } else { + return _doGetActiveSDKDevice(); + } + }; + + /** + * List detailed information about all attached Jabra Devices, including current status. + * and optionally also including related browser media device information. + * + * Note that browser media device information requires mediaDevices.getUserMedia or + * getUserDeviceMediaExt to have been called so permissions are granted. Browser media information + * is useful for setting a device constraint on mediaDevices.getUserMedia for input or for calling + * setSinkId (when supported by the browser) to set output. + */ + export function getDevices(includeBrowserMediaDeviceInfo: boolean | string = false): Promise> { + let includeBrowserMediaDeviceInfoVal = booleanOrString(includeBrowserMediaDeviceInfo); + if (includeBrowserMediaDeviceInfoVal) { + return _doGetSDKDevices_And_BrowserDevice(); + } else { + return _doGetSDKDevices(); + } + }; + + /** + * Internal utility that select a new active device in a backwards compatible way that works with earlier chrome host. + * Used internally by test tool - do not use otherwise. + * + * Note: The active device is a global setting that affects all browser + * instances using the browser SDK. Unless changed specifically, the setting + * persist until browser is restarted or device is unplugged. + * + * @deprecated Use setActiveDeviceId instead. + */ + export function _setActiveDeviceId(id: number | string): void { + let idVal = numberOrString(id); + + // Use both new and old way of passing parameters for compatibility with <= v0.5. + sendCmd("setactivedevice " + id.toString(), { id: idVal } ); + }; + + /** + * Select a new active device returning once selection is completed. + * + * Note: The active device is a global setting that affects all browser + * instances using the browser SDK. Unless changed specifically, the setting + * persist until browser is restarted or device is unplugged. + * + * @param id The id number of the new active device. + * @returns A promise that is resolved once selection completes. + * + */ + export function setActiveDeviceId(id: number | string): Promise { + let idVal = numberOrString(id); + + return sendCmdWithResult("setactivedevice2", { id: idVal } ); + }; + + /** + * Set busylight on active device (if supported) + * + * @param busy True if busy light should be set, false if it should be cleared. + */ + export function setBusyLight(busy: boolean | string): Promise { + let busyVal = booleanOrString(busy); + + return sendCmdWithResult("setbusylight", { busy: busyVal } ); + }; + + /** + * Get version number information for all components. + */ + export function getInstallInfo(): Promise { + return sendCmdWithResult("getinstallinfo"); + }; + + /** + * Internal helper that forwards a command to the browser extension + * without expecting a response. + */ + function sendCmd(cmd: string, args: object | null = null, requireInitializedCheck: boolean = true): void { + if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) { + let requestId = (requestNumber++).toString(); + + let msg = { + direction: "jabra-headset-extension-from-page-script", + message: cmd, + args: args || {}, + requestId: requestId, + apiClientId: apiClientId, + version_jsapi: apiVersion + }; + + logger.trace("Sending command to content script: " + JSON.stringify(msg)); + + window.postMessage(msg, "*"); + } else { + throw new Error("Browser integration not initialized"); + } + }; + + /** + * Internal helper that forwards a command to the browser extension + * expecting a response (a promise). + */ + function sendCmdWithResult(cmd: string, args: object | null = null, requireInitializedCheck: boolean = true): Promise { + if (!requireInitializedCheck || (requireInitializedCheck && initState.initialized)) { + let requestId = (requestNumber++).toString(); + + return new Promise((resolve, reject) => { + sendRequestResultMap.set(requestId, { cmd, resolve, reject }); + + let msg = { + direction: "jabra-headset-extension-from-page-script", + message: cmd, + args: args || {}, + requestId: requestId, + apiClientId: apiClientId, + version_jsapi: apiVersion + }; + + logger.trace("Sending command to content script expecting result: " + JSON.stringify(msg)); + + window.postMessage(msg, "*"); + }); + } else { + return Promise.reject(new Error("Browser integration not initialized")); + } + }; + + /** + * Configure an audio html element on a webpage to use jabra audio device as speaker output. Returns a promise with boolean success status. + * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls. + */ + export function trySetDeviceOutput(audioElement: HTMLMediaElement, deviceInfo: DeviceInfo): Promise { + if (!audioElement || !deviceInfo) { + return Promise.reject(new Error('Call to trySetDeviceOutput has argument(s) missing')); + } + + if (!(typeof ((audioElement as any).setSinkId) === "function")) { + return Promise.reject(new Error('Your browser does not support required Audio Output Devices API')); + } + + return (audioElement as any).setSinkId(deviceInfo.browserAudioOutputId).then(() => { + var success = (audioElement as any).sinkId === deviceInfo.browserAudioOutputId; + return success; + }); + }; + + /** + * Checks if a Jabra Input device is in fact selected in a media stream. + * The deviceInfo argument must come from getDeviceInfo or getUserDeviceMediaExt calls. + */ + export function isDeviceSelectedForInput(mediaStream: MediaStream, deviceInfo: DeviceInfo): boolean { + if (!mediaStream || !deviceInfo) { + throw Error('Call to isDeviceSelectedForInput has argument(s) missing'); + } + + var tracks = mediaStream.getAudioTracks(); + for (var i = 0, len = tracks.length; i < len; i++) { + var track = tracks[i]; + var trackCap = track.getCapabilities(); + if (trackCap.deviceId !== deviceInfo.browserAudioInputId) { + return false; + } + } + + return true; + }; + + /** + * Replacement for mediaDevices.getUserMedia that makes a best effort to select the active Jabra audio device + * to be used for the microphone. Unlike getUserMedia this method returns a promise that + * resolve to an object containing both a stream and the device info for the selected device. + * + * Optional, additional non-audio constrains (like f.x. video) can be specified as well. + * + * Note: Subsequently, if this method appears to succeed use the isDeviceSelectedForInput function to check + * if the browser did in fact choose a Jabra device for the microphone. + */ + export function getUserDeviceMediaExt(constraints?: MediaStreamConstraints): Promise { + // Good error if using old browser: + if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { + return Promise.reject(new Error('Your browser does not support required media api')); + } + + // Init completed ? + if (!initState.initialized) { + return Promise.reject(new Error("Browser integration not initialized")); + } + + // Warn of degraded UX experience unless we are running https. + if (location.protocol !== 'https:') { + logger.warn("This function needs to run under https for best UX experience (persisted permissions)"); + } + + // Check input validity: + if (constraints !== undefined && constraints !== null && typeof constraints !== 'object') { + return Promise.reject(new Error("Optional constraints parameter must be an object")); + } + + /** + * Utility method that combines constraints with ours taking precedence (deep). + */ + function mergeConstraints(ours: MediaStreamConstraints, theirs?: MediaStreamConstraints): MediaStreamConstraints { + if (theirs !== null && theirs !== undefined && typeof ours === 'object') { + let result: { [index: string]: any } = {}; + for (var attrname in theirs) { result[attrname] = (theirs as any)[attrname]; } + for (var attrname in ours) { result[attrname] = mergeConstraints((ours as any)[attrname], (theirs as any)[attrname]); } // Ours takes precedence. + return result; + } else { + return ours; + } + } + + // If we have the input device id already we can do a direct call to getUserMedia, otherwise we have to do + // an initial general call to getUserMedia just get access to looking up the input device and then a second + // call to getUserMedia to make sure the Jabra input device is selected. + return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: true }, constraints)).then((dummyStream) => { + return _doGetActiveSDKDevice_And_BrowserDevice().then((deviceInfo) => { + // Shutdown initial dummy stream (not sure it is really required but let's be nice). + dummyStream.getTracks().forEach((track) => { + track.stop(); + }); + + if (deviceInfo && deviceInfo.browserAudioInputId) { + return navigator.mediaDevices.getUserMedia(mergeConstraints({ audio: { deviceId: deviceInfo.browserAudioInputId } }, constraints)) + .then((stream) => { + return { + stream: stream, + deviceInfo: deviceInfo + }; + }) + } else { + return Promise.reject(new Error('Could not find a Jabra device with a microphone')); + } + }) + }); + }; + + /** + * Internal helper for add media information properties to existing SDK device information. + */ + function fillInMatchingMediaInfo(deviceInfo: DeviceInfo, mediaDevices: MediaDeviceInfo[]): void { + function findBestMatchIndex(sdkDeviceName: string, mediaDeviceNameCandidates: string[]): number { + // Edit distance helper adapted from + // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely + function editDistance(s1: string, s2: string) { + s1 = s1.toLowerCase(); + s2 = s2.toLowerCase(); + + var costs = new Array(); + for (var i = 0; i <= s1.length; i++) { + var lastValue = i; + for (var j = 0; j <= s2.length; j++) { + if (i == 0) + costs[j] = j; + else { + if (j > 0) { + var newValue = costs[j - 1]; + if (s1.charAt(i - 1) != s2.charAt(j - 1)) + newValue = Math.min(Math.min(newValue, lastValue), + costs[j]) + 1; + costs[j - 1] = lastValue; + lastValue = newValue; + } + } + } + if (i > 0) + costs[s2.length] = lastValue; + } + return costs[s2.length]; + } + + // Levenshtein distance helper adapted from + // https://stackoverflow.com/questions/10473745/compare-strings-javascript-return-of-likely + function levenshteinDistance(s1: string, s2: string) : number { + let longer = s1; + let shorter = s2; + if (s1.length < s2.length) { + longer = s2; + shorter = s1; + } + let longerLength = longer.length; + if (longerLength === 0) { + return 1.0; + } + return (longerLength - editDistance(longer, shorter)) / longerLength; + } + + if (mediaDeviceNameCandidates.length == 1) { + return 0; + } else if (mediaDeviceNameCandidates.length > 0) { + let similarities = mediaDeviceNameCandidates.map(candidate => { + if (candidate.includes("(" + sdkDeviceName + ")")) { + return 1.0; + } else { + // Remove Standard/Default prefix from label in Chrome when comparing + let prefixEnd = candidate.indexOf(' - '); + let cleanedCandidate = (prefixEnd >= 0) ? candidate.substring(prefixEnd + 3) : candidate; + + return levenshteinDistance(sdkDeviceName, cleanedCandidate) + } + }); + let bestMatchIndex = similarities.reduce((prevIndexMax, value, i, a) => value > a[prevIndexMax] ? i : prevIndexMax, 0); + return bestMatchIndex; + } else { + return -1; + } + } + + // Find matching pair input or output device. + function findMatchingMediaDevice(groupId: string, kind: string, src: MediaDeviceInfo[]): MediaDeviceInfo | undefined { + return src.find(md => md.groupId == groupId && md.kind == kind); + } + + if (deviceInfo && deviceInfo.deviceName) { + let groupId: string | undefined = undefined; + let audioInputId: string | undefined = undefined; + let audioOutputId: string | undefined = undefined; + let label: string | undefined = undefined; + // Filter out non Jabra input/output devices: + let jabraMediaDevices = mediaDevices.filter(device => device.label + && device.label.toLowerCase().includes('jabra') + && (device.kind === 'audioinput' || device.kind === 'audiooutput')); + let someJabraDeviceIndex = findBestMatchIndex(deviceInfo.deviceName, jabraMediaDevices.map(md => md.label)); + if (someJabraDeviceIndex >= 0) { + let foundDevice = jabraMediaDevices[someJabraDeviceIndex]; + groupId = foundDevice.groupId; + label = foundDevice.label; + if (foundDevice.kind === 'audioinput') { + audioInputId = foundDevice.deviceId; + // Lookup matching output device: + let outputDevice = findMatchingMediaDevice(groupId, 'audiooutput', jabraMediaDevices); + if (outputDevice) { + audioOutputId = outputDevice.deviceId; + } + } + else if (foundDevice.kind === 'audiooutput') { + audioOutputId = foundDevice.deviceId; + // Lookup matching output input device: + let inputDevice = findMatchingMediaDevice(groupId, 'audioinput', jabraMediaDevices); + if (inputDevice) { + audioInputId = inputDevice.deviceId; + } + } + } + if (groupId) { + deviceInfo.browserGroupId = groupId; + } + if (label) { + deviceInfo.browserLabel = label; + } + if (audioInputId) { + deviceInfo.browserAudioInputId = audioInputId; + } + if (audioOutputId) { + deviceInfo.browserAudioOutputId = audioOutputId; + } + } else { + // Do nothing if device information is missing. + } + } + + /** + * Internal helper that returns complete device information, including both SDK and browser media device + * information for all devices. + * + * Chrome note: + * 1) Only works if hosted under https. + * + * Firefox note: + * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425" + * 2) The user must have provided permission to use the specific device to use it as a constraint. + * 3) GroupId not supported. + * + * General non-chrome browser note: + * 1) Returning output devices requires support for new Audio Output Devices API. + */ + function _doGetSDKDevices_And_BrowserDevice(): Promise> { + // Good error if using old browser: + if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { + return Promise.reject(new Error('Your browser does not support required media api')); + } + + // Init completed ? + if (!initState.initialized) { + return Promise.reject(new Error("Browser integration not initialized")); + } + + // Browser security rules (for at least chrome) requires site to run under https for labels to be read. + if (location.protocol !== 'https:') { + return Promise.reject(new Error('Your browser needs https for lookup to work')); + } + + return Promise.all([_doGetSDKDevices(), navigator.mediaDevices.enumerateDevices()]).then( ([deviceInfos, mediaDevices]) => { + deviceInfos.forEach( (deviceInfo) => { + fillInMatchingMediaInfo(deviceInfo, mediaDevices); + }); + + return deviceInfos; + }); + } + + /** + * Internal helper that returns complete device information, including both SDK and browser media device + * information for active device. + * + * Chrome note: + * 1) Only works if hosted under https. + * + * Firefox note: + * 1) Output devices not supported yet. See "https://bugzilla.mozilla.org/show_bug.cgi?id=934425" + * 2) The user must have provided permission to use the specific device to use it as a constraint. + * 3) GroupId not supported. + * + * General non-chrome browser note: + * 1) Returning output devices requires support for new Audio Output Devices API. + */ + function _doGetActiveSDKDevice_And_BrowserDevice(): Promise { + // Good error if using old browser: + if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { + return Promise.reject(new Error('Your browser does not support required media api')); + } + + // Init completed ? + if (!initState.initialized) { + return Promise.reject(new Error("Browser integration not initialized")); + } + + // Browser security rules (for at least chrome) requires site to run under https for labels to be read. + if (location.protocol !== 'https:') { + return Promise.reject(new Error('Your browser needs https for lookup to work')); + } + + // enumerateDevices requires user to have provided permission using getUserMedia for labels to be filled out. + return Promise.all([_doGetActiveSDKDevice(), navigator.mediaDevices.enumerateDevices()]).then( ([deviceInfo, mediaDevices]) => { + fillInMatchingMediaInfo(deviceInfo, mediaDevices); + return deviceInfo; + }); + }; + + /** + * Helper that pass boolean values through and parses strings to booleans. + */ + function booleanOrString(arg: boolean | string) : boolean + { + if (arg !== "" && ((typeof arg === 'string') || ((arg as any) instanceof String))) { + return (arg === 'true' || arg === '1'); + } else if (typeof(arg) === "boolean") { + return arg; + } else { + throw new Error("Illegal/missing argument - boolean or string expected"); + } + } + + /** + * Helper that pass numbers through and parses strings to numbers. + */ + function numberOrString(arg: number | string): number { + if (arg !== "" && ((typeof arg === 'string') || ((arg as any) instanceof String))) { + return parseInt(arg as string); + } else if (typeof arg == 'number') { + return arg; + } else { + throw new Error("Illegal/missing argument - number or string expected"); + } + }; + + /** + * Helper that pass color array through and converts values to color array. + */ + function colorOrString(arg: ReadonlyArray | number | string): ReadonlyArray { + if (arg !== "" && ((typeof arg === 'string') || ((arg as any) instanceof String))) { + let combinedValue = parseInt(arg as string, 16); + return [ (combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255 ]; + } else if (typeof arg == 'number') { + let combinedValue = arg; + return [ (combinedValue >> 16) & 255, (combinedValue >> 8) & 255, combinedValue & 255 ]; + } else if (Array.isArray(arg)) { + if (arg.length !=3) { + throw new Error("Illegal argument - wrong dimension of number array (3 expected)"); + } + return arg; + } else { + throw new Error("Illegal/missing argument - number array or hex string expected"); + } + }; +}; diff --git a/public/index.html b/public/index.html index fd10709..dad008e 100644 --- a/public/index.html +++ b/public/index.html @@ -14,7 +14,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/public/scripts/app.5f5b8d56.js b/public/scripts/app.5f5b8d56.js deleted file mode 100644 index 5dcefcd..0000000 --- a/public/scripts/app.5f5b8d56.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.whatsapp","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),b.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),b.conf.microphoneId?b.sessionConf.mediaConstraints.audio={deviceId:b.conf.microphoneId}:b.sessionConf.mediaConstraints.audio=!0,e.answer(b.sessionConf),b.isJabraEnabled&&(jabra.offHook(),b.jabraSession=e)}function S(e,n){console.debug("terminate -> session",e);var t={};if(n?t.status_code=n:e.isEstablished()||(t.status_code=603),e.terminate(t),b.isJabraEnabled)if(0===b.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),b.jabraSession=null;else{var a=_.last(b.sessions);a.localHold?(jabra.onHook(),jabra.hold(),b.jabraSession=a):jabra.offHook()}}function T(t){return console.debug("getVoiceChannels -> session",t),o.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)})}function I(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function C(){b.canGoInConference=!1,b.isInConference=!1,b.currentconferenceSessions=[]}function w(e,n){switch(e){case"ringing":b.soundPlayer.muted=b.conf.ringingMute,b.conf.ringingId&&b.soundPlayer.setSinkId(b.conf.ringingId).then(function(){b.soundPlayer.volume=b.conf.ringingVolume}).then(function(){n&&A()}).catch(function(e){console.info(e.message,b.conf.ringingId)});break;case"speaker":b.remotePlayer.muted=b.conf.speakerMute,b.conf.speakerId&&b.remotePlayer.setSinkId(b.conf.speakerId).then(function(){b.remotePlayer.volume=b.conf.speakerVolume}).then(function(){n&&A()}).catch(function(e){console.info(e.message,b.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)),S(e)}}function N(n){return console.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,b.sessions),_.find(b.sessions,function(e){return e.call_id==n})}function D(e,n){return console.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}e(function(){},999),b.direction="right",b.selectedMode="md-scale",b.target="",b.showDialpad=!1,b.soundPlayer=document.createElement("audio"),b.remotePlayer=document.getElementById(b.conf.remotePlayerId),b.soundPlayer.volume=1,b.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},b.sessions=[],b.calls=[],b.callbackQueue=[],b.canGoInConference=!1,b.isInConference=!1,b.currentConferenceSessions=[],b.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+b.conf.host+":8089/ws")],uri:new JsSIP.URI("sip",b.conf.name,b.conf.host,5060,null,null).toString(),authorization_user:b.conf.name,ha1:b.conf.ha1,realm:b.conf.realm,user_agent:b.conf.ua,session_timers_refresh_method:"invite",register_expires:b.conf.phoneBarExpires||60,register:!0}),b.conf=_.merge(d.webrtc,b.conf),b.initDeviceInProgress=!1,b.isJabraEnabled=!1,b.isJabraInitialized=!1,b.jabraSession=null,b.jabraClicked=!1,b.buttonClicked=!1,b.originateInProgress=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:p(function(){b.showDialpad=!1})}}),b.$onInit=function(){c(!1),navigator.mediaDevices.ondevicechange=function(e){b.initDeviceInProgress||(b.initDeviceInProgress=!0,jabra&&b.isJabraInitialized?jabra.shutdown().then(function(){b.isJabraInitialized=!1,c(!(b.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):c(!0))};var e=[o.network.get({type:"turn",nolimit:!0}).$promise,o.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)}),b.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,t,a,i,s,o=e.session,r=!0,l="",d=0;switch(e.originator){case"local":o.outgoing=!0,o.name=e.request.ruri.user,o.user=e.request.ruri.user,E(o.user,!1),t=e.request.extraHeaders,a="X-callback-url",s=_.find(t,function(e){return _.startsWith(e,a)}),n=!!s&&_.trim(s.replace(a,"").replace(i||":","")),b.isJabraEnabled&&(b.jabraSession&&jabra.resume(),b.jabraSession=o,jabra.offHook());break;case"remote":var c=f.getCurrentUser();if(c.voicePause&&c.phoneBarDnd||b.originateInProgress)r=!1;else if(o.incoming=!0,o.name=e.request.from.display_name,o.user=e.request.from.uri.user,l=e.request.getHeader("X-Answer-Mode")||"",d=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;h.create("Incoming call from: ",e,null,function(){y(n)},function(){S(n)}).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),E(e.session.user,!0),b.isJabraEnabled&&jabra.ring(),b.conf.autoAnswer&&p(function(){o.isInProgress()&&(o.autoAnswer=!0,y(o))},b.conf.autoAnswerDelay?1e3*b.conf.autoAnswerDelay:0),console.debug("xAnswerMode",l),console.debug("xAnswerAfterSec",d),"auto"==l.toLowerCase()){var m=0==d?500:1e3*d;console.debug("auto answer enabled after:"+m+" ms"),p(function(){o.isInProgress()&&(o.autoAnswer=!0,y(o))},m)}}r?(o.call_id=e.request.call_id,n&&D(b.callbackQueue[o.call_id]=n,{call_id:o.call_id}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}),o.connection&&(o.connection.onaddstream=I.bind(this)),o.iceCandidateTimeout=null,o.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}b.originateInProgress&&(b.originateInProgress=!1),t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)})),T(e).then(function(){var n=b.callbackQueue[e.call_id];n&&D(n,{uniqueid:e.uniqueid,call_id:e.call_id,number_called:e.user}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}).finally(function(){delete b.callbackQueue[e.call_id]})}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("confirmed",function(e,n){console.debug("onConfirmed -> session, data",e,n);var t=document.getElementById("div_session_"+e.id.substr(0,32));t&&$(t).scope().$broadcast("timer-start"),e.confirmed=!0,"remote"===n.originator&&e.connection&&(e.connection.onaddstream=I.bind(this),_.head(e.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(e.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(e),e.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)})),b.canGoInConference=2==b.sessions.length,T(e).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,o)),o.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,o)),o.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),b.isInConference&&_.includes(b.currentConferenceSessions,e.id)&&(C(),b.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==b.sessions.length&&(b.canGoInConference=!1),b.isJabraEnabled)if(0===b.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),b.jabraSession=null;else{var t=_.last(b.sessions);t.localHold?(jabra.onHook(),jabra.hold(),b.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.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(),b.isInConference&&_.includes(b.currentConferenceSessions,e.id)&&C(),b.originateInProgress&&(b.originateInProgress=!1),_.remove(this.sessions,{id:e.id}),2!==b.sessions.length&&(b.canGoInConference=!1),b.isJabraEnabled)if(0===b.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),b.jabraSession=null;else{var t=_.last(b.sessions);t.localHold?(jabra.onHook(),jabra.hold(),b.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.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,o)),b.sessions.push(o),p(function(){u.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",b.sessions)})):S(o,486)}.bind(this)),r.on("webbar:originate",function(e){console.debug("originateHook -> payload",e);var n=e.callNumber,t=e.callerId,a=e.callbackUrl;b.conf.microphoneId?b.sessionConf.mediaConstraints.audio={deviceId:b.conf.microphoneId}:b.sessionConf.mediaConstraints.audio=!0;var i=n.replace(/ /g,"");if(i=(i=i.replace(/\(/g,"")).replace(/\)/g,"")){var s=angular.copy(b.sessionConf);s.extraHeaders=[],t&&s.extraHeaders.push("X-CID: "+t),a&&s.extraHeaders.push("X-callback-url: "+a),b.originateInProgress=!0,b.ua.call(i,s)}}.bind(this)),r.on("webbar:hangup",function(e){console.debug("hangupHook -> payload",e);var n=b.sessions;if(e.sessionId&&((n=[]).push(N(e.sessionId)),0==n.length))console.warn("call with session Id "+sessionId+" not found");else for(var t=0;t sessionToHangup",a),b.terminate(a)}}.bind(this)),r.on("webbar:answer",function(e){console.debug("answerHook -> payload",e);var n=_.find(b.sessions,function(e){return e.incoming&&!e.confirmed});if(e.sessionId){var t=N(e.sessionId);if(!t)return void console.warn("call with session Id "+sessionId+" not found");n=[t]}for(var a=0;a payload",e);var n=b.sessions;if(e.sessionId&&((n=[]).push(N(e.sessionId)),0==n.length))console.warn("call with session Id "+sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=N(e.sessionId);n?b.unhold(n):console.warn("call with session Id "+sessionId+" not found")}else console.error("sessionId required")}.bind(this)),r.on("webbar:transfer",function(e){if(console.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=N(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:x(n,"requestSucceeded","top right",3e3),requestFailed:x(n,"requestFailed","top right",3e3)}}):console.warn("call with session Id "+sessionId+" not found")}else console.error("transferNumber required");else console.error("sessionId required")}.bind(this))}.bind(this),b.type=function(e,n){var t=e;switch(b.target||(b.target=""),n&&(b.target+=e,u.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",b.target)),e){case"*":t="asterisk";break;case"#":t="pound"}b.conf.enableDtmfTone&&(b.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),b.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),b.isJabraEnabled&&(jabra.hold(),jabra.onHook())},b.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 O(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:x(n,"requestSucceeded","top right",3e3),requestFailed:x(n,"requestFailed","top right",3e3)}})})},b.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:b.sessions}})},b.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),b.putOtherCallsOnHold(e),b.isJabraEnabled&&(jabra.offHook(),jabra.resume())},b.answer=y,b.terminate=S,b.selectSession=function(e){console.debug("selectSession -> session",e),b.unhold(e)},b.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"#":b.type(e.key);break;case"enter":b.call()}},b.toggleDialpad=function(){b.showDialpad=!b.showDialpad},b.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(b.sessions,{id:e.id}),isJabraEnabled:b.isJabraEnabled}})},b.closeDialpad=function(){b.showDialpad=!1},b.initDevice=w,b.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(b.target=n.target,b.call())}),u.$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 s(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder,ngValue:e.ngValue};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){s(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){s(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,t=e.ngValue||"id";i.query[n]=!1===e.clearAll?[_.head(e.options)[t]]:[],s(e),i.search()},i.selectAll=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=_.map(e.options,t),s(e),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("vm.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(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getExtractedReports=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticExtractedReport.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ExtractedReports",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.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:f.extractedReports.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteExtractedReport=y,f.exportSelectedExtractedReports=function(){var e=angular.copy(f.selectedExtractedReports);return f.selectedExtractedReports=[],e},f.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+f.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedExtractedReports.forEach(function(e){y(e)}),f.selectedExtractedReports=[]})},f.deselectExtractedReports=function(){f.selectedExtractedReports=[]},f.selectAllExtractedReports=function(){f.selectedExtractedReports=f.extractedReports.rows};var b=!0,A=1;function E(e){f.extractedReports=e||{count:0,rows:[]}}function y(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(f.extractedReports.rows,{id:e.id}),f.extractedReports.count-=1,f.extractedReports.rows.length||f.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){f.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(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getMetrics=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticMetric.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="Metrics",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.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:f.metrics.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteMetric=y,f.exportSelectedMetrics=function(){var e=angular.copy(f.selectedMetrics);return f.selectedMetrics=[],e},f.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+f.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedMetrics.forEach(function(e){y(e)}),f.selectedMetrics=[]})},f.deselectMetrics=function(){f.selectedMetrics=[]},f.selectAllMetrics=function(){f.selectedMetrics=f.metrics.rows};var b=!0,A=1;function E(e){f.metrics=e||{count:0,rows:[]}}function y(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(f.metrics.rows,{id:e.id}),f.metrics.count-=1,f.metrics.rows.length||f.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){f.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",{},{reload:"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(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getODBC=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareOdbc.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ODBC",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.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:f.odbcs.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteOdbc=y,f.exportSelectedODBC=function(){var e=angular.copy(f.selectedODBC);return f.selectedODBC=[],e},f.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+f.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedODBC.forEach(function(e){y(e)}),f.selectedODBC=[]})},f.deselectODBC=function(){f.selectedODBC=[]},f.selectAllODBC=function(){f.selectedODBC=f.odbcs.rows};var b=!0,A=1;function E(e){f.odbcs=e||{count:0,rows:[]}}function y(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(f.odbcs.rows,{id:e.id}),f.odbcs.count-=1,f.odbcs.rows.length||f.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){f.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(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getSquareRecordings=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareRecording.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="SquareRecordings",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.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:f.squareRecordings.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteSquareRecording=y,f.exportSelectedSquareRecordings=function(){var e=angular.copy(f.selectedSquareRecordings);return f.selectedSquareRecordings=[],e},f.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+f.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedSquareRecordings.forEach(function(e){y(e)}),f.selectedSquareRecordings=[]})},f.deselectSquareRecordings=function(){f.selectedSquareRecordings=[]},f.selectAllSquareRecordings=function(){f.selectedSquareRecordings=f.squareRecordings.rows};var b=!0,A=1;function E(e){f.squareRecordings=e||{count:0,rows:[]}}function y(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(f.squareRecordings.rows,{id:e.id}),f.squareRecordings.count-=1,f.squareRecordings.rows.length||f.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){f.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(){y(e)},function(){console.log("CANCEL")})},f.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",{})}},f.success=E,f.getChatQueues=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatQueue.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatQueues",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.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:f.chatQueues.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatQueue=y,f.exportSelectedChatQueues=function(){var e=angular.copy(f.selectedChatQueues);return f.selectedChatQueues=[],e},f.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+f.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatQueues.forEach(function(e){y(e)}),f.selectedChatQueues=[]})},f.deselectChatQueues=function(){f.selectedChatQueues=[]},f.selectAllChatQueues=function(){f.selectedChatQueues=f.chatQueues.rows};var b=!0,A=1;function E(e){f.chatQueues=e||{count:0,rows:[]}}function y(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(f.chatQueues.rows,{id:e.id}),f.chatQueues.count-=1,f.chatQueues.rows.length||f.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){f.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",{},{reload:"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){var f=this;f.license=v,f.setting=h,f.currentUser=g.getCurrentUser(),f.chatWebsites=l||{count:0,rows:[]},f.userProfile=d,f.userProfileSection=c&&1==c.count?c.rows[0]:null,f.crudPermissions=g.parseCrudPermissions(f.userProfileSection?f.userProfileSection.crudPermissions:null),f.table="chatWebsites",f.listOrder="",f.listOrderAsc=null,f.selectedChatWebsites=[],f.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,vidaooEscalation,vidaooApiKey",sort:"-updatedAt",limit:10,page:1},f.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"),"")}),f.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.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"),"")}),f.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:f.crudPermissions})},f.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},f.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:11})},f.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:f.chatWebsites?f.chatWebsites.rows:[],crudPermissions:f.crudPermissions,realtime:!1}})},f.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(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getChatWebsites=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatWebsite.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatWebsites",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.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:f.chatWebsites.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatWebsite=y,f.exportSelectedChatWebsites=function(){var e=angular.copy(f.selectedChatWebsites);return f.selectedChatWebsites=[],e},f.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+f.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatWebsites.forEach(function(e){y(e)}),f.selectedChatWebsites=[]})},f.deselectChatWebsites=function(){f.selectedChatWebsites=[]},f.selectAllChatWebsites=function(){f.selectedChatWebsites=f.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.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){f.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:f.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(f.lists,{id:e.resourceId})}),t=null;if(f.chatWebsite&&(t=_.find(f.lists,{id:Number(f.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(f.lists,{id:t.id});a.canSelect=!1,n.push(a)}f.lists=n})}else{var t=[],a=null;f.chatWebsite&&(a=_.find(f.lists,{id:Number(f.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 - - - - - - - - - -
-
- - - - - - - - -
-
- logo -
- - - {{settings.defaultTitle ? settings.defaultTitle : (status === 'online' ? settings.header_online : settings.header_offline)}} - - - - - - - -
- -
- - - -
- -
- -
-
- -
-
- - - - - - - - - diff --git a/snippet/1.0.15/scripts/app.js b/snippet/1.0.15/scripts/app.js deleted file mode 100644 index d2b4b75..0000000 --- a/snippet/1.0.15/scripts/app.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function e(t){return function(e){return t.trustAsHtml(e)}}e.$inject=["$sce"],angular.module("motion",["ngAnimate","ngAria","ngMessages","ngMaterial","ngResource","ngSanitize","ngCsv","ngEmbed","ui.router","LocalStorageModule","ngRateIt","flow"]).filter("toTrusted",e).constant("STORAGE_PREFIX","motion_chat").constant("STORAGE_VISITOR","visitor").constant("STORAGE_LAYOUT","layout").directive("ngEnter",function(){return function(t,e,n){e.bind("keydown keypress",function(e){13===e.which&&(t.$apply(function(){t.$eval(n.ngEnter)}),e.preventDefault())})}}).directive("ngPrint",function(){function i(e,t){for(var n,i=document.createElement("div"),o=t.visitor,s=t.settings,a=0;a"+document.title+""),m.document.write(""),m.document.write("

Website: "+s.referer+"

"),m.document.write("

Start Time: "+moment(n).format("YYYY-MM-DD HH:mm:ss")+"

"),m.document.write("

Print Time: "+moment().format("YYYY-MM-DD HH:mm:ss")+"

"),m.document.write(i.innerHTML),m.document.write(""),m.document.close(),m.focus(),m.print(),m.close()}return{link:function(t,e,n){e.on("click",function(){var e=document.getElementById("chatContent1");e&&i(e,t)})},restrict:"A"}})}(),function(){"use strict";function e(e,s,t,n,i,o,a,r,l,c){var d,m,g,u,p=this;p.errors={},s.messages=[],p.emojiOptions={watchEmbedData:!1,fontSmiley:!1,emoji:!0,link:!0,linkTarget:"_blank"},p.$onInit=function(){s.status="chat",s.loading=!1,s.settings.showMenu=!0,p.replyMessage="",s.visitor.interaction&&s.visitor.interaction.closed?(s.updateStorage(l,null,!0),s.updateStorage(c,null,!0),f()):(v(),m=n(y,2e3),g=n(v,3e3));d=$("#emojionearea").emojioneArea({placeholder:s.settings.placeholderMessage||"Type a message",events:{keyup:function(e,t){x(t)},ready:function(){this.setFocus()}}})},p.reply=x,p.reply_button=function(e){var t=d[0].emojioneArea.getText();if(""===t)return;b(_.merge({body:t},s.visitor)),d[0].emojioneArea.setFocus()},p.fileAdded=function(e){var t=new FormData;t.append("file",e.file),a.post(s.settings.remote+"/api/chat/interactions/"+s.visitor.interaction.id+"/attachment_upload?token="+s.settings.token,t,{transformRequest:angular.identity,headers:{"Content-Type":void 0}}).then(function(e){(e=e.data).id?(delete p.errors.sendAttachment,b(_.merge({body:''+e.name+"",AttachmentId:e.id},s.visitor))):h("sendAttachment")},h("sendAttachment"))},e.$on("$destroy",function(){n.cancel(m),n.cancel(g),g=m=null}),s.$on("$download",function(e,t){t&&t(_.values(s.messages))});function f(){s.settings.online?o.go("app.online",null,{location:"replace"}):o.go("app.offline",null,{location:"replace"})}function v(){s.visitor&&s.visitor.interaction&&s.visitor.interaction.id&&r.chatInteraction.get({id:s.visitor.interaction.id}).$promise.then(function(e){delete p.errors.getInteraction,e.closed&&(s.visitor.interaction.closed=!0,s.updateStorage(l,s.visitor),"unmanaged"===e.disposition?o.go("app.unmanaged",null,{location:"replace"}):o.go("app.closing",null,{location:"replace"}))}).catch(function(e){switch(e.status){case 403:o.go("app.closing",null,{location:"replace"});break;case 404:s.updateStorage(l,null,!0),s.updateStorage(c,null,!0),f();break;case 405:o.go("app.unmanaged",null,{location:"replace"});break;default:console.error(e)}})}function h(t){return function(e){p.errors[t]=e.data,w()}}function x(e){var t=d[0].emojioneArea.getText();e&&13===e.keyCode&&e.shiftKey||e&&13!==e.keyCode||""!==t&&b(_.merge({body:t},s.visitor))}function b(e){r.chatWebsite.notify(e).$promise.then(function(e){delete p.errors.chatMessageError,_.isNil(s.visitor.interaction)&&(s.visitor.interaction={id:e.interaction.id},s.updateStorage(l,s.visitor)),d[0].emojioneArea.setText(""),w()}).catch(h("chatMessageError"))}function y(){s.visitor&&s.visitor.interaction&&s.visitor.interaction.id&&r.chatInteraction.getMessages({intid:s.visitor.interaction.id,includeAgent:!0,id:u||void 0}).$promise.then(function(e){if(delete p.errors.interaction,e.count){for(var t=0,n=!1;t=Number(l.settings.maxInteractions),o||!s&&i?"app.online":"app.offline"),null,{location:"replace"});var i,o,s;var a="";a=l.settings.online||!l.settings.hideWhenOffline?"init":"offline";c.parent.postMessage({cmd:a,div_color:l.settings.color,text_color:l.settings.textColor,client_height:Math.max(document.documentElement.clientHeight,window.innerHeight||0),client_width:document.documentElement.clientWidth},"*");var r=document.createElement("style");document.head.appendChild(r),r.sheet.insertRule(".mdi-send:before {color:"+l.settings.color+"!important}"),window.visualViewport&&window.visualViewport.addEventListener("resize",function(e){if(document.getElementById("chatContent1")){var t=p();f(t)}})},e.close=function(){var e=l.visitor.interaction;if(e&&e.id){var t=n.confirm().parent(angular.element(document.querySelector("#chat-app"))).clickOutsideToClose(!0).title(l.settings.closingQuestion||"Do you want to close the interaction?").ok("Ok").cancel("Cancel");n.show(t).then(function(){return o.chatInteraction.customUpdate({id:e.id,closed:!0,closeReason:"contact",closedAt:moment().format("YYYY-MM-DD HH:mm:ss")}).$promise}).then(function(){d.go("app.closing",null,{location:"replace"})}).catch(function(e){console.error("keep open",e)})}},e.toggle=v,e.download=function(e){var t=i.defer(),n=l.visitor.interaction;n&&n.id&&o.chatInteraction.getMessages({intid:n.id,includeAll:!0}).$promise.then(function(e){t.resolve(_.map(e.rows.slice(1),function(e){var t;if("in"===e.direction&&(t=l.settings.customerAlias||l.visitor.from||"Visitor"+e.ContactId),"out"===e.direction)switch(l.settings.agentIdentifier){case"website_alias":t=e.UserId?l.settings.agentAlias+e.UserId:"System";break;case"agent_alias":t=e.UserId?e.User.alias||e.User.fullname:"System";break;case"agent_fullname":t=e.UserId?e.User.fullname:"System";break;default:t=e.UserId?l.settings.agentAlias+e.UserId:"System"}return{sender:t,message:e.body,createdAt:moment(e.createdAt).format("MM/DD/YYYY HH:mm:ss")}}))}).catch(function(e){console.error(e)});return t.promise},e.getHeaderShape=function(){return"rounded"===l.settings.header_shape?"15px":"0px"},l.updateStorage=a;var s=0;function p(){var e=Math.max(document.body.clientHeight,window.innerHeight||0),t=e/100*s+450;if(e]+)>)/i);a.checkHTML[e]=n(t.props.helpText)}}}).catch(function(e){console.error(e)})},a.submit=function(){i.loading=!0;for(var e=0;e]+)>)/i);l.checkHTML[e]=n(t.props.helpText)}}}).catch(function(e){console.error(e)}))},l.submit=function(){for(var e="",t=0;t\n
\n system\n agent\n customer\n\n
\n
\n
\n \n {{message.direction === \'out\' ? (message.UserId ? (settings.agentAlias + message.UserId) : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n \n {{message.direction === \'out\' ? (message.UserId ? (message.User.alias || message.User.fullname) : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n \n {{message.direction === \'out\' ? (message.UserId ? message.User.fullname : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n \n {{message.direction === \'out\' ? (message.UserId ? ((settings.agentAlias || \'Agent\') + message.UserId) : settings.systemAlias) : (settings.customerAlias || visitor.from || \'Visitor\' + message.ContactId)}}\n - {{message.createdAt | date : \'h:mm\'}}\n \n
\n
\n \n \n
\n
\n \n
\n
\n
\n
\n \n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n\x3c!-- / CHAT CONTENT --\x3e\n\n\x3c!-- CHAT FOOTER --\x3e\n\n\x3c!-- / CHAT FOOTER --\x3e'),e.put("app/closing/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n \n \n\n
\n \n \n \x3c!-- START thumb rating --\x3e\n \n \n
\n \n
\n
\n \n
\n \n
\n
\n
\n \x3c!-- END thumb rating --\x3e\n\n \x3c!-- START star rating --\x3e\n
\n \n
\n \x3c!-- END star rating --\x3e\n
\n\n \n \x3c!-- START textarea --\x3e\n


{{settings.feedbackTitle}}
\n \n \x3c!-- END textarea --\x3e\n
\n\n \n {{settings.forwardTranscriptMessage}}\n Email\n \x3c!-- START email --\x3e\n \n
\n
\n Email must be a valid e-mail address\n
\n
\n \x3c!-- END email --\x3e\n
\n\n
\n \n {{settings.closingMessageButton}}\n \n \n {{settings.skipMessageButton}}\n \n
\n
\n\n \n \n \n\n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/offline/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n\n
\n\n
\n
\n {{field.props.title + (field.config.required ? \'*\' : \'\')}}\n\n \n
\n
\n
\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n \x3c!-- START label --\x3e\n
\n \n {{field.value}}\n \n
\n \x3c!-- END label --\x3e\n\n \x3c!-- START textinput --\x3e\n
\n \n
\n \x3c!-- END textinput --\x3e\n\n \x3c!-- START textarea --\x3e\n
\n \n
\n \x3c!-- END textarea --\x3e\n\n \x3c!-- START select --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END select --\x3e\n\n \x3c!-- START radio --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END radio --\x3e\n\n \x3c!-- START checkbox --\x3e\n
\n
\n \n {{option.value}}\n \n
\n
\n \x3c!-- END checkbox --\x3e\n\n \x3c!-- START agreement --\x3e\n
\n \n {{field.options[0].value}}\n \n
\n \x3c!-- END agreement --\x3e\n\n
\n
\n Required Field\n
\n
\n Wrong type field\n
\n
\n
\n
\n\n \n {{settings.offline_chat_button}}\n \n
\n\n \n \n \n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/online/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n
\n
\n {{field.props.title + (field.config.required ? \'*\' : \'\')}}\n\n \n
\n
\n
\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n \x3c!-- START label --\x3e\n
\n \n {{field.value}}\n \n
\n \x3c!-- END label --\x3e\n\n \x3c!-- START textinput --\x3e\n
\n \n
\n \x3c!-- END textinput --\x3e\n\n \x3c!-- START textarea --\x3e\n
\n \n
\n \x3c!-- END textarea --\x3e\n\n \x3c!-- START select --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END select --\x3e\n\n \x3c!-- START radio --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END radio --\x3e\n\n \x3c!-- START checkbox --\x3e\n
\n \n {{option.value}}\n \n
\n \x3c!-- END checkbox --\x3e\n\n \x3c!-- START agreement --\x3e\n
\n \n {{field.options[0].value}}\n \n
\n \x3c!-- END agreement --\x3e\n\n
\n
\n Required Field\n
\n
\n Wrong type field\n
\n
\n
\n
\n \n {{settings.start_chat_button}}\n \n
\n\n \n \n \n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/unmanaged/index.html",'\x3c!-- CHAT CONTENT --\x3e\n\n \x3c!-- CHAT ERROR --\x3e\n
\n \n {{error.message || \'Service temporarily unavailable.\'}}\n {{error.message || \'Service temporarily unavailable.\'}}\n
\n \x3c!-- CHAT ERROR --\x3e\n\n \n {{ settings.unmanagedMessage }}\n \n\n
\n {{ settings.noteTitle || \'Note\' }}\n\n \n \x3c!-- START textarea --\x3e\n \n \x3c!-- END textarea --\x3e\n \n\n
\n \n {{settings.sendUnmanaged}}\n \n \n {{settings.skipUnmanaged}}\n \n
\n
\n\n \n \n \n
\n\x3c!-- / CHAT CONTENT --\x3e\n'),e.put("app/waiting/index.html",'\x3c!-- WAITING CONTENT --\x3e\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n {{settings.waitingTitle}}\n
\n
\n {{settings.waitingMessage}}\n
\n
\n\x3c!-- / WAITING CONTENT --\x3e\n')}]); \ No newline at end of file diff --git a/snippet/1.0.15/scripts/vendor.js b/snippet/1.0.15/scripts/vendor.js deleted file mode 100644 index a37476a..0000000 --- a/snippet/1.0.15/scripts/vendor.js +++ /dev/null @@ -1 +0,0 @@ -!function(de){"use strict";var u={objectMaxDepth:5,urlErrorParamsEnabled:!0};function e(e){if(!Ee(e))return u;O(e.objectMaxDepth)&&(u.objectMaxDepth=c(e.objectMaxDepth)?e.objectMaxDepth:NaN),O(e.urlErrorParamsEnabled)&&Ae(e.urlErrorParamsEnabled)&&(u.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function c(e){return E(e)&&0").append(e).html();try{return e[0].nodeType===Ue?me(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+me(t)})}catch(e){return me(t)}}function K(e){try{return decodeURIComponent(e)}catch(e){}}function Z(e){var i={};return ve((e||"").split("&"),function(e){var t,n,r;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),r=e.substring(t+1)),O(n=K(n))&&(r=!O(r)||K(r),pe.call(i,n)?ke(i[n])?i[n].push(r):i[n]=[i[n],r]:i[n]=r))}),i}function X(e){return Q(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Q(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var J=["ng-","data-ng-","ng:","x-ng-"];var ee=function(n){var e=n.currentScript;if(!e)return!0;if(!(e instanceof de.HTMLScriptElement||e instanceof de.SVGScriptElement))return!1;var t=e.attributes;return[t.getNamedItem("src"),t.getNamedItem("href"),t.getNamedItem("xlink:href")].every(function(e){if(!e)return!0;if(!e.value)return!1;var t=n.createElement("a");if(t.href=e.value,n.location.origin===t.origin)return!0;switch(t.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})}(de.document);function te(r,e){var i,o,t={};if(ve(J,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(o=(i=r).getAttribute(t))}),ve(J,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(o=(i=t).getAttribute(n))}),i){if(!ee)return void de.console.error("AngularJS: disabling automatic bootstrap.