From 1ffed440f1d20bee05b61000c797f40c1db2dd28 Mon Sep 17 00:00:00 2001 From: Andrea Amorese Date: Thu, 23 Sep 2021 15:44:53 +0200 Subject: [PATCH] Built motion from commit c498a62d.|2.5.34 --- apidoc/api_data.js | 196 +++----- apidoc/api_data.json | 196 +++----- apidoc/api_project.js | 4 +- apidoc/api_project.json | 4 +- package.json | 5 +- public/app/forgot/i18n/de.json | 12 +- public/app/login/i18n/de.json | 16 +- public/app/main/apps/analytics/i18n/de.json | 18 +- public/app/main/apps/chat/i18n/de.json | 348 ++++++------ public/app/main/apps/contactmanager/i18n/de.json | 90 ++-- public/app/main/apps/dashboards/i18n/de.json | 363 +++++++------ public/app/main/apps/mail/i18n/de.json | 324 ++++++------ public/app/main/apps/marketplace/i18n/ar.json | 2 +- public/app/main/apps/marketplace/i18n/cs.json | 2 +- public/app/main/apps/marketplace/i18n/da.json | 2 +- public/app/main/apps/marketplace/i18n/de.json | 2 +- public/app/main/apps/marketplace/i18n/en.json | 2 +- public/app/main/apps/marketplace/i18n/es.json | 2 +- public/app/main/apps/marketplace/i18n/et.json | 2 +- public/app/main/apps/marketplace/i18n/fa.json | 2 +- public/app/main/apps/marketplace/i18n/fi.json | 2 +- public/app/main/apps/marketplace/i18n/fr.json | 2 +- public/app/main/apps/marketplace/i18n/he.json | 2 +- public/app/main/apps/marketplace/i18n/hi.json | 2 +- public/app/main/apps/marketplace/i18n/id.json | 2 +- public/app/main/apps/marketplace/i18n/it.json | 2 +- public/app/main/apps/marketplace/i18n/ja.json | 2 +- public/app/main/apps/marketplace/i18n/ko.json | 2 +- public/app/main/apps/marketplace/i18n/lt.json | 2 +- public/app/main/apps/marketplace/i18n/lv.json | 2 +- public/app/main/apps/marketplace/i18n/nl.json | 2 +- public/app/main/apps/marketplace/i18n/no.json | 2 +- public/app/main/apps/marketplace/i18n/pl.json | 2 +- public/app/main/apps/marketplace/i18n/pt-BR.json | 2 +- public/app/main/apps/marketplace/i18n/pt-PT.json | 2 +- public/app/main/apps/marketplace/i18n/ru.json | 2 +- public/app/main/apps/marketplace/i18n/sv.json | 2 +- public/app/main/apps/marketplace/i18n/tr.json | 2 +- public/app/main/apps/marketplace/i18n/zh-CN.json | 2 +- public/app/main/apps/marketplace/i18n/zh-TW.json | 2 +- public/app/main/apps/openchannel/i18n/de.json | 282 +++++----- public/app/main/apps/staff/i18n/de.json | 350 ++++++------ public/app/main/apps/tools/i18n/de.json | 430 ++++++++-------- public/app/main/apps/tools/i18n/en.json | 2 - public/app/main/apps/tools/i18n/it.json | 2 - public/app/main/apps/voice/i18n/ar.json | 1 - public/app/main/apps/voice/i18n/cs.json | 1 - public/app/main/apps/voice/i18n/da.json | 1 - public/app/main/apps/voice/i18n/de.json | 574 ++++++++++---------- public/app/main/apps/voice/i18n/en.json | 1 - public/app/main/apps/voice/i18n/es.json | 1 - public/app/main/apps/voice/i18n/et.json | 1 - public/app/main/apps/voice/i18n/fa.json | 1 - public/app/main/apps/voice/i18n/fi.json | 1 - public/app/main/apps/voice/i18n/fr.json | 1 - public/app/main/apps/voice/i18n/he.json | 1 - public/app/main/apps/voice/i18n/hi.json | 1 - public/app/main/apps/voice/i18n/id.json | 1 - public/app/main/apps/voice/i18n/it.json | 1 - public/app/main/apps/voice/i18n/ja.json | 1 - public/app/main/apps/voice/i18n/ko.json | 1 - public/app/main/apps/voice/i18n/lt.json | 1 - public/app/main/apps/voice/i18n/lv.json | 1 - public/app/main/apps/voice/i18n/nl.json | 1 - public/app/main/apps/voice/i18n/no.json | 1 - public/app/main/apps/voice/i18n/pl.json | 1 - public/app/main/apps/voice/i18n/pt-BR.json | 1 - public/app/main/apps/voice/i18n/pt-PT.json | 1 - public/app/main/apps/voice/i18n/ru.json | 1 - public/app/main/apps/voice/i18n/sv.json | 1 - public/app/main/apps/voice/i18n/tr.json | 1 - public/app/main/apps/voice/i18n/zh-CN.json | 1 - public/app/main/apps/voice/i18n/zh-TW.json | 1 - public/app/main/apps/whatsapp/i18n/ar.json | 2 +- public/app/main/apps/whatsapp/i18n/cs.json | 2 +- public/app/main/apps/whatsapp/i18n/da.json | 2 +- public/app/main/apps/whatsapp/i18n/de.json | 202 ++++---- public/app/main/apps/whatsapp/i18n/en.json | 2 +- public/app/main/apps/whatsapp/i18n/es.json | 2 +- public/app/main/apps/whatsapp/i18n/et.json | 2 +- public/app/main/apps/whatsapp/i18n/fa.json | 2 +- public/app/main/apps/whatsapp/i18n/fi.json | 2 +- public/app/main/apps/whatsapp/i18n/fr.json | 2 +- public/app/main/apps/whatsapp/i18n/he.json | 2 +- public/app/main/apps/whatsapp/i18n/hi.json | 2 +- public/app/main/apps/whatsapp/i18n/id.json | 2 +- public/app/main/apps/whatsapp/i18n/ja.json | 2 +- public/app/main/apps/whatsapp/i18n/ko.json | 2 +- public/app/main/apps/whatsapp/i18n/lt.json | 2 +- public/app/main/apps/whatsapp/i18n/lv.json | 2 +- public/app/main/apps/whatsapp/i18n/nl.json | 2 +- public/app/main/apps/whatsapp/i18n/no.json | 2 +- public/app/main/apps/whatsapp/i18n/pl.json | 2 +- public/app/main/apps/whatsapp/i18n/pt-BR.json | 2 +- public/app/main/apps/whatsapp/i18n/pt-PT.json | 2 +- public/app/main/apps/whatsapp/i18n/ru.json | 2 +- public/app/main/apps/whatsapp/i18n/sv.json | 2 +- public/app/main/apps/whatsapp/i18n/tr.json | 2 +- public/app/main/apps/whatsapp/i18n/zh-CN.json | 2 +- public/app/main/apps/whatsapp/i18n/zh-TW.json | 2 +- public/app/quick-panel/i18n/de.json | 42 +- public/app/reset/i18n/de.json | 24 +- public/app/toolbar/i18n/de.json | 68 ++-- public/index.html | 4 +- public/scripts/app.79e08137.js | 1 + public/scripts/app.b18c402c.js | 1 - public/styles/app.2d427cb4.css | 1 - public/styles/app.91ca40ed.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/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/realtime/index.js | 2 +- server/api/realtime/realtime.controller.js | 2 +- server/api/realtime/realtime.model.js | 18 + 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 +- .../teamVoicePrefix/teamVoicePrefix.attributes.js | 18 - .../api/teamVoicePrefix/teamVoicePrefix.model.js | 18 - server/api/teamVoiceQueue/index.js | 2 +- .../teamVoiceQueue/teamVoiceQueue.attributes.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.model.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.rpc.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/userNotification/index.js | 2 +- .../userNotification.attributes.js | 2 +- .../userNotification.controller.js | 2 +- .../userNotification/userNotification.events.js | 2 +- .../api/userNotification/userNotification.model.js | 2 +- .../api/userNotification/userNotification.rpc.js | 2 +- .../userNotification/userNotification.socket.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 +- .../userVoicePrefix/userVoicePrefix.attributes.js | 18 - .../api/userVoicePrefix/userVoicePrefix.model.js | 18 - 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/schedule/whatsapp.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.35.js | 165 ------ 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/setting.js | 2 +- server/services/ami/rpc/template.js | 2 +- server/services/ami/rpc/trigger.js | 2 +- server/services/ami/rpc/trunk.js | 2 +- server/services/ami/rpc/user.js | 2 +- server/services/ami/rpc/voiceAgentReport.js | 2 +- server/services/ami/rpc/voiceCallReport.js | 2 +- server/services/ami/rpc/voiceDialReport.js | 2 +- server/services/ami/rpc/voiceExtension.js | 2 +- server/services/ami/rpc/voiceQueue.js | 2 +- server/services/ami/rpc/voiceQueueReport.js | 2 +- server/services/ami/rpc/voiceQueueRt.js | 2 +- server/services/ami/rpc/voiceRecording.js | 2 +- server/services/ami/rpc/voiceTransferReport.js | 2 +- server/services/ami/server/index.js | 2 +- server/services/ami/trigger/cmContact/index.js | 2 +- server/services/ami/trigger/index.js | 2 +- server/services/ami/trigger/integration/desk.js | 2 +- .../ami/trigger/integration/dynamics365.js | 2 +- .../services/ami/trigger/integration/freshdesk.js | 2 +- .../services/ami/trigger/integration/freshsales.js | 2 +- server/services/ami/trigger/integration/index.js | 2 +- .../services/ami/trigger/integration/salesforce.js | 2 +- .../services/ami/trigger/integration/servicenow.js | 2 +- .../services/ami/trigger/integration/sugarcrm.js | 2 +- server/services/ami/trigger/integration/util.js | 2 +- server/services/ami/trigger/integration/vtiger.js | 2 +- server/services/ami/trigger/integration/zendesk.js | 2 +- server/services/ami/trigger/integration/zoho.js | 2 +- server/services/ami/trigger/script/index.js | 2 +- server/services/ami/trigger/urlforward/index.js | 2 +- server/services/email/client.js | 2 +- server/services/email/index.js | 2 +- server/services/email/lib/email.js | 2 +- server/services/email/lib/imap.js | 2 +- server/services/email/lib/smtp.js | 2 +- server/services/email/lib/utils.js | 2 +- server/services/email/model/mailAccount.js | 2 +- server/services/email/realtime/index.js | 2 +- server/services/email/rpc/mailAccount.js | 2 +- server/services/email/rpc/setting.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 +- .../routing/server/applications/dialogflowV2.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 +- 1259 files changed, 2941 insertions(+), 3299 deletions(-) create mode 100644 public/scripts/app.79e08137.js delete mode 100644 public/scripts/app.b18c402c.js delete mode 100644 public/styles/app.2d427cb4.css create mode 100644 public/styles/app.91ca40ed.css create mode 100644 server/api/realtime/realtime.model.js delete mode 100644 server/api/teamVoicePrefix/teamVoicePrefix.attributes.js delete mode 100644 server/api/teamVoicePrefix/teamVoicePrefix.model.js delete mode 100644 server/api/userVoicePrefix/userVoicePrefix.attributes.js delete mode 100644 server/api/userVoicePrefix/userVoicePrefix.model.js delete mode 100644 server/migrations/2.5.35.js diff --git a/apidoc/api_data.js b/apidoc/api_data.js index 17583b9..fb458d5 100644 --- a/apidoc/api_data.js +++ b/apidoc/api_data.js @@ -2441,6 +2441,24 @@ define({ "api": [ "groupTitle": "Chat_Interactions" }, { + "type": "put", + "url": "/api/chat/interactions/{id}/close", + "title": "Close Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Chat_Interactions", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -10888,9 +10888,9 @@ define({ "api": [ "groupTitle": "Fax_Messages" }, { - "type": "post", - "url": "/api/fax/messages", - "title": "Create message and send Fax", + "type": "put", + "url": "/api/fax/messages/{id}/reject", + "title": "Rejects message", "examples": [ { "title": "Example usage:", @@ -10900,15 +10900,15 @@ define({ "api": [ ], "name": "rejectMessage", "group": "Fax_Messages", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { - "type": "put", - "url": "/api/fax/messages/{id}/reject", - "title": "Rejects message", + "type": "post", + "url": "/api/fax/messages", + "title": "Create message and send Fax", "examples": [ { "title": "Example usage:", @@ -10918,7 +10918,7 @@ define({ "api": [ ], "name": "rejectMessage", "group": "Fax_Messages", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" @@ -22851,12 +22851,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/sms/accounts/{id}/status", + "url": "/api/sms/messages/{id}/status", "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], @@ -22864,41 +22864,41 @@ define({ "api": [ "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsAccount/index.js", + "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "post", - "url": "/api/sms/messages/{id}/status", - "title": "Receive message status", + "type": "get", + "url": "/api/sms/accounts/{id}/status", + "title": "Receive message status as get request", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsMessage/index.js", + "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "get", + "type": "post", "url": "/api/sms/accounts/{id}/status", - "title": "Receive message status as get request", + "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/voiceQueue/index.js", + "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { @@ -26312,30 +26312,12 @@ define({ "api": [ }, { "type": "delete", - "url": "/api/voice/Prefixes/{id}/teams", - "title": "Remove teams from a voice prefix", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "RemoveTeams", - "group": "Teams", - "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -31407,42 +31389,6 @@ define({ "api": [ }, { "type": "post", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Add teams to voice prefix", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "AddTeams", - "group": "Voice_Prefix", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "get", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Gets voice prefix team", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X GET", - "type": "json" - } - ], - "name": "GetTeams", - "group": "Voice_Prefix", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "post", "url": "/api/voice/prefixes/{id}/users", "title": "Add agents to a prefix", "examples": [ @@ -33365,37 +33311,37 @@ define({ "api": [ "groupTitle": "Voice_Recordings" }, { - "type": "get", + "type": "post", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { - "type": "post", + "type": "get", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" diff --git a/apidoc/api_data.json b/apidoc/api_data.json index 5c8c36e..726d908 100644 --- a/apidoc/api_data.json +++ b/apidoc/api_data.json @@ -2441,6 +2441,24 @@ "groupTitle": "Chat_Interactions" }, { + "type": "put", + "url": "/api/chat/interactions/{id}/close", + "title": "Close Interaction", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/chat/interactions/{id}/close -d '[{\"to\": \"+3901119886500\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "addMessage", + "group": "Chat_Interactions", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -10888,9 +10888,9 @@ "groupTitle": "Fax_Messages" }, { - "type": "post", - "url": "/api/fax/messages", - "title": "Create message and send Fax", + "type": "put", + "url": "/api/fax/messages/{id}/reject", + "title": "Rejects message", "examples": [ { "title": "Example usage:", @@ -10900,15 +10900,15 @@ ], "name": "rejectMessage", "group": "Fax_Messages", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/faxMessage/index.js", "groupTitle": "Fax_Messages" }, { - "type": "put", - "url": "/api/fax/messages/{id}/reject", - "title": "Rejects message", + "type": "post", + "url": "/api/fax/messages", + "title": "Create message and send Fax", "examples": [ { "title": "Example usage:", @@ -10918,7 +10918,7 @@ ], "name": "rejectMessage", "group": "Fax_Messages", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/rpc/index.js", "groupTitle": "RPC_Realtime" @@ -22851,12 +22851,12 @@ }, { "type": "post", - "url": "/api/sms/accounts/{id}/status", + "url": "/api/sms/messages/{id}/status", "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], @@ -22864,41 +22864,41 @@ "group": "Sms_Accounts", "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsAccount/index.js", + "filename": "server/api/smsMessage/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "post", - "url": "/api/sms/messages/{id}/status", - "title": "Receive message status", + "type": "get", + "url": "/api/sms/accounts/{id}/status", + "title": "Receive message status as get request", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/messages/{id}/status \\ \n -H 'Content-Type: application/json' -v -X POST", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/smsMessage/index.js", + "filename": "server/api/smsAccount/index.js", "groupTitle": "Sms_Accounts" }, { - "type": "get", + "type": "post", "url": "/api/sms/accounts/{id}/status", - "title": "Receive message status as get request", + "title": "Receive message status", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X GET", + "content": "curl https://{domain}/api/sms/accounts/{id}/status -H 'Content-Type: application/json' -v -X POST", "type": "json" } ], "name": "statusMessage", "group": "Sms_Accounts", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/voiceQueue/index.js", + "filename": "server/api/openchannelQueue/index.js", "groupTitle": "Teams" }, { @@ -26312,30 +26312,12 @@ }, { "type": "delete", - "url": "/api/voice/Prefixes/{id}/teams", - "title": "Remove teams from a voice prefix", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X DELETE", - "type": "json" - } - ], - "name": "RemoveTeams", - "group": "Teams", - "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", - "filename": "server/api/mailQueue/index.js", + "filename": "server/api/chatQueue/index.js", "groupTitle": "Teams" }, { @@ -31407,42 +31389,6 @@ }, { "type": "post", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Add teams to voice prefix", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -d '{\"ids\": [1,2]}' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", - "type": "json" - } - ], - "name": "AddTeams", - "group": "Voice_Prefix", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "get", - "url": "/api/voice/prefixes/{id}/teams", - "title": "Gets voice prefix team", - "examples": [ - { - "title": "Example usage:", - "content": "curl https://{domain}/api/voice/prefixes/{id}/teams -v -u {name}:{password} -X GET", - "type": "json" - } - ], - "name": "GetTeams", - "group": "Voice_Prefix", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/voicePrefix/index.js", - "groupTitle": "Voice_Prefix" - }, - { - "type": "post", "url": "/api/voice/prefixes/{id}/users", "title": "Add agents to a prefix", "examples": [ @@ -33365,37 +33311,37 @@ "groupTitle": "Voice_Recordings" }, { - "type": "get", + "type": "post", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" }, { - "type": "post", + "type": "get", "url": "/api/voice/recordings/{id}/transcribe", "title": "Run Transcribe Recording", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -d '{\"runSentiment\": \"true\"}' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/voice/recordings/{id}/transcribe -v -u {name}:{password} -X GET", "type": "json" } ], "name": "transcribe", "group": "Voice_Recordings", - "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 7e1725f..87c5895 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.5.35", + "version": "2.5.34", "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": "2021-09-23T11:01:20.490Z", + "time": "2021-09-23T13:37:49.567Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 1f9ee8c..b90ab90 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.5.35", + "version": "2.5.34", "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": "2021-09-23T11:01:20.490Z", + "time": "2021-09-23T13:37:49.567Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index 44490f4..af7cad9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.5.35", + "version": "2.5.34", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { @@ -50,15 +50,14 @@ "aws-sdk": "2.610.0", "bimedia-machine-uuid": "1.0.1", "bluebird": "3.7.2", - "html-entities": "2.3.2", "body-parser": "1.19.0", "compare-versions": "3.6.0", "composable-middleware": "0.3.0", "connect-timeout": "1.9.0", "cookie-parser": "1.4.5", "cors": "2.8.5", - "cron-job-manager": "1.0.7", "crypto-js": "3.1.9-1", + "cron-job-manager": "1.0.7", "desk.js": "0.1.4", "dialogflow": "0.8.2", "ejs": "2.7.4", diff --git a/public/app/forgot/i18n/de.json b/public/app/forgot/i18n/de.json index 5c4734e..53a27fb 100644 --- a/public/app/forgot/i18n/de.json +++ b/public/app/forgot/i18n/de.json @@ -1,15 +1,15 @@ { "FORGOTPASSWORD": { - "TITLE": "Passwort wiederherstellen", - "EMAIL_ADRESS": "E-Mail Adresse", + "TITLE": "Ihr Passwort wiederherstellen", + "EMAIL_ADRESS": "E-mail Adresse", "SEND_RESET_LINK": "LINK ZUM ZURÜCKSETZEN SENDEN", "GO_BACK": "Zurück zum Login", "LINK_SENT": "Link gesendet", - "LINNK_SENT_MESSAGE": "Eine E-Mail mit einem Link zum Zurücksetzen des Passwortes wurde an Ihre Adresse gesendet.", - "PASSWORD_RESET_ERROR": "Fehler beim Zurücksetzen des Passwortes", + "LINNK_SENT_MESSAGE": "Eine e-Mail mit einem Link zum Zurücksetzen des Kennworts wurde an Ihre Adresse gesendet!", + "PASSWORD_RESET_ERROR": "Passwort Fehler zurücksetzen", "ERRORS": { - "EMAIL_REQUIRED": "Eingabe E-Mail Adresse erforderlich", - "EMAIL_MUST_VALID": "Es muss eine gültige E-Mail Adresse eingegeben werden" + "EMAIL_REQUIRED": "Im Feld E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "E-Mail muss eine gültige e-mail Adresse" } } } diff --git a/public/app/login/i18n/de.json b/public/app/login/i18n/de.json index bced170..c090dfa 100644 --- a/public/app/login/i18n/de.json +++ b/public/app/login/i18n/de.json @@ -1,16 +1,16 @@ { "LOGIN": { - "TITLE": "Bitte mit Ihrem Konto anmelden", + "TITLE": "Melden Sie sich bei Ihrem Konto an", "EMAIL": "E-Mail", "PASSWORD": "Passwort", - "REMEMBER_ME": "Anmeldedaten merken", + "REMEMBER_ME": "Erinnere Dich an Mich", "FORGOT_PASSWORD": "Passwort vergessen?", - "LOG_IN": "ANMELDEN", + "LOG_IN": "LOG IN", "OR": "Oder", - "WITH_GOOGLE": "Anmeldung mit Google", - "WITH_FACEBOOK": "Anmeldung mit Facebook", + "WITH_GOOGLE": "Melden Sie sich mit Google", + "WITH_FACEBOOK": "Mit Facebook anmelden", "DONT_HAVE_ACCOUNT": "Sie haben noch kein Konto?", - "CREATE_ACCOUNT": "Konto erstellen", + "CREATE_ACCOUNT": "Erstellen Sie ein Konto", "ERRORS": { "EMAIL_REQUIRED": "Pflichtfeld", "EMAIL_MUST_VALID": "Falsches Format", @@ -18,8 +18,8 @@ "USERNAME_REQUIRED": "Pflichtfeld" }, "USERNAME": "Benutzername", - "CANCEL": "Abbrechen", - "SELECT": "Auswählen", + "CANCEL": "Stornieren", + "SELECT": "Wählen", "TELEPHONES": "Telefone" } } diff --git a/public/app/main/apps/analytics/i18n/de.json b/public/app/main/apps/analytics/i18n/de.json index e6b577a..e60162b 100644 --- a/public/app/main/apps/analytics/i18n/de.json +++ b/public/app/main/apps/analytics/i18n/de.json @@ -13,7 +13,7 @@ "METRIC_REQUIRED": "Pflichtfeld", "COLUMN_REQUIRED": "Pflichtfeld", "VALUE_REQUIRED": "Pflichtfeld", - "CUSTOM_METRIC_REQUIRED": "Pflichtfeld", + "CUSTOM_METRIC_REQUIRED": "benutzerdefinierte Metrik (erforderlich)", "ALIAS_REQUIRED": "Pflichtfeld" }, "NEW_METRIC": "Neue Metrik", @@ -23,8 +23,8 @@ "SAVE": "Speichern", "BACK": "Zurück", "SELECTED": "Ausgewählte", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Keine auswählen", "TYPE": "Typ", "EXTRACTEDREPORTS": "Extrahierte Berichte", "DATE_RANGE_FROM": "Datum von", @@ -56,18 +56,18 @@ "GENERAL": "Allgemein", "FIELDS": "Felder", "CONDITION": "Bedingung", - "OPERATOR": "Operator", + "OPERATOR": "Betreiber", "GROUP": "Gruppe", "COLUMN": "Spalte", "VALUE": "Wert", "PREVIEW": "Vorschau", - "LIMITED_RESULT": "Ergebins begrenzt", + "LIMITED_RESULT": "BEGRENZTES ERGEBNIS", "NO_DATA": "Keine Daten", "CONDITIONS": "Bedingungen", "ALIAS": "Alias", "FUNCTION": "Funktion", "GROUP_BY": "Gruppieren nach", - "ORDER_BY": "Sortieren nach", + "ORDER_BY": "Bestellung von", "ADD_REPORTFIELD": "Feld hinzufügen", "EDIT_REPORTFIELD": "Feld bearbeiten", "DELETE_REPORTFIELD": "Feld löschen", @@ -75,12 +75,12 @@ "NO_METRIC_FOUND": "Keine Metrik gefunden", "NO_AVAILABLE_INFO": "keine Informationen verfügbar", "CUSTOM_METRIC": "Benutzerdefinierte Metrik", - "DELETE_EXTRACTEDREPORT": "Extrahierte Berichte löschen", + "DELETE_EXTRACTEDREPORT": "Löschen extrahierte Berichte", "EDIT_EXTRACTEDREPORT": "Extrahierte Berichte bearbeiten", - "DOWNLOAD_EXTRACTEDREPORT": "Extrahierte Berichte herunterladen", + "DOWNLOAD_EXTRACTEDREPORT": "Herunterladen extrahierte Berichte", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", + "OF": "Von", "DELETE": "Löschen", "REPORTNAME": "Berichtsname", "SEND_IF_EMPTY": "Senden, wenn leer", diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json index 02f4f10..4bc9896 100644 --- a/public/app/main/apps/chat/i18n/de.json +++ b/public/app/main/apps/chat/i18n/de.json @@ -2,12 +2,12 @@ "CHAT": { "AMAZONLEX": "Amazon Lex", "TEXT": "Text", - "TIMES": "Anzahl der Zeiten pro Interaktion", + "TIMES": "Anzahl von Malen pro Interaktion", "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", "AUTOREPLY": "Automatische Antwort", - "NEW_CHATDISPOSITION": "Neue Chat-Qualifizierung", + "NEW_CHATDISPOSITION": "Neue Chat-Disposition", "ENABLECUSTOMERATTACHMENT": "Kundenanhänge aktivieren", - "OFFLINE_CHAT_BUTTON": "Button Chat offline", + "OFFLINE_CHAT_BUTTON": "Offline-Chat-Taste", "OFFLINESTATUS": "Offline Status", "NAME": "Name", "CHATQUEUES": "Chat-Warteschlangen", @@ -15,29 +15,29 @@ "STRATEGY": "Strategie", "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beschreibung", - "KEY": "Schlüssel", + "KEY": "Key", "ALIAS": "Alias-Name", "VARIABLE": "Variable", "INTERVAL": "Intervall", - "EDIT_CLOSE": "Bearbeitung abschließen", + "EDIT_CLOSE": "Bearbeiten Schließen", "TIMEZONE": "Zeitzone", "MESSAGE": "Nachricht", "ADVANCED": "Erweitert", "FORWARDTRANSCRIPT": "Transkript weiterleiten", "FORWARDTRANSCRIPTMESSAGE": "Transkript-Nachricht weiterleiten", - "SKIPMESSAGEBUTTON": "Nachrichtenbutton überspringen", + "SKIPMESSAGEBUTTON": "Nachrichtentaste überspringen", "EDIT_MESSAGE": "Nachricht bearbeiten", - "CONDITION_AGREEMENT": "Konditionelle Vereinbarung", - "NONE": "Nichts", + "CONDITION_AGREEMENT": "Bedingungsvereinbarung", + "NONE": "Keine", "PRIORITY": "Priorität", "ONLINESTATUS": "Online Status", - "UNMANAGEDSTATUS": "Status nicht bearbeitet", + "UNMANAGEDSTATUS": "Nicht verwalteter Status", "AUTOCLOSE": "Automatisches Schließen aktivieren", - "ENABLEUNMANAGEDNOTE": "Unbearbeitete Nachricht aktivieren", - "UNMANAGEDMESSAGE": "Unbearbeitete Nachricht", + "ENABLEUNMANAGEDNOTE": "Nicht verwaltete Nachricht aktivieren", + "UNMANAGEDMESSAGE": "Nachricht", "SKIPUNMANAGED": "Nachricht überspringen", "SENDUNMANAGED": "Nachricht senden", - "WEBSITESCRIPT": "Webseiten-Skript", + "WEBSITESCRIPT": "Website-Script", "DELETE_OFFLINEMESSAGE": "Löschen", "OFFLINEMESSAGES": "Offline Nachrichten", "FORWARD_OFFLINE": "Offline weiterleiten", @@ -45,25 +45,25 @@ "FORWARD_OFFLINE_ADDRESS": "Offline-Adresse weiterleiten", "CLOSINGFORM": "Formular schließen", "ENABLERATING": "Bewertung aktivieren", - "ENABLECUSTOMERWRITING": "Kunde kann schreiben, bevor Chat akzeptiert wird", + "ENABLECUSTOMERWRITING": "Dem Kunden \"schreiben\" erlauben, bevor der Agent akzeptiert", "ENABLEFEEDBACK": "Feedback aktivieren", "RATINGTYPE": "Bewertungstyp", - "CLOSINGMESSAGE": "Abschluss Nachricht", - "CLOSINGMESSAGEBUTTON": "Button für Abschluss Nachricht", + "CLOSINGMESSAGE": "Nachricht schließen", + "CLOSINGMESSAGEBUTTON": "Nachrichtentaste schließen", "RATINGSTARSNUMBER": "Anzahl der Bewertungssterne", "EDIT_GOTOIF": "GotoIf bearbeiten", "CONDITION": "Bedingung", - "TRUEPRIORITY": "Wahre Priorität", + "TRUEPRIORITY": "Echte Priorität", "FALSEPRIORITY": "Falsche Priorität", "VALUE": "Wert", "WEBSITEALIAS": "Website-Alias", "ERRORS": { "TEXT_REQUIRED": "Pflichtfeld", "SENDUNMANAGED_REQUIRED": "Pflichtfeld", - "SENDUNMANAGED_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "SKIPUNMANAGED_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "UNMANAGEDMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "WEBSITEALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "SENDUNMANAGED_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "SKIPUNMANAGED_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{{{max}} haben", + "UNMANAGEDMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{{{max}} haben", + "WEBSITEALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{{{max}} haben", "AGENT_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", "CONDITION_REQUIRED": "Pflichtfeld", @@ -84,56 +84,56 @@ "TIMEOUT_REQUIRED": "Pflichtfeld", "REJECTURL_MUST_VALID_URL": "Falsches Format", "CLOSEURL_MUST_VALID_URL": "Falsches Format", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "WAITINGMESSAGE_REQUIRED": "Pflichtfeld", "WAITINGTITLE_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "KEY_REQUIRED": "Pflichtfeld", - "WAITINGMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "WAITINGTITLE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "HEADER_OFFLINE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "CLOSINGQUESTION_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "TEXT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "WAITINGMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "WAITINGTITLE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "HEADER_OFFLINE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "CLOSINGQUESTION_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "VALUE_REQUIRED": "Pflichtfeld", - "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "OFFLINEMESSAGEBODY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "PLACEHOLDERMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "NOTETITLE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "NOTETITLE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "FONTSIZE_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "NAME_MUST_VALID_PATTERN": "Falsches Format", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", - "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "VERTICALPOSITION_REQUIRED": "Pflichtfeld", - "CUSTOMERALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "CUSTOMERALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "TAG_REQUIRED": "Pflichtfeld", - "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "MESSAGEFONTSIZE_REQUIRED": "Pflichtfeld", "AGENTALIAS_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "CUSTOMERALIAS_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", - "SYSTEMALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "SYSTEMALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "SYSTEMALIAS_REQUIRED": "Pflichtfeld", "ACCESSKEYID_REQUIRED": "Pflichtfeld", "BOTNAME_REQUIRED": "Pflichtfeld", @@ -145,18 +145,18 @@ "PROJECTID_REQUIRED": "Pflichtfeld", "VIDAOOTOPIC_REQUIRED": "Pflichtfeld" }, - "CM_FIELD": "Kontaktmanager-Feld", - "CHATPROACTIVEACTIONS": "Proaktive Anfragen", - "NEW_CHATPROACTIVEACTION": "Neue proaktive Anfrage", - "EDIT_CHATPROACTIVEACTION": "Proaktive Anfrage bearbeiten", - "DELETE_CHATPROACTIVEACTION": "Proaktive Anfrage löschen", - "ADD_CHATPROACTIVEACTION": "Proaktive Anfrage hinzufügen", - "NO_CHATPROACTIVEACTION_AVAILABLE": "Keine proaktiven Anfragen verfügbar", + "CM_FIELD": "Kontakt Manager Feld", + "CHATPROACTIVEACTIONS": "Proaktive Aktionen", + "NEW_CHATPROACTIVEACTION": "Neue proaktive Aktion", + "EDIT_CHATPROACTIVEACTION": "Proaktive Aktion bearbeiten", + "DELETE_CHATPROACTIVEACTION": "Proaktive Aktion löschen", + "ADD_CHATPROACTIVEACTION": "Proaktive Aktion hinzufügen", + "NO_CHATPROACTIVEACTION_AVAILABLE": "Keine proaktiven Aktionen verfügbar", "NO_OFFLINEMESSAGE_AVAILABLE": "Keine Offline-Nachrichten verfügbar", - "MOUSEOVER": "Mouse-Over", + "MOUSEOVER": "Maus über", "TIMEOUT": "Timeout", "TYPE": "Typ", - "SELECTOR": "Selektion", + "SELECTOR": "Wählschalter", "AGENT": "Agent", "GOTO": "Goto", "GOTOIF": "GotoIf", @@ -164,7 +164,7 @@ "QUEUE": "Warteschlange", "BUILDER": "Builder", "PREVIEW": "Vorschau", - "EDIT_AGENT": "Agenten bearbeiten", + "EDIT_AGENT": "Agent bearbeiten", "EDIT_QUEUE": "Warteschlange bearbeiten", "EDIT_GOTO": "Goto bearbeiten", "EDIT_GOTOIf": "GotoIf bearbeiten", @@ -186,18 +186,18 @@ "LIST": "Liste", "SNIPPET": "Snippet", "FORMS": "Formulare", - "UP": "Nach Oben", - "DOWN": "Nach Unten", - "COLLAPSE": "Einklappen", - "PROACTIVEACTIONS": "Proaktive Anfragen", - "DISPOSITIONS": "Qualifizierungen", + "UP": "Bis", + "DOWN": "Unten", + "COLLAPSE": "Zusammenklappen", + "PROACTIVEACTIONS": "Proaktive Aktionen", + "DISPOSITIONS": "Dispositionen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "FIDELITY": "Treue", - "APPEARANCE": "Darstellung", + "APPEARANCE": "Aussehen", "MAINCOLOR": "Hauptfarbe", "FOCUSCOLOR": "Fokusfarbe", - "BUTTONCOLOR": "Buttonfarbe", + "BUTTONCOLOR": "Tastenfarbe", "HEADERSHAPE": "Kopfzeilenform", "ANIMATION": "Animation", "DEFAULT": "Standard", @@ -210,65 +210,65 @@ "LABELS": "Labels", "HEADER_ONLINE": "Online-Kopfzeile", "ONLINE_MESSAGE": "Online Nachricht", - "NAME_TITLE": "Name Titel", - "USERNAME_PLACEHOLDER": "Platzhalter für Nutzernamen", - "EMAIL_TITLE": "E-Mail Titel", - "EMAIL_PLACEHOLDER": "Platzhalter für E-Mail Adresse", - "START_CHAT_BUTTON": "'Chat starten' Button", - "AGENTS_BUSY": "Agenten besetzt", + "NAME_TITLE": "Name Eingabebezeichnung", + "USERNAME_PLACEHOLDER": "Benutzername Eingabe Platzhalter", + "EMAIL_TITLE": "E-Mail-Eingabe Label", + "EMAIL_PLACEHOLDER": "Platzhalter für E-Mail-Eingabe", + "START_CHAT_BUTTON": "'Chat starten' Taste", + "AGENTS_BUSY": "Meldung für besetzte Agenten", "HEADER_OFFLINE": "Offline-Kopfzeile", "OFFLINE_MESSAGE": "Offline Nachricht", - "MESSAGE_TITLE": "Nachricht Titel", - "ENQUIRY_MESSAGE_PLACEHOLDER": "Platzhalter für Nachrichteneingabe", - "ENQUIRY_BUTTON": "Anfrage-Button", + "MESSAGE_TITLE": "Nachrichtenbezeichnung", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Platzhalter für die Eingabe von Anfragenachrichten", + "ENQUIRY_BUTTON": "Anfrage-Taste Text", "RATING_MESSAGE": "Bewertungsnachricht", - "RATING_SEND": "Button Bewertung senden", - "RATING_SKIP": "Button Bewertung überspringen", + "RATING_SEND": "Bewertung Senden Tasten-Text", + "RATING_SKIP": "Bewertung Überspringen Tasten-Text", "ONLINE": "Online", "OFFLINE": "Offline", - "PROACTIVE": "Proaktiv", + "PROACTIVE": "Proaktive", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Methode akzeptieren", + "ACCEPTMETHOD": "Methode", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "Schließen", + "CLOSE": "Schliessen", "CLOSEMETHOD": "Methode schließen", "CLOSEURL": "URL schließen", - "EMBEDDING": "Einbetten", + "EMBEDDING": "Einbettung", "GENERAL": "Allgemein", "SELECTED": "Ausgewählte", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "BACK": "Zurück", "HELP": { - "MAPKEY": "Das folgende Feld aus dem Kontaktmanager:", - "FROMKEY": "wird in dem Chat-Snippet wie folgt zugeordnet:", - "TOKEN": "Automatisch generierter Token zur Verwendung im Skript", + "MAPKEY": "Das folgende Motion Contact Manager-Feld:", + "FROMKEY": "Wird in Ihrem Motion Chat-Snippet wie folgt zugeordnet:", + "TOKEN": "Automatisch generiertes Token, das im Skript verwendet wird", "COPYSCRIPTTOCLIPBOARD": "Kopieren Sie den Skripttext und fügen Sie ihn in Ihre Website ein", "FORWARD_OFFLINE": "Sie können mehrere durch Kommas getrennte Adressen hinzufügen (z. B. john.doe@xcally.com, jane.miller@xcally.com)", "MOTIONADDRESS": "Das Feld muss das folgende Format haben: ≪protocol>://[:]. Beispiel: https://X.Y.Z.W", "MOTIONPROXY": "Das Feld muss das folgende Format haben: ≪Protocol>:// ≪IP-Adresse>: ≪port>]. Beispiel: https://X.Y.Z.W", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "LIST": "Liste für die Zuordnung aus dem Kontaktmanager", + "LIST": "Contact Manager-Liste, die zum Zuordnen von Kontakten verwendet wird", "KEY": "Website-Kurzname (5 Zeichen), der auf der Registerkarte \"Agent\" angezeigt wird", - "INTEVAL": "Wählen aus der Liste der verfügbaren Intervalle", - "TIMEZONE": "Zeitzone auswählen (Standard = lokale Zeitzone)", - "ENABLERATING": "Bewertung nach Chat durch Kunden aktivieren", - "ENABLEFEEDBACK": "Feedback nach Chat durch Kunden aktivieren (Max. 150 Zeichen)", - "FORWARDTRANSCRIPT": "Chatprotokoll nach Abschluss per E-Mail senden", - "AUTOCLOSE": "Aktivieren Sie diese Option, wenn Chat-Sitzungen als nicht bearbeitet geschlossen werden sollen, sofern kein Agent verfügbar ist.", - "ENABLEUNMANAGEDNOTE": "Automatische Nachricht an den Kunden, wenn alle Agenten besetzt sind und somit der Chat nicht verfügbar ist", - "ENABLECUSTOMERWRITING": "Legt fest, ob der Kunde bereits im Chat schreiben kann, bevor ein Agent den Chat entgegen nimmmt. Hinweis: Dadurch kein Status \"unbearbeitet\"", - "INTERVAL": "Bitte aus der Liste wählen", + "INTEVAL": "Wird aus der Liste der verfügbaren Intervalle ausgewählt", + "TIMEZONE": "Wählen Sie eine aus der Liste aus (Standard = lokale Zeitzone)", + "ENABLERATING": "Aktivieren Sie es, wenn Sie möchten, dass der Webbesucher die Interaktion am Ende bewerten kann", + "ENABLEFEEDBACK": "Aktivieren Sie es, wenn Sie möchten, dass der Webbesucher am Ende ein Feedback (bis zu 150 Zeichen) senden kann", + "FORWARDTRANSCRIPT": "Aktivieren Sie diese Option, wenn der Webbesucher aufgefordert wird, ein Chat-Protokoll per E-Mail zu erhalten", + "AUTOCLOSE": "Aktivieren Sie diese Option, wenn Chat-Sitzungen als nicht verwaltet geschlossen werden sollen, wenn kein Agent verfügbar ist. Weitere Informationen finden Sie unter: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Aktivieren Sie diese Option, wenn dem Besucher eine Nachricht angezeigt werden soll, wenn alle Agenten besetzt sind und der Chat nicht mehr verwaltet wird", + "ENABLECUSTOMERWRITING": "Aktivieren Sie es, wenn der Chat gestartet werden soll, ohne auf einen verfügbaren Agenten zu warten (Achtung: Wenn Sie ihn aktivieren, werden Ihre Chats niemals nicht verwaltet). Weitere Informationen finden Sie unter: https://wiki.xcallymotion.com/display/XMV/ Chat + Websites # ChatWebsites-Snippet ", + "INTERVAL": "Wählen Sie eins aus der Liste aus", "HIDEWHENOFFLINE": "Snippet ausblenden, wenn offline", - "AGENTIDENTIFIER": "Agentenkennung innerhalb der Chat-Sitzung im Snippet", + "AGENTIDENTIFIER": "Repräsentiert die Agentenkennung innerhalb der Chat-Sitzung im Snippet", "WEBSITEALIAS": "Ein Präfix, mit dem der Agentenname (Präfix + Agenten-ID) erstellt wird, der dem Webbesucher während der Chat-Sitzung angezeigt wird", - "VERTICALPOSITION": "Prozentualer Abstand in Prozent vom oberen Bildschirmrand", - "WELCOMEMESSAGE": "Leer lassen, um keine Nachricht zu senden", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung" + "VERTICALPOSITION": "Stellt den Abstand in Prozent von oben dar", + "WELCOMEMESSAGE": "Lassen Sie das Feld leer, wenn Sie keine Willkommensnachricht senden möchten", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pausieren Sie die Verwendung, wenn die obligatorische Disposition aktiviert ist" }, "ADDRESS": "Adresse", "ONLINESTATE": "Online Status", @@ -276,88 +276,88 @@ "RATINGSTATE": "Bewertungsstatus", "ENQUIRY": "Anfrage", "OFFLINETEMPLATE": "Offline Vorlage", - "CHATDISPOSITIONS": "Chat-Qualifizierungen", - "NO_CHATDISPOSITION_AVAILABLE": "Keine Qualifizierung verfügbar", - "ADD_CHATDISPOSITION": "Qualifizierung hinzufügen", + "CHATDISPOSITIONS": "Chat-Dispositionen", + "NO_CHATDISPOSITION_AVAILABLE": "Keine Chat-Dispositionen verfügbar", + "ADD_CHATDISPOSITION": "Chat Disposition hinzufügen", "DELETE": "Löschen", - "EDIT_CHATDISPOSITION": "Qualifizierung bearbeiten", - "DELETE_CHATDISPOSITION": "Qualifizierung löschen", + "EDIT_CHATDISPOSITION": "Chat-Disposition bearbeiten", + "DELETE_CHATDISPOSITION": "Chat-Disposition löschen", "CHAT": "Chat", "ID": "ID", "NEW_CHATQUEUE": "Neue Chat-Warteschlange", "NEW_CHATWEBSITE": "Neue Chat-Website", - "ROUNDED": "Rundes Design", - "SQUARED": "Eckiges Design", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", + "ROUNDED": "Abgerundet", + "SQUARED": "Quadratisch", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", "ALL_TEAMS": "Alle Teams", "SELECTED_TEAMS": "Ausgewählte Teams", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", + "OF": "Von", "CONTACT": "Kontakt", "STARTEDAT": "Gestartet am", "STATUS": "Status", "CLOSED": "Geschlossen", - "OPENED": "Geöffnet", - "OPEN": "Offen", + "OPENED": "Öffnen", + "OPEN": "Öffnen", "ACCOUNT": "Konto", "INTERACTION": "Interaktion", "INTERACTIONS": "Interaktionen", "WEBSITE": "Website", - "ALL": "Alles", - "SELECT_STATUS": "Status auswählen", + "ALL": "Alle", + "SELECT_STATUS": "Wählen Sie einen Status", "FILTER": "Filter", "FILTERS": "Filter", "TEAMADD_CHATQUEUE": "Team zur Chat-Warteschlange hinzufügen", - "AGENTADD_CHATQUEUE": "Agenten zur Chat-Warteschlange hinzufügen", + "AGENTADD_CHATQUEUE": "Agent zur Chat-Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CLOSEDAT": "Geschlossen am", - "DISPOSITION": "Qualifizierung", + "DISPOSITION": "Disposition", "CREATEDAT": "Erstellt am", "NOTES": "Notizen", "NO_INTERACTION_AVAILABLE": "Keine Interaktionen verfügbar", - "SELECTED_WEBSITE": "Ausgewählte Webseite", + "SELECTED_WEBSITE": "Wählen Sie eine Website", "GOTOP": "Gotop", "EDIT_GOTOP": "Gotop bearbeiten", - "SELECT_WEBSITE": "Webseite auswählen", + "SELECT_WEBSITE": "Wählen Sie eine Website", "INFO": "Info", "OFFLINEMESSAGES_CHATWEBSITE": "Zu Offline-Nachrichten gehen", - "WAITINGTITLE": "Titel während Warten", - "WAITINGMESSAGE": "Wartenachricht", + "WAITINGTITLE": "Wartetitel", + "WAITINGMESSAGE": "Wartende Nachricht", "RATING": "Bewertung", "NO_RATINGVALUE": "Keine Bewertung", - "AGENTSADD_QUEUE": "Agenten zur Chat-Warteschlange hinzufügen", + "AGENTSADD_QUEUE": "Agent zur Chat-Warteschlange hinzufügen", "QUEUES": "Warteschlangen", "LOGGED_IN": "Angemeldet", - "PAUSED": "in Pause", + "PAUSED": "Pausiert", "READY": "Bereit", - "WAITING": "Wartezustand", - "WRITING": "am Schreiben", + "WAITING": "Warten", + "WRITING": "Schreiben", "MAIL": "E-Mail", "SMS": "SMS", - "OPENCHANNEL": "Offener Kanal", + "OPENCHANNEL": "Openchannel", "FAX": "Fax", "PAUSE": "Pause", "REALTIME": "Echtzeit", "AGENTS": "Agenten", "FULLNAME": "Vollständiger Name", - "INTERNAL": "Intern", + "INTERNAL": "Interne", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "LOGOUT": "Abmelden", "UNPAUSE": "Pause beenden", - "AGENTADD_QUEUE": "Agenten zur Chat-Warteschlange hinzufügen", + "AGENTADD_QUEUE": "Agent zur Chat-Warteschlange hinzufügen", "DEFAULT_PAUSE": "Standard Pause", "UNKNOWN": "Unbekannt", - "UNREGISTERED": "Nicht registriert", + "UNREGISTERED": "Unregistrierte", "UNAVAILABLE": "Nicht verfügbar", "NOT_INUSE": "Nicht in Verwendung", "REACHABLE": "Erreichbar", - "IN_USE": "In Verwendung", - "VOICE": "Anrufe", + "IN_USE": "Im Einsatz", + "VOICE": "Sprache", "NO_AGENT_ONLINE": "Kein Agent Online", - "GOTOREALTIME_CHATQUEUE": "Zur Echtzeit-Warteschlange für Chat gehen", + "GOTOREALTIME_CHATQUEUE": "Go to Echtzeit-Chat-Warteschlange", "PARTIALPAUSE": "Teilpause", "BUSY": "Besetzt", "TIMER": "Timer", @@ -365,39 +365,39 @@ "CAPACITY": "Kapazität", "TAGS": "Tags", "SHOWAGENTAVATAR": "Persönlichen Agenten-Avatar anzeigen", - "AGENTAVATAR": "Agenten-Avatar", - "SPYINTERACTION": "Mitlesen", + "AGENTAVATAR": "Agent Avatar", + "SPYINTERACTION": "Spion", "INTERACTIONS_CHATWEBSITE": "Zu den Interaktionen gehen", "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "CLOSINGQUESTION": "Abschlussfrage", + "CLOSINGQUESTION": "Frage schließen", "WEBSCRIPT": "Webskript", - "NO_CHATCANNEDANSWER_AVAILABLE": "Keine Textvorlagen verfügbar", - "NEW_CHATCANNEDANSWER": "Neue Textvorlage", - "ADD_CHATCANNEDANSWER": "Textvorlage hinzufügen", - "EDIT_CHATCANNEDANSWER": "Textvorlage bearbeiten", - "DELETE_CHATCANNEDANSWER": "Textvorlage löschen", - "OFFLINEMESSAGESUBJECT": "Betreff der Nachricht bei Offline", - "OFFLINEMESSAGEBODY": "Test der Nachricht bei Offline", - "FORMSUBMITSUCCESSMESSAGE": "Meldung Formular erfolgreich gesendet", - "FORMSUBMITFAILUREMESSAGE": "Meldung Fehler beim Senden des Formulars", - "PLACEHOLDERMESSAGE": "Nachricht für Platzhalter", + "NO_CHATCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar", + "NEW_CHATCANNEDANSWER": "Neue vordefinierte Antwort", + "ADD_CHATCANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "EDIT_CHATCANNEDANSWER": "Vordefinierte Antwort bearbeiten", + "DELETE_CHATCANNEDANSWER": "Vordefinierte Antwort löschen", + "OFFLINEMESSAGESUBJECT": "Betreff der Nachricht", + "OFFLINEMESSAGEBODY": "Nachrichtentext", + "FORMSUBMITSUCCESSMESSAGE": "Erfolgsmeldung beim Absenden des Formulars", + "FORMSUBMITFAILUREMESSAGE": "Fehlermeldung beim Absenden des Formulars", + "PLACEHOLDERMESSAGE": "Platzhalter für Nachrichten", "NOTETITLE": "Titel der Notiz", "DELETE_INTERACTION": "Interaktion löschen", "FONTSIZE": "Schriftgröße", "TEXTCOLOR": "Textfarbe", - "COMMAND": "Eingabe", + "COMMAND": "Befehl", "EDIT_SYSTEM": "System bearbeiten", "SYSTEM": "System", "NOTIFICATION": "Benachrichtigung", "NOTIFICATIONSHAKE": "Schütteln", - "NOTIFICATIONSOUND": "Klingeln", + "NOTIFICATIONSOUND": "Ton", "NOTIFICATIONTEMPLATE": "Vorlage", - "HIDEWHENOFFLINE": "Ausblenden, wenn offline", - "INSERT_MESSAGE_HERE": "Nachricht hier eingeben", + "HIDEWHENOFFLINE": "Ausblenden", + "INSERT_MESSAGE_HERE": "Fügen Sie hier Ihre Textnachricht ein", "AGENTALIAS": "Agent Alias", "AGENTFULLNAME": "Vollständiger Name des Agenten", "AGENTIDENTIFIER": "Identifikator", - "WAITFORTHEASSIGNEDAGENT": "Warten auf den zugewiesenen Mitarbeiter", + "WAITFORTHEASSIGNEDAGENT": "Warten auf den zugewiesenen Agenten", "ALIGNMENT": "Ausrichtung", "BOTTOM_RIGHT": "Unten rechts", "LEFT": "Links", @@ -415,7 +415,7 @@ "CUSTOMERALIAS": "Kunden-Alias", "EDIT_TAG": "Tag bearbeiten", "TAG": "Tag", - "AGENTADD_CHATWEBSITE": "Agenten zur Chat-Website hinzufügen", + "AGENTADD_CHATWEBSITE": "Agent zur Chat-Website hinzufügen", "BACKGROUNDCOLOR": "Hintergrundfarbe", "MESSAGEFONTSIZE": "Schriftgröße der Nachricht", "AGENTTRANSFER": "Agententransfer", @@ -423,32 +423,32 @@ "DIALOGFLOW": "Dialogflow", "EDIT_DIALOGFLOW": "Dialogflow bearbeiten", "LANGUAGE": "Sprache", - "QUEUETRANSFER": "Transfer in Warteschlange", + "QUEUETRANSFER": "Warteschlangenübertragung", "QUEUETRANSFERTIMEOUT": "Timeout bei der Warteschlangenübertragung", "SYSTEMALIAS": "Systemalias", "SYSTEMAVATAR": "System-Avatar", "TRANSFER": "Transfer", "WELCOMEMESSAGE": "Willkommensnachricht", - "ENABLECUSTOMERCHECKMARKS": "Bestätigung Nachricht erhalten/gelesen", - "CANNEDANSWERS": "Textvorlagen", - "CHATCANNEDANSWERS": "Textvorlagen", + "ENABLECUSTOMERCHECKMARKS": "Aktivieren vom Kunden gelieferten / gelesenen Benachrichtigungen", + "CANNEDANSWERS": "Vordefinierte Antworten", + "CHATCANNEDANSWERS": "Vordefinierte Antworten", "DOWNLOAD_INTERACTION": "Herunterladen", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "LOGIN_TIME": "Login-Zeit", + "PAUSE_TIME": "Pausenzeit", "ACCESSKEYID": "Zugangsschlüssel-ID", - "BOTNAME": "Botname", + "BOTNAME": "Bot-Name", "EDIT_AMAZONLEX": "Amazon Lex bearbeiten", "LEXREGION": "Region", "SECRETACCESSKEY": "Geheimer Zugangsschlüssel", - "TEAMS_ASSOCIATION": "Teamzuweisung", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID, wenn Qualifizierung erforderlich", - "ENABLESENDBUTTON": "Senden-Button aktivieren", + "TEAMS_ASSOCIATION": "Teams Verband", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pausieren Sie die Verwendung, wenn die obligatorische Disposition aktiviert ist", + "ENABLESENDBUTTON": "Sendetaste aktivieren", "FEEDBACKTITLE": "Feedback-Titel", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", - "DOWNLOAD_WITH_ATTACHMENTS": "Herunterladen inkl. Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", "LASTMESSAGE": "Letzte Nachricht", "VIDAOO": "Vidaoo", "VIDAOOAPIKEY": "Vidaoo Api Key", @@ -458,14 +458,14 @@ "CLIENTEMAIL": "Kunden-E-Mail", "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2 bearbeiten", - "PRIVATEKEY": "Privater Schlüssel", + "PRIVATEKEY": "Privat Key", "PROJECTID": "Projekt-ID", "EMAIL_ACCOUNT": "Email-Konto", "OPEN_NEW_INTERACTION": "Neue Interaktion öffnen", - "SUBJECT": "Betreff", + "SUBJECT": "Gegenstand", "ADD_NOTE": "Notiz hinzufügen", - "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", - "NOTE": "Notiz", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "NOTE": "Hinweis", "VIDAOOMETADATA": "Vidaoo-Metadaten", "VIDAOONOTE": "Vidaoo-Hinweis", "VIDAOOTOPIC": "Vidaoo-Thema" diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json index 3c27f23..da8b00a 100644 --- a/public/app/main/apps/contactmanager/i18n/de.json +++ b/public/app/main/apps/contactmanager/i18n/de.json @@ -1,8 +1,8 @@ { "CONTACTMANAGER": { - "VOICEQUEUEID": "ID Warteschlange für Sprachanrufe", - "CAMPAIGNID": "Kampagnen-ID", - "STATE": "Status", + "VOICEQUEUEID": "Sprachwarteschlange ID", + "CAMPAIGNID": "Kampagne ID", + "STATE": "Zustand", "NAME": "Name", "LISTS": "Listen", "UNIQUEID": "Eindeutige ID", @@ -11,8 +11,8 @@ "ENDTIME": "Endzeit", "MOTION_BULL": "Motion Bull", "HOPPER": "Hopper", - "FINAL": "Hopper final", - "HISTORY": "Hopper historisch", + "FINAL": "Hopper Final", + "HISTORY": "Hopper Geschichte", "SCHEDULEDAT": "Geplant am", "SEARCH_FOR_ANYONE": "Suche", "EDIT_LIST": "Liste bearbeiten", @@ -21,30 +21,30 @@ "DELETE_HOPPER": "Hopper löschen", "RELOAD": "Neu laden", "NO_COMPANIES": "Kein Unternehmen", - "NO_AVAILABLE_ITEMS": "Keine Einträge verfügbar", + "NO_AVAILABLE_ITEMS": "Keine verfügbaren Artikel", "ADD": "Hinzufügen", "ERRORS": { - "NAME_REQUIRED": "Name ist erforderlich", - "FIRSTNAME_REQUIRED": "Vorname ist erforderlich", - "PHONE_REQUIRED": "Telefonnummer ist erforderlich", + "NAME_REQUIRED": "Der Name ist erforderlich", + "FIRSTNAME_REQUIRED": "Der Vorname ist erforderlich", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", "ALIAS_REQUIRED": "Alias ist erforderlich", - "VALUE_REQUIRED": "Wert ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", "EMAIL_MUST_VALID": "Falsches Format", - "PHONEBAR_API": "Statusprüfung für die MotionBar und des Remote-Switches für den Agenten", + "PHONEBAR_API": "Prüfen, ob die MotionBar ausgeführt wird und der Fernbedienungsschalter für den Agenten eingeschaltet ist", "ACTIONTYPE_REQUIRED": "Pflichtfeld", "CLICKTOACTION_REQUIRED": "Pflichtfeld" }, "DESCRIPTION": "Beschreibung", - "DISPOSITION": "Qualifizierung", - "DISPOSITIONS": "Qualifizierungen", - "VOICEDISPOSITIONS": "Anrufqualifizierungen", - "NEW_VOICEDISPOSITION": "Neue Anrufqualifizierung", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositionen", + "VOICEDISPOSITIONS": "Sprachdispositionen", + "NEW_VOICEDISPOSITION": "Neue Sprachdisposition", "CUSTOM_FIELDS": "Benutzerdefinierte Felder", "ADD_LIST": "Liste hinzufügen", "BACK": "Zurück", "SELECTED": "Ausgewählt", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Keine auswählen", "COMPANIES": "Unternehmen", "EDIT_COMPANY": "Unternehmen bearbeiten", "DELETE_COMPANY": "Unternehmen löschen", @@ -76,7 +76,7 @@ "STREET": "Straße", "POSTALCODE": "Postleitzahl", "DELETE": "Löschen", - "DELETE_ALL": "Alles Löschen", + "DELETE_ALL": "Alle Löschen", "CONTACTMANAGER": "Kontaktmanager", "ID": "ID", "SETTINGS": "Einstellungen", @@ -95,17 +95,17 @@ "NEW_CONTACT": "Neuer Kontakt", "NEW_TAG": "Neuer Tag", "UPLOAD_CONTACTS": "Kontakte hochladen", - "FINISH": "Beenden", - "SUCCESS": "Erfolg", + "FINISH": "Fertig", + "SUCCESS": "Erfolgreich", "FAILURE": "Fehler", "ALL_CONTACTS": "Alle Kontakte", "NEW_CUSTOMFIELD": "Neues benutzerdefiniertes Feld", - "NO_VOICEDISPOSITION_AVAILABLE": "Keine Anrufqualifizierung verfügbar", - "ADD_VOICEDISPOSITION": "Anrufqualifizierung hinzufügen", - "EDIT_VOICEDISPOSITION": "Anrufqualifizierung bearbeiten", - "DELETE_VOICEDISPOSITION": "Anrufqualifizierung löschen", - "VAT": "Ust-ID.", - "COMPANYID": "Unternehmens-ID", + "NO_VOICEDISPOSITION_AVAILABLE": "Keine Sprachdispositionen verfügbar", + "ADD_VOICEDISPOSITION": "Sprachdisposition hinzufügen", + "EDIT_VOICEDISPOSITION": "Sprachdisposition bearbeiten", + "DELETE_VOICEDISPOSITION": "Sprachdisposition löschen", + "VAT": "Mwst.", + "COMPANYID": "Ihre Unternehmens-ID", "WEBSITE": "Website", "EMAIL_DOMAIN": "E-Mail Domain", "ADDRESS": "Adresse", @@ -116,12 +116,12 @@ "GOTOCONTACTS_COMPANY": "Kontakte anzeigen", "ADD_AGENT_TO_LIST": "Agenten zur Liste hinzufügen", "AGENTADD_LIST": "Agenten zur Liste hinzufügen", - "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", - "NONE": "Nichts", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "NONE": "Keine", "FULLNAME": "Vollständiger Name", - "CHECK_DUPLICATES": "auf Duplikate prüfen", + "CHECK_DUPLICATES": "Duplikate prüfen", "DUPLICATES": "Duplikate", - "UPLOAD_CSV": "Hochladen von CSV-Datei", + "UPLOAD_CSV": "Hochladen von CSV", "TAG": "Tag", "UPLOAD": "Hochladen", "ALL_AGENTS": "Alle Agenten", @@ -129,7 +129,7 @@ "DATE_OF_BIRTH": "Geburtsdatum", "DATEOFBIRTH": "Geburtsdatum", "NOTES": "Notizen", - "EXPORTCSVCONTACTS_LIST": "In CSV-Datei exportieren", + "EXPORTCSVCONTACTS_LIST": "In CSV exportieren", "GOTO_LIST": "Kontakte anzeigen", "GOTO_COMPANY": "Kontakte anzeigen", "REQUIRED": "Erforderlich", @@ -142,35 +142,35 @@ "SESSIONS": "Sitzungen", "AGENT": "Agent", "PROJECT": "Projekt", - "SELECT_LIST": "Liste auswählen", - "SELECT_COMPANY": "Unternehmen auswählen", - "SELECT_TAGS": "Tags auswählen", + "SELECT_LIST": "Wählen Sie eine Liste aus", + "SELECT_COMPANY": "Wählen Sie ein Unternehmen aus", + "SELECT_TAGS": "Wählen Sie ein oder mehrere Tags aus", "HELP": { - "PHONEBAR_API": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Remote-Switch für den Agenten eingeschaltet ist", - "PHONEBAR_API_MESSAGE": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Remote-Switch für den Agenten eingeschaltet ist" + "PHONEBAR_API": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Fernbedienungsschalter für den Agenten eingeschaltet ist", + "PHONEBAR_API_MESSAGE": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Fernbedienungsschalter für den Agenten eingeschaltet ist" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", + "OF": "Von", "SOCIAL": "Social", "ROW": "Reihe", - "EXPORT_ERRORS": "Fehler-Log exportieren", + "EXPORT_ERRORS": "Fehler exportieren", "UPLOAD_COMPLETED": "Hochladen abgeschlossen", "STOP": "Stopp", - "SELECT_FILE": "Datei auswählen", + "SELECT_FILE": "Datei aussuchen", "IMPORT_CONTACTS": "Kontakte importieren", "MOTIONDIALER": "Motion Bull", "PREFIX": "Vorwahl wählen", "PRIORITY": "Priorität", "USERID": "Agent-ID abrufen", - "CUSTOMER_JOURNEY": "Kundenhistorie", - "SELECT_TAG": "Tag auswählen", + "CUSTOMER_JOURNEY": "Kundenreise", + "SELECT_TAG": "Wählen Sie Tags aus", "ALL": "Alle", "BILLINGINFORMATION": "Abrechnungsdaten", "COMPANY_FISCAL_TYPE": "Unternehmenssteuerart", "CREATE": "Erstellen", "EUROPE": "Europa", - "EXPIREDAY": "Ablauftag", + "EXPIREDAY": "Ablauftage", "FLATDISCOUNT": "Firmenrabatt", "INVOICEARTICLE": "Gesetzliche Artikel", "ISOCODE": "Nationaler ISO-Code", @@ -180,9 +180,9 @@ "RELATIONSHIPCOMPANY": " ... mit", "SDICODE": "SDI-Code", "SOCIAL_CAPITAL": "Aktienkapital", - "VATNUMBER_CF": "Umsatzsteuer Identnummer / VAT", - "RECALLME": "Rückruf anfordern", + "VATNUMBER_CF": "Codice Fiscale / VAT", + "RECALLME": "Ruf mich zurück", "ACTIONTYPE": "Aktionstyp", - "CLICKTOACTION": "Klicken für Aktion" + "CLICKTOACTION": "Zur Aktion klicken" } } diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index dbfb7c7..df9fabe 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -1,10 +1,10 @@ { "DASHBOARDS": { - "HOME": "Startseite", + "HOME": "Home", "CHAT": "Chat", - "MAIL": "E-Mail", - "SMS": "SMS", - "OPENCHANNEL": "Offener Kanal", + "MAIL": "Email", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", "FAX": "Fax", "RATING": "Bewertung", "FEEDBACK": "Feedback", @@ -15,54 +15,54 @@ "AGENT": "Agent", "CREATED_AT": "Erstellt am", "CLOSED_AT": "Geschlossen am", - "DISPOSITION": "Qualifizierung", + "DISPOSITION": "Disposition", "CONTACT": "Kontakt", "INTERACTION": "Interaktion", "BROWSER_NAME": "Browser Name", "BROWSER_VERSION": "Browser Version", - "OS_NAME": "Betriebssystem Name", - "OS_VERSION": "Betriebssystem Version", + "OS_NAME": "Name des Betriebssystems", + "OS_VERSION": "Version des Betriebssystems", "DEVICE_MODEL": "Gerätemodell", "DEVICE_VENDOR": "Gerätehersteller", "DEVICE_TYPE": "Gerätetyp", - "RECALLME": "Rückruf anfordern", - "DROP_RATE": "Abbruchrate Anrufe", + "RECALLME": "Ruf mich zurück", + "DROP_RATE": "Abgebrochene Anrufrate", "DROPPED": "Abgebrochen", - "DROPPED_TEXT": "Abgebrochene Anrufe innerhalb der Warteschlange", + "DROPPED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", "DETAIL": "Detail", "MOTION_BULL": "Motion Bull", "LIMITED": "Limitiert", "LIMITED_TEXT": "IVR-Kampagnen Anrufe getätigt/limitiert", "DASHBOARDS": "Dashboards", - "RECORDINGS": "Aufzeichnungen", - "TODAY_MOTION_BULL_STATS": "Tagesstatistiken Warteschlangen", + "RECORDINGS": "Aufnahmen", + "TODAY_MOTION_BULL_STATS": "Warteschlangen-Kampagnen Tagesstatistiken", "ORIGINATED": "Gewählt", "ORIGINATED_TEXT": "Anrufe aus der Warteschlange gewählt", "UPDATE": "Aktualisieren", "MORE": "Mehr", "MOTIONDIALER": "Motion Dialer", - "DISPOSE": "Qualifizieren", + "DISPOSE": "Entsorgen", "QUEUES": "Warteschlangen", - "DIALER_CALL": "Dialer-Anruf", + "DIALER_CALL": "Dialer Anruf", "ELAPSED_TIME": "Abgelaufene Zeit", "EDIT": "Bearbeiten", "MERGE": "Zusammenführen", "DUPLICATE": "Duplizieren", "UNIQUEID": "Eindeutige ID", "CAMPAIGN": "Kampagne", - "NONE": "Nichts", + "NONE": "Keine", "NAME": "Name", "ANSWER_MACHINE": "Anrufbeantworter", "INTERESTED": "Interessiert", "NOT_INTERESTED": "Kein Interesse", "PERSONAL_INFO": "Persönliche Infos", "SOLD": "Verkauft", - "SPECIAL": "Speziell", + "SPECIAL": "Spezielle", "BLACKLIST": "Blacklist", - "RESCHEDULE": "erneut Planen", + "RESCHEDULE": "Verschieben", "FIRSTNAME": "Vorname", "LASTNAME": "Nachname", - "MOBILE": "Mobilnummer", + "MOBILE": "Mobile", "DATE_OF_BIRTH": "Geburtsdatum", "COMPANY": "Unternehmen", "TAG": "Tag", @@ -72,58 +72,58 @@ "POSTALCODE": "Postleitzahl", "CUSTOM_FIELDS": "Benutzerdefinierte Felder", "GENERAL": "Allgemein", - "VOICE": "Sprachanrufe", + "VOICE": "Sprache", "TODAY_IVR_CAMPAIGNS_STATS": "IVR-Tagesstatistiken", - "TODAY_INBOUND_STATS": "Tagesstatistiken - eingehende Warteschlangen", - "TODAY_OUTBOUND_STATS": "Tagesstatistiken - ausgehende Warteschlangen", - "WAITING": "Anrufe in Warteschlange", + "TODAY_INBOUND_STATS": "Inbound Warteschlangen Tagesstatistiken", + "TODAY_OUTBOUND_STATS": "Outbound Warteschlangen Tagesstatistiken", + "WAITING": "Anrufe in der Warteschlange", "TALKING": "Im Gespräch", - "INBOUND_ANSWERED": "Angenommen eingehend", - "OUTBOUND_ANSWERED": "Angenommen ausgehend", - "ABANDONED": "Abgebrochen", - "TOTAL_OFFERED": "Gesamt angeboten", + "INBOUND_ANSWERED": "Angenommen", + "OUTBOUND_ANSWERED": "Angenommen", + "ABANDONED": "Verlassen", + "TOTAL_OFFERED": "Insgesamt", "AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "INBOUND_ANSWER_RATE": "Antwortrate eingehend", - "OUTBOUND_ANSWER_RATE": "Antwortrate ausgehend", - "ABANDON_RATE": "Abbruchrate", - "UNMANAGED": "Nicht bearbeitet", - "TOTAL": "Gesamt", + "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": "IVR Kampagnen gewählt/limitiert", - "DROPPED": "Gesamtzahl abgebrochener Anrufe innerhalb der Warteschlange", - "DROP_RATE": "Abbruchrate aller Anrufe in der Warteschlange", - "WAITING": "Gesamtzahl der wartenden Anrufe aus der Warteschlange", - "OUTBOUND_ANSWERED": "Gesamtzahl der angenommenen ausgehenden Anrufe", - "ABANDONED": "Gesamtzahl der abgebrochenen Anrufe innerhalb der Warteschlange", - "TOTAL_OFFERED": "Gesamtzahl der angebotenen Anrufe in der Warteschlange (angenommen + abgebrochen + nicht bearbeitet in der letzten Warteschlange des Callflows). Hinweis: Anrufe innerhalb der IVR werden nicht berücksichtigt.", - "AVG_HOLD_TIME": "Durchschnittliche Wartezeit einer Interaktion bis zur Beantwortung durch einen Agenten.", - "OUTBOUND_ANSWER_RATE": "Rate aller angenommenen ausgehenden Anrufe", - "ABANDON_RATE": "Rate aller abgebrochener Anrufe innerhalb der Warteschlange", - "UNMANAGED": "Gesamtzahl der nicht bearbeiteten Anrufe für alle Warteschlangen. Enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen wurden (siehe Asterisk-Dokumentation für weitere Informationen).", - "TOTAL": "Gesamtzahl der ausgehenden Anrufe", - "TOT_DURATION": "Gesamtdauer aller ausgehenden Anrufe", - "AVG_DURATION": "Durchschnittliche Dauer aller angenommenen ausgehenden Anrufe", - "ORIGINATED": "Gesamtzahl der in den Warteschlangen-Kampagnen gewählten Anrufe", - "ABANDONED_RATE": "Rate aller abgebrochenen Interaktionen", - "AVG_MANAGED_TIME": "Durchschnittliche Bearbeitungszeit einer Interaktion", - "MANAGED": "Gesamtzahl der abgeschlossenen Interaktionen", - "MANAGED_RATE": "Rate aller bearbeiteten Anrufe", - "OPENED": "Gesamtzahl der aktiven Interaktionen", - "UNMANAGED_RATE": "Rate aller unbearbeiteten Interaktionen", - "VOICE_ABANDONED": "Gesamtzahl der abgebrochenen Anrufe in der Warteschlange unter Berücksichtigung aller vorhandenen Warteschlangen. Hinweis: Anrufe, die wegen Timeout und joinempty abgebrochen wurden, werden nicht berücksichtigt.", - "VOICE_ANSWERED": "Gesamtzahl der abgeschlossenen Anrufe für alle vorhandenen Warteschlangen", - "VOICE_ANSWER_RATE": "Antwortrate aller Anrufe in der Warteschlange", - "VOICE_AVG_HOLD_TIME": "Durchschnittliche Wartezeit bis zur Beantwortung durch einen Agenten für alle vorhandenen Warteschlangen", - "VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit für alle Anrufe aus der Warteschlange ", - "VOICE_TALKING": "Gesamtzahl der aktiven Anrufe für alle vorhandenen Warteschlangen", - "VOICE_TOTAL_OFFERED": "Gesamtzahl der Anrufe der Warteschlangen (angenommen + abgebrochen + nicht bearbeitet in der letzten Warteschlange des Callflows). Hinweis: Anrufe innerhalb der IVR werden nicht berücksichtigt.", - "VOICE_UNMANAGED": "Gesamtzahl der nicht bearbeiteten Anrufe für alle vorhandenen Warteschlangen. Enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen wurden (siehe Asterisk-Dokumentation für weitere Informationen).", - "VOICE_WAITING": "Gesamtanzahl der aktuell wartenden Anrufe für alle vorhandenen Warteschlangen", - "MANDATORY_DISPOSITION_ENABLED": "Kontaktqualifizierung erforderlich", - "EXACT_MATCH_FILTER": "Suche nach einer genauen Übereinstimmung der Suchbegriffe", - "LIKE_FILTER": "Suche nach variablen Übereinstimmungen der Suchbegriffe" + "ORIGINATEDLIMITED": "IVR Kampagnen gewählt/Limitiert", + "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", + "UNMANAGED_RATE": "Die nicht verwaltete Rate aller Interaktionen", + "VOICE_ABANDONED": "Die Gesamtzahl der aufgegebenen Warteschlangenanrufe unter Berücksichtigung aller vorhandenen Warteschlangen. Beachten Sie, dass Anrufe, die wegen Timeout und joinempty abgebrochen werden, nicht berücksichtigt werden", + "VOICE_ANSWERED": "Die Gesamtzahl der abgeschlossenen Warteschlangenanrufe für alle vorhandenen Warteschlangen", + "VOICE_ANSWER_RATE": "Die Antwortrate aller Warteschlangenanrufe", + "VOICE_AVG_HOLD_TIME": "Die durchschnittliche Wartezeit für Warteschlangen, nämlich die durchschnittliche Wartezeit auf die Antwort eines Agenten für alle vorhandenen Warteschlangen", + "VOICE_AVG_TALK_TIME": "Die durchschnittliche Gesprächszeit in der Warteschlange, nämlich die durchschnittliche Gesprächszeit für alle vorhandenen Warteschlangen", + "VOICE_TALKING": "Die Gesamtzahl der aktiven Warteschlangenanrufe für alle vorhandenen Warteschlangen", + "VOICE_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.", + "VOICE_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).", + "VOICE_WAITING": "Die Gesamtanzahl der wartenden Warteschlangenanrufe für alle vorhandenen Warteschlangen", + "MANDATORY_DISPOSITION_ENABLED": "Obligatorische Disposition für dieses Konto aktiviert", + "EXACT_MATCH_FILTER": "Suche nach einer genauen Übereinstimmung", + "LIKE_FILTER": "Suchen Sie nach dem angegebenen Muster" }, "ERRORS": { "FIRSTNAME_REQUIRED": "Der erste Name ist erforderlich", @@ -134,11 +134,11 @@ "CAMPAIGN_REQUIRED": "Pflichtfeld", "FAILED_INITIALIZATION": "Fehler während der Initialisierung" }, - "NO_AVAILABLE_INFO": "Keine Information vorhanden", - "WELCOME_TO_MOTION": "Willkommen zu Motion", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "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": "Kontaktmanager", + "CONTACTMANAGER": "Contact Manager", "DASHBOARD": "Dashboard", "EDIT_CONTACT": "Kontakt bearbeiten", "EMAIL": "E-Mail", @@ -147,40 +147,40 @@ "NEW_CONTACT": "Neuer Kontakt", "PHONE": "Telefon", "SAVE": "Speichern", - "INBOUND_WAITING_CALLS": "Wartende Anrufe (Eingehend)", + "INBOUND_WAITING_CALLS": "Eingehende Anrufe in der Warteschlange", "CONTACTS": "Kontakte", "MYCONTACTS": "Meine Kontakte", "ADD_CONTACT": "Kontakt hinzufügen", - "RELOAD": "Neu Laden", + "RELOAD": "Neu laden", "WAITING_TEXT": "Wartende Interaktionen", - "TALKING_TEXT": "Aktive Anrufe", - "INBOUND_ANSWERED_TEXT": "Angenommene Anrufe", - "ABANDONED_TEXT": "Abgebrochene Anrufe", - "DROP_RATE_TEXT": "Abbruchrate", - "TOTAL_OFFERED_TEXT": "Gesamt angebotene Interaktionen", - "AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit", - "AVG_TALK_TIME_TEXT": "Durchschnittliche Gesprächszeit", - "INBOUND_ANSWER_RATE_TEXT": "Antwortrate ", - "UNMANAGED_TEXT": "Nicht bearbeitete Interaktionen", - "TOTAL_TEXT": "Gesamt ausgehende Anrufe", - "OUTBOUND_ANSWERED_TEXT": "Beantwortete Anrufe (Ausgehend) ", + "TALKING_TEXT": "Aktive Anrufe in der Warteschlange", + "INBOUND_ANSWERED_TEXT": "Angenommene Anrufe in der Warteschlange", + "ABANDONED_TEXT": "Verlassene Anrufe in der Warteschlange", + "DROP_RATE_TEXT": "Rate abgebrochener Anrufe in der Warteschlange", + "TOTAL_OFFERED_TEXT": "Gesamtzahl der Interaktionen", + "AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit der Interaktionen", + "AVG_TALK_TIME_TEXT": "Gesprächszeit der Warteschlangenanrufe", + "INBOUND_ANSWER_RATE_TEXT": "Rate angenommener Anrufe in der Warteschlange ", + "UNMANAGED_TEXT": "Nicht verwaltete Interaktionen", + "TOTAL_TEXT": "Gesamtzahl ausgehender Anrufe", + "OUTBOUND_ANSWERED_TEXT": "Ausgehende angenommene Anrufe ", "TOT_DURATION_TEXT": "Gesamtdauer ausgehender Anrufe ", "AVG_DURATION_TEXT": "Durchschnittliche Dauer ausgehender Anrufe", "OUTBOUND_ANSWER_RATE_TEXT": "Rate angenommener ausgehender Anrufe", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", - "REPLY_PLACEHOLDER": "Text eingeben und ENTER drücken zum Senden", + "OF": "Von", + "REPLY_PLACEHOLDER": "Geben Sie ein und drücken Sie die Eingabetaste, um eine Nachricht zu senden", "CONTACT_INFO": "Kontaktinformationen", - "CLOSE_AND_DISPOSE": "Schließen und Qualifizieren", - "DISPOSITIONS": "Qualifizierungen", - "CLOSE_WITHOUT_DISPOSE": "Schließen ohne Qualifizierung", - "ACCEPT": "Annehmen", + "CLOSE_AND_DISPOSE": "Schließen und Entsorgen", + "DISPOSITIONS": "Dispositionen", + "CLOSE_WITHOUT_DISPOSE": "Schließen ohne Entsorgen", + "ACCEPT": "Akzeptieren", "REJECT": "Ablehnen", "CLOSED": "Geschlossen", - "INFO": "Information", + "INFO": "Info", "NOTE": "Hinweis", - "ACCEPT_ELSEWHERE": "Von anderem Teilnehmer angenommen", + "ACCEPT_ELSEWHERE": "Anderswo akzeptiert", "ATTENTION": "Achtung", "SOCIAL": "Sozial", "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Keine Jscripty-Projekte verfügbar", @@ -188,17 +188,17 @@ "FILTER": "Filter", "SELECT_STATUS": "Status auswählen", "SELECT_ACCOUNT": "Konto auswählen", - "SELECT_WEBSITE": "Webseite auswählen", - "ALL": "Alles", + "SELECT_WEBSITE": "Wählen Sie die Webseite", + "ALL": "Alle", "INTERACTIONS": "Interaktionen", - "STARTEDAT": "Begonnen am", + "STARTEDAT": "Gestartet am", "STATUS": "Status", "OPEN": "Öffnen", - "SHOW": "Anzeigen", + "SHOW": "Zeigen", "ME": "ICH", "NOT_ASSIGNED": "Nicht zugewiesen", "UNKNOWN": "Unbekannt", - "SELECT_USER": "Benutzer auswählen", + "SELECT_USER": "Wählen Sie einen Benutzer", "LAST_MESSAGE": "Letzte Nachricht", "USER": "Benutzer", "TAGS": "Tags", @@ -207,20 +207,20 @@ "SOURCE": "Quelle", "DESTINATION": "Ziel", "CALLERID": "Anrufer-ID", - "END_AT": "Beendet am", + "END_AT": "Ende am", "DURATION": "Dauer", "SHOW_DETAILS": "Details anzeigen", "HIDE_DETAILS": "Details ausblenden", "EXTERNAL_URL": "Externer Link", "SET_AS": "Festlegen als", "PENDING": "Ausstehend", - "CANNED_ANSWER_NOT_FOUND": "Keine Textbausteine gefunden", - "CANNED_ANSWER_SEARCH": "Hier nach einem Textbaustein suchen", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", "NO_MAIL_ACCOUNTS_AVAILABLE": "Keine E-Mail-Konten verfügbar", "NO_FAX_ACCOUNTS_AVAILABLE": "Keine Fax-Konten verfügbar", "NO_SMS_ACCOUNTS_AVAILABLE": "Keine SMS-Konten verfügbar", - "FILTER_VOICE_QUEUES": "Anrufwarteschlangen filtern", - "LOADING_INTERACTION": "Interaktion wird geladen", + "FILTER_VOICE_QUEUES": "Sprachwarteschlangen filtern", + "LOADING_INTERACTION": "Wir laden die Interaktion ...", "JANUARY": "Januar", "FEBRUARY": "Februar", "MARCH": "März", @@ -253,109 +253,109 @@ "SELECT_DATE": "Datum auswählen", "SELECT_DATE_RANGE": "Wählen Sie einen Datumsbereich", "CLEAR": "Löschen", - "CALL_NUMBER": "Anrufen", + "CALL_NUMBER": "Anruf", "TRANSFER_NUMBER": "Transfer", - "CALL_SAVED": "Anruf erfolgreich gespeichert", - "CALL_DISPOSED": "Anruf erfolgreich qualifiziert", - "CHANNEL_WAITING_TEXT": "Wartende Interaktionen", + "CALL_SAVED": "Anruf richtig gespeichert", + "CALL_DISPOSED": "Anruf richtig entsorgt", + "CHANNEL_WAITING_TEXT": "Wartende Warteschlangen-Interaktionen", "CHANNEL_QUEUE": "Warteschlange", - "CHANNEL_FROM": "von", + "CHANNEL_FROM": "Von", "MARK_AS_UNREAD": "Als ungelesen markieren", - "SELECT_AGENT": "Agenten auswählen", + "SELECT_AGENT": "Wählen Sie den Agenten aus", "READ": "Gelesen", - "SELECT_READ_UNREAD": "Wählen ob Lesen/Ungelesen", - "SELECT_SUBSTATUS": "Zwischenstatus auswählen", + "SELECT_READ_UNREAD": "Wählen Sie Lesen/Ungelesen", + "SELECT_SUBSTATUS": "Wählen Sie Substatus", "UNREAD": "Ungelesen", - "ABANDONAT": "Abgebrochen", - "ABANDONEDQUEUECALLS": "Abgebrochene Anrufe", + "ABANDONAT": "Verlassen", + "ABANDONEDQUEUECALLS": "Verlassene Warteschlangenanrufe", "FREE": "Frei", "LASTASSIGNEDTO": "Zuletzt zugewiesen an", "QUEUE": "Warteschlange", "QUEUECALLEREXITAT": "Abgebrochen", "QUEUECALLEREXITREASON": "Grund", "RESERVED": "Reserviert", - "SELECT_CAMPAIGN": "Warteschlange auswählen", + "SELECT_CAMPAIGN": "Wählen Sie eine Warteschlange", "ASSIGNTO": "Zuweisen", - "CLICKRELOAD": "Verpasste Anrufe! Bitte Seite erneut laden", + "CLICKRELOAD": "Neue verlassene Anrufe! Bitte neu laden", "NOTAVAILABLE": "Nicht verfügbar", - "CURRENTLY_IN_USE_BY": "Derzeit verwendet von", - "CUSTOMER_JOURNEY": "Kundenhistorie", + "CURRENTLY_IN_USE_BY": "Derzeit im Einsatz von", + "CUSTOMER_JOURNEY": "Kundenreise", "NO_DATA_AVAILABLE": "Keine Daten verfügbar", "AGENTS": "Agenten", "TRANSFER": "Transfer", - "NO_DISPOSITION_SET": "Keine Qualifizierungen definiert", - "ABANDONED_RATE": "Abbruchrate", - "ABANDONED_RATE_TEXT": "Rate der abgebrochenen Anrufe innerhalb der Warteschlange", - "AVG_MANAGED_TIME": "Durchschnittliche Bearbeitungszeit", - "AVG_MANAGED_TIME_TEXT": "Durchschnittliche Bearbeitungszeit aller Interkationen", - "MANAGED": "Bearbeitet", - "MANAGED_RATE": "Bearbeitungsrate", - "MANAGED_RATE_TEXT": "Rate der bearbeiteten Interaktionen", - "MANAGED_TEXT": "Interaktionen bearbeitet", - "OPENED_TEXT": "Interaktionen geöffnet", + "NO_DISPOSITION_SET": "Keine Disposition festgelegt", + "ABANDONED_RATE": "Verlassene Rate", + "ABANDONED_RATE_TEXT": "Rate verlassener Interaktionen", + "AVG_MANAGED_TIME": " Durchschnittliche Verwaltungszeit", + "AVG_MANAGED_TIME_TEXT": "Durchschnittliche Verwaltungszeit der Interkationen", + "MANAGED": "Verwaltet", + "MANAGED_RATE": "Verwaltete Rate", + "MANAGED_RATE_TEXT": "Verwaltete Interaktionsrate", + "MANAGED_TEXT": "Verwaltete Interaktionen", + "OPENED_TEXT": "Geöffnete Interaktionen", "TODAY_INTERACTIONS_STATS": "Interaktionen Tagesstatistiken", - "UNMANAGED_RATE": "Rate nicht Bearbeitet", - "UNMANAGED_RATE_TEXT": "Rate der nicht bearbeiteten Interaktionen in der Warteschlange", - "VOICE_ABANDONED": "Abgebrochen", - "VOICE_ABANDONED_TEXT": "Abgebrochene Anrufe innerhalb der Warteschlange", - "VOICE_ABANDON_RATE": "Abbruchrate", - "VOICE_ABANDON_RATE_TEXT": "Rate der abgebrochenen Anrufe innerhalb der Warteschlange", + "UNMANAGED_RATE": "Nicht verwaltete Rate", + "UNMANAGED_RATE_TEXT": "Nicht verwaltete Interaktionsate", + "VOICE_ABANDONED": "Verlassen", + "VOICE_ABANDONED_TEXT": "Verlassene Warteschlangenanrufe", + "VOICE_ABANDON_RATE": "Verlassene Rate", + "VOICE_ABANDON_RATE_TEXT": "Rate verlassener Warteschlangenanrufe", "VOICE_ANSWERED": "Angenommen", "VOICE_ANSWERED_TEXT": "Angenommene Anrufe in der Warteschlange", - "VOICE_ANSWER_RATE": "Antwortrate", + "VOICE_ANSWER_RATE": "Angenommene Rate", "VOICE_ANSWER_RATE_TEXT": "Rate angenommener Anrufe in der Warteschlange", "VOICE_AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "VOICE_AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit aller Sprachanrufe", + "VOICE_AVG_HOLD_TIME_TEXT": "Queue ruft AVG HOLD TIME an", "VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit", - "VOICE_AVG_TALK_TIME_TEXT": "Durchschnittliche Gesprächszeit aller Anrufe nach der Warteschleife", + "VOICE_AVG_TALK_TIME_TEXT": "Gesprächszeit der Anrufe in der Warteschlage", "VOICE_TALKING": "IM GESPRÄCH", "VOICE_TALKING_TEXT": "Aktive Anrufe in der Warteschlange", - "VOICE_TOTAL_OFFERED": "Gesamt angeboten", - "VOICE_TOTAL_OFFERED_TEXT": "Gesamtzahl der angebotenen Anrufe in der Warteschlange", - "VOICE_UNMANAGED": "Nicht bearbeitet", - "VOICE_UNMANAGED_TEXT": "Nicht bearbeitete Anrufe in der Warteschlange", + "VOICE_TOTAL_OFFERED": "Insgesamt", + "VOICE_TOTAL_OFFERED_TEXT": "Gesamtzahl der Anrufe in der Warteschlange", + "VOICE_UNMANAGED": "Nicht verwaltet", + "VOICE_UNMANAGED_TEXT": "Nicht verwaltete Anrufe in der Warteschlange", "VOICE_WAITING": "Wartende Anrufe", "VOICE_WAITING_TEXT": "Wartende Anrufe in der Warteschlange", "DOWNLOAD": "Herunterladen", "SCHEDULED_CALLS": "Geplante Anrufe", - "PRIVATE": "Persönlich", + "PRIVATE": "Privat", "PUBLIC": "Öffentlich", - "PUBLIC_INTERACTION": "Öffentliche Interaktion", + "PUBLIC_INTERACTION": "Die Interaktion ist öffentlich", "VISIBILITY": "Sichtbarkeit", - "INTERACTION_CLOSED": "Interaktion erfolgreich geschlossen", - "INTERACTION_CLOSED_DISPOSED": "Interaktion erfolgreich geschlossen und qualifiziert", - "INTERACTION_DISPOSED": "Interaktion erfolgreich qualifiziert", - "ASSIGNED_TO_OTHERS": "An Andere zugewiesen", - "SELECT_ALL": "Alles auswählen", + "INTERACTION_CLOSED": "Interaktion korrekt geschlossen", + "INTERACTION_CLOSED_DISPOSED": "Interaktion korrekt geschlossen und entsorgt", + "INTERACTION_DISPOSED": "Interaktion korrekt entsorgt", + "ASSIGNED_TO_OTHERS": "An andere zugewiesen", + "SELECT_ALL": "Alle auswählen", "CHAT_INTERACTIONS": "Chat-Interaktionen", "FAX_INTERACTIONS": "Fax-Interaktionen", - "ID": "ID", + "ID": "Id", "MAIL_INTERACTIONS": "E-Mail-Interaktionen", - "OPENCHANNEL_INTERACTIONS": "Offener-Kanal-Interaktionen", + "OPENCHANNEL_INTERACTIONS": "Open Channel-Interaktionen", "SMS_INTERACTIONS": "SMS-Interaktionen", - "CANCEL": "Abbrechen", - "DRAFT": "Entwurf speichern", - "DRAFT_SAVE_WARNING_MESSAGE": "Für diese Interaktion ist bereits ein Entwurf gespeichert. Möchten Sie diesen überschreiben?", + "CANCEL": "Stornieren", + "DRAFT": "Entwurf", + "DRAFT_SAVE_WARNING_MESSAGE": "Für diese Interaktion ist bereits ein Entwurf gespeichert. Sind Sie sicher, dass Sie ihn überschreiben möchten?", "DRAFT_SAVE_WARNING_TITLE": "Vorhandenen Entwurf überschreiben?", "OVERWRITE": "Überschreiben", "SAVE_AS_DRAFT": "Als Entwurf speichern", "UNTITLED": "Ohne Titel", "UPDATE_DRAFT": "Entwurf aktualisieren", "NO_AVAILABLE_INTERACTION": "Keine Interaktionen verfügbar", - "ACCOUNTINGDOC": "Abrechnungsdokumente", + "ACCOUNTINGDOC": "Buchhaltung", "ADD_PRODUCTPRICELIST": "PRODUKT HINZUFÜGEN", "AGENTFULLNAME": "Agent", "ALL_COMPANIES": "Alle Unternehmen", - "ALL_PRODUCTS": "Alles", - "ALL_STATUS": "Alles", - "ALL_STEP": "Alles", + "ALL_PRODUCTS": "Alle", + "ALL_STATUS": "Alle", + "ALL_STEP": "Alle", "ALL_WORKFLOW": "Alle Arbeitsabläufe", "ATTENDACELASTINVOICE": "Letzte Rechnung", "ATTENDACENEXTINVOICE": "Nächste Rechnung", "AUTHORIZED": "AUTORISIERT", "AUTOINVOICE": "SELBSTABRECHNUNG", "AUTOPROFORMA": "SELBST-PROFORMA", - "BALANCE": "SALDO", + "BALANCE": "BALANCE", "BY": "Durch", "CLONEPROFORMA": "Klon", "COMPANIES": "Unternehmen", @@ -386,7 +386,7 @@ "DOSSIERS": "Dossiers", "DOSSIER_INFO": "Information", "ENDDATE": "Ablaufdatum", - "FROM": "von", + "FROM": "Von", "GRAPHINVOICES": "Diagramm der Rechnungsemission", "INASSET": "Kapital", "INVOICE": "RECHNUNG", @@ -404,7 +404,7 @@ "INVOICEPAYED": "Bezahlt", "INVOICES": "RECHNUNGEN", "INVOICESTATUS": "Status", - "INVOICETOTAL": "Gesamt", + "INVOICETOTAL": "Insgesamt", "INVOICE_INFO": "Rechnung", "MANAGESALES": "Abonnements", "MOVEASSET": "Kapital", @@ -477,9 +477,9 @@ "QUOTATIONSTATUS": "Status", "QUOTATIONSUBSCRIPTION": "Dauer", "QUOTATIONTAX": "MwSt", - "QUOTATIONTOTAL": "Gesamt", + "QUOTATIONTOTAL": "Insgesamt", "QUOTATIONTOTALPRICE": "Gesamt netto", - "QUOTATIONTOTALS": "Gesamt", + "QUOTATIONTOTALS": "Insgesamt", "QUOTATIONTOTALTAX": "Gesamtsteuer", "QUOTATIONUNIT": "Einheit", "QUOTATIONVAT": "VAT", @@ -509,28 +509,28 @@ "TOTALPAYMENTS": "Gesamtzahlungen", "UPDATED_AT": "Geändert am", "UPDATE_PRODUCT": "Produkt aktualisieren", - "WORKFLOW": "Arbeitsablauf wählen", + "WORKFLOW": "Wählen Sie einen Arbeitsablauf", "YEARS": "Jahre", "CUSTOMER_IP": "Ursprüngliche IP-Adresse", "CUSTOMER_PORT": "Ursprünglicher TCP-Port", "ADVANCED_SEARCH": "Erweiterte Suche", - "AND": "und", + "AND": "Und", "APPLY": "Anwenden", - "CONTAINS": "enthält", + "CONTAINS": "Enthält", "DISABLED": "Deaktiviert", "ENABLED": "Aktiviert", "ENDING_DATE": "Enddatum", "ENDING_VALUE": "Endwert", - "ENDS_WITH": "endet mit", - "EQUALS": "gleich", - "IS_AMONG": "ist unter", - "IS_BETWEEN": "ist zwischen", - "IS_GREATER_THAN": "ist größer als", - "IS_GREATER_THAN_OR_EQUAL_TO": "ist größer oder gleich", - "IS_LESS_THAN": "ist kleiner als", - "IS_LESS_THAN_OR_EQUAL_TO": "ist kleiner oder gleich", - "IS_NOT_AMONG": "ist nicht innerhalb", - "IS_NOT_EQUAL": "ist nicht gleich", + "ENDS_WITH": "Endet mit", + "EQUALS": "Gleich", + "IS_AMONG": "Ist unter", + "IS_BETWEEN": "Ist zwischen", + "IS_GREATER_THAN": "Ist größer als", + "IS_GREATER_THAN_OR_EQUAL_TO": "Ist größer oder gleich", + "IS_LESS_THAN": "Ist kleiner als", + "IS_LESS_THAN_OR_EQUAL_TO": "Ist kleiner oder gleich", + "IS_NOT_AMONG": "Ist nicht unter", + "IS_NOT_EQUAL": "Ist nicht gleich", "MEET_ALL_CONDITIONS": "Alle Bedingungen erfüllen", "MEET_ANY_CONDITIONS": "Mindestens eine Bedingung erfüllen", "NEW_CONDITION": "Neue Bedingung", @@ -538,34 +538,35 @@ "SELECT_OPERATOR": "Operator auswählen", "STARTING_DATE": "Startdatum", "STARTING_VALUE": "Startwert", - "STARTS_WITH": "beginnt mit", + "STARTS_WITH": "Beginnt mit", "VALUE": "Wert", "VALUES": "Werte", "VALUE_RANGE_CHECK": "Wert muss größer sein als", - "CHOOSE": "Auswählen", + "CHOOSE": "Wählen", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", - "SELECT_QUEUE": "Warteschlange auswählen", + "SELECT_QUEUE": "Wählen Sie eine Warteschlange aus", "VIDAOOSESSION": "Videoanruf starten", "WHATSAPP": "WhatsApp Connector", - "WHATSAPP_INTERACTIONS": "WhatsApp-Interaktionen", + "WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen", "LAST_UPDATED": "Zuletzt aktualisiert", "MATCHING_FIELD": "Übereinstimmendes Feld", "MULTIPLE_CONTACTS_FOUND": "Mehrere Kontakte für Nummer gefunden", - "SELECT": "Auswählen", + "SELECT": "Wählen", "SELECT_CONTACT": "Kontakt auswählen", - "WHICH_ONE_TO_USE": "Welcher Eintrag soll verwendet werden?", + "WHICH_ONE_TO_USE": "Welches möchten Sie verwenden?", "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Kein WhatsApp-Konto verfügbar", - "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene", "LICENSE_EXPIRE_REMAINING_DAYS": "Ihre Lizenz läuft bald ab! Bitte wenden Sie sich an Ihren Administrator", "CREATEDAT": "Hergestellt in", "ELAPSED_ANSWERED": "Verstrichene Zeit seit dem Start des Anrufs", "ELAPSED_DISPOSED": "Verstrichene Zeit seit Beendigung des Anrufs", - "LOST_CONNECTION": "Probleme mit der Netzwerkkonnektivität. Bitte Internetverbindung prüfen.", + "LOST_CONNECTION": "Probleme mit der Netzwerkkonnektivität. Bitte überprüfe deine Internetverbindung.", "NO_RESULTS_AVAILABLE": "Keine Ergebnisse verfügbar", - "AUTOCLOSE": "Tab nach Qualifizierung automatisch schließen", - "AGENT_PRESENCE": "Bereitschaftsstatus", - "SELECT_TEAM": "Team auswählen" + "AUTOCLOSE": "Schließen Sie die Kontaktlasche nach der Entsorgung automatisch", + "AGENT_PRESENCE": "Agentenpräsenz", + "SELECT_TEAM": "Team auswählen", + "AVAILABLE": "Erhältlich" } } diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json index fd1c6a8..4b2f44e 100644 --- a/public/app/main/apps/mail/i18n/de.json +++ b/public/app/main/apps/mail/i18n/de.json @@ -1,83 +1,83 @@ { "MAIL": { "TEXT": "Text", - "TIMES": "Zeitstempel", - "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", + "TIMES": "Die Anzahl der Zeiten pro Interaktion", + "EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort", "AUTOREPLY": "Automatische Antwort", - "SHOW_AUTOREPLY": "Automatische Antwort anzeigen", + "SHOW_AUTOREPLY": "Die automatische Antwort anzeigen", "SHOW_DETAILS": "Details anzeigen", "HIDE_DETAILS": "Details ausblenden", - "TO": "An", + "TO": "Zu", "FROM": "Von", "DATE": "Datum", - "CC": "CC", - "REPLY": "Antworten", + "CC": "Cc", + "REPLY": "Antwort", "REPLY_ALL": "Allen antworten", - "FORWARD": "Weiterleiten", + "FORWARD": "Vorwärts", "SUBJECT": "Betreff", - "BCC": "BCC", + "BCC": "Bcc", "SEND": "Senden", "ATTACHMENT": "Anhang", "ATTACHMENTS": "Anhänge", "NAME": "Name", "MAILQUEUES": "E-Mail Warteschlangen", - "SEARCH_FOR_ANYONE": "Suche", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", "STRATEGY": "Strategie", "ERRORS": { - "TEXT_REQUIRED": "Feld \"Text\" ist erforderlich", - "NAME_REQUIRED": "Name ist erforderlich", - "AGENT_TIMEOUT_REQUIRED": "Agent Timeout ist erforderlich", - "EMAIL_ADDRESS_REQUIRED": "E-Mail-Adresse ist erforderlich", - "EMAIL_ADDRESS_MUST_VALID": "E-Mail ungültiges Format", - "HOST_REQUIRED": "Host wird benötigt", - "USERNAME_REQUIRED": "Benutzername ist erforderlich", - "PORT_REQUIRED": "Port ist erforderlich", + "TEXT_REQUIRED": "Das Feld \"Text\" ist erforderlich", + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "EMAIL_ADDRESS_REQUIRED": "Die E-Mail-Adresse ist erforderlich", + "EMAIL_ADDRESS_MUST_VALID": "Die E-Mail Adresse muss in einem gültigen Format", + "HOST_REQUIRED": "Der Host wird benötigt", + "USERNAME_REQUIRED": "Der Benutzername ist erforderlich", + "PORT_REQUIRED": "Der Port ist erforderlich", "CONNTIMEOUT_REQUIRED": "Timeout der Verbindung ist erforderlich", - "AUTHTIMEOUT_REQUIRED": "Zeitlimit für die Authentifizierung ist erforderlich", - "ACCEPTURL_MUST_VALID_URL": "URL ungültiges Format", - "TIMEOUT_REQUIRED": "Timeout ist erforderlich", - "REJECTURL_MUST_VALID_URL": "URL ungültiges Format", - "CLOSEURL_MUST_VALID_URL": "URL ungültiges Format", - "AGENT_REQUIRED": "Agent ist erforderlich", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout muss größer oder gleich sein als", - "DISPOSITION_REQUIRED": "Qualifizierung ist erforderlich", - "CONDITION_REQUIRED": "Bedingung ist erforderlich", - "TRUEPRIORITY_REQUIRED": "Wahre Priorität ist erforderlich", - "FALSEPRIORITY_REQUIRED": "Falsche Priorität ist erforderlich", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wahre Priorität muss größer oder gleich sein als", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Falsche Priorität muss größer oder gleich sein als", - "PRIORITY_REQUIRED": "Priorität ist erforderlich", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Priorität muss größer oder gleich sein als", - "QUEUE_REQUIRED": "Warteschlange ist erforderlich", - "LIST_REQUIRED": "Liste ist erforderlich", - "PASSWORD_REQUIRED": "Passwort ist erforderlich", - "SERVICE_REQUIRED": "Dienst ist erforderlich,", - "IMAP_HOST_REQUIRED": "IMAP-Host ist erforderlich", - "IMAP_PORT_REQUIRED": "IMAP-Port erforderlich", - "SMTP_HOST_REQUIRED": "SMTP-Host ist erforderlich", - "SMTP_PORT_REQUIRED": "SMTP-Port ist erforderlich", - "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein", - "KEY_MAX_LENGTH": "Schlüssel darf eine maximale Länge haben von {{max}}", - "KEY_REQUIRED": "Schlüssel ist erforderlich", - "TEXT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}}", + "AUTHTIMEOUT_REQUIRED": "Das Zeitlimit für die Authentifizierung erforderlich ist", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "AGENT_REQUIRED": "Der Agent ist erforderlich", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Timeout muss größer als oder gleich", + "DISPOSITION_REQUIRED": "Die Disposition ist erforderlich", + "CONDITION_REQUIRED": "Der Zustand ist erforderlich", + "TRUEPRIORITY_REQUIRED": "Die wahre Priorität ist erforderlich", + "FALSEPRIORITY_REQUIRED": "Die falsche Priorität ist erforderlich", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die wahre Priorität muss größer als oder gleich", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die falsche Priorität muss größer als oder gleich", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Priorität muss größer als oder gleich", + "QUEUE_REQUIRED": "Die Warteschlange ist erforderlich", + "LIST_REQUIRED": "Die Liste ist erforderlich", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "SERVICE_REQUIRED": "Der Dienst ist erforderlich,", + "IMAP_HOST_REQUIRED": "Der IMAP-Host wird benötigt", + "IMAP_PORT_REQUIRED": "Der IMAP-Anschluss erforderlich", + "SMTP_HOST_REQUIRED": "Der SMTP-Host ist erforderlich", + "SMTP_PORT_REQUIRED": "Der SMTP-Port ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Passwörter nicht übereinstimmen", + "KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}", + "KEY_REQUIRED": "Der Schlüssel ist erforderlich", + "TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "VALUE_REQUIRED": "Pflichtfeld", - "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "FONT_SIZE_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "NAME_MUST_VALID_PATTERN": "Falsches Format", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "REPLY_TYPE_REQUIRED": "Pflichtfeld" @@ -93,9 +93,9 @@ "MAILACCOUNTS": "E-Mail Konten", "EMAIL_ADDRESS": "E-Mail Adresse", "ADD_MAILACCOUNT": "E-Mail Konto hinzufügen", - "EDIT_MAILACCOUNT": "E-Mail Konto bearbeiten", - "DELETE_MAILACCOUNT": "E-Mail Konto löschen", - "DISPOSITIONS": "Qualifizierungen", + "EDIT_MAILACCOUNT": "E-Mail-Konto bearbeiten", + "DELETE_MAILACCOUNT": "E-Mail-Konten löschen", + "DISPOSITIONS": "Bestimmungen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "OTHERS": "Andere", @@ -105,20 +105,20 @@ "SERVICE": "Service", "CREATED_AT": "Erstellt am", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Methode akzeptieren", + "ACCEPTMETHOD": "Die Methode", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "Schließen", - "CLOSEMETHOD": "Methode schließen", - "CLOSEURL": "URL schließen", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", "WHITELABEL": "White Label", - "SIGNATURE": "Signatur", + "SIGNATURE": "Unterschrift", "IMAP": "IMAP", "HOST": "Host", "USERNAME": "Benutzername", - "PORT": "Port", + "PORT": "Hafen", "MAILBOX": "Mailbox", "FILTER": "Filter", "CONNTIMEOUT": "Connection Timeout [sek]", @@ -130,48 +130,48 @@ "SMTP": "SMTP", "SELECTED": "Ausgewählte", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "BACK": "Zurück", "MAIL": "E-Mail", - "ID": "ID", + "ID": "Id", "TIMEOUT": "Timeout", "PASSWORD": "Passwort", - "NO_MAILDISPOSITION_AVAILABLE": "Keine E-Mail Qualifizierung verfügbar", - "ADD_MAILDISPOSITION": "Qualifizierung hinzufügen", - "NEW_MAILDISPOSITION": "Neue E-Mail Qualifizierung", - "EDIT_MAILDISPOSITION": "Qualifizierung bearbeiten", - "DELETE_MAILDISPOSITION": "Qualifizierung löschen", - "MAILDISPOSITIONS": "E-Mail Qualifizierungen", + "NO_MAILDISPOSITION_AVAILABLE": "Keine E-Mail zur Verfügung Verfügungen", + "ADD_MAILDISPOSITION": "E-Mail hinzufügen Disposition", + "NEW_MAILDISPOSITION": "Neue E-Mail zur Verfügung", + "EDIT_MAILDISPOSITION": "Bearbeiten von E-Mail zur Verfügung", + "DELETE_MAILDISPOSITION": "Löschen von E-Mail zur Verfügung", + "MAILDISPOSITIONS": "E-Mail Verfügungen", "NEW_MAILQUEUE": "Neue E-Mail Warteschlange", - "NEW_MAILACCOUNT": "Neues E-Mail Konto", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "ALL_TEAMS": "Alle Teams", + "NEW_MAILACCOUNT": "Neue E-Mail Konto", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", "SELECTED_TEAMS": "Ausgewählte Teams", "HELP": { "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "USERNAME": "Benutzername für die Authentifizierung", - "PASSWORD": "Passwort für die Authentifizierung", - "SECURE": "Bei true wird die Verbindung TLS verwenden, wenn eine Verbindung zum Server aufgebaut wird", - "FONT_FAMILY": "Standard-Schriften", + "USERNAME": "Benutzername für die Authentifizierung verwendet werden", + "PASSWORD": "Kennwort für die Authentifizierung verwendet werden", + "SECURE": "Bei true wird die Verbindung TLS verwenden, wenn eine Verbindung zu Server", + "FONT_FAMILY": "Standardschriftfamilie", "FONT_SIZE": "Standard Schriftgröße", - "MARK_AS_UNREAD": "Aktivieren / deaktivieren, um die letzte Nachricht einer Interaktion als ungelesen zu markieren", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung" + "MARK_AS_UNREAD": "Agent aktivieren / deaktivieren, um die letzte Nachricht einer Interaktion als ungelesen zu markieren", + "MANDATORYDISPOSITION": "Zwingende Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", - "TEAMADD_MAILQUEUE": "Team zur Warteschlange hinzufügen", - "AGENTADD_MAILQUEUE": "Agenten zur Warteschlange hinzufügen", + "OF": "Von", + "TEAMADD_MAILQUEUE": "Team Chat Warteschlange hinzufügen", + "AGENTADD_MAILQUEUE": "Agent zu Chatten Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "AGENT": "Agent", "EDIT_AGENT": "Agent bearbeiten", - "EDIT_CLOSE": "Bearbeitung abschließen", - "DISPOSITION": "Qualifizierung", - "GOTOIF": "GoToIf", + "EDIT_CLOSE": "Bearbeiten Schließen", + "DISPOSITION": "Disposition", + "GOTOIF": "GotoIf", "EDIT_GOTOIF": "Bearbeiten GotoIf", - "CONDITION": "Bedingung", + "CONDITION": "Zustand", "TRUEPRIORITY": "Wahre Priorität", "FALSEPRIORITY": "Falsche Priorität", "GOTOP": "GotoP", @@ -182,14 +182,14 @@ "VALUE": "Wert", "QUEUE": "Warteschlange", "EDIT_QUEUE": "Warteschlange bearbeiten", - "INTERACTIONS": "Interaktionen", - "STARTEDAT": "Startdatum", + "INTERACTIONS": "Wechselwirkungen", + "STARTEDAT": "Gestartet am", "CONTACT": "Kontakt", "CLOSEDAT": "Geschlossen", - "NOTES": "Anmerkungen", - "NO_INTERACTION_AVAILABLE": "Keine neuen Interaktionen verfügbar", + "NOTES": "Hinweise", + "NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung", "ACTIVE": "Aktiv", - "SECURE": "Sicher", + "SECURE": "Sichere", "AUTHENTICATION": "Authentifizierung", "SMTP_HOST": "SMTP-Host", "SMTP_PORT": "SMTP-Port", @@ -197,7 +197,7 @@ "IMAP_PORT": "IMAP-Port", "CONFIRM_PASSWORD": "Passwort bestätigen", "SELECT_STATUS": "Status auswählen", - "OPENED": "Geöffnet", + "OPENED": "Öffnen", "CLOSED": "Geschlossen", "ALL": "Alle", "SELECT_ACCOUNT": "Konto auswählen", @@ -209,117 +209,117 @@ "UNPAUSE": "Pause beenden", "DEFAULT_PAUSE": "Standard Pause", "LOGOUT": "An-/Abmelden", - "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "VOICE": "Anrufe", + "AGENTADD_QUEUE": "Agent E-Mail Warteschlange hinzufügen", + "VOICE": "Voice", "CHAT": "Chat", - "SMS": "SMS", - "OPENCHANNEL": "Offener Kanal", + "SMS": "Sms", + "OPENCHANNEL": "Channel öffnen", "FAX": "Fax", "REALTIME": "Echtzeit", "AGENTS": "Agenten", "QUEUES": "Warteschlangen", "ACCOUNTS": "Konten", - "FULLNAME": "Vollständiger Name", - "INTERNAL": "Intern", + "FULLNAME": "Voller Name", + "INTERNAL": "Interne", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "PAUSE": "Pause", "LOGGED_IN": "Angemeldet", "PAUSED": "Angehalten", "READY": "Bereit", - "WAITING": "Wartezustand", - "TOTAL": "Gesamt", - "IN": "Eingehend", - "OUT": "Ausgehend", + "WAITING": "Warten", + "TOTAL": "Insgesamt", + "IN": "In", + "OUT": "Aus", "IMAP_STATUS": "IMAP-Status", "SMTP_STATUS": "SMTP-Status", "DISABLED": "Deaktiviert", "CONNECTED": "Verbunden", - "NEVER_VERIFIED": "Noch nicht verifiziert", + "NEVER_VERIFIED": "Nie verifiziert", "ERROR": "Fehler", "EDIT_ACCOUNT": "Konto bearbeiten", - "VERIFY_SMTP": "Bitte SMTP-Einstellungen prüfen", + "VERIFY_SMTP": "Überprüfen Sie die SMTP-", "VERIFIED": "Überprüft", - "VERIFYSMTP_MAILACCOUNT": "Bitte SMTP-Einstellungen prüfen", - "GOTOREALTIME_MAILACCOUNT": "Zum E-Mail-Konto Echtzeitmonitoring", - "GOTO_MAILACCOUNT": "Zum E-Mail Konto gehen", + "VERIFYSMTP_MAILACCOUNT": "Überprüfen Sie die SMTP-", + "GOTOREALTIME_MAILACCOUNT": "In Echtzeit, E-Mail Konto", + "GOTO_MAILACCOUNT": "In Echtzeit, E-Mail Konto", "UNKNOWN": "Unbekannt", - "UNREGISTERED": "Nicht registriert", + "UNREGISTERED": "Unregistrierte", "UNAVAILABLE": "Nicht verfügbar", - "NOT_INUSE": "Nicht in Verwendung", + "NOT_INUSE": "Nicht in Gebrauch", "REACHABLE": "Erreichbar", - "IN_USE": "In Verwendung", - "AGENTSADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "INFO": "Information", + "IN_USE": "Im Einsatz", + "AGENTSADD_QUEUE": "Agenten zu Warteschlange hinzufügen", + "INFO": "Info", "NO_AGENT_ONLINE": "Kein Agent Online", - "GOTOREALTIME_MAILQUEUE": "Echtzeitmonitoring E-Mail Warteschlangen", - "PARTIALPAUSE": "Teilpause", + "GOTOREALTIME_MAILQUEUE": "In Echtzeit, E-Mail Warteschlange", + "PARTIALPAUSE": "Lastschriftzahlung teilweise Pause", "BUSY": "Besetzt", "TIMER": "Timer", "IDLE": "Leerlauf", "CAPACITY": "Kapazität", - "SPYINTERACTION": "Mithören", + "SPYINTERACTION": "Spy", "ADD_NOTE": "Notiz hinzufügen", - "NOTE": "Notiz", + "NOTE": "Hinweis", "TAGS": "Tags", - "INTERACTIONS_MAILACCOUNT": "Zu den Interaktionen gehen", - "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "PENDING": "Warten auf Rückmeldung", - "SEND_AS_PENDING": "Senden und auf Rückmeldung warten", - "SEND_AND_CLOSE": "Senden und schließen", - "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", - "CANNED_ANSWER_SEARCH": "Nach Textvorlagen suchen", - "NO_MAILCANNEDANSWER_AVAILABLE": "Keine Textvorlagen verfügbar", - "NEW_MAILCANNEDANSWER": "Neue Textvorlage", - "ADD_MAILCANNEDANSWER": "Textvorlage hinzufügen", - "EDIT_MAILCANNEDANSWER": "Textvorlage bearbeiten", - "DELETE_MAILCANNEDANSWER": "Textvorlage löschen", + "INTERACTIONS_MAILACCOUNT": "Zu Wechselwirkungen gehen", + "REFRESH_INTERACTIONS": "Aktualisieren Interaktionen", + "PENDING": "Ausstehend", + "SEND_AS_PENDING": "Senden als Ausstehend", + "SEND_AND_CLOSE": "Senden und Schließen", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", + "NO_MAILCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar", + "NEW_MAILCANNEDANSWER": "Neue vordefinierte Antowrt", + "ADD_MAILCANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "EDIT_MAILCANNEDANSWER": "Vordefiierte Antwort bearbeiten", + "DELETE_MAILCANNEDANSWER": "Vordefinierte Antwort löschen", "SHOW_ORIGINAL_MESSAGE": "Ursprüngliche Nachricht anzeigen", "DELETE_INTERACTION": "Interaktion löschen", "ACCEPTED": "Akzeptiert", "FONT_FAMILY": "Schriftfamilie", "FONT_SIZE": "Schriftgröße", - "MARK_AS_UNREAD": "Als ungelesen markieren", - "ADD_MAILSUBSTATUS": "SubStatus hinzufügen", - "DELETE_MAILSUBSTATUS": "SubStatus löschen", - "EDIT_MAILSUBSTATUS": "SubStatus bearbeiten", - "MAILSUBSTATUSES": "E-Mail SubStatus", - "NEW_MAILSUBSTATUS": "Neuer SubStatus", - "SEND_AS": "Senden als", - "COMMAND": "Eingabe", + "MARK_AS_UNREAD": "als ungelesen markieren", + "ADD_MAILSUBSTATUS": "Unterstatus hinzufügen", + "DELETE_MAILSUBSTATUS": "Löschen", + "EDIT_MAILSUBSTATUS": "Bearbeiten", + "MAILSUBSTATUSES": "E-Mail-Unterstatus", + "NEW_MAILSUBSTATUS": "Neuer Unterstatus", + "SEND_AS": "Senden Als", + "COMMAND": "Befehl", "EDIT_SYSTEM": "System bearbeiten", "SYSTEM": "System", "VARIABLE": "Variable", "NOTIFICATION": "Benachrichtigung", - "NOTIFICATIONSHAKE": "Schütteln", - "NOTIFICATIONSOUND": "Klingeln", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Klingen", "NOTIFICATIONTEMPLATE": "Vorlage", "WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten", "EDIT_TAG": "Tag bearbeiten", - "TAG": "Tag", - "AGENTTRANSFER": "Weiterleitung Agent", - "AGENTTRANSFERTIMEOUT": "Zeitlimit für Agententransfer", - "QUEUETRANSFER": "Weiterleitung Warteschlange", - "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung für Warteschlangentransfer", - "TRANSFER": "Weiterleitung", - "AGENTADD_MAILACCOUNT": "Agenten zum E-Mail Konto hinzufügen", + "TAG": "Etikett", + "AGENTTRANSFER": "Agentenübertragung", + "AGENTTRANSFERTIMEOUT": "Zeitlimit für Agentenübertragungen", + "QUEUETRANSFER": "Warteschlangenübertragung", + "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung", + "TRANSFER": "Transfer", + "AGENTADD_MAILACCOUNT": "Fügen Sie dem E-Mail-Konto Agent hinzu", "YOU_ARE_REGISTERED_AS_A": "Sie sind registriert als", - "CANNEDANSWERS": "Textvorlagen", + "CANNEDANSWERS": "Vordefinierte Antworten", "DOWNLOAD_INTERACTION": "Herunterladen", - "MAILCANNEDANSWERS": "E-Mail Textvorlagen", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "MAILCANNEDANSWERS": "Vordefinierte Antworten", + "LOGIN_TIME": "Login-Zeit", + "PAUSE_TIME": "Pausenzeit", "DOWNLOAD": "Herunterladen", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", - "DOWNLOAD_WITH_ATTACHMENTS": "Herunterlagen inkl. Anhänge", - "TEAMS_ASSOCIATION": "Teamzuweisung", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "Qualifizierung pausieren, sofern sonst erforderlich", - "ADVANCED": "Erweitert", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung angehalten", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", - "DOWNLOAD_WITHOUT_ATTACHMENT": "Herunterladen ohne Anhang", - "DOWNLOAD_WITH_ATTACHMENT": "Herunterladen inkl. Anhang", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "TEAMS_ASSOCIATION": "Vereinigung der Mannschaften", + "MANDATORYDISPOSITION": "Zwingende Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist", + "ADVANCED": "Fortgeschritten", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen", + "DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang", "LASTMESSAGE": "Letzte Nachricht", "REPLY_TYPE": "Antworttyp" } diff --git a/public/app/main/apps/marketplace/i18n/ar.json b/public/app/main/apps/marketplace/i18n/ar.json index 97c6fe2..235afae 100644 --- a/public/app/main/apps/marketplace/i18n/ar.json +++ b/public/app/main/apps/marketplace/i18n/ar.json @@ -15,7 +15,7 @@ "DESCRIPTION": "وصف", "DOWNLOAD_PLUGIN": "تنزيل المكون الإضافي", "DROP_TO_UPLOAD": "إسقاط للتحميل", - "DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 2MB", "EDITOR": "محرر", "EDIT_PLUGIN": "تحرير المكوّن الإضافي", "FINISH": "إنهاء", diff --git a/public/app/main/apps/marketplace/i18n/cs.json b/public/app/main/apps/marketplace/i18n/cs.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/cs.json +++ b/public/app/main/apps/marketplace/i18n/cs.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/da.json b/public/app/main/apps/marketplace/i18n/da.json index 495ea1e..3bd5ad2 100644 --- a/public/app/main/apps/marketplace/i18n/da.json +++ b/public/app/main/apps/marketplace/i18n/da.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivelse", "DOWNLOAD_PLUGIN": "Download plugin", "DROP_TO_UPLOAD": "Drop til upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 2MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Rediger plugin", "FINISH": "Afslut", diff --git a/public/app/main/apps/marketplace/i18n/de.json b/public/app/main/apps/marketplace/i18n/de.json index 054564e..f150ff2 100644 --- a/public/app/main/apps/marketplace/i18n/de.json +++ b/public/app/main/apps/marketplace/i18n/de.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beschreibung", "DOWNLOAD_PLUGIN": "Plugin herunterladen", "DROP_TO_UPLOAD": "Hochladen", - "DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Plugin bearbeiten", "FINISH": "Fertig", diff --git a/public/app/main/apps/marketplace/i18n/en.json b/public/app/main/apps/marketplace/i18n/en.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/en.json +++ b/public/app/main/apps/marketplace/i18n/en.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/es.json b/public/app/main/apps/marketplace/i18n/es.json index 56d6276..a85d3cb 100644 --- a/public/app/main/apps/marketplace/i18n/es.json +++ b/public/app/main/apps/marketplace/i18n/es.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Descripción", "DOWNLOAD_PLUGIN": "Descargar plugin", "DROP_TO_UPLOAD": "Suelta para subir", - "DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Editar plugin", "FINISH": "Terminar", diff --git a/public/app/main/apps/marketplace/i18n/et.json b/public/app/main/apps/marketplace/i18n/et.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/et.json +++ b/public/app/main/apps/marketplace/i18n/et.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/fa.json b/public/app/main/apps/marketplace/i18n/fa.json index 0202268..bf299e5 100644 --- a/public/app/main/apps/marketplace/i18n/fa.json +++ b/public/app/main/apps/marketplace/i18n/fa.json @@ -15,7 +15,7 @@ "DESCRIPTION": "شرح", "DOWNLOAD_PLUGIN": "دانلود پلاگین", "DROP_TO_UPLOAD": "قطره برای آپلود", - "DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 4 مگابایت", + "DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 2 مگابایت", "EDITOR": "ویرایشگر", "EDIT_PLUGIN": "ویرایش پلاگین", "FINISH": "پایان دادن", diff --git a/public/app/main/apps/marketplace/i18n/fi.json b/public/app/main/apps/marketplace/i18n/fi.json index b934012..be3860b 100644 --- a/public/app/main/apps/marketplace/i18n/fi.json +++ b/public/app/main/apps/marketplace/i18n/fi.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Kuvaus", "DOWNLOAD_PLUGIN": "Lataa laajennus", "DROP_TO_UPLOAD": "Pudota lähetettäväksi", - "DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 4 Mt", + "DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 2 Mt", "EDITOR": "toimittaja", "EDIT_PLUGIN": "Muokkaa lisäosaa", "FINISH": "Suorittaa loppuun", diff --git a/public/app/main/apps/marketplace/i18n/fr.json b/public/app/main/apps/marketplace/i18n/fr.json index bbf8e7b..edbcd90 100644 --- a/public/app/main/apps/marketplace/i18n/fr.json +++ b/public/app/main/apps/marketplace/i18n/fr.json @@ -15,7 +15,7 @@ "DESCRIPTION": "La description", "DOWNLOAD_PLUGIN": "Télécharger le plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 4 Mo", + "DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 2 Mo", "EDITOR": "Éditeur", "EDIT_PLUGIN": "Modifier le plugin", "FINISH": "terminer", diff --git a/public/app/main/apps/marketplace/i18n/he.json b/public/app/main/apps/marketplace/i18n/he.json index d5a9a13..c3cb181 100644 --- a/public/app/main/apps/marketplace/i18n/he.json +++ b/public/app/main/apps/marketplace/i18n/he.json @@ -33,7 +33,7 @@ "SAVE": "שמור", "INSTALLING": "התקנה", "DROP_TO_UPLOAD": "שחרר כדי להעלות", - "DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 4MB", + "DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 2MB", "UPLOAD_PLUGIN": "יישום Plug-in להעלאות", "UPLOADING": "העלאה", "CREATED_AT": "נוצר ב-", diff --git a/public/app/main/apps/marketplace/i18n/hi.json b/public/app/main/apps/marketplace/i18n/hi.json index 043d58e..1170227 100644 --- a/public/app/main/apps/marketplace/i18n/hi.json +++ b/public/app/main/apps/marketplace/i18n/hi.json @@ -15,7 +15,7 @@ "DESCRIPTION": "विवरण", "DOWNLOAD_PLUGIN": "प्लगइन डाउनलोड करें", "DROP_TO_UPLOAD": "अपलोड करने के लिए ड्रॉप", - "DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 4 एमबी", + "DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 2 एमबी", "EDITOR": "संपादक", "EDIT_PLUGIN": "प्लगइन संपादित करें", "FINISH": "समाप्त", diff --git a/public/app/main/apps/marketplace/i18n/id.json b/public/app/main/apps/marketplace/i18n/id.json index 86fb87a..c4fbe7e 100644 --- a/public/app/main/apps/marketplace/i18n/id.json +++ b/public/app/main/apps/marketplace/i18n/id.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Deskripsi", "DOWNLOAD_PLUGIN": "Unduh plugin", "DROP_TO_UPLOAD": "Jatuhkan Untuk Mengunggah", - "DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Edit plugin", "FINISH": "Selesai", diff --git a/public/app/main/apps/marketplace/i18n/it.json b/public/app/main/apps/marketplace/i18n/it.json index 212fdff..68e0c53 100644 --- a/public/app/main/apps/marketplace/i18n/it.json +++ b/public/app/main/apps/marketplace/i18n/it.json @@ -33,7 +33,7 @@ "SAVE": "Salva", "INSTALLING": "Installazione in corso", "DROP_TO_UPLOAD": "Trascina il file da caricare", - "DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Upload in corso", "CREATED_AT": "Creato il", diff --git a/public/app/main/apps/marketplace/i18n/ja.json b/public/app/main/apps/marketplace/i18n/ja.json index 190c600..3fd4f57 100644 --- a/public/app/main/apps/marketplace/i18n/ja.json +++ b/public/app/main/apps/marketplace/i18n/ja.json @@ -15,7 +15,7 @@ "DESCRIPTION": "説明", "DOWNLOAD_PLUGIN": "プラグインをダウンロード", "DROP_TO_UPLOAD": "アップロードするドロップ", - "DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP - Max。 2MB", "EDITOR": "編集者", "EDIT_PLUGIN": "プラグインを編集", "FINISH": "フィニッシュ", diff --git a/public/app/main/apps/marketplace/i18n/ko.json b/public/app/main/apps/marketplace/i18n/ko.json index a3774d1..29c0869 100644 --- a/public/app/main/apps/marketplace/i18n/ko.json +++ b/public/app/main/apps/marketplace/i18n/ko.json @@ -15,7 +15,7 @@ "DESCRIPTION": "기술", "DOWNLOAD_PLUGIN": "플러그인 다운로드", "DROP_TO_UPLOAD": "올리기", - "DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 2MB", "EDITOR": "편집자", "EDIT_PLUGIN": "플러그인 편집", "FINISH": "끝", diff --git a/public/app/main/apps/marketplace/i18n/lt.json b/public/app/main/apps/marketplace/i18n/lt.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/lt.json +++ b/public/app/main/apps/marketplace/i18n/lt.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/lv.json b/public/app/main/apps/marketplace/i18n/lv.json index aad4d13..154c0b7 100644 --- a/public/app/main/apps/marketplace/i18n/lv.json +++ b/public/app/main/apps/marketplace/i18n/lv.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Apraksts", "DOWNLOAD_PLUGIN": "Lejupielādēt spraudni", "DROP_TO_UPLOAD": "Pārvelciet šeit, lai augšupielādētu", - "DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai ZIP – maks. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai ZIP – maks. 2 MB", "EDITOR": "Redaktors", "EDIT_PLUGIN": "Rediģēt spraudni", "FINISH": "Pabeigt", diff --git a/public/app/main/apps/marketplace/i18n/nl.json b/public/app/main/apps/marketplace/i18n/nl.json index 0ab1946..361f77e 100644 --- a/public/app/main/apps/marketplace/i18n/nl.json +++ b/public/app/main/apps/marketplace/i18n/nl.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beschrijving", "DOWNLOAD_PLUGIN": "Download plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 2MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Bewerk plugin", "FINISH": "Af hebben", diff --git a/public/app/main/apps/marketplace/i18n/no.json b/public/app/main/apps/marketplace/i18n/no.json index 0fbd637..d49bd20 100644 --- a/public/app/main/apps/marketplace/i18n/no.json +++ b/public/app/main/apps/marketplace/i18n/no.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivelse", "DOWNLOAD_PLUGIN": "Last ned plugin", "DROP_TO_UPLOAD": "Drop til opplasting", - "DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 2MB", "EDITOR": "Redaktør", "EDIT_PLUGIN": "Rediger plugin", "FINISH": "Bli ferdig", diff --git a/public/app/main/apps/marketplace/i18n/pl.json b/public/app/main/apps/marketplace/i18n/pl.json index 2bda13c..d694357 100644 --- a/public/app/main/apps/marketplace/i18n/pl.json +++ b/public/app/main/apps/marketplace/i18n/pl.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Opis", "DOWNLOAD_PLUGIN": "Pobierz wtyczkę", "DROP_TO_UPLOAD": "Upuść, aby przesłać", - "DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 2 MB", "EDITOR": "Redaktor", "EDIT_PLUGIN": "Edytuj wtyczkę", "FINISH": "koniec", diff --git a/public/app/main/apps/marketplace/i18n/pt-BR.json b/public/app/main/apps/marketplace/i18n/pt-BR.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/pt-BR.json +++ b/public/app/main/apps/marketplace/i18n/pt-BR.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/pt-PT.json b/public/app/main/apps/marketplace/i18n/pt-PT.json index e93ddba..ac5383c 100644 --- a/public/app/main/apps/marketplace/i18n/pt-PT.json +++ b/public/app/main/apps/marketplace/i18n/pt-PT.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Descrição", "DOWNLOAD_PLUGIN": "Download do plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 2MB", "EDITOR": "editor", "EDIT_PLUGIN": "Editar plugin", "FINISH": "Terminar", diff --git a/public/app/main/apps/marketplace/i18n/ru.json b/public/app/main/apps/marketplace/i18n/ru.json index 534d51d..39efe9f 100644 --- a/public/app/main/apps/marketplace/i18n/ru.json +++ b/public/app/main/apps/marketplace/i18n/ru.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Описание", "DOWNLOAD_PLUGIN": "Скачать плагин", "DROP_TO_UPLOAD": "Загрузить", - "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 2MB", "EDITOR": "редактор", "EDIT_PLUGIN": "Изменить плагин", "FINISH": "Конец", diff --git a/public/app/main/apps/marketplace/i18n/sv.json b/public/app/main/apps/marketplace/i18n/sv.json index 4085544..171327a 100644 --- a/public/app/main/apps/marketplace/i18n/sv.json +++ b/public/app/main/apps/marketplace/i18n/sv.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivning", "DOWNLOAD_PLUGIN": "Hämta plugin", "DROP_TO_UPLOAD": "Släpp för att ladda upp", - "DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 2MB", "EDITOR": "Redaktör", "EDIT_PLUGIN": "Redigera plugin", "FINISH": "Avsluta", diff --git a/public/app/main/apps/marketplace/i18n/tr.json b/public/app/main/apps/marketplace/i18n/tr.json index 0c17adc..4646459 100644 --- a/public/app/main/apps/marketplace/i18n/tr.json +++ b/public/app/main/apps/marketplace/i18n/tr.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Açıklama", "DOWNLOAD_PLUGIN": "Eklentiyi indir", "DROP_TO_UPLOAD": "Yüklenmeye Bırak", - "DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 2MB", "EDITOR": "Editör", "EDIT_PLUGIN": "Eklentiyi düzenle", "FINISH": "Bitiş", diff --git a/public/app/main/apps/marketplace/i18n/zh-CN.json b/public/app/main/apps/marketplace/i18n/zh-CN.json index ac2f84c..18246b8 100644 --- a/public/app/main/apps/marketplace/i18n/zh-CN.json +++ b/public/app/main/apps/marketplace/i18n/zh-CN.json @@ -15,7 +15,7 @@ "DESCRIPTION": "描述", "DOWNLOAD_PLUGIN": "下载插件", "DROP_TO_UPLOAD": "删除上传", - "DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP - Max。 2MB", "EDITOR": "编辑", "EDIT_PLUGIN": "编辑插件", "FINISH": "完", diff --git a/public/app/main/apps/marketplace/i18n/zh-TW.json b/public/app/main/apps/marketplace/i18n/zh-TW.json index 98dc201..2956f0d 100644 --- a/public/app/main/apps/marketplace/i18n/zh-TW.json +++ b/public/app/main/apps/marketplace/i18n/zh-TW.json @@ -15,7 +15,7 @@ "DESCRIPTION": "描述", "DOWNLOAD_PLUGIN": "下載插件", "DROP_TO_UPLOAD": "刪除上傳", - "DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP - Max。 2MB", "EDITOR": "編輯", "EDIT_PLUGIN": "編輯插件", "FINISH": "完", diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json index d002733..0ef1225 100644 --- a/public/app/main/apps/openchannel/i18n/de.json +++ b/public/app/main/apps/openchannel/i18n/de.json @@ -1,59 +1,59 @@ { "OPENCHANNEL": { "TEXT": "Text", - "TIMES": "Zeitstempel", - "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", + "TIMES": "Die Anzahl der Zeiten pro Interaktion", + "EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort", "AUTOREPLY": "Automatische Antwort", "NAME": "Name", - "OPENCHANNELQUEUES": "Warteschlangen offener Kanal", - "SEARCH_FOR_ANYONE": "Suche", + "OPENCHANNELQUEUES": "Offener Kanal Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", "ERRORS": { - "TEXT_REQUIRED": "Feld \"Text\" ist erforderlich", - "NAME_REQUIRED": "Name ist erforderlich", - "AGENT_TIMEOUT_REQUIRED": "Agent Timeout ist erforderlich", - "MOTIONADDRESS_REQUIRED": "Adresse ist erforderlich", - "MOTIONADDRESS_MUST_VALID_URL": "Adresse ungültiges Format", - "ACCEPTURL_MUST_VALID_URL": "URL ungültiges Format", - "TIMEOUT_REQUIRED": "Timeout ist erforderlich", - "REJECTURL_MUST_VALID_URL": "URL ungültiges Format", - "CLOSEURL_MUST_VALID_URL": "URL ungültiges Format", - "REPLYURI_REQUIRED": "Antwort-URL ungültiges Format", - "REPLYURI_MUST_VALID_URL": "Antwort-URL ungültiges Format", - "PRIORITY_REQUIRED": "Priorität ist erforderlich", - "CONDITION_REQUIRED": "Bedingung ist erforderlich", - "TRUEPRIORITY_REQUIRED": "Wahre Priorität ist erforderlich", - "FALSEPRIORITY_REQUIRED": "Falsche Priorität ist erforderlich", + "TEXT_REQUIRED": "Das Feld \"Text\" ist erforderlich", + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "REPLYURI_REQUIRED": "Die Antwort URL ist erforderlich", + "REPLYURI_MUST_VALID_URL": "Die Antwort URL muss im gültigen Format geschrieben werden", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "CONDITION_REQUIRED": "Der Zustand ist erforderlich", + "TRUEPRIORITY_REQUIRED": "Die wahre Priorität ist erforderlich", + "FALSEPRIORITY_REQUIRED": "Die falsche Priorität ist erforderlich", "AGENT_REQUIRED": "Pflichtfeld", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", "DISPOSITION_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Schlüssel darf eine maximale Länge haben von {{max}}", - "TEXT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}}", + "KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}", + "TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "VALUE_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", "LIST_REQUIRED": "Pflichtfeld", "KEY_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "NAME_MUST_VALID_PATTERN": "Format ungültig", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "NAME_MUST_VALID_PATTERN": "Falsches Format", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "ACCESSKEYID_REQUIRED": "Zugangsschlüssel-ID ist erforderlich", - "BOTNAME_REQUIRED": "Bot-Name ist erforderlich", - "SECRETACCESSKEY_REQUIRED": "Geheimer Schlüssel ist erforderlich", + "BOTNAME_REQUIRED": "Der Bot-Name ist erforderlich", + "SECRETACCESSKEY_REQUIRED": "Zugangsschlüssel geheim ist erforderlich", "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", "PROJECTID_REQUIRED": "Pflichtfeld" @@ -64,208 +64,208 @@ "GOTOIF": "Gotoif", "NOOP": "Noop", "QUEUE": "Warteschlange", - "EDIT_AGENT": "Agenteb bearbeiten", - "EDIT_GOTO": "Gehe zu bearbeiten", - "EDIT_NOOP": "Noop bearbeiten", - "EDIT_GOTOIF": "GoToIf bearbeiten", + "EDIT_AGENT": "Agent bearbeiten", + "EDIT_GOTO": "Bearbeiten Gehe zu", + "EDIT_NOOP": "Bearbeiten Noop", + "EDIT_GOTOIF": "Bearbeiten Gotoif", "EDIT_QUEUE": "Warteschlange bearbeiten", - "CONDITION": "Bedingung", + "CONDITION": "Zustand", "TRUEPRIORITY": "Wahre Priorität", "FALSEPRIORITY": "Falsche Priorität", "VALUE": "Wert", "PRIORITY": "Priorität", "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beschreibung", - "ADD_OPENCHANNELQUEUE": "Warteschlange offener Kanal hinzufügen", - "EDIT_OPENCHANNELQUEUE": "Warteschlange offener Kanal bearbeiten", - "DELETE_OPENCHANNELQUEUE": "Warteschlange offener Kanal löschen", - "PENALTY": "Verzögerung", + "ADD_OPENCHANNELQUEUE": "Fügen Sie im Offenen Kanal Warteschlange", + "EDIT_OPENCHANNELQUEUE": "Offener Kanal Warteschlange bearbeiten", + "DELETE_OPENCHANNELQUEUE": "Löschen der Warteschlange im Offenen Kanal", + "PENALTY": "Strafe", "TEAMADD_OPENCHANNELQUEUE": "Team zur Warteschlange hinzufügen", - "AGENTADD_OPENCHANNELQUEUE": "Agenten zur Warteschlange hinzufügen", + "AGENTADD_OPENCHANNELQUEUE": "Agent zur Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CREATED_AT": "Erstellt am", "SAVE": "Speichern", "SETTINGS": "Einstellungen", "GENERAL": "Allgemein", - "OPENCHANNELACCOUNTS": "Konten offener Kanal", + "OPENCHANNELACCOUNTS": "Offener Kanal Konten", "MOTIONADDRESS": "Motion Adresse", - "ADD_OPENCHANNELACCOUNT": "Konto offener Kanal hinzufügen", - "EDIT_OPENCHANNELACCOUNT": "Konto offener Kanal bearbeiten", - "DELETE_OPENCHANNELACCOUNT": "Konto offener Kanal löschen", + "ADD_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account hinzufügen", + "EDIT_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account bearbeiten", + "DELETE_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account löschen.", "API": "API", - "DISPOSITIONS": "Qualifizierungen", + "DISPOSITIONS": "Bestimmungen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "LIST": "Liste", "FIDELITY": "Treue", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Methode akzeptieren", + "ACCEPTMETHOD": "Die Methode", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "Schließen", - "CLOSEMETHOD": "Methode schließen", - "CLOSEURL": "URL schließen", - "SELECTED": "Ausgewählt", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", + "SELECTED": "Ausgewählte", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "BACK": "Zurück", "OPENCHANNEL": "Offener Kanal", - "ID": "ID", + "ID": "Id", "TIMEOUT": "Timeout", - "OPENCHANNELDISPOSITIONS": "Qualifizierungen offener Kanal", - "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Keine Qualifizierungen verfügbar", - "NEW_OPENCHANNELDISPOSITION": "Neue Qualifizierung", - "ADD_OPENCHANNELDISPOSITION": "Qualifizierung offener Kanal hinzufügen", - "EDIT_OPENCHANNELDISPOSITION": "Qualifizierung bearbeiten", - "DELETE_OPENCHANNELDISPOSITION": "Qualifizierung löschen", - "NEW_OPENCHANNELQUEUE": "Neue Warteschlange offener Kanal", - "NEW_OPENCHANNELACCOUNT": "Neues Konto offener Kanal", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "ALL_TEAMS": "Alle Teams", + "OPENCHANNELDISPOSITIONS": "Offener Kanal Verfügungen", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Keine offenen Kanal Dispositionen verfügbar", + "NEW_OPENCHANNELDISPOSITION": "Neue Offene Kanal inspektion", + "ADD_OPENCHANNELDISPOSITION": "Fügen Sie im Offenen Kanal inspektion", + "EDIT_OPENCHANNELDISPOSITION": "Bearbeiten Sie im Offenen Kanal inspektion", + "DELETE_OPENCHANNELDISPOSITION": "Löschen Sie im Offenen Kanal inspektion", + "NEW_OPENCHANNELQUEUE": "Neue Offene Kanal Warteschlange", + "NEW_OPENCHANNELACCOUNT": "Neue Open Channel Account", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", "SELECTED_TEAMS": "Ausgewählte Teams", "REPLYURI": "Antwort URL", "RECEIVEURI": "Erhalten URL", "HELP": { - "RECEIVEURI": "Automatisch generierter API-String, um die Nachrichten über den offenen Kanal zu erhalten (POST-Methode). Zum Kopieren in die Zwischenablage klicken", - "REPLYURI": "URL des offenen Kanals zum Senden und Empfangen von Nachrichten", + "RECEIVEURI": "Dies ist die automatisch generierte API-String müssen Sie die Nachrichten in Ihrem offenen Kanal zu erhalten von der externen Anwendung (POST-Methode verwendet werden muss). Drücken Sie die Zwischenablage, um Sie in die Zwischenablage zu kopieren.", + "REPLYURI": "Dies ist die URL der Offene Kanal wird beim Senden oder Beantworten von Nachrichten", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", "LIST": "Contact Manager Liste zu verknüpfen von Kontakten", "TOKEN": "Fügen Sie diese Eigenschaft als Abfragezeichenfolge in Ihrer Web-Service-URL hinzu. Weitere Informationen finden Sie im Dokument doc .", - "REGISTRY": "Die SIP-Registry, die von einigen Anbietern, die in der Regel defaultuser:Secret@host.", - "FROMDOMAIN": "Legt Standardeinstellungen von:domain in SIP-Nachrichten als SIP-ua (Client).", - "FROMUSER": "SIP-Nutzereinstellungen. Nur gültig für den Typ=peer.", + "REGISTRY": "Die amtsleitung Registry, die von einigen Anbietern, die in der Regel defaultuser:Secret@host.", + "FROMDOMAIN": "Legt Standardeinstellungen von:domain in SIP-Nachrichten als SIP-ua (Client). Einige Ziele können die obligatorische Identität Name anstatt nur die IP-Adresse.", + "FROMUSER": "Rovider wie ihr sie kennt. Dies ist der Benutzer, um anstelle der Anrufer-ID beim Tätigen von Anrufen zu anderen Peer (SIP-Proxy). Nur gültig für den Typ=peer.", "OUTBOUNDPROXY": "IP-Adresse oder DNS-SRV-Ressourceneintrag name (ausgenommen die _sip._udp-Präfix): SRV Name, den Hostnamen oder die IP-Adresse des ausgehenden SIP-Proxy. Senden Sie ausgehende Signale zu diesem Proxy und nicht direkt an die Geräte. Nur gültig für den Typ=peer.", - "PORT": "Die Nummer des Ports, zu dem Sie eine Verbindung herstellen möchten.", - "CONTEXT": "Die nutzbaren Kontext für den Trunk.", - "TYPE": "Definiert die SIP-Rolle innerhalb der Anwendung. User: Authentifizierung für eingehende Verbindungen; Peer: für ausgehende Verbindungen - Freund: Beide Eigenschaften werden erfüllt", - "DTMFMODE": "Sendeart von DTMF-Tönen (Dual-Tone Multi-Frequency): RFC2833: Standardeinstellung, DMTF wird über RTP gesendet (außerhalb des Audiostreams) - INBAND DTMF wird innerhalb des Audiostreams gesendet, über die Lautsprecher hörbar. Erfordert eine höhere CPU-Last.", - "NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall. Wenn \"Nein\", ignoriert der Asterisk alle anderen Einstellungen und die nat=No.", + "PORT": "Die Nummer des Ports, zu dem Sie eine Verbindung herstellen möchten wir auf der anderen Seite.", + "CONTEXT": "Die nutzbaren Rahmen für den Trunk.", + "TYPE": "Legt das SIP-Rolle innerhalb der Sternchen. User: Wird verwendet, um die Authentifizierung für eingehende - Peer: für ausgehende Anrufe - Freund: Deckt sowohl die Eigenschaften der oben genannten.", + "DTMFMODE": "Wie DTMF (Dual-Tone Multi-Frequency): RFC2833: Die Standardeinstellung, die DTMF gesendet mit RTP, aber außerhalb der Audio Stream. INBAND DTMF gesendet wird: Die in der Audio Stream des aktuellen Gesprächs, wird über die Lautsprecher hörbar. Erfordert eine hohe CPU-Last. INFO: Diese Methode ist zwar sehr zuverlässig, es ist nicht für alle TK-Anlagen und viele SIP-Trunk.", + "NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall.Wenn der Komma-getrennten Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen und die nat=No.", "QUALIFY": "Legt fest, wann die SIP erreichbar ist.", "ALLOWCODECS": "Erlaubt Codecs in der Reihenfolge ihrer Präferenz.", - "INSECURE": "Erlaubt unsichere Einstellungen für peer", - "CALL_LIMIT": "Maximale Anzahl aller gleichzeitigen ein- und ausgehenden Anrufe", - "DIRECTMEDIA": "Der Asterisk versucht, den RTP-Stream im Standard direkt zwischen dem Anrufer und dem Angerufenen aufzubauen. Manche Geräte (z.B. Firewalls) unterstützen diese Funktion nicht. Daher kann hier eine Umstellung erfolgen.", - "CALLCOUNTER": "Aktivieren der Anrufzähler für die Geräte", - "ADD_PHONE_TO_URI": "Fügt im SIP den user=phone zur URL hinzu", - "TRUST_REMOTE_PARTY_ID": "Soll der URL der anderen Partei vertraut werden?", - "SEND_REMOTE_PARTY_ID_HEADER": "Soll die ID der anderen Partei gesendet werden?", - "ENCRYPTION": "Legt fest, ob die Verbindung über SRTP verschlüsselt vorliegt. Sollte das peer kein SRTP unterstützen, werden Anrufe mit dem HANGUPCAUSE=58 beendet.", + "INSECURE": "Legt fest, wie Verbindungen mit Peer, dass unsichere Einstellungen.", + "CALL_LIMIT": "Die Anzahl der eingehenden und abgehenden Anrufe, die zu einer Zeit.", + "DIRECTMEDIA": "Sternchen standardmäßig versucht, die RTP-Stream direkt aus den Anrufer an den Angerufenen. Einige Geräte werden nicht unterstützt wird (vor allem, wenn einer von Ihnen hinter einem NAT-Gerät befindet). Die Standardeinstellung ist Ja. Wenn Sie alle Clients hinter einem NAT-Gerät befindet, oder aus einem anderen Grund nicht möchten, dass Sternchen in der Audiospur, können Sie diese ausschalten.", + "CALLCOUNTER": "Aktivieren Sie die Zähler auf Geräte.", + "ADD_PHONE_TO_URI": "Legen Sie fest, ob die Provider ';user=Telefon\" an den URL.", + "TRUST_REMOTE_PARTY_ID": "Wenn Remote-Party-ID definieren sollte.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Festlegen, ob die Remote-Party-ID gesendet werden soll (standardmäßig auf Nein).", "TRANSPORT": "Festlegen der Standardeinstellungen für Transporte. Die Reihenfolge bestimmt den primären Standard.", - "OTHERFIELDS": "Weitere Felder hinzufügen, in der Trunks conf-Dateien. In Sternchen format (key=value), jedes Feld auf einer Zeile.", - "EMAILADDRESS": "Mehrere Adressen mit Komma getrennt eingeben: (z. b. John.doe@xcally.com, jane.miller@xcally.com)", + "OTHERFIELDS": "Weitere Felder hinzufügen, in der Amtsleitungen conf-Dateien. In Sternchen format (key=value), jedes Feld auf einer Zeile.", + "EMAILADDRESS": "Sie können mehrere Adressen mit Kommata (z. b. John.doe@xcally.com, jane.miller@xcally.com)", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "EVENTVARIABLES": "Fügt die Event-Variablen der URL hinzu", + "EVENTVARIABLES": "Wenn aktiviert, Es fügt alle Event Variablen an die Url", "T38PT_UDPTL": "Es: Ja, Redundanz, maxdatagram = 400", "EMAILBCCADDRESS": "Fügen Sie eine oder mehrere durch Kommas getrennte Adressen hinzu (z. B. john.doe@xcally.com, jane.miller@xcally.com).", "EMAILCCADDRESS": "Fügen Sie eine oder mehrere durch Kommas getrennte Adressen hinzu (z. B. john.doe@xcally.com, jane.miller@xcally.com).", - "BODY": "(RAW-JSON-Format) Wenn nicht ausgefüllt, wird der Standardwert verwendet", + "BODY": "Wenn nicht ausgefüllt, wird der Standardwert gesendet", "INFO": "Titel einfügen", "SCRIPT": "Skript einfügen", "SCRIPT_INFO": "Fügen Sie eine Beschreibung für das Skript ein", "SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)", - "HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert verwendet", - "TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen - Standardwert ist 5." + "HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert gesendet", + "TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen und der Standardwert ist 5." }, "EDIT_TRUNK": "Trunk bearbeiten", - "DELETE_TRUNK": "Trunk löschen", + "DELETE_TRUNK": "Löschen Sie Trunk", "CREATED_AT": "Erstellt am", "SETTINGS": "Einstellungen", - "ADVANCED": "Erweitert", + "ADVANCED": "Erweiterte", "OTHER": "Andere", "ACTIVE": "Aktiv", "CONTEXT": "Kontext", - "CALLERID": "Anrufer-ID", + "CALLERID": "Die Anrufer-ID", "TYPE": "Typ", - "DTMFMODE": "DTMF-Modus", + "DTMFMODE": "Mfv-Modus", "NAT": "NAT", "QUALIFY": "Qualifizieren", "ALLOWCODECS": "Codecs erlaubt", "INSECURE": "Unsicher", "REGISTRY": "Registrierung", - "DIRECTMEDIA": "Direct Media", + "DIRECTMEDIA": "Direkte Medien", "CALLCOUNTER": "Anrufzähler", - "FROMDOMAIN": "From Domain", - "FROMUSER": "From Nutzer", - "OUTBOUNDPROXY": "Outbound Proxy", - "ADD_PHONE_TO_URI": "Telefon zur URL hinzufügen", - "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", - "SEND_REMOTE_PARTY_ID_HEADER": "Remote Party im Header senden", + "FROMDOMAIN": "Aus der Domäne", + "FROMUSER": "Vom Benutzer", + "OUTBOUNDPROXY": "Ausgehender Proxy", + "ADD_PHONE_TO_URI": "Telefon hinzufügen, URL", + "TRUST_REMOTE_PARTY_ID": "Vertrauen Gegenstelle ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Senden einer Partner-ID Header", "ENCRYPTION": "Verschlüsselung", - "PORT": "Port", - "TRANSPORT": "Transport", + "PORT": "Hafen", + "TRANSPORT": "Verkehr", "SAVE": "Speichern", "VARIABLES": "Variablen", "ADD_VARIABLE": "Variable hinzufügen", "EDIT_VARIABLE": "Variable bearbeiten", "DELETE_VARIABLE": "Variable löschen", - "SELECTED": "Ausgewählt", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "TAGS": "Tags", - "ADD_TAG": "Tag hinzufügen", - "EDIT_TAG": "Tag bearbeiten", - "DELETE_TAG": "Tag löschen", + "ADD_TAG": "Variable hinzufügen", + "EDIT_TAG": "Variable bearbeiten", + "DELETE_TAG": "Variable löschen", "PAUSES": "Pausen", "ADD_PAUSE": "Pause hinzufügen", "EDIT_PAUSE": "Pause bearbeiten", "DELETE_PAUSE": "Pause löschen", - "ADD_CANNEDANSWER": "Textvorlage hinzufügen", - "EDIT_CANNEDANSWER": "Textvorlage bearbeiten", - "DELETE_CANNEDANSWER": "Testvorlage löschen", + "ADD_CANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "EDIT_CANNEDANSWER": "Vordefinierte Antwort bearbeiten", + "DELETE_CANNEDANSWER": "Vordefinierte Antwort löschen", "KEY": "Schlüssel", "VALUE": "Wert", - "SOUNDS": "Audiodateien", - "EDIT_SOUND": "Audiodatei bearbeiten", - "DELETE_SOUND": "Audiodatei löschen", - "FINISH": "Abschließen", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Ton bearbeiten", + "DELETE_SOUND": "Sound löschen", + "FINISH": "Fertig stellen", "DROP_TO_UPLOAD": "Drop hochladen", "TRIGGERS": "Trigger", - "EDIT_TRIGGER": "Trigger bearbeiten", - "DELETE_TRIGGER": "Trigger löschen", + "EDIT_TRIGGER": "Auslöser bearbeiten", + "DELETE_TRIGGER": "Auslöser löschen", "ADD_TRIGGER": "Trigger hinzufügen", "DELETE": "Löschen", - "AUTOMATIONS": "Automation", - "EDIT_AUTOMATION": "Automation bearbeiten", + "AUTOMATIONS": "Automatisierungen", + "EDIT_AUTOMATION": "Bearbeiten einer Automation", "DELETE_AUTOMATION": "Automation löschen", "ADD_AUTOMATION": "Automation hinzufügen", "INTERVALS": "Intervalle", "EDIT_INTERVAL": "Intervall bearbeiten", - "DELETE_INTERVAL": "Intervall löschen", + "DELETE_INTERVAL": "Intervall für Löschen.", "ADD_INTERVAL": "Intervall hinzufügen", "TOOLS": "Werkzeuge", - "ID": "ID", + "ID": "Id", "AUDIO": "Audio", - "DOWNLOAD_SOUND": "Audiodatei herunterladen", - "UPLOAD_SOUND": "Audiodatei hochladen", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Werkzeuge", "CHANNEL": "Kanal", "NEW_TRIGGER": "Neue Trigger", "GENERAL": "Allgemein", "STATUS": "Status", "CONDITIONS&ACTIONS": "Bedingungen und Aktionen", - "ALLCONDITIONS": "Alle Bedingungen werden erfüllt", - "ANYCONDITIONS": "Einige Bedingungen werden erfüllt", - "ACTIONS": "Aktionen", + "ALLCONDITIONS": "Alle diese Bedingungen erfüllen:", + "ANYCONDITIONS": "Treffen diese Voraussetzungen:", + "ACTIONS": "Aktionen:", "NEW_AUTOMATION": "Neue Automation", "TIMEOUT": "Timeout", "PEERSTATUS": "Peer Status", - "CALL_LIMIT": "Anrufe limitieren", - "OTHERFIELDS": "Weitere Felder", + "CALL_LIMIT": "Anrufe beschränken", + "OTHERFIELDS": "Andere Felder", "NEW_VARIABLE": "Neue Variable", "NEW_TAG": "Neuer Tag", "NEW_PAUSE": "Neue Pause", - "NEW_CANNEDANSWER": "Neue Textvorlage", + "NEW_CANNEDANSWER": "Neue vordefinierte Antwort", "CONFIRM_PASSWORD": "Passwort bestätigen", - "NEW_TRUNK": "Neuer Trunk", - "FROM": "von", - "TO": "an", - "WEEKDAY": "Wochentag", - "MONTHDAY": "Monatstag", + "NEW_TRUNK": "Neue Leitung", + "FROM": "Von", + "TO": "Zu", + "WEEKDAY": "Woche Tag", + "MONTHDAY": "Monat Tag", "MONTH": "Monat", "ALWAYS": "Immer", "MON": "Montag", @@ -231,22 +231,22 @@ "PASSWORD": "Passwort", "CUSTOMDASHBOARDS": "Benutzerdefinierte Dashboards", "NEW_CUSTOMDASHBOARD": "Neues benutzerdefiniertes Dashboard", - "ADD_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard hinzufügen", - "EDIT_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard bearbeiten", - "DELETE_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard löschen", - "SCHEDULER": "Berichtsplanung", - "NEW_SCHEDULE": "Neue Planung", - "ADD_SCHEDULE": "Planung hinzufügen", - "EDIT_SCHEDULE": "Planung bearbeiten", - "DELETE_SCHEDULE": "Planung löschen", + "ADD_CUSTOMDASHBOARD": "Hinzufügen von benutzerdefinierten Dashboard", + "EDIT_CUSTOMDASHBOARD": "Benutzerdefinierte Dashboards bearbeiten", + "DELETE_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard löschen.", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Neuer Zeitplan", + "ADD_SCHEDULE": "Zeitplan hinzufügen", + "EDIT_SCHEDULE": "Zeitplan bearbeiten", + "DELETE_SCHEDULE": "Zeitplan löschen", "SENDMAIL": "E-Mail senden", "CONFIGURATION": "Konfiguration", "MAIL": "E-Mail", "REPORTTYPE": "Berichtstyp", "REPORT": "Bericht", - "OUTPUT": "Ausgabe", + "OUTPUT": "Ausgang", "EXECUTEON": "Ausführung", - "REPORTRANGE": "Bereich", + "REPORTRANGE": "Berichtsbereich", "VALIDITYSTART": "Startzeit", "VALIDITYEND": "Endzeit", "EXECUTEEVERY": "Alle ausführen", @@ -258,9 +258,9 @@ "MONTHLY": "Monatlich", "PREVIOUS_DAY": "Vorheriger Tag", "LAST_SEVEN_DAYS": "Letzte sieben Tage", - "LAST_THIRTY_DAYS": "Letzte 30 Tage", + "LAST_THIRTY_DAYS": "33 verbotenen letzte Tage", "LAST_MONTH": "Letzter Monat", - "WEEKDAYS": "Wochentage", + "WEEKDAYS": "Woche Tage", "HOUR": "Stunde", "DEFAULT": "Standard", "CSV": "CSV", @@ -268,7 +268,7 @@ "15MIN": "15 Minuten", "30MIN": "30 Minuten", "1H": "1 Stunde", - "VOICE": "Sprachanrufe", + "VOICE": "Voice", "CHAT": "Chat", "SMS": "SMS", "OPENCHANNEL": "Offener Kanal", @@ -293,19 +293,19 @@ "ADD_ALLCONDITION": "Bedingung hinzufügen", "EDIT_ACTION": "Aktion bearbeiten", "DELETE_ACTION": "Aktion löschen", - "NEW_ACTION": "Neue Aktion", + "NEW_ACTION": "Neue Maßnahme", "ADD_ACTION": "Aktion hinzufügen", "QUEUE": "Warteschlange", "CALL_STATUS": "Anrufstatus", - "OUTBOUNDROUTE": "Ausgehende Routen", - "EQUALS": "ist gleich", - "NOT_EQUALS": "ist nicht gleich", - "CONTACT_MANAGER": "Kontaktmanager", + "OUTBOUNDROUTE": "Abgehende Routen", + "EQUALS": "Ist gleich", + "NOT_EQUALS": "Nicht gleich", + "CONTACT_MANAGER": "Contacts Manager", "INTEGRATIONS": "Integrationen", "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", - "URL_FORWARD": "URL-Weiterleitung", - "WEB_POPUP": "Web-Popup", + "URL_FORWARD": "URL Weiterleitung", + "WEB_POPUP": "Web Popup", "LIST": "Liste", "INTEGRATION": "Integration", "TEMPLATE": "Vorlage", @@ -317,27 +317,27 @@ "OPERATOR": "Betreiber", "NO_INTERVALS_AVAILABLE": "Keine Intervalle zur Verfügung", "YES": "Ja", - "NO": "Nein", + "NO": "Keine", "SUBJECT": "Betreff", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", "BROWSER": "Browser", "INTERVAL": "Intervall", - "INFO": "Information", + "INFO": "Info", "TIME_RANGE": "Zeitbereich", - "WEEK_DAYS": "Wochentage", - "MONTH_DAYS": "Monatstage", + "WEEK_DAYS": "Woche Tage", + "MONTH_DAYS": "Monat Tage", "MONTHS": "Monate", - "DROP_TO_UPLOAD_MESSAGE": "Dateien hier hinein ziehen zum Hochladen. Unterstütze Formate: .mp3, .wav, .gsm; Max. Dateigröße: 15 MB", + "DROP_TO_UPLOAD_MESSAGE": "Sie können auch Audiodateien hier ablegen\" hochzuladen. Nur MP3-, WAV-, GSM-Max. 15 MB", "POLLING_INTERVAL": "Abfrageintervall (Sekunden)", - "DASHBOARD": "Dashboard", - "NEW_DASHBOARDITEM": "Neues Dashboard-Widget", + "DASHBOARD": "Armaturenbrett", + "NEW_DASHBOARDITEM": "Neue Dashboard Widget", "COUNTER": "Zähler", "IFRAME": "IFrame", "CLOCK": "Uhr", - "ADD_DASHBOARDITEM": "Dashboard-Widget hinzufügen", - "EDIT_WIDGET": "Widget bearbeiten", - "DELETE_WIDGET": "Widget löschen", - "FLIP_WIDGET": "Widget drehen", + "ADD_DASHBOARDITEM": "Dashboard Widget hinzufügen", + "EDIT_WIDGET": "Bearbeiten Widget", + "DELETE_WIDGET": "Löschen Widget", + "FLIP_WIDGET": "Flip Widget", "TITLE": "Titel", "UPDATE": "Aktualisieren", "LAYOUT": "Layout", @@ -345,56 +345,56 @@ "FOREGROUND_COLOR": "Vordergrundfarbe", "FOREGROUND_TITLE_COLOR": "Vordergrund Titel Farbe", "THEME": "Thema", - "LIGHT": "Hell", + "LIGHT": "Licht", "DARK": "Dunkel", "TIMEZONE": "Zeitzone", - "DIGITAL_FORMAT": "Digitales Datumsformat", + "DIGITAL_FORMAT": "Digitale Datum Format", "TOOLS_QUERY": "Abfrage", - "SELECT": "Auswählen", + "SELECT": "Wählen Sie", "WHERE": "Wo", "BACK": "Zurück", "PROJECT": "Projekt", - "GOTOREALTIME_TRUNK": "Zum Echtzeitmonitoring SIP-Trunks gehen", - "GOTO_TRUNK": "Zum SIP-Trunk gehen", - "CRON": "CrOn", + "GOTOREALTIME_TRUNK": "In Echtzeit, Trunk gehen", + "GOTO_TRUNK": "Um die Leitungsbündel gehen", + "CRON": "Cron", "MINUTES": "Minuten", "HOURLY": "Stündlich", "YEARLY": "Jährlich", "EVERY": "Jede", "MINUTE": "Minute", - "ON_SECOND": "Zur Sekunde", - "HOUR_ON_MINUTE": "Stunde zur Minute", - "AND_SECOND": "und Sekunde", - "DAY_AT": "Am Tag", + "ON_SECOND": "Im 2.", + "HOUR_ON_MINUTE": "Stunde Minute", + "AND_SECOND": "Und 2.", + "DAY_AT": "Tag an", "START_TIME": "Startzeit", - "ON_THE": "Am", - "OF_EVERY": "An jedem", + "ON_THE": "Auf der", + "OF_EVERY": "Jedes", "MONTH_AT": "Monat", - "AT": "Um", + "AT": "An", "LAST": "Letzte", "LASTUNIT": "Einheit", "MAILACCOUNT": "E-Mail Konto", - "OF": "von", + "OF": "Von", "PAST_THE_HOUR": "Nach der vollen Stunde", "DAY": "Tag", "WEEK": "Woche", "YEAR": "Jahr", - "ON": "Am", + "ON": "Auf", "PAI": "P-Asserted-Identity", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OUTBOUND_ROUTE": "Ausgehende Routen", - "EVENTVARIABLES": "Event-Variablen", + "OUTBOUND_ROUTE": "Abgehende Routen", + "EVENTVARIABLES": "Bei Variablen", "FAX": "Fax", "INTERACTION": "Interaktion", "MESSAGE": "Nachricht", "T38PT_UDPTL": "T38 pt Udptl", - "AUTOCREATECONTACT": "Automatische Kontakterstellung", + "AUTOCREATECONTACT": "Erstellen Sie automatisch", "COLOR": "Farbe", - "LOCATION": "Standort", - "NEW_TAB": "Neuer Tab", + "LOCATION": "Lage", + "NEW_TAB": "Neue Registerkarte", "NEW_WINDOW": "Neues Fenster", - "WINDOWWIDTH": "Fensterbreite (px)", + "WINDOWWIDTH": "Fenster Breite (px)", "WINDOWHEIGHT": "Fensterhöhe (px)", "EDIT_DASHBOARDITEM": "Dashboard-Widget bearbeiten", "FONTSIZE": "Schriftgröße", @@ -404,21 +404,21 @@ "FOREGROUND": "Vordergrund", "NONE": "Keiner", "TOTAL": "Gesamt", - "ABANDONED": "Abgebrochen", + "ABANDONED": "Verlassen", "WAITING": "Warten", - "TALKING": "im Gespräch", - "ANSWERED": "Beantwortet", - "UNMANAGED": "Nicht bearbeitet", + "TALKING": "Reden", + "ANSWERED": "Antwortete", + "UNMANAGED": "Nicht verwaltet", "CUSTOMTYPE": "Benutzerdefiniert [Pfad]", "WEBREPORT": "Webbericht", "PIECHART": "Kuchendiagramm", "MULTIBARCHART": "Multibar-Diagramm", "MOVE_WIDGET": "Widget verschieben", - "USERADD_CUSTOMDASHBOARD": "Berechtigungen hinzufügen", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Vorschau Dashboard", - "GOTO_CUSTOMDASHBOARD": "Vorschau Dashboard", + "USERADD_CUSTOMDASHBOARD": "Hinzufügen von Benutzerberechtigungen", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard", + "GOTO_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard", "METRIC": "Metrisch", - "FILTERVOICEQUEUES": "Anruf-Warteschlangen filtern", + "FILTERVOICEQUEUES": "Voice-Warteschlangen filtern", "SERIE1": "Serie 1", "SERIE2": "Serie 2", "SERIE3": "Serie 3", @@ -428,43 +428,43 @@ "ALL_USERS": "Alle Nutzer", "SELECTED_USERS": "Ausgewählte Benutzer", "ADD_WIDGET": "Widget hinzufügen", - "NEXTCONTACT": "Nächster Kontakt", + "NEXTCONTACT": "Nächster", "SENDIFEMPTY": "Senden, wenn leer", - "CANCEL": "Abbrechen", + "CANCEL": "Stornieren", "UPLOADING": "Hochladen", - "EMAILBCCADDRESS": "BCC", - "EMAILCCADDRESS": "CC", - "RUN_SCHEDULE": "Zeitplanung ausführen", - "ADD_DISPOSITION": "Qualifizierung hinzufügen", - "DELETE_DISPOSITION": "Qualifizierung löschen", - "DISPOSITIONS": "Qualifizierungen", - "EDIT_DISPOSITION": "Qualifizierung bearbeiten", - "NEW_DISPOSITION": "Neue Qualifizierung", - "CLONE_TRUNK": "Trunk klonen", - "BODY": "Textinhalt", - "CANNEDANSWERS": "Textvorlagen", + "EMAILBCCADDRESS": "Bcc", + "EMAILCCADDRESS": "Cc", + "RUN_SCHEDULE": "Zeitplan ausführen", + "ADD_DISPOSITION": "Disposition hinzufügen", + "DELETE_DISPOSITION": "Disposition löschen", + "DISPOSITIONS": "Dispositionen", + "EDIT_DISPOSITION": "Disposition bearbeiten", + "NEW_DISPOSITION": "Neue Disposition", + "CLONE_TRUNK": "Klon-Trunk", + "BODY": "Karosserie", + "CANNEDANSWERS": "Vordefinierte Antworten", "REPORTFOLDER": "Berichtsordner", - "REPORTSUBFOLDER": "Unterordner", - "PREVIOUSCONTACT": "Vorherigen Kontakt", + "REPORTSUBFOLDER": "Unterordner melden", + "PREVIOUSCONTACT": "Bisherige", "VIDEOSUPPORT": "Video-Unterstützung", "AGENT": "Agent", "HEADERS": "Überschriften", "SCRIPT": "Skript", - "SCRIPT_INFO": "Information", + "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Art", "MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"", "WHATSAPP": "WhatsApp Connector", "AUTOCREATE_FIELD": "Feld automatisch erstellen", - "GLOBALS": "Globale Werte", + "GLOBALS": "Globals", "SEARCH_FIELDS": "Suchfelder", "STANDARD": "Standard", "MOTION_BAR": "Motion Bar", "ALL": "Alle", - "ALL_DISPOSITIONS": "Alle Qualifizierungen", - "FIRST_LEVEL_DISPOSITION": "Qualifizierung der ersten Ebene", - "LEVEL": "Ebene", - "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", - "SELECT_LEVEL": "Ebene auswählen", - "TITLEFONTSIZE": "Schriftgröße Titel" + "ALL_DISPOSITIONS": "Alle Dispositionen", + "FIRST_LEVEL_DISPOSITION": "First Level Disposition", + "LEVEL": "Niveau", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "SELECT_LEVEL": "Wählen Sie eine Ebene", + "TITLEFONTSIZE": "Schrifttitelgröße" } } diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json index b0c7106..bf0d36b 100644 --- a/public/app/main/apps/tools/i18n/en.json +++ b/public/app/main/apps/tools/i18n/en.json @@ -20,7 +20,6 @@ "LINK": "Link [https://]", "BACKGROUND": "Background", "FOREGROUND": "Foreground", - "IGNOREDIALERCONTACTID": "Ignore dialer contact Id", "NONE": "None", "TOTAL": "Total", "ABANDONED": "Abandoned", @@ -75,7 +74,6 @@ "TYPE_REQUIRED": "Mandatory field", "VALUE_REQUIRED": "Mandatory field", "ACCOUNT_REQUIRED": "Mandatory field", - "IGNOREDIALERCONTACTID_REQUIRED": "Ignore dialer contact Id field is required", "FIELD_REQUIRED": "Mandatory field", "NAME_REQUIRED": "Mandatory field", "HOST_REQUIRED": "Mandatory field", diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json index 1e98efe..c6b75fe 100644 --- a/public/app/main/apps/tools/i18n/it.json +++ b/public/app/main/apps/tools/i18n/it.json @@ -19,7 +19,6 @@ "LINK": "Link [https://]", "BACKGROUND": "Background", "FOREGROUND": "Foreground", - "IGNOREDIALERCONTACTID": "Ignora il contact Id del dialer", "NONE": "Nessuno", "TOTAL": "Totale", "ABANDONED": "Abbandonate", @@ -99,7 +98,6 @@ "TYPE_REQUIRED": "Campo obbligatorio", "VALUE_REQUIRED": "Campo obbligatorio", "ACCOUNT_REQUIRED": "Campo obbligatorio", - "IGNOREDIALERCONTACTID_REQUIRED": "Campo obbligatorio", "FIELD_REQUIRED": "Campo obbligatorio", "TIME_RANGE_TO_REQUIRED": "Campo obbligatorio", "WEEK_DAYS_TO_REQUIRED": "Campo obbligatorio", diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index 254759d..91d5165 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "مستوى الخدمة", "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث", - "TEAMADD_VOICEPREFIX": "أضف الفريق إلى البادئة", "ALIAS": "الاسم المستعار" } } diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index 3f3b98d..5fe900e 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Úroveň služby", "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně", - "TEAMADD_VOICEPREFIX": "Přidat tým k předponě", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index ea7f1fe..67570a2 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Serviceniveau", "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition", - "TEAMADD_VOICEPREFIX": "Føj team til præfiks", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index bd7bae8..c698d09 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -1,68 +1,68 @@ { "VOICE": { - "GOTO_VOICEQUEUE": "Zur Anruf-Warteschlange gehen", - "GOTOREALTIME_VOICEQUEUE": "Zur Echtzeitansicht Anruf-Warteschlange gehen", + "GOTO_VOICEQUEUE": "Zu Realtime Voice Warteschlangen gehen", + "GOTOREALTIME_VOICEQUEUE": "Zu Realtime Voice Warteschlangen gehen", "NAME": "Name", "LOGOUT": "An-/Abmelden", - "VOICEQUEUES": "Anruf-Warteschlangen", - "SEARCH_FOR_ANYONE": "Suche", + "VOICEQUEUES": "Voice Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", "BACK": "Zurück", - "SELECTED": "Ausgewählt", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", - "DELETE_VOICEDISPOSITION": "Qualifizierung löschen", - "EDIT_VOICEDISPOSITION": "Qualifizierung bearbeiten", - "EDIT_VOICEQUEUE": "Anruf-Warteschlange bearbeiten", - "DELETE_VOICEQUEUE": "Anruf-Warteschlange löschen", - "MOHSOUNDS": "MOH-Töne", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "DELETE_VOICEDISPOSITION": "Disposition löschen", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Warteschlange", + "DELETE_VOICEQUEUE": "Warteschlange löschen", + "MOHSOUNDS": "Die MOH-Sounds", "STRATEGY": "Strategie", "DESCRIPTION": "Beschreibung", - "ADD_VOICEQUEUE": "Warteschlangen hinzufügen", + "ADD_VOICEQUEUE": "Hinzufügen von Warteschlangen", "CREATED_AT": "Erstellt am", - "CANT_PLAY_GSM_AUDIO_FILES": "Nicht GSM-Audiodateien", + "CANT_PLAY_GSM_AUDIO_FILES": "Nicht gsm-Audiodateien", "APPLICATIONS_LIST": "Liste der Anwendungen", "LEGEND": { "CUSTOM_APPLICATION": "(*) - Benutzerdefinierte Anwendung." }, "ERRORS": { - "NAME_REQUIRED": "Name ist erforderlich", - "APPLICATION_NAME_REQUIRED": "Name der Anwendung ist erforderlich", - "TIMEOUT_REQUIRED": "Timeout ist erforderlich", - "PHONENUMBER_REQUIRED": "Telefonnummer ist erforderlich", - "CONTEXT_REQUIRED": "Kontext ist erforderlich", - "DESTINATIONPATTERN_REQUIRED": "Ziel-Pattern ist erforderlich", - "FULLNAME_REQUIRED": "Vollständiger Name ist erforderlich", - "EMAIL_REQUIRED": "E-Mail ist erforderlich", - "EMAIL_MUST_VALID": "E-Mail Format ungültig", - "MAILBOX_REQUIRED": "Mailbox ist erforderlich", - "PASSWORD_REQUIRED": "Passwort ist erforderlich", - "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein", - "TIMEZONE_REQUIRED": "Zeitzone ist erforderlich", - "PREFIX_REQUIRED": "Präfix ist erforderlich", - "OPTIONS_REQUIRED": "Bedingungen sind Erforderlich", - "AFTERCALLWORKDURATION_REQUIRED": "Dauer Nacharbeit ist erforderlich", - "TECHNOLOGY/RESOURCE_REQUIRED": "Ressource ist erforderlich", - "PHONE_REQUIRED": "Telefonnummer ist erforderlich", - "VALUE_REQUIRED": "Wert ist erforderlich", - "EXTENSION_REQUIRED": "Nebenstelle ist erforderlich", - "PRIORITY_REQUIRED": "Priorität ist erforderlich", - "NAME_MUST_VALID_PATTERN": "Format Name ungültig", - "APPLICATION_REQUIRED": "Anwendung ist erforderlich", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout muss größer oder gleich sein als", - "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die max. Länge muss größer oder gleich sein als", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wiederversuche muss größer oder gleich sein als", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nacharbeit Zeit muss größer oder gleich sein als", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Gewichtung muss größer oder gleich sein als", - "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Frequenz der Ansagen muss größer oder gleich sein als", - "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min. Frequenz der Ansagen muss größer oder gleich sein als", - "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wiederholende Frequenz der Ansagen muss größer oder gleich sein als", - "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nacharbeit Zeit muss größer oder gleich sein als", - "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verzögerung muss größer oder gleich sein als", - "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Position muss größer oder gleich sein als", - "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Schnitt muss größer oder gleich sein als", - "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max. Sekundenmuss größer oder gleich sein als", - "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max. Nachrichten muss größer oder gleich sein als", - "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max. Nachrichten muss kleiner oder gleich sein als", + "NAME_REQUIRED": "Der Name ist erforderlich", + "APPLICATION_NAME_REQUIRED": "Der Name der Anwendung ist erforderlich", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "PHONENUMBER_REQUIRED": "Die Telefonnummer ist erforderlich", + "CONTEXT_REQUIRED": "Der Rahmen ist erforderlich", + "DESTINATIONPATTERN_REQUIRED": "Das Ziel-pattern ist erforderlich", + "FULLNAME_REQUIRED": "Der vollständige Name ist erforderlich", + "EMAIL_REQUIRED": "Die E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "Die e-Mail muss in einem gültigen Format", + "MAILBOX_REQUIRED": "Die Mailbox ist erforderlich", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Kennwörter stimmen nicht überein.", + "TIMEZONE_REQUIRED": "Die Zeitzone ist erforderlich", + "PREFIX_REQUIRED": "Das Präfix ist erforderlich", + "OPTIONS_REQUIRED": "Die Optionen sind Erforderlich", + "AFTERCALLWORKDURATION_REQUIRED": "Die Arbeit nach Anruf Dauer ist erforderlich", + "TECHNOLOGY/RESOURCE_REQUIRED": "Die Technologie/Ressource erforderlich ist", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", + "EXTENSION_REQUIRED": "Die Verlängerung ist erforderlich", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "NAME_MUST_VALID_PATTERN": "Der Name muss in einem gültigen Format geschrieben werden", + "APPLICATION_REQUIRED": "Die Anwendung ist erforderlich", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Timeout muss größer als oder gleich", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die max. Länge muss größer als oder gleich", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Wiederholung muss größer als oder gleich", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Nachlese Zeit muss größer als oder gleich", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Das Gewicht muss größer als oder gleich", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Häufigkeit verkünden muss größer als oder gleich", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Min Frequenz ankündigen muss größer als oder gleich", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die periodische Frequenz ankündigen muss größer als oder gleich", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Arbeit nach Anruf Dauer muss größer als oder gleich", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Verzögerung muss größer als oder gleich", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Position muss größer als oder gleich", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den Schnitt stellen muss größer als oder gleich", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Muss die Max Sekunden größer als oder gleich", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Max Meldungen muss größer als oder gleich", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Max Meldungen muss kleiner als oder gleich", "CALLERIDALL_MUST_VALID_PATTERN": "Falsches Format", "OUTBOUNDROUTE_REQUIRED": "Pflichtfeld", "VARIABLE_REQUIRED": "Pflichtfeld", @@ -70,186 +70,187 @@ "TRUNK_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "PROJECT_REQUIRED": "Pflichtfeld", - "PENALTY_REQUIRED": "Wert für Verzögerung erforderlich" + "PENALTY_REQUIRED": "Sie müssen einen Wert für die Strafe angeben" }, "GENERAL": "Allgemein", "TIMEOUT": "Timeout", "MAXLENGTH": "Maximale Länge", - "RETRY": "Bitte erneut versuchen", - "WRAPUPTIME": "Nacharbeit", - "WEIGHT": "Gewichtung", - "JOINWHENEMPTY": "Beitreten, wenn leer", - "LEAVEWHENEMPTY": "Verlassen, wenn leer", + "RETRY": "Versuchen Sie es erneut", + "WRAPUPTIME": "-Zeit", + "WEIGHT": "Gewicht", + "JOINWHENEMPTY": "Melden Sie wenn sie leer sind", + "LEAVEWHENEMPTY": "Wenn sie leer lassen", "HELP": { - "TIMEOUT": "Zeitüberschreitung in Sekunden", - "MAXLENGTH": "Maximaler Anrufer in der Warteschlange. Wenn Wert 0, dann keine Begrenzung.", - "RETRY": "Klingelzeit in Sekunden pro Mitglied. Danach erfolgt ein weiterer Versuch bei der nächsten freien Nebenstelle.", - "WRAPUPTIME": "Nacharbeitszeit in Sekunden, bis ein Nutzer nach einem Anruf wieder verfügbar ist.", - "WEIGHT": "Gewichtung der Warteschlange. Ein höherer Wert bedeutet eine Priorisierung gegenüber anderen Warteschlangen.", - "JOINWHENEMPTY": "Legt fest, ob ein Anruf in die Warteschlange eintreten kann, wenn dort keine Nutzer angemeldet sind.", - "LEAVEWHENEMPTY": "Wirft den Anruf aus der Warteschlange, wenn dort kein Nutzer angemeldet ist.", - "ANNOUNCEFREQUENCY": "Intervall für automatische Ansagen der Wartezeit, Position, etc. Der Wert 0 deaktiviert diese Option.", - "MINANNOUNCEFREQUENCY": "Minimales Intervall für die Ansagen der Wartezeit. Verhindert, dass ein Nutzer bei häufigen Wechsel der Warteposition zu viele Ansagen erhält.", - "PERIODICANNOUNCEFREQUENCY": "Legt fest, wie oft die sich wiederholenden Ansagen gespielt werden sollen", - "ANNOUNCEPOSITIONLIMIT": "Wird verwendet, wenn der Wert für die Warteposition auf \"Limitierung\" oder \"Mehr\" gestellt wird.", - "AFTERCALLWORKDURATION": "Die Dauer der Nacharbeit nach einem Anruf", - "MEMBERDELAY": "Erstellt eine Verzögerung des Anrufes für bestimmte Agenten. Kann zum Skillbasierten Routing verwendet werden.", - "MUSICONHOLD": "Legt die Haltemusik auf Basis der Warteschlange fest", - "ANNOUNCETOAGENT": "Legt fest, ob der Agent vor Annahme des Anrufes einen Hinweis auf die eingehende Warteschlange hört", - "RANDOMPERIODICANNOUNCE": "Bei ja, werden die zugewiesenen Ansagen zufällig abgespielt", - "ANNOUNCEHOLDTIME": "Spielt die geschätzte Wartezeit zusammen oder ohne die sich wiederholenden Ansagen ab.", - "ANNOUNCECALLERPOSITION": "Definiert die Ansage der Warteposition für den Anrufer. Nein = Niemals; Ja = Immer; Limitierung = nur, wenn die Zeit innerhalb dem eingetragenen Wert liegt; Mehr = nur, wenn die Zeit oberhalb dem eingetragenen Wert liegt ", - "REPORTHOLDTIMEAGENT": "Haltezeiten der Agenten in den Berichten verwenden", - "PERIODICANNOUNCE": "Sich wiederholende Ansagen; können je nach Konfiguration in definierter Reihenfolge oder zufällig abgespielt werden.", - "HOLDTIMEANNOUNCE": "Ansage der Wartezeit. Leer lassen zum Überspringen", - "YOUARENEXTANNOUNCE": "Ansage \"Sie sind an erster Position der Warteschlange\", Leer lassen zum Überspringen", - "THEREAREANNOUNCE": "Ansage \"Es befinden sich..\" Leer lassen zum Überspringen", - "WAITINGCALLSANNOUNCE": "Ansage \"...Anrufe in der Warteschlange\" Leer lassen zum Überspringen", - "ESTIMATEDHOLDTIMEANNOUNCE": "Ansage: \"Die geschätzte Wartezeit beträgt derzeit...\" Leer lassen zum Überspringen", - "MINUTESANNOUNCE": "Ansage \"Minuten\"", - "MINUTEANNOUNCE": "Ansage \"Minute\"", - "SECONDSANNOUNCE": "Ansage \"Sekunden\" Leer lassen zum Überspringen", - "THANKYOUANNOUNCE": "Ansage \"Vielen Dank für Ihre Geduld\" Leer lassen zum Überspringen", - "AFTERCALLWORK": "Wenn aktiviert, erhalten die Agenten eine kurze Pause nach jedem Anruf", - "AUTOPAUSE": "Aktiviert/Deaktiviert die automatische Pause der Agenten, bei einem verpassten Anruf. Hinweis: bezieht sich dann auf alle Anruf-Warteschlangen des Agenten.", - "RINGINUSE": "Verhindert das Klingeln bei Agenten, deren Nebenstelle in Verwendung ist", - "TIMEOUTRESTART": "Wenn ja, wird die Zeitüberschreitung bei Agenten mit \"Besetzt\" oder \"Verbindungsfehler\"-Status übersprungen", - "CONTEXT": "Ermöglicht einem Anrufer, durch Drücken einer einzelnen Taste, die Warteschlange zu verlassen.", - "SETINTERFACEVARIABLES": "Definiert die Variablen im Interface, welche bei einem Anruf übergeben werden können. ", - "SETQUEUEVARIABLES": "Definiert die Variablen in der Warteschlange, welche bei einem Anruf übergeben werden können. ", - "SETQUEUEENTRYVARIABLES": "Definiert die Variablen beim Eintritt in die Warteschlange, welche bei einem Anruf übergeben werden können. ", + "TIMEOUT": "Gibt die Anzahl von Sekunden an, die das Gerät.", + "MAXLENGTH": "Gibt die maximale Anzahl der Anrufer, die in der Warteschlange. Ein Wert von Null bedeutet, dass eine unbegrenzte Anzahl von Anrufern in der Warteschlange sind erlaubt.", + "RETRY": "Gibt die Anzahl der Sekunden, die gewartet wird, bevor das nächste Mitglied in die Warteschlange, wenn der Wert für die Zeitüberschreitung erschöpft ist, während versucht wird, den ein Mitglied der Warteschlange.", + "WRAPUPTIME": "Die Anzahl der Sekunden, die ein Mitglied in einer Warteschlange verfügbar, nachdem Sie einen Anruf.", + "WEIGHT": "Legt das Gewicht einer Warteschlange. Eine Warteschlange mit einem höheren Gewicht definiert werden erste Priorität, wenn Mitglieder, die mit mehreren Warteschlangen.", + "JOINWHENEMPTY": "Steuert, ob ein Anrufer wird zur Warteschlange hinzugefügt werden, wenn keine Mitglieder verfügbar sind.", + "LEAVEWHENEMPTY": "Zur Kontrolle, ob die Anrufer aus der Warteschlange, wenn die Mitglieder nicht mehr bereit sind, Anrufe zu beantworten.", + "ANNOUNCEFREQUENCY": "Legt fest, wie oft sollten wir den Anrufer ankündigen und/oder geschätzte Wartezeit in der Warteschlange. Setzen Sie diesen Wert auf Null, um die Funktion zu deaktivieren.", + "MINANNOUNCEFREQUENCY": "Gibt die minimale Zeit, die verstreichen müssen, bevor wir Ihnen die Anrufer in der Warteschlange wieder. Dieser wird verwendet, wenn der Anrufer die Position kann sich häufig ändern, um zu verhindern, dass der Anrufer hören mehrere Updates in einem kurzen Zeitraum.", + "PERIODICANNOUNCEFREQUENCY": "Gibt an, wie oft wir sollten regelmäßige Ansagen, die dem Anrufer vorgespielt werden.", + "ANNOUNCEPOSITIONLIMIT": "Sie kann verwendet werden, wenn Sie definiert haben, verkünden-Position entweder als Begrenzung oder mehr.", + "AFTERCALLWORKDURATION": "Die Dauer der Pause durch die Option \"Arbeit nach Anruf", + "MEMBERDELAY": "Sie kann verwendet werden, wenn Sie wollen, dass es eine Verzögerung, bevor der Anrufer und Mitglied der Warteschlange, die miteinander verbunden sind.", + "MUSICONHOLD": "Setzt die Musik klasse verwendet werden, die von einer bestimmten Warteschlange an.", + "ANNOUNCETOAGENT": "Für die Wiedergabe einer Ansage auf den Agenten, der den Anruf entgegengenommen hat, ihn wissen zu lassen, was der Anrufer die Warteschlange aus.", + "RANDOMPERIODICANNOUNCE": "Falls auf Ja eingestellt, wird die festgelegte regelmäßige Mitteilungen in einer zufälligen Reihenfolge.", + "ANNOUNCEHOLDTIME": "Legt fest, ob die geschätzte Wartezeit gespielt werden sollte zusammen mit den regelmäßigen Ankündigungen.", + "ANNOUNCECALLERPOSITION": "Legt fest, ob es sich bei dem Anrufer seine Position in der Warteschlange mitgeteilt werden sollten. Wenn die Einstellung Nein lautet, die Position wird nicht bekannt gegeben. Falls auf Ja eingestellt, wird die Position des Anrufers wird immer bekannt gegeben. Wenn der Wert überschritten wird, wird der Anrufer hört ihre Position in der Warteschlange nur, wenn er sich innerhalb der Grenze von AK-Position. Wenn der Wert auf Mehr, hört der Anrufer ihre Position, wenn es über die Zahl von AK-Position.", + "REPORTHOLDTIMEAGENT": "Die Berichterstattung über die CLI des Anrufers mit der Zeit in der Warteschleife in der Warteschlange vor.", + "PERIODICANNOUNCE": "Eine Reihe von regelmäßigen Mitteilungen gespielt zu werden, in der Reihenfolge wiedergegeben, in der sie definiert sind.", + "HOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Hold\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "YOUARENEXTANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sie sind jetzt in erster Linie\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "THEREAREANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Es gibt\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "WAITINGCALLSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Wartende Anrufe\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Die voraussichtliche Wartezeit ist\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "MINUTESANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "MINUTEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "SECONDSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sekunden\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "THANKYOUANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Vielen Dank für Ihre Geduld.\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "AFTERCALLWORK": "Wenn der Agent aktiv ist, wird auf eine Pause nach einer abgeschlossenen Anruf in der Warteschlange", + "AUTOPAUSE": "Aktiviert/Deaktiviert die automatische Unterbrechung der Mitglieder, die es versäumen, um einen Anruf zu beantworten. Wenn aktiv, wird diese Mitgliedstaaten angehalten zu werden in allen Warteschlangen er Mitglied ist.", + "RINGINUSE": "Verwendet werden, um zu vermeiden, Senden von Anrufen an Mitglieder, deren Status im Einsatz ist.", + "TIMEOUTRESTART": "Falls auf Ja eingestellt, wird das Timeout für einen Agenten zu beantworten, wenn entweder ein Besetztzeichen oder wird mit dem Status \"Überlastung des Kanals.", + "CONTEXT": "Ermöglicht einem Anrufer zu beenden, die die Warteschlange durch Drücken einer einzigen Taste MFV-Ziffer. Wenn Sie einen Kontext angegeben ist und der Anrufer gibt eine Zahl, Ziffer wird versuchen, die angepasst werden können, im Rahmen festgelegt, und es wird auch weiterhin die Ausführung Nummernplan.", + "SETINTERFACEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)", + "SETQUEUEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange und kurz vor dem Anrufer die Warteschlange verlassen einige Variablen werden(siehe wiki)", + "SETQUEUEENTRYVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)", "RECORDING": "Aktivieren der Aufzeichnung", - "VOICEMAIL_CONTEXT": "Kontext der verwendeten Nebenstellen", + "VOICEMAIL_CONTEXT": "Im Rahmen der relativen Erweiterung.", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", "CALLERIDALL": "Unterstützte Formate: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Unterstützte Formate: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, welcher während einer erforderlichen Qualifizierung verwendet wird", - "SERVICELEVEL": "Zweite Einstellungen für Service-Level (Standard = 0, kein SL). Wird für Service Level-Statistiken verwendet (Anrufe werden innerhalb des Service Level-Zeitrahmens beantwortet)", - "MONITORFORMAT": "Gibt das Format der Aufzeichnungsdatei an. Bei 'inaktiv', werden Anrufe nicht aufgezeichnet" + "MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll", + "SERVICELEVEL": "Zweite Einstellungen für Service Level (Standard = 0, kein SL). Wird für Service Level-Statistiken verwendet (Anrufe werden innerhalb des Service Level-Zeitrahmens beantwortet)", + "MONITORFORMAT": "Gibt das Format der Aufnahmedatei an. Wenn es auf 'inaktiv' gesetzt ist, werden Anrufe nicht aufgezeichnet", + "SAVE_ROUTES": "Die Streckenführung wurde geändert. Denken Sie daran, zu speichern, wenn Sie Ihre Änderungen nicht verlieren möchten." }, - "MUSICONHOLD": "Wartemusik", - "ANNOUNCETOAGENT": "Ansage an Agenten", - "ANNOUNCEMENTS": "Ansagen", - "ADVANCED": "Erweitert", - "ANNOUNCEFREQUENCY": "Ansagefrequenz", - "MINANNOUNCEFREQUENCY": "Min. Ansagefrequenz", - "PERIODICANNOUNCEFREQUENCY": "Frequenz wiederholende Ansagen", - "RANDOMPERIODICANNOUNCE": "Zufällige Ansagen", - "ANNOUNCEHOLDTIME": "Wartezeit ansagen", - "ANNOUNCECALLERPOSITION": "Warteposition ansagen", - "ANNOUNCEPOSITIONLIMIT": "Limitierung Warteposition ansagen", - "REPORTHOLDTIMEAGENT": "Haltezeit in Agentenbericht", - "PERIODICANNOUNCE": "Wiederholende Ansagen", - "HOLDTIMEANNOUNCE": "Wartezeit ansagen", - "YOUARENEXTANNOUNCE": "Erste Position", - "THEREAREANNOUNCE": "Es befinden sich", - "WAITINGCALLSANNOUNCE": "Wartende Anrufe", - "ESTIMATEDHOLDTIMEANNOUNCE": "Geschätzte Wartezeit ansagen", - "MINUTESANNOUNCE": "Minuten", - "MINUTEANNOUNCE": "Minute", - "SECONDSANNOUNCE": "Sekunden", + "MUSICONHOLD": "Musik auf Halten", + "ANNOUNCETOAGENT": "Geben Sie Agent", + "ANNOUNCEMENTS": "Ankündigungen", + "ADVANCED": "Erweiterte", + "ANNOUNCEFREQUENCY": "Frequenz ankündigen", + "MINANNOUNCEFREQUENCY": "Minimale Frequenz ankündigen", + "PERIODICANNOUNCEFREQUENCY": "Periodische Frequenz ankündigen", + "RANDOMPERIODICANNOUNCE": "Random Periodische verkünden", + "ANNOUNCEHOLDTIME": "Geben Sie Zeit", + "ANNOUNCECALLERPOSITION": "Position des Anrufers bekannt", + "ANNOUNCEPOSITIONLIMIT": "Geben Position Limit", + "REPORTHOLDTIMEAGENT": "Bericht Agenten", + "PERIODICANNOUNCE": "Periodische verkünden", + "HOLDTIMEANNOUNCE": "Zeit in der Warteschleife verkünden", + "YOUARENEXTANNOUNCE": "\"Sie sind weiter' verkünden", + "THEREAREANNOUNCE": "'Es gibt' verkünden", + "WAITINGCALLSANNOUNCE": "Wartende Anrufe,", + "ESTIMATEDHOLDTIMEANNOUNCE": "Geschätzte Zeit halten,", + "MINUTESANNOUNCE": "Minuten ankündigen", + "MINUTEANNOUNCE": "Minute verkünden", + "SECONDSANNOUNCE": "Sekunden,", "THANKYOUANNOUNCE": "'Vielen Dank' verkünden", "AUTOPAUSE": "Auto Pause", - "AFTERCALLWORK": "Nacharbeit", - "AFTERCALLWORKDURATION": "Dauer Nacharbeit", - "RINGINUSE": "Klingeln bei Besetzt", - "MEMBERDELAY": "Verzögerung", - "TIMEOUTRESTART": "Zeitüberschreitung", + "AFTERCALLWORK": "Arbeit nach Anruf", + "AFTERCALLWORKDURATION": "Arbeit nach Anruf Dauer", + "RINGINUSE": "Ring in Verwendung", + "MEMBERDELAY": "Die Verzögerung", + "TIMEOUTRESTART": "Timeout starten", "MONITORFORMAT": "Aufzeichnungsformat", - "SETINTERFACEVARIABLES": "Interface-Variablen", - "SETQUEUEVARIABLES": "Warteschlangen-Variablen", - "SETQUEUEENTRYVARIABLES": "Warteschlangen-Eintritts-Variablen", + "SETINTERFACEVARIABLES": "Die Interface- Variablen", + "SETQUEUEVARIABLES": "Die Warteschlange Variablen", + "SETQUEUEENTRYVARIABLES": "Die Warteschlange ENTRY-Variablen", "VARIABLE": "Variable", - "CONTEXT": "Kontext Austritt aus Warteschlange", + "CONTEXT": "Kontext", "SAVE": "Speichern", "SETTINGS": "Einstellungen", - "INBOUNDROUTES": "Eingehende Routen", + "INBOUNDROUTES": "Ankommende Routen", "PHONENUMBER": "Telefonnummer", "ADD_INBOUNDROUTE": "Eingehende Route hinzufügen", - "EDIT_INBOUNDROUTE": "Eingehende Route bearbeiten", - "DELETE_INBOUNDROUTE": "Eingehende Route löschen", + "EDIT_INBOUNDROUTE": "Route für eingehende Anrufe bearbeiten.", + "DELETE_INBOUNDROUTE": "Löschen der Route für eingehende Anrufe", "ACTIONS": "Aktionen", - "OUTBOUNDROUTES": "Ausgehende Routen", - "DESTINATIONPATTERN": "Ziel-Pattern", + "OUTBOUNDROUTES": "Abgehende Routen", + "DESTINATIONPATTERN": "Ziel Muster", "ADD_OUTBOUNDROUTE": "Ausgehende Route hinzufügen", - "EDIT_OUTBOUNDROUTE": "Ausgehende Route bearbeiten", - "DELETE_OUTBOUNDROUTE": "Ausgehende Route löschen", - "CUTDIGITS": "Ziffern", - "RECORDING": "Aufzeichnung", + "EDIT_OUTBOUNDROUTE": "Abgehende Route bearbeiten", + "DELETE_OUTBOUNDROUTE": "Abgehende Route löschen", + "CUTDIGITS": "Die Ziffern", + "RECORDING": "Aufnahme", "RECORDINGFORMAT": "Aufzeichnungsformat", "INTERNALROUTES": "Interne Routen", - "ADD_INTERNALROUTE": "Interne Route hinzufügen", + "ADD_INTERNALROUTE": "Fügen Sie interne Routen", "EDIT_INTERNALROUTE": "Interne Route bearbeiten", - "DELETE_INTERNALROUTE": "Interne Route löschen", + "DELETE_INTERNALROUTE": "Interne Routen löschen", "CONTEXTS": "Kontexte", - "ADD_CONTEXT": "Kontext hinzufügen", + "ADD_CONTEXT": "Rahmen hinzufügen", "EDIT_CONTEXT": "Kontext bearbeiten", - "DELETE_CONTEXT": "Kontext löschen", - "VOICEMAILS": "Voicemails", - "ADD_VOICEMAIL": "Voicemail hinzufügen", - "EDIT_VOICEMAIL": "Voicemail bearbeiten", + "DELETE_CONTEXT": "Löschen von Rahmen", + "VOICEMAILS": "Von Voicemails", + "ADD_VOICEMAIL": "Fügen Sie Voicemail", + "EDIT_VOICEMAIL": "Bearbeiten von Voicemail", "DELETE_VOICEMAIL": "Voicemail löschen", - "FULLNAME": "Vollständiger Name", + "FULLNAME": "Voller Name", "EMAIL": "E-Mail", "MAILBOX": "Mailbox", "PASSWORD": "Passwort", "CONFIRM_PASSWORD": "Passwort bestätigen", "TIMEZONE": "Zeitzone", - "ATTACH": "Anhängen", + "ATTACH": "Befestigen Sie", "ENVELOPE": "Umschlag", "DELETE": "Löschen", "EMAILBODY": "E-Mail-Text", "EMAILSUBJECT": "Betreff der E-Mail", - "MAXSECONDS": "Max. Sekunden", + "MAXSECONDS": "In Sekunden", "MAXMESSAGES": "Max. Nachrichten", "MESSAGES": "Nachrichten", "SORT": "Sortieren", - "ADD_MUSICONHOLD": "Wartemusik hinzufügen", - "MUSICONHOLDS": "Wartemusik", - "EDIT_MUSICONHOLD": "Wartemusik bearbeiten", - "DELETE_MUSICONHOLD": "Wartemusik löschen", + "ADD_MUSICONHOLD": "Hinzufügen von Musik auf Halten", + "MUSICONHOLDS": "Musik auf Halten", + "EDIT_MUSICONHOLD": "Bearbeiten Musik auf Halten", + "DELETE_MUSICONHOLD": "Löschen Sie Musik auf Halten", "DIRECTORY": "Verzeichnis", "AUDIOFILES": "Audiodateien", - "RECORDINGS": "Aufzeichnungen", - "CHANSPY": "Listen-In", + "RECORDINGS": "Aufnahmen", + "CHANSPY": "ChanSpy", "PREFIX": "Präfix", "OPTIONS": "Optionen", - "AUTH": "Authentifizierung", - "ADD_CHANSPY": "Listen-In hinzufügen", - "EDIT_CHANSPY": "Listen-In bearbeiten", - "DELETE_CHANSPY": "Listen-In löschen", + "AUTH": "Auth", + "ADD_CHANSPY": "Fügen Sie ChanSpy", + "EDIT_CHANSPY": "Bearbeiten Sie ChanSpy", + "DELETE_CHANSPY": "Löschen Sie ChanSpy", "AGENTS": "Agenten", "TELEPHONES": "Telefone", "QUEUES": "Warteschlangen", - "QUEUE_CALLS": "Anrufe in Warteschlange", - "QUEUE_PARAMETERS": "Warteschlangen Parameter", + "QUEUE_CALLS": "Anrufe aus einer Warteschlange", + "QUEUE_PARAMETERS": "Queue Parameter", "ABANDONED_CALLS": "Abgebrochene Anrufe", "OUTBOUND_CALLS": "Ausgehende Anrufe", "AGI": "AGI", - "DIAL": "Wählen", + "DIAL": "Kurzwahl", "CALLYSQUARE": "CallySquare", - "INTERNALDIAL": "Interner Anruf", - "EXTERNALDIAL": "Externer Anruf", - "RINGGROUP": "Rufgruppe", + "INTERNALDIAL": "Interne Wahl", + "EXTERNALDIAL": "Externes Wählen", + "RINGGROUP": "Ring-Gruppe", "PLAYBACK": "Wiedergabe", "QUEUE": "Warteschlange", - "SET": "Einstellen", + "SET": "Set", "VOICEMAIL": "Voicemail", "GOTO": "Gehe zu", "HANGUP": "Auflegen", - "CUSTOM": "Benutzerdefiniert", + "CUSTOM": "Benutzerdefinierte", "PROJECT": "Cally-Square Projekt", "TECHNOLOGY/RESOURCE": "Technologie-/Ressourcen", "URL": "URL", - "EDIT_APP": "App bearbeiten.", + "EDIT_APP": "Anwendung bearbeiten.", "EDIT_INTERVAL": "Intervall bearbeiten", - "DELETE_APP": "App löschen", + "DELETE_APP": "Anwendung löschen", "INTERVALS": "Intervalle", "USER": "Benutzer", - "TRUNK": "Trunk", + "TRUNK": "Amtsleitung", "PHONE": "Telefon", "AUDIO_FILES": "Audiodateien", - "ANNOUNCE_OVERRIDES": "Überschreibungen ankündigen", + "ANNOUNCE_OVERRIDES": "Überschreibt ankündigen", "MACRO": "Makro", "GOSUB": "GoSub", "RULE": "Regel", @@ -257,151 +258,151 @@ "ANSWER": "Antwort", "VALUE": "Wert", "MAILBOX@CONTEXT": "Mailbox@Kontext", - "EXTENSION": "Nebenstelle", + "EXTENSION": "Erweiterung", "PRIORITY": "Priorität", - "HANGUP_CAUSE": "Ablehnungsgrund", - "OUTBOUNDDIAL": "Extern wählen", - "CALLER_ID": "Anrufer-ID", + "HANGUP_CAUSE": "Ursache auflegen", + "OUTBOUNDDIAL": "Wählen Sie für abgehende Anrufe", + "CALLER_ID": "Die Anrufer-ID", "NO_MESSAGE_AVAILABLE": "Keine Meldungen vorhanden", "NO_SOUND_AVAILABLE": "Kein Ton verfügbar", - "VOICERECORDINGS": "Sprachaufzeichnungen", - "CHANSPIES": "Listen-Ins", - "VOICE": "Anrufe", + "VOICERECORDINGS": "Sprachaufnahmen", + "CHANSPIES": "Chan Spies", + "VOICE": "Voice", "REALTIME": "Echtzeit", - "ID": "ID", + "ID": "Id", "VOICEMAIL_CONTEXT": "Kontext", "NO_MOHSOUND_AVAILABLE": "Keine Wartemusik verfügbar", "FILE": "Datei", - "ADD_MOHSOUND": "Musik bei Halten hinzufügen", - "DOWNLOAD_MOHSOUND": "Musik bei Halten herunterladen", - "DELETE_MOHSOUND": "Musik bei Halten löschen", + "ADD_MOHSOUND": "Hinzufügen von Musik auf Halten sound", + "DOWNLOAD_MOHSOUND": "Download Music-on-Hold sound", + "DELETE_MOHSOUND": "Löschen Sie Music On Hold sound", "UNIQUEID": "Eindeutige ID", "AGENT": "Agent", "TYPE": "Typ", "RATING": "Bewertung", "AUDIO": "Audio", "DATE": "Datum", - "NEW_VOICEQUEUE": "Neue Anruf-Warteschlange", - "NEW_INBOUNDROUTE": "Neue eingehende Route", - "NEW_OUTBOUNDROUTE": "Neue ausgehende Route", - "NEW_INTERNALROUTE": "Neue interne Route", - "NEW_CONTEXT": "Neuer Kontext", + "NEW_VOICEQUEUE": "Neue Stimme der Warteschlange", + "NEW_INBOUNDROUTE": "Neue Route für eingehende Anrufe", + "NEW_OUTBOUNDROUTE": "Neue abgehende Route", + "NEW_INTERNALROUTE": "Neue interne Routen", + "NEW_CONTEXT": "Neue Kontext", "NEW_VOICEMAIL": "Neue Voicemail", - "NEW_MUSICONHOLD": "Neue Haltemusik", - "NEW_CHANSPY": "Neuer Listen-In", - "PENALTY": "Verzögerung", - "ADD_TEAM_TO_VOICEQUEUE": "Team zur Warteschlange hinzufügen", - "ADD_AGENT_TO_VOICEQUEUE": "Agenten zur Warteschlange hinzufügen", - "EDIT_DIAL": "Wählen anpassen", + "NEW_MUSICONHOLD": "Neue Musik auf Halten", + "NEW_CHANSPY": "Neue ChanSpy", + "PENALTY": "Strafe", + "ADD_TEAM_TO_VOICEQUEUE": "Team hinzufügen, Warteschlange", + "ADD_AGENT_TO_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", + "EDIT_DIAL": "Wählen Sie Bearbeiten.", "EDIT_AGI": "AGI bearbeiten", - "EDIT_INTERNALDIAL": "Internes Wählen bearbeiten", - "EDIT_EXTERNALDIAL": "Externes Wählen bearbeiten", - "EDIT_RINGGROUP": "Rufgruppe bearbeiten", - "EDIT_PLAYBACK": "Wiedergabe bearbeiten", - "EDIT_QUEUE": "Warteschlange bearbeiten", - "EDIT_SET": "Set bearbeiten", - "EDIT_GOTO": "Gehe zu bearbeiten", - "EDIT_HANGUP": "Auflegen bearbeiten", - "EDIT_CUSTOM": "Benutzerdef. Einstellungen bearbeiten", + "EDIT_INTERNALDIAL": "Interne Wahl bearbeiten.", + "EDIT_EXTERNALDIAL": "Wählen Sie Externen bearbeiten", + "EDIT_RINGGROUP": "Gruppe bearbeiten", + "EDIT_PLAYBACK": "Bearbeiten Sie die Wiedergabe", + "EDIT_QUEUE": "Bearbeiten von Warteschlangen", + "EDIT_SET": "Bearbeiten", + "EDIT_GOTO": "Gehe zu bearbeiten.", + "EDIT_HANGUP": "Bearbeiten Sie Auflegen", + "EDIT_CUSTOM": "Bearbeiten von benutzerdefinierten", "DURATION": "Dauer", - "RECEIVED_AT": "Eingegangen am", + "RECEIVED_AT": "Empfangen am", "YES": "Ja", - "NO": "Nein", - "HANGUPCAUSE_1": "1 = Nummer nicht zugewiesen", - "HANGUPCAUSE_16": "16 = Beenden durch Nutzer", - "HANGUPCAUSE_17": "17 = Besetzt", - "HANGUPCAUSE_18": "18 = Keine Antwort (Nebenstelle nicht verbunden)", + "NO": "Keine", + "HANGUPCAUSE_1": "1 = Nicht zugewiesene Nummer", + "HANGUPCAUSE_16": "16 = Normail Anruf löschen", + "HANGUPCAUSE_17": "17 = Benutzer besetzt", + "HANGUPCAUSE_18": "18 = Keine Reaktion (Telefon Gerät nicht verbunden)", "HANGUPCAUSE_21": "21 = Anruf abgelehnt", - "HANGUPCAUSE_22": "22 = Nummer geändert", - "HANGUPCAUSE_27": "27 = Ziel nicht verfügbar", - "HANGUPCAUSE_38": "38 = Netzwerk nicht verfügbar", + "HANGUPCAUSE_22": "22 = Anzahl geändert", + "HANGUPCAUSE_27": "27 = Ziel nicht in Ordnung", + "HANGUPCAUSE_38": "38 = Netzwerk aus, um", "HANGUPCAUSE_41": "41 = vorübergehende Störung", - "RANDOM": "Zufall", + "RANDOM": "Random", "ALPHABETICAL": "Alphabetisch", "NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar", - "DOWNLOAD_VOICERECORDING": "Sprachaufzeichnung herunterladen", - "DELETE_VOICERECORDING": "Sprachaufzeichnung löschen", - "INTERNAL": "Intern", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Löschen von Voice Recording", + "INTERNAL": "Interne", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "TRUNK_STATUS": "Trunk Status", "REGISTERED": "Registriert", - "UNREGISTERED": "Nicht registriert", + "UNREGISTERED": "Unregistrierte", "LAGGED": "Zurück", "REACHABLE": "Erreichbar", "UNREACHABLE": "Nicht erreichbar", "UNKNOWN": "Unbekannt", - "NOT_INUSE": "Nicht in Verwendung", - "INUSE": "In Verwendung", + "NOT_INUSE": "Nicht in Gebrauch", + "INUSE": "Im Einsatz", "BUSY": "Besetzt", "INVALID": "Ungültig", "UNAVAILABLE": "Nicht verfügbar", "RINGING": "Klingeln", - "ONHOLD": "Halten", - "RING": "Klingeln", - "UP": "Nach Oben", - "INFO": "Information", - "TRUNKS": "Trunks", + "ONHOLD": "Auf Halten", + "RING": "Ring", + "UP": "Bis", + "INFO": "Info", + "TRUNKS": "Amtsleitungen", "REGISTRY": "Registrierung", - "NO_REGISTRY": "Keine Registrierung", + "NO_REGISTRY": "Keine registry", "LOGGED_IN": "Angemeldet", "PAUSED": "Angehalten", - "WAITING": "Wartezustand", - "TALKING": "Im Gespräch", - "DID": "DID", + "WAITING": "Warten", + "TALKING": "Sprechen", + "DID": "Haben", "CALLER": "Anrufer", - "TOTAL": "Gesamt", + "TOTAL": "Insgesamt", "ANSWERED": "Beantwortet", "ABANDONED": "Abgebrochen", - "UNMANAGED": "Nicht bearbeitet", - "AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "AVG_DURATION": "Durchschnittliche Dauer", - "AVG_BILLABLE": "Durchschnittliche abrechenbare Zeit", - "SOURCE": "Ursprung", + "UNMANAGED": "Nicht verwaltete", + "AVG_HOLD_TIME": "Durchschnittl. Warteschleifenzeit", + "AVG_DURATION": "Av-Dauer", + "AVG_BILLABLE": "Avg Fakturierbaren", + "SOURCE": "Quelle", "DESTINATION": "Ziel", "REJECTED": "Abgelehnt", "FAILED": "Fehlgeschlagen", - "CALLED": "Angerufen", + "CALLED": "Aufgerufen", "CONNECTED": "Verbunden", "NO_RATING": "Keine Bewertung", - "EDIT_VOICERECORDING": "Sprachaufzeichnungen verwalten", + "EDIT_VOICERECORDING": "Edit Voice Recording", "APPLICATION_NAME": "Name der Anwendung", "ARGUMENTS": "Argumente", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "ADD_AGENT_TO_QUEUE": "Agenten zur Warteschlange hinzufügen", - "DEFAULT_PAUSE": "Standard Pause", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ADD_AGENT_TO_QUEUE": "Agent zur Warteschlange hinzufügen", + "DEFAULT_PAUSE": "Standard PAUSE", "PAUSE": "Pause", - "UNPAUSE": "Fortsetzen", - "REDIRECT_TO_NUMBER": "Weiterleiten an Nummer", - "REDIRECT_TO_AGENT": "Weiterleiten an Agenten", - "AGENTADD_VOICEQUEUE": "Agenten zu Anruf-Warteschlange hinzufügen", + "UNPAUSE": "Pause", + "REDIRECT_TO_NUMBER": "Umleiten zu: Anzahl", + "REDIRECT_TO_AGENT": "Umleiten zu: Agent", + "AGENTADD_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", "APPLICATION": "Anwendung", "FILES": "Dateien", "FORMAT": "Format", "MODE": "Modus", "RECORD": "Datensatz", - "TEAMADD_VOICEQUEUE": "Team zur Anruf-Warteschlange hinzufügen", - "NEW_MOHSOUND": "Neue Wartemusik", - "DOWNLOAD_MESSAGE": "Herunterladen", + "TEAMADD_VOICEQUEUE": "Hinzufügen Team voicequeue", + "NEW_MOHSOUND": "Neue Musik auf Halten", + "DOWNLOAD_MESSAGE": "Download", "DELETE_MESSAGE": "Löschen", "QUEUE_PARAMS": "Queue Parameter", - "TOTAL_OFFERED": "Gesamt", + "TOTAL_OFFERED": "Insgesamt", "READY": "Bereit", - "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "AGENTSADD_QUEUE": "Agenten zur Warteschlangen hinzufügen", - "ALL_TEAMS": "Alle Teams", + "AGENTADD_QUEUE": "Agent hinzufügen Warteschlangen zu Voice", + "AGENTSADD_QUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", + "ALL_TEAMS": "Alle Mannschaften", "SELECTED_TEAMS": "Ausgewählte Teams", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CLOSING": "Schließen", "TAGS": "Tags", "WAITING_FOR_AGENT": "Warten auf Agenten", - "EDIT_OUTBOUNDDIAL": "Wählverhalten ausgehend bearbeiten", - "ACCOUNTNAME": "Kontoname", + "EDIT_OUTBOUNDDIAL": "Bearbeiten ausgehenden DFÜ", + "ACCOUNTNAME": "Konto Name", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", - "DISPOSITION": "Qualifizierung", + "OF": "Von", + "DISPOSITION": "Disposition", "WAITING_FOR_AGENTS": "Warten auf Agenten", "CHAT": "Chat", "MAIL": "E-Mail", @@ -409,73 +410,72 @@ "OPENCHANNEL": "Offener Kanal", "FAX": "Fax", "NO_AGENT_ONLINE": "Kein Agent Online", - "PARTIALPAUSE": "Teilpause", + "PARTIALPAUSE": "Teilweise Pause", "STATUS": "Status", "TIMER": "Timer", "ALL": "Alle", "IDLE": "Leerlauf", - "EDIT_TRUNK": "Trunk bearbeiten", + "EDIT_TRUNK": "Bearbeiten Trunk", "ACTIVE": "Aktiv", - "CLEAR": "Leeren", + "CLEAR": "klar", "CALLS": "Anrufe", - "STARTEDAT": "Startdatum", - "ENDEDAT": "Enddatum", - "TAG": "Tag", - "DETAILS": "Details", + "STARTEDAT": "Fing an bei", + "ENDEDAT": "Beendet bei", + "TAG": "Etikett", + "DETAILS": "Einzelheiten", "BILLABLESECONDS": "Abrechenbare Sekunden", - "ANSWEREDAT": "Beantwortet am", - "NOTE": "Notiz", + "ANSWEREDAT": "Beantwortet bei", + "NOTE": "Hinweis", "CLOSE": "Schließen", - "SELECT_DATE": "Startdatum auswählen", - "SELECT_TYPE": "Typ auswählen", - "ABANDONEDCALLS": "Abgebrochene Anrufe", + "SELECT_DATE": "Wählen Sie Startdatum", + "SELECT_TYPE": "Art auswählen", + "ABANDONEDCALLS": "Verlassene Warteschlangenanrufe", "ADD_VOICEPREFIX": "Präfix hinzufügen", - "AGENTADD_VOICEPREFIX": "Agentenpräfix hinzufügen", + "AGENTADD_VOICEPREFIX": "Fügen Sie Agent zu Präfix hinzu", "DELETE_VOICEPREFIX": "Präfix löschen", "EDIT_VOICEPREFIX": "Präfix bearbeiten", "NEW_VOICEPREFIX": "Neues Präfix", - "VOICEPREFIXES": "Präfixe für Sprachanrufe", + "VOICEPREFIXES": "Vorgegebene Präfixe", "CALLERIDALL": "Anruferidentifikation", "OUTBOUNDROUTE": "Ausgehende Route", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "LOGIN_TIME": "Login-Zeit", + "PAUSE_TIME": "Pausenzeit", "DIALER": "Dialer", - "INBOUND": "Eingehend", + "INBOUND": "Eingehende", "OUTBOUND": "Ausgehend", - "MANDATORYDISPOSITION": "Qualifikation erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung", - "TEAMS_ASSOCIATION": "Teamzuweisung", + "MANDATORYDISPOSITION": "Zwingende Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Status der obligatorischen Dispositionspause", + "TEAMS_ASSOCIATION": "Vereinigung der Mannschaften", "CANT_DOWNLOAD_THIS_FILE": "Diese Datei kann nicht heruntergeladen werden", "FILE_NOT_FOUND": "Datei nicht gefunden", "SCREENRECORDING": "Bildschirmaufzeichnung verwalten", - "START_SCREENRECORDING": "Bildschirmaufzeichnung starten", - "STOP_SCREENRECORDING": "Bildschirmaufzeichnung beenden", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", - "WRONG_EXTENSION": "Ungültige Dateiendung", + "START_SCREENRECORDING": "Starten Sie die Bildschirmaufnahme", + "STOP_SCREENRECORDING": "Beenden Sie die Bildschirmaufnahme", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "WRONG_EXTENSION": "Die Datei weist die falsche Erweiterung auf", "DOWNLOADTRANSCRIBE_VOICERECORDING": "Transkript herunterladen", "FAILUREREASON": "Fehlergrund", - "RUNSENTIMENT_VOICERECORDING": "Starten Sprachaufzeichnung inkl. Sentiment", - "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Transkription und Sentinemtaufzeichnung starten", - "RUNTRANSCRIBE_VOICERECORDING": "Transkription starten", - "SENTIMENT": "Sentiment", - "SENTIMENTANALYSIS": "Sentiment-Analyse", + "RUNSENTIMENT_VOICERECORDING": "Führen Sie Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Führen Sie Transcribe & Sentiment aus", + "RUNTRANSCRIBE_VOICERECORDING": "Führen Sie Transcribe aus", + "SENTIMENT": "Gefühl", + "SENTIMENTANALYSIS": "Stimmungsanalyse", "SENTIMENT_MIXED": "Gemischt", "SENTIMENT_NEGATIVE": "Negativ", "SENTIMENT_NEUTRAL": "Neutral", "SENTIMENT_POSITIVE": "Positiv", "TEXT": "Text", "TRANSCRIBE": "Transkribieren", - "TRANSCRIBESTATUS_COMPLETED": "Transkription abgeschlossen", - "TRANSCRIBESTATUS_FAILED": "Transkription fehlgeschlagen", + "TRANSCRIBESTATUS_COMPLETED": "Abgeschlossen", + "TRANSCRIBESTATUS_FAILED": "Gescheitert", "TRANSCRIBESTATUS_IN_PROGRESS": "In Bearbeitung", "TRANSCRIBESTATUS_NEW": "Neu", "TRANSCRIPT": "Transkript", "TRANSCRIPTANALYSIS": "Transkript & Analyse", "SERVICELEVEL": "Service Level", - "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene", - "TEAMADD_VOICEPREFIX": "Team zum Präfix hinzufügen", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index a06798a..0e070f7 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -347,7 +347,6 @@ "ADD_VOICEPREFIX": "Add Prefix", "EDIT_VOICEPREFIX": "Edit Prefix", "AGENTADD_VOICEPREFIX": "Add Agent to Prefix", - "TEAMADD_VOICEPREFIX": "Add Team to Prefix", "DELETE_VOICEPREFIX": "Delete Prefix", "OUTBOUNDROUTE": "Outbound Route", "CALLERIDALL": "Caller Id", diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index b29a2d3..90b1016 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nivel de servicio", "SECOND_LEVEL_DISPOSITION": "Tipificación de segundo nivel", "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel", - "TEAMADD_VOICEPREFIX": "Agregar equipo al prefijo", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index b52a7e9..bd75c5e 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Teenuse tase", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", - "TEAMADD_VOICEPREFIX": "Lisa meeskond eesliidesse", "ALIAS": "Teise nimega" } } diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index 4c8f69b..64fd7ba 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "سطح سرویس", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم", - "TEAMADD_VOICEPREFIX": "اضافه کردن تیم به پیشوند", "ALIAS": "نام مستعار" } } diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 664bc29..f1874d1 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Palvelutaso", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus", - "TEAMADD_VOICEPREFIX": "Lisää joukkue etuliitteeseen", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index 51099a3..ca6418d 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Niveau de service", "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau", - "TEAMADD_VOICEPREFIX": "Ajouter une équipe au préfixe", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 61c740b..2da30a3 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "רמת שירות", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית", - "TEAMADD_VOICEPREFIX": "הוסף צוות לקידומת", "ALIAS": "כינוי" } } diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index 905e9aa..2fbd46a 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "सेवा का स्तर", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद", - "TEAMADD_VOICEPREFIX": "उपसर्ग में टीम जोड़ें", "ALIAS": "उपनाम" } } diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index eef7ebe..1fecba7 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Tingkat layanan", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga", - "TEAMADD_VOICEPREFIX": "Tambahkan Tim ke Awalan", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 527d7c5..3b739d4 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -342,7 +342,6 @@ "ADD_VOICEPREFIX": "Aggiungi Prefisso", "EDIT_VOICEPREFIX": "Modifica Prefisso", "AGENTADD_VOICEPREFIX": "Aggiungi Agente al Prefisso", - "TEAMADD_VOICEPREFIX": "Aggiungi Team al Prefisso", "DELETE_VOICEPREFIX": "Elimina Prefisso", "OUTBOUNDROUTE": "Rotta Outbound", "CALLERIDALL": "Numero Chiamante", diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index d2accf3..c7d5d57 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "サービスレベル", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", "THIRD_LEVEL_DISPOSITION": "第3レベルの気質", - "TEAMADD_VOICEPREFIX": "プレフィックスにチームを追加", "ALIAS": "エイリアス" } } diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index 9e4a917..bc9ce6e 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "서비스 수준", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", "THIRD_LEVEL_DISPOSITION": "3 단계 처리", - "TEAMADD_VOICEPREFIX": "접두사에 팀 추가", "ALIAS": "별명" } } diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 65172e6..1a07f3d 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Aptarnavimo lygis", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas", - "TEAMADD_VOICEPREFIX": "Pridėti komandą prie priešdėlio", "ALIAS": "Pseudonimas" } } diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index 499925d..3e683d8 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Pakalpojuma līmenis", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums", - "TEAMADD_VOICEPREFIX": "Pievienot komandu prefiksam", "ALIAS": "Pseidonīms" } } diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index a1ad47d..103a753 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Service Level", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau", - "TEAMADD_VOICEPREFIX": "Team toevoegen aan voorvoegsel", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index f979e88..729522a 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Service nivå", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon", - "TEAMADD_VOICEPREFIX": "Legg Team til prefiks", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 9974a58..3988cbe 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Poziom usług", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu", - "TEAMADD_VOICEPREFIX": "Dodaj drużynę do prefiksu", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index 95abd15..5113530 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nível de serviço", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", - "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", "ALIAS": "Pseudônimo" } } diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index 3c55740..a46bf2f 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nível de serviço", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", - "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", "ALIAS": "Pseudônimo" } } diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index 022d0b1..672f53d 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Уровень обслуживания", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня", - "TEAMADD_VOICEPREFIX": "Добавить команду к префиксу", "ALIAS": "Псевдоним" } } diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index 6a741b4..83c6c54 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Servicenivå", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition", - "TEAMADD_VOICEPREFIX": "Lägg till Team i prefixet", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 51a4ca4..6dd9d26 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Servis seviyesi", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf", - "TEAMADD_VOICEPREFIX": "Önek'e Takım Ekle", "ALIAS": "takma ad" } } diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index 3abaa1b..2415dcc 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "服务等级", "SECOND_LEVEL_DISPOSITION": "二级处置", "THIRD_LEVEL_DISPOSITION": "第三级处置", - "TEAMADD_VOICEPREFIX": "将团队添加到前缀", "ALIAS": "别名" } } diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index c78fea9..294b15a 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "服務等級", "SECOND_LEVEL_DISPOSITION": "二級處置", "THIRD_LEVEL_DISPOSITION": "第三級處置", - "TEAMADD_VOICEPREFIX": "將團隊添加到前綴", "ALIAS": "別名" } } diff --git a/public/app/main/apps/whatsapp/i18n/ar.json b/public/app/main/apps/whatsapp/i18n/ar.json index 6f42238..03bcbeb 100644 --- a/public/app/main/apps/whatsapp/i18n/ar.json +++ b/public/app/main/apps/whatsapp/i18n/ar.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "اخر رسالة", "LEXREGION": "منطقة", "LIST": "قائمة", - "LOGGED_IN": "تم تسجيل الدخول", + "LOGGED_IN": "تم تسجيل الدخول (SIP متصل)", "LOGIN_TIME": "وقت تسجيل الدخول", "LOGOUT": "تسجيل خروج", "MANDATORYDISPOSITION": "الترتيب الإلزامي", diff --git a/public/app/main/apps/whatsapp/i18n/cs.json b/public/app/main/apps/whatsapp/i18n/cs.json index e361766..07beea8 100644 --- a/public/app/main/apps/whatsapp/i18n/cs.json +++ b/public/app/main/apps/whatsapp/i18n/cs.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Poslední zpráva", "LEXREGION": "Kraj", "LIST": "Seznam", - "LOGGED_IN": "Přihlášen", + "LOGGED_IN": "Přihlášen (připojeno SIP)", "LOGIN_TIME": "Čas přihlášení", "LOGOUT": "Odhlásit se", "MANDATORYDISPOSITION": "Povinná dispozice", diff --git a/public/app/main/apps/whatsapp/i18n/da.json b/public/app/main/apps/whatsapp/i18n/da.json index 00e305d..67fc111 100644 --- a/public/app/main/apps/whatsapp/i18n/da.json +++ b/public/app/main/apps/whatsapp/i18n/da.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Sidste meddelelse", "LEXREGION": "Område", "LIST": "Liste", - "LOGGED_IN": "Logget ind", + "LOGGED_IN": "Logget ind (SIP tilsluttet)", "LOGIN_TIME": "Login tid", "LOGOUT": "Log ud", "MANDATORYDISPOSITION": "Obligatorisk disposition", diff --git a/public/app/main/apps/whatsapp/i18n/de.json b/public/app/main/apps/whatsapp/i18n/de.json index f01cf37..80b51fd 100644 --- a/public/app/main/apps/whatsapp/i18n/de.json +++ b/public/app/main/apps/whatsapp/i18n/de.json @@ -3,8 +3,8 @@ "ERRORS": { "ACCESSKEYID_REQUIRED": "Pflichtfeld", "ACCOUNTSID_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "AGENT_REQUIRED": "Pflichtfeld", "AGENT_TIMEOUT_REQUIRED": "Pflichtfeld", @@ -14,9 +14,9 @@ "CONDITION_REQUIRED": "Pflichtfeld", "DESCRIPTION_REQUIRED": "Pflichtfeld", "DISPOSITION_REQUIRED": "Pflichtfeld", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", "FALSEPRIORITY_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "KEY_REQUIRED": "Pflichtfeld", "LANGUAGE_REQUIRED": "Pflichtfeld", "LEXREGION_REQUIRED": "Pflichtfeld", @@ -24,61 +24,61 @@ "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "NAME_REQUIRED": "Pflichtfeld", "PHONE_REQUIRED": "Pflichtfeld", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", "PRIORITY_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", "SECRETACCESSKEY_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", "TEXT_REQUIRED": "Pflichtfeld", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "TIMEOUT_REQUIRED": "Pflichtfeld", "TIMES_REQUIRED": "Pflichtfeld", "TOKEN_REQUIRED": "Pflichtfeld", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", "TRUEPRIORITY_REQUIRED": "Pflichtfeld", "TYPE_REQUIRED": "Pflichtfeld", "VALUE_REQUIRED": "Pflichtfeld", "VARIABLE_REQUIRED": "Pflichtfeld", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", - "WELCOMEMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "WELCOMEMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "WELCOMEMESSAGE_REQUIRED": "Pflichtfeld", "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", "PROJECTID_REQUIRED": "Pflichtfeld" }, "HELP": { - "LIST": "Liste für die Zuordnung von Kontakten", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung", + "LIST": "Kontaktmanagerliste zum Zuordnen von Kontakten", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", "MOTIONPROXY": "Das Feld muss das folgende Format haben: : // [: ]. Beispiel: https: //X.Y.Z.W", "NAME": "Es werden nur Zahlen, Buchstaben und bestimmte Zeichen (._) unterstützt", "RECEIVEURL": "Dies ist die automatisch generierte API-Zeichenfolge, die Sie zum Empfangen der Nachrichten in Ihrem Konto von Ihrem WhatsApp Connector-Anbieter verwenden müssen (POST-Methode muss verwendet werden): Klicken Sie auf die Schaltfläche in der Zwischenablage, um sie zu kopieren", - "WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, welche bei einer neuen Interaktion gesendet wird" + "WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, die an neue Interaktionen gesendet wird" }, "ACCESSKEYID": "Zugriffsschlüssel-ID", - "ACCOUNTSID": "Konto-ID", + "ACCOUNTSID": "Konto-SID", "ACTIONS": "Aktionen", "ADD_NOTE": "Notiz hinzufügen", - "ADD_WHATSAPPACCOUNT": "Whatsapp Konto konzufügen", - "ADD_WHATSAPPCANNEDANSWER": "Textvorlage hinzufügen", - "ADD_WHATSAPPDISPOSITION": "Whatsapp-Qualifizierung hinzufügen", + "ADD_WHATSAPPACCOUNT": "Hinzufügen", + "ADD_WHATSAPPCANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition hinzufügen", "ADD_WHATSAPPQUEUE": "WhatsApp-Warteschlange hinzufügen", - "ADVANCED": "Erweitert", + "ADVANCED": "Fortgeschrittene", "AGENT": "Agent", - "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "AGENTADD_WHATSAPPACCOUNT": "Agenten zum WhatsApp-Konto hinzufügen", - "AGENTADD_WHATSAPPQUEUE": "Agenten zur WhatsApp-Warteschlange hinzufügen", + "AGENTADD_QUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", + "AGENTADD_WHATSAPPACCOUNT": "Agent zum WhatsApp-Konto hinzufügen", + "AGENTADD_WHATSAPPQUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", "AGENTS": "Agenten", - "AGENTSADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "AGENTTRANSFER": "Transfer Agent", - "AGENTTRANSFERTIMEOUT": "Timeout Agententransfer", - "AGENT_TIMEOUT": "Timeout Agent", + "AGENTSADD_QUEUE": "Hinzufügen von Agenten zur WhatsApp-Warteschlange", + "AGENTTRANSFER": "Agententransfer", + "AGENTTRANSFERTIMEOUT": "Zeitüberschreitung bei der Agentenübertragung", + "AGENT_TIMEOUT": "Agent Timeout", "ALL": "Alles", "ALL_AGENTS": "Alle Agenten", "ALL_TEAMS": "Alle Teams", @@ -86,90 +86,90 @@ "AUTHTOKEN": "Auth Token", "AUTOREPLY": "Automatische Antwort", "BACK": "Zurück", - "BOTNAME": "Botname", + "BOTNAME": "Bot Name", "BUSY": "Beschäftigt", - "CANNEDANSWERS": "Textvorlagen", - "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", - "CANNED_ANSWER_SEARCH": "Suchen nach Textvorlagen", + "CANNEDANSWERS": "Vordefinierte Antworten", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", "CAPACITY": "Kapazität", "CLOSE": "Schließen", "CLOSED": "Geschlossen", "CLOSEMETHOD": "Methode schließen", "CLOSEURL": "URL schließen", - "COMMAND": "Eingabe", + "COMMAND": "Befehl", "CONDITION": "Bedingung", "CONTACT": "Kontakt", - "CREATED_AT": "Erstellt am", - "DEFAULT_PAUSE": "Standard Pause", + "CREATED_AT": "Hergestellt in", + "DEFAULT_PAUSE": "STANDARD PAUSE", "DELETE": "Löschen", "DELETE_INTERACTION": "Interaktion löschen", "DELETE_SELECTED": "Ausgewählte löschen", "DELETE_WHATSAPPACCOUNT": "WhatsApp-Konto löschen", - "DELETE_WHATSAPPCANNEDANSWER": "Textvorlage löschen", - "DELETE_WHATSAPPDISPOSITION": "Qualifizierung löschen", + "DELETE_WHATSAPPCANNEDANSWER": "Vordefinierte Antwort löschen", + "DELETE_WHATSAPPDISPOSITION": "WhatsApp-Disposition löschen", "DELETE_WHATSAPPQUEUE": "WhatsApp-Warteschlange löschen", "DESCRIPTION": "Beschreibung", "DIALOGFLOW": "DialogFlow", - "DISPOSITION": "Qualifizierung", - "DISPOSITIONS": "Qualifizierungen", - "DOWNLOAD_INTERACTION": "Interaktion herunterladen", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", - "DOWNLOAD_WITH_ATTACHMENTS": "Herunterladen inkl. Anhänge", - "EDIT_AGENT": "Agenten bearbeiten", - "EDIT_AMAZONLEX": "Lex-Konfiguration bearbeiten", + "DISPOSITION": "Anordnung", + "DISPOSITIONS": "Dispositionen", + "DOWNLOAD_INTERACTION": "Herunterladen", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ohne Anhänge herunterladen", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "EDIT_AGENT": "Agent bearbeiten", + "EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration", "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", - "EDIT_CLOSE": "Bearbeitung abschließen", - "EDIT_DIALOGFLOW": "DialogFlow-Konfiguration bearbeiten", - "EDIT_GOTOIF": "GoToIf bearbeiten", - "EDIT_GOTOP": "GoTop bearbeiten", + "EDIT_CLOSE": "Bearbeiten Schließen", + "EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration", + "EDIT_GOTOIF": "Bearbeiten Sie Gotoif", + "EDIT_GOTOP": "Gotop bearbeiten", "EDIT_NOOP": "Noop bearbeiten", "EDIT_QUEUE": "Warteschlange bearbeiten", "EDIT_SYSTEM": "System bearbeiten", "EDIT_TAG": "Tag bearbeiten", "EDIT_WHATSAPPACCOUNT": "WhatsApp-Konto bearbeiten", - "EDIT_WHATSAPPCANNEDANSWER": "Textvorlage bearbeiten", - "EDIT_WHATSAPPDISPOSITION": "Whatsapp-Qualifizierung bearbeiten", - "EDIT_WHATSAPPQUEUE": "Whatsapp-Warteschlange bearbeiten", - "FALSEPRIORITY": "Priorität falsch", - "GENERAL": "Allgemein", + "EDIT_WHATSAPPCANNEDANSWER": "Vordefinierte Antwort bearbeiten", + "EDIT_WHATSAPPDISPOSITION": "WhatsApp-Disposition bearbeiten", + "EDIT_WHATSAPPQUEUE": "Bearbeiten Sie die WhatsApp-Warteschlange", + "FALSEPRIORITY": "Falsche Priorität", + "GENERAL": "Allgemeines", "GOTOIF": "Gotoif", "GOTOP": "Zum Seitenanfang", - "GOTOREALTIME_WHATSAPPQUEUE": "Zur Echtzeitansicht gehen", - "GO_TO_WHATSAPPACCOUNTS": "Zum Whatsapp-Konto gehen", - "ID": "ID", + "GOTOREALTIME_WHATSAPPQUEUE": "Wechseln Sie zur WhatsApp-Warteschlange in Echtzeit", + "GO_TO_WHATSAPPACCOUNTS": "Gehe zu Konto", + "ID": "Ich würde", "IDLE": "Leerlauf", "INSERT_MESSAGE_HERE": "Nachricht hier einfügen", "INTERACTIONS": "Interaktionen", - "INTERACTIONS_WHATSAPPACCOUNT": "Zu Interaktionen gehen", + "INTERACTIONS_WHATSAPPACCOUNT": "Gehen Sie zu Interaktionen", "KEY": "Schlüssel", "LANGUAGE": "Sprache", "LASTMESSAGE": "Letzte Nachricht", - "LEXREGION": "LexRegion", - "LIST": "Liste", - "LOGGED_IN": "Eingeloggt", + "LEXREGION": "Region", + "LIST": "Aufführen", + "LOGGED_IN": "Eingeloggt (SIP verbunden)", "LOGIN_TIME": "Anmeldezeit", "LOGOUT": "Ausloggen", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "Qualifizierung pausieren, sofern erforderlich", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", "MORE": "Mehr", - "MOTIONPROXY": "Proxy", + "MOTIONPROXY": "Proxy- oder Bewegungsdomäne", "MULTI_SELECT_TOGGLE": "Mehrfachauswahl umschalten", "NAME": "Name", "NEW_WHATSAPPACCOUNT": "Neues WhatsApp-Konto", - "NEW_WHATSAPPCANNEDANSWER": "Neue WhatsApp-Textvorlage", - "NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Quailifizierung", + "NEW_WHATSAPPCANNEDANSWER": "Neue vordefinierte WhatsApp-Antwort", + "NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Disposition", "NEW_WHATSAPPQUEUE": "Neue WhatsApp-Warteschlange", "NOOP": "Noop", - "NOTE": "Anmerkung", + "NOTE": "Hinweis", "NOTIFICATION": "Benachrichtigung", - "NOTIFICATIONSHAKE": "Schütteln", - "NOTIFICATIONSOUND": "Klingeln", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Klang", "NOTIFICATIONTEMPLATE": "Vorlage", "NO_AGENT_ONLINE": "Kein Agent online", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "NO_INTERACTION_AVAILABLE": "Keine neuen Interaktionen verfügbar", - "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Keine Textvorlagen verfügbar", - "NO_WHATSAPPDISPOSITION_AVAILABLE": "Keine Qualifizierungen verfügbar", + "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", + "NO_INTERACTION_AVAILABLE": "Keine Interaktionen verfügbar", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Keine vordefinierten WhatsApp-Antworten verfügbar", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Keine WhatsApp-Dispositionen verfügbar", "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Keine WhatsApp-Konten verfügbar", "OF": "von", "OPENED": "Geöffnet", @@ -183,62 +183,62 @@ "PROXY": "Proxy", "QUEUE": "Warteschlange", "QUEUES": "Warteschlangen", - "QUEUETRANSFER": "Transfer an Warteschlange", - "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangentransfer", + "QUEUETRANSFER": "Warteschlangenübertragung", + "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung", "READY": "Bereit", "REALTIME": "Echtzeit", - "RECEIVEURL": "URL für Erhalt", + "RECEIVEURL": "URL erhalten", "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "REMOTE": "Remote", + "REMOTE": "Fernbedienung", "ROWSPERPAGE": "Zeilen pro Seite", - "SAVE": "Speichern", + "SAVE": "sparen", "SCREENRECORDING": "Bildschirmaufzeichnung verwalten", "SEARCH_FOR_ANYONE": "Suche", - "SECRETACCESSKEY": "Geheimer Schlüssel", + "SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis", "SELECTED": "Ausgewählt", "SELECTED_AGENTS": "Ausgewählte Agenten", "SELECTED_TEAMS": "Ausgewählte Teams", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Wählen Sie Alle", + "SELECT_NONE": "Nichts ausgewählt", "SEND": "Senden", - "SETTINGS": "Einstellungen", - "SPYINTERACTION": "Mitlesen", - "STARTEDAT": "Startdatum", - "START_SCREENRECORDING": "Bildschirmaufzeichnung starten", + "SETTINGS": "die Einstellungen", + "SPYINTERACTION": "Spionage-Interaktion", + "STARTEDAT": "Fing an bei", + "START_SCREENRECORDING": "Bildschirmaufnahme starten", "STATUS": "Status", "STOP_SCREENRECORDING": "Bildschirmaufzeichnung stoppen", "STRATEGY": "Strategie", "SYSTEM": "System", - "TAG": "Tag", - "TAGS": "Tags", + "TAG": "Etikett", + "TAGS": "Stichworte", "TEAMADD_WHATSAPPQUEUE": "Team zur WhatsApp-Warteschlange hinzufügen", - "TEAMS_ASSOCIATION": "Teamzuweisung", + "TEAMS_ASSOCIATION": "Mannschaftsverband", "TEXT": "Text", - "TIMEOUT": "Zeitüberschreitung", + "TIMEOUT": "Auszeit", "TIMER": "Timer", - "TIMES": "Zeiten", - "TO": "an", - "TOKEN": "Token", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", - "TRANSFER": "Weiterleiten", + "TIMES": "Mal", + "TO": "Zu", + "TOKEN": "Zeichen", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "TRANSFER": "Transfer", "TRUEPRIORITY": "Wahre Priorität", - "TYPE": "Typ", + "TYPE": "Art", "UNPAUSE": "Pause beenden", "VALUE": "Wert", "VARIABLE": "Variable", - "WAITFORTHEASSIGNEDAGENT": "Auf den zugewiesenen Mitarbeiter warten", + "WAITFORTHEASSIGNEDAGENT": "Warten Sie auf den zugewiesenen Agenten", "WAITING": "Warten", "WELCOMEMESSAGE": "Willkommensnachricht", "WHATSAPP": "WhatsApp Connector", "WHATSAPPACCOUNTS": "WhatsApp-Konten", - "WHATSAPPCANNEDANSWERS": "WhatsApp-Textvorlagen", - "WHATSAPPDISPOSITIONS": "WhatsApp-Qualifizierungen", + "WHATSAPPCANNEDANSWERS": "WhatsApp vordefinierte Antworten", + "WHATSAPPDISPOSITIONS": "WhatsApp Dispositionen", "WHATSAPPQUEUES": "WhatsApp-Warteschlangen", - "CLIENTEMAIL": "Kunden E-Mail", + "CLIENTEMAIL": "Kunden-E-Mail", "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2 bearbeiten", - "PRIVATEKEY": "Privater Schlüssel", + "PRIVATEKEY": "Privat Schlüssel", "PROJECTID": "Projekt-ID" } } diff --git a/public/app/main/apps/whatsapp/i18n/en.json b/public/app/main/apps/whatsapp/i18n/en.json index 8ac07bf..0920067 100644 --- a/public/app/main/apps/whatsapp/i18n/en.json +++ b/public/app/main/apps/whatsapp/i18n/en.json @@ -151,7 +151,7 @@ "LASTMESSAGE": "Last Message", "LEXREGION": "Region", "LIST": "List", - "LOGGED_IN": "Logged In", + "LOGGED_IN": "Logged In (SIP Connected)", "LOGIN_TIME": "Login Time", "LOGOUT": "Logout", "MANDATORYDISPOSITION": "Mandatory Disposition", diff --git a/public/app/main/apps/whatsapp/i18n/es.json b/public/app/main/apps/whatsapp/i18n/es.json index a7cb714..03aafb4 100644 --- a/public/app/main/apps/whatsapp/i18n/es.json +++ b/public/app/main/apps/whatsapp/i18n/es.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Ultimo mensaje", "LEXREGION": "Región", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de inicio de sesión", "LOGOUT": "Cerrar sesión", "MANDATORYDISPOSITION": "Tipificación obligatoria", diff --git a/public/app/main/apps/whatsapp/i18n/et.json b/public/app/main/apps/whatsapp/i18n/et.json index c40e5bd..5ff75f9 100644 --- a/public/app/main/apps/whatsapp/i18n/et.json +++ b/public/app/main/apps/whatsapp/i18n/et.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Viimane sõnum", "LEXREGION": "Piirkond", "LIST": "Loend", - "LOGGED_IN": "Sisse logitud", + "LOGGED_IN": "Sisse logitud (SIP ühendatud)", "LOGIN_TIME": "Sisselogimise aeg", "LOGOUT": "Logi välja", "MANDATORYDISPOSITION": "Kohustuslik käsutamine", diff --git a/public/app/main/apps/whatsapp/i18n/fa.json b/public/app/main/apps/whatsapp/i18n/fa.json index 76a3444..2bfad68 100644 --- a/public/app/main/apps/whatsapp/i18n/fa.json +++ b/public/app/main/apps/whatsapp/i18n/fa.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "آخرین پیام", "LEXREGION": "منطقه", "LIST": "لیست", - "LOGGED_IN": "ورود به سیستم", + "LOGGED_IN": "ورود به سیستم (SIP متصل)", "LOGIN_TIME": "زمان ورود", "LOGOUT": "خروج", "MANDATORYDISPOSITION": "اختیار اجباری", diff --git a/public/app/main/apps/whatsapp/i18n/fi.json b/public/app/main/apps/whatsapp/i18n/fi.json index 52f4f20..647eabf 100644 --- a/public/app/main/apps/whatsapp/i18n/fi.json +++ b/public/app/main/apps/whatsapp/i18n/fi.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Viimeinen viesti", "LEXREGION": "alue", "LIST": "Lista", - "LOGGED_IN": "Sisäänkirjautunut", + "LOGGED_IN": "Sisäänkirjautunut (SIP kytketty)", "LOGIN_TIME": "Sisäänkirjautumisaika", "LOGOUT": "Kirjautua ulos", "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", diff --git a/public/app/main/apps/whatsapp/i18n/fr.json b/public/app/main/apps/whatsapp/i18n/fr.json index 919bb35..b2e331a 100644 --- a/public/app/main/apps/whatsapp/i18n/fr.json +++ b/public/app/main/apps/whatsapp/i18n/fr.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Dernier message", "LEXREGION": "Région", "LIST": "liste", - "LOGGED_IN": "Connecté", + "LOGGED_IN": "Connecté (SIP connecté)", "LOGIN_TIME": "Heure de connexion", "LOGOUT": "Se déconnecter", "MANDATORYDISPOSITION": "Disposition obligatoire", diff --git a/public/app/main/apps/whatsapp/i18n/he.json b/public/app/main/apps/whatsapp/i18n/he.json index a6c765d..00d0fa4 100644 --- a/public/app/main/apps/whatsapp/i18n/he.json +++ b/public/app/main/apps/whatsapp/i18n/he.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "הודעה אחרונה", "LEXREGION": "אזור", "LIST": "רשימה", - "LOGGED_IN": "מחובר", + "LOGGED_IN": "מחובר (SIP מחובר)", "LOGIN_TIME": "זמן כניסה", "LOGOUT": "להתנתק", "MANDATORYDISPOSITION": "התנהגות חובה", diff --git a/public/app/main/apps/whatsapp/i18n/hi.json b/public/app/main/apps/whatsapp/i18n/hi.json index 0550a1a..819f531 100644 --- a/public/app/main/apps/whatsapp/i18n/hi.json +++ b/public/app/main/apps/whatsapp/i18n/hi.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "आखिरी सन्देश", "LEXREGION": "क्षेत्र", "LIST": "सूची", - "LOGGED_IN": "लॉग इन", + "LOGGED_IN": "लॉग इन (SIP कनेक्टेड)", "LOGIN_TIME": "लॉग इन टाइम", "LOGOUT": "लॉग आउट", "MANDATORYDISPOSITION": "अनिवार्य विवाद", diff --git a/public/app/main/apps/whatsapp/i18n/id.json b/public/app/main/apps/whatsapp/i18n/id.json index 246085c..b2e703c 100644 --- a/public/app/main/apps/whatsapp/i18n/id.json +++ b/public/app/main/apps/whatsapp/i18n/id.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Pesan Terakhir", "LEXREGION": "Wilayah", "LIST": "Daftar", - "LOGGED_IN": "Masuk", + "LOGGED_IN": "Masuk (SIP Terhubung)", "LOGIN_TIME": "Waktu Login", "LOGOUT": "Keluar", "MANDATORYDISPOSITION": "Disposisi Wajib", diff --git a/public/app/main/apps/whatsapp/i18n/ja.json b/public/app/main/apps/whatsapp/i18n/ja.json index d23db62..0350e8d 100644 --- a/public/app/main/apps/whatsapp/i18n/ja.json +++ b/public/app/main/apps/whatsapp/i18n/ja.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最後のメッセージ", "LEXREGION": "領域", "LIST": "リスト", - "LOGGED_IN": "ログイン済み", + "LOGGED_IN": "ログイン済み(SIP接続済み)", "LOGIN_TIME": "ログイン時間", "LOGOUT": "ログアウト", "MANDATORYDISPOSITION": "強制処分", diff --git a/public/app/main/apps/whatsapp/i18n/ko.json b/public/app/main/apps/whatsapp/i18n/ko.json index 53a3344..d6c34e1 100644 --- a/public/app/main/apps/whatsapp/i18n/ko.json +++ b/public/app/main/apps/whatsapp/i18n/ko.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "마지막 메시지", "LEXREGION": "부위", "LIST": "명부", - "LOGGED_IN": "로그인 됨", + "LOGGED_IN": "로그인 됨 (SIP 연결됨)", "LOGIN_TIME": "로그인 시간", "LOGOUT": "로그 아웃", "MANDATORYDISPOSITION": "필수 처분", diff --git a/public/app/main/apps/whatsapp/i18n/lt.json b/public/app/main/apps/whatsapp/i18n/lt.json index a074057..282dd81 100644 --- a/public/app/main/apps/whatsapp/i18n/lt.json +++ b/public/app/main/apps/whatsapp/i18n/lt.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Paskutinė žinutė", "LEXREGION": "Regionas", "LIST": "Sąrašas", - "LOGGED_IN": "Prisijungęs", + "LOGGED_IN": "Prisijungęs (prijungtas prie SIP)", "LOGIN_TIME": "Prisijungimo laikas", "LOGOUT": "Atsijungti", "MANDATORYDISPOSITION": "Privalomas nusistatymas", diff --git a/public/app/main/apps/whatsapp/i18n/lv.json b/public/app/main/apps/whatsapp/i18n/lv.json index fb7beca..2389947 100644 --- a/public/app/main/apps/whatsapp/i18n/lv.json +++ b/public/app/main/apps/whatsapp/i18n/lv.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Pēdējā ziņa", "LEXREGION": "Novads", "LIST": "Saraksts", - "LOGGED_IN": "Pieteicies", + "LOGGED_IN": "Pieteicies (savienots ar SIP)", "LOGIN_TIME": "Pieteikšanās laiks", "LOGOUT": "Izlogoties", "MANDATORYDISPOSITION": "Obligāta rīcība", diff --git a/public/app/main/apps/whatsapp/i18n/nl.json b/public/app/main/apps/whatsapp/i18n/nl.json index 5eed559..85a42ac 100644 --- a/public/app/main/apps/whatsapp/i18n/nl.json +++ b/public/app/main/apps/whatsapp/i18n/nl.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Laatste bericht", "LEXREGION": "Regio", "LIST": "Lijst", - "LOGGED_IN": "Ingelogd", + "LOGGED_IN": "Ingelogd (SIP verbonden)", "LOGIN_TIME": "Login Tijd", "LOGOUT": "Uitloggen", "MANDATORYDISPOSITION": "Verplichte dispositie", diff --git a/public/app/main/apps/whatsapp/i18n/no.json b/public/app/main/apps/whatsapp/i18n/no.json index efdafa2..b8c8675 100644 --- a/public/app/main/apps/whatsapp/i18n/no.json +++ b/public/app/main/apps/whatsapp/i18n/no.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Siste melding", "LEXREGION": "Region", "LIST": "Liste", - "LOGGED_IN": "Logget inn", + "LOGGED_IN": "Logget inn (SIP-tilkoblet)", "LOGIN_TIME": "Innloggingstid", "LOGOUT": "Logg ut", "MANDATORYDISPOSITION": "Obligatorisk disposisjon", diff --git a/public/app/main/apps/whatsapp/i18n/pl.json b/public/app/main/apps/whatsapp/i18n/pl.json index 510b8e5..da5dad6 100644 --- a/public/app/main/apps/whatsapp/i18n/pl.json +++ b/public/app/main/apps/whatsapp/i18n/pl.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Ostatnia wiadomość", "LEXREGION": "Region", "LIST": "Lista", - "LOGGED_IN": "Zalogowano", + "LOGGED_IN": "Zalogowano (połączenie SIP)", "LOGIN_TIME": "Czas logowania", "LOGOUT": "Wyloguj", "MANDATORYDISPOSITION": "Obowiązkowa dyspozycja", diff --git a/public/app/main/apps/whatsapp/i18n/pt-BR.json b/public/app/main/apps/whatsapp/i18n/pt-BR.json index 29fd2ec..ec3412a 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-BR.json +++ b/public/app/main/apps/whatsapp/i18n/pt-BR.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Última mensagem", "LEXREGION": "Região", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de Login", "LOGOUT": "Sair", "MANDATORYDISPOSITION": "Disposição Obrigatória", diff --git a/public/app/main/apps/whatsapp/i18n/pt-PT.json b/public/app/main/apps/whatsapp/i18n/pt-PT.json index 29fd2ec..ec3412a 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-PT.json +++ b/public/app/main/apps/whatsapp/i18n/pt-PT.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Última mensagem", "LEXREGION": "Região", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de Login", "LOGOUT": "Sair", "MANDATORYDISPOSITION": "Disposição Obrigatória", diff --git a/public/app/main/apps/whatsapp/i18n/ru.json b/public/app/main/apps/whatsapp/i18n/ru.json index 5131899..87a083a 100644 --- a/public/app/main/apps/whatsapp/i18n/ru.json +++ b/public/app/main/apps/whatsapp/i18n/ru.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Последнее сообщение", "LEXREGION": "Область", "LIST": "Список", - "LOGGED_IN": "Авторизован", + "LOGGED_IN": "Авторизован (SIP подключен)", "LOGIN_TIME": "Время входа", "LOGOUT": "Выйти", "MANDATORYDISPOSITION": "Обязательное распоряжение", diff --git a/public/app/main/apps/whatsapp/i18n/sv.json b/public/app/main/apps/whatsapp/i18n/sv.json index ae13a80..f4f2b7e 100644 --- a/public/app/main/apps/whatsapp/i18n/sv.json +++ b/public/app/main/apps/whatsapp/i18n/sv.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Senaste meddelandet", "LEXREGION": "Område", "LIST": "Lista", - "LOGGED_IN": "Inloggad", + "LOGGED_IN": "Inloggad (SIP ansluten)", "LOGIN_TIME": "Inloggningstid", "LOGOUT": "Logga ut", "MANDATORYDISPOSITION": "Obligatorisk disposition", diff --git a/public/app/main/apps/whatsapp/i18n/tr.json b/public/app/main/apps/whatsapp/i18n/tr.json index da1b4f9..e867462 100644 --- a/public/app/main/apps/whatsapp/i18n/tr.json +++ b/public/app/main/apps/whatsapp/i18n/tr.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Son Mesaj", "LEXREGION": "bölge", "LIST": "Liste", - "LOGGED_IN": "Oturum Açıldı", + "LOGGED_IN": "Oturum Açıldı (SIP Bağlı)", "LOGIN_TIME": "Giriş Zamanı", "LOGOUT": "Çıkış Yap", "MANDATORYDISPOSITION": "Zorunlu Elden Çıkarma", diff --git a/public/app/main/apps/whatsapp/i18n/zh-CN.json b/public/app/main/apps/whatsapp/i18n/zh-CN.json index 4804111..b81f80a 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-CN.json +++ b/public/app/main/apps/whatsapp/i18n/zh-CN.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最后留言", "LEXREGION": "地区", "LIST": "清单", - "LOGGED_IN": "已登录", + "LOGGED_IN": "已登录(已连接SIP)", "LOGIN_TIME": "登录时间", "LOGOUT": "登出", "MANDATORYDISPOSITION": "强制性", diff --git a/public/app/main/apps/whatsapp/i18n/zh-TW.json b/public/app/main/apps/whatsapp/i18n/zh-TW.json index 6d85da7..cb5a2ee 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-TW.json +++ b/public/app/main/apps/whatsapp/i18n/zh-TW.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最後留言", "LEXREGION": "地區", "LIST": "清單", - "LOGGED_IN": "已登錄", + "LOGGED_IN": "已登錄(已連接SIP)", "LOGIN_TIME": "登錄時間", "LOGOUT": "登出", "MANDATORYDISPOSITION": "強制性", diff --git a/public/app/quick-panel/i18n/de.json b/public/app/quick-panel/i18n/de.json index fd8ccd9..3162f7a 100644 --- a/public/app/quick-panel/i18n/de.json +++ b/public/app/quick-panel/i18n/de.json @@ -23,38 +23,38 @@ "CHAT": "CHAT", "ACTIVITY": "Aktivität", "FRIENDS": "Freunde", - "APP_SERVERS": "Server Anwendung", - "USER_STATS": "Benutzer Statistiken", - "EVENTS": "Ereignisse", - "NOTES": "Notizen", - "QUICK_SETTINGS": "Schnelleinstellungen", + "APP_SERVERS": "Anwendungsserver", + "USER_STATS": "Benutzer Stats", + "EVENTS": "Veranstaltungen", + "NOTES": "Hinweise", + "QUICK_SETTINGS": "Schnelle Einstellungen", "NOTIFICATIONS": "Benachrichtigungen", "CLOUD_SYNC": "Cloud Synchronisieren", - "RETRO_THRUSTERS": "Retro Thrusters", - "RECENT": "Neuste", + "RETRO_THRUSTERS": "Retro Triebwerke", + "RECENT": "Die jüngsten", "START_NEW_CHAT": "Neuen Chat starten", "BACK": "Zurück", - "CALL": "Anrufen", + "CALL": "Anruf", "MORE": "Mehr", "SEND_MESSAGE": "Nachricht senden", - "REPLY_PLACEHOLDER": "Nachricht eingeben und Enter drücken zum Senden", - "CONTACT_XCALLY_MOTION_SUPPORT": "Support kontaktieren", + "REPLY_PLACEHOLDER": "Geben Sie ein, und drücken Sie die Eingabetaste, um Nachricht senden", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY Motion Support", "EXPIRATION_DATE": "Ablaufdatum", "EXPIRATION_REASON": "Ablauf Grund", "LICENSE": "Lizenz", - "NEW_TOKEN": "Neuer Token", - "OLD_TOKEN": "Alter Token", + "NEW_TOKEN": "Neue Token", + "OLD_TOKEN": "Alte Token", "SEND_EMAIL_TO": "E-Mail senden an", "TOKEN": "Token", - "EXPIRATION_REASON_MESSAGE": "Ihre Lizenz ist abgelaufen oder Ihre eindeutige ID wurde aufgrund einer Änderung an Ihrem System aktualisiert. Bitte den Support kontaktieren", - "GRAY_PERIOD_EXPIRATION": "Ablauf Testphase", + "EXPIRATION_REASON_MESSAGE": "Ihre Lizenz ist abgelaufen oder Ihre Maschine eindeutige Id wurde aufgrund einer Änderung an Ihrem System aktualisiert. Die xCALLY Motion Support Team Ihre alte und Ihre neue uuid senden Kontakt.", + "GRAY_PERIOD_EXPIRATION": "Grau Zeitraum Ablauf", "ERRORS": { "NAME_REQUIRED": "Pflichtfeld" }, - "EXPIRATION_GRAY_PERIOD": "Ablauf Testphase", - "NO_AVAILABLE_GROUPS": "Keine Gruppen verfügbar", - "SAVE": "Speichern", - "INFO": "Information", + "EXPIRATION_GRAY_PERIOD": "Ablauf Grauzeit", + "NO_AVAILABLE_GROUPS": "Keine verfügbaren Gruppen", + "SAVE": "sparen", + "INFO": "Info", "NEW_CHATGROUP": "Neue Gruppe", "NAME": "Name", "MEMBERS": "Mitglieder", @@ -65,9 +65,9 @@ "DELETE": "Löschen", "SEARCH": "Suche", "USERS": "Benutzer", - "EXPIRATION_REASON_MESSAGE_GRAY": "Ihre Lizenz ist abgelaufen oder wurde deaktiviert. Bitte den Support kontaktieren.", - "EXPIRATION_REASON_MESSAGE_CHANGED": "Ihre Lizenz ist abgelaufen oder Ihre eindeutige ID wurde aufgrund einer Änderung an Ihrem System aktualisiert. Bitte den Support kontaktieren", - "MESSENGER_DISABLED": "Internes Messaging für diesen Benutzer nicht aktiviert", + "EXPIRATION_REASON_MESSAGE_GRAY": "Ihre Lizenz ist abgelaufen oder wurde deaktiviert. Kontaktieren Sie xCALLY Motion Support Team.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Die eindeutige ID Ihres Rechners wurde aufgrund einer Änderung Ihres Systems aktualisiert. Kontaktieren Sie xCALLY Motion Support Team, das sowohl Ihren alten als auch Ihren neuen UUID sendet.", + "MESSENGER_DISABLED": "Das interne Messaging ist für diesen Agenten deaktiviert!", "WARNING": "Warnung" } } diff --git a/public/app/reset/i18n/de.json b/public/app/reset/i18n/de.json index 6eb58fc..1d7248b 100644 --- a/public/app/reset/i18n/de.json +++ b/public/app/reset/i18n/de.json @@ -1,20 +1,20 @@ { "RESETPASSWORD": { - "TITLE": "Passwort zurücksetzen", - "EMAIL_ADRESS": "E-Mail Adresse", - "PASSWORD": "Passwort", - "PASSWORD_CONFIRM": "Passwort bestätigen", - "UPDATE_PASSWORD": "Passwort zurücksetzen", + "TITLE": "Ihr Kennwort zurücksetzen", + "EMAIL_ADRESS": "E-mail Adresse", + "PASSWORD": "Kennwort", + "PASSWORD_CONFIRM": "Kennwort (bestätigen)", + "UPDATE_PASSWORD": "Kennwort zurücksetzen", "GO_BACK": "Zurück zum Login", - "PASSWORD_RESET": "Passwort zurücksetzen", - "PASSWORD_RESET_MESSAGE": "Das Passwort wurde erfolgreich zurückgesetzt. Sie können sich nun erneut anmelden", - "PASSWORD_RESET_ERROR": "Fehler beim Zurücksetzen des Passwortes", + "PASSWORD_RESET": "Kennwort zurücksetzen", + "PASSWORD_RESET_MESSAGE": "Ihr Passwort wurde korrekt zurückgesetzt wurde, können Sie sich jetzt!", + "PASSWORD_RESET_ERROR": "Passwort Fehler zurücksetzen", "ERRORS": { - "EMAIL_REQUIRED": "E-Mail Adresse erfoderlich", - "EMAIL_MUST_VALID": "E-Mail Adresse ungültig", - "PASSWORD_REQUIRED": "Passwort erforderlich", + "EMAIL_REQUIRED": "Im Feld \"E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "E-Mail muss eine gültige e-mail Adresse", + "PASSWORD_REQUIRED": "Kennwort Feld ist erforderlich.", "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein.", - "SECURE_PASSWORD_PATTERN": "Muss mindestens 8 Zeichen enthalten, Minimum von 1 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen ~!?*@#$%^&-_=+[{]}." + "SECURE_PASSWORD_PATTERN": "Muss mindestens 8 Zeichen enthalten, mit einem Minimum von 1 Kleinbuchstaben, Großbuchstaben, 1 numerisches und 1 Sonderzeichen ~!?*@#$%^&-_=+[{]}." } } } diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index b6abdf2..a399ee6 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -1,11 +1,11 @@ { "TOOLBAR": { - "TOGGLE_NAVIGATION": "Navigation umschalten", - "TOGGLE_NAVIGATION_FOLD": "Navigation einklappen", - "TOGGLE_NAVIGATION_MODE": "Navigation Moduswechsel", + "TOGGLE_NAVIGATION": "Navigation wechseln", + "TOGGLE_NAVIGATION_FOLD": "Navigation wechseln Fach", + "TOGGLE_NAVIGATION_MODE": "Navigation Modus umschalten", "SEARCH": "Suche", - "USER_SETTINGS": "Nutzereinstellungen", - "TOGGLE_QUICK_PANEL": "Schnelles Panel umschalten", + "USER_SETTINGS": "Benutzereinstellungen", + "TOGGLE_QUICK_PANEL": "Um schnelle Panel", "ENGLISH": "Englisch", "ITALIAN": "Italienisch", "FRENCH": "Französisch", @@ -18,88 +18,88 @@ "CHINESESIMPLIFIED": "Vereinfachtes Chinesisch", "CHINESETRADITIONAL": "Traditionelles Chinesisch", "DUTCH": "Niederländisch", - "FINNISH": "Finnisch", + "FINNISH": "Finnische", "DANISH": "Dänisch", "PORTUGUESE": "Portugiesisch", "NORWEGIAN": "Norwegisch", "HINDI": "Hindi", "TURKISH": "Türkisch", "PERSIAN": "Persisch", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "LOGIN_TIME": "Login Zeit", + "PAUSE_TIME": "Pausenzeit", "PREVIEW": "Vorschau", "CONFIRM_PASSWORD": "Passwort bestätigen", "NEW_PASSWORD": "Neues Passwort", "OLD_PASSWORD": "Altes Passwort", "SAVE": "Speichern", "TRIAL_VERSION": "Testversion", - "SOMEONE_LOGGED_YOU_OUT": "Sie wurden von einem anderen Benutzer abgemeldet. Erneut anmelden?", + "SOMEONE_LOGGED_YOU_OUT": "Jemand eingeloggt haben, möchten Sie angemeldet bleiben?", "STAY_LOGGED": "Angemeldet bleiben", "WARNING": "Warnung", "PAUSE": "Pause", - "RESUME": "Fortsetzen", - "NO_PAUSES_AVAILABLE": "Keine Pausen verfügbar", - "LATVIAN": "Lettisch", + "RESUME": "Lebenslauf", + "NO_PAUSES_AVAILABLE": "Keine Pausen zur Verfügung", + "LATVIAN": "Lettische", "POLISH": "Polnisch", "ERRORS": { "FIELD_REQUIRED": "Pflichtfeld", "PASSWORD_REQUIRED": "Pflichtfeld", "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein", - "SECURE_PASSWORD_PATTERN": "Das Passwort muss mindestens 8 Zeichen lang sein und 1 Kleinbuchstaben, 1 Großbuchstaben, 1 Zahl und 1 Sonderzeichen enthalten.", - "PASSWORD_OLDPASSWORD_MATCH": "Die Passwörter stimmen nicht überein" + "SECURE_PASSWORD_PATTERN": "Das Passwort muss mindestens 8 Zeichen lang sein und 1 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen haben ~! @", + "PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden" }, "RESETPASSWORD": "Passwort zurücksetzen", - "PASSWORD_EXPIRE_REMAINING_DAYS": "Verbleibende Tage, bis zum Ablauf des Passwortes", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Verbleibende Tage, bevor Ihr Passwort abläuft", "BROWSER_COMPATIBILITY": "Browserkompatibilität [Chrome, Opera, Safari]", "RECORDING": "Aufzeichnung", - "INVALID_LICENSE": "Lizenz ungültig", + "INVALID_LICENSE": "Ungültige Lizenz", "BROWSER": "Browser", "OS": "Betriebssystem", - "REQUIREMENTS": "Anforderungen", + "REQUIREMENTS": "Bedarf", "LICENSE": "Lizenz", "HTTPS": "HTTPS", "WEBRTCSUPPORT": "WebRTC-Unterstützung", - "REGISTERED": "Registriert", + "REGISTERED": "Eingetragen", "NOT_REGISTERED": "Nicht registriert", - "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-Lizenz ist nicht aktiviert", - "ATTENDED_TRANSFER": "Warmer Transfer", + "WEBRTC_LICENSE_NOT_ENABELD": "Die WebRTC-Lizenz ist nicht aktiviert", + "ATTENDED_TRANSFER": "Begleiteter Tranfer", "TRANSFER": "Transfer", "TARGET": "Ziel", - "CANCEL": "Abbrechen", + "CANCEL": "Stornieren", "FILENAME": "Dateiname", "STATUS": "Status", "ACTIONS": "Aktionen", - "SPEAKER": "Lautsprecher", - "RINGING": "Klingeln", + "SPEAKER": "Redner", + "RINGING": "Klingelton", "MICROPHONE": "Mikrofon", "PROFILE": "Profil", - "SERVICES": "Dienste", + "SERVICES": "Dienstleistungen", "AUDIO": "Audio", "FULLNAME": "Vollständiger Name", "NAME": "Name", "INTERNAL": "Intern", - "RINGINGDEVICE": "Klingeln auf Gerät", - "SPEAKERDEVICE": "Verwendeter Lautsprecher", - "MICROPHONEDEVICE": "Verwendetes Mikrofon", + "RINGINGDEVICE": "Klingelgerät", + "SPEAKERDEVICE": "Lautsprechergerät", + "MICROPHONEDEVICE": "Mikrofon Gerät", "CHANGEPASSWORD": "Passwort ändern", - "SETTINGS": "Einstellungen", + "SETTINGS": "die Einstellungen", "AUTOANSWER": "Automatische Antwort", "INDONESIAN": "Indonesisch", "ARABIC": "Arabisch", - "CALL": "Anrufen", + "CALL": "Anruf", "PREFIXES": "Präfixe", "HEBREW": "Hebräisch", - "ESTONIAN": "Estnisch", + "ESTONIAN": "estnisch", "CZECH": "Tschechisch", - "BRAZILIAN": "Brasilianisch", - "CONFERENCE": "Konferenz mit 2 aktiven Sitzungen", - "CHANGE_LANGUAGE_MESSAGE": "Bitte Seite aktualisieren, um Änderungen zu übernehmen", + "BRAZILIAN": "Brasilianer", + "CONFERENCE": "Konferenz mit 2 aktiven Sessions", + "CHANGE_LANGUAGE_MESSAGE": "Denken Sie daran, die Seite zu aktualisieren, um die RTL-Unterstützung anzuwenden (falls aktiviert).", "CHANGE_LANGUAGE_TITLE": "Sprache ändern", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Keine Audiogeräte verfügbar", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Kein Mikrofon vorhanden", "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kein Lautsprecher verfügbar", "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", - "LITHUANIAN": "Litauisch", + "LITHUANIAN": "litauisch", "NOTIFICATION_TITLE": "Neue Benachrichtigung von {{Absender}}", "NOTIFICATION_TITLE_RECIPIENT": "an {{Empfänger}}", "USER_FORCE_LOGOUT": "{{ip}} hat sich mit Ihren Anmeldeinformationen angemeldet.\nMehrfachanmeldungen sind nicht zulässig", diff --git a/public/index.html b/public/index.html index 5e3b995..aa48e51 100644 --- a/public/index.html +++ b/public/index.html @@ -16,7 +16,7 @@ - + @@ -68,7 +68,7 @@ - + diff --git a/public/scripts/app.79e08137.js b/public/scripts/app.79e08137.js new file mode 100644 index 0000000..19b40ec --- /dev/null +++ b/public/scripts/app.79e08137.js @@ -0,0 +1 @@ +!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.privacy=t.currentUser.privacyEnabled,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";function e(i){return{restrict:"A",link:function(t,a){a.bind("click",function(e){var n=i('
')(t);a.closest("md-dialog").prepend(n)})}}}e.$inject=["$compile"],angular.module("app.core").directive("msDialogSpinner",e)}(),function(){"use strict";function e(){var o=this;function a(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:{keyup: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),E.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),e.notification&&(e.notification.close(),e.notification=null),E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0,e.answer(E.sessionConf),E.isJabraEnabled&&(jabra.offHook(),E.jabraSession=e)}function I(e,n){console.debug("terminate -> session",e),e.notification&&(e.notification.close(),e.notification=null);var t={};if(n?t.status_code=n:e.isEstablished()||(t.status_code=603),e.terminate(t),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var a=_.last(E.sessions);a.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=a):jabra.offHook()}}function C(t){return console.debug("getVoiceChannels -> session",t),h.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 O(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function w(){E.canGoInConference=!1,E.isInConference=!1,E.currentconferenceSessions=[]}function R(e,n){switch(e){case"ringing":E.soundPlayer.muted=E.conf.ringingMute,E.conf.ringingId&&E.soundPlayer.setSinkId(E.conf.ringingId).then(function(){E.soundPlayer.volume=E.conf.ringingVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.conf.ringingId)});break;case"speaker":E.remotePlayer.muted=E.conf.speakerMute,E.conf.speakerId&&E.remotePlayer.setSinkId(E.conf.speakerId).then(function(){E.remotePlayer.volume=E.conf.speakerVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.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)),I(e)}}function D(n){return console.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,E.sessions),_.find(E.sessions,function(e){return e.call_id==n})}function P(e,n){return console.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}e(function(){},999),E.currentUser=b.getCurrentUser(),E.direction="right",E.selectedMode="md-scale",E.target="",E.showDialpad=!1,E.soundPlayer=document.getElementById(E.conf.soundPlayerId),E.remotePlayer=document.getElementById(E.conf.remotePlayerId),E.soundPlayer.volume=1,E.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},E.sessions=[],E.calls=[],E.callbackQueue=[],E.canGoInConference=!1,E.isInConference=!1,E.currentConferenceSessions=[],E.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+E.conf.host+":"+E.conf.wssPort+"/ws")],uri:new JsSIP.URI("sip",E.conf.name,E.conf.host,5060,null,null).toString(),authorization_user:E.conf.name,ha1:E.conf.ha1,realm:E.conf.realm,user_agent:E.conf.ua,session_timers_refresh_method:"invite",register_expires:E.conf.phoneBarExpires||60,register:!0}),E.conf=_.merge(l.webrtc,E.conf),E.initDeviceInProgress=!1,E.isJabraEnabled=!1,E.isJabraInitialized=!1,E.jabraSession=null,E.jabraClicked=!1,E.buttonClicked=!1,E.originateInProgress=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:p(function(){E.showDialpad=!1})}}),E.$onInit=function(){d(!1),navigator.mediaDevices.ondevicechange=function(){E.initDeviceInProgress||(E.initDeviceInProgress=!0,jabra&&E.isJabraInitialized?jabra.shutdown().then(function(){E.isJabraInitialized=!1,d(!(E.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):d(!0))};var e=[h.network.get({type:"turn",nolimit:!0}).$promise,h.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)}),E.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,S(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||":","")),E.isJabraEnabled&&(E.jabraSession&&jabra.resume(),E.jabraSession=o,jabra.offHook());break;case"remote":var c=b.getCurrentUser();if(c.voicePause&&c.phoneBarDnd||E.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;E.currentUser.privacyEnabled&&(e=A.mask(e)),f.create("Incoming call from: ",e,null,function(){T(n)},function(){I(n)},E.conf.autoAnswer).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),S(e.session.user,!0),E.isJabraEnabled&&jabra.ring(),E.conf.autoAnswer&&p(function(){o.isInProgress()&&(o.autoAnswer=!0,T(o))},E.conf.autoAnswerDelay?1e3*E.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,T(o))},m)}}r?(o.call_id=e.request.call_id,n&&P(E.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=O.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}E.originateInProgress&&(E.originateInProgress=!1),t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)})),C(e).then(function(){var n=E.callbackQueue[e.call_id];n&&P(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 E.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=O.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)})),E.canGoInConference=2==E.sessions.length,C(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),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&(w(),E.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=t):jabra.offHook()}0===E.sessions.length&&E.currentUser.voicePause&&h.user.pause({id:E.currentUser.id,type:_.startsWith(E.currentUser.pauseType,"#")?E.currentUser.pauseType.substring(1):E.currentUser.pauseType}).$promise.catch(function(e){v.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:PAUSEUSER",msg:e.status?JSON.stringify(e.data):e.toString()})})}.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(),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&w(),E.originateInProgress&&(E.originateInProgress=!1),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.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)),E.sessions.push(o),p(function(){u.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",E.sessions)})):I(o,486)}.bind(this)),o.on("webbar:originate",function(e){console.debug("originateHook -> payload",e);var n=e.callNumber,t=e.callerId,a=e.callbackUrl;E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0;var i=n.replace(/ /g,"");if(i=(i=i.replace(/\(/g,"")).replace(/\)/g,"")){var s=angular.copy(E.sessionConf);s.extraHeaders=[],t&&s.extraHeaders.push("X-CID: "+t),a&&s.extraHeaders.push("X-callback-url: "+a),E.originateInProgress=!0,E.ua.call(i,s)}}.bind(this)),o.on("webbar:hangup",function(e){console.debug("hangupHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t sessionToHangup",a),E.terminate(a)}}.bind(this)),o.on("webbar:answer",function(e){var n;console.debug("answerHook -> payload",e),n=e.sessionId?D(e.sessionId):_.find(E.sessions,function(e){return e.incoming&&!e.confirmed}),e.sessionId&&!n&&console.warn("call with session Id "+e.sessionId+" not found"),n&&E.answer(n)}.bind(this)),o.on("webbar:hold",function(e){console.debug("holdHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=D(e.sessionId);n?E.unhold(n):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("sessionId required")}.bind(this)),o.on("webbar:transfer",function(e){if(console.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=D(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}}):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("transferNumber required");else console.error("sessionId required")}.bind(this)),o.on("webbar:stopmonitors",function(e){if(e.agentId===E.currentUser.id){var n=_.find(E.sessions,["uniqueid",e.uniqueid]);if(!n)return;n.monitors.forEach(function(e){e.status="pause"}),n.monitor=!1}}.bind(this))}.bind(this),E.type=function(e,n){var t=e;switch(E.target||(E.target=""),n&&(E.target+=e,u.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",E.target)),e){case"*":t="asterisk";break;case"#":t="pound"}E.conf.enableDtmfTone&&(E.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),E.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),E.isJabraEnabled&&(jabra.hold(),jabra.onHook())},E.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 m(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}})})},E.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:E.sessions}})},E.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),E.putOtherCallsOnHold(e),E.isJabraEnabled&&(jabra.offHook(),jabra.resume())},E.answer=T,E.terminate=I,E.selectSession=function(e){console.debug("selectSession -> session",e),E.unhold(e)},E.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"#":E.type(e.key);break;case"enter":E.call()}},E.toggleDialpad=function(){E.showDialpad=!E.showDialpad},E.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(E.sessions,{id:e.id}),isJabraEnabled:E.isJabraEnabled}})},E.closeDialpad=function(){E.showDialpad=!1},E.initDevice=R,E.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(E.target=n.target,E.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,n){n&&(s(e),i.search())},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?!0===e.useFromToKeys?i.query[n]={from:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),to:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}: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=e.$gte?new Date(moment.utc(e.$gte).format("YYYY-MM-DD")):new Date(moment.utc(e.from).format("YYYY-MM-DD")),t=e.$lte?new Date(moment.utc(e.$lte).format("YYYY-MM-DD")):new Date(moment.utc(e.to).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(n,i,s,e){var o=this;function t(){angular.isArray(o.onSearch)?a(o.onSearch):o.onResultClick?(o.resultsLoading=!0,n.$parent.$eval("vm.search(query)",{query:o.query.filter}).then(function(e){a(e)}).catch(function(){a([])}).finally(function(){o.resultsLoading=!1})):o.onSearch()}function a(e){o.expanded&&(void 0===e||angular.isArray(e)||null===e)&&(o.selectedResultIndex=0,o.results=e)}function r(){o.expanded=!0,o.displayOn=!0,n.expand()}function l(e){!1!==e&&(o.query.filter=void 0,o.onResultClick?a(null):t()),o.expanded=!1,n.collapse()}function d(e){o.onResultClick&&o.onResultClick({item:e}),l()}function c(){var e=i.find(".ms-search-bar-results"),n=angular.element(e.find(".result")[o.selectedResultIndex]);if(e&&n){var t=n.position().top-8,a=n.position().top+n.outerHeight()+8;o.ignoreMouseEvents=!0,s.cancel(o.mouseEventIgnoreTimeout),o.mouseEventIgnoreTimeout=s(function(){o.ignoreMouseEvents=!1},250),e.scrollTop()>t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}o.queryOptions={debounce:o.debounce||0},o.searchOnEnterKey=e.get().searchOnEnterKey||!1,o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.expandBar=r,o.collapseBar=l,o.blurCollapse=function(){if(!o.collapseOnBlur)return;l()},o.onKeyDown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.onResultClick)return t();if(!o.results)return;d(o.results[o.selectedResultIndex]);break;case 27:l();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,c());break;case 40:if(!o.results)return;o.selectedResultIndex+1e.length)return}else r();t()}})}function n(a){return{restrict:"E",scope:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"&",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"=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&&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,i,t){var r=this;function s(){!function(){r.millis=l().diff(moment(r.startingTime));var e=moment.duration(r.millis),n=e.seconds(),t=e.minutes(),a=e.hours(),i=e.days(),s=e.months(),o=e.years();r.seconds=n<10?"0"+n:n,r.minutes=t<10?"0"+t:t,r.hours=a<10?"0"+a:a,r.days=i<10?"0"+i:i,r.months=s<10?"0"+s:s,r.years=o<10?"0"+o:o,r.timer=0{{ vm.timer }}
",compile:function(){return{pre:function(e,n,t){e.interval=t.interval||1e3}}},controller:e,controllerAs:"vm",bindToController:!0}})}(),function(){"use strict";angular.module("app.core").directive("msTimezone",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.timezone=[{name:"Europe/Andorra",utcOffset:60,offsetStr:"+01:00",countries:["AD"]},{name:"Asia/Dubai",utcOffset:240,offsetStr:"+04:00",countries:["AE","OM"]},{name:"Asia/Kabul",utcOffset:270,offsetStr:"+04:30",countries:["AF"]},{name:"Europe/Tirane",utcOffset:60,offsetStr:"+01:00",countries:["AL"]},{name:"Asia/Yerevan",utcOffset:240,offsetStr:"+04:00",countries:["AM"]},{name:"Antarctica/Rothera",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Palmer",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Mawson",utcOffset:300,offsetStr:"+05:00",countries:["AQ"]},{name:"Antarctica/Davis",utcOffset:420,offsetStr:"+07:00",countries:["AQ"]},{name:"Antarctica/Casey",utcOffset:480,offsetStr:"+08:00",countries:["AQ"]},{name:"Antarctica/Vostok",utcOffset:360,offsetStr:"+06:00",countries:["AQ"]},{name:"Antarctica/DumontDUrville",utcOffset:600,offsetStr:"+10:00",countries:["AQ"]},{name:"Antarctica/Syowa",utcOffset:180,offsetStr:"+03:00",countries:["AQ"]},{name:"Antarctica/Troll",utcOffset:0,offsetStr:"+00:00",countries:["AQ"]},{name:"America/Argentina/Buenos_Aires",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Cordoba",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Salta",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Jujuy",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Tucuman",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Catamarca",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/La_Rioja",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Juan",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Mendoza",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Luis",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Rio_Gallegos",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Ushuaia",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"Pacific/Pago_Pago",utcOffset:-660,offsetStr:"-11:00",countries:["AS","UM"]},{name:"Europe/Vienna",utcOffset:60,offsetStr:"+01:00",countries:["AT"]},{name:"Australia/Lord_Howe",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Antarctica/Macquarie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Hobart",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Currie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Melbourne",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Sydney",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Broken_Hill",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Brisbane",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Lindeman",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Adelaide",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Darwin",utcOffset:570,offsetStr:"+09:30",countries:["AU"]},{name:"Australia/Perth",utcOffset:480,offsetStr:"+08:00",countries:["AU"]},{name:"Australia/Eucla",utcOffset:525,offsetStr:"+08:45",countries:["AU"]},{name:"Asia/Baku",utcOffset:240,offsetStr:"+04:00",countries:["AZ"]},{name:"America/Barbados",utcOffset:-240,offsetStr:"-04:00",countries:["BB"]},{name:"Asia/Dhaka",utcOffset:360,offsetStr:"+06:00",countries:["BD"]},{name:"Europe/Brussels",utcOffset:60,offsetStr:"+01:00",countries:["BE"]},{name:"Europe/Sofia",utcOffset:120,offsetStr:"+02:00",countries:["BG"]},{name:"Atlantic/Bermuda",utcOffset:-240,offsetStr:"-04:00",countries:["BM"]},{name:"Asia/Brunei",utcOffset:480,offsetStr:"+08:00",countries:["BN"]},{name:"America/La_Paz",utcOffset:-240,offsetStr:"-04:00",countries:["BO"]},{name:"America/Noronha",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Belem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Fortaleza",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Recife",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Araguaina",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Maceio",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Bahia",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Sao_Paulo",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Campo_Grande",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Cuiaba",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Santarem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Porto_Velho",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Boa_Vista",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Manaus",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Eirunepe",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Rio_Branco",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Nassau",utcOffset:-300,offsetStr:"-05:00",countries:["BS"]},{name:"Asia/Thimphu",utcOffset:360,offsetStr:"+06:00",countries:["BT"]},{name:"Europe/Minsk",utcOffset:180,offsetStr:"+03:00",countries:["BY"]},{name:"America/Belize",utcOffset:-360,offsetStr:"-06:00",countries:["BZ"]},{name:"America/St_Johns",utcOffset:-210,offsetStr:"-03:30",countries:["CA"]},{name:"America/Halifax",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Glace_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Moncton",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Goose_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Blanc-Sablon",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Toronto",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Nipigon",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Thunder_Bay",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Iqaluit",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Pangnirtung",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Resolute",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Atikokan",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Rankin_Inlet",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Winnipeg",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Rainy_River",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Regina",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Swift_Current",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Edmonton",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Cambridge_Bay",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Yellowknife",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Inuvik",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Creston",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Dawson_Creek",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Fort_Nelson",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Vancouver",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Whitehorse",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Dawson",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"Indian/Cocos",utcOffset:390,offsetStr:"+06:30",countries:["CC"]},{name:"Europe/Zurich",utcOffset:60,offsetStr:"+01:00",countries:["CH","DE","LI"]},{name:"Africa/Abidjan",utcOffset:0,offsetStr:"+00:00",countries:["CI","BF","GM","GN","ML","MR","SH","SL","SN","ST","TG"]},{name:"Pacific/Rarotonga",utcOffset:-600,offsetStr:"-10:00",countries:["CK"]},{name:"America/Santiago",utcOffset:-180,offsetStr:"-03:00",countries:["CL"]},{name:"Pacific/Easter",utcOffset:-300,offsetStr:"-05:00",countries:["CL"]},{name:"Asia/Shanghai",utcOffset:480,offsetStr:"+08:00",countries:["CN"]},{name:"Asia/Urumqi",utcOffset:360,offsetStr:"+06:00",countries:["CN"]},{name:"America/Bogota",utcOffset:-300,offsetStr:"-05:00",countries:["CO"]},{name:"America/Costa_Rica",utcOffset:-360,offsetStr:"-06:00",countries:["CR"]},{name:"America/Havana",utcOffset:-300,offsetStr:"-05:00",countries:["CU"]},{name:"Atlantic/Cape_Verde",utcOffset:-60,offsetStr:"-01:00",countries:["CV"]},{name:"America/Curacao",utcOffset:-240,offsetStr:"-04:00",countries:["CW","AW","BQ","SX"]},{name:"Indian/Christmas",utcOffset:420,offsetStr:"+07:00",countries:["CX"]},{name:"Asia/Nicosia",utcOffset:120,offsetStr:"+02:00",countries:["CY"]},{name:"Europe/Prague",utcOffset:60,offsetStr:"+01:00",countries:["CZ","SK"]},{name:"Europe/Berlin",utcOffset:60,offsetStr:"+01:00",countries:["DE"]},{name:"Europe/Copenhagen",utcOffset:60,offsetStr:"+01:00",countries:["DK"]},{name:"America/Santo_Domingo",utcOffset:-240,offsetStr:"-04:00",countries:["DO"]},{name:"Africa/Algiers",utcOffset:60,offsetStr:"+01:00",countries:["DZ"]},{name:"America/Guayaquil",utcOffset:-300,offsetStr:"-05:00",countries:["EC"]},{name:"Pacific/Galapagos",utcOffset:-360,offsetStr:"-06:00",countries:["EC"]},{name:"Europe/Tallinn",utcOffset:120,offsetStr:"+02:00",countries:["EE"]},{name:"Africa/Cairo",utcOffset:120,offsetStr:"+02:00",countries:["EG"]},{name:"Africa/El_Aaiun",utcOffset:0,offsetStr:"+00:00",countries:["EH"]},{name:"Europe/Madrid",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Africa/Ceuta",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Atlantic/Canary",utcOffset:0,offsetStr:"+00:00",countries:["ES"]},{name:"Europe/Helsinki",utcOffset:120,offsetStr:"+02:00",countries:["FI","AX"]},{name:"Pacific/Fiji",utcOffset:720,offsetStr:"+12:00",countries:["FJ"]},{name:"Atlantic/Stanley",utcOffset:-180,offsetStr:"-03:00",countries:["FK"]},{name:"Pacific/Chuuk",utcOffset:600,offsetStr:"+10:00",countries:["FM"]},{name:"Pacific/Pohnpei",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Pacific/Kosrae",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Atlantic/Faroe",utcOffset:0,offsetStr:"+00:00",countries:["FO"]},{name:"Europe/Paris",utcOffset:60,offsetStr:"+01:00",countries:["FR"]},{name:"Europe/London",utcOffset:0,offsetStr:"+00:00",countries:["GB","GG","IM","JE"]},{name:"Asia/Tbilisi",utcOffset:240,offsetStr:"+04:00",countries:["GE"]},{name:"America/Cayenne",utcOffset:-180,offsetStr:"-03:00",countries:["GF"]},{name:"Africa/Accra",utcOffset:0,offsetStr:"+00:00",countries:["GH"]},{name:"Europe/Gibraltar",utcOffset:60,offsetStr:"+01:00",countries:["GI"]},{name:"America/Godthab",utcOffset:-180,offsetStr:"-03:00",countries:["GL"]},{name:"America/Danmarkshavn",utcOffset:0,offsetStr:"+00:00",countries:["GL"]},{name:"America/Scoresbysund",utcOffset:-60,offsetStr:"-01:00",countries:["GL"]},{name:"America/Thule",utcOffset:-240,offsetStr:"-04:00",countries:["GL"]},{name:"Europe/Athens",utcOffset:120,offsetStr:"+02:00",countries:["GR"]},{name:"Atlantic/South_Georgia",utcOffset:-120,offsetStr:"-02:00",countries:["GS"]},{name:"America/Guatemala",utcOffset:-360,offsetStr:"-06:00",countries:["GT"]},{name:"Pacific/Guam",utcOffset:600,offsetStr:"+10:00",countries:["GU","MP"]},{name:"Africa/Bissau",utcOffset:0,offsetStr:"+00:00",countries:["GW"]},{name:"America/Guyana",utcOffset:-240,offsetStr:"-04:00",countries:["GY"]},{name:"Asia/Hong_Kong",utcOffset:480,offsetStr:"+08:00",countries:["HK"]},{name:"America/Tegucigalpa",utcOffset:-360,offsetStr:"-06:00",countries:["HN"]},{name:"America/Port-au-Prince",utcOffset:-300,offsetStr:"-05:00",countries:["HT"]},{name:"Europe/Budapest",utcOffset:60,offsetStr:"+01:00",countries:["HU"]},{name:"Asia/Jakarta",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Pontianak",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Makassar",utcOffset:480,offsetStr:"+08:00",countries:["ID"]},{name:"Asia/Jayapura",utcOffset:540,offsetStr:"+09:00",countries:["ID"]},{name:"Europe/Dublin",utcOffset:0,offsetStr:"+00:00",countries:["IE"]},{name:"Asia/Jerusalem",utcOffset:120,offsetStr:"+02:00",countries:["IL"]},{name:"Asia/Kolkata",utcOffset:330,offsetStr:"+05:30",countries:["IN"]},{name:"Indian/Chagos",utcOffset:360,offsetStr:"+06:00",countries:["IO"]},{name:"Asia/Baghdad",utcOffset:180,offsetStr:"+03:00",countries:["IQ"]},{name:"Asia/Tehran",utcOffset:210,offsetStr:"+03:30",countries:["IR"]},{name:"Atlantic/Reykjavik",utcOffset:0,offsetStr:"+00:00",countries:["IS"]},{name:"Europe/Rome",utcOffset:60,offsetStr:"+01:00",countries:["IT","SM","VA"]},{name:"America/Jamaica",utcOffset:-300,offsetStr:"-05:00",countries:["JM"]},{name:"Asia/Amman",utcOffset:120,offsetStr:"+02:00",countries:["JO"]},{name:"Asia/Tokyo",utcOffset:540,offsetStr:"+09:00",countries:["JP"]},{name:"Africa/Nairobi",utcOffset:180,offsetStr:"+03:00",countries:["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},{name:"Asia/Bishkek",utcOffset:360,offsetStr:"+06:00",countries:["KG"]},{name:"Pacific/Tarawa",utcOffset:720,offsetStr:"+12:00",countries:["KI"]},{name:"Pacific/Enderbury",utcOffset:780,offsetStr:"+13:00",countries:["KI"]},{name:"Pacific/Kiritimati",utcOffset:840,offsetStr:"+14:00",countries:["KI"]},{name:"Asia/Pyongyang",utcOffset:510,offsetStr:"+08:30",countries:["KP"]},{name:"Asia/Seoul",utcOffset:540,offsetStr:"+09:00",countries:["KR"]},{name:"America/Cayman",utcOffset:-300,offsetStr:"-05:00",countries:["KY"]},{name:"Asia/Almaty",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Qyzylorda",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Aqtobe",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Aqtau",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Oral",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Beirut",utcOffset:120,offsetStr:"+02:00",countries:["LB"]},{name:"Asia/Colombo",utcOffset:330,offsetStr:"+05:30",countries:["LK"]},{name:"Africa/Monrovia",utcOffset:0,offsetStr:"+00:00",countries:["LR"]},{name:"Europe/Vilnius",utcOffset:120,offsetStr:"+02:00",countries:["LT"]},{name:"Europe/Luxembourg",utcOffset:60,offsetStr:"+01:00",countries:["LU"]},{name:"Europe/Riga",utcOffset:120,offsetStr:"+02:00",countries:["LV"]},{name:"Africa/Tripoli",utcOffset:120,offsetStr:"+02:00",countries:["LY"]},{name:"Africa/Casablanca",utcOffset:0,offsetStr:"+00:00",countries:["MA"]},{name:"Europe/Monaco",utcOffset:60,offsetStr:"+01:00",countries:["MC"]},{name:"Europe/Chisinau",utcOffset:120,offsetStr:"+02:00",countries:["MD"]},{name:"Pacific/Majuro",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Pacific/Kwajalein",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Asia/Rangoon",utcOffset:390,offsetStr:"+06:30",countries:["MM"]},{name:"Asia/Ulaanbaatar",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Hovd",utcOffset:420,offsetStr:"+07:00",countries:["MN"]},{name:"Asia/Choibalsan",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Macau",utcOffset:480,offsetStr:"+08:00",countries:["MO"]},{name:"America/Martinique",utcOffset:-240,offsetStr:"-04:00",countries:["MQ"]},{name:"Europe/Malta",utcOffset:60,offsetStr:"+01:00",countries:["MT"]},{name:"Indian/Mauritius",utcOffset:240,offsetStr:"+04:00",countries:["MU"]},{name:"Indian/Maldives",utcOffset:300,offsetStr:"+05:00",countries:["MV"]},{name:"America/Mexico_City",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Cancun",utcOffset:-300,offsetStr:"-05:00",countries:["MX"]},{name:"America/Merida",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Monterrey",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Matamoros",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Mazatlan",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Chihuahua",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Ojinaga",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Hermosillo",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Tijuana",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Santa_Isabel",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Bahia_Banderas",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"Asia/Kuala_Lumpur",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Asia/Kuching",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Africa/Maputo",utcOffset:120,offsetStr:"+02:00",countries:["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},{name:"Africa/Windhoek",utcOffset:120,offsetStr:"+02:00",countries:["NA"]},{name:"Pacific/Noumea",utcOffset:660,offsetStr:"+11:00",countries:["NC"]},{name:"Pacific/Norfolk",utcOffset:660,offsetStr:"+11:00",countries:["NF"]},{name:"Africa/Lagos",utcOffset:60,offsetStr:"+01:00",countries:["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},{name:"America/Managua",utcOffset:-360,offsetStr:"-06:00",countries:["NI"]},{name:"Europe/Amsterdam",utcOffset:60,offsetStr:"+01:00",countries:["NL"]},{name:"Europe/Oslo",utcOffset:60,offsetStr:"+01:00",countries:["NO","SJ"]},{name:"Asia/Kathmandu",utcOffset:345,offsetStr:"+05:45",countries:["NP"]},{name:"Pacific/Nauru",utcOffset:720,offsetStr:"+12:00",countries:["NR"]},{name:"Pacific/Niue",utcOffset:-660,offsetStr:"-11:00",countries:["NU"]},{name:"Pacific/Auckland",utcOffset:780,offsetStr:"+13:00",countries:["NZ","AQ"]},{name:"Pacific/Chatham",utcOffset:825,offsetStr:"+13:45",countries:["NZ"]},{name:"America/Panama",utcOffset:-300,offsetStr:"-05:00",countries:["PA"]},{name:"America/Lima",utcOffset:-300,offsetStr:"-05:00",countries:["PE"]},{name:"Pacific/Tahiti",utcOffset:-600,offsetStr:"-10:00",countries:["PF"]},{name:"Pacific/Marquesas",utcOffset:-570,offsetStr:"-09:30",countries:["PF"]},{name:"Pacific/Gambier",utcOffset:-540,offsetStr:"-09:00",countries:["PF"]},{name:"Pacific/Port_Moresby",utcOffset:600,offsetStr:"+10:00",countries:["PG"]},{name:"Pacific/Bougainville",utcOffset:660,offsetStr:"+11:00",countries:["PG"]},{name:"Asia/Manila",utcOffset:480,offsetStr:"+08:00",countries:["PH"]},{name:"Asia/Karachi",utcOffset:300,offsetStr:"+05:00",countries:["PK"]},{name:"Europe/Warsaw",utcOffset:60,offsetStr:"+01:00",countries:["PL"]},{name:"America/Miquelon",utcOffset:-180,offsetStr:"-03:00",countries:["PM"]},{name:"Pacific/Pitcairn",utcOffset:-480,offsetStr:"-08:00",countries:["PN"]},{name:"America/Puerto_Rico",utcOffset:-240,offsetStr:"-04:00",countries:["PR"]},{name:"Asia/Gaza",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Asia/Hebron",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Europe/Lisbon",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Madeira",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Azores",utcOffset:-60,offsetStr:"-01:00",countries:["PT"]},{name:"Pacific/Palau",utcOffset:540,offsetStr:"+09:00",countries:["PW"]},{name:"America/Asuncion",utcOffset:-180,offsetStr:"-03:00",countries:["PY"]},{name:"Asia/Qatar",utcOffset:180,offsetStr:"+03:00",countries:["QA","BH"]},{name:"Indian/Reunion",utcOffset:240,offsetStr:"+04:00",countries:["RE","TF"]},{name:"Europe/Bucharest",utcOffset:120,offsetStr:"+02:00",countries:["RO"]},{name:"Europe/Belgrade",utcOffset:60,offsetStr:"+01:00",countries:["RS","BA","HR","ME","MK","SI"]},{name:"Europe/Kaliningrad",utcOffset:120,offsetStr:"+02:00",countries:["RU"]},{name:"Europe/Moscow",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Simferopol",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Volgograd",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Samara",utcOffset:240,offsetStr:"+04:00",countries:["RU"]},{name:"Asia/Yekaterinburg",utcOffset:300,offsetStr:"+05:00",countries:["RU"]},{name:"Asia/Omsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novosibirsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novokuznetsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Krasnoyarsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Irkutsk",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Chita",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Yakutsk",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Khandyga",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Vladivostok",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Sakhalin",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Ust-Nera",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Magadan",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Srednekolymsk",utcOffset:660,offsetStr:"+11:00",countries:["RU"]},{name:"Asia/Kamchatka",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Anadyr",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Riyadh",utcOffset:180,offsetStr:"+03:00",countries:["SA","KW","YE"]},{name:"Pacific/Guadalcanal",utcOffset:660,offsetStr:"+11:00",countries:["SB"]},{name:"Indian/Mahe",utcOffset:240,offsetStr:"+04:00",countries:["SC"]},{name:"Africa/Khartoum",utcOffset:180,offsetStr:"+03:00",countries:["SD","SS"]},{name:"Europe/Stockholm",utcOffset:60,offsetStr:"+01:00",countries:["SE"]},{name:"Asia/Singapore",utcOffset:480,offsetStr:"+08:00",countries:["SG"]},{name:"America/Paramaribo",utcOffset:-180,offsetStr:"-03:00",countries:["SR"]},{name:"America/El_Salvador",utcOffset:-360,offsetStr:"-06:00",countries:["SV"]},{name:"Asia/Damascus",utcOffset:120,offsetStr:"+02:00",countries:["SY"]},{name:"America/Grand_Turk",utcOffset:-240,offsetStr:"-04:00",countries:["TC"]},{name:"Africa/Ndjamena",utcOffset:60,offsetStr:"+01:00",countries:["TD"]},{name:"Indian/Kerguelen",utcOffset:300,offsetStr:"+05:00",countries:["TF"]},{name:"Asia/Bangkok",utcOffset:420,offsetStr:"+07:00",countries:["TH","KH","LA","VN"]},{name:"Asia/Dushanbe",utcOffset:300,offsetStr:"+05:00",countries:["TJ"]},{name:"Pacific/Fakaofo",utcOffset:780,offsetStr:"+13:00",countries:["TK"]},{name:"Asia/Dili",utcOffset:540,offsetStr:"+09:00",countries:["TL"]},{name:"Asia/Ashgabat",utcOffset:300,offsetStr:"+05:00",countries:["TM"]},{name:"Africa/Tunis",utcOffset:60,offsetStr:"+01:00",countries:["TN"]},{name:"Pacific/Tongatapu",utcOffset:780,offsetStr:"+13:00",countries:["TO"]},{name:"Europe/Istanbul",utcOffset:120,offsetStr:"+02:00",countries:["TR"]},{name:"America/Port_of_Spain",utcOffset:-240,offsetStr:"-04:00",countries:["TT","AG","AI","BL","DM","GD","GP","KN","LC","MF","MS","VC","VG","VI"]},{name:"Pacific/Funafuti",utcOffset:720,offsetStr:"+12:00",countries:["TV"]},{name:"Asia/Taipei",utcOffset:480,offsetStr:"+08:00",countries:["TW"]},{name:"Europe/Kiev",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Uzhgorod",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Zaporozhye",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Pacific/Wake",utcOffset:720,offsetStr:"+12:00",countries:["UM"]},{name:"America/New_York",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Detroit",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Louisville",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Monticello",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Indianapolis",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vincennes",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Winamac",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Marengo",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Petersburg",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vevay",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Chicago",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Tell_City",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Knox",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Menominee",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Center",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/New_Salem",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Beulah",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Denver",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Boise",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Phoenix",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Los_Angeles",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Metlakatla",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Anchorage",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Juneau",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Sitka",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Yakutat",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Nome",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Adak",utcOffset:-600,offsetStr:"-10:00",countries:["US"]},{name:"Pacific/Honolulu",utcOffset:-600,offsetStr:"-10:00",countries:["US","UM"]},{name:"America/Montevideo",utcOffset:-180,offsetStr:"-03:00",countries:["UY"]},{name:"Asia/Samarkand",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"Asia/Tashkent",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"America/Caracas",utcOffset:-270,offsetStr:"-04:30",countries:["VE"]},{name:"Asia/Ho_Chi_Minh",utcOffset:420,offsetStr:"+07:00",countries:["VN"]},{name:"Pacific/Efate",utcOffset:660,offsetStr:"+11:00",countries:["VU"]},{name:"Pacific/Wallis",utcOffset:720,offsetStr:"+12:00",countries:["WF"]},{name:"Pacific/Apia",utcOffset:840,offsetStr:"+14:00",countries:["WS"]},{name:"Africa/Johannesburg",utcOffset:120,offsetStr:"+02:00",countries:["ZA","LS","SZ"]}]}],templateUrl:"app/core/directives/ms-timezone/ms-timezone.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsWidgetEngineCounterController",function(){var a=this;a.filter=[],a.filtered=!1,a.fontSize=20,a.getCount=function(e){var n=0;if(e){a.fontSize=e.attrs[2]&&e.attrs[2].value?parseInt(e.attrs[2].value)-parseInt(e.attrs[2].value)%2:20,e.attrs[1].value&&e.attrs[1].value.length?(a.filtered=!0,a.filter=_.intersection(e.voiceQueuesSelected,e.attrs[1].value)):(a.filtered=!1,a.filter=e.voiceQueuesSelected);for(var t=0;tr.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;te.length?e.replace(/./g,"*"):e.substring(0,e.length-a).padEnd(e.length,"*")}function o(e){return _.startsWith(e,"<")&&_.endsWith(e,">")&&(e=e.substring(1,e.length-1)),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function r(e){if(_.startsWith(e,"<")&&_.endsWith(e,">")){var n=!0;e=e.substring(1,e.length-1)}var t=e.split("@")[0],a=e.split("@")[1],i="";return n&&(i+="<"),i+=s(t,"email"),i+="@",i+=s(a,"email"),n&&(i+=">"),i}return{mask:function n(e){t=e,e=t.replace(/\s\s+/g," ").trim();var t;{if(o(e))return r(e);if(/^[+]?[0-9|.|\-|\s]*$/.test(e))return s(e,"number");var a=[],i=e.split(" ");return 1===i.length?s(e):(i.forEach(function(e){a.push(n(e))}),a.join(" "))}}}}e.$inject=["settingsManager"],angular.module("app.core").factory("privacyManager",e)}(),function(){"use strict";function e(e,s){return{setPlaceholder:function(a){var i;return e(function(n,e){try{if(_.isEmpty(a.resources))i=s.instant("DASHBOARDS.NONE");else if(_.isEmpty(a.param))i=a.placeholder?s.instant(a.placeholder):s.instant("DASHBOARDS.CHOOSE");else if(a.param.length===a.resources.length)i=s.instant("DASHBOARDS.ALL");else{var t=a.ngValue||"id";i=_(a.resources).filter(function(e){return _.includes(a.param,e[t])}).map("name").value().join(", ")}n(i)}catch(e){console.log("QuickFilterManager::setPlaceholder",e),n(null)}})}}}e.$inject=["$q","$translate"],angular.module("app.core").factory("quickFilterManager",e)}(),function(){"use strict";angular.module("app.core").factory("settingsManager",function(){var n={};return{get:function(){return n},set:function(e){e&&(n=e.toJSON())}}})}(),function(){"use strict";function e(c,m){function u(e,n,t){if(_.isEmpty(n))return t;for(var a=0;a]+>/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("capitalize",function(){return function(e){return e?_.capitalize(e):""}})}(),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;an.openedAt?1:-1:1}),n}})}(),function(){"use strict";angular.module("app.core").filter("snakecase",function(){return function(e){return e?_.snakeCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("startcase",function(){return function(e){return e?_.startCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByTags",function(){return function(e,t){if(0===e.length||0===t.length)return e;var a=[];return e.forEach(function(e){var n=t.every(function(n){var t=!1;return e.tags.forEach(function(e){e.name!==n.name||(t=!0)}),t});n&&a.push(e)}),a}}).filter("filterSingleByTags",function(){return function(e,n){if(0!==e.length&&0!==n.length){if(e.length')).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={items:[],selectedItems:[],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){var n=_.find(l.items,{id:e.id});return n.penalty=e.TeamVoiceQueue?"penalty "+e.TeamVoiceQueue.penalty:"",n}),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={allowedItems:[],selectedItems:[],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,MailAccountId,openNewInteraction,forwardOfflineAddress,subjectOffline,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout,vidaooEscalation,vidaooApiKey,vidaooTopic,vidaooNote,vidaooMetadata",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={items:[],selectedItems:[],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=[]})}}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":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,t){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.userProfile=t,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:"Body",column:"body",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:"Customer Ip",column:"customerIp",type:"text",options:{excludedOperators:["$eq","$ne","$startsWith","$endsWith"]}},{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=[]})}}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})}],attachments:["apiResolver","$stateParams",function(e,n){return e.resolve("attachment@get",{fields:"id,name",ChatOfflineMessageId: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=[]})}}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,t,a,i){var s=this;s.title="CHAT.OFFLINE_MESSAGE",s.message=a,s.attachments=i.rows,s.closeDialog=function(e){n.hide(e)},s.download=function(i){return e.attachment.download({id:i.id}).$promise.then(function(e){if(e){var n=new Blob([e.buffer],{type:e.type}),t=document.createElement("a"),a=window.URL.createObjectURL(n);t.href=a,t.target="_self",t.download=i.name,document.body.appendChild(t),t.click(),setTimeout(function(){document.body.removeChild(t),window.URL.revokeObjectURL(a)},100)}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"ATTACHMENTS:GET",msg:e.data?JSON.stringify(e.data):e.toString()})})},s.isHtml=_.isNil(s.message.body.match(/\s?|(]*>|]*>|]+>)+/i))}e.$inject=["$mdDialog","api","toasty","message","attachments"],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){m.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=[]})}}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