From 7b3bfc9a3ca86e62e8ea071b24249fd38aa6c0a6 Mon Sep 17 00:00:00 2001 From: Andrea Amorese Date: Thu, 2 Sep 2021 15:18:23 +0200 Subject: [PATCH] Built motion from commit 0eeef7dd.|2.5.34 --- apidoc/api_project.js | 4 +- apidoc/api_project.json | 4 +- package.json | 6 +- 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/dashboards/i18n/en.json | 6 +- public/app/main/apps/dashboards/i18n/it.json | 6 +- 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/cs.json | 2 +- public/app/main/apps/staff/i18n/da.json | 2 +- public/app/main/apps/staff/i18n/de.json | 348 ++++++------ public/app/main/apps/staff/i18n/en.json | 2 +- public/app/main/apps/staff/i18n/es.json | 2 +- public/app/main/apps/staff/i18n/et.json | 2 +- public/app/main/apps/staff/i18n/fa.json | 2 +- public/app/main/apps/staff/i18n/fi.json | 2 +- public/app/main/apps/staff/i18n/fr.json | 2 +- public/app/main/apps/staff/i18n/he.json | 2 +- public/app/main/apps/staff/i18n/hi.json | 2 +- public/app/main/apps/staff/i18n/id.json | 2 +- public/app/main/apps/staff/i18n/it.json | 2 +- public/app/main/apps/staff/i18n/ja.json | 2 +- public/app/main/apps/staff/i18n/lt.json | 2 +- public/app/main/apps/staff/i18n/lv.json | 2 +- public/app/main/apps/staff/i18n/nl.json | 2 +- public/app/main/apps/staff/i18n/no.json | 2 +- public/app/main/apps/staff/i18n/pl.json | 2 +- public/app/main/apps/staff/i18n/pt-BR.json | 2 +- public/app/main/apps/staff/i18n/pt-PT.json | 2 +- public/app/main/apps/staff/i18n/ru.json | 2 +- public/app/main/apps/staff/i18n/sv.json | 2 +- public/app/main/apps/staff/i18n/tr.json | 2 +- public/app/main/apps/staff/i18n/zh-CN.json | 2 +- public/app/main/apps/staff/i18n/zh-TW.json | 2 +- public/app/main/apps/tools/i18n/de.json | 430 ++++++++-------- public/app/main/apps/voice/i18n/ar.json | 6 +- public/app/main/apps/voice/i18n/cs.json | 6 +- public/app/main/apps/voice/i18n/da.json | 6 +- public/app/main/apps/voice/i18n/de.json | 572 ++++++++++---------- public/app/main/apps/voice/i18n/en.json | 27 +- public/app/main/apps/voice/i18n/es.json | 6 +- public/app/main/apps/voice/i18n/et.json | 6 +- public/app/main/apps/voice/i18n/fa.json | 6 +- public/app/main/apps/voice/i18n/fi.json | 6 +- public/app/main/apps/voice/i18n/fr.json | 6 +- public/app/main/apps/voice/i18n/he.json | 6 +- public/app/main/apps/voice/i18n/hi.json | 6 +- public/app/main/apps/voice/i18n/id.json | 6 +- public/app/main/apps/voice/i18n/it.json | 31 +- public/app/main/apps/voice/i18n/ja.json | 6 +- public/app/main/apps/voice/i18n/ko.json | 6 +- public/app/main/apps/voice/i18n/lt.json | 6 +- public/app/main/apps/voice/i18n/lv.json | 6 +- public/app/main/apps/voice/i18n/nl.json | 6 +- public/app/main/apps/voice/i18n/no.json | 6 +- public/app/main/apps/voice/i18n/pl.json | 6 +- public/app/main/apps/voice/i18n/pt-BR.json | 6 +- public/app/main/apps/voice/i18n/pt-PT.json | 6 +- public/app/main/apps/voice/i18n/ru.json | 6 +- public/app/main/apps/voice/i18n/sv.json | 6 +- public/app/main/apps/voice/i18n/tr.json | 6 +- public/app/main/apps/voice/i18n/zh-CN.json | 6 +- public/app/main/apps/voice/i18n/zh-TW.json | 6 +- public/app/main/apps/whatsapp/i18n/de.json | 202 ++++---- 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.091983fd.js | 1 - public/scripts/app.e4446350.js | 1 + public/styles/app.0b303223.css | 1 + public/styles/app.287b5956.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 +- 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 +- 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/seedDB/voiceExtensions.js | 32 +- 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.33.js | 24 + server/migrations/2.5.34.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 +- 1254 files changed, 3162 insertions(+), 2854 deletions(-) delete mode 100644 public/scripts/app.091983fd.js create mode 100644 public/scripts/app.e4446350.js create mode 100644 public/styles/app.0b303223.css delete mode 100644 public/styles/app.287b5956.css delete mode 100644 server/api/realtime/realtime.model.js create mode 100644 server/migrations/2.5.34.js diff --git a/apidoc/api_project.js b/apidoc/api_project.js index 7726625..1dda08c 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.5.33", + "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-01T07:24:18.811Z", + "time": "2021-09-02T13:12:15.106Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index ca3902a..2e0c7b5 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.5.33", + "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-01T07:24:18.811Z", + "time": "2021-09-02T13:12:15.106Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index 2bfed03..225e85b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.5.33", + "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": { @@ -35,7 +35,7 @@ "license": "EULA", "scripts": { "start": "nodemon server/app.js", - "js-beautify": "js-beautify `node -p \"require('glob').sync('./**/*.{js,html}', { nodir: true, ignore: ['./node_modules/**', './client/bower_components/**', './bower_components/**', './client/assets/**', './snippet/**', './dist/**', './.tmp/**'] }).join('\\n')\"`", + "js-beautify": "js-beautify `node -p \"require('glob').sync('./**/*.{js,html}', { nodir: true, ignore: ['./node_modules/**', './client/bower_components/**', './bower_components/**', './client/assets/**', './snippet/**', './dist/**', './.tmp/**', './server/files/**'] }).join('\\n')\"`", "eslint:check": "eslint .", "eslint:fix": "eslint --fix .", "prettier:check": "prettier --check './**/*'", @@ -56,8 +56,8 @@ "connect-timeout": "1.9.0", "cookie-parser": "1.4.5", "cors": "2.8.5", - "crypto-js": "3.1.9-1", "cron-job-manager": "1.0.7", + "crypto-js": "3.1.9-1", "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 53a27fb..5c4734e 100644 --- a/public/app/forgot/i18n/de.json +++ b/public/app/forgot/i18n/de.json @@ -1,15 +1,15 @@ { "FORGOTPASSWORD": { - "TITLE": "Ihr Passwort wiederherstellen", - "EMAIL_ADRESS": "E-mail Adresse", + "TITLE": "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 Kennworts wurde an Ihre Adresse gesendet!", - "PASSWORD_RESET_ERROR": "Passwort Fehler zurücksetzen", + "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", "ERRORS": { - "EMAIL_REQUIRED": "Im Feld E-Mail ist erforderlich", - "EMAIL_MUST_VALID": "E-Mail muss eine gültige e-mail Adresse" + "EMAIL_REQUIRED": "Eingabe E-Mail Adresse erforderlich", + "EMAIL_MUST_VALID": "Es muss eine gültige E-Mail Adresse eingegeben werden" } } } diff --git a/public/app/login/i18n/de.json b/public/app/login/i18n/de.json index c090dfa..bced170 100644 --- a/public/app/login/i18n/de.json +++ b/public/app/login/i18n/de.json @@ -1,16 +1,16 @@ { "LOGIN": { - "TITLE": "Melden Sie sich bei Ihrem Konto an", + "TITLE": "Bitte mit Ihrem Konto anmelden", "EMAIL": "E-Mail", "PASSWORD": "Passwort", - "REMEMBER_ME": "Erinnere Dich an Mich", + "REMEMBER_ME": "Anmeldedaten merken", "FORGOT_PASSWORD": "Passwort vergessen?", - "LOG_IN": "LOG IN", + "LOG_IN": "ANMELDEN", "OR": "Oder", - "WITH_GOOGLE": "Melden Sie sich mit Google", - "WITH_FACEBOOK": "Mit Facebook anmelden", + "WITH_GOOGLE": "Anmeldung mit Google", + "WITH_FACEBOOK": "Anmeldung mit Facebook", "DONT_HAVE_ACCOUNT": "Sie haben noch kein Konto?", - "CREATE_ACCOUNT": "Erstellen Sie ein Konto", + "CREATE_ACCOUNT": "Konto erstellen", "ERRORS": { "EMAIL_REQUIRED": "Pflichtfeld", "EMAIL_MUST_VALID": "Falsches Format", @@ -18,8 +18,8 @@ "USERNAME_REQUIRED": "Pflichtfeld" }, "USERNAME": "Benutzername", - "CANCEL": "Stornieren", - "SELECT": "Wählen", + "CANCEL": "Abbrechen", + "SELECT": "Auswählen", "TELEPHONES": "Telefone" } } diff --git a/public/app/main/apps/analytics/i18n/de.json b/public/app/main/apps/analytics/i18n/de.json index e60162b..e6b577a 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": "benutzerdefinierte Metrik (erforderlich)", + "CUSTOM_METRIC_REQUIRED": "Pflichtfeld", "ALIAS_REQUIRED": "Pflichtfeld" }, "NEW_METRIC": "Neue Metrik", @@ -23,8 +23,8 @@ "SAVE": "Speichern", "BACK": "Zurück", "SELECTED": "Ausgewählte", - "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Keine auswählen", + "SELECT_ALL": "Alles auswählen", + "SELECT_NONE": "Nichts auswählen", "TYPE": "Typ", "EXTRACTEDREPORTS": "Extrahierte Berichte", "DATE_RANGE_FROM": "Datum von", @@ -56,18 +56,18 @@ "GENERAL": "Allgemein", "FIELDS": "Felder", "CONDITION": "Bedingung", - "OPERATOR": "Betreiber", + "OPERATOR": "Operator", "GROUP": "Gruppe", "COLUMN": "Spalte", "VALUE": "Wert", "PREVIEW": "Vorschau", - "LIMITED_RESULT": "BEGRENZTES ERGEBNIS", + "LIMITED_RESULT": "Ergebins begrenzt", "NO_DATA": "Keine Daten", "CONDITIONS": "Bedingungen", "ALIAS": "Alias", "FUNCTION": "Funktion", "GROUP_BY": "Gruppieren nach", - "ORDER_BY": "Bestellung von", + "ORDER_BY": "Sortieren nach", "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": "Löschen extrahierte Berichte", + "DELETE_EXTRACTEDREPORT": "Extrahierte Berichte löschen", "EDIT_EXTRACTEDREPORT": "Extrahierte Berichte bearbeiten", - "DOWNLOAD_EXTRACTEDREPORT": "Herunterladen extrahierte Berichte", + "DOWNLOAD_EXTRACTEDREPORT": "Extrahierte Berichte herunterladen", "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 4bc9896..02f4f10 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 von Malen pro Interaktion", + "TIMES": "Anzahl der Zeiten pro Interaktion", "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", "AUTOREPLY": "Automatische Antwort", - "NEW_CHATDISPOSITION": "Neue Chat-Disposition", + "NEW_CHATDISPOSITION": "Neue Chat-Qualifizierung", "ENABLECUSTOMERATTACHMENT": "Kundenanhänge aktivieren", - "OFFLINE_CHAT_BUTTON": "Offline-Chat-Taste", + "OFFLINE_CHAT_BUTTON": "Button Chat offline", "OFFLINESTATUS": "Offline Status", "NAME": "Name", "CHATQUEUES": "Chat-Warteschlangen", @@ -15,29 +15,29 @@ "STRATEGY": "Strategie", "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beschreibung", - "KEY": "Key", + "KEY": "Schlüssel", "ALIAS": "Alias-Name", "VARIABLE": "Variable", "INTERVAL": "Intervall", - "EDIT_CLOSE": "Bearbeiten Schließen", + "EDIT_CLOSE": "Bearbeitung abschließen", "TIMEZONE": "Zeitzone", "MESSAGE": "Nachricht", "ADVANCED": "Erweitert", "FORWARDTRANSCRIPT": "Transkript weiterleiten", "FORWARDTRANSCRIPTMESSAGE": "Transkript-Nachricht weiterleiten", - "SKIPMESSAGEBUTTON": "Nachrichtentaste überspringen", + "SKIPMESSAGEBUTTON": "Nachrichtenbutton überspringen", "EDIT_MESSAGE": "Nachricht bearbeiten", - "CONDITION_AGREEMENT": "Bedingungsvereinbarung", - "NONE": "Keine", + "CONDITION_AGREEMENT": "Konditionelle Vereinbarung", + "NONE": "Nichts", "PRIORITY": "Priorität", "ONLINESTATUS": "Online Status", - "UNMANAGEDSTATUS": "Nicht verwalteter Status", + "UNMANAGEDSTATUS": "Status nicht bearbeitet", "AUTOCLOSE": "Automatisches Schließen aktivieren", - "ENABLEUNMANAGEDNOTE": "Nicht verwaltete Nachricht aktivieren", - "UNMANAGEDMESSAGE": "Nachricht", + "ENABLEUNMANAGEDNOTE": "Unbearbeitete Nachricht aktivieren", + "UNMANAGEDMESSAGE": "Unbearbeitete Nachricht", "SKIPUNMANAGED": "Nachricht überspringen", "SENDUNMANAGED": "Nachricht senden", - "WEBSITESCRIPT": "Website-Script", + "WEBSITESCRIPT": "Webseiten-Skript", "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": "Dem Kunden \"schreiben\" erlauben, bevor der Agent akzeptiert", + "ENABLECUSTOMERWRITING": "Kunde kann schreiben, bevor Chat akzeptiert wird", "ENABLEFEEDBACK": "Feedback aktivieren", "RATINGTYPE": "Bewertungstyp", - "CLOSINGMESSAGE": "Nachricht schließen", - "CLOSINGMESSAGEBUTTON": "Nachrichtentaste schließen", + "CLOSINGMESSAGE": "Abschluss Nachricht", + "CLOSINGMESSAGEBUTTON": "Button für Abschluss Nachricht", "RATINGSTARSNUMBER": "Anzahl der Bewertungssterne", "EDIT_GOTOIF": "GotoIf bearbeiten", "CONDITION": "Bedingung", - "TRUEPRIORITY": "Echte Priorität", + "TRUEPRIORITY": "Wahre Priorität", "FALSEPRIORITY": "Falsche Priorität", "VALUE": "Wert", "WEBSITEALIAS": "Website-Alias", "ERRORS": { "TEXT_REQUIRED": "Pflichtfeld", "SENDUNMANAGED_REQUIRED": "Pflichtfeld", - "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", + "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}} ", "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": "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", + "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", "WAITINGMESSAGE_REQUIRED": "Pflichtfeld", "WAITINGTITLE_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "KEY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", "KEY_REQUIRED": "Pflichtfeld", - "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", + "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}} ", "VALUE_REQUIRED": "Pflichtfeld", - "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", + "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", "FONTSIZE_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", "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", + "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", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", - "CUSTOMERALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "CUSTOMERALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", "TAG_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", "AGENTALIAS_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", "CUSTOMERALIAS_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", - "SYSTEMALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "SYSTEMALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", "SYSTEMALIAS_REQUIRED": "Pflichtfeld", "ACCESSKEYID_REQUIRED": "Pflichtfeld", "BOTNAME_REQUIRED": "Pflichtfeld", @@ -145,18 +145,18 @@ "PROJECTID_REQUIRED": "Pflichtfeld", "VIDAOOTOPIC_REQUIRED": "Pflichtfeld" }, - "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", + "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", "NO_OFFLINEMESSAGE_AVAILABLE": "Keine Offline-Nachrichten verfügbar", - "MOUSEOVER": "Maus über", + "MOUSEOVER": "Mouse-Over", "TIMEOUT": "Timeout", "TYPE": "Typ", - "SELECTOR": "Wählschalter", + "SELECTOR": "Selektion", "AGENT": "Agent", "GOTO": "Goto", "GOTOIF": "GotoIf", @@ -164,7 +164,7 @@ "QUEUE": "Warteschlange", "BUILDER": "Builder", "PREVIEW": "Vorschau", - "EDIT_AGENT": "Agent bearbeiten", + "EDIT_AGENT": "Agenten bearbeiten", "EDIT_QUEUE": "Warteschlange bearbeiten", "EDIT_GOTO": "Goto bearbeiten", "EDIT_GOTOIf": "GotoIf bearbeiten", @@ -186,18 +186,18 @@ "LIST": "Liste", "SNIPPET": "Snippet", "FORMS": "Formulare", - "UP": "Bis", - "DOWN": "Unten", - "COLLAPSE": "Zusammenklappen", - "PROACTIVEACTIONS": "Proaktive Aktionen", - "DISPOSITIONS": "Dispositionen", + "UP": "Nach Oben", + "DOWN": "Nach Unten", + "COLLAPSE": "Einklappen", + "PROACTIVEACTIONS": "Proaktive Anfragen", + "DISPOSITIONS": "Qualifizierungen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "FIDELITY": "Treue", - "APPEARANCE": "Aussehen", + "APPEARANCE": "Darstellung", "MAINCOLOR": "Hauptfarbe", "FOCUSCOLOR": "Fokusfarbe", - "BUTTONCOLOR": "Tastenfarbe", + "BUTTONCOLOR": "Buttonfarbe", "HEADERSHAPE": "Kopfzeilenform", "ANIMATION": "Animation", "DEFAULT": "Standard", @@ -210,65 +210,65 @@ "LABELS": "Labels", "HEADER_ONLINE": "Online-Kopfzeile", "ONLINE_MESSAGE": "Online Nachricht", - "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", + "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", "HEADER_OFFLINE": "Offline-Kopfzeile", "OFFLINE_MESSAGE": "Offline Nachricht", - "MESSAGE_TITLE": "Nachrichtenbezeichnung", - "ENQUIRY_MESSAGE_PLACEHOLDER": "Platzhalter für die Eingabe von Anfragenachrichten", - "ENQUIRY_BUTTON": "Anfrage-Taste Text", + "MESSAGE_TITLE": "Nachricht Titel", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Platzhalter für Nachrichteneingabe", + "ENQUIRY_BUTTON": "Anfrage-Button", "RATING_MESSAGE": "Bewertungsnachricht", - "RATING_SEND": "Bewertung Senden Tasten-Text", - "RATING_SKIP": "Bewertung Überspringen Tasten-Text", + "RATING_SEND": "Button Bewertung senden", + "RATING_SKIP": "Button Bewertung überspringen", "ONLINE": "Online", "OFFLINE": "Offline", - "PROACTIVE": "Proaktive", + "PROACTIVE": "Proaktiv", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Methode", + "ACCEPTMETHOD": "Methode akzeptieren", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "Schliessen", + "CLOSE": "Schließen", "CLOSEMETHOD": "Methode schließen", "CLOSEURL": "URL schließen", - "EMBEDDING": "Einbettung", + "EMBEDDING": "Einbetten", "GENERAL": "Allgemein", "SELECTED": "Ausgewählte", - "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Wählen Sie \"Keine\"", + "SELECT_ALL": "Alles auswählen", + "SELECT_NONE": "Nichts auswählen", "BACK": "Zurück", "HELP": { - "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", + "MAPKEY": "Das folgende Feld aus dem Kontaktmanager:", + "FROMKEY": "wird in dem Chat-Snippet wie folgt zugeordnet:", + "TOKEN": "Automatisch generierter Token zur Verwendung im Skript", "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": "Contact Manager-Liste, die zum Zuordnen von Kontakten verwendet wird", + "LIST": "Liste für die Zuordnung aus dem Kontaktmanager", "KEY": "Website-Kurzname (5 Zeichen), der auf der Registerkarte \"Agent\" angezeigt wird", - "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", + "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", "HIDEWHENOFFLINE": "Snippet ausblenden, wenn offline", - "AGENTIDENTIFIER": "Repräsentiert die Agentenkennung innerhalb der Chat-Sitzung im Snippet", + "AGENTIDENTIFIER": "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": "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" + "VERTICALPOSITION": "Prozentualer Abstand in Prozent vom oberen Bildschirmrand", + "WELCOMEMESSAGE": "Leer lassen, um keine Nachricht zu senden", + "MANDATORYDISPOSITION": "Qualifizierung erforderlich", + "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung" }, "ADDRESS": "Adresse", "ONLINESTATE": "Online Status", @@ -276,88 +276,88 @@ "RATINGSTATE": "Bewertungsstatus", "ENQUIRY": "Anfrage", "OFFLINETEMPLATE": "Offline Vorlage", - "CHATDISPOSITIONS": "Chat-Dispositionen", - "NO_CHATDISPOSITION_AVAILABLE": "Keine Chat-Dispositionen verfügbar", - "ADD_CHATDISPOSITION": "Chat Disposition hinzufügen", + "CHATDISPOSITIONS": "Chat-Qualifizierungen", + "NO_CHATDISPOSITION_AVAILABLE": "Keine Qualifizierung verfügbar", + "ADD_CHATDISPOSITION": "Qualifizierung hinzufügen", "DELETE": "Löschen", - "EDIT_CHATDISPOSITION": "Chat-Disposition bearbeiten", - "DELETE_CHATDISPOSITION": "Chat-Disposition löschen", + "EDIT_CHATDISPOSITION": "Qualifizierung bearbeiten", + "DELETE_CHATDISPOSITION": "Qualifizierung löschen", "CHAT": "Chat", "ID": "ID", "NEW_CHATQUEUE": "Neue Chat-Warteschlange", "NEW_CHATWEBSITE": "Neue Chat-Website", - "ROUNDED": "Abgerundet", - "SQUARED": "Quadratisch", - "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ROUNDED": "Rundes Design", + "SQUARED": "Eckiges Design", + "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", "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": "Öffnen", - "OPEN": "Öffnen", + "OPENED": "Geöffnet", + "OPEN": "Offen", "ACCOUNT": "Konto", "INTERACTION": "Interaktion", "INTERACTIONS": "Interaktionen", "WEBSITE": "Website", - "ALL": "Alle", - "SELECT_STATUS": "Wählen Sie einen Status", + "ALL": "Alles", + "SELECT_STATUS": "Status auswählen", "FILTER": "Filter", "FILTERS": "Filter", "TEAMADD_CHATQUEUE": "Team zur Chat-Warteschlange hinzufügen", - "AGENTADD_CHATQUEUE": "Agent zur Chat-Warteschlange hinzufügen", + "AGENTADD_CHATQUEUE": "Agenten zur Chat-Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CLOSEDAT": "Geschlossen am", - "DISPOSITION": "Disposition", + "DISPOSITION": "Qualifizierung", "CREATEDAT": "Erstellt am", "NOTES": "Notizen", "NO_INTERACTION_AVAILABLE": "Keine Interaktionen verfügbar", - "SELECTED_WEBSITE": "Wählen Sie eine Website", + "SELECTED_WEBSITE": "Ausgewählte Webseite", "GOTOP": "Gotop", "EDIT_GOTOP": "Gotop bearbeiten", - "SELECT_WEBSITE": "Wählen Sie eine Website", + "SELECT_WEBSITE": "Webseite auswählen", "INFO": "Info", "OFFLINEMESSAGES_CHATWEBSITE": "Zu Offline-Nachrichten gehen", - "WAITINGTITLE": "Wartetitel", - "WAITINGMESSAGE": "Wartende Nachricht", + "WAITINGTITLE": "Titel während Warten", + "WAITINGMESSAGE": "Wartenachricht", "RATING": "Bewertung", "NO_RATINGVALUE": "Keine Bewertung", - "AGENTSADD_QUEUE": "Agent zur Chat-Warteschlange hinzufügen", + "AGENTSADD_QUEUE": "Agenten zur Chat-Warteschlange hinzufügen", "QUEUES": "Warteschlangen", "LOGGED_IN": "Angemeldet", - "PAUSED": "Pausiert", + "PAUSED": "in Pause", "READY": "Bereit", - "WAITING": "Warten", - "WRITING": "Schreiben", + "WAITING": "Wartezustand", + "WRITING": "am Schreiben", "MAIL": "E-Mail", "SMS": "SMS", - "OPENCHANNEL": "Openchannel", + "OPENCHANNEL": "Offener Kanal", "FAX": "Fax", "PAUSE": "Pause", "REALTIME": "Echtzeit", "AGENTS": "Agenten", "FULLNAME": "Vollständiger Name", - "INTERNAL": "Interne", + "INTERNAL": "Intern", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "LOGOUT": "Abmelden", "UNPAUSE": "Pause beenden", - "AGENTADD_QUEUE": "Agent zur Chat-Warteschlange hinzufügen", + "AGENTADD_QUEUE": "Agenten zur Chat-Warteschlange hinzufügen", "DEFAULT_PAUSE": "Standard Pause", "UNKNOWN": "Unbekannt", - "UNREGISTERED": "Unregistrierte", + "UNREGISTERED": "Nicht registriert", "UNAVAILABLE": "Nicht verfügbar", "NOT_INUSE": "Nicht in Verwendung", "REACHABLE": "Erreichbar", - "IN_USE": "Im Einsatz", - "VOICE": "Sprache", + "IN_USE": "In Verwendung", + "VOICE": "Anrufe", "NO_AGENT_ONLINE": "Kein Agent Online", - "GOTOREALTIME_CHATQUEUE": "Go to Echtzeit-Chat-Warteschlange", + "GOTOREALTIME_CHATQUEUE": "Zur Echtzeit-Warteschlange für Chat gehen", "PARTIALPAUSE": "Teilpause", "BUSY": "Besetzt", "TIMER": "Timer", @@ -365,39 +365,39 @@ "CAPACITY": "Kapazität", "TAGS": "Tags", "SHOWAGENTAVATAR": "Persönlichen Agenten-Avatar anzeigen", - "AGENTAVATAR": "Agent Avatar", - "SPYINTERACTION": "Spion", + "AGENTAVATAR": "Agenten-Avatar", + "SPYINTERACTION": "Mitlesen", "INTERACTIONS_CHATWEBSITE": "Zu den Interaktionen gehen", "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "CLOSINGQUESTION": "Frage schließen", + "CLOSINGQUESTION": "Abschlussfrage", "WEBSCRIPT": "Webskript", - "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", + "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", "NOTETITLE": "Titel der Notiz", "DELETE_INTERACTION": "Interaktion löschen", "FONTSIZE": "Schriftgröße", "TEXTCOLOR": "Textfarbe", - "COMMAND": "Befehl", + "COMMAND": "Eingabe", "EDIT_SYSTEM": "System bearbeiten", "SYSTEM": "System", "NOTIFICATION": "Benachrichtigung", "NOTIFICATIONSHAKE": "Schütteln", - "NOTIFICATIONSOUND": "Ton", + "NOTIFICATIONSOUND": "Klingeln", "NOTIFICATIONTEMPLATE": "Vorlage", - "HIDEWHENOFFLINE": "Ausblenden", - "INSERT_MESSAGE_HERE": "Fügen Sie hier Ihre Textnachricht ein", + "HIDEWHENOFFLINE": "Ausblenden, wenn offline", + "INSERT_MESSAGE_HERE": "Nachricht hier eingeben", "AGENTALIAS": "Agent Alias", "AGENTFULLNAME": "Vollständiger Name des Agenten", "AGENTIDENTIFIER": "Identifikator", - "WAITFORTHEASSIGNEDAGENT": "Warten auf den zugewiesenen Agenten", + "WAITFORTHEASSIGNEDAGENT": "Warten auf den zugewiesenen Mitarbeiter", "ALIGNMENT": "Ausrichtung", "BOTTOM_RIGHT": "Unten rechts", "LEFT": "Links", @@ -415,7 +415,7 @@ "CUSTOMERALIAS": "Kunden-Alias", "EDIT_TAG": "Tag bearbeiten", "TAG": "Tag", - "AGENTADD_CHATWEBSITE": "Agent zur Chat-Website hinzufügen", + "AGENTADD_CHATWEBSITE": "Agenten 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": "Warteschlangenübertragung", + "QUEUETRANSFER": "Transfer in Warteschlange", "QUEUETRANSFERTIMEOUT": "Timeout bei der Warteschlangenübertragung", "SYSTEMALIAS": "Systemalias", "SYSTEMAVATAR": "System-Avatar", "TRANSFER": "Transfer", "WELCOMEMESSAGE": "Willkommensnachricht", - "ENABLECUSTOMERCHECKMARKS": "Aktivieren vom Kunden gelieferten / gelesenen Benachrichtigungen", - "CANNEDANSWERS": "Vordefinierte Antworten", - "CHATCANNEDANSWERS": "Vordefinierte Antworten", + "ENABLECUSTOMERCHECKMARKS": "Bestätigung Nachricht erhalten/gelesen", + "CANNEDANSWERS": "Textvorlagen", + "CHATCANNEDANSWERS": "Textvorlagen", "DOWNLOAD_INTERACTION": "Herunterladen", - "LOGIN_TIME": "Login-Zeit", - "PAUSE_TIME": "Pausenzeit", + "LOGIN_TIME": "Zeit angemeldet", + "PAUSE_TIME": "Zeit in Pause", "ACCESSKEYID": "Zugangsschlüssel-ID", - "BOTNAME": "Bot-Name", + "BOTNAME": "Botname", "EDIT_AMAZONLEX": "Amazon Lex bearbeiten", "LEXREGION": "Region", "SECRETACCESSKEY": "Geheimer Zugangsschlüssel", - "TEAMS_ASSOCIATION": "Teams Verband", - "MANDATORYDISPOSITION": "Obligatorische Disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pausieren Sie die Verwendung, wenn die obligatorische Disposition aktiviert ist", - "ENABLESENDBUTTON": "Sendetaste aktivieren", + "TEAMS_ASSOCIATION": "Teamzuweisung", + "MANDATORYDISPOSITION": "Qualifizierung erforderlich", + "MANDATORYDISPOSITIONPAUSEID": "PausenID, wenn Qualifizierung erforderlich", + "ENABLESENDBUTTON": "Senden-Button aktivieren", "FEEDBACKTITLE": "Feedback-Titel", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", - "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "DOWNLOAD_WITH_ATTACHMENTS": "Herunterladen inkl. Anhänge", "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": "Privat Key", + "PRIVATEKEY": "Privater Schlüssel", "PROJECTID": "Projekt-ID", "EMAIL_ACCOUNT": "Email-Konto", "OPEN_NEW_INTERACTION": "Neue Interaktion öffnen", - "SUBJECT": "Gegenstand", + "SUBJECT": "Betreff", "ADD_NOTE": "Notiz hinzufügen", - "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", - "NOTE": "Hinweis", + "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", + "NOTE": "Notiz", "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 da8b00a..3c27f23 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": "Sprachwarteschlange ID", - "CAMPAIGNID": "Kampagne ID", - "STATE": "Zustand", + "VOICEQUEUEID": "ID Warteschlange für Sprachanrufe", + "CAMPAIGNID": "Kampagnen-ID", + "STATE": "Status", "NAME": "Name", "LISTS": "Listen", "UNIQUEID": "Eindeutige ID", @@ -11,8 +11,8 @@ "ENDTIME": "Endzeit", "MOTION_BULL": "Motion Bull", "HOPPER": "Hopper", - "FINAL": "Hopper Final", - "HISTORY": "Hopper Geschichte", + "FINAL": "Hopper final", + "HISTORY": "Hopper historisch", "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 verfügbaren Artikel", + "NO_AVAILABLE_ITEMS": "Keine Einträge verfügbar", "ADD": "Hinzufügen", "ERRORS": { - "NAME_REQUIRED": "Der Name ist erforderlich", - "FIRSTNAME_REQUIRED": "Der Vorname ist erforderlich", - "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", + "NAME_REQUIRED": "Name ist erforderlich", + "FIRSTNAME_REQUIRED": "Vorname ist erforderlich", + "PHONE_REQUIRED": "Telefonnummer ist erforderlich", "ALIAS_REQUIRED": "Alias ist erforderlich", - "VALUE_REQUIRED": "Der Wert ist erforderlich", + "VALUE_REQUIRED": "Wert ist erforderlich", "EMAIL_MUST_VALID": "Falsches Format", - "PHONEBAR_API": "Prüfen, ob die MotionBar ausgeführt wird und der Fernbedienungsschalter für den Agenten eingeschaltet ist", + "PHONEBAR_API": "Statusprüfung für die MotionBar und des Remote-Switches für den Agenten", "ACTIONTYPE_REQUIRED": "Pflichtfeld", "CLICKTOACTION_REQUIRED": "Pflichtfeld" }, "DESCRIPTION": "Beschreibung", - "DISPOSITION": "Disposition", - "DISPOSITIONS": "Dispositionen", - "VOICEDISPOSITIONS": "Sprachdispositionen", - "NEW_VOICEDISPOSITION": "Neue Sprachdisposition", + "DISPOSITION": "Qualifizierung", + "DISPOSITIONS": "Qualifizierungen", + "VOICEDISPOSITIONS": "Anrufqualifizierungen", + "NEW_VOICEDISPOSITION": "Neue Anrufqualifizierung", "CUSTOM_FIELDS": "Benutzerdefinierte Felder", "ADD_LIST": "Liste hinzufügen", "BACK": "Zurück", "SELECTED": "Ausgewählt", - "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Keine auswählen", + "SELECT_ALL": "Alles auswählen", + "SELECT_NONE": "Nichts 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": "Alle Löschen", + "DELETE_ALL": "Alles 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": "Fertig", - "SUCCESS": "Erfolgreich", + "FINISH": "Beenden", + "SUCCESS": "Erfolg", "FAILURE": "Fehler", "ALL_CONTACTS": "Alle Kontakte", "NEW_CUSTOMFIELD": "Neues benutzerdefiniertes Feld", - "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", + "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", "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 Info", - "NONE": "Keine", + "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", + "NONE": "Nichts", "FULLNAME": "Vollständiger Name", - "CHECK_DUPLICATES": "Duplikate prüfen", + "CHECK_DUPLICATES": "auf Duplikate prüfen", "DUPLICATES": "Duplikate", - "UPLOAD_CSV": "Hochladen von CSV", + "UPLOAD_CSV": "Hochladen von CSV-Datei", "TAG": "Tag", "UPLOAD": "Hochladen", "ALL_AGENTS": "Alle Agenten", @@ -129,7 +129,7 @@ "DATE_OF_BIRTH": "Geburtsdatum", "DATEOFBIRTH": "Geburtsdatum", "NOTES": "Notizen", - "EXPORTCSVCONTACTS_LIST": "In CSV exportieren", + "EXPORTCSVCONTACTS_LIST": "In CSV-Datei exportieren", "GOTO_LIST": "Kontakte anzeigen", "GOTO_COMPANY": "Kontakte anzeigen", "REQUIRED": "Erforderlich", @@ -142,35 +142,35 @@ "SESSIONS": "Sitzungen", "AGENT": "Agent", "PROJECT": "Projekt", - "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", + "SELECT_LIST": "Liste auswählen", + "SELECT_COMPANY": "Unternehmen auswählen", + "SELECT_TAGS": "Tags auswählen", "HELP": { - "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" + "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" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "Von", + "OF": "von", "SOCIAL": "Social", "ROW": "Reihe", - "EXPORT_ERRORS": "Fehler exportieren", + "EXPORT_ERRORS": "Fehler-Log exportieren", "UPLOAD_COMPLETED": "Hochladen abgeschlossen", "STOP": "Stopp", - "SELECT_FILE": "Datei aussuchen", + "SELECT_FILE": "Datei auswählen", "IMPORT_CONTACTS": "Kontakte importieren", "MOTIONDIALER": "Motion Bull", "PREFIX": "Vorwahl wählen", "PRIORITY": "Priorität", "USERID": "Agent-ID abrufen", - "CUSTOMER_JOURNEY": "Kundenreise", - "SELECT_TAG": "Wählen Sie Tags aus", + "CUSTOMER_JOURNEY": "Kundenhistorie", + "SELECT_TAG": "Tag auswählen", "ALL": "Alle", "BILLINGINFORMATION": "Abrechnungsdaten", "COMPANY_FISCAL_TYPE": "Unternehmenssteuerart", "CREATE": "Erstellen", "EUROPE": "Europa", - "EXPIREDAY": "Ablauftage", + "EXPIREDAY": "Ablauftag", "FLATDISCOUNT": "Firmenrabatt", "INVOICEARTICLE": "Gesetzliche Artikel", "ISOCODE": "Nationaler ISO-Code", @@ -180,9 +180,9 @@ "RELATIONSHIPCOMPANY": " ... mit", "SDICODE": "SDI-Code", "SOCIAL_CAPITAL": "Aktienkapital", - "VATNUMBER_CF": "Codice Fiscale / VAT", - "RECALLME": "Ruf mich zurück", + "VATNUMBER_CF": "Umsatzsteuer Identnummer / VAT", + "RECALLME": "Rückruf anfordern", "ACTIONTYPE": "Aktionstyp", - "CLICKTOACTION": "Zur Aktion klicken" + "CLICKTOACTION": "Klicken für Aktion" } } diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index df9fabe..dbfb7c7 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": "Home", + "HOME": "Startseite", "CHAT": "Chat", - "MAIL": "Email", - "SMS": "Sms", - "OPENCHANNEL": "Open Channel", + "MAIL": "E-Mail", + "SMS": "SMS", + "OPENCHANNEL": "Offener Kanal", "FAX": "Fax", "RATING": "Bewertung", "FEEDBACK": "Feedback", @@ -15,54 +15,54 @@ "AGENT": "Agent", "CREATED_AT": "Erstellt am", "CLOSED_AT": "Geschlossen am", - "DISPOSITION": "Disposition", + "DISPOSITION": "Qualifizierung", "CONTACT": "Kontakt", "INTERACTION": "Interaktion", "BROWSER_NAME": "Browser Name", "BROWSER_VERSION": "Browser Version", - "OS_NAME": "Name des Betriebssystems", - "OS_VERSION": "Version des Betriebssystems", + "OS_NAME": "Betriebssystem Name", + "OS_VERSION": "Betriebssystem Version", "DEVICE_MODEL": "Gerätemodell", "DEVICE_VENDOR": "Gerätehersteller", "DEVICE_TYPE": "Gerätetyp", - "RECALLME": "Ruf mich zurück", - "DROP_RATE": "Abgebrochene Anrufrate", + "RECALLME": "Rückruf anfordern", + "DROP_RATE": "Abbruchrate Anrufe", "DROPPED": "Abgebrochen", - "DROPPED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", + "DROPPED_TEXT": "Abgebrochene Anrufe innerhalb der Warteschlange", "DETAIL": "Detail", "MOTION_BULL": "Motion Bull", "LIMITED": "Limitiert", "LIMITED_TEXT": "IVR-Kampagnen Anrufe getätigt/limitiert", "DASHBOARDS": "Dashboards", - "RECORDINGS": "Aufnahmen", - "TODAY_MOTION_BULL_STATS": "Warteschlangen-Kampagnen Tagesstatistiken", + "RECORDINGS": "Aufzeichnungen", + "TODAY_MOTION_BULL_STATS": "Tagesstatistiken Warteschlangen", "ORIGINATED": "Gewählt", "ORIGINATED_TEXT": "Anrufe aus der Warteschlange gewählt", "UPDATE": "Aktualisieren", "MORE": "Mehr", "MOTIONDIALER": "Motion Dialer", - "DISPOSE": "Entsorgen", + "DISPOSE": "Qualifizieren", "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": "Keine", + "NONE": "Nichts", "NAME": "Name", "ANSWER_MACHINE": "Anrufbeantworter", "INTERESTED": "Interessiert", "NOT_INTERESTED": "Kein Interesse", "PERSONAL_INFO": "Persönliche Infos", "SOLD": "Verkauft", - "SPECIAL": "Spezielle", + "SPECIAL": "Speziell", "BLACKLIST": "Blacklist", - "RESCHEDULE": "Verschieben", + "RESCHEDULE": "erneut Planen", "FIRSTNAME": "Vorname", "LASTNAME": "Nachname", - "MOBILE": "Mobile", + "MOBILE": "Mobilnummer", "DATE_OF_BIRTH": "Geburtsdatum", "COMPANY": "Unternehmen", "TAG": "Tag", @@ -72,58 +72,58 @@ "POSTALCODE": "Postleitzahl", "CUSTOM_FIELDS": "Benutzerdefinierte Felder", "GENERAL": "Allgemein", - "VOICE": "Sprache", + "VOICE": "Sprachanrufe", "TODAY_IVR_CAMPAIGNS_STATS": "IVR-Tagesstatistiken", - "TODAY_INBOUND_STATS": "Inbound Warteschlangen Tagesstatistiken", - "TODAY_OUTBOUND_STATS": "Outbound Warteschlangen Tagesstatistiken", - "WAITING": "Anrufe in der Warteschlange", + "TODAY_INBOUND_STATS": "Tagesstatistiken - eingehende Warteschlangen", + "TODAY_OUTBOUND_STATS": "Tagesstatistiken - ausgehende Warteschlangen", + "WAITING": "Anrufe in Warteschlange", "TALKING": "Im Gespräch", - "INBOUND_ANSWERED": "Angenommen", - "OUTBOUND_ANSWERED": "Angenommen", - "ABANDONED": "Verlassen", - "TOTAL_OFFERED": "Insgesamt", + "INBOUND_ANSWERED": "Angenommen eingehend", + "OUTBOUND_ANSWERED": "Angenommen ausgehend", + "ABANDONED": "Abgebrochen", + "TOTAL_OFFERED": "Gesamt angeboten", "AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "INBOUND_ANSWER_RATE": "Angenommene Anrufrate", - "OUTBOUND_ANSWER_RATE": "Angenommene Anrufrate", - "ABANDON_RATE": "Verlassene Anrufrate", - "UNMANAGED": "Nicht verwaltete", - "TOTAL": "Insgesamt", + "INBOUND_ANSWER_RATE": "Antwortrate eingehend", + "OUTBOUND_ANSWER_RATE": "Antwortrate ausgehend", + "ABANDON_RATE": "Abbruchrate", + "UNMANAGED": "Nicht bearbeitet", + "TOTAL": "Gesamt", "TOT_DURATION": "Gesamtdauer", "AVG_DURATION": "Durchschnittliche Dauer", "HELP": { - "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" + "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" }, "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 verfügbaren Info", - "WELCOME_TO_MOTION": "Willkommen bei Motion", + "NO_AVAILABLE_INFO": "Keine Information vorhanden", + "WELCOME_TO_MOTION": "Willkommen zu Motion", "WELCOME_MESSAGE": "Verwenden Sie die linke Seitenleiste, um durch die verfügbaren Abschnitte zu navigieren", "ADD": "Hinzufügen", - "CONTACTMANAGER": "Contact Manager", + "CONTACTMANAGER": "Kontaktmanager", "DASHBOARD": "Dashboard", "EDIT_CONTACT": "Kontakt bearbeiten", "EMAIL": "E-Mail", @@ -147,40 +147,40 @@ "NEW_CONTACT": "Neuer Kontakt", "PHONE": "Telefon", "SAVE": "Speichern", - "INBOUND_WAITING_CALLS": "Eingehende Anrufe in der Warteschlange", + "INBOUND_WAITING_CALLS": "Wartende Anrufe (Eingehend)", "CONTACTS": "Kontakte", "MYCONTACTS": "Meine Kontakte", "ADD_CONTACT": "Kontakt hinzufügen", - "RELOAD": "Neu laden", + "RELOAD": "Neu Laden", "WAITING_TEXT": "Wartende Interaktionen", - "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 ", + "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) ", "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": "Geben Sie ein und drücken Sie die Eingabetaste, um eine Nachricht zu senden", + "OF": "von", + "REPLY_PLACEHOLDER": "Text eingeben und ENTER drücken zum Senden", "CONTACT_INFO": "Kontaktinformationen", - "CLOSE_AND_DISPOSE": "Schließen und Entsorgen", - "DISPOSITIONS": "Dispositionen", - "CLOSE_WITHOUT_DISPOSE": "Schließen ohne Entsorgen", - "ACCEPT": "Akzeptieren", + "CLOSE_AND_DISPOSE": "Schließen und Qualifizieren", + "DISPOSITIONS": "Qualifizierungen", + "CLOSE_WITHOUT_DISPOSE": "Schließen ohne Qualifizierung", + "ACCEPT": "Annehmen", "REJECT": "Ablehnen", "CLOSED": "Geschlossen", - "INFO": "Info", + "INFO": "Information", "NOTE": "Hinweis", - "ACCEPT_ELSEWHERE": "Anderswo akzeptiert", + "ACCEPT_ELSEWHERE": "Von anderem Teilnehmer angenommen", "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": "Wählen Sie die Webseite", - "ALL": "Alle", + "SELECT_WEBSITE": "Webseite auswählen", + "ALL": "Alles", "INTERACTIONS": "Interaktionen", - "STARTEDAT": "Gestartet am", + "STARTEDAT": "Begonnen am", "STATUS": "Status", "OPEN": "Öffnen", - "SHOW": "Zeigen", + "SHOW": "Anzeigen", "ME": "ICH", "NOT_ASSIGNED": "Nicht zugewiesen", "UNKNOWN": "Unbekannt", - "SELECT_USER": "Wählen Sie einen Benutzer", + "SELECT_USER": "Benutzer auswählen", "LAST_MESSAGE": "Letzte Nachricht", "USER": "Benutzer", "TAGS": "Tags", @@ -207,20 +207,20 @@ "SOURCE": "Quelle", "DESTINATION": "Ziel", "CALLERID": "Anrufer-ID", - "END_AT": "Ende am", + "END_AT": "Beendet 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": "Es wurden keine vordefinierten Antworten gefunden", - "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", + "CANNED_ANSWER_NOT_FOUND": "Keine Textbausteine gefunden", + "CANNED_ANSWER_SEARCH": "Hier nach einem Textbaustein 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": "Sprachwarteschlangen filtern", - "LOADING_INTERACTION": "Wir laden die Interaktion ...", + "FILTER_VOICE_QUEUES": "Anrufwarteschlangen filtern", + "LOADING_INTERACTION": "Interaktion wird geladen", "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": "Anruf", + "CALL_NUMBER": "Anrufen", "TRANSFER_NUMBER": "Transfer", - "CALL_SAVED": "Anruf richtig gespeichert", - "CALL_DISPOSED": "Anruf richtig entsorgt", - "CHANNEL_WAITING_TEXT": "Wartende Warteschlangen-Interaktionen", + "CALL_SAVED": "Anruf erfolgreich gespeichert", + "CALL_DISPOSED": "Anruf erfolgreich qualifiziert", + "CHANNEL_WAITING_TEXT": "Wartende Interaktionen", "CHANNEL_QUEUE": "Warteschlange", - "CHANNEL_FROM": "Von", + "CHANNEL_FROM": "von", "MARK_AS_UNREAD": "Als ungelesen markieren", - "SELECT_AGENT": "Wählen Sie den Agenten aus", + "SELECT_AGENT": "Agenten auswählen", "READ": "Gelesen", - "SELECT_READ_UNREAD": "Wählen Sie Lesen/Ungelesen", - "SELECT_SUBSTATUS": "Wählen Sie Substatus", + "SELECT_READ_UNREAD": "Wählen ob Lesen/Ungelesen", + "SELECT_SUBSTATUS": "Zwischenstatus auswählen", "UNREAD": "Ungelesen", - "ABANDONAT": "Verlassen", - "ABANDONEDQUEUECALLS": "Verlassene Warteschlangenanrufe", + "ABANDONAT": "Abgebrochen", + "ABANDONEDQUEUECALLS": "Abgebrochene Anrufe", "FREE": "Frei", "LASTASSIGNEDTO": "Zuletzt zugewiesen an", "QUEUE": "Warteschlange", "QUEUECALLEREXITAT": "Abgebrochen", "QUEUECALLEREXITREASON": "Grund", "RESERVED": "Reserviert", - "SELECT_CAMPAIGN": "Wählen Sie eine Warteschlange", + "SELECT_CAMPAIGN": "Warteschlange auswählen", "ASSIGNTO": "Zuweisen", - "CLICKRELOAD": "Neue verlassene Anrufe! Bitte neu laden", + "CLICKRELOAD": "Verpasste Anrufe! Bitte Seite erneut laden", "NOTAVAILABLE": "Nicht verfügbar", - "CURRENTLY_IN_USE_BY": "Derzeit im Einsatz von", - "CUSTOMER_JOURNEY": "Kundenreise", + "CURRENTLY_IN_USE_BY": "Derzeit verwendet von", + "CUSTOMER_JOURNEY": "Kundenhistorie", "NO_DATA_AVAILABLE": "Keine Daten verfügbar", "AGENTS": "Agenten", "TRANSFER": "Transfer", - "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", + "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", "TODAY_INTERACTIONS_STATS": "Interaktionen Tagesstatistiken", - "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", + "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", "VOICE_ANSWERED": "Angenommen", "VOICE_ANSWERED_TEXT": "Angenommene Anrufe in der Warteschlange", - "VOICE_ANSWER_RATE": "Angenommene Rate", + "VOICE_ANSWER_RATE": "Antwortrate", "VOICE_ANSWER_RATE_TEXT": "Rate angenommener Anrufe in der Warteschlange", "VOICE_AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "VOICE_AVG_HOLD_TIME_TEXT": "Queue ruft AVG HOLD TIME an", + "VOICE_AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit aller Sprachanrufe", "VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit", - "VOICE_AVG_TALK_TIME_TEXT": "Gesprächszeit der Anrufe in der Warteschlage", + "VOICE_AVG_TALK_TIME_TEXT": "Durchschnittliche Gesprächszeit aller Anrufe nach der Warteschleife", "VOICE_TALKING": "IM GESPRÄCH", "VOICE_TALKING_TEXT": "Aktive 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_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_WAITING": "Wartende Anrufe", "VOICE_WAITING_TEXT": "Wartende Anrufe in der Warteschlange", "DOWNLOAD": "Herunterladen", "SCHEDULED_CALLS": "Geplante Anrufe", - "PRIVATE": "Privat", + "PRIVATE": "Persönlich", "PUBLIC": "Öffentlich", - "PUBLIC_INTERACTION": "Die Interaktion ist öffentlich", + "PUBLIC_INTERACTION": "Öffentliche Interaktion", "VISIBILITY": "Sichtbarkeit", - "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", + "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", "CHAT_INTERACTIONS": "Chat-Interaktionen", "FAX_INTERACTIONS": "Fax-Interaktionen", - "ID": "Id", + "ID": "ID", "MAIL_INTERACTIONS": "E-Mail-Interaktionen", - "OPENCHANNEL_INTERACTIONS": "Open Channel-Interaktionen", + "OPENCHANNEL_INTERACTIONS": "Offener-Kanal-Interaktionen", "SMS_INTERACTIONS": "SMS-Interaktionen", - "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?", + "CANCEL": "Abbrechen", + "DRAFT": "Entwurf speichern", + "DRAFT_SAVE_WARNING_MESSAGE": "Für diese Interaktion ist bereits ein Entwurf gespeichert. Möchten Sie diesen überschreiben?", "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": "Buchhaltung", + "ACCOUNTINGDOC": "Abrechnungsdokumente", "ADD_PRODUCTPRICELIST": "PRODUKT HINZUFÜGEN", "AGENTFULLNAME": "Agent", "ALL_COMPANIES": "Alle Unternehmen", - "ALL_PRODUCTS": "Alle", - "ALL_STATUS": "Alle", - "ALL_STEP": "Alle", + "ALL_PRODUCTS": "Alles", + "ALL_STATUS": "Alles", + "ALL_STEP": "Alles", "ALL_WORKFLOW": "Alle Arbeitsabläufe", "ATTENDACELASTINVOICE": "Letzte Rechnung", "ATTENDACENEXTINVOICE": "Nächste Rechnung", "AUTHORIZED": "AUTORISIERT", "AUTOINVOICE": "SELBSTABRECHNUNG", "AUTOPROFORMA": "SELBST-PROFORMA", - "BALANCE": "BALANCE", + "BALANCE": "SALDO", "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": "Insgesamt", + "INVOICETOTAL": "Gesamt", "INVOICE_INFO": "Rechnung", "MANAGESALES": "Abonnements", "MOVEASSET": "Kapital", @@ -477,9 +477,9 @@ "QUOTATIONSTATUS": "Status", "QUOTATIONSUBSCRIPTION": "Dauer", "QUOTATIONTAX": "MwSt", - "QUOTATIONTOTAL": "Insgesamt", + "QUOTATIONTOTAL": "Gesamt", "QUOTATIONTOTALPRICE": "Gesamt netto", - "QUOTATIONTOTALS": "Insgesamt", + "QUOTATIONTOTALS": "Gesamt", "QUOTATIONTOTALTAX": "Gesamtsteuer", "QUOTATIONUNIT": "Einheit", "QUOTATIONVAT": "VAT", @@ -509,28 +509,28 @@ "TOTALPAYMENTS": "Gesamtzahlungen", "UPDATED_AT": "Geändert am", "UPDATE_PRODUCT": "Produkt aktualisieren", - "WORKFLOW": "Wählen Sie einen Arbeitsablauf", + "WORKFLOW": "Arbeitsablauf wählen", "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 unter", - "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 innerhalb", + "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,35 +538,34 @@ "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": "Wählen", + "CHOOSE": "Auswählen", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", - "SELECT_QUEUE": "Wählen Sie eine Warteschlange aus", + "SELECT_QUEUE": "Warteschlange auswählen", "VIDAOOSESSION": "Videoanruf starten", "WHATSAPP": "WhatsApp Connector", - "WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen", + "WHATSAPP_INTERACTIONS": "WhatsApp-Interaktionen", "LAST_UPDATED": "Zuletzt aktualisiert", "MATCHING_FIELD": "Übereinstimmendes Feld", "MULTIPLE_CONTACTS_FOUND": "Mehrere Kontakte für Nummer gefunden", - "SELECT": "Wählen", + "SELECT": "Auswählen", "SELECT_CONTACT": "Kontakt auswählen", - "WHICH_ONE_TO_USE": "Welches möchten Sie verwenden?", + "WHICH_ONE_TO_USE": "Welcher Eintrag soll verwendet werden?", "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Kein WhatsApp-Konto verfügbar", - "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene", + "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Qualifizierung 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 überprüfe deine Internetverbindung.", + "LOST_CONNECTION": "Probleme mit der Netzwerkkonnektivität. Bitte Internetverbindung prüfen.", "NO_RESULTS_AVAILABLE": "Keine Ergebnisse verfügbar", - "AUTOCLOSE": "Schließen Sie die Kontaktlasche nach der Entsorgung automatisch", - "AGENT_PRESENCE": "Agentenpräsenz", - "SELECT_TEAM": "Team auswählen", - "AVAILABLE": "Erhältlich" + "AUTOCLOSE": "Tab nach Qualifizierung automatisch schließen", + "AGENT_PRESENCE": "Bereitschaftsstatus", + "SELECT_TEAM": "Team auswählen" } } diff --git a/public/app/main/apps/dashboards/i18n/en.json b/public/app/main/apps/dashboards/i18n/en.json index f68d524..1851427 100644 --- a/public/app/main/apps/dashboards/i18n/en.json +++ b/public/app/main/apps/dashboards/i18n/en.json @@ -567,6 +567,10 @@ "NO_RESULTS_AVAILABLE": "No results available", "AVAILABLE": "Available", "AGENT_PRESENCE": "Agent Presence", - "SELECT_TEAM": "Select Team" + "SELECT_TEAM": "Select Team", + "NOTIFICATIONS": { + "TRANSFER_AGENT_EXECUTED": "Transfer to agent successfully executed", + "TRANSFER_QUEUE_EXECUTED": "Transfer to queue successfully executed" + } } } diff --git a/public/app/main/apps/dashboards/i18n/it.json b/public/app/main/apps/dashboards/i18n/it.json index 99ed915..18bc3b7 100644 --- a/public/app/main/apps/dashboards/i18n/it.json +++ b/public/app/main/apps/dashboards/i18n/it.json @@ -567,6 +567,10 @@ "LOST_CONNECTION": "Problemi di connettività di rete. Per favore controlla la tua connessione internet.", "AVAILABLE": "Disponibili", "AGENT_PRESENCE": "Presenza Agente", - "SELECT_TEAM": "Seleziona Team" + "SELECT_TEAM": "Seleziona Team", + "NOTIFICATIONS": { + "TRANSFER_AGENT_EXECUTED": "Trasferimento all'agente completato correttamente", + "TRANSFER_QUEUE_EXECUTED": "Trasferimento alla coda completato correttamente" + } } } diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json index 4b2f44e..fd1c6a8 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": "Die Anzahl der Zeiten pro Interaktion", - "EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort", + "TIMES": "Zeitstempel", + "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", "AUTOREPLY": "Automatische Antwort", - "SHOW_AUTOREPLY": "Die automatische Antwort anzeigen", + "SHOW_AUTOREPLY": "Automatische Antwort anzeigen", "SHOW_DETAILS": "Details anzeigen", "HIDE_DETAILS": "Details ausblenden", - "TO": "Zu", + "TO": "An", "FROM": "Von", "DATE": "Datum", - "CC": "Cc", - "REPLY": "Antwort", + "CC": "CC", + "REPLY": "Antworten", "REPLY_ALL": "Allen antworten", - "FORWARD": "Vorwärts", + "FORWARD": "Weiterleiten", "SUBJECT": "Betreff", - "BCC": "Bcc", + "BCC": "BCC", "SEND": "Senden", "ATTACHMENT": "Anhang", "ATTACHMENTS": "Anhänge", "NAME": "Name", "MAILQUEUES": "E-Mail Warteschlangen", - "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "SEARCH_FOR_ANYONE": "Suche", "STRATEGY": "Strategie", "ERRORS": { - "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", + "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", "CONNTIMEOUT_REQUIRED": "Timeout der Verbindung ist erforderlich", - "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", + "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}}", "VALUE_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", "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", + "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", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", - "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_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_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-Konten löschen", - "DISPOSITIONS": "Bestimmungen", + "EDIT_MAILACCOUNT": "E-Mail Konto bearbeiten", + "DELETE_MAILACCOUNT": "E-Mail Konto löschen", + "DISPOSITIONS": "Qualifizierungen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "OTHERS": "Andere", @@ -105,20 +105,20 @@ "SERVICE": "Service", "CREATED_AT": "Erstellt am", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Die Methode", + "ACCEPTMETHOD": "Methode akzeptieren", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "In der Nähe", - "CLOSEMETHOD": "In der Nähe Methode", - "CLOSEURL": "Der URL", + "CLOSE": "Schließen", + "CLOSEMETHOD": "Methode schließen", + "CLOSEURL": "URL schließen", "WHITELABEL": "White Label", - "SIGNATURE": "Unterschrift", + "SIGNATURE": "Signatur", "IMAP": "IMAP", "HOST": "Host", "USERNAME": "Benutzername", - "PORT": "Hafen", + "PORT": "Port", "MAILBOX": "Mailbox", "FILTER": "Filter", "CONNTIMEOUT": "Connection Timeout [sek]", @@ -130,48 +130,48 @@ "SMTP": "SMTP", "SELECTED": "Ausgewählte", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Wählen Sie \"Keine\"", + "SELECT_NONE": "Nichts auswählen", "BACK": "Zurück", "MAIL": "E-Mail", - "ID": "Id", + "ID": "ID", "TIMEOUT": "Timeout", "PASSWORD": "Passwort", - "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", + "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", "NEW_MAILQUEUE": "Neue E-Mail Warteschlange", - "NEW_MAILACCOUNT": "Neue E-Mail Konto", - "NO_AVAILABLE_INFO": "Keine verfügbaren Info", - "ALL_TEAMS": "Alle Mannschaften", + "NEW_MAILACCOUNT": "Neues E-Mail Konto", + "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", + "ALL_TEAMS": "Alle Teams", "SELECTED_TEAMS": "Ausgewählte Teams", "HELP": { "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "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", + "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", "FONT_SIZE": "Standard Schriftgröße", - "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" + "MARK_AS_UNREAD": "Aktivieren / deaktivieren, um die letzte Nachricht einer Interaktion als ungelesen zu markieren", + "MANDATORYDISPOSITION": "Qualifizierung erforderlich", + "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "Von", - "TEAMADD_MAILQUEUE": "Team Chat Warteschlange hinzufügen", - "AGENTADD_MAILQUEUE": "Agent zu Chatten Warteschlange hinzufügen", + "OF": "von", + "TEAMADD_MAILQUEUE": "Team zur Warteschlange hinzufügen", + "AGENTADD_MAILQUEUE": "Agenten zur Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "AGENT": "Agent", "EDIT_AGENT": "Agent bearbeiten", - "EDIT_CLOSE": "Bearbeiten Schließen", - "DISPOSITION": "Disposition", - "GOTOIF": "GotoIf", + "EDIT_CLOSE": "Bearbeitung abschließen", + "DISPOSITION": "Qualifizierung", + "GOTOIF": "GoToIf", "EDIT_GOTOIF": "Bearbeiten GotoIf", - "CONDITION": "Zustand", + "CONDITION": "Bedingung", "TRUEPRIORITY": "Wahre Priorität", "FALSEPRIORITY": "Falsche Priorität", "GOTOP": "GotoP", @@ -182,14 +182,14 @@ "VALUE": "Wert", "QUEUE": "Warteschlange", "EDIT_QUEUE": "Warteschlange bearbeiten", - "INTERACTIONS": "Wechselwirkungen", - "STARTEDAT": "Gestartet am", + "INTERACTIONS": "Interaktionen", + "STARTEDAT": "Startdatum", "CONTACT": "Kontakt", "CLOSEDAT": "Geschlossen", - "NOTES": "Hinweise", - "NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung", + "NOTES": "Anmerkungen", + "NO_INTERACTION_AVAILABLE": "Keine neuen Interaktionen verfügbar", "ACTIVE": "Aktiv", - "SECURE": "Sichere", + "SECURE": "Sicher", "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": "Öffnen", + "OPENED": "Geöffnet", "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": "Agent E-Mail Warteschlange hinzufügen", - "VOICE": "Voice", + "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", + "VOICE": "Anrufe", "CHAT": "Chat", - "SMS": "Sms", - "OPENCHANNEL": "Channel öffnen", + "SMS": "SMS", + "OPENCHANNEL": "Offener Kanal", "FAX": "Fax", "REALTIME": "Echtzeit", "AGENTS": "Agenten", "QUEUES": "Warteschlangen", "ACCOUNTS": "Konten", - "FULLNAME": "Voller Name", - "INTERNAL": "Interne", + "FULLNAME": "Vollständiger Name", + "INTERNAL": "Intern", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "PAUSE": "Pause", "LOGGED_IN": "Angemeldet", "PAUSED": "Angehalten", "READY": "Bereit", - "WAITING": "Warten", - "TOTAL": "Insgesamt", - "IN": "In", - "OUT": "Aus", + "WAITING": "Wartezustand", + "TOTAL": "Gesamt", + "IN": "Eingehend", + "OUT": "Ausgehend", "IMAP_STATUS": "IMAP-Status", "SMTP_STATUS": "SMTP-Status", "DISABLED": "Deaktiviert", "CONNECTED": "Verbunden", - "NEVER_VERIFIED": "Nie verifiziert", + "NEVER_VERIFIED": "Noch nicht verifiziert", "ERROR": "Fehler", "EDIT_ACCOUNT": "Konto bearbeiten", - "VERIFY_SMTP": "Überprüfen Sie die SMTP-", + "VERIFY_SMTP": "Bitte SMTP-Einstellungen prüfen", "VERIFIED": "Überprüft", - "VERIFYSMTP_MAILACCOUNT": "Überprüfen Sie die SMTP-", - "GOTOREALTIME_MAILACCOUNT": "In Echtzeit, E-Mail Konto", - "GOTO_MAILACCOUNT": "In Echtzeit, E-Mail Konto", + "VERIFYSMTP_MAILACCOUNT": "Bitte SMTP-Einstellungen prüfen", + "GOTOREALTIME_MAILACCOUNT": "Zum E-Mail-Konto Echtzeitmonitoring", + "GOTO_MAILACCOUNT": "Zum E-Mail Konto gehen", "UNKNOWN": "Unbekannt", - "UNREGISTERED": "Unregistrierte", + "UNREGISTERED": "Nicht registriert", "UNAVAILABLE": "Nicht verfügbar", - "NOT_INUSE": "Nicht in Gebrauch", + "NOT_INUSE": "Nicht in Verwendung", "REACHABLE": "Erreichbar", - "IN_USE": "Im Einsatz", - "AGENTSADD_QUEUE": "Agenten zu Warteschlange hinzufügen", - "INFO": "Info", + "IN_USE": "In Verwendung", + "AGENTSADD_QUEUE": "Agenten zur Warteschlange hinzufügen", + "INFO": "Information", "NO_AGENT_ONLINE": "Kein Agent Online", - "GOTOREALTIME_MAILQUEUE": "In Echtzeit, E-Mail Warteschlange", - "PARTIALPAUSE": "Lastschriftzahlung teilweise Pause", + "GOTOREALTIME_MAILQUEUE": "Echtzeitmonitoring E-Mail Warteschlangen", + "PARTIALPAUSE": "Teilpause", "BUSY": "Besetzt", "TIMER": "Timer", "IDLE": "Leerlauf", "CAPACITY": "Kapazität", - "SPYINTERACTION": "Spy", + "SPYINTERACTION": "Mithören", "ADD_NOTE": "Notiz hinzufügen", - "NOTE": "Hinweis", + "NOTE": "Notiz", "TAGS": "Tags", - "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", + "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", "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": "Unterstatus hinzufügen", - "DELETE_MAILSUBSTATUS": "Löschen", - "EDIT_MAILSUBSTATUS": "Bearbeiten", - "MAILSUBSTATUSES": "E-Mail-Unterstatus", - "NEW_MAILSUBSTATUS": "Neuer Unterstatus", - "SEND_AS": "Senden Als", - "COMMAND": "Befehl", + "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", "EDIT_SYSTEM": "System bearbeiten", "SYSTEM": "System", "VARIABLE": "Variable", "NOTIFICATION": "Benachrichtigung", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONSOUND": "Klingen", + "NOTIFICATIONSHAKE": "Schütteln", + "NOTIFICATIONSOUND": "Klingeln", "NOTIFICATIONTEMPLATE": "Vorlage", "WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten", "EDIT_TAG": "Tag bearbeiten", - "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", + "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", "YOU_ARE_REGISTERED_AS_A": "Sie sind registriert als", - "CANNEDANSWERS": "Vordefinierte Antworten", + "CANNEDANSWERS": "Textvorlagen", "DOWNLOAD_INTERACTION": "Herunterladen", - "MAILCANNEDANSWERS": "Vordefinierte Antworten", - "LOGIN_TIME": "Login-Zeit", - "PAUSE_TIME": "Pausenzeit", + "MAILCANNEDANSWERS": "E-Mail Textvorlagen", + "LOGIN_TIME": "Zeit angemeldet", + "PAUSE_TIME": "Zeit in Pause", "DOWNLOAD": "Herunterladen", - "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", + "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", "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 235afae..97c6fe2 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": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 4MB", "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 e80fbe2..312c4ab 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", "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 3bd5ad2..495ea1e 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 4MB", "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 f150ff2..054564e 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. 2 MB", + "DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 4 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 e80fbe2..312c4ab 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", "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 a85d3cb..56d6276 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. 2 MB", + "DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 4 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 e80fbe2..312c4ab 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", "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 bf299e5..0202268 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 - حداکثر. 2 مگابایت", + "DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 4 مگابایت", "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 be3860b..b934012 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. 2 Mt", + "DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 4 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 edbcd90..bbf8e7b 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. 2 Mo", + "DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 4 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 c3cb181..d5a9a13 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 בלבד – מקס' 2MB", + "DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 4MB", "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 1170227..043d58e 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": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 2 एमबी", + "DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 4 एमबी", "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 c4fbe7e..86fb87a 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. 2 MB", + "DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 4 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 68e0c53..212fdff 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 4MB", "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 3fd4f57..190c600 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。 2MB", + "DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP - Max。 4MB", "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 29c0869..a3774d1 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 4MB", "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 e80fbe2..312c4ab 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", "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 154c0b7..aad4d13 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. 2 MB", + "DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai ZIP – maks. 4 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 361f77e..0ab1946 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 4MB", "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 d49bd20..0fbd637 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 4MB", "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 d694357..2bda13c 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. 2 MB", + "DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 4 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 e80fbe2..312c4ab 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", "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 ac5383c..e93ddba 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 4MB", "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 39efe9f..534d51d 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 - Макс. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 4MB", "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 171327a..4085544 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 4MB", "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 4646459..0c17adc 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. 2MB", + "DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 4MB", "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 18246b8..ac2f84c 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。 2MB", + "DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP - Max。 4MB", "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 2956f0d..98dc201 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。 2MB", + "DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP - Max。 4MB", "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 0ef1225..d002733 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": "Die Anzahl der Zeiten pro Interaktion", - "EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort", + "TIMES": "Zeitstempel", + "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", "AUTOREPLY": "Automatische Antwort", "NAME": "Name", - "OPENCHANNELQUEUES": "Offener Kanal Warteschlangen", - "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "OPENCHANNELQUEUES": "Warteschlangen offener Kanal", + "SEARCH_FOR_ANYONE": "Suche", "ERRORS": { - "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", + "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", "AGENT_REQUIRED": "Pflichtfeld", - "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", + "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", "DISPOSITION_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", - "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", + "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}}", "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", - "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", + "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", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "ACCESSKEYID_REQUIRED": "Zugangsschlüssel-ID ist erforderlich", - "BOTNAME_REQUIRED": "Der Bot-Name ist erforderlich", - "SECRETACCESSKEY_REQUIRED": "Zugangsschlüssel geheim ist erforderlich", + "BOTNAME_REQUIRED": "Bot-Name ist erforderlich", + "SECRETACCESSKEY_REQUIRED": "Geheimer Schlüssel ist erforderlich", "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", "PROJECTID_REQUIRED": "Pflichtfeld" @@ -64,208 +64,208 @@ "GOTOIF": "Gotoif", "NOOP": "Noop", "QUEUE": "Warteschlange", - "EDIT_AGENT": "Agent bearbeiten", - "EDIT_GOTO": "Bearbeiten Gehe zu", - "EDIT_NOOP": "Bearbeiten Noop", - "EDIT_GOTOIF": "Bearbeiten Gotoif", + "EDIT_AGENT": "Agenteb bearbeiten", + "EDIT_GOTO": "Gehe zu bearbeiten", + "EDIT_NOOP": "Noop bearbeiten", + "EDIT_GOTOIF": "GoToIf bearbeiten", "EDIT_QUEUE": "Warteschlange bearbeiten", - "CONDITION": "Zustand", + "CONDITION": "Bedingung", "TRUEPRIORITY": "Wahre Priorität", "FALSEPRIORITY": "Falsche Priorität", "VALUE": "Wert", "PRIORITY": "Priorität", "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beschreibung", - "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", + "ADD_OPENCHANNELQUEUE": "Warteschlange offener Kanal hinzufügen", + "EDIT_OPENCHANNELQUEUE": "Warteschlange offener Kanal bearbeiten", + "DELETE_OPENCHANNELQUEUE": "Warteschlange offener Kanal löschen", + "PENALTY": "Verzögerung", "TEAMADD_OPENCHANNELQUEUE": "Team zur Warteschlange hinzufügen", - "AGENTADD_OPENCHANNELQUEUE": "Agent zur Warteschlange hinzufügen", + "AGENTADD_OPENCHANNELQUEUE": "Agenten zur Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CREATED_AT": "Erstellt am", "SAVE": "Speichern", "SETTINGS": "Einstellungen", "GENERAL": "Allgemein", - "OPENCHANNELACCOUNTS": "Offener Kanal Konten", + "OPENCHANNELACCOUNTS": "Konten offener Kanal", "MOTIONADDRESS": "Motion Adresse", - "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.", + "ADD_OPENCHANNELACCOUNT": "Konto offener Kanal hinzufügen", + "EDIT_OPENCHANNELACCOUNT": "Konto offener Kanal bearbeiten", + "DELETE_OPENCHANNELACCOUNT": "Konto offener Kanal löschen", "API": "API", - "DISPOSITIONS": "Bestimmungen", + "DISPOSITIONS": "Qualifizierungen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "LIST": "Liste", "FIDELITY": "Treue", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Die Methode", + "ACCEPTMETHOD": "Methode akzeptieren", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "In der Nähe", - "CLOSEMETHOD": "In der Nähe Methode", - "CLOSEURL": "Der URL", - "SELECTED": "Ausgewählte", + "CLOSE": "Schließen", + "CLOSEMETHOD": "Methode schließen", + "CLOSEURL": "URL schließen", + "SELECTED": "Ausgewählt", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Wählen Sie \"Keine\"", + "SELECT_NONE": "Nichts auswählen", "BACK": "Zurück", "OPENCHANNEL": "Offener Kanal", - "ID": "Id", + "ID": "ID", "TIMEOUT": "Timeout", - "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", + "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", "SELECTED_TEAMS": "Ausgewählte Teams", "REPLYURI": "Antwort URL", "RECEIVEURI": "Erhalten URL", "HELP": { - "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", + "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", "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 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.", + "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.", "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 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.", + "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.", "QUALIFY": "Legt fest, wann die SIP erreichbar ist.", "ALLOWCODECS": "Erlaubt Codecs in der Reihenfolge ihrer Präferenz.", - "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).", + "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.", "TRANSPORT": "Festlegen der Standardeinstellungen für Transporte. Die Reihenfolge bestimmt den primären Standard.", - "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)", + "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)", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "EVENTVARIABLES": "Wenn aktiviert, Es fügt alle Event Variablen an die Url", + "EVENTVARIABLES": "Fügt die Event-Variablen der URL hinzu", "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": "Wenn nicht ausgefüllt, wird der Standardwert gesendet", + "BODY": "(RAW-JSON-Format) Wenn nicht ausgefüllt, wird der Standardwert verwendet", "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 gesendet", - "TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen und der Standardwert ist 5." + "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." }, "EDIT_TRUNK": "Trunk bearbeiten", - "DELETE_TRUNK": "Löschen Sie Trunk", + "DELETE_TRUNK": "Trunk löschen", "CREATED_AT": "Erstellt am", "SETTINGS": "Einstellungen", - "ADVANCED": "Erweiterte", + "ADVANCED": "Erweitert", "OTHER": "Andere", "ACTIVE": "Aktiv", "CONTEXT": "Kontext", - "CALLERID": "Die Anrufer-ID", + "CALLERID": "Anrufer-ID", "TYPE": "Typ", - "DTMFMODE": "Mfv-Modus", + "DTMFMODE": "DTMF-Modus", "NAT": "NAT", "QUALIFY": "Qualifizieren", "ALLOWCODECS": "Codecs erlaubt", "INSECURE": "Unsicher", "REGISTRY": "Registrierung", - "DIRECTMEDIA": "Direkte Medien", + "DIRECTMEDIA": "Direct Media", "CALLCOUNTER": "Anrufzähler", - "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", + "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", "ENCRYPTION": "Verschlüsselung", - "PORT": "Hafen", - "TRANSPORT": "Verkehr", + "PORT": "Port", + "TRANSPORT": "Transport", "SAVE": "Speichern", "VARIABLES": "Variablen", "ADD_VARIABLE": "Variable hinzufügen", "EDIT_VARIABLE": "Variable bearbeiten", "DELETE_VARIABLE": "Variable löschen", - "SELECTED": "Ausgewählte", - "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Wählen Sie \"Keine\"", + "SELECTED": "Ausgewählt", + "SELECT_ALL": "Alles auswählen", + "SELECT_NONE": "Nichts auswählen", "TAGS": "Tags", - "ADD_TAG": "Variable hinzufügen", - "EDIT_TAG": "Variable bearbeiten", - "DELETE_TAG": "Variable löschen", + "ADD_TAG": "Tag hinzufügen", + "EDIT_TAG": "Tag bearbeiten", + "DELETE_TAG": "Tag löschen", "PAUSES": "Pausen", "ADD_PAUSE": "Pause hinzufügen", "EDIT_PAUSE": "Pause bearbeiten", "DELETE_PAUSE": "Pause löschen", - "ADD_CANNEDANSWER": "Vordefinierte Antwort hinzufügen", - "EDIT_CANNEDANSWER": "Vordefinierte Antwort bearbeiten", - "DELETE_CANNEDANSWER": "Vordefinierte Antwort löschen", + "ADD_CANNEDANSWER": "Textvorlage hinzufügen", + "EDIT_CANNEDANSWER": "Textvorlage bearbeiten", + "DELETE_CANNEDANSWER": "Testvorlage löschen", "KEY": "Schlüssel", "VALUE": "Wert", - "SOUNDS": "Sounds", - "EDIT_SOUND": "Ton bearbeiten", - "DELETE_SOUND": "Sound löschen", - "FINISH": "Fertig stellen", + "SOUNDS": "Audiodateien", + "EDIT_SOUND": "Audiodatei bearbeiten", + "DELETE_SOUND": "Audiodatei löschen", + "FINISH": "Abschließen", "DROP_TO_UPLOAD": "Drop hochladen", "TRIGGERS": "Trigger", - "EDIT_TRIGGER": "Auslöser bearbeiten", - "DELETE_TRIGGER": "Auslöser löschen", + "EDIT_TRIGGER": "Trigger bearbeiten", + "DELETE_TRIGGER": "Trigger löschen", "ADD_TRIGGER": "Trigger hinzufügen", "DELETE": "Löschen", - "AUTOMATIONS": "Automatisierungen", - "EDIT_AUTOMATION": "Bearbeiten einer Automation", + "AUTOMATIONS": "Automation", + "EDIT_AUTOMATION": "Automation bearbeiten", "DELETE_AUTOMATION": "Automation löschen", "ADD_AUTOMATION": "Automation hinzufügen", "INTERVALS": "Intervalle", "EDIT_INTERVAL": "Intervall bearbeiten", - "DELETE_INTERVAL": "Intervall für Löschen.", + "DELETE_INTERVAL": "Intervall löschen", "ADD_INTERVAL": "Intervall hinzufügen", "TOOLS": "Werkzeuge", - "ID": "Id", + "ID": "ID", "AUDIO": "Audio", - "DOWNLOAD_SOUND": "Download Sound", - "UPLOAD_SOUND": "Werkzeuge", + "DOWNLOAD_SOUND": "Audiodatei herunterladen", + "UPLOAD_SOUND": "Audiodatei hochladen", "CHANNEL": "Kanal", "NEW_TRIGGER": "Neue Trigger", "GENERAL": "Allgemein", "STATUS": "Status", "CONDITIONS&ACTIONS": "Bedingungen und Aktionen", - "ALLCONDITIONS": "Alle diese Bedingungen erfüllen:", - "ANYCONDITIONS": "Treffen diese Voraussetzungen:", - "ACTIONS": "Aktionen:", + "ALLCONDITIONS": "Alle Bedingungen werden erfüllt", + "ANYCONDITIONS": "Einige Bedingungen werden erfüllt", + "ACTIONS": "Aktionen", "NEW_AUTOMATION": "Neue Automation", "TIMEOUT": "Timeout", "PEERSTATUS": "Peer Status", - "CALL_LIMIT": "Anrufe beschränken", - "OTHERFIELDS": "Andere Felder", + "CALL_LIMIT": "Anrufe limitieren", + "OTHERFIELDS": "Weitere Felder", "NEW_VARIABLE": "Neue Variable", "NEW_TAG": "Neuer Tag", "NEW_PAUSE": "Neue Pause", - "NEW_CANNEDANSWER": "Neue vordefinierte Antwort", + "NEW_CANNEDANSWER": "Neue Textvorlage", "CONFIRM_PASSWORD": "Passwort bestätigen", - "NEW_TRUNK": "Neue Leitung", - "FROM": "Von", - "TO": "Zu", - "WEEKDAY": "Woche Tag", - "MONTHDAY": "Monat Tag", + "NEW_TRUNK": "Neuer Trunk", + "FROM": "von", + "TO": "an", + "WEEKDAY": "Wochentag", + "MONTHDAY": "Monatstag", "MONTH": "Monat", "ALWAYS": "Immer", "MON": "Montag", @@ -231,22 +231,22 @@ "PASSWORD": "Passwort", "CUSTOMDASHBOARDS": "Benutzerdefinierte Dashboards", "NEW_CUSTOMDASHBOARD": "Neues benutzerdefiniertes Dashboard", - "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", + "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", "SENDMAIL": "E-Mail senden", "CONFIGURATION": "Konfiguration", "MAIL": "E-Mail", "REPORTTYPE": "Berichtstyp", "REPORT": "Bericht", - "OUTPUT": "Ausgang", + "OUTPUT": "Ausgabe", "EXECUTEON": "Ausführung", - "REPORTRANGE": "Berichtsbereich", + "REPORTRANGE": "Bereich", "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": "33 verbotenen letzte Tage", + "LAST_THIRTY_DAYS": "Letzte 30 Tage", "LAST_MONTH": "Letzter Monat", - "WEEKDAYS": "Woche Tage", + "WEEKDAYS": "Wochentage", "HOUR": "Stunde", "DEFAULT": "Standard", "CSV": "CSV", @@ -268,7 +268,7 @@ "15MIN": "15 Minuten", "30MIN": "30 Minuten", "1H": "1 Stunde", - "VOICE": "Voice", + "VOICE": "Sprachanrufe", "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 Maßnahme", + "NEW_ACTION": "Neue Aktion", "ADD_ACTION": "Aktion hinzufügen", "QUEUE": "Warteschlange", "CALL_STATUS": "Anrufstatus", - "OUTBOUNDROUTE": "Abgehende Routen", - "EQUALS": "Ist gleich", - "NOT_EQUALS": "Nicht gleich", - "CONTACT_MANAGER": "Contacts Manager", + "OUTBOUNDROUTE": "Ausgehende Routen", + "EQUALS": "ist gleich", + "NOT_EQUALS": "ist nicht gleich", + "CONTACT_MANAGER": "Kontaktmanager", "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": "Keine", + "NO": "Nein", "SUBJECT": "Betreff", - "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", "BROWSER": "Browser", "INTERVAL": "Intervall", - "INFO": "Info", + "INFO": "Information", "TIME_RANGE": "Zeitbereich", - "WEEK_DAYS": "Woche Tage", - "MONTH_DAYS": "Monat Tage", + "WEEK_DAYS": "Wochentage", + "MONTH_DAYS": "Monatstage", "MONTHS": "Monate", - "DROP_TO_UPLOAD_MESSAGE": "Sie können auch Audiodateien hier ablegen\" hochzuladen. Nur MP3-, WAV-, GSM-Max. 15 MB", + "DROP_TO_UPLOAD_MESSAGE": "Dateien hier hinein ziehen zum Hochladen. Unterstütze Formate: .mp3, .wav, .gsm; Max. Dateigröße: 15 MB", "POLLING_INTERVAL": "Abfrageintervall (Sekunden)", - "DASHBOARD": "Armaturenbrett", - "NEW_DASHBOARDITEM": "Neue Dashboard Widget", + "DASHBOARD": "Dashboard", + "NEW_DASHBOARDITEM": "Neues Dashboard-Widget", "COUNTER": "Zähler", "IFRAME": "IFrame", "CLOCK": "Uhr", - "ADD_DASHBOARDITEM": "Dashboard Widget hinzufügen", - "EDIT_WIDGET": "Bearbeiten Widget", - "DELETE_WIDGET": "Löschen Widget", - "FLIP_WIDGET": "Flip Widget", + "ADD_DASHBOARDITEM": "Dashboard-Widget hinzufügen", + "EDIT_WIDGET": "Widget bearbeiten", + "DELETE_WIDGET": "Widget löschen", + "FLIP_WIDGET": "Widget drehen", "TITLE": "Titel", "UPDATE": "Aktualisieren", "LAYOUT": "Layout", @@ -345,56 +345,56 @@ "FOREGROUND_COLOR": "Vordergrundfarbe", "FOREGROUND_TITLE_COLOR": "Vordergrund Titel Farbe", "THEME": "Thema", - "LIGHT": "Licht", + "LIGHT": "Hell", "DARK": "Dunkel", "TIMEZONE": "Zeitzone", - "DIGITAL_FORMAT": "Digitale Datum Format", + "DIGITAL_FORMAT": "Digitales Datumsformat", "TOOLS_QUERY": "Abfrage", - "SELECT": "Wählen Sie", + "SELECT": "Auswählen", "WHERE": "Wo", "BACK": "Zurück", "PROJECT": "Projekt", - "GOTOREALTIME_TRUNK": "In Echtzeit, Trunk gehen", - "GOTO_TRUNK": "Um die Leitungsbündel gehen", - "CRON": "Cron", + "GOTOREALTIME_TRUNK": "Zum Echtzeitmonitoring SIP-Trunks gehen", + "GOTO_TRUNK": "Zum SIP-Trunk gehen", + "CRON": "CrOn", "MINUTES": "Minuten", "HOURLY": "Stündlich", "YEARLY": "Jährlich", "EVERY": "Jede", "MINUTE": "Minute", - "ON_SECOND": "Im 2.", - "HOUR_ON_MINUTE": "Stunde Minute", - "AND_SECOND": "Und 2.", - "DAY_AT": "Tag an", + "ON_SECOND": "Zur Sekunde", + "HOUR_ON_MINUTE": "Stunde zur Minute", + "AND_SECOND": "und Sekunde", + "DAY_AT": "Am Tag", "START_TIME": "Startzeit", - "ON_THE": "Auf der", - "OF_EVERY": "Jedes", + "ON_THE": "Am", + "OF_EVERY": "An jedem", "MONTH_AT": "Monat", - "AT": "An", + "AT": "Um", "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": "Auf", + "ON": "Am", "PAI": "P-Asserted-Identity", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OUTBOUND_ROUTE": "Abgehende Routen", - "EVENTVARIABLES": "Bei Variablen", + "OUTBOUND_ROUTE": "Ausgehende Routen", + "EVENTVARIABLES": "Event-Variablen", "FAX": "Fax", "INTERACTION": "Interaktion", "MESSAGE": "Nachricht", "T38PT_UDPTL": "T38 pt Udptl", - "AUTOCREATECONTACT": "Erstellen Sie automatisch", + "AUTOCREATECONTACT": "Automatische Kontakterstellung", "COLOR": "Farbe", - "LOCATION": "Lage", - "NEW_TAB": "Neue Registerkarte", + "LOCATION": "Standort", + "NEW_TAB": "Neuer Tab", "NEW_WINDOW": "Neues Fenster", - "WINDOWWIDTH": "Fenster Breite (px)", + "WINDOWWIDTH": "Fensterbreite (px)", "WINDOWHEIGHT": "Fensterhöhe (px)", "EDIT_DASHBOARDITEM": "Dashboard-Widget bearbeiten", "FONTSIZE": "Schriftgröße", @@ -404,21 +404,21 @@ "FOREGROUND": "Vordergrund", "NONE": "Keiner", "TOTAL": "Gesamt", - "ABANDONED": "Verlassen", + "ABANDONED": "Abgebrochen", "WAITING": "Warten", - "TALKING": "Reden", - "ANSWERED": "Antwortete", - "UNMANAGED": "Nicht verwaltet", + "TALKING": "im Gespräch", + "ANSWERED": "Beantwortet", + "UNMANAGED": "Nicht bearbeitet", "CUSTOMTYPE": "Benutzerdefiniert [Pfad]", "WEBREPORT": "Webbericht", "PIECHART": "Kuchendiagramm", "MULTIBARCHART": "Multibar-Diagramm", "MOVE_WIDGET": "Widget verschieben", - "USERADD_CUSTOMDASHBOARD": "Hinzufügen von Benutzerberechtigungen", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard", - "GOTO_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard", + "USERADD_CUSTOMDASHBOARD": "Berechtigungen hinzufügen", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Vorschau Dashboard", + "GOTO_CUSTOMDASHBOARD": "Vorschau Dashboard", "METRIC": "Metrisch", - "FILTERVOICEQUEUES": "Voice-Warteschlangen filtern", + "FILTERVOICEQUEUES": "Anruf-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", + "NEXTCONTACT": "Nächster Kontakt", "SENDIFEMPTY": "Senden, wenn leer", - "CANCEL": "Stornieren", + "CANCEL": "Abbrechen", "UPLOADING": "Hochladen", - "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", + "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", "REPORTFOLDER": "Berichtsordner", - "REPORTSUBFOLDER": "Unterordner melden", - "PREVIOUSCONTACT": "Bisherige", + "REPORTSUBFOLDER": "Unterordner", + "PREVIOUSCONTACT": "Vorherigen Kontakt", "VIDEOSUPPORT": "Video-Unterstützung", "AGENT": "Agent", "HEADERS": "Überschriften", "SCRIPT": "Skript", - "SCRIPT_INFO": "Info", + "SCRIPT_INFO": "Information", "SCRIPT_TYPE": "Art", "MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"", "WHATSAPP": "WhatsApp Connector", "AUTOCREATE_FIELD": "Feld automatisch erstellen", - "GLOBALS": "Globals", + "GLOBALS": "Globale Werte", "SEARCH_FIELDS": "Suchfelder", "STANDARD": "Standard", "MOTION_BAR": "Motion Bar", "ALL": "Alle", - "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" + "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" } } diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index b5e98b5..91d5165 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -96,7 +96,8 @@ "CALLER_ID": "التنسيق المدعوم: \"CallerId\" & lt؛ number & gt؛", "MANDATORYDISPOSITIONPAUSEID": "وقفة الوضع لتعيين أثناء التصرف الإلزامي", "SERVICELEVEL": "الإعدادات الثانية لمستوى الخدمة (الافتراضي = 0 ، بدون ترخيص اشتراك). تُستخدم لإحصاءات مستوى الخدمة (يتم الرد على المكالمات خلال الإطار الزمني لمستوى الخدمة)", - "MONITORFORMAT": "يحدد تنسيق ملف التسجيل. إذا تم ضبطه على \"غير نشط\" ، فلن يتم تسجيل المكالمات" + "MONITORFORMAT": "يحدد تنسيق ملف التسجيل. إذا تم ضبطه على \"غير نشط\" ، فلن يتم تسجيل المكالمات", + "SAVE_ROUTES": "تم تعديل التوجيه. تذكر أن تقوم بالحفظ إذا كنت لا تريد أن تفقد تغييراتك." }, "ABANDONEDCALLS": "مكالمات Queue مهجورة", "ACCOUNTNAME": "أسم الحساب", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "النص والتحليل", "SERVICELEVEL": "مستوى الخدمة", "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", - "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث" + "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث", + "ALIAS": "الاسم المستعار" } } diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index efa1f4a..5fe900e 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -137,7 +137,8 @@ "CALLER_ID": "Supported format: \"CallerId\" <number>", "MANDATORYDISPOSITIONPAUSEID": "Pozastavte stav, který chcete nastavit během povinné dispozice", "SERVICELEVEL": "Druhé nastavení pro úroveň služeb (výchozí = 0, bez SL). Používá se pro statistiku úrovně služeb (volání přijatá v časovém rámci úrovně služby)", - "MONITORFORMAT": "Určuje formát souboru záznamu. Pokud je nastaveno na „neaktivní“, hovory se nebudou nahrávat" + "MONITORFORMAT": "Určuje formát souboru záznamu. Pokud je nastaveno na „neaktivní“, hovory se nebudou nahrávat", + "SAVE_ROUTES": "Směrování bylo upraveno. Pokud o změny nechcete přijít, nezapomeňte je uložit." }, "MUSICONHOLD": "Music On Hold", "ANNOUNCETOAGENT": "Announce To Agent", @@ -474,6 +475,7 @@ "WRONG_EXTENSION": "Soubor představuje nesprávnou příponu", "SERVICELEVEL": "Úroveň služby", "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", - "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně" + "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index b0ebbf4..67570a2 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -125,7 +125,8 @@ "CALLER_ID": "Understøttet format: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Pausestatus, der skal indstilles under obligatorisk disposition", "SERVICELEVEL": "Anden indstilling for serviceniveau (standard = 0, ingen SL). Bruges til statistik på serviceniveau (opkald besvaret inden for serviceniveau tidsramme)", - "MONITORFORMAT": "Angiver formatet på optagelsesfilen. Hvis den er indstillet til 'inaktiv', optages ikke opkald" + "MONITORFORMAT": "Angiver formatet på optagelsesfilen. Hvis den er indstillet til 'inaktiv', optages ikke opkald", + "SAVE_ROUTES": "Routingen er blevet ændret. Husk at gemme, hvis du ikke vil miste dine ændringer." }, "MUSICONHOLD": "Musik ved parkeret opkald", "ANNOUNCETOAGENT": "Annoncere til agent", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transkript & analyse", "SERVICELEVEL": "Serviceniveau", "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", - "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition" + "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index 0f34ef6..b21bd68 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": "Zu Realtime Voice Warteschlangen gehen", - "GOTOREALTIME_VOICEQUEUE": "Zu Realtime Voice Warteschlangen gehen", + "GOTO_VOICEQUEUE": "Zur Anruf-Warteschlange gehen", + "GOTOREALTIME_VOICEQUEUE": "Zur Echtzeitansicht Anruf-Warteschlange gehen", "NAME": "Name", "LOGOUT": "An-/Abmelden", - "VOICEQUEUES": "Voice Warteschlangen", - "SEARCH_FOR_ANYONE": "Suche für Jedermann", + "VOICEQUEUES": "Anruf-Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche", "BACK": "Zurück", - "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", + "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", "STRATEGY": "Strategie", "DESCRIPTION": "Beschreibung", - "ADD_VOICEQUEUE": "Hinzufügen von Warteschlangen", + "ADD_VOICEQUEUE": "Warteschlangen hinzufügen", "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": "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", + "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", "CALLERIDALL_MUST_VALID_PATTERN": "Falsches Format", "OUTBOUNDROUTE_REQUIRED": "Pflichtfeld", "VARIABLE_REQUIRED": "Pflichtfeld", @@ -70,186 +70,186 @@ "TRUNK_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "PROJECT_REQUIRED": "Pflichtfeld", - "PENALTY_REQUIRED": "Sie müssen einen Wert für die Strafe angeben" + "PENALTY_REQUIRED": "Wert für Verzögerung erforderlich" }, "GENERAL": "Allgemein", "TIMEOUT": "Timeout", "MAXLENGTH": "Maximale Länge", - "RETRY": "Versuchen Sie es erneut", - "WRAPUPTIME": "-Zeit", - "WEIGHT": "Gewicht", - "JOINWHENEMPTY": "Melden Sie wenn sie leer sind", - "LEAVEWHENEMPTY": "Wenn sie leer lassen", + "RETRY": "Bitte erneut versuchen", + "WRAPUPTIME": "Nacharbeit", + "WEIGHT": "Gewichtung", + "JOINWHENEMPTY": "Beitreten, wenn leer", + "LEAVEWHENEMPTY": "Verlassen, wenn leer", "HELP": { - "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)", + "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. ", "RECORDING": "Aktivieren der Aufzeichnung", - "VOICEMAIL_CONTEXT": "Im Rahmen der relativen Erweiterung.", + "VOICEMAIL_CONTEXT": "Kontext der verwendeten Nebenstellen", "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, 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" + "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" }, - "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,", + "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", "THANKYOUANNOUNCE": "'Vielen Dank' verkünden", "AUTOPAUSE": "Auto Pause", - "AFTERCALLWORK": "Arbeit nach Anruf", - "AFTERCALLWORKDURATION": "Arbeit nach Anruf Dauer", - "RINGINUSE": "Ring in Verwendung", - "MEMBERDELAY": "Die Verzögerung", - "TIMEOUTRESTART": "Timeout starten", + "AFTERCALLWORK": "Nacharbeit", + "AFTERCALLWORKDURATION": "Dauer Nacharbeit", + "RINGINUSE": "Klingeln bei Besetzt", + "MEMBERDELAY": "Verzögerung", + "TIMEOUTRESTART": "Zeitüberschreitung", "MONITORFORMAT": "Aufzeichnungsformat", - "SETINTERFACEVARIABLES": "Die Interface- Variablen", - "SETQUEUEVARIABLES": "Die Warteschlange Variablen", - "SETQUEUEENTRYVARIABLES": "Die Warteschlange ENTRY-Variablen", + "SETINTERFACEVARIABLES": "Interface-Variablen", + "SETQUEUEVARIABLES": "Warteschlangen-Variablen", + "SETQUEUEENTRYVARIABLES": "Warteschlangen-Eintritts-Variablen", "VARIABLE": "Variable", - "CONTEXT": "Kontext", + "CONTEXT": "Kontext Austritt aus Warteschlange", "SAVE": "Speichern", "SETTINGS": "Einstellungen", - "INBOUNDROUTES": "Ankommende Routen", + "INBOUNDROUTES": "Eingehende Routen", "PHONENUMBER": "Telefonnummer", "ADD_INBOUNDROUTE": "Eingehende Route hinzufügen", - "EDIT_INBOUNDROUTE": "Route für eingehende Anrufe bearbeiten.", - "DELETE_INBOUNDROUTE": "Löschen der Route für eingehende Anrufe", + "EDIT_INBOUNDROUTE": "Eingehende Route bearbeiten", + "DELETE_INBOUNDROUTE": "Eingehende Route löschen", "ACTIONS": "Aktionen", - "OUTBOUNDROUTES": "Abgehende Routen", - "DESTINATIONPATTERN": "Ziel Muster", + "OUTBOUNDROUTES": "Ausgehende Routen", + "DESTINATIONPATTERN": "Ziel-Pattern", "ADD_OUTBOUNDROUTE": "Ausgehende Route hinzufügen", - "EDIT_OUTBOUNDROUTE": "Abgehende Route bearbeiten", - "DELETE_OUTBOUNDROUTE": "Abgehende Route löschen", - "CUTDIGITS": "Die Ziffern", - "RECORDING": "Aufnahme", + "EDIT_OUTBOUNDROUTE": "Ausgehende Route bearbeiten", + "DELETE_OUTBOUNDROUTE": "Ausgehende Route löschen", + "CUTDIGITS": "Ziffern", + "RECORDING": "Aufzeichnung", "RECORDINGFORMAT": "Aufzeichnungsformat", "INTERNALROUTES": "Interne Routen", - "ADD_INTERNALROUTE": "Fügen Sie interne Routen", + "ADD_INTERNALROUTE": "Interne Route hinzufügen", "EDIT_INTERNALROUTE": "Interne Route bearbeiten", - "DELETE_INTERNALROUTE": "Interne Routen löschen", + "DELETE_INTERNALROUTE": "Interne Route löschen", "CONTEXTS": "Kontexte", - "ADD_CONTEXT": "Rahmen hinzufügen", + "ADD_CONTEXT": "Kontext hinzufügen", "EDIT_CONTEXT": "Kontext bearbeiten", - "DELETE_CONTEXT": "Löschen von Rahmen", - "VOICEMAILS": "Von Voicemails", - "ADD_VOICEMAIL": "Fügen Sie Voicemail", - "EDIT_VOICEMAIL": "Bearbeiten von Voicemail", + "DELETE_CONTEXT": "Kontext löschen", + "VOICEMAILS": "Voicemails", + "ADD_VOICEMAIL": "Voicemail hinzufügen", + "EDIT_VOICEMAIL": "Voicemail bearbeiten", "DELETE_VOICEMAIL": "Voicemail löschen", - "FULLNAME": "Voller Name", + "FULLNAME": "Vollständiger Name", "EMAIL": "E-Mail", "MAILBOX": "Mailbox", "PASSWORD": "Passwort", "CONFIRM_PASSWORD": "Passwort bestätigen", "TIMEZONE": "Zeitzone", - "ATTACH": "Befestigen Sie", + "ATTACH": "Anhängen", "ENVELOPE": "Umschlag", "DELETE": "Löschen", "EMAILBODY": "E-Mail-Text", "EMAILSUBJECT": "Betreff der E-Mail", - "MAXSECONDS": "In Sekunden", + "MAXSECONDS": "Max. Sekunden", "MAXMESSAGES": "Max. Nachrichten", "MESSAGES": "Nachrichten", "SORT": "Sortieren", - "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", + "ADD_MUSICONHOLD": "Wartemusik hinzufügen", + "MUSICONHOLDS": "Wartemusik", + "EDIT_MUSICONHOLD": "Wartemusik bearbeiten", + "DELETE_MUSICONHOLD": "Wartemusik löschen", "DIRECTORY": "Verzeichnis", "AUDIOFILES": "Audiodateien", - "RECORDINGS": "Aufnahmen", - "CHANSPY": "ChanSpy", + "RECORDINGS": "Aufzeichnungen", + "CHANSPY": "Listen-In", "PREFIX": "Präfix", "OPTIONS": "Optionen", - "AUTH": "Auth", - "ADD_CHANSPY": "Fügen Sie ChanSpy", - "EDIT_CHANSPY": "Bearbeiten Sie ChanSpy", - "DELETE_CHANSPY": "Löschen Sie ChanSpy", + "AUTH": "Authentifizierung", + "ADD_CHANSPY": "Listen-In hinzufügen", + "EDIT_CHANSPY": "Listen-In bearbeiten", + "DELETE_CHANSPY": "Listen-In löschen", "AGENTS": "Agenten", "TELEPHONES": "Telefone", "QUEUES": "Warteschlangen", - "QUEUE_CALLS": "Anrufe aus einer Warteschlange", - "QUEUE_PARAMETERS": "Queue Parameter", + "QUEUE_CALLS": "Anrufe in Warteschlange", + "QUEUE_PARAMETERS": "Warteschlangen Parameter", "ABANDONED_CALLS": "Abgebrochene Anrufe", "OUTBOUND_CALLS": "Ausgehende Anrufe", "AGI": "AGI", - "DIAL": "Kurzwahl", + "DIAL": "Wählen", "CALLYSQUARE": "CallySquare", - "INTERNALDIAL": "Interne Wahl", - "EXTERNALDIAL": "Externes Wählen", - "RINGGROUP": "Ring-Gruppe", + "INTERNALDIAL": "Interner Anruf", + "EXTERNALDIAL": "Externer Anruf", + "RINGGROUP": "Rufgruppe", "PLAYBACK": "Wiedergabe", "QUEUE": "Warteschlange", - "SET": "Set", + "SET": "Einstellen", "VOICEMAIL": "Voicemail", "GOTO": "Gehe zu", "HANGUP": "Auflegen", - "CUSTOM": "Benutzerdefinierte", + "CUSTOM": "Benutzerdefiniert", "PROJECT": "Cally-Square Projekt", "TECHNOLOGY/RESOURCE": "Technologie-/Ressourcen", "URL": "URL", - "EDIT_APP": "Anwendung bearbeiten.", + "EDIT_APP": "App bearbeiten.", "EDIT_INTERVAL": "Intervall bearbeiten", - "DELETE_APP": "Anwendung löschen", + "DELETE_APP": "App löschen", "INTERVALS": "Intervalle", "USER": "Benutzer", - "TRUNK": "Amtsleitung", + "TRUNK": "Trunk", "PHONE": "Telefon", "AUDIO_FILES": "Audiodateien", - "ANNOUNCE_OVERRIDES": "Überschreibt ankündigen", + "ANNOUNCE_OVERRIDES": "Überschreibungen ankündigen", "MACRO": "Makro", "GOSUB": "GoSub", "RULE": "Regel", @@ -257,151 +257,151 @@ "ANSWER": "Antwort", "VALUE": "Wert", "MAILBOX@CONTEXT": "Mailbox@Kontext", - "EXTENSION": "Erweiterung", + "EXTENSION": "Nebenstelle", "PRIORITY": "Priorität", - "HANGUP_CAUSE": "Ursache auflegen", - "OUTBOUNDDIAL": "Wählen Sie für abgehende Anrufe", - "CALLER_ID": "Die Anrufer-ID", + "HANGUP_CAUSE": "Ablehnungsgrund", + "OUTBOUNDDIAL": "Extern wählen", + "CALLER_ID": "Anrufer-ID", "NO_MESSAGE_AVAILABLE": "Keine Meldungen vorhanden", "NO_SOUND_AVAILABLE": "Kein Ton verfügbar", - "VOICERECORDINGS": "Sprachaufnahmen", - "CHANSPIES": "Chan Spies", - "VOICE": "Voice", + "VOICERECORDINGS": "Sprachaufzeichnungen", + "CHANSPIES": "Listen-Ins", + "VOICE": "Anrufe", "REALTIME": "Echtzeit", - "ID": "Id", + "ID": "ID", "VOICEMAIL_CONTEXT": "Kontext", "NO_MOHSOUND_AVAILABLE": "Keine Wartemusik verfügbar", "FILE": "Datei", - "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", + "ADD_MOHSOUND": "Musik bei Halten hinzufügen", + "DOWNLOAD_MOHSOUND": "Musik bei Halten herunterladen", + "DELETE_MOHSOUND": "Musik bei Halten löschen", "UNIQUEID": "Eindeutige ID", "AGENT": "Agent", "TYPE": "Typ", "RATING": "Bewertung", "AUDIO": "Audio", "DATE": "Datum", - "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_VOICEQUEUE": "Neue Anruf-Warteschlange", + "NEW_INBOUNDROUTE": "Neue eingehende Route", + "NEW_OUTBOUNDROUTE": "Neue ausgehende Route", + "NEW_INTERNALROUTE": "Neue interne Route", + "NEW_CONTEXT": "Neuer Kontext", "NEW_VOICEMAIL": "Neue Voicemail", - "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.", + "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", "EDIT_AGI": "AGI 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", + "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", "DURATION": "Dauer", - "RECEIVED_AT": "Empfangen am", + "RECEIVED_AT": "Eingegangen am", "YES": "Ja", - "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)", + "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)", "HANGUPCAUSE_21": "21 = Anruf abgelehnt", - "HANGUPCAUSE_22": "22 = Anzahl geändert", - "HANGUPCAUSE_27": "27 = Ziel nicht in Ordnung", - "HANGUPCAUSE_38": "38 = Netzwerk aus, um", + "HANGUPCAUSE_22": "22 = Nummer geändert", + "HANGUPCAUSE_27": "27 = Ziel nicht verfügbar", + "HANGUPCAUSE_38": "38 = Netzwerk nicht verfügbar", "HANGUPCAUSE_41": "41 = vorübergehende Störung", - "RANDOM": "Random", + "RANDOM": "Zufall", "ALPHABETICAL": "Alphabetisch", "NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar", - "DOWNLOAD_VOICERECORDING": "Download Voice Recording", - "DELETE_VOICERECORDING": "Löschen von Voice Recording", - "INTERNAL": "Interne", + "DOWNLOAD_VOICERECORDING": "Sprachaufzeichnung herunterladen", + "DELETE_VOICERECORDING": "Sprachaufzeichnung löschen", + "INTERNAL": "Intern", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "TRUNK_STATUS": "Trunk Status", "REGISTERED": "Registriert", - "UNREGISTERED": "Unregistrierte", + "UNREGISTERED": "Nicht registriert", "LAGGED": "Zurück", "REACHABLE": "Erreichbar", "UNREACHABLE": "Nicht erreichbar", "UNKNOWN": "Unbekannt", - "NOT_INUSE": "Nicht in Gebrauch", - "INUSE": "Im Einsatz", + "NOT_INUSE": "Nicht in Verwendung", + "INUSE": "In Verwendung", "BUSY": "Besetzt", "INVALID": "Ungültig", "UNAVAILABLE": "Nicht verfügbar", "RINGING": "Klingeln", - "ONHOLD": "Auf Halten", - "RING": "Ring", - "UP": "Bis", - "INFO": "Info", - "TRUNKS": "Amtsleitungen", + "ONHOLD": "Halten", + "RING": "Klingeln", + "UP": "Nach Oben", + "INFO": "Information", + "TRUNKS": "Trunks", "REGISTRY": "Registrierung", - "NO_REGISTRY": "Keine registry", + "NO_REGISTRY": "Keine Registrierung", "LOGGED_IN": "Angemeldet", "PAUSED": "Angehalten", - "WAITING": "Warten", - "TALKING": "Sprechen", - "DID": "Haben", + "WAITING": "Wartezustand", + "TALKING": "Im Gespräch", + "DID": "DID", "CALLER": "Anrufer", - "TOTAL": "Insgesamt", + "TOTAL": "Gesamt", "ANSWERED": "Beantwortet", "ABANDONED": "Abgebrochen", - "UNMANAGED": "Nicht verwaltete", - "AVG_HOLD_TIME": "Durchschnittl. Warteschleifenzeit", - "AVG_DURATION": "Av-Dauer", - "AVG_BILLABLE": "Avg Fakturierbaren", - "SOURCE": "Quelle", + "UNMANAGED": "Nicht bearbeitet", + "AVG_HOLD_TIME": "Durchschnittliche Wartezeit", + "AVG_DURATION": "Durchschnittliche Dauer", + "AVG_BILLABLE": "Durchschnittliche abrechenbare Zeit", + "SOURCE": "Ursprung", "DESTINATION": "Ziel", "REJECTED": "Abgelehnt", "FAILED": "Fehlgeschlagen", - "CALLED": "Aufgerufen", + "CALLED": "Angerufen", "CONNECTED": "Verbunden", "NO_RATING": "Keine Bewertung", - "EDIT_VOICERECORDING": "Edit Voice Recording", + "EDIT_VOICERECORDING": "Sprachaufzeichnungen verwalten", "APPLICATION_NAME": "Name der Anwendung", "ARGUMENTS": "Argumente", - "NO_AVAILABLE_INFO": "Keine verfügbaren Info", - "ADD_AGENT_TO_QUEUE": "Agent zur Warteschlange hinzufügen", - "DEFAULT_PAUSE": "Standard PAUSE", + "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", + "ADD_AGENT_TO_QUEUE": "Agenten zur Warteschlange hinzufügen", + "DEFAULT_PAUSE": "Standard Pause", "PAUSE": "Pause", - "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", + "UNPAUSE": "Fortsetzen", + "REDIRECT_TO_NUMBER": "Weiterleiten an Nummer", + "REDIRECT_TO_AGENT": "Weiterleiten an Agenten", + "AGENTADD_VOICEQUEUE": "Agenten zu Anruf-Warteschlange hinzufügen", "APPLICATION": "Anwendung", "FILES": "Dateien", "FORMAT": "Format", "MODE": "Modus", "RECORD": "Datensatz", - "TEAMADD_VOICEQUEUE": "Hinzufügen Team voicequeue", - "NEW_MOHSOUND": "Neue Musik auf Halten", - "DOWNLOAD_MESSAGE": "Download", + "TEAMADD_VOICEQUEUE": "Team zur Anruf-Warteschlange hinzufügen", + "NEW_MOHSOUND": "Neue Wartemusik", + "DOWNLOAD_MESSAGE": "Herunterladen", "DELETE_MESSAGE": "Löschen", "QUEUE_PARAMS": "Queue Parameter", - "TOTAL_OFFERED": "Insgesamt", + "TOTAL_OFFERED": "Gesamt", "READY": "Bereit", - "AGENTADD_QUEUE": "Agent hinzufügen Warteschlangen zu Voice", - "AGENTSADD_QUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", - "ALL_TEAMS": "Alle Mannschaften", + "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", + "AGENTSADD_QUEUE": "Agenten zur Warteschlangen hinzufügen", + "ALL_TEAMS": "Alle Teams", "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": "Bearbeiten ausgehenden DFÜ", - "ACCOUNTNAME": "Konto Name", + "EDIT_OUTBOUNDDIAL": "Wählverhalten ausgehend bearbeiten", + "ACCOUNTNAME": "Kontoname", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "Von", - "DISPOSITION": "Disposition", + "OF": "von", + "DISPOSITION": "Qualifizierung", "WAITING_FOR_AGENTS": "Warten auf Agenten", "CHAT": "Chat", "MAIL": "E-Mail", @@ -409,71 +409,71 @@ "OPENCHANNEL": "Offener Kanal", "FAX": "Fax", "NO_AGENT_ONLINE": "Kein Agent Online", - "PARTIALPAUSE": "Teilweise Pause", + "PARTIALPAUSE": "Teilpause", "STATUS": "Status", "TIMER": "Timer", "ALL": "Alle", "IDLE": "Leerlauf", - "EDIT_TRUNK": "Bearbeiten Trunk", + "EDIT_TRUNK": "Trunk bearbeiten", "ACTIVE": "Aktiv", - "CLEAR": "klar", + "CLEAR": "Leeren", "CALLS": "Anrufe", - "STARTEDAT": "Fing an bei", - "ENDEDAT": "Beendet bei", - "TAG": "Etikett", - "DETAILS": "Einzelheiten", + "STARTEDAT": "Startdatum", + "ENDEDAT": "Enddatum", + "TAG": "Tag", + "DETAILS": "Details", "BILLABLESECONDS": "Abrechenbare Sekunden", - "ANSWEREDAT": "Beantwortet bei", - "NOTE": "Hinweis", + "ANSWEREDAT": "Beantwortet am", + "NOTE": "Notiz", "CLOSE": "Schließen", - "SELECT_DATE": "Wählen Sie Startdatum", - "SELECT_TYPE": "Art auswählen", - "ABANDONEDCALLS": "Verlassene Warteschlangenanrufe", + "SELECT_DATE": "Startdatum auswählen", + "SELECT_TYPE": "Typ auswählen", + "ABANDONEDCALLS": "Abgebrochene Anrufe", "ADD_VOICEPREFIX": "Präfix hinzufügen", - "AGENTADD_VOICEPREFIX": "Fügen Sie Agent zu Präfix hinzu", + "AGENTADD_VOICEPREFIX": "Agentenpräfix hinzufügen", "DELETE_VOICEPREFIX": "Präfix löschen", "EDIT_VOICEPREFIX": "Präfix bearbeiten", "NEW_VOICEPREFIX": "Neues Präfix", - "VOICEPREFIXES": "Vorgegebene Präfixe", + "VOICEPREFIXES": "Präfixe für Sprachanrufe", "CALLERIDALL": "Anruferidentifikation", "OUTBOUNDROUTE": "Ausgehende Route", - "LOGIN_TIME": "Login-Zeit", - "PAUSE_TIME": "Pausenzeit", + "LOGIN_TIME": "Zeit angemeldet", + "PAUSE_TIME": "Zeit in Pause", "DIALER": "Dialer", - "INBOUND": "Eingehende", + "INBOUND": "Eingehend", "OUTBOUND": "Ausgehend", - "MANDATORYDISPOSITION": "Zwingende Disposition", - "MANDATORYDISPOSITIONPAUSEID": "Status der obligatorischen Dispositionspause", - "TEAMS_ASSOCIATION": "Vereinigung der Mannschaften", + "MANDATORYDISPOSITION": "Qualifikation erforderlich", + "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung", + "TEAMS_ASSOCIATION": "Teamzuweisung", "CANT_DOWNLOAD_THIS_FILE": "Diese Datei kann nicht heruntergeladen werden", "FILE_NOT_FOUND": "Datei nicht gefunden", "SCREENRECORDING": "Bildschirmaufzeichnung verwalten", - "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", + "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", "DOWNLOADTRANSCRIBE_VOICERECORDING": "Transkript herunterladen", "FAILUREREASON": "Fehlergrund", - "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", + "RUNSENTIMENT_VOICERECORDING": "Starten Sprachaufzeichnung inkl. Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Transkription und Sentinemtaufzeichnung starten", + "RUNTRANSCRIBE_VOICERECORDING": "Transkription starten", + "SENTIMENT": "Sentiment", + "SENTIMENTANALYSIS": "Sentiment-Analyse", "SENTIMENT_MIXED": "Gemischt", "SENTIMENT_NEGATIVE": "Negativ", "SENTIMENT_NEUTRAL": "Neutral", "SENTIMENT_POSITIVE": "Positiv", "TEXT": "Text", "TRANSCRIBE": "Transkribieren", - "TRANSCRIBESTATUS_COMPLETED": "Abgeschlossen", - "TRANSCRIBESTATUS_FAILED": "Gescheitert", + "TRANSCRIBESTATUS_COMPLETED": "Transkription abgeschlossen", + "TRANSCRIBESTATUS_FAILED": "Transkription fehlgeschlagen", "TRANSCRIBESTATUS_IN_PROGRESS": "In Bearbeitung", "TRANSCRIBESTATUS_NEW": "Neu", "TRANSCRIPT": "Transkript", "TRANSCRIPTANALYSIS": "Transkript & Analyse", "SERVICELEVEL": "Service Level", - "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene" + "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene" } } diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index 7405573..0e070f7 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -17,6 +17,7 @@ "PARTIALPAUSE": "Partial Pause", "STATUS": "Status", "TIMER": "Timer", + "ALIAS": "Alias", "ALL": "All", "IDLE": "Idle", "EDIT_TRUNK": "Edit Trunk", @@ -473,7 +474,31 @@ "CALLERIDALL": "Supported format: \"CallerId\" <number>", "CALLER_ID": "Supported format: \"CallerId\" <number>", "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition", - "SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)" + "SERVICELEVEL": "Second settings for service level (default=0, no SL). Used for service level statistics (calls answered within service level time frame)", + "SAVE_ROUTES": "The routing has been modified. Remember to save if you don't want to lose your changes." + }, + "NOTIFICATIONS": { + "EXTENSION_CREATED_SUCCESS_TITLE": "Route successfully created", + "EXTENSION_SAVED_SUCCESS_TITLE": "Route successfully saved", + "EXTENSION_DELETE_TITLE": "Are you sure want to delete the route?", + "EXTENSION_DELETE_MESSAGE": "{{ name }} will be deleted", + "EXTENSION_DELETED_SUCCESS_TITLE": "Route successfully deleted", + "EXTENSIONS_DELETE_TITLE": "Are you sure want to delete the selected routes?", + "EXTENSIONS_DELETE_MESSAGE": "{{ total }} routes will be deleted", + "ROUTING_APPLICATION_DELETE_TITLE": "Are you sure want to delete the application?", + "ROUTING_APPLICATION_DELETE_MESSAGE": "{{ name }} will be deleted", + "ROUTING_APPLICATIONS_DELETE_TITLE": "Are you sure want to delete the selected applications?", + "ROUTING_APPLICATIONS_DELETE_MESSAGE": "{{ total }} applications will be deleted", + "CALLYSQUARE_PROJECTS_GET_ERROR": "Unable to retrieve any CallySquare project", + "TRUNKS_GET_ERROR": "Unable to retrieve any trunk", + "VOICE_CONTEXTS_GET_ERROR": "Unable to retrieve any voice context", + "QUEUES_GET_ERROR": "Unable to retrieve any queue", + "SOUNDS_GET_ERROR": "Unable to retrieve any sound", + "USERS_GET_ERROR": "Unable to retrieve any user", + "VARIABLES_GET_ERROR": "Unable to retrieve any variable", + "VOICEMAILS_GET_ERROR": "Unable to retrieve any voicemail", + "TAGS_GET_ERROR": "Unable to retrieve any tag", + "INTERVALS_GET_ERROR": "Unable to retrieve any interval" } } } diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index 76e714a..90b1016 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -48,7 +48,8 @@ "CALLER_ID": "Formato admitido: \"CallerId\" & lt; número & gt;", "MANDATORYDISPOSITIONPAUSEID": "Estado de pausa para establecer durante el cierre obligatoriola tipificación obligatoria", "SERVICELEVEL": "Segundos ajustes para el nivel de servicio (predeterminado = 0, sin SL). Se utiliza para estadísticas de nivel de servicio (llamadas respondidas dentro del marco de tiempo del nivel de servicio)", - "MONITORFORMAT": "Especifica el formato del archivo de grabación. Si se establece en 'inactivo', las llamadas no se grabarán" + "MONITORFORMAT": "Especifica el formato del archivo de grabación. Si se establece en 'inactivo', las llamadas no se grabarán", + "SAVE_ROUTES": "Se ha modificado el enrutamiento. Recuerde guardar si no quiere perder sus cambios." }, "ERRORS": { "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "El valor debe ser mayor o igual que", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transcripción y análisis", "SERVICELEVEL": "Nivel de servicio", "SECOND_LEVEL_DISPOSITION": "Tipificación de segundo nivel", - "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel" + "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index a41ee9e..bd75c5e 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -137,7 +137,8 @@ "CALLER_ID": "Supported format: \"CallerId\" <number>", "MANDATORYDISPOSITIONPAUSEID": "Peata olek, et seadistada kohustusliku dispositsiooni ajal", "SERVICELEVEL": "Teised teenustaseme seaded (vaikeväärtus = 0, SL puudub). Kasutatakse teenustaseme statistika jaoks (kõnedele vastatakse teenustaseme ajalises raamistikus)", - "MONITORFORMAT": "Määrab salvestusfaili vormingu. Kui see on seatud passiivseks, siis kõnesid ei salvestata" + "MONITORFORMAT": "Määrab salvestusfaili vormingu. Kui see on seatud passiivseks, siis kõnesid ei salvestata", + "SAVE_ROUTES": "Marsruuti on muudetud. Ärge unustage salvestada, kui te ei soovi oma muudatusi kaotada." }, "MUSICONHOLD": "Music On Hold", "ANNOUNCETOAGENT": "Announce To Agent", @@ -474,6 +475,7 @@ "WRONG_EXTENSION": "Failis on vale laiend", "SERVICELEVEL": "Teenuse tase", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", - "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus" + "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", + "ALIAS": "Teise nimega" } } diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index c5a5f6c..64fd7ba 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -125,7 +125,8 @@ "CALLER_ID": "فرمت پشتیبانی شده: \"CallerId\" & lt؛ number & gt؛", "MANDATORYDISPOSITIONPAUSEID": "وضعیت مکث را برای تنظیم در حین حالت اجباری تنظیم کنید", "SERVICELEVEL": "تنظیمات دوم برای سطح خدمات (پیش فرض = 0 ، بدون SL). مورد استفاده برای آمار سطح خدمات (پاسخگویی در چارچوب زمانی سطح سرویس)", - "MONITORFORMAT": "قالب پرونده ضبط را مشخص می کند. اگر روی \"غیرفعال\" تنظیم شود ، تماس ها ضبط نمی شوند" + "MONITORFORMAT": "قالب پرونده ضبط را مشخص می کند. اگر روی \"غیرفعال\" تنظیم شود ، تماس ها ضبط نمی شوند", + "SAVE_ROUTES": "مسیریابی اصلاح شده است. اگر نمی خواهید تغییرات خود را از دست بدهید ، ذخیره کنید." }, "MUSICONHOLD": "موسيقي را نگه دارید", "ANNOUNCETOAGENT": "عامل را اعلام می کند", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "متن و آنالیز", "SERVICELEVEL": "سطح سرویس", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", - "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم" + "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم", + "ALIAS": "نام مستعار" } } diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 952d5ba..f1874d1 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -125,7 +125,8 @@ "CALLER_ID": "Tuettu muoto: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Keskeytä tila asettaaksesi pakollisen hävityksen aikana", "SERVICELEVEL": "Toiset palvelutason asetukset (oletus = 0, ei SL). Käytetään palvelutasotilastoihin (puheluihin vastataan palvelutason aikataulussa)", - "MONITORFORMAT": "Määrittää tallennustiedoston muodon. Jos se on 'ei-aktiivinen', puheluja ei tallenneta" + "MONITORFORMAT": "Määrittää tallennustiedoston muodon. Jos se on 'ei-aktiivinen', puheluja ei tallenneta", + "SAVE_ROUTES": "Reittiä on muutettu. Muista tallentaa, jos et halua menettää tekemiäsi muutoksia." }, "MUSICONHOLD": "Musiikkia puhelun ollessa pidossa", "ANNOUNCETOAGENT": "Ilmoittaa Agent", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Teksti ja analyysi", "SERVICELEVEL": "Palvelutaso", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", - "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus" + "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index e425f87..ca6418d 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -125,7 +125,8 @@ "CALLER_ID": "Format pris en charge: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Statut de pause à définir lors de la disposition obligatoire", "SERVICELEVEL": "Second paramétrage du niveau de service (par défaut = 0, pas de SL). Utilisé pour les statistiques de niveau de service (appels traités dans le délai de niveau de service)", - "MONITORFORMAT": "Spécifie le format du fichier d'enregistrement. S'il est défini sur « inactif », les appels ne seront pas enregistrés" + "MONITORFORMAT": "Spécifie le format du fichier d'enregistrement. S'il est défini sur « inactif », les appels ne seront pas enregistrés", + "SAVE_ROUTES": "Le routage a été modifié. N'oubliez pas de sauvegarder si vous ne voulez pas perdre vos modifications." }, "MUSICONHOLD": "Musique d'attente", "ANNOUNCETOAGENT": "Annoncer un message à l'agent", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transcription et analyse", "SERVICELEVEL": "Niveau de service", "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", - "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau" + "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index f420f88..2da30a3 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -137,7 +137,8 @@ "CALLER_ID": "התבנית הנתמכת: \"CallerId\" <number>", "MANDATORYDISPOSITIONPAUSEID": "סוג הפסקה במהלך סיכום שיחה", "SERVICELEVEL": "הגדרות שניות לרמת שירות (ברירת מחדל = 0, ללא SL). משמש לסטטיסטיקה של רמת השירות (שיחות נענות במסגרת הזמן של רמת השירות)", - "MONITORFORMAT": "מציין את הפורמט של קובץ ההקלטה. אם הוא מוגדר ל'לא פעיל ', שיחות לא יוקלטו" + "MONITORFORMAT": "מציין את הפורמט של קובץ ההקלטה. אם הוא מוגדר ל'לא פעיל ', שיחות לא יוקלטו", + "SAVE_ROUTES": "הניתוב השתנה. זכור לשמור אם אינך רוצה לאבד את השינויים שלך." }, "MUSICONHOLD": "מוזיקה בהמתנה", "ANNOUNCETOAGENT": "הודעה לנציג", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "תמלול וניתוח", "SERVICELEVEL": "רמת שירות", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", - "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית" + "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית", + "ALIAS": "כינוי" } } diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index cd39ac6..2fbd46a 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -125,7 +125,8 @@ "CALLER_ID": "समर्थित प्रारूप: \"कॉलर आईडी\" & lt; संख्या & gt;", "MANDATORYDISPOSITIONPAUSEID": "अनिवार्य स्थिति के दौरान निर्धारित करने के लिए स्थिति को रोकें", "SERVICELEVEL": "सेवा स्तर के लिए दूसरी सेटिंग्स (डिफ़ॉल्ट = 0, कोई SL)। सेवा स्तर के आँकड़ों के लिए उपयोग किया जाता है (सेवा स्तर समय सीमा के भीतर उत्तर दिए गए कॉल)", - "MONITORFORMAT": "रिकॉर्डिंग फ़ाइल का प्रारूप निर्दिष्ट करता है। अगर इसे 'निष्क्रिय' पर सेट किया जाता है, तो कॉल रिकॉर्ड नहीं की जाएंगी" + "MONITORFORMAT": "रिकॉर्डिंग फ़ाइल का प्रारूप निर्दिष्ट करता है। अगर इसे 'निष्क्रिय' पर सेट किया जाता है, तो कॉल रिकॉर्ड नहीं की जाएंगी", + "SAVE_ROUTES": "रूटिंग में बदलाव किया गया है। यदि आप अपने परिवर्तनों को खोना नहीं चाहते हैं तो सहेजना याद रखें।" }, "MUSICONHOLD": "संगीत पर रखें.", "ANNOUNCETOAGENT": "घोषणा के एजेंट", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "प्रतिलेख और विश्लेषण", "SERVICELEVEL": "सेवा का स्तर", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", - "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद" + "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद", + "ALIAS": "उपनाम" } } diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index 6a10c2f..1fecba7 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -96,7 +96,8 @@ "CALLER_ID": "Format yang didukung: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Jeda status untuk ditetapkan selama disposisi wajib", "SERVICELEVEL": "Pengaturan kedua untuk tingkat layanan (default = 0, tanpa SL). Digunakan untuk statistik tingkat layanan (panggilan dijawab dalam jangka waktu tingkat layanan)", - "MONITORFORMAT": "Menentukan format file rekaman. Jika disetel ke 'tidak aktif', panggilan tidak akan direkam" + "MONITORFORMAT": "Menentukan format file rekaman. Jika disetel ke 'tidak aktif', panggilan tidak akan direkam", + "SAVE_ROUTES": "Perutean telah dimodifikasi. Ingatlah untuk menyimpan jika Anda tidak ingin kehilangan perubahan Anda." }, "ABANDONED": "Ditinggalkan", "ABANDONEDCALLS": "Panggilan Antrian yang Ditinggalkan", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transkrip & Analisis", "SERVICELEVEL": "Tingkat layanan", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", - "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga" + "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 7ff9daa..3b739d4 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -15,6 +15,7 @@ "IDLE": "Inattivo", "EDIT_TRUNK": "Modifica Trunk", "NAME": "Nome", + "ALIAS": "Alias", "VOICEQUEUES": "Code Voce", "SEARCH_FOR_ANYONE": "Cerca", "BACK": "Indietro", @@ -420,7 +421,7 @@ "CALLERIDALL_MUST_VALID_PATTERN": "Formato errato", "CALLER_ID_MUST_VALID_PATTERN": "Formato errato", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Campo obbligatorio", - "PENALTY_REQUIRED": "Specificare un valore per la penalità" + "PENALTY_REQUIRED": "Devi specificare un valore per la penalità" }, "HELP": { "TIMEOUT": "Tempo (in secondi) in cui va fatto squillare il dispositivo dell'agente in coda", @@ -468,13 +469,37 @@ "CALLER_ID": "Formato supportato: \"CallerId\" <number>", "MANDATORYDISPOSITION": "", "MANDATORYDISPOSITIONPAUSEID": "Metti in pausa lo stato da impostare durante la disposizione obbligatoria", - "SERVICELEVEL": "Seconda impostazione per il livello di servizio (default = 0, no SL). Utilizzato per le statistiche sul livello di servizio (chiamate risposte entro il periodo di tempo del livello di servizio)" + "SERVICELEVEL": "Seconda impostazione per il livello di servizio (default = 0, no SL). Utilizzato per le statistiche sul livello di servizio (chiamate risposte entro il periodo di tempo del livello di servizio)", + "SAVE_ROUTES": "Il routing è stato modificato. Ricordati di salvare se non vuoi perdere le modifiche." }, "DOWNLOADTRANSCRIBE_VOICERECORDING": "Scarica la trascrizione", "FAILUREREASON": "Motivo del fallimento", "SENTIMENT": "Sentimento", "TEXT": "Testo", "SECOND_LEVEL_DISPOSITION": "Disposizione di secondo livello", - "THIRD_LEVEL_DISPOSITION": "Disposizione di terzo livello" + "THIRD_LEVEL_DISPOSITION": "Disposizione di terzo livello", + "NOTIFICATIONS": { + "EXTENSION_CREATED_SUCCESS_TITLE": "Rotta creata con successo", + "EXTENSION_SAVED_SUCCESS_TITLE": "Rotta salvata con successo", + "EXTENSION_DELETE_TITLE": "Sei sicuro di voler eliminare la rotta?", + "EXTENSION_DELETE_MESSAGE": "{{ name }} verrà rimossa", + "EXTENSION_DELETED_SUCCESS_TITLE": "Rotta rimossa con successo", + "EXTENSIONS_DELETE_TITLE": "Sei sicuro di voler eliminare le rotte selezionate?", + "EXTENSIONS_DELETE_MESSAGE": "{{ total }} rotte verranno rimosse", + "ROUTING_APPLICATION_DELETE_TITLE": "Sei sicuro di voler eliminare l'applicazione?", + "ROUTING_APPLICATION_DELETE_MESSAGE": "{{ name }} verrà rimossa", + "ROUTING_APPLICATIONS_DELETE_TITLE": "Sei sicuro di voler eliminare le applicazioni selezionate?", + "ROUTING_APPLICATIONS_DELETE_MESSAGE": "{{ total }} applicazioni verranno rimosse", + "CALLYSQUARE_PROJECTS_GET_ERROR": "Impossibile recuperare i progetti CallySquare", + "TRUNKS_GET_ERROR": "Impossibile recuperare i trunks", + "VOICE_CONTEXTS_GET_ERROR": "Impossibile recuperare i contesti", + "QUEUES_GET_ERROR": "Impossibile recuperare le code", + "SOUNDS_GET_ERROR": "Impossibile recuperare i suoni", + "USERS_GET_ERROR": "Impossibile recuperare gli utenti", + "VARIABLES_GET_ERROR": "Impossibile recuperare le variabili", + "VOICEMAILS_GET_ERROR": "Impossibile recuperare le caselle vocali", + "TAGS_GET_ERROR": "Impossibile recuperare i tags", + "INTERVALS_GET_ERROR": "Impossibile recuperare gli intervalli" + } } } diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index 8e8c511..c7d5d57 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -96,7 +96,8 @@ "CALLER_ID": "サポートされているフォーマット: \"CallerId\"&lt; number&gt;", "MANDATORYDISPOSITIONPAUSEID": "強制処分中に設定する一時停止ステータス", "SERVICELEVEL": "サービスレベルの2番目の設定(デフォルト= 0、SLなし)。サービスレベルの統計情報に使用されます(サービスレベルの時間枠内に応答された通話)", - "MONITORFORMAT": "記録ファイルの形式を指定します。 'inactive'に設定すると、通話は録音されません" + "MONITORFORMAT": "記録ファイルの形式を指定します。 'inactive'に設定すると、通話は録音されません", + "SAVE_ROUTES": "ルーティングが変更されました。変更を失いたくない場合は、忘れずに保存してください。" }, "ABANDONED": "放棄", "ABANDONEDCALLS": "放棄されたキューコール", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "筆記録と分析", "SERVICELEVEL": "サービスレベル", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", - "THIRD_LEVEL_DISPOSITION": "第3レベルの気質" + "THIRD_LEVEL_DISPOSITION": "第3レベルの気質", + "ALIAS": "エイリアス" } } diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index 1a7bd31..bc9ce6e 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -125,7 +125,8 @@ "CALLER_ID": "지원되는 형식 : \"CallerId\"& lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "강제 처분 중에 설정할 일시 중지 상태", "SERVICELEVEL": "서비스 수준에 대한 두 번째 설정 (기본값 = 0, SL 없음). 서비스 수준 통계에 사용 (서비스 수준 시간 범위 내에 응답 된 통화)", - "MONITORFORMAT": "녹음 파일의 형식을 지정합니다. '비활성'으로 설정하면 통화가 녹음되지 않습니다." + "MONITORFORMAT": "녹음 파일의 형식을 지정합니다. '비활성'으로 설정하면 통화가 녹음되지 않습니다.", + "SAVE_ROUTES": "라우팅이 수정되었습니다. 변경 사항을 잃지 않으려면 저장하는 것을 잊지 마십시오." }, "MUSICONHOLD": "대기 중 음악", "ANNOUNCETOAGENT": "상담원 공지", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "성적표 및 분석", "SERVICELEVEL": "서비스 수준", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", - "THIRD_LEVEL_DISPOSITION": "3 단계 처리" + "THIRD_LEVEL_DISPOSITION": "3 단계 처리", + "ALIAS": "별명" } } diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 2e6a847..1a07f3d 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -140,7 +140,8 @@ "CALLER_ID": "Palaikomas formatas: \"Skambintojo ID\" ", "MANDATORYDISPOSITIONPAUSEID": "Nustatyti pauzės būseną privalomo išdėstymo metu", "SERVICELEVEL": "Antrieji paslaugos lygio nustatymai (numatytasis = 0, be SL). Naudojamas paslaugų lygio statistikai (į skambučius atsakoma per paslaugų lygio laikotarpį)", - "MONITORFORMAT": "Nurodo įrašymo failo formatą. Jei ji bus nustatyta kaip „neaktyvi“, skambučiai nebus įrašomi" + "MONITORFORMAT": "Nurodo įrašymo failo formatą. Jei ji bus nustatyta kaip „neaktyvi“, skambučiai nebus įrašomi", + "SAVE_ROUTES": "Maršrutas pakeistas. Nepamirškite išsaugoti, jei nenorite prarasti pakeitimų." }, "MUSICONHOLD": "Muzika sulaikyta", "ANNOUNCETOAGENT": "Pranešti agentui", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Nuorašas ir analizė", "SERVICELEVEL": "Aptarnavimo lygis", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", - "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas" + "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas", + "ALIAS": "Pseudonimas" } } diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index 80b6208..3e683d8 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -96,7 +96,8 @@ "CALLER_ID": "Atbalstītais formāts: \"CallerId\" <numurs>", "MANDATORYDISPOSITIONPAUSEID": "Pauzēt statusu, lai iestatītu obligātās izvietošanas laikā", "SERVICELEVEL": "Pakalpojuma līmeņa otrie iestatījumi (noklusējums = 0, bez SL). Izmanto pakalpojuma līmeņa statistikai (zvani tiek atbildēti pakalpojuma līmeņa laika posmā)", - "MONITORFORMAT": "Norāda ierakstīšanas faila formātu. Ja tā ir iestatīta uz “neaktīvs”, zvani netiks ierakstīti" + "MONITORFORMAT": "Norāda ierakstīšanas faila formātu. Ja tā ir iestatīta uz “neaktīvs”, zvani netiks ierakstīti", + "SAVE_ROUTES": "Maršruts ir mainīts. Atcerieties saglabāt, ja nevēlaties zaudēt izmaiņas." }, "WAITING_FOR_AGENTS": "Gaida aģentus", "ACTIVE": "Aktīvs", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Atraksts un analīze", "SERVICELEVEL": "Pakalpojuma līmenis", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", - "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums" + "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums", + "ALIAS": "Pseidonīms" } } diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index 406277c..103a753 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -125,7 +125,8 @@ "CALLER_ID": "Ondersteunde indeling: 'CallerId' & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Pauzestatus in te stellen tijdens verplichte dispositie", "SERVICELEVEL": "Tweede instellingen voor serviceniveau (standaard = 0, geen SL). Gebruikt voor serviceniveaustatistieken (oproepen beantwoord binnen het serviceniveau)", - "MONITORFORMAT": "Specificeert het formaat van het opnamebestand. Als het is ingesteld op 'inactief', worden gesprekken niet opgenomen" + "MONITORFORMAT": "Specificeert het formaat van het opnamebestand. Als het is ingesteld op 'inactief', worden gesprekken niet opgenomen", + "SAVE_ROUTES": "De route is aangepast. Vergeet niet op te slaan als u uw wijzigingen niet wilt verliezen." }, "MUSICONHOLD": "Wachtmuziek", "ANNOUNCETOAGENT": "Kondig Agent", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transcriptie en analyse", "SERVICELEVEL": "Service Level", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", - "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau" + "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index 27146a7..729522a 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -125,7 +125,8 @@ "CALLER_ID": "Støttet format: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Pausestatus som skal angis under obligatorisk disposisjon", "SERVICELEVEL": "Andre innstillinger for servicenivå (standard = 0, ingen SL). Brukes for statistikk på servicenivå (samtaler besvart innen tidsramme for servicenivå)", - "MONITORFORMAT": "Spesifiserer formatet på opptaksfilen. Hvis den er satt til 'inaktiv', blir ikke anrop tatt opp" + "MONITORFORMAT": "Spesifiserer formatet på opptaksfilen. Hvis den er satt til 'inaktiv', blir ikke anrop tatt opp", + "SAVE_ROUTES": "Rutingen er endret. Husk å lagre hvis du ikke vil miste endringene." }, "MUSICONHOLD": "Musikk på vent", "ANNOUNCETOAGENT": "Annonsere til agent", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transkripsjon og analyse", "SERVICELEVEL": "Service nivå", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", - "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon" + "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 2316d9f..3988cbe 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -125,7 +125,8 @@ "CALLER_ID": "Obsługiwany format: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Wstrzymaj status, aby ustawić podczas obowiązkowej dyspozycji", "SERVICELEVEL": "Drugie ustawienia poziomu serwisowego (domyślnie = 0, brak SL). Używane do statystyk poziomu usług (połączenia odebrane w ramach czasowych poziomu usług)", - "MONITORFORMAT": "Określa format pliku nagrania. Jeśli jest ustawiony na „nieaktywny”, połączenia nie będą nagrywane" + "MONITORFORMAT": "Określa format pliku nagrania. Jeśli jest ustawiony na „nieaktywny”, połączenia nie będą nagrywane", + "SAVE_ROUTES": "Trasa została zmodyfikowana. Pamiętaj, aby zapisać, jeśli nie chcesz utracić swoich zmian." }, "MUSICONHOLD": "Music on Hold", "ANNOUNCETOAGENT": "Poinformowania agenta", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transkrypcja i analiza", "SERVICELEVEL": "Poziom usług", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", - "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu" + "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu", + "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 bf909e6..5113530 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -137,7 +137,8 @@ "CALLER_ID": "Formato suportado: \\ \"CallerId \" ", "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória", "SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)", - "MONITORFORMAT": "Especifica o formato do arquivo de gravação. Se for definido como 'inativo', as chamadas não serão gravadas" + "MONITORFORMAT": "Especifica o formato do arquivo de gravação. Se for definido como 'inativo', as chamadas não serão gravadas", + "SAVE_ROUTES": "O roteamento foi modificado. Lembre-se de salvar se não quiser perder suas alterações." }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar ao agente", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transcrição e Análise", "SERVICELEVEL": "Nível de serviço", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", - "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", + "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 889bfa9..a46bf2f 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -125,7 +125,8 @@ "CALLER_ID": "Formato suportado: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Pausar status para definir durante a disposição obrigatória", "SERVICELEVEL": "Segundos ajustes para o nível de serviço (padrão = 0, sem SL). Usado para estatísticas de nível de serviço (chamadas atendidas dentro do período de tempo de nível de serviço)", - "MONITORFORMAT": "Especifica o formato do arquivo de gravação. Se for definido como 'inativo', as chamadas não serão gravadas" + "MONITORFORMAT": "Especifica o formato do arquivo de gravação. Se for definido como 'inativo', as chamadas não serão gravadas", + "SAVE_ROUTES": "O roteamento foi modificado. Lembre-se de salvar se não quiser perder suas alterações." }, "MUSICONHOLD": "Música em espera", "ANNOUNCETOAGENT": "Anunciar para agente", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transcrição e Análise", "SERVICELEVEL": "Nível de serviço", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", - "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível" + "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", + "ALIAS": "Pseudônimo" } } diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index c0e1c26..672f53d 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -125,7 +125,8 @@ "CALLER_ID": "Поддерживаемый формат: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Статус паузы, чтобы установить во время обязательного распоряжения", "SERVICELEVEL": "Вторые настройки уровня обслуживания (по умолчанию = 0, без SL). Используется для статистики уровня обслуживания (вызовы, отвеченные в течение периода времени уровня обслуживания)", - "MONITORFORMAT": "Задает формат файла записи. Если установлено значение «неактивно», звонки не будут записываться." + "MONITORFORMAT": "Задает формат файла записи. Если установлено значение «неактивно», звонки не будут записываться.", + "SAVE_ROUTES": "Маршрутизация была изменена. Не забудьте сохранить, если вы не хотите потерять свои изменения." }, "MUSICONHOLD": "Музыка на удержании", "ANNOUNCETOAGENT": "Сообщить оператору", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Расшифровка и анализ", "SERVICELEVEL": "Уровень обслуживания", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", - "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня" + "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня", + "ALIAS": "Псевдоним" } } diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index 974e0bb..83c6c54 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -125,7 +125,8 @@ "CALLER_ID": "Stödformat: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Pausstatus som ska vara aktiv under obligatorisk kategorisering", "SERVICELEVEL": "Andra inställningar för servicenivå (standard = 0, ingen SL). Används för statistik på servicenivå (samtal besvaras inom tidsramen för servicenivå)", - "MONITORFORMAT": "Anger inspelningsfilens format. Om den är inställd på 'inaktiv' kommer samtal inte att spelas in" + "MONITORFORMAT": "Anger inspelningsfilens format. Om den är inställd på 'inaktiv' kommer samtal inte att spelas in", + "SAVE_ROUTES": "Ruttningen har ändrats. Kom ihåg att spara om du inte vill förlora dina ändringar." }, "MUSICONHOLD": "Musik i vänteläge", "ANNOUNCETOAGENT": "Meddela till agent", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transkript & analys", "SERVICELEVEL": "Servicenivå", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", - "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition" + "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition", + "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 40c0a86..6dd9d26 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -125,7 +125,8 @@ "CALLER_ID": "Desteklenen biçim: \"CallerId\" & lt; number & gt;", "MANDATORYDISPOSITIONPAUSEID": "Zorunlu kullanım sırasında ayarlamak için durumu duraklat", "SERVICELEVEL": "Servis seviyesi için ikinci ayarlar (varsayılan = 0, SL yok). Servis seviyesi istatistikleri için kullanılır (servis seviyesi zaman çerçevesi içinde cevaplanan aramalar)", - "MONITORFORMAT": "Kayıt dosyasının biçimini belirtir. 'Etkin değil' olarak ayarlanırsa aramalar kaydedilmez" + "MONITORFORMAT": "Kayıt dosyasının biçimini belirtir. 'Etkin değil' olarak ayarlanırsa aramalar kaydedilmez", + "SAVE_ROUTES": "Yönlendirme değiştirildi. Değişikliklerinizi kaybetmek istemiyorsanız kaydetmeyi unutmayın." }, "MUSICONHOLD": "Bekletme Müziği", "ANNOUNCETOAGENT": "Duyurmak Agent", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "Transkript ve Analiz", "SERVICELEVEL": "Servis seviyesi", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", - "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf" + "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf", + "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 df8cdd6..2415dcc 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -125,7 +125,8 @@ "CALLER_ID": "支持的格式:“CallerId”&lt; number&gt;", "MANDATORYDISPOSITIONPAUSEID": "暂停在强制处置期间设置的状态", "SERVICELEVEL": "服务级别的第二个设置(默认= 0,无SL)。用于服务水平统计(在服务水平时间范围内应答的呼叫)", - "MONITORFORMAT": "指定录音文件的格式。如果设置为“非活动”,则不会记录通话" + "MONITORFORMAT": "指定录音文件的格式。如果设置为“非活动”,则不会记录通话", + "SAVE_ROUTES": "路由已修改。如果您不想丢失更改,请记住保存。" }, "MUSICONHOLD": "音乐保留", "ANNOUNCETOAGENT": "宣布到座席", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "成绩单和分析", "SERVICELEVEL": "服务等级", "SECOND_LEVEL_DISPOSITION": "二级处置", - "THIRD_LEVEL_DISPOSITION": "第三级处置" + "THIRD_LEVEL_DISPOSITION": "第三级处置", + "ALIAS": "别名" } } diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index 233b173..294b15a 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -125,7 +125,8 @@ "CALLER_ID": "支持的格式:“CallerId”&lt; number&gt;", "MANDATORYDISPOSITIONPAUSEID": "暫停在強制處置期間設置的狀態", "SERVICELEVEL": "服務級別的第二設置(默認= 0,無SL)。用於服務水平統計(在服務水平時間範圍內應答的呼叫)", - "MONITORFORMAT": "指定錄音文件的格式。如果設置為“非活動”,則不會記錄通話" + "MONITORFORMAT": "指定錄音文件的格式。如果設置為“非活動”,則不會記錄通話", + "SAVE_ROUTES": "路由已修改。如果您不想丟失更改,請記住保存。" }, "MUSICONHOLD": "音樂保留通話", "ANNOUNCETOAGENT": "發佈至值機員", @@ -474,6 +475,7 @@ "TRANSCRIPTANALYSIS": "成績單和分析", "SERVICELEVEL": "服務等級", "SECOND_LEVEL_DISPOSITION": "二級處置", - "THIRD_LEVEL_DISPOSITION": "第三級處置" + "THIRD_LEVEL_DISPOSITION": "第三級處置", + "ALIAS": "別名" } } diff --git a/public/app/main/apps/whatsapp/i18n/de.json b/public/app/main/apps/whatsapp/i18n/de.json index 80b51fd..c10b0a5 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": "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_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_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": "Der Wert muss größer oder gleich sein als", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", "FALSEPRIORITY_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", + "KEY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", "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": "Der Wert muss größer oder gleich sein als", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", "PRIORITY_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": "Der Wert muss kleiner oder gleich sein", + "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_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", "SECRETACCESSKEY_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", "TEXT_REQUIRED": "Pflichtfeld", - "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_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_REQUIRED": "Pflichtfeld", "TIMES_REQUIRED": "Pflichtfeld", "TOKEN_REQUIRED": "Pflichtfeld", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "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": "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_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_REQUIRED": "Pflichtfeld", - "WELCOMEMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", + "WELCOMEMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", "WELCOMEMESSAGE_REQUIRED": "Pflichtfeld", "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", "PROJECTID_REQUIRED": "Pflichtfeld" }, "HELP": { - "LIST": "Kontaktmanagerliste zum Zuordnen von Kontakten", - "MANDATORYDISPOSITION": "Obligatorische Disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", + "LIST": "Liste für die Zuordnung von Kontakten", + "MANDATORYDISPOSITION": "Qualifizierung erforderlich", + "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung", "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, die an neue Interaktionen gesendet wird" + "WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, welche bei einer neuen Interaktion gesendet wird" }, "ACCESSKEYID": "Zugriffsschlüssel-ID", - "ACCOUNTSID": "Konto-SID", + "ACCOUNTSID": "Konto-ID", "ACTIONS": "Aktionen", "ADD_NOTE": "Notiz hinzufügen", - "ADD_WHATSAPPACCOUNT": "Hinzufügen", - "ADD_WHATSAPPCANNEDANSWER": "Vordefinierte Antwort hinzufügen", - "ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition hinzufügen", + "ADD_WHATSAPPACCOUNT": "Whatsapp Konto konzufügen", + "ADD_WHATSAPPCANNEDANSWER": "Textvorlage hinzufügen", + "ADD_WHATSAPPDISPOSITION": "Whatsapp-Qualifizierung hinzufügen", "ADD_WHATSAPPQUEUE": "WhatsApp-Warteschlange hinzufügen", - "ADVANCED": "Fortgeschrittene", + "ADVANCED": "Erweitert", "AGENT": "Agent", - "AGENTADD_QUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", - "AGENTADD_WHATSAPPACCOUNT": "Agent zum WhatsApp-Konto hinzufügen", - "AGENTADD_WHATSAPPQUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", + "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", + "AGENTADD_WHATSAPPACCOUNT": "Agenten zum WhatsApp-Konto hinzufügen", + "AGENTADD_WHATSAPPQUEUE": "Agenten zur WhatsApp-Warteschlange hinzufügen", "AGENTS": "Agenten", - "AGENTSADD_QUEUE": "Hinzufügen von Agenten zur WhatsApp-Warteschlange", - "AGENTTRANSFER": "Agententransfer", - "AGENTTRANSFERTIMEOUT": "Zeitüberschreitung bei der Agentenübertragung", - "AGENT_TIMEOUT": "Agent Timeout", + "AGENTSADD_QUEUE": "Agenten zur Warteschlange hinzufügen", + "AGENTTRANSFER": "Transfer Agent", + "AGENTTRANSFERTIMEOUT": "Timeout Agententransfer", + "AGENT_TIMEOUT": "Timeout Agent", "ALL": "Alles", "ALL_AGENTS": "Alle Agenten", "ALL_TEAMS": "Alle Teams", @@ -86,90 +86,90 @@ "AUTHTOKEN": "Auth Token", "AUTOREPLY": "Automatische Antwort", "BACK": "Zurück", - "BOTNAME": "Bot Name", + "BOTNAME": "Botname", "BUSY": "Beschäftigt", - "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", + "CANNEDANSWERS": "Textvorlagen", + "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", + "CANNED_ANSWER_SEARCH": "Suchen nach Textvorlagen", "CAPACITY": "Kapazität", "CLOSE": "Schließen", "CLOSED": "Geschlossen", "CLOSEMETHOD": "Methode schließen", "CLOSEURL": "URL schließen", - "COMMAND": "Befehl", + "COMMAND": "Eingabe", "CONDITION": "Bedingung", "CONTACT": "Kontakt", - "CREATED_AT": "Hergestellt in", - "DEFAULT_PAUSE": "STANDARD PAUSE", + "CREATED_AT": "Erstellt am", + "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": "Vordefinierte Antwort löschen", - "DELETE_WHATSAPPDISPOSITION": "WhatsApp-Disposition löschen", + "DELETE_WHATSAPPCANNEDANSWER": "Textvorlage löschen", + "DELETE_WHATSAPPDISPOSITION": "Qualifizierung löschen", "DELETE_WHATSAPPQUEUE": "WhatsApp-Warteschlange löschen", "DESCRIPTION": "Beschreibung", "DIALOGFLOW": "DialogFlow", - "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", + "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", "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", - "EDIT_CLOSE": "Bearbeiten Schließen", - "EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration", - "EDIT_GOTOIF": "Bearbeiten Sie Gotoif", - "EDIT_GOTOP": "Gotop bearbeiten", + "EDIT_CLOSE": "Bearbeitung abschließen", + "EDIT_DIALOGFLOW": "DialogFlow-Konfiguration bearbeiten", + "EDIT_GOTOIF": "GoToIf bearbeiten", + "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": "Vordefinierte Antwort bearbeiten", - "EDIT_WHATSAPPDISPOSITION": "WhatsApp-Disposition bearbeiten", - "EDIT_WHATSAPPQUEUE": "Bearbeiten Sie die WhatsApp-Warteschlange", - "FALSEPRIORITY": "Falsche Priorität", - "GENERAL": "Allgemeines", + "EDIT_WHATSAPPCANNEDANSWER": "Textvorlage bearbeiten", + "EDIT_WHATSAPPDISPOSITION": "Whatsapp-Qualifizierung bearbeiten", + "EDIT_WHATSAPPQUEUE": "Whatsapp-Warteschlange bearbeiten", + "FALSEPRIORITY": "Priorität falsch", + "GENERAL": "Allgemein", "GOTOIF": "Gotoif", "GOTOP": "Zum Seitenanfang", - "GOTOREALTIME_WHATSAPPQUEUE": "Wechseln Sie zur WhatsApp-Warteschlange in Echtzeit", - "GO_TO_WHATSAPPACCOUNTS": "Gehe zu Konto", - "ID": "Ich würde", + "GOTOREALTIME_WHATSAPPQUEUE": "Zur Echtzeitansicht gehen", + "GO_TO_WHATSAPPACCOUNTS": "Zum Whatsapp-Konto gehen", + "ID": "ID", "IDLE": "Leerlauf", "INSERT_MESSAGE_HERE": "Nachricht hier einfügen", "INTERACTIONS": "Interaktionen", - "INTERACTIONS_WHATSAPPACCOUNT": "Gehen Sie zu Interaktionen", + "INTERACTIONS_WHATSAPPACCOUNT": "Zu Interaktionen gehen", "KEY": "Schlüssel", "LANGUAGE": "Sprache", "LASTMESSAGE": "Letzte Nachricht", - "LEXREGION": "Region", - "LIST": "Aufführen", - "LOGGED_IN": "Eingeloggt (SIP verbunden)", + "LEXREGION": "LexRegion", + "LIST": "Liste", + "LOGGED_IN": "Eingeloggt (Verbunden mit SIP)", "LOGIN_TIME": "Anmeldezeit", "LOGOUT": "Ausloggen", - "MANDATORYDISPOSITION": "Obligatorische Disposition", - "MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", + "MANDATORYDISPOSITION": "Qualifizierung erforderlich", + "MANDATORYDISPOSITIONPAUSEID": "Qualifizierung pausieren, sofern erforderlich", "MORE": "Mehr", - "MOTIONPROXY": "Proxy- oder Bewegungsdomäne", + "MOTIONPROXY": "Proxy", "MULTI_SELECT_TOGGLE": "Mehrfachauswahl umschalten", "NAME": "Name", "NEW_WHATSAPPACCOUNT": "Neues WhatsApp-Konto", - "NEW_WHATSAPPCANNEDANSWER": "Neue vordefinierte WhatsApp-Antwort", - "NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Disposition", + "NEW_WHATSAPPCANNEDANSWER": "Neue WhatsApp-Textvorlage", + "NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Quailifizierung", "NEW_WHATSAPPQUEUE": "Neue WhatsApp-Warteschlange", "NOOP": "Noop", - "NOTE": "Hinweis", + "NOTE": "Anmerkung", "NOTIFICATION": "Benachrichtigung", - "NOTIFICATIONSHAKE": "Shake", - "NOTIFICATIONSOUND": "Klang", + "NOTIFICATIONSHAKE": "Schütteln", + "NOTIFICATIONSOUND": "Klingeln", "NOTIFICATIONTEMPLATE": "Vorlage", "NO_AGENT_ONLINE": "Kein Agent online", - "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_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_WHATSAPP_ACCOUNTS_AVAILABLE": "Keine WhatsApp-Konten verfügbar", "OF": "von", "OPENED": "Geöffnet", @@ -183,62 +183,62 @@ "PROXY": "Proxy", "QUEUE": "Warteschlange", "QUEUES": "Warteschlangen", - "QUEUETRANSFER": "Warteschlangenübertragung", - "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung", + "QUEUETRANSFER": "Transfer an Warteschlange", + "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangentransfer", "READY": "Bereit", "REALTIME": "Echtzeit", - "RECEIVEURL": "URL erhalten", + "RECEIVEURL": "URL für Erhalt", "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "REMOTE": "Fernbedienung", + "REMOTE": "Remote", "ROWSPERPAGE": "Zeilen pro Seite", - "SAVE": "sparen", + "SAVE": "Speichern", "SCREENRECORDING": "Bildschirmaufzeichnung verwalten", "SEARCH_FOR_ANYONE": "Suche", - "SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis", + "SECRETACCESSKEY": "Geheimer Schlüssel", "SELECTED": "Ausgewählt", "SELECTED_AGENTS": "Ausgewählte Agenten", "SELECTED_TEAMS": "Ausgewählte Teams", - "SELECT_ALL": "Wählen Sie Alle", - "SELECT_NONE": "Nichts ausgewählt", + "SELECT_ALL": "Alles auswählen", + "SELECT_NONE": "Nichts auswählen", "SEND": "Senden", - "SETTINGS": "die Einstellungen", - "SPYINTERACTION": "Spionage-Interaktion", - "STARTEDAT": "Fing an bei", - "START_SCREENRECORDING": "Bildschirmaufnahme starten", + "SETTINGS": "Einstellungen", + "SPYINTERACTION": "Mitlesen", + "STARTEDAT": "Startdatum", + "START_SCREENRECORDING": "Bildschirmaufzeichnung starten", "STATUS": "Status", "STOP_SCREENRECORDING": "Bildschirmaufzeichnung stoppen", "STRATEGY": "Strategie", "SYSTEM": "System", - "TAG": "Etikett", - "TAGS": "Stichworte", + "TAG": "Tag", + "TAGS": "Tags", "TEAMADD_WHATSAPPQUEUE": "Team zur WhatsApp-Warteschlange hinzufügen", - "TEAMS_ASSOCIATION": "Mannschaftsverband", + "TEAMS_ASSOCIATION": "Teamzuweisung", "TEXT": "Text", - "TIMEOUT": "Auszeit", + "TIMEOUT": "Zeitüberschreitung", "TIMER": "Timer", - "TIMES": "Mal", - "TO": "Zu", - "TOKEN": "Zeichen", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", - "TRANSFER": "Transfer", + "TIMES": "Zeiten", + "TO": "an", + "TOKEN": "Token", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", + "TRANSFER": "Weiterleiten", "TRUEPRIORITY": "Wahre Priorität", - "TYPE": "Art", + "TYPE": "Typ", "UNPAUSE": "Pause beenden", "VALUE": "Wert", "VARIABLE": "Variable", - "WAITFORTHEASSIGNEDAGENT": "Warten Sie auf den zugewiesenen Agenten", + "WAITFORTHEASSIGNEDAGENT": "Auf den zugewiesenen Mitarbeiter warten", "WAITING": "Warten", "WELCOMEMESSAGE": "Willkommensnachricht", "WHATSAPP": "WhatsApp Connector", "WHATSAPPACCOUNTS": "WhatsApp-Konten", - "WHATSAPPCANNEDANSWERS": "WhatsApp vordefinierte Antworten", - "WHATSAPPDISPOSITIONS": "WhatsApp Dispositionen", + "WHATSAPPCANNEDANSWERS": "WhatsApp-Textvorlagen", + "WHATSAPPDISPOSITIONS": "WhatsApp-Qualifizierungen", "WHATSAPPQUEUES": "WhatsApp-Warteschlangen", - "CLIENTEMAIL": "Kunden-E-Mail", + "CLIENTEMAIL": "Kunden E-Mail", "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2 bearbeiten", - "PRIVATEKEY": "Privat Schlüssel", + "PRIVATEKEY": "Privater Schlüssel", "PROJECTID": "Projekt-ID" } } diff --git a/public/app/quick-panel/i18n/de.json b/public/app/quick-panel/i18n/de.json index 3162f7a..fd8ccd9 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": "Anwendungsserver", - "USER_STATS": "Benutzer Stats", - "EVENTS": "Veranstaltungen", - "NOTES": "Hinweise", - "QUICK_SETTINGS": "Schnelle Einstellungen", + "APP_SERVERS": "Server Anwendung", + "USER_STATS": "Benutzer Statistiken", + "EVENTS": "Ereignisse", + "NOTES": "Notizen", + "QUICK_SETTINGS": "Schnelleinstellungen", "NOTIFICATIONS": "Benachrichtigungen", "CLOUD_SYNC": "Cloud Synchronisieren", - "RETRO_THRUSTERS": "Retro Triebwerke", - "RECENT": "Die jüngsten", + "RETRO_THRUSTERS": "Retro Thrusters", + "RECENT": "Neuste", "START_NEW_CHAT": "Neuen Chat starten", "BACK": "Zurück", - "CALL": "Anruf", + "CALL": "Anrufen", "MORE": "Mehr", "SEND_MESSAGE": "Nachricht senden", - "REPLY_PLACEHOLDER": "Geben Sie ein, und drücken Sie die Eingabetaste, um Nachricht senden", - "CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY Motion Support", + "REPLY_PLACEHOLDER": "Nachricht eingeben und Enter drücken zum Senden", + "CONTACT_XCALLY_MOTION_SUPPORT": "Support kontaktieren", "EXPIRATION_DATE": "Ablaufdatum", "EXPIRATION_REASON": "Ablauf Grund", "LICENSE": "Lizenz", - "NEW_TOKEN": "Neue Token", - "OLD_TOKEN": "Alte Token", + "NEW_TOKEN": "Neuer Token", + "OLD_TOKEN": "Alter Token", "SEND_EMAIL_TO": "E-Mail senden an", "TOKEN": "Token", - "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", + "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", "ERRORS": { "NAME_REQUIRED": "Pflichtfeld" }, - "EXPIRATION_GRAY_PERIOD": "Ablauf Grauzeit", - "NO_AVAILABLE_GROUPS": "Keine verfügbaren Gruppen", - "SAVE": "sparen", - "INFO": "Info", + "EXPIRATION_GRAY_PERIOD": "Ablauf Testphase", + "NO_AVAILABLE_GROUPS": "Keine Gruppen verfügbar", + "SAVE": "Speichern", + "INFO": "Information", "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. 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!", + "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", "WARNING": "Warnung" } } diff --git a/public/app/reset/i18n/de.json b/public/app/reset/i18n/de.json index 1d7248b..6eb58fc 100644 --- a/public/app/reset/i18n/de.json +++ b/public/app/reset/i18n/de.json @@ -1,20 +1,20 @@ { "RESETPASSWORD": { - "TITLE": "Ihr Kennwort zurücksetzen", - "EMAIL_ADRESS": "E-mail Adresse", - "PASSWORD": "Kennwort", - "PASSWORD_CONFIRM": "Kennwort (bestätigen)", - "UPDATE_PASSWORD": "Kennwort zurücksetzen", + "TITLE": "Passwort zurücksetzen", + "EMAIL_ADRESS": "E-Mail Adresse", + "PASSWORD": "Passwort", + "PASSWORD_CONFIRM": "Passwort bestätigen", + "UPDATE_PASSWORD": "Passwort zurücksetzen", "GO_BACK": "Zurück zum Login", - "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", + "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", "ERRORS": { - "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.", + "EMAIL_REQUIRED": "E-Mail Adresse erfoderlich", + "EMAIL_MUST_VALID": "E-Mail Adresse ungültig", + "PASSWORD_REQUIRED": "Passwort erforderlich", "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein.", - "SECURE_PASSWORD_PATTERN": "Muss mindestens 8 Zeichen enthalten, mit einem Minimum von 1 Kleinbuchstaben, Großbuchstaben, 1 numerisches und 1 Sonderzeichen ~!?*@#$%^&-_=+[{]}." + "SECURE_PASSWORD_PATTERN": "Muss mindestens 8 Zeichen enthalten, Minimum von 1 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen ~!?*@#$%^&-_=+[{]}." } } } diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index a399ee6..b6abdf2 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -1,11 +1,11 @@ { "TOOLBAR": { - "TOGGLE_NAVIGATION": "Navigation wechseln", - "TOGGLE_NAVIGATION_FOLD": "Navigation wechseln Fach", - "TOGGLE_NAVIGATION_MODE": "Navigation Modus umschalten", + "TOGGLE_NAVIGATION": "Navigation umschalten", + "TOGGLE_NAVIGATION_FOLD": "Navigation einklappen", + "TOGGLE_NAVIGATION_MODE": "Navigation Moduswechsel", "SEARCH": "Suche", - "USER_SETTINGS": "Benutzereinstellungen", - "TOGGLE_QUICK_PANEL": "Um schnelle Panel", + "USER_SETTINGS": "Nutzereinstellungen", + "TOGGLE_QUICK_PANEL": "Schnelles Panel umschalten", "ENGLISH": "Englisch", "ITALIAN": "Italienisch", "FRENCH": "Französisch", @@ -18,88 +18,88 @@ "CHINESESIMPLIFIED": "Vereinfachtes Chinesisch", "CHINESETRADITIONAL": "Traditionelles Chinesisch", "DUTCH": "Niederländisch", - "FINNISH": "Finnische", + "FINNISH": "Finnisch", "DANISH": "Dänisch", "PORTUGUESE": "Portugiesisch", "NORWEGIAN": "Norwegisch", "HINDI": "Hindi", "TURKISH": "Türkisch", "PERSIAN": "Persisch", - "LOGIN_TIME": "Login Zeit", - "PAUSE_TIME": "Pausenzeit", + "LOGIN_TIME": "Zeit angemeldet", + "PAUSE_TIME": "Zeit in Pause", "PREVIEW": "Vorschau", "CONFIRM_PASSWORD": "Passwort bestätigen", "NEW_PASSWORD": "Neues Passwort", "OLD_PASSWORD": "Altes Passwort", "SAVE": "Speichern", "TRIAL_VERSION": "Testversion", - "SOMEONE_LOGGED_YOU_OUT": "Jemand eingeloggt haben, möchten Sie angemeldet bleiben?", + "SOMEONE_LOGGED_YOU_OUT": "Sie wurden von einem anderen Benutzer abgemeldet. Erneut anmelden?", "STAY_LOGGED": "Angemeldet bleiben", "WARNING": "Warnung", "PAUSE": "Pause", - "RESUME": "Lebenslauf", - "NO_PAUSES_AVAILABLE": "Keine Pausen zur Verfügung", - "LATVIAN": "Lettische", + "RESUME": "Fortsetzen", + "NO_PAUSES_AVAILABLE": "Keine Pausen verfügbar", + "LATVIAN": "Lettisch", "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 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen haben ~! @", - "PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden" + "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" }, "RESETPASSWORD": "Passwort zurücksetzen", - "PASSWORD_EXPIRE_REMAINING_DAYS": "Verbleibende Tage, bevor Ihr Passwort abläuft", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Verbleibende Tage, bis zum Ablauf des Passwortes", "BROWSER_COMPATIBILITY": "Browserkompatibilität [Chrome, Opera, Safari]", "RECORDING": "Aufzeichnung", - "INVALID_LICENSE": "Ungültige Lizenz", + "INVALID_LICENSE": "Lizenz ungültig", "BROWSER": "Browser", "OS": "Betriebssystem", - "REQUIREMENTS": "Bedarf", + "REQUIREMENTS": "Anforderungen", "LICENSE": "Lizenz", "HTTPS": "HTTPS", "WEBRTCSUPPORT": "WebRTC-Unterstützung", - "REGISTERED": "Eingetragen", + "REGISTERED": "Registriert", "NOT_REGISTERED": "Nicht registriert", - "WEBRTC_LICENSE_NOT_ENABELD": "Die WebRTC-Lizenz ist nicht aktiviert", - "ATTENDED_TRANSFER": "Begleiteter Tranfer", + "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-Lizenz ist nicht aktiviert", + "ATTENDED_TRANSFER": "Warmer Transfer", "TRANSFER": "Transfer", "TARGET": "Ziel", - "CANCEL": "Stornieren", + "CANCEL": "Abbrechen", "FILENAME": "Dateiname", "STATUS": "Status", "ACTIONS": "Aktionen", - "SPEAKER": "Redner", - "RINGING": "Klingelton", + "SPEAKER": "Lautsprecher", + "RINGING": "Klingeln", "MICROPHONE": "Mikrofon", "PROFILE": "Profil", - "SERVICES": "Dienstleistungen", + "SERVICES": "Dienste", "AUDIO": "Audio", "FULLNAME": "Vollständiger Name", "NAME": "Name", "INTERNAL": "Intern", - "RINGINGDEVICE": "Klingelgerät", - "SPEAKERDEVICE": "Lautsprechergerät", - "MICROPHONEDEVICE": "Mikrofon Gerät", + "RINGINGDEVICE": "Klingeln auf Gerät", + "SPEAKERDEVICE": "Verwendeter Lautsprecher", + "MICROPHONEDEVICE": "Verwendetes Mikrofon", "CHANGEPASSWORD": "Passwort ändern", - "SETTINGS": "die Einstellungen", + "SETTINGS": "Einstellungen", "AUTOANSWER": "Automatische Antwort", "INDONESIAN": "Indonesisch", "ARABIC": "Arabisch", - "CALL": "Anruf", + "CALL": "Anrufen", "PREFIXES": "Präfixe", "HEBREW": "Hebräisch", - "ESTONIAN": "estnisch", + "ESTONIAN": "Estnisch", "CZECH": "Tschechisch", - "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).", + "BRAZILIAN": "Brasilianisch", + "CONFERENCE": "Konferenz mit 2 aktiven Sitzungen", + "CHANGE_LANGUAGE_MESSAGE": "Bitte Seite aktualisieren, um Änderungen zu übernehmen", "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 3d81279..501c29a 100644 --- a/public/index.html +++ b/public/index.html @@ -16,7 +16,7 @@ - + @@ -68,7 +68,7 @@ - + diff --git a/public/scripts/app.091983fd.js b/public/scripts/app.091983fd.js deleted file mode 100644 index 77de572..0000000 --- a/public/scripts/app.091983fd.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.whatsapp","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.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 w(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function O(){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=w.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=w.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)&&(O(),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)&&O(),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";angular.module("app.core").filter("altDate",function(){return function(e){var n=Date.now()-new Date(e);return n<36e5?moment(e).fromNow():n<864e5?moment(e).format("HH:mm"):n<6048e5?moment(e).format("dddd"):moment(e).calendar()}})}(),function(){"use strict";function e(n){return function(e){return n.trustAsHtml(e)}}e.$inject=["$sce"],angular.module("app.core").filter("toTrusted",e).filter("htmlToPlaintext",function(){return function(e){return String(e).replace(/<[^>]+>/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