From 18b93452ed8c7b8b3b2b44651d0721fa34c93268 Mon Sep 17 00:00:00 2001 From: Andrea Amorese Date: Thu, 30 Sep 2021 10:11:23 +0200 Subject: [PATCH] Built motion from commit 85951d68.|2.5.33 --- apidoc/api_data.js | 714 ++++++++++++++++---- apidoc/api_data.json | 714 ++++++++++++++++---- apidoc/api_project.js | 4 +- apidoc/api_project.json | 4 +- package.json | 5 +- public/app/forgot/i18n/de.json | 12 +- public/app/login/i18n/de.json | 16 +- public/app/main/apps/analytics/i18n/de.json | 18 +- public/app/main/apps/chat/i18n/de.json | 348 +++++----- public/app/main/apps/contactmanager/i18n/ar.json | 4 +- public/app/main/apps/contactmanager/i18n/cs.json | 4 +- public/app/main/apps/contactmanager/i18n/da.json | 4 +- public/app/main/apps/contactmanager/i18n/de.json | 92 ++-- public/app/main/apps/contactmanager/i18n/en.json | 2 + public/app/main/apps/contactmanager/i18n/es.json | 4 +- public/app/main/apps/contactmanager/i18n/et.json | 4 +- public/app/main/apps/contactmanager/i18n/fa.json | 4 +- public/app/main/apps/contactmanager/i18n/fi.json | 4 +- public/app/main/apps/contactmanager/i18n/fr.json | 4 +- public/app/main/apps/contactmanager/i18n/he.json | 4 +- public/app/main/apps/contactmanager/i18n/hi.json | 4 +- public/app/main/apps/contactmanager/i18n/id.json | 4 +- public/app/main/apps/contactmanager/i18n/it.json | 4 +- public/app/main/apps/contactmanager/i18n/ja.json | 4 +- public/app/main/apps/contactmanager/i18n/ko.json | 4 +- public/app/main/apps/contactmanager/i18n/lt.json | 4 +- public/app/main/apps/contactmanager/i18n/lv.json | 4 +- public/app/main/apps/contactmanager/i18n/nl.json | 4 +- public/app/main/apps/contactmanager/i18n/no.json | 4 +- public/app/main/apps/contactmanager/i18n/pl.json | 4 +- .../app/main/apps/contactmanager/i18n/pt-BR.json | 4 +- .../app/main/apps/contactmanager/i18n/pt-PT.json | 4 +- public/app/main/apps/contactmanager/i18n/ru.json | 4 +- public/app/main/apps/contactmanager/i18n/sv.json | 4 +- public/app/main/apps/contactmanager/i18n/tr.json | 4 +- .../app/main/apps/contactmanager/i18n/zh-CN.json | 4 +- .../app/main/apps/contactmanager/i18n/zh-TW.json | 4 +- public/app/main/apps/dashboards/i18n/de.json | 363 +++++----- public/app/main/apps/mail/i18n/de.json | 324 +++++----- public/app/main/apps/marketplace/i18n/ar.json | 2 +- public/app/main/apps/marketplace/i18n/cs.json | 2 +- public/app/main/apps/marketplace/i18n/da.json | 2 +- public/app/main/apps/marketplace/i18n/de.json | 2 +- public/app/main/apps/marketplace/i18n/en.json | 2 +- public/app/main/apps/marketplace/i18n/es.json | 2 +- public/app/main/apps/marketplace/i18n/et.json | 2 +- public/app/main/apps/marketplace/i18n/fa.json | 2 +- public/app/main/apps/marketplace/i18n/fi.json | 2 +- public/app/main/apps/marketplace/i18n/fr.json | 2 +- public/app/main/apps/marketplace/i18n/he.json | 2 +- public/app/main/apps/marketplace/i18n/hi.json | 2 +- public/app/main/apps/marketplace/i18n/id.json | 2 +- public/app/main/apps/marketplace/i18n/it.json | 2 +- public/app/main/apps/marketplace/i18n/ja.json | 2 +- public/app/main/apps/marketplace/i18n/ko.json | 2 +- public/app/main/apps/marketplace/i18n/lt.json | 2 +- public/app/main/apps/marketplace/i18n/lv.json | 2 +- public/app/main/apps/marketplace/i18n/nl.json | 2 +- public/app/main/apps/marketplace/i18n/no.json | 2 +- public/app/main/apps/marketplace/i18n/pl.json | 2 +- public/app/main/apps/marketplace/i18n/pt-BR.json | 2 +- public/app/main/apps/marketplace/i18n/pt-PT.json | 2 +- public/app/main/apps/marketplace/i18n/ru.json | 2 +- public/app/main/apps/marketplace/i18n/sv.json | 2 +- public/app/main/apps/marketplace/i18n/tr.json | 2 +- public/app/main/apps/marketplace/i18n/zh-CN.json | 2 +- public/app/main/apps/marketplace/i18n/zh-TW.json | 2 +- public/app/main/apps/motiondialer/i18n/ar.json | 8 +- public/app/main/apps/motiondialer/i18n/cs.json | 8 +- public/app/main/apps/motiondialer/i18n/da.json | 8 +- public/app/main/apps/motiondialer/i18n/de.json | 8 +- public/app/main/apps/motiondialer/i18n/en.json | 25 +- public/app/main/apps/motiondialer/i18n/es.json | 8 +- public/app/main/apps/motiondialer/i18n/et.json | 8 +- public/app/main/apps/motiondialer/i18n/fa.json | 8 +- public/app/main/apps/motiondialer/i18n/fi.json | 8 +- public/app/main/apps/motiondialer/i18n/fr.json | 8 +- public/app/main/apps/motiondialer/i18n/he.json | 8 +- public/app/main/apps/motiondialer/i18n/hi.json | 8 +- public/app/main/apps/motiondialer/i18n/id.json | 8 +- public/app/main/apps/motiondialer/i18n/it.json | 8 +- public/app/main/apps/motiondialer/i18n/ja.json | 8 +- public/app/main/apps/motiondialer/i18n/ko.json | 8 +- public/app/main/apps/motiondialer/i18n/lt.json | 8 +- public/app/main/apps/motiondialer/i18n/lv.json | 8 +- public/app/main/apps/motiondialer/i18n/nl.json | 8 +- public/app/main/apps/motiondialer/i18n/no.json | 8 +- public/app/main/apps/motiondialer/i18n/pl.json | 8 +- public/app/main/apps/motiondialer/i18n/pt-BR.json | 8 +- public/app/main/apps/motiondialer/i18n/pt-PT.json | 8 +- public/app/main/apps/motiondialer/i18n/ru.json | 8 +- public/app/main/apps/motiondialer/i18n/sv.json | 8 +- public/app/main/apps/motiondialer/i18n/tr.json | 8 +- public/app/main/apps/motiondialer/i18n/zh-CN.json | 8 +- public/app/main/apps/motiondialer/i18n/zh-TW.json | 8 +- public/app/main/apps/openchannel/i18n/de.json | 282 ++++---- public/app/main/apps/staff/i18n/de.json | 350 +++++----- public/app/main/apps/tools/i18n/ar.json | 7 +- public/app/main/apps/tools/i18n/cs.json | 7 +- public/app/main/apps/tools/i18n/da.json | 7 +- public/app/main/apps/tools/i18n/de.json | 435 ++++++------ public/app/main/apps/tools/i18n/en.json | 7 +- public/app/main/apps/tools/i18n/es.json | 7 +- public/app/main/apps/tools/i18n/et.json | 7 +- public/app/main/apps/tools/i18n/fa.json | 7 +- public/app/main/apps/tools/i18n/fi.json | 7 +- public/app/main/apps/tools/i18n/fr.json | 7 +- public/app/main/apps/tools/i18n/he.json | 7 +- public/app/main/apps/tools/i18n/hi.json | 7 +- public/app/main/apps/tools/i18n/id.json | 7 +- public/app/main/apps/tools/i18n/it.json | 9 +- public/app/main/apps/tools/i18n/ja.json | 7 +- public/app/main/apps/tools/i18n/ko.json | 7 +- public/app/main/apps/tools/i18n/lt.json | 7 +- public/app/main/apps/tools/i18n/lv.json | 7 +- public/app/main/apps/tools/i18n/nl.json | 7 +- public/app/main/apps/tools/i18n/no.json | 7 +- public/app/main/apps/tools/i18n/pl.json | 7 +- public/app/main/apps/tools/i18n/pt-BR.json | 7 +- public/app/main/apps/tools/i18n/pt-PT.json | 7 +- public/app/main/apps/tools/i18n/ru.json | 7 +- public/app/main/apps/tools/i18n/sv.json | 7 +- public/app/main/apps/tools/i18n/tr.json | 7 +- public/app/main/apps/tools/i18n/zh-CN.json | 7 +- public/app/main/apps/tools/i18n/zh-TW.json | 7 +- public/app/main/apps/voice/i18n/ar.json | 1 - public/app/main/apps/voice/i18n/cs.json | 1 - public/app/main/apps/voice/i18n/da.json | 1 - public/app/main/apps/voice/i18n/de.json | 574 ++++++++-------- public/app/main/apps/voice/i18n/en.json | 1 - public/app/main/apps/voice/i18n/es.json | 1 - public/app/main/apps/voice/i18n/et.json | 1 - public/app/main/apps/voice/i18n/fa.json | 1 - public/app/main/apps/voice/i18n/fi.json | 1 - public/app/main/apps/voice/i18n/fr.json | 1 - public/app/main/apps/voice/i18n/he.json | 1 - public/app/main/apps/voice/i18n/hi.json | 1 - public/app/main/apps/voice/i18n/id.json | 1 - public/app/main/apps/voice/i18n/it.json | 1 - public/app/main/apps/voice/i18n/ja.json | 1 - public/app/main/apps/voice/i18n/ko.json | 1 - public/app/main/apps/voice/i18n/lt.json | 1 - public/app/main/apps/voice/i18n/lv.json | 1 - public/app/main/apps/voice/i18n/nl.json | 1 - public/app/main/apps/voice/i18n/no.json | 1 - public/app/main/apps/voice/i18n/pl.json | 1 - public/app/main/apps/voice/i18n/pt-BR.json | 1 - public/app/main/apps/voice/i18n/pt-PT.json | 1 - public/app/main/apps/voice/i18n/ru.json | 1 - public/app/main/apps/voice/i18n/sv.json | 1 - public/app/main/apps/voice/i18n/tr.json | 1 - public/app/main/apps/voice/i18n/zh-CN.json | 1 - public/app/main/apps/voice/i18n/zh-TW.json | 1 - public/app/main/apps/whatsapp/i18n/ar.json | 2 +- public/app/main/apps/whatsapp/i18n/cs.json | 2 +- public/app/main/apps/whatsapp/i18n/da.json | 2 +- public/app/main/apps/whatsapp/i18n/de.json | 202 +++--- public/app/main/apps/whatsapp/i18n/en.json | 2 +- public/app/main/apps/whatsapp/i18n/es.json | 2 +- public/app/main/apps/whatsapp/i18n/et.json | 2 +- public/app/main/apps/whatsapp/i18n/fa.json | 2 +- public/app/main/apps/whatsapp/i18n/fi.json | 2 +- public/app/main/apps/whatsapp/i18n/fr.json | 2 +- public/app/main/apps/whatsapp/i18n/he.json | 2 +- public/app/main/apps/whatsapp/i18n/hi.json | 2 +- public/app/main/apps/whatsapp/i18n/id.json | 2 +- public/app/main/apps/whatsapp/i18n/ja.json | 2 +- public/app/main/apps/whatsapp/i18n/ko.json | 2 +- public/app/main/apps/whatsapp/i18n/lt.json | 2 +- public/app/main/apps/whatsapp/i18n/lv.json | 2 +- public/app/main/apps/whatsapp/i18n/nl.json | 2 +- public/app/main/apps/whatsapp/i18n/no.json | 2 +- public/app/main/apps/whatsapp/i18n/pl.json | 2 +- public/app/main/apps/whatsapp/i18n/pt-BR.json | 2 +- public/app/main/apps/whatsapp/i18n/pt-PT.json | 2 +- public/app/main/apps/whatsapp/i18n/ru.json | 2 +- public/app/main/apps/whatsapp/i18n/sv.json | 2 +- public/app/main/apps/whatsapp/i18n/tr.json | 2 +- public/app/main/apps/whatsapp/i18n/zh-CN.json | 2 +- public/app/main/apps/whatsapp/i18n/zh-TW.json | 2 +- public/app/quick-panel/i18n/de.json | 42 +- public/app/reset/i18n/de.json | 24 +- public/app/toolbar/i18n/ar.json | 3 +- public/app/toolbar/i18n/cs.json | 3 +- public/app/toolbar/i18n/da.json | 3 +- public/app/toolbar/i18n/de.json | 71 +- public/app/toolbar/i18n/en.json | 1 + public/app/toolbar/i18n/es.json | 3 +- public/app/toolbar/i18n/et.json | 3 +- public/app/toolbar/i18n/fa.json | 3 +- public/app/toolbar/i18n/fi.json | 3 +- public/app/toolbar/i18n/fr.json | 3 +- public/app/toolbar/i18n/he.json | 3 +- public/app/toolbar/i18n/hi.json | 3 +- public/app/toolbar/i18n/id.json | 3 +- public/app/toolbar/i18n/it.json | 3 +- public/app/toolbar/i18n/ja.json | 3 +- public/app/toolbar/i18n/ko.json | 3 +- public/app/toolbar/i18n/lt.json | 3 +- public/app/toolbar/i18n/lv.json | 3 +- public/app/toolbar/i18n/nl.json | 3 +- public/app/toolbar/i18n/no.json | 3 +- public/app/toolbar/i18n/pl.json | 3 +- public/app/toolbar/i18n/pt-BR.json | 3 +- public/app/toolbar/i18n/pt-PT.json | 3 +- public/app/toolbar/i18n/ru.json | 3 +- public/app/toolbar/i18n/sv.json | 3 +- public/app/toolbar/i18n/tr.json | 3 +- public/app/toolbar/i18n/zh-CN.json | 3 +- public/app/toolbar/i18n/zh-TW.json | 3 +- public/index.html | 27 +- public/scripts/app.21a88740.js | 1 + public/scripts/app.fddaad97.js | 1 - public/styles/app.7678e788.css | 1 + public/styles/app.d488371f.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 +- .../cmContactHasItem.attributes.js | 18 + .../cmContactHasItem.controller.js | 18 + .../api/cmContactHasItem/cmContactHasItem.model.js | 18 + .../api/cmContactHasItem/cmContactHasItem.rpc.js | 18 + server/api/cmContactHasItem/index.js | 18 + .../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 +- .../cmHopperAdditionalPhone.attributes.js | 18 + .../cmHopperAdditionalPhone.controller.js | 18 + .../cmHopperAdditionalPhone.model.js | 18 + .../cmHopperAdditionalPhone.rpc.js | 18 + server/api/cmHopperAdditionalPhone/index.js | 18 + .../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 +- .../contactItemType/contactItemType.attributes.js | 18 + .../contactItemType/contactItemType.controller.js | 18 + .../api/contactItemType/contactItemType.model.js | 18 + server/api/contactItemType/contactItemType.rpc.js | 18 + server/api/contactItemType/index.js | 18 + server/api/dashboard/dashboard.attributes.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.events.js | 2 +- server/api/dashboard/dashboard.model.js | 2 +- server/api/dashboard/dashboard.rpc.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../api/dashboardItem/dashboardItem.attributes.js | 2 +- .../api/dashboardItem/dashboardItem.controller.js | 2 +- server/api/dashboardItem/dashboardItem.events.js | 2 +- server/api/dashboardItem/dashboardItem.model.js | 2 +- server/api/dashboardItem/dashboardItem.rpc.js | 2 +- server/api/dashboardItem/dashboardItem.socket.js | 2 +- server/api/dashboardItem/index.js | 2 +- server/api/disposition/disposition.attributes.js | 2 +- server/api/disposition/disposition.controller.js | 2 +- server/api/disposition/disposition.model.js | 2 +- server/api/disposition/disposition.rpc.js | 2 +- server/api/disposition/index.js | 2 +- server/api/faxAccount/faxAccount.attributes.js | 2 +- server/api/faxAccount/faxAccount.controller.js | 2 +- server/api/faxAccount/faxAccount.events.js | 2 +- server/api/faxAccount/faxAccount.model.js | 2 +- server/api/faxAccount/faxAccount.rpc.js | 2 +- server/api/faxAccount/faxAccount.socket.js | 2 +- server/api/faxAccount/index.js | 2 +- .../faxApplication/faxApplication.attributes.js | 2 +- .../faxApplication/faxApplication.controller.js | 2 +- server/api/faxApplication/faxApplication.model.js | 2 +- server/api/faxApplication/faxApplication.rpc.js | 2 +- server/api/faxApplication/index.js | 2 +- .../faxInteraction/faxInteraction.attributes.js | 2 +- .../faxInteraction/faxInteraction.controller.js | 2 +- server/api/faxInteraction/faxInteraction.events.js | 2 +- server/api/faxInteraction/faxInteraction.model.js | 2 +- server/api/faxInteraction/faxInteraction.rpc.js | 2 +- server/api/faxInteraction/faxInteraction.socket.js | 2 +- server/api/faxInteraction/index.js | 2 +- server/api/faxMessage/faxMessage.attributes.js | 2 +- server/api/faxMessage/faxMessage.controller.js | 2 +- server/api/faxMessage/faxMessage.events.js | 2 +- server/api/faxMessage/faxMessage.model.js | 2 +- server/api/faxMessage/faxMessage.rpc.js | 2 +- server/api/faxMessage/faxMessage.socket.js | 2 +- server/api/faxMessage/index.js | 2 +- server/api/faxQueue/faxQueue.attributes.js | 2 +- server/api/faxQueue/faxQueue.controller.js | 2 +- server/api/faxQueue/faxQueue.events.js | 2 +- server/api/faxQueue/faxQueue.model.js | 2 +- server/api/faxQueue/faxQueue.rpc.js | 2 +- server/api/faxQueue/faxQueue.socket.js | 2 +- server/api/faxQueue/index.js | 2 +- .../faxQueueReport/faxQueueReport.attributes.js | 2 +- .../faxQueueReport/faxQueueReport.controller.js | 2 +- server/api/faxQueueReport/faxQueueReport.model.js | 2 +- server/api/faxQueueReport/faxQueueReport.rpc.js | 2 +- server/api/faxQueueReport/index.js | 2 +- .../faxTransferReport.attributes.js | 2 +- .../faxTransferReport.controller.js | 2 +- .../faxTransferReport/faxTransferReport.model.js | 2 +- .../api/faxTransferReport/faxTransferReport.rpc.js | 2 +- server/api/faxTransferReport/index.js | 2 +- server/api/intDeskAccount/index.js | 2 +- .../intDeskAccount/intDeskAccount.attributes.js | 2 +- .../intDeskAccount/intDeskAccount.controller.js | 2 +- server/api/intDeskAccount/intDeskAccount.model.js | 2 +- server/api/intDeskAccount/intDeskAccount.rpc.js | 2 +- server/api/intDeskConfiguration/index.js | 2 +- .../intDeskConfiguration.attributes.js | 2 +- .../intDeskConfiguration.controller.js | 2 +- .../intDeskConfiguration.model.js | 2 +- .../intDeskConfiguration.rpc.js | 2 +- server/api/intDeskField/index.js | 2 +- server/api/intDeskField/intDeskField.attributes.js | 2 +- server/api/intDeskField/intDeskField.controller.js | 2 +- server/api/intDeskField/intDeskField.model.js | 2 +- server/api/intDeskField/intDeskField.rpc.js | 2 +- server/api/intDynamics365Account/index.js | 2 +- .../intDynamics365Account.attributes.js | 2 +- .../intDynamics365Account.controller.js | 2 +- .../intDynamics365Account.model.js | 2 +- .../intDynamics365Account.rpc.js | 2 +- server/api/intDynamics365Configuration/index.js | 2 +- .../intDynamics365Configuration.attributes.js | 2 +- .../intDynamics365Configuration.controller.js | 2 +- .../intDynamics365Configuration.model.js | 2 +- .../intDynamics365Configuration.rpc.js | 2 +- server/api/intDynamics365Field/index.js | 2 +- .../intDynamics365Field.attributes.js | 2 +- .../intDynamics365Field.controller.js | 2 +- .../intDynamics365Field.model.js | 2 +- .../intDynamics365Field/intDynamics365Field.rpc.js | 2 +- server/api/intFreshdeskAccount/index.js | 2 +- .../intFreshdeskAccount.attributes.js | 2 +- .../intFreshdeskAccount.controller.js | 2 +- .../intFreshdeskAccount.model.js | 2 +- .../intFreshdeskAccount/intFreshdeskAccount.rpc.js | 2 +- server/api/intFreshdeskConfiguration/index.js | 2 +- .../intFreshdeskConfiguration.attributes.js | 2 +- .../intFreshdeskConfiguration.controller.js | 2 +- .../intFreshdeskConfiguration.model.js | 2 +- .../intFreshdeskConfiguration.rpc.js | 2 +- server/api/intFreshdeskField/index.js | 2 +- .../intFreshdeskField.attributes.js | 2 +- .../intFreshdeskField.controller.js | 2 +- .../intFreshdeskField/intFreshdeskField.model.js | 2 +- .../api/intFreshdeskField/intFreshdeskField.rpc.js | 2 +- server/api/intFreshsalesAccount/index.js | 2 +- .../intFreshsalesAccount.attributes.js | 2 +- .../intFreshsalesAccount.controller.js | 2 +- .../intFreshsalesAccount.model.js | 2 +- .../intFreshsalesAccount.rpc.js | 2 +- server/api/intFreshsalesConfiguration/index.js | 2 +- .../intFreshsalesConfiguration.attributes.js | 2 +- .../intFreshsalesConfiguration.controller.js | 2 +- .../intFreshsalesConfiguration.model.js | 2 +- .../intFreshsalesConfiguration.rpc.js | 2 +- server/api/intFreshsalesField/index.js | 2 +- .../intFreshsalesField.attributes.js | 2 +- .../intFreshsalesField.controller.js | 2 +- .../intFreshsalesField/intFreshsalesField.model.js | 2 +- .../intFreshsalesField/intFreshsalesField.rpc.js | 2 +- server/api/intSalesforceAccount/index.js | 2 +- .../intSalesforceAccount.attributes.js | 2 +- .../intSalesforceAccount.controller.js | 2 +- .../intSalesforceAccount.model.js | 2 +- .../intSalesforceAccount.rpc.js | 2 +- server/api/intSalesforceConfiguration/index.js | 2 +- .../intSalesforceConfiguration.attributes.js | 2 +- .../intSalesforceConfiguration.controller.js | 2 +- .../intSalesforceConfiguration.model.js | 2 +- .../intSalesforceConfiguration.rpc.js | 2 +- server/api/intSalesforceField/index.js | 2 +- .../intSalesforceField.attributes.js | 2 +- .../intSalesforceField.controller.js | 2 +- .../intSalesforceField/intSalesforceField.model.js | 2 +- .../intSalesforceField/intSalesforceField.rpc.js | 2 +- server/api/intServicenowAccount/index.js | 2 +- .../intServicenowAccount.attributes.js | 2 +- .../intServicenowAccount.controller.js | 2 +- .../intServicenowAccount.model.js | 2 +- .../intServicenowAccount.rpc.js | 2 +- server/api/intServicenowConfiguration/index.js | 2 +- .../intServicenowConfiguration.attributes.js | 2 +- .../intServicenowConfiguration.controller.js | 2 +- .../intServicenowConfiguration.model.js | 2 +- .../intServicenowConfiguration.rpc.js | 2 +- server/api/intServicenowField/index.js | 2 +- .../intServicenowField.attributes.js | 2 +- .../intServicenowField.controller.js | 2 +- .../intServicenowField/intServicenowField.model.js | 2 +- .../intServicenowField/intServicenowField.rpc.js | 2 +- server/api/intSugarcrmAccount/index.js | 2 +- .../intSugarcrmAccount.attributes.js | 2 +- .../intSugarcrmAccount.controller.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.model.js | 2 +- .../intSugarcrmAccount/intSugarcrmAccount.rpc.js | 2 +- server/api/intSugarcrmConfiguration/index.js | 2 +- .../intSugarcrmConfiguration.attributes.js | 2 +- .../intSugarcrmConfiguration.controller.js | 2 +- .../intSugarcrmConfiguration.model.js | 2 +- .../intSugarcrmConfiguration.rpc.js | 2 +- server/api/intSugarcrmField/index.js | 2 +- .../intSugarcrmField.attributes.js | 2 +- .../intSugarcrmField.controller.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.model.js | 2 +- .../api/intSugarcrmField/intSugarcrmField.rpc.js | 2 +- server/api/intVtigerAccount/index.js | 2 +- .../intVtigerAccount.attributes.js | 2 +- .../intVtigerAccount.controller.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.model.js | 2 +- .../api/intVtigerAccount/intVtigerAccount.rpc.js | 2 +- server/api/intVtigerConfiguration/index.js | 2 +- .../intVtigerConfiguration.attributes.js | 2 +- .../intVtigerConfiguration.controller.js | 2 +- .../intVtigerConfiguration.model.js | 2 +- .../intVtigerConfiguration.rpc.js | 2 +- server/api/intVtigerField/index.js | 2 +- .../intVtigerField/intVtigerField.attributes.js | 2 +- .../intVtigerField/intVtigerField.controller.js | 2 +- server/api/intVtigerField/intVtigerField.model.js | 2 +- server/api/intVtigerField/intVtigerField.rpc.js | 2 +- server/api/intZendeskAccount/index.js | 2 +- .../intZendeskAccount.attributes.js | 2 +- .../intZendeskAccount.controller.js | 2 +- .../intZendeskAccount/intZendeskAccount.model.js | 2 +- .../api/intZendeskAccount/intZendeskAccount.rpc.js | 2 +- server/api/intZendeskConfiguration/index.js | 2 +- .../intZendeskConfiguration.attributes.js | 2 +- .../intZendeskConfiguration.controller.js | 2 +- .../intZendeskConfiguration.model.js | 2 +- .../intZendeskConfiguration.rpc.js | 2 +- server/api/intZendeskField/index.js | 2 +- .../intZendeskField/intZendeskField.attributes.js | 2 +- .../intZendeskField/intZendeskField.controller.js | 2 +- .../api/intZendeskField/intZendeskField.model.js | 2 +- server/api/intZendeskField/intZendeskField.rpc.js | 2 +- server/api/intZohoAccount/index.js | 2 +- .../intZohoAccount/intZohoAccount.attributes.js | 2 +- .../intZohoAccount/intZohoAccount.controller.js | 2 +- server/api/intZohoAccount/intZohoAccount.model.js | 2 +- server/api/intZohoAccount/intZohoAccount.rpc.js | 2 +- server/api/intZohoConfiguration/index.js | 2 +- .../intZohoConfiguration.attributes.js | 2 +- .../intZohoConfiguration.controller.js | 2 +- .../intZohoConfiguration.model.js | 2 +- .../intZohoConfiguration.rpc.js | 2 +- server/api/intZohoField/index.js | 2 +- server/api/intZohoField/intZohoField.attributes.js | 2 +- server/api/intZohoField/intZohoField.controller.js | 2 +- server/api/intZohoField/intZohoField.model.js | 2 +- server/api/intZohoField/intZohoField.rpc.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.attributes.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.model.js | 2 +- server/api/integration/integration.rpc.js | 2 +- server/api/integrationReport/index.js | 2 +- .../integrationReport.attributes.js | 2 +- .../integrationReport.controller.js | 2 +- .../integrationReport/integrationReport.model.js | 2 +- .../api/integrationReport/integrationReport.rpc.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.attributes.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.model.js | 2 +- server/api/interval/interval.rpc.js | 2 +- server/api/jira/index.js | 2 +- server/api/jira/jira.controller.js | 2 +- server/api/jscriptyAnswerReport/index.js | 2 +- .../jscriptyAnswerReport.attributes.js | 2 +- .../jscriptyAnswerReport.controller.js | 2 +- .../jscriptyAnswerReport.model.js | 2 +- .../jscriptyAnswerReport.rpc.js | 2 +- server/api/jscriptyProject/index.js | 2 +- .../jscriptyProject/jscriptyProject.attributes.js | 2 +- .../jscriptyProject/jscriptyProject.controller.js | 2 +- .../api/jscriptyProject/jscriptyProject.model.js | 2 +- server/api/jscriptyProject/jscriptyProject.rpc.js | 2 +- server/api/jscriptyQuestionReport/index.js | 2 +- .../jscriptyQuestionReport.attributes.js | 2 +- .../jscriptyQuestionReport.controller.js | 2 +- .../jscriptyQuestionReport.model.js | 2 +- .../jscriptyQuestionReport.rpc.js | 2 +- server/api/jscriptySessionReport/index.js | 2 +- .../jscriptySessionReport.attributes.js | 2 +- .../jscriptySessionReport.controller.js | 2 +- .../jscriptySessionReport.model.js | 2 +- .../jscriptySessionReport.rpc.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.attributes.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.model.js | 2 +- server/api/license/license.rpc.js | 2 +- server/api/mailAccount/index.js | 2 +- server/api/mailAccount/mailAccount.attributes.js | 2 +- server/api/mailAccount/mailAccount.controller.js | 2 +- server/api/mailAccount/mailAccount.events.js | 2 +- server/api/mailAccount/mailAccount.model.js | 2 +- server/api/mailAccount/mailAccount.rpc.js | 2 +- server/api/mailAccount/mailAccount.socket.js | 2 +- server/api/mailApplication/index.js | 2 +- .../mailApplication/mailApplication.attributes.js | 2 +- .../mailApplication/mailApplication.controller.js | 2 +- .../api/mailApplication/mailApplication.model.js | 2 +- server/api/mailApplication/mailApplication.rpc.js | 2 +- server/api/mailInteraction/index.js | 2 +- .../mailInteraction/mailInteraction.attributes.js | 2 +- .../mailInteraction/mailInteraction.controller.js | 2 +- .../api/mailInteraction/mailInteraction.events.js | 2 +- .../api/mailInteraction/mailInteraction.model.js | 2 +- server/api/mailInteraction/mailInteraction.rpc.js | 2 +- .../api/mailInteraction/mailInteraction.socket.js | 2 +- server/api/mailMessage/index.js | 2 +- server/api/mailMessage/mailMessage.attributes.js | 2 +- server/api/mailMessage/mailMessage.controller.js | 2 +- server/api/mailMessage/mailMessage.events.js | 2 +- server/api/mailMessage/mailMessage.model.js | 2 +- server/api/mailMessage/mailMessage.rpc.js | 2 +- server/api/mailMessage/mailMessage.socket.js | 2 +- server/api/mailQueue/index.js | 2 +- server/api/mailQueue/mailQueue.attributes.js | 2 +- server/api/mailQueue/mailQueue.controller.js | 2 +- server/api/mailQueue/mailQueue.events.js | 2 +- server/api/mailQueue/mailQueue.model.js | 2 +- server/api/mailQueue/mailQueue.rpc.js | 2 +- server/api/mailQueue/mailQueue.socket.js | 2 +- server/api/mailQueueReport/index.js | 2 +- .../mailQueueReport/mailQueueReport.attributes.js | 2 +- .../mailQueueReport/mailQueueReport.controller.js | 2 +- .../api/mailQueueReport/mailQueueReport.model.js | 2 +- server/api/mailQueueReport/mailQueueReport.rpc.js | 2 +- server/api/mailServerIn/index.js | 2 +- server/api/mailServerIn/mailServerIn.attributes.js | 2 +- server/api/mailServerIn/mailServerIn.model.js | 2 +- server/api/mailServerIn/mailServerIn.rpc.js | 2 +- server/api/mailServerOut/index.js | 2 +- .../api/mailServerOut/mailServerOut.attributes.js | 2 +- .../api/mailServerOut/mailServerOut.controller.js | 2 +- server/api/mailServerOut/mailServerOut.model.js | 2 +- server/api/mailServerOut/mailServerOut.rpc.js | 2 +- server/api/mailSubstatus/index.js | 2 +- .../api/mailSubstatus/mailSubstatus.attributes.js | 2 +- .../api/mailSubstatus/mailSubstatus.controller.js | 2 +- server/api/mailSubstatus/mailSubstatus.model.js | 2 +- server/api/mailSubstatus/mailSubstatus.rpc.js | 2 +- server/api/mailTransferReport/index.js | 2 +- .../mailTransferReport.attributes.js | 2 +- .../mailTransferReport.controller.js | 2 +- .../mailTransferReport/mailTransferReport.model.js | 2 +- .../mailTransferReport/mailTransferReport.rpc.js | 2 +- server/api/memberReport/index.js | 2 +- server/api/memberReport/memberReport.attributes.js | 2 +- server/api/memberReport/memberReport.controller.js | 2 +- server/api/memberReport/memberReport.model.js | 2 +- server/api/memberReport/memberReport.rpc.js | 2 +- server/api/migration/index.js | 2 +- server/api/migration/migration.attributes.js | 2 +- server/api/migration/migration.controller.js | 2 +- server/api/migration/migration.model.js | 2 +- server/api/migration/migration.rpc.js | 2 +- server/api/network/index.js | 2 +- server/api/network/network.attributes.js | 2 +- server/api/network/network.controller.js | 2 +- server/api/network/network.model.js | 2 +- server/api/network/network.rpc.js | 2 +- server/api/openchannelAccount/index.js | 2 +- .../openchannelAccount.attributes.js | 2 +- .../openchannelAccount.controller.js | 2 +- .../openchannelAccount.events.js | 2 +- .../openchannelAccount/openchannelAccount.model.js | 2 +- .../openchannelAccount/openchannelAccount.rpc.js | 2 +- .../openchannelAccount.socket.js | 2 +- server/api/openchannelApplication/index.js | 2 +- .../openchannelApplication.attributes.js | 2 +- .../openchannelApplication.controller.js | 2 +- .../openchannelApplication.model.js | 2 +- .../openchannelApplication.rpc.js | 2 +- server/api/openchannelInteraction/index.js | 2 +- .../openchannelInteraction.attributes.js | 2 +- .../openchannelInteraction.controller.js | 2 +- .../openchannelInteraction.events.js | 2 +- .../openchannelInteraction.model.js | 2 +- .../openchannelInteraction.rpc.js | 2 +- .../openchannelInteraction.socket.js | 2 +- server/api/openchannelMessage/index.js | 2 +- .../openchannelMessage.attributes.js | 2 +- .../openchannelMessage.controller.js | 2 +- .../openchannelMessage.events.js | 2 +- .../openchannelMessage/openchannelMessage.model.js | 2 +- .../openchannelMessage/openchannelMessage.rpc.js | 2 +- .../openchannelMessage.socket.js | 2 +- server/api/openchannelQueue/index.js | 2 +- .../openchannelQueue.attributes.js | 2 +- .../openchannelQueue.controller.js | 2 +- .../openchannelQueue/openchannelQueue.events.js | 2 +- .../api/openchannelQueue/openchannelQueue.model.js | 2 +- .../api/openchannelQueue/openchannelQueue.rpc.js | 2 +- .../openchannelQueue/openchannelQueue.socket.js | 2 +- server/api/openchannelQueueReport/index.js | 2 +- .../openchannelQueueReport.attributes.js | 2 +- .../openchannelQueueReport.controller.js | 2 +- .../openchannelQueueReport.model.js | 2 +- .../openchannelQueueReport.rpc.js | 2 +- server/api/openchannelTransferReport/index.js | 2 +- .../openchannelTransferReport.attributes.js | 2 +- .../openchannelTransferReport.controller.js | 2 +- .../openchannelTransferReport.model.js | 2 +- .../openchannelTransferReport.rpc.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.attributes.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.model.js | 2 +- server/api/pause/pause.rpc.js | 2 +- server/api/plugin/index.js | 2 +- server/api/plugin/plugin.attributes.js | 2 +- server/api/plugin/plugin.controller.js | 2 +- server/api/plugin/plugin.events.js | 2 +- server/api/plugin/plugin.model.js | 2 +- server/api/plugin/plugin.rpc.js | 2 +- server/api/plugin/plugin.socket.js | 2 +- server/api/pm2/index.js | 2 +- server/api/pm2/pm2.controller.js | 2 +- server/api/realtime/index.js | 2 +- server/api/realtime/realtime.controller.js | 2 +- server/api/realtime/realtime.model.js | 18 + server/api/reportAgentPreview/index.js | 2 +- .../reportAgentPreview.attributes.js | 2 +- .../reportAgentPreview/reportAgentPreview.model.js | 2 +- .../reportAgentPreview/reportAgentPreview.rpc.js | 2 +- server/api/rpc/index.js | 2 +- server/api/rpc/rpc.controller.js | 2 +- server/api/schedule/index.js | 2 +- server/api/schedule/schedule.attributes.js | 2 +- server/api/schedule/schedule.controller.js | 2 +- server/api/schedule/schedule.model.js | 2 +- server/api/schedule/schedule.rpc.js | 2 +- server/api/screenRecording/index.js | 2 +- .../screenRecording/screenRecording.attributes.js | 2 +- .../screenRecording/screenRecording.controller.js | 2 +- .../api/screenRecording/screenRecording.model.js | 2 +- server/api/screenRecording/screenRecording.rpc.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.attributes.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.model.js | 2 +- server/api/setting/setting.rpc.js | 2 +- server/api/smsAccount/index.js | 2 +- server/api/smsAccount/smsAccount.attributes.js | 2 +- server/api/smsAccount/smsAccount.controller.js | 2 +- server/api/smsAccount/smsAccount.events.js | 2 +- server/api/smsAccount/smsAccount.model.js | 2 +- server/api/smsAccount/smsAccount.rpc.js | 2 +- server/api/smsAccount/smsAccount.socket.js | 2 +- server/api/smsApplication/index.js | 2 +- .../smsApplication/smsApplication.attributes.js | 2 +- .../smsApplication/smsApplication.controller.js | 2 +- server/api/smsApplication/smsApplication.model.js | 2 +- server/api/smsApplication/smsApplication.rpc.js | 2 +- server/api/smsInteraction/index.js | 2 +- .../smsInteraction/smsInteraction.attributes.js | 2 +- .../smsInteraction/smsInteraction.controller.js | 2 +- server/api/smsInteraction/smsInteraction.events.js | 2 +- server/api/smsInteraction/smsInteraction.model.js | 2 +- server/api/smsInteraction/smsInteraction.rpc.js | 2 +- server/api/smsInteraction/smsInteraction.socket.js | 2 +- server/api/smsMessage/index.js | 2 +- server/api/smsMessage/smsMessage.attributes.js | 2 +- server/api/smsMessage/smsMessage.controller.js | 2 +- server/api/smsMessage/smsMessage.events.js | 2 +- server/api/smsMessage/smsMessage.model.js | 2 +- server/api/smsMessage/smsMessage.rpc.js | 2 +- server/api/smsMessage/smsMessage.socket.js | 2 +- server/api/smsQueue/index.js | 2 +- server/api/smsQueue/smsQueue.attributes.js | 2 +- server/api/smsQueue/smsQueue.controller.js | 2 +- server/api/smsQueue/smsQueue.events.js | 2 +- server/api/smsQueue/smsQueue.model.js | 2 +- server/api/smsQueue/smsQueue.rpc.js | 2 +- server/api/smsQueue/smsQueue.socket.js | 2 +- server/api/smsQueueReport/index.js | 2 +- .../smsQueueReport/smsQueueReport.attributes.js | 2 +- .../smsQueueReport/smsQueueReport.controller.js | 2 +- server/api/smsQueueReport/smsQueueReport.model.js | 2 +- server/api/smsQueueReport/smsQueueReport.rpc.js | 2 +- server/api/smsTransferReport/index.js | 2 +- .../smsTransferReport.attributes.js | 2 +- .../smsTransferReport.controller.js | 2 +- .../smsTransferReport/smsTransferReport.model.js | 2 +- .../api/smsTransferReport/smsTransferReport.rpc.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.attributes.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.model.js | 2 +- server/api/sound/sound.rpc.js | 2 +- server/api/squareMessage/index.js | 2 +- .../api/squareMessage/squareMessage.attributes.js | 2 +- .../api/squareMessage/squareMessage.controller.js | 2 +- server/api/squareMessage/squareMessage.model.js | 2 +- server/api/squareMessage/squareMessage.rpc.js | 2 +- server/api/squareOdbc/index.js | 2 +- server/api/squareOdbc/squareOdbc.attributes.js | 2 +- server/api/squareOdbc/squareOdbc.controller.js | 2 +- server/api/squareOdbc/squareOdbc.model.js | 2 +- server/api/squareOdbc/squareOdbc.rpc.js | 2 +- server/api/squareProject/index.js | 2 +- .../api/squareProject/squareProject.attributes.js | 2 +- .../api/squareProject/squareProject.controller.js | 2 +- server/api/squareProject/squareProject.events.js | 2 +- server/api/squareProject/squareProject.model.js | 2 +- server/api/squareProject/squareProject.rpc.js | 2 +- server/api/squareProject/squareProject.socket.js | 2 +- server/api/squareRecording/index.js | 2 +- .../squareRecording/squareRecording.attributes.js | 2 +- .../squareRecording/squareRecording.controller.js | 2 +- .../api/squareRecording/squareRecording.model.js | 2 +- server/api/squareRecording/squareRecording.rpc.js | 2 +- server/api/squareReport/index.js | 2 +- server/api/squareReport/squareReport.attributes.js | 2 +- server/api/squareReport/squareReport.controller.js | 2 +- server/api/squareReport/squareReport.model.js | 2 +- server/api/squareReport/squareReport.rpc.js | 2 +- server/api/squareReportDetail/index.js | 2 +- .../squareReportDetail.attributes.js | 2 +- .../squareReportDetail.controller.js | 2 +- .../squareReportDetail/squareReportDetail.model.js | 2 +- .../squareReportDetail/squareReportDetail.rpc.js | 2 +- server/api/system/index.js | 2 +- server/api/system/system.controller.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.attributes.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.model.js | 2 +- server/api/tag/tag.rpc.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.attributes.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.events.js | 2 +- server/api/team/team.model.js | 2 +- server/api/team/team.rpc.js | 2 +- server/api/team/team.socket.js | 2 +- .../teamVoicePrefix/teamVoicePrefix.attributes.js | 18 - .../api/teamVoicePrefix/teamVoicePrefix.model.js | 18 - server/api/teamVoiceQueue/index.js | 2 +- .../teamVoiceQueue/teamVoiceQueue.attributes.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.model.js | 2 +- server/api/teamVoiceQueue/teamVoiceQueue.rpc.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.attributes.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.model.js | 2 +- server/api/template/template.rpc.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.attributes.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.model.js | 2 +- server/api/trigger/trigger.rpc.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.attributes.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.model.js | 2 +- server/api/trunk/trunk.rpc.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.attributes.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.events.js | 2 +- server/api/user/user.model.js | 2 +- server/api/user/user.rpc.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/userChatQueue/index.js | 2 +- .../api/userChatQueue/userChatQueue.attributes.js | 2 +- server/api/userChatQueue/userChatQueue.model.js | 2 +- server/api/userChatQueue/userChatQueue.rpc.js | 2 +- server/api/userFaxQueue/index.js | 2 +- server/api/userFaxQueue/userFaxQueue.attributes.js | 2 +- server/api/userFaxQueue/userFaxQueue.model.js | 2 +- server/api/userFaxQueue/userFaxQueue.rpc.js | 2 +- server/api/userMailQueue/index.js | 2 +- .../api/userMailQueue/userMailQueue.attributes.js | 2 +- server/api/userMailQueue/userMailQueue.model.js | 2 +- server/api/userMailQueue/userMailQueue.rpc.js | 2 +- server/api/userNotification/index.js | 2 +- .../userNotification.attributes.js | 2 +- .../userNotification.controller.js | 2 +- .../userNotification/userNotification.events.js | 2 +- .../api/userNotification/userNotification.model.js | 2 +- .../api/userNotification/userNotification.rpc.js | 2 +- .../userNotification/userNotification.socket.js | 2 +- server/api/userOpenchannelQueue/index.js | 2 +- .../userOpenchannelQueue.attributes.js | 2 +- .../userOpenchannelQueue.model.js | 2 +- .../userOpenchannelQueue.rpc.js | 2 +- server/api/userProfile/index.js | 2 +- server/api/userProfile/userProfile.attributes.js | 2 +- server/api/userProfile/userProfile.controller.js | 2 +- server/api/userProfile/userProfile.events.js | 2 +- server/api/userProfile/userProfile.model.js | 2 +- server/api/userProfile/userProfile.rpc.js | 2 +- server/api/userProfile/userProfile.socket.js | 2 +- server/api/userProfileResource/index.js | 2 +- .../userProfileResource.attributes.js | 2 +- .../userProfileResource.controller.js | 2 +- .../userProfileResource.model.js | 2 +- .../userProfileResource/userProfileResource.rpc.js | 2 +- server/api/userProfileSection/index.js | 2 +- .../userProfileSection.attributes.js | 2 +- .../userProfileSection.controller.js | 2 +- .../userProfileSection/userProfileSection.model.js | 2 +- .../userProfileSection/userProfileSection.rpc.js | 2 +- server/api/userSmsQueue/index.js | 2 +- server/api/userSmsQueue/userSmsQueue.attributes.js | 2 +- server/api/userSmsQueue/userSmsQueue.model.js | 2 +- server/api/userSmsQueue/userSmsQueue.rpc.js | 2 +- .../userVoicePrefix/userVoicePrefix.attributes.js | 18 - .../api/userVoicePrefix/userVoicePrefix.model.js | 18 - server/api/userVoiceQueue/index.js | 2 +- .../userVoiceQueue/userVoiceQueue.attributes.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.model.js | 2 +- server/api/userVoiceQueue/userVoiceQueue.rpc.js | 2 +- server/api/userVoiceQueueRt/index.js | 2 +- .../userVoiceQueueRt.attributes.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.events.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.model.js | 2 +- .../api/userVoiceQueueRt/userVoiceQueueRt.rpc.js | 2 +- .../userVoiceQueueRt/userVoiceQueueRt.socket.js | 2 +- server/api/userWhatsappQueue/index.js | 2 +- .../userWhatsappQueue.attributes.js | 2 +- .../userWhatsappQueue/userWhatsappQueue.model.js | 2 +- .../api/userWhatsappQueue/userWhatsappQueue.rpc.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.attributes.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.model.js | 2 +- server/api/variable/variable.rpc.js | 2 +- server/api/version/index.js | 2 +- server/api/version/version.controller.js | 2 +- server/api/voiceAgentReport/index.js | 2 +- .../voiceAgentReport.attributes.js | 2 +- .../voiceAgentReport.controller.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.model.js | 2 +- .../api/voiceAgentReport/voiceAgentReport.rpc.js | 2 +- server/api/voiceCallReport/index.js | 2 +- .../voiceCallReport/voiceCallReport.attributes.js | 2 +- .../voiceCallReport/voiceCallReport.controller.js | 2 +- .../api/voiceCallReport/voiceCallReport.model.js | 2 +- server/api/voiceCallReport/voiceCallReport.rpc.js | 2 +- server/api/voiceChanSpy/index.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.attributes.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.controller.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.model.js | 2 +- server/api/voiceChanSpy/voiceChanSpy.rpc.js | 2 +- server/api/voiceContext/index.js | 2 +- server/api/voiceContext/voiceContext.attributes.js | 2 +- server/api/voiceContext/voiceContext.controller.js | 2 +- server/api/voiceContext/voiceContext.model.js | 2 +- server/api/voiceContext/voiceContext.rpc.js | 2 +- server/api/voiceDialReport/index.js | 2 +- .../voiceDialReport/voiceDialReport.attributes.js | 2 +- .../voiceDialReport/voiceDialReport.controller.js | 2 +- .../api/voiceDialReport/voiceDialReport.model.js | 2 +- server/api/voiceDialReport/voiceDialReport.rpc.js | 2 +- server/api/voiceExtension/index.js | 2 +- .../voiceExtension/voiceExtension.attributes.js | 2 +- .../voiceExtension/voiceExtension.controller.js | 2 +- server/api/voiceExtension/voiceExtension.events.js | 2 +- server/api/voiceExtension/voiceExtension.model.js | 2 +- server/api/voiceExtension/voiceExtension.rpc.js | 2 +- server/api/voiceExtension/voiceExtension.socket.js | 2 +- server/api/voiceMail/index.js | 2 +- server/api/voiceMail/voiceMail.attributes.js | 2 +- server/api/voiceMail/voiceMail.controller.js | 2 +- server/api/voiceMail/voiceMail.model.js | 2 +- server/api/voiceMail/voiceMail.rpc.js | 2 +- server/api/voiceMailMessage/index.js | 2 +- .../voiceMailMessage.attributes.js | 2 +- .../voiceMailMessage.controller.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.model.js | 2 +- .../api/voiceMailMessage/voiceMailMessage.rpc.js | 2 +- server/api/voiceMusicOnHold/index.js | 2 +- .../voiceMusicOnHold.attributes.js | 2 +- .../voiceMusicOnHold.controller.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.model.js | 2 +- .../api/voiceMusicOnHold/voiceMusicOnHold.rpc.js | 2 +- server/api/voicePrefix/index.js | 2 +- server/api/voicePrefix/voicePrefix.attributes.js | 2 +- server/api/voicePrefix/voicePrefix.controller.js | 2 +- server/api/voicePrefix/voicePrefix.events.js | 2 +- server/api/voicePrefix/voicePrefix.model.js | 2 +- server/api/voicePrefix/voicePrefix.rpc.js | 2 +- server/api/voicePrefix/voicePrefix.socket.js | 2 +- server/api/voiceQueue/index.js | 2 +- server/api/voiceQueue/voiceQueue.attributes.js | 2 +- server/api/voiceQueue/voiceQueue.controller.js | 2 +- server/api/voiceQueue/voiceQueue.events.js | 2 +- server/api/voiceQueue/voiceQueue.model.js | 2 +- server/api/voiceQueue/voiceQueue.rpc.js | 2 +- server/api/voiceQueue/voiceQueue.socket.js | 2 +- server/api/voiceQueueReport/index.js | 2 +- .../voiceQueueReport.attributes.js | 2 +- .../voiceQueueReport.controller.js | 2 +- .../voiceQueueReport/voiceQueueReport.events.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.model.js | 2 +- .../api/voiceQueueReport/voiceQueueReport.rpc.js | 2 +- .../voiceQueueReport/voiceQueueReport.socket.js | 2 +- server/api/voiceQueuesLog/index.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.attributes.js | 2 +- .../voiceQueuesLog/voiceQueuesLog.controller.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.model.js | 2 +- server/api/voiceQueuesLog/voiceQueuesLog.rpc.js | 2 +- server/api/voiceRecording/index.js | 2 +- .../voiceRecording/voiceRecording.attributes.js | 2 +- .../voiceRecording/voiceRecording.controller.js | 2 +- server/api/voiceRecording/voiceRecording.model.js | 2 +- server/api/voiceRecording/voiceRecording.rpc.js | 2 +- server/api/voiceTransferReport/index.js | 2 +- .../voiceTransferReport.attributes.js | 2 +- .../voiceTransferReport.controller.js | 2 +- .../voiceTransferReport.model.js | 2 +- .../voiceTransferReport/voiceTransferReport.rpc.js | 2 +- server/api/webbar/index.js | 2 +- server/api/webbar/webbar.controller.js | 2 +- server/api/whatsappAccount/index.js | 2 +- .../whatsappAccount/whatsappAccount.attributes.js | 2 +- .../whatsappAccount/whatsappAccount.controller.js | 2 +- .../api/whatsappAccount/whatsappAccount.events.js | 2 +- .../api/whatsappAccount/whatsappAccount.model.js | 2 +- server/api/whatsappAccount/whatsappAccount.rpc.js | 2 +- .../api/whatsappAccount/whatsappAccount.socket.js | 2 +- server/api/whatsappApplication/index.js | 2 +- .../whatsappApplication.attributes.js | 2 +- .../whatsappApplication.controller.js | 2 +- .../whatsappApplication.model.js | 2 +- .../whatsappApplication/whatsappApplication.rpc.js | 2 +- server/api/whatsappInteraction/index.js | 2 +- .../whatsappInteraction.attributes.js | 2 +- .../whatsappInteraction.controller.js | 2 +- .../whatsappInteraction.events.js | 2 +- .../whatsappInteraction.model.js | 2 +- .../whatsappInteraction/whatsappInteraction.rpc.js | 2 +- .../whatsappInteraction.socket.js | 2 +- server/api/whatsappMessage/index.js | 2 +- .../whatsappMessage/whatsappMessage.attributes.js | 2 +- .../whatsappMessage/whatsappMessage.controller.js | 2 +- .../api/whatsappMessage/whatsappMessage.events.js | 2 +- .../api/whatsappMessage/whatsappMessage.model.js | 2 +- server/api/whatsappMessage/whatsappMessage.rpc.js | 2 +- .../api/whatsappMessage/whatsappMessage.socket.js | 2 +- server/api/whatsappQueue/index.js | 2 +- .../api/whatsappQueue/whatsappQueue.attributes.js | 2 +- .../api/whatsappQueue/whatsappQueue.controller.js | 2 +- server/api/whatsappQueue/whatsappQueue.events.js | 2 +- server/api/whatsappQueue/whatsappQueue.model.js | 2 +- server/api/whatsappQueue/whatsappQueue.rpc.js | 2 +- server/api/whatsappQueue/whatsappQueue.socket.js | 2 +- server/api/whatsappQueueReport/index.js | 2 +- .../whatsappQueueReport.attributes.js | 2 +- .../whatsappQueueReport.controller.js | 2 +- .../whatsappQueueReport.model.js | 2 +- .../whatsappQueueReport/whatsappQueueReport.rpc.js | 2 +- server/api/whatsappTransferReport/index.js | 2 +- .../whatsappTransferReport.attributes.js | 2 +- .../whatsappTransferReport.controller.js | 2 +- .../whatsappTransferReport.model.js | 2 +- .../whatsappTransferReport.rpc.js | 2 +- server/app.js | 2 +- server/components/auth/service.js | 2 +- server/components/encryptor/index.js | 2 +- server/components/export/csv.js | 2 +- server/components/export/pdf.js | 2 +- server/components/export/xlsx.js | 2 +- server/components/extensions/rewrite.js | 2 +- server/components/import/cm/csv.js | 2 +- server/components/import/cm/csv2.js | 2 +- server/components/import/cm/csvUpdates.js | 18 + server/components/integrations/configuration.js | 2 +- server/components/interaction/service.js | 2 +- server/components/license/service.js | 2 +- server/components/parsers/advancedSearch.js | 2 +- server/components/parsers/qs.js | 2 +- server/config/express.js | 2 +- server/config/license/hardware.js | 2 +- server/config/license/index.js | 2 +- server/config/license/util.js | 2 +- server/config/local.env.js | 2 +- server/config/logger.js | 2 +- server/config/pm2/config.js | 2 +- server/config/pm2/index.js | 2 +- server/config/schedule/chat.js | 2 +- server/config/schedule/index.js | 2 +- server/config/schedule/transcribe.js | 2 +- server/config/schedule/whatsapp.js | 2 +- server/config/seedContact.js | 2 +- server/config/seedUsers.js | 2 +- server/config/socketio.js | 2 +- server/config/triggers/index.js | 2 +- server/config/utils.js | 2 +- server/errors/index.js | 2 +- server/migrations/2.5.27.js | 328 +++++----- server/migrations/2.5.34.js | 165 ----- server/migrations/2.5.35.js | 165 ----- server/migrations/2.5.36.js | 165 ----- server/migrations/2.6.0.js | 249 +++++++ server/mysqldb/index.js | 2 +- server/routes.js | 2 +- server/rpc/index.js | 2 +- server/safe-template.js | 18 - 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/additionalPhone.js | 18 + 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/cmHopperAdditionalPhone.js | 18 + 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 +- 1389 files changed, 5226 insertions(+), 3945 deletions(-) create mode 100644 public/scripts/app.21a88740.js delete mode 100644 public/scripts/app.fddaad97.js create mode 100644 public/styles/app.7678e788.css delete mode 100644 public/styles/app.d488371f.css create mode 100644 server/api/cmContactHasItem/cmContactHasItem.attributes.js create mode 100644 server/api/cmContactHasItem/cmContactHasItem.controller.js create mode 100644 server/api/cmContactHasItem/cmContactHasItem.model.js create mode 100644 server/api/cmContactHasItem/cmContactHasItem.rpc.js create mode 100644 server/api/cmContactHasItem/index.js create mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js create mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js create mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js create mode 100644 server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js create mode 100644 server/api/cmHopperAdditionalPhone/index.js create mode 100644 server/api/contactItemType/contactItemType.attributes.js create mode 100644 server/api/contactItemType/contactItemType.controller.js create mode 100644 server/api/contactItemType/contactItemType.model.js create mode 100644 server/api/contactItemType/contactItemType.rpc.js create mode 100644 server/api/contactItemType/index.js create mode 100644 server/api/realtime/realtime.model.js delete mode 100644 server/api/teamVoicePrefix/teamVoicePrefix.attributes.js delete mode 100644 server/api/teamVoicePrefix/teamVoicePrefix.model.js delete mode 100644 server/api/userVoicePrefix/userVoicePrefix.attributes.js delete mode 100644 server/api/userVoicePrefix/userVoicePrefix.model.js create mode 100644 server/components/import/cm/csvUpdates.js delete mode 100644 server/migrations/2.5.34.js delete mode 100644 server/migrations/2.5.35.js delete mode 100644 server/migrations/2.5.36.js create mode 100644 server/migrations/2.6.0.js delete mode 100644 server/safe-template.js create mode 100644 server/services/ami/dialer/additionalPhone.js create mode 100644 server/services/ami/rpc/cmHopperAdditionalPhone.js diff --git a/apidoc/api_data.js b/apidoc/api_data.js index 17583b9..f0b2a3c 100644 --- a/apidoc/api_data.js +++ b/apidoc/api_data.js @@ -1301,12 +1301,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/auth/google", + "url": "/api/auth/local", "title": "Creates a new User token", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/auth/google -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", + "content": "curl https://{domain}/api/auth/local -d '{\"name\": \"john.doe\", \"password\": \"password\"}' \\\n -H \"Content-Type: application/json\" -X POST", "type": "json" } ], @@ -1334,17 +1334,17 @@ define({ "api": [ }, "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -5529,6 +5529,324 @@ define({ "api": [ }, { "type": "post", + "url": "/api/cm_contact_has_items", + "title": "Creates a new CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateCmContactHasItems", + "group": "CmContactHasItems", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "CmContactId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "item", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "ItemTypeId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "ItemClass", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "delete", + "url": "/api/cm_contact_has_items/{id}", + "title": "Deletes a CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteCmContactHasItems", + "group": "CmContactHasItems", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "get", + "url": "/api/cm_contact_has_items", + "title": "Gets a list of CmContactHasItems", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetCmContactHasItems", + "group": "CmContactHasItems", + "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm_contact_has_items?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm_contact_has_items?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm_contact_has_items?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm_contact_has_items?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm_contact_has_items?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "get", + "url": "/api/cm_contact_has_items/{id}", + "title": "Gets a single CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowCmContactHasItems", + "group": "CmContactHasItems", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "put", + "url": "/api/cm_contact_has_items/{id}", + "title": "Update an existing CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateCmContactHasItems", + "group": "CmContactHasItems", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "post", + "url": "/api/cm_hopper_additional_phones", + "title": "Creates a new CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "CmHopperId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "scheduledat", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countbusyretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countcongestionretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countnoanswerretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countnosuchnumberretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countdropretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countabandonedretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countmachineretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countagentrejectretry", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "delete", + "url": "/api/cm_hopper_additional_phones/{id}", + "title": "Deletes a CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "get", + "url": "/api/cm_hopper_additional_phones", + "title": "Gets a list of CmHopperAdditionalPhones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm_hopper_additional_phones?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm_hopper_additional_phones?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm_hopper_additional_phones?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm_hopper_additional_phones?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm_hopper_additional_phones?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "get", + "url": "/api/cm_hopper_additional_phones/{id}", + "title": "Gets a single CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "put", + "url": "/api/cm_hopper_additional_phones/{id}", + "title": "Update an existing CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "post", "url": "/api/cm/companies", "title": "Creates a new Company", "examples": [ @@ -6129,6 +6447,42 @@ define({ "api": [ "groupTitle": "Cm_Contacts" }, { + "type": "post", + "url": "/api/cm/contacts/{id}/duplicatePhones", + "title": "Sets new contact additional phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/duplicateAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "duplicateAdditionalPhones", + "group": "Cm_Contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { + "type": "get", + "url": "/api/cm/contacts/{id}/phones", + "title": "Gets contact phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/phones -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getAdditionalPhones", + "group": "Cm_Contacts", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { "type": "get", "url": "/api/cm/contacts/{id}/journey", "title": "Gets customer journey", @@ -6202,6 +6556,42 @@ define({ "api": [ }, { "type": "post", + "url": "/api/cm/contacts/{id}/rescheduleAdditionalPhones", + "title": "Sets new contact additional phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/rescheduleAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "rescheduleAdditionalPhones", + "group": "Cm_Contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { + "type": "post", + "url": "/api/cm/contacts/{id}/phones", + "title": "Sets new contact phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/phones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "setAdditionalPhones", + "group": "Cm_Contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { + "type": "post", "url": "/api/cm/contacts/{id}/tags", "title": "Sets new tags", "examples": [ @@ -6488,6 +6878,13 @@ define({ "api": [ "optional": true, "field": "countagentrejectretry", "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" } ] } @@ -7810,6 +8207,24 @@ define({ "api": [ }, { "type": "post", + "url": "/api/cm/contacts/uploadUpdates/:id", + "title": "Import existing contacts by csv", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/uploadUpdates/:id -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "importUpdates", + "group": "Cm_contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_contacts" + }, + { + "type": "post", "url": "/api/cm/contacts/upload", "title": "Upload csv", "examples": [ @@ -7882,6 +8297,123 @@ define({ "api": [ }, { "type": "post", + "url": "/api/contact_item_types", + "title": "Creates a new ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateContactItemTypes", + "group": "ContactItemType", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "rgbBackgroundColor", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "delete", + "url": "/api/contact_item_types/{id}", + "title": "Deletes a ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteContactItemTypes", + "group": "ContactItemType", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "get", + "url": "/api/contact_item_types", + "title": "Gets a list of ContactItemTypes", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetContactItemTypes", + "group": "ContactItemType", + "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/contact_item_types?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/contact_item_types?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/contact_item_types?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/contact_item_types?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/contact_item_types?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "get", + "url": "/api/contact_item_types/{id}", + "title": "Gets a single ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowContactItemTypes", + "group": "ContactItemType", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "put", + "url": "/api/contact_item_types/{id}", + "title": "Update an existing ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateContactItemTypes", + "group": "ContactItemType", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "post", "url": "/api/cm/custom_field", "title": "Create a new custom field", "examples": [ @@ -9854,12 +10386,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/fax/accounts/{id}/applications", - "title": "Creates new applications", + "url": "/api/fax/accounts/addaccountapplications", + "title": "Creates new account and applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -9913,12 +10445,12 @@ define({ "api": [ }, { "type": "post", - "url": "/api/fax/accounts/addaccountapplications", - "title": "Creates new account and applications", + "url": "/api/fax/accounts/{id}/applications", + "title": "Creates new applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -19908,36 +20440,36 @@ define({ "api": [ }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", - "version": "0.0.0", - "filename": "server/api/chatInteraction/index.js", - "groupTitle": "Chat_Interactions" - }, - { "type": "post", "url": "/api/chat/interactions/{id}/attachment_upload", "title": "Add attachment", @@ -5529,6 +5529,324 @@ }, { "type": "post", + "url": "/api/cm_contact_has_items", + "title": "Creates a new CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateCmContactHasItems", + "group": "CmContactHasItems", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "CmContactId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "item", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "ItemTypeId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "ItemClass", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "description", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "delete", + "url": "/api/cm_contact_has_items/{id}", + "title": "Deletes a CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteCmContactHasItems", + "group": "CmContactHasItems", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "get", + "url": "/api/cm_contact_has_items", + "title": "Gets a list of CmContactHasItems", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetCmContactHasItems", + "group": "CmContactHasItems", + "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm_contact_has_items?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm_contact_has_items?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm_contact_has_items?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm_contact_has_items?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm_contact_has_items?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "get", + "url": "/api/cm_contact_has_items/{id}", + "title": "Gets a single CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowCmContactHasItems", + "group": "CmContactHasItems", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "put", + "url": "/api/cm_contact_has_items/{id}", + "title": "Update an existing CmContactHasItem", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_contact_has_items/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateCmContactHasItems", + "group": "CmContactHasItems", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContactHasItem/index.js", + "groupTitle": "CmContactHasItems" + }, + { + "type": "post", + "url": "/api/cm_hopper_additional_phones", + "title": "Creates a new CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "CmHopperId", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": false, + "field": "phone", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "scheduledat", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countbusyretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countcongestionretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countnoanswerretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countnosuchnumberretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countdropretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countabandonedretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countmachineretry", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "countagentrejectretry", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "delete", + "url": "/api/cm_hopper_additional_phones/{id}", + "title": "Deletes a CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "get", + "url": "/api/cm_hopper_additional_phones", + "title": "Gets a list of CmHopperAdditionalPhones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/cm_hopper_additional_phones?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/cm_hopper_additional_phones?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/cm_hopper_additional_phones?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/cm_hopper_additional_phones?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/cm_hopper_additional_phones?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "get", + "url": "/api/cm_hopper_additional_phones/{id}", + "title": "Gets a single CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "put", + "url": "/api/cm_hopper_additional_phones/{id}", + "title": "Update an existing CmHopperAdditionalPhone", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm_hopper_additional_phones/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateCmHopperAdditionalPhones", + "group": "CmHopperAdditionalPhones", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmHopperAdditionalPhone/index.js", + "groupTitle": "CmHopperAdditionalPhones" + }, + { + "type": "post", "url": "/api/cm/companies", "title": "Creates a new Company", "examples": [ @@ -6129,6 +6447,42 @@ "groupTitle": "Cm_Contacts" }, { + "type": "post", + "url": "/api/cm/contacts/{id}/duplicatePhones", + "title": "Sets new contact additional phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/duplicateAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "duplicateAdditionalPhones", + "group": "Cm_Contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { + "type": "get", + "url": "/api/cm/contacts/{id}/phones", + "title": "Gets contact phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/phones -v -u {name}:{password} -X GET", + "type": "json" + } + ], + "name": "getAdditionalPhones", + "group": "Cm_Contacts", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { "type": "get", "url": "/api/cm/contacts/{id}/journey", "title": "Gets customer journey", @@ -6202,6 +6556,42 @@ }, { "type": "post", + "url": "/api/cm/contacts/{id}/rescheduleAdditionalPhones", + "title": "Sets new contact additional phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/rescheduleAdditionalPhones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "rescheduleAdditionalPhones", + "group": "Cm_Contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { + "type": "post", + "url": "/api/cm/contacts/{id}/phones", + "title": "Sets new contact phones", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/{id}/phones -d '{\"phones\": [p1,p2]}' -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "setAdditionalPhones", + "group": "Cm_Contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_Contacts" + }, + { + "type": "post", "url": "/api/cm/contacts/{id}/tags", "title": "Sets new tags", "examples": [ @@ -6488,6 +6878,13 @@ "optional": true, "field": "countagentrejectretry", "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" } ] } @@ -7810,6 +8207,24 @@ }, { "type": "post", + "url": "/api/cm/contacts/uploadUpdates/:id", + "title": "Import existing contacts by csv", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/cm/contacts/uploadUpdates/:id -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "importUpdates", + "group": "Cm_contacts", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/cmContact/index.js", + "groupTitle": "Cm_contacts" + }, + { + "type": "post", "url": "/api/cm/contacts/upload", "title": "Upload csv", "examples": [ @@ -7882,6 +8297,123 @@ }, { "type": "post", + "url": "/api/contact_item_types", + "title": "Creates a new ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types -d '{\"key1\": \"valu1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X POST", + "type": "json" + } + ], + "name": "CreateContactItemTypes", + "group": "ContactItemType", + "parameter": { + "fields": { + "Body": [ + { + "group": "Body", + "type": "String", + "optional": false, + "field": "name", + "description": "" + }, + { + "group": "Body", + "type": "Integer", + "optional": true, + "field": "OrderBy", + "description": "" + }, + { + "group": "Body", + "type": "String", + "optional": true, + "field": "rgbBackgroundColor", + "description": "" + } + ] + } + }, + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "delete", + "url": "/api/contact_item_types/{id}", + "title": "Deletes a ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password} -X DELETE", + "type": "json" + } + ], + "name": "DeleteContactItemTypes", + "group": "ContactItemType", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "get", + "url": "/api/contact_item_types", + "title": "Gets a list of ContactItemTypes", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types -v -u {name}:{password}", + "type": "json" + } + ], + "name": "GetContactItemTypes", + "group": "ContactItemType", + "description": "

Motion will always return paged results. Motion returns paging data in the Content-Range header in the form start - end / total.

Upon success Motion will return a HTTP status code 200 OK if the entire collection was returned otherwise it will return a HTTP status code 206 Partial Content.

Motion renders the resulting JSON representation in the response body.

Retrieving Specific Fields

To return only specific fields for a result set you can utilize the fields parameter. This parameter accepts a comma-separated list.

A call returning only id and name for a result set would look like this.

GET /api/contact_item_types?fields=id,name

Filtering

You can perform exact-match filtering on any of a model's fields by using the field name as the key and supplying it with a value. These parameters accept a comma-separated list.

A call returning a result set for records with name of john.doe or jane.miller.

GET /api/contact_item_types?name=john.doe,jane.miller

If you use the key filter the result will be filtered by the value you specify.

GET /api/contact_item_types?filter=john

Sorting

To sort a result set based on one or several fields you can utilize the sort parameter. This parameters accepts a comma-separated list.

Results will be sorted in the order of the fields provided. The default sorting order for fields is ascending. Fields can be sorted in descending order by prefixing them with a dash (-).

A call sorting a result by id ascending and then name descending would look like this.

GET /api/contact_item_types?sort=id,-name

Offset and Limit

Query results are always paged. Motion leverages the offset and limit parameters to facilitate this.

When the neither of these parameters are explicitly supplied the handler will assume the a default limit of 100.

offset is a number indicating the start position in the result set you want to return.

limit is a number indicating how many records past the start position you want returned.

A call with a result set starting at 5 and returning no more than 25 records would look like this.

GET /api/contact_item_types?offset=5&limit=25

If there were 50 records in total, the returned Content-Range header would look like this.

Content-Range: 5-30/50

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "get", + "url": "/api/contact_item_types/{id}", + "title": "Gets a single ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types/{id} -v -u {name}:{password}", + "type": "json" + } + ], + "name": "ShowContactItemTypes", + "group": "ContactItemType", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "put", + "url": "/api/contact_item_types/{id}", + "title": "Update an existing ContactItemType", + "examples": [ + { + "title": "Example usage:", + "content": "curl https://{domain}/api/contact_item_types/{id} -d '{\"key1\": \"value1\", \"key2\": \"value2\", \"...\": \"...\"}' \\\n -H \"Content-Type: application/json\" -v -u {name}:{password} -X PUT", + "type": "json" + } + ], + "name": "updateContactItemTypes", + "group": "ContactItemType", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", + "version": "0.0.0", + "filename": "server/api/contactItemType/index.js", + "groupTitle": "ContactItemType" + }, + { + "type": "post", "url": "/api/cm/custom_field", "title": "Create a new custom field", "examples": [ @@ -9854,12 +10386,12 @@ }, { "type": "post", - "url": "/api/fax/accounts/{id}/applications", - "title": "Creates new applications", + "url": "/api/fax/accounts/addaccountapplications", + "title": "Creates new account and applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -9913,12 +10445,12 @@ }, { "type": "post", - "url": "/api/fax/accounts/addaccountapplications", - "title": "Creates new account and applications", + "url": "/api/fax/accounts/{id}/applications", + "title": "Creates new applications", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/fax/accounts/addaccountapplications -d '[{\"name\": \"name\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", + "content": "curl https://{domain}/api/fax/accounts/{id}/applications -d '[{\"app\": \"queue\", \"...\": \"...\"}]' \\ \n -H 'Content-Type: application/json' -v -u {name}:{password} -X POST", "type": "json" } ], @@ -19908,36 +20440,36 @@ }, { "type": "get", - "url": "/api/rpc/voice/queues", - "title": "Gets a list of RTVoiceQueues", + "url": "/api/rpc/outbound", + "title": "Gets a list of RTOutbound", "examples": [ { "title": "Example usage:", - "content": "curl https://{domain}/api/rpc/voice/queues -v -u {name}:{password}", + "content": "curl https://{domain}/api/rpc/outbound -v -u {name}:{password}", "type": "json" } ], "name": "RTVoiceQueues", "group": "RPC_Realtime", - "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a list of realtime outbound parameters.

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a list of realtime voice queues parameters.

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

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

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

Motion renders the resulting JSON representation in the response body.

", + "description": "

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

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

Motion will return a HTTP status code 201 upon success.

Motion renders the resulting JSON representation in the response body.

", + "description": "

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

Motion renders the resulting JSON representation in the response body.

", "version": "0.0.0", "filename": "server/api/voiceRecording/index.js", "groupTitle": "Voice_Recordings" diff --git a/apidoc/api_project.js b/apidoc/api_project.js index b5165f5..3c2fefa 100644 --- a/apidoc/api_project.js +++ b/apidoc/api_project.js @@ -1,6 +1,6 @@ define({ "name": "xCALLY Motion API", - "version": "2.5.36", + "version": "2.5.33", "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-29T15:18:56.172Z", + "time": "2021-09-30T08:02:55.541Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/apidoc/api_project.json b/apidoc/api_project.json index 9891c60..8ef4e48 100644 --- a/apidoc/api_project.json +++ b/apidoc/api_project.json @@ -1,6 +1,6 @@ { "name": "xCALLY Motion API", - "version": "2.5.36", + "version": "2.5.33", "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-29T15:18:56.172Z", + "time": "2021-09-30T08:02:55.541Z", "url": "http://apidocjs.com", "version": "0.24.0" } diff --git a/package.json b/package.json index 7fc4a60..ec4914b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "2.5.36", + "version": "2.5.33", "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.", "main": "server/app.js", "engines": { @@ -50,15 +50,14 @@ "aws-sdk": "2.610.0", "bimedia-machine-uuid": "1.0.1", "bluebird": "3.7.2", - "html-entities": "2.3.2", "body-parser": "1.19.0", "compare-versions": "3.6.0", "composable-middleware": "0.3.0", "connect-timeout": "1.9.0", "cookie-parser": "1.4.5", "cors": "2.8.5", - "cron-job-manager": "1.0.7", "crypto-js": "3.1.9-1", + "cron-job-manager": "1.0.7", "desk.js": "0.1.4", "dialogflow": "0.8.2", "ejs": "2.7.4", diff --git a/public/app/forgot/i18n/de.json b/public/app/forgot/i18n/de.json index 5c4734e..53a27fb 100644 --- a/public/app/forgot/i18n/de.json +++ b/public/app/forgot/i18n/de.json @@ -1,15 +1,15 @@ { "FORGOTPASSWORD": { - "TITLE": "Passwort wiederherstellen", - "EMAIL_ADRESS": "E-Mail Adresse", + "TITLE": "Ihr Passwort wiederherstellen", + "EMAIL_ADRESS": "E-mail Adresse", "SEND_RESET_LINK": "LINK ZUM ZURÜCKSETZEN SENDEN", "GO_BACK": "Zurück zum Login", "LINK_SENT": "Link gesendet", - "LINNK_SENT_MESSAGE": "Eine E-Mail mit einem Link zum Zurücksetzen des Passwortes wurde an Ihre Adresse gesendet.", - "PASSWORD_RESET_ERROR": "Fehler beim Zurücksetzen des Passwortes", + "LINNK_SENT_MESSAGE": "Eine e-Mail mit einem Link zum Zurücksetzen des Kennworts wurde an Ihre Adresse gesendet!", + "PASSWORD_RESET_ERROR": "Passwort Fehler zurücksetzen", "ERRORS": { - "EMAIL_REQUIRED": "Eingabe E-Mail Adresse erforderlich", - "EMAIL_MUST_VALID": "Es muss eine gültige E-Mail Adresse eingegeben werden" + "EMAIL_REQUIRED": "Im Feld E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "E-Mail muss eine gültige e-mail Adresse" } } } diff --git a/public/app/login/i18n/de.json b/public/app/login/i18n/de.json index bced170..c090dfa 100644 --- a/public/app/login/i18n/de.json +++ b/public/app/login/i18n/de.json @@ -1,16 +1,16 @@ { "LOGIN": { - "TITLE": "Bitte mit Ihrem Konto anmelden", + "TITLE": "Melden Sie sich bei Ihrem Konto an", "EMAIL": "E-Mail", "PASSWORD": "Passwort", - "REMEMBER_ME": "Anmeldedaten merken", + "REMEMBER_ME": "Erinnere Dich an Mich", "FORGOT_PASSWORD": "Passwort vergessen?", - "LOG_IN": "ANMELDEN", + "LOG_IN": "LOG IN", "OR": "Oder", - "WITH_GOOGLE": "Anmeldung mit Google", - "WITH_FACEBOOK": "Anmeldung mit Facebook", + "WITH_GOOGLE": "Melden Sie sich mit Google", + "WITH_FACEBOOK": "Mit Facebook anmelden", "DONT_HAVE_ACCOUNT": "Sie haben noch kein Konto?", - "CREATE_ACCOUNT": "Konto erstellen", + "CREATE_ACCOUNT": "Erstellen Sie ein Konto", "ERRORS": { "EMAIL_REQUIRED": "Pflichtfeld", "EMAIL_MUST_VALID": "Falsches Format", @@ -18,8 +18,8 @@ "USERNAME_REQUIRED": "Pflichtfeld" }, "USERNAME": "Benutzername", - "CANCEL": "Abbrechen", - "SELECT": "Auswählen", + "CANCEL": "Stornieren", + "SELECT": "Wählen", "TELEPHONES": "Telefone" } } diff --git a/public/app/main/apps/analytics/i18n/de.json b/public/app/main/apps/analytics/i18n/de.json index e6b577a..e60162b 100644 --- a/public/app/main/apps/analytics/i18n/de.json +++ b/public/app/main/apps/analytics/i18n/de.json @@ -13,7 +13,7 @@ "METRIC_REQUIRED": "Pflichtfeld", "COLUMN_REQUIRED": "Pflichtfeld", "VALUE_REQUIRED": "Pflichtfeld", - "CUSTOM_METRIC_REQUIRED": "Pflichtfeld", + "CUSTOM_METRIC_REQUIRED": "benutzerdefinierte Metrik (erforderlich)", "ALIAS_REQUIRED": "Pflichtfeld" }, "NEW_METRIC": "Neue Metrik", @@ -23,8 +23,8 @@ "SAVE": "Speichern", "BACK": "Zurück", "SELECTED": "Ausgewählte", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Keine auswählen", "TYPE": "Typ", "EXTRACTEDREPORTS": "Extrahierte Berichte", "DATE_RANGE_FROM": "Datum von", @@ -56,18 +56,18 @@ "GENERAL": "Allgemein", "FIELDS": "Felder", "CONDITION": "Bedingung", - "OPERATOR": "Operator", + "OPERATOR": "Betreiber", "GROUP": "Gruppe", "COLUMN": "Spalte", "VALUE": "Wert", "PREVIEW": "Vorschau", - "LIMITED_RESULT": "Ergebins begrenzt", + "LIMITED_RESULT": "BEGRENZTES ERGEBNIS", "NO_DATA": "Keine Daten", "CONDITIONS": "Bedingungen", "ALIAS": "Alias", "FUNCTION": "Funktion", "GROUP_BY": "Gruppieren nach", - "ORDER_BY": "Sortieren nach", + "ORDER_BY": "Bestellung von", "ADD_REPORTFIELD": "Feld hinzufügen", "EDIT_REPORTFIELD": "Feld bearbeiten", "DELETE_REPORTFIELD": "Feld löschen", @@ -75,12 +75,12 @@ "NO_METRIC_FOUND": "Keine Metrik gefunden", "NO_AVAILABLE_INFO": "keine Informationen verfügbar", "CUSTOM_METRIC": "Benutzerdefinierte Metrik", - "DELETE_EXTRACTEDREPORT": "Extrahierte Berichte löschen", + "DELETE_EXTRACTEDREPORT": "Löschen extrahierte Berichte", "EDIT_EXTRACTEDREPORT": "Extrahierte Berichte bearbeiten", - "DOWNLOAD_EXTRACTEDREPORT": "Extrahierte Berichte herunterladen", + "DOWNLOAD_EXTRACTEDREPORT": "Herunterladen extrahierte Berichte", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", + "OF": "Von", "DELETE": "Löschen", "REPORTNAME": "Berichtsname", "SEND_IF_EMPTY": "Senden, wenn leer", diff --git a/public/app/main/apps/chat/i18n/de.json b/public/app/main/apps/chat/i18n/de.json index 02f4f10..4bc9896 100644 --- a/public/app/main/apps/chat/i18n/de.json +++ b/public/app/main/apps/chat/i18n/de.json @@ -2,12 +2,12 @@ "CHAT": { "AMAZONLEX": "Amazon Lex", "TEXT": "Text", - "TIMES": "Anzahl der Zeiten pro Interaktion", + "TIMES": "Anzahl von Malen pro Interaktion", "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", "AUTOREPLY": "Automatische Antwort", - "NEW_CHATDISPOSITION": "Neue Chat-Qualifizierung", + "NEW_CHATDISPOSITION": "Neue Chat-Disposition", "ENABLECUSTOMERATTACHMENT": "Kundenanhänge aktivieren", - "OFFLINE_CHAT_BUTTON": "Button Chat offline", + "OFFLINE_CHAT_BUTTON": "Offline-Chat-Taste", "OFFLINESTATUS": "Offline Status", "NAME": "Name", "CHATQUEUES": "Chat-Warteschlangen", @@ -15,29 +15,29 @@ "STRATEGY": "Strategie", "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beschreibung", - "KEY": "Schlüssel", + "KEY": "Key", "ALIAS": "Alias-Name", "VARIABLE": "Variable", "INTERVAL": "Intervall", - "EDIT_CLOSE": "Bearbeitung abschließen", + "EDIT_CLOSE": "Bearbeiten Schließen", "TIMEZONE": "Zeitzone", "MESSAGE": "Nachricht", "ADVANCED": "Erweitert", "FORWARDTRANSCRIPT": "Transkript weiterleiten", "FORWARDTRANSCRIPTMESSAGE": "Transkript-Nachricht weiterleiten", - "SKIPMESSAGEBUTTON": "Nachrichtenbutton überspringen", + "SKIPMESSAGEBUTTON": "Nachrichtentaste überspringen", "EDIT_MESSAGE": "Nachricht bearbeiten", - "CONDITION_AGREEMENT": "Konditionelle Vereinbarung", - "NONE": "Nichts", + "CONDITION_AGREEMENT": "Bedingungsvereinbarung", + "NONE": "Keine", "PRIORITY": "Priorität", "ONLINESTATUS": "Online Status", - "UNMANAGEDSTATUS": "Status nicht bearbeitet", + "UNMANAGEDSTATUS": "Nicht verwalteter Status", "AUTOCLOSE": "Automatisches Schließen aktivieren", - "ENABLEUNMANAGEDNOTE": "Unbearbeitete Nachricht aktivieren", - "UNMANAGEDMESSAGE": "Unbearbeitete Nachricht", + "ENABLEUNMANAGEDNOTE": "Nicht verwaltete Nachricht aktivieren", + "UNMANAGEDMESSAGE": "Nachricht", "SKIPUNMANAGED": "Nachricht überspringen", "SENDUNMANAGED": "Nachricht senden", - "WEBSITESCRIPT": "Webseiten-Skript", + "WEBSITESCRIPT": "Website-Script", "DELETE_OFFLINEMESSAGE": "Löschen", "OFFLINEMESSAGES": "Offline Nachrichten", "FORWARD_OFFLINE": "Offline weiterleiten", @@ -45,25 +45,25 @@ "FORWARD_OFFLINE_ADDRESS": "Offline-Adresse weiterleiten", "CLOSINGFORM": "Formular schließen", "ENABLERATING": "Bewertung aktivieren", - "ENABLECUSTOMERWRITING": "Kunde kann schreiben, bevor Chat akzeptiert wird", + "ENABLECUSTOMERWRITING": "Dem Kunden \"schreiben\" erlauben, bevor der Agent akzeptiert", "ENABLEFEEDBACK": "Feedback aktivieren", "RATINGTYPE": "Bewertungstyp", - "CLOSINGMESSAGE": "Abschluss Nachricht", - "CLOSINGMESSAGEBUTTON": "Button für Abschluss Nachricht", + "CLOSINGMESSAGE": "Nachricht schließen", + "CLOSINGMESSAGEBUTTON": "Nachrichtentaste schließen", "RATINGSTARSNUMBER": "Anzahl der Bewertungssterne", "EDIT_GOTOIF": "GotoIf bearbeiten", "CONDITION": "Bedingung", - "TRUEPRIORITY": "Wahre Priorität", + "TRUEPRIORITY": "Echte Priorität", "FALSEPRIORITY": "Falsche Priorität", "VALUE": "Wert", "WEBSITEALIAS": "Website-Alias", "ERRORS": { "TEXT_REQUIRED": "Pflichtfeld", "SENDUNMANAGED_REQUIRED": "Pflichtfeld", - "SENDUNMANAGED_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "SKIPUNMANAGED_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "UNMANAGEDMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "WEBSITEALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "SENDUNMANAGED_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "SKIPUNMANAGED_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{{{max}} haben", + "UNMANAGEDMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{{{max}} haben", + "WEBSITEALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{{{max}} haben", "AGENT_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", "CONDITION_REQUIRED": "Pflichtfeld", @@ -84,56 +84,56 @@ "TIMEOUT_REQUIRED": "Pflichtfeld", "REJECTURL_MUST_VALID_URL": "Falsches Format", "CLOSEURL_MUST_VALID_URL": "Falsches Format", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "POLLING_INTERVAL_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "WAITINGMESSAGE_REQUIRED": "Pflichtfeld", "WAITINGTITLE_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "KEY_REQUIRED": "Pflichtfeld", - "WAITINGMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "WAITINGTITLE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "HEADER_OFFLINE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "CLOSINGQUESTION_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "TEXT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "WAITINGMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "WAITINGTITLE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "RATINGSTARSNUMBER_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "HEADER_OFFLINE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "OFFLINE_CHAT_BUTTON_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "CLOSINGQUESTION_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "VALUE_REQUIRED": "Pflichtfeld", - "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "OFFLINEMESSAGEBODY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "PLACEHOLDERMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "NOTETITLE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", - "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "OFFLINEMESSAGESUBJECT_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "OFFLINEMESSAGEBODY_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "PLACEHOLDERMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "NOTETITLE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "FORMSUBMITSUCCESSMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "FORMSUBMITFAILUREMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", + "FONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "FONTSIZE_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "NAME_MUST_VALID_PATTERN": "Falsches Format", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", - "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "VERTICALPOSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "VERTICALPOSITION_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "VERTICALPOSITION_REQUIRED": "Pflichtfeld", - "CUSTOMERALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "CUSTOMERALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "TAG_REQUIRED": "Pflichtfeld", - "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "MESSAGEFONTSIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "MESSAGEFONTSIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "MESSAGEFONTSIZE_REQUIRED": "Pflichtfeld", "AGENTALIAS_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "CUSTOMERALIAS_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", - "SYSTEMALIAS_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "SYSTEMALIAS_MAX_LENGTH": "Der Wert muss eine maximale Länge gleich {{max}} haben", "SYSTEMALIAS_REQUIRED": "Pflichtfeld", "ACCESSKEYID_REQUIRED": "Pflichtfeld", "BOTNAME_REQUIRED": "Pflichtfeld", @@ -145,18 +145,18 @@ "PROJECTID_REQUIRED": "Pflichtfeld", "VIDAOOTOPIC_REQUIRED": "Pflichtfeld" }, - "CM_FIELD": "Kontaktmanager-Feld", - "CHATPROACTIVEACTIONS": "Proaktive Anfragen", - "NEW_CHATPROACTIVEACTION": "Neue proaktive Anfrage", - "EDIT_CHATPROACTIVEACTION": "Proaktive Anfrage bearbeiten", - "DELETE_CHATPROACTIVEACTION": "Proaktive Anfrage löschen", - "ADD_CHATPROACTIVEACTION": "Proaktive Anfrage hinzufügen", - "NO_CHATPROACTIVEACTION_AVAILABLE": "Keine proaktiven Anfragen verfügbar", + "CM_FIELD": "Kontakt Manager Feld", + "CHATPROACTIVEACTIONS": "Proaktive Aktionen", + "NEW_CHATPROACTIVEACTION": "Neue proaktive Aktion", + "EDIT_CHATPROACTIVEACTION": "Proaktive Aktion bearbeiten", + "DELETE_CHATPROACTIVEACTION": "Proaktive Aktion löschen", + "ADD_CHATPROACTIVEACTION": "Proaktive Aktion hinzufügen", + "NO_CHATPROACTIVEACTION_AVAILABLE": "Keine proaktiven Aktionen verfügbar", "NO_OFFLINEMESSAGE_AVAILABLE": "Keine Offline-Nachrichten verfügbar", - "MOUSEOVER": "Mouse-Over", + "MOUSEOVER": "Maus über", "TIMEOUT": "Timeout", "TYPE": "Typ", - "SELECTOR": "Selektion", + "SELECTOR": "Wählschalter", "AGENT": "Agent", "GOTO": "Goto", "GOTOIF": "GotoIf", @@ -164,7 +164,7 @@ "QUEUE": "Warteschlange", "BUILDER": "Builder", "PREVIEW": "Vorschau", - "EDIT_AGENT": "Agenten bearbeiten", + "EDIT_AGENT": "Agent bearbeiten", "EDIT_QUEUE": "Warteschlange bearbeiten", "EDIT_GOTO": "Goto bearbeiten", "EDIT_GOTOIf": "GotoIf bearbeiten", @@ -186,18 +186,18 @@ "LIST": "Liste", "SNIPPET": "Snippet", "FORMS": "Formulare", - "UP": "Nach Oben", - "DOWN": "Nach Unten", - "COLLAPSE": "Einklappen", - "PROACTIVEACTIONS": "Proaktive Anfragen", - "DISPOSITIONS": "Qualifizierungen", + "UP": "Bis", + "DOWN": "Unten", + "COLLAPSE": "Zusammenklappen", + "PROACTIVEACTIONS": "Proaktive Aktionen", + "DISPOSITIONS": "Dispositionen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "FIDELITY": "Treue", - "APPEARANCE": "Darstellung", + "APPEARANCE": "Aussehen", "MAINCOLOR": "Hauptfarbe", "FOCUSCOLOR": "Fokusfarbe", - "BUTTONCOLOR": "Buttonfarbe", + "BUTTONCOLOR": "Tastenfarbe", "HEADERSHAPE": "Kopfzeilenform", "ANIMATION": "Animation", "DEFAULT": "Standard", @@ -210,65 +210,65 @@ "LABELS": "Labels", "HEADER_ONLINE": "Online-Kopfzeile", "ONLINE_MESSAGE": "Online Nachricht", - "NAME_TITLE": "Name Titel", - "USERNAME_PLACEHOLDER": "Platzhalter für Nutzernamen", - "EMAIL_TITLE": "E-Mail Titel", - "EMAIL_PLACEHOLDER": "Platzhalter für E-Mail Adresse", - "START_CHAT_BUTTON": "'Chat starten' Button", - "AGENTS_BUSY": "Agenten besetzt", + "NAME_TITLE": "Name Eingabebezeichnung", + "USERNAME_PLACEHOLDER": "Benutzername Eingabe Platzhalter", + "EMAIL_TITLE": "E-Mail-Eingabe Label", + "EMAIL_PLACEHOLDER": "Platzhalter für E-Mail-Eingabe", + "START_CHAT_BUTTON": "'Chat starten' Taste", + "AGENTS_BUSY": "Meldung für besetzte Agenten", "HEADER_OFFLINE": "Offline-Kopfzeile", "OFFLINE_MESSAGE": "Offline Nachricht", - "MESSAGE_TITLE": "Nachricht Titel", - "ENQUIRY_MESSAGE_PLACEHOLDER": "Platzhalter für Nachrichteneingabe", - "ENQUIRY_BUTTON": "Anfrage-Button", + "MESSAGE_TITLE": "Nachrichtenbezeichnung", + "ENQUIRY_MESSAGE_PLACEHOLDER": "Platzhalter für die Eingabe von Anfragenachrichten", + "ENQUIRY_BUTTON": "Anfrage-Taste Text", "RATING_MESSAGE": "Bewertungsnachricht", - "RATING_SEND": "Button Bewertung senden", - "RATING_SKIP": "Button Bewertung überspringen", + "RATING_SEND": "Bewertung Senden Tasten-Text", + "RATING_SKIP": "Bewertung Überspringen Tasten-Text", "ONLINE": "Online", "OFFLINE": "Offline", - "PROACTIVE": "Proaktiv", + "PROACTIVE": "Proaktive", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Methode akzeptieren", + "ACCEPTMETHOD": "Methode", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "Schließen", + "CLOSE": "Schliessen", "CLOSEMETHOD": "Methode schließen", "CLOSEURL": "URL schließen", - "EMBEDDING": "Einbetten", + "EMBEDDING": "Einbettung", "GENERAL": "Allgemein", "SELECTED": "Ausgewählte", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "BACK": "Zurück", "HELP": { - "MAPKEY": "Das folgende Feld aus dem Kontaktmanager:", - "FROMKEY": "wird in dem Chat-Snippet wie folgt zugeordnet:", - "TOKEN": "Automatisch generierter Token zur Verwendung im Skript", + "MAPKEY": "Das folgende Motion Contact Manager-Feld:", + "FROMKEY": "Wird in Ihrem Motion Chat-Snippet wie folgt zugeordnet:", + "TOKEN": "Automatisch generiertes Token, das im Skript verwendet wird", "COPYSCRIPTTOCLIPBOARD": "Kopieren Sie den Skripttext und fügen Sie ihn in Ihre Website ein", "FORWARD_OFFLINE": "Sie können mehrere durch Kommas getrennte Adressen hinzufügen (z. B. john.doe@xcally.com, jane.miller@xcally.com)", "MOTIONADDRESS": "Das Feld muss das folgende Format haben: ≪protocol>://[:]. Beispiel: https://X.Y.Z.W", "MOTIONPROXY": "Das Feld muss das folgende Format haben: ≪Protocol>:// ≪IP-Adresse>: ≪port>]. Beispiel: https://X.Y.Z.W", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "LIST": "Liste für die Zuordnung aus dem Kontaktmanager", + "LIST": "Contact Manager-Liste, die zum Zuordnen von Kontakten verwendet wird", "KEY": "Website-Kurzname (5 Zeichen), der auf der Registerkarte \"Agent\" angezeigt wird", - "INTEVAL": "Wählen aus der Liste der verfügbaren Intervalle", - "TIMEZONE": "Zeitzone auswählen (Standard = lokale Zeitzone)", - "ENABLERATING": "Bewertung nach Chat durch Kunden aktivieren", - "ENABLEFEEDBACK": "Feedback nach Chat durch Kunden aktivieren (Max. 150 Zeichen)", - "FORWARDTRANSCRIPT": "Chatprotokoll nach Abschluss per E-Mail senden", - "AUTOCLOSE": "Aktivieren Sie diese Option, wenn Chat-Sitzungen als nicht bearbeitet geschlossen werden sollen, sofern kein Agent verfügbar ist.", - "ENABLEUNMANAGEDNOTE": "Automatische Nachricht an den Kunden, wenn alle Agenten besetzt sind und somit der Chat nicht verfügbar ist", - "ENABLECUSTOMERWRITING": "Legt fest, ob der Kunde bereits im Chat schreiben kann, bevor ein Agent den Chat entgegen nimmmt. Hinweis: Dadurch kein Status \"unbearbeitet\"", - "INTERVAL": "Bitte aus der Liste wählen", + "INTEVAL": "Wird aus der Liste der verfügbaren Intervalle ausgewählt", + "TIMEZONE": "Wählen Sie eine aus der Liste aus (Standard = lokale Zeitzone)", + "ENABLERATING": "Aktivieren Sie es, wenn Sie möchten, dass der Webbesucher die Interaktion am Ende bewerten kann", + "ENABLEFEEDBACK": "Aktivieren Sie es, wenn Sie möchten, dass der Webbesucher am Ende ein Feedback (bis zu 150 Zeichen) senden kann", + "FORWARDTRANSCRIPT": "Aktivieren Sie diese Option, wenn der Webbesucher aufgefordert wird, ein Chat-Protokoll per E-Mail zu erhalten", + "AUTOCLOSE": "Aktivieren Sie diese Option, wenn Chat-Sitzungen als nicht verwaltet geschlossen werden sollen, wenn kein Agent verfügbar ist. Weitere Informationen finden Sie unter: https://wiki.xcallymotion.com/display/XMV/Chat+Websites#ChatWebsites-Snippet", + "ENABLEUNMANAGEDNOTE": "Aktivieren Sie diese Option, wenn dem Besucher eine Nachricht angezeigt werden soll, wenn alle Agenten besetzt sind und der Chat nicht mehr verwaltet wird", + "ENABLECUSTOMERWRITING": "Aktivieren Sie es, wenn der Chat gestartet werden soll, ohne auf einen verfügbaren Agenten zu warten (Achtung: Wenn Sie ihn aktivieren, werden Ihre Chats niemals nicht verwaltet). Weitere Informationen finden Sie unter: https://wiki.xcallymotion.com/display/XMV/ Chat + Websites # ChatWebsites-Snippet ", + "INTERVAL": "Wählen Sie eins aus der Liste aus", "HIDEWHENOFFLINE": "Snippet ausblenden, wenn offline", - "AGENTIDENTIFIER": "Agentenkennung innerhalb der Chat-Sitzung im Snippet", + "AGENTIDENTIFIER": "Repräsentiert die Agentenkennung innerhalb der Chat-Sitzung im Snippet", "WEBSITEALIAS": "Ein Präfix, mit dem der Agentenname (Präfix + Agenten-ID) erstellt wird, der dem Webbesucher während der Chat-Sitzung angezeigt wird", - "VERTICALPOSITION": "Prozentualer Abstand in Prozent vom oberen Bildschirmrand", - "WELCOMEMESSAGE": "Leer lassen, um keine Nachricht zu senden", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung" + "VERTICALPOSITION": "Stellt den Abstand in Prozent von oben dar", + "WELCOMEMESSAGE": "Lassen Sie das Feld leer, wenn Sie keine Willkommensnachricht senden möchten", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pausieren Sie die Verwendung, wenn die obligatorische Disposition aktiviert ist" }, "ADDRESS": "Adresse", "ONLINESTATE": "Online Status", @@ -276,88 +276,88 @@ "RATINGSTATE": "Bewertungsstatus", "ENQUIRY": "Anfrage", "OFFLINETEMPLATE": "Offline Vorlage", - "CHATDISPOSITIONS": "Chat-Qualifizierungen", - "NO_CHATDISPOSITION_AVAILABLE": "Keine Qualifizierung verfügbar", - "ADD_CHATDISPOSITION": "Qualifizierung hinzufügen", + "CHATDISPOSITIONS": "Chat-Dispositionen", + "NO_CHATDISPOSITION_AVAILABLE": "Keine Chat-Dispositionen verfügbar", + "ADD_CHATDISPOSITION": "Chat Disposition hinzufügen", "DELETE": "Löschen", - "EDIT_CHATDISPOSITION": "Qualifizierung bearbeiten", - "DELETE_CHATDISPOSITION": "Qualifizierung löschen", + "EDIT_CHATDISPOSITION": "Chat-Disposition bearbeiten", + "DELETE_CHATDISPOSITION": "Chat-Disposition löschen", "CHAT": "Chat", "ID": "ID", "NEW_CHATQUEUE": "Neue Chat-Warteschlange", "NEW_CHATWEBSITE": "Neue Chat-Website", - "ROUNDED": "Rundes Design", - "SQUARED": "Eckiges Design", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", + "ROUNDED": "Abgerundet", + "SQUARED": "Quadratisch", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", "ALL_TEAMS": "Alle Teams", "SELECTED_TEAMS": "Ausgewählte Teams", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", + "OF": "Von", "CONTACT": "Kontakt", "STARTEDAT": "Gestartet am", "STATUS": "Status", "CLOSED": "Geschlossen", - "OPENED": "Geöffnet", - "OPEN": "Offen", + "OPENED": "Öffnen", + "OPEN": "Öffnen", "ACCOUNT": "Konto", "INTERACTION": "Interaktion", "INTERACTIONS": "Interaktionen", "WEBSITE": "Website", - "ALL": "Alles", - "SELECT_STATUS": "Status auswählen", + "ALL": "Alle", + "SELECT_STATUS": "Wählen Sie einen Status", "FILTER": "Filter", "FILTERS": "Filter", "TEAMADD_CHATQUEUE": "Team zur Chat-Warteschlange hinzufügen", - "AGENTADD_CHATQUEUE": "Agenten zur Chat-Warteschlange hinzufügen", + "AGENTADD_CHATQUEUE": "Agent zur Chat-Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CLOSEDAT": "Geschlossen am", - "DISPOSITION": "Qualifizierung", + "DISPOSITION": "Disposition", "CREATEDAT": "Erstellt am", "NOTES": "Notizen", "NO_INTERACTION_AVAILABLE": "Keine Interaktionen verfügbar", - "SELECTED_WEBSITE": "Ausgewählte Webseite", + "SELECTED_WEBSITE": "Wählen Sie eine Website", "GOTOP": "Gotop", "EDIT_GOTOP": "Gotop bearbeiten", - "SELECT_WEBSITE": "Webseite auswählen", + "SELECT_WEBSITE": "Wählen Sie eine Website", "INFO": "Info", "OFFLINEMESSAGES_CHATWEBSITE": "Zu Offline-Nachrichten gehen", - "WAITINGTITLE": "Titel während Warten", - "WAITINGMESSAGE": "Wartenachricht", + "WAITINGTITLE": "Wartetitel", + "WAITINGMESSAGE": "Wartende Nachricht", "RATING": "Bewertung", "NO_RATINGVALUE": "Keine Bewertung", - "AGENTSADD_QUEUE": "Agenten zur Chat-Warteschlange hinzufügen", + "AGENTSADD_QUEUE": "Agent zur Chat-Warteschlange hinzufügen", "QUEUES": "Warteschlangen", "LOGGED_IN": "Angemeldet", - "PAUSED": "in Pause", + "PAUSED": "Pausiert", "READY": "Bereit", - "WAITING": "Wartezustand", - "WRITING": "am Schreiben", + "WAITING": "Warten", + "WRITING": "Schreiben", "MAIL": "E-Mail", "SMS": "SMS", - "OPENCHANNEL": "Offener Kanal", + "OPENCHANNEL": "Openchannel", "FAX": "Fax", "PAUSE": "Pause", "REALTIME": "Echtzeit", "AGENTS": "Agenten", "FULLNAME": "Vollständiger Name", - "INTERNAL": "Intern", + "INTERNAL": "Interne", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "LOGOUT": "Abmelden", "UNPAUSE": "Pause beenden", - "AGENTADD_QUEUE": "Agenten zur Chat-Warteschlange hinzufügen", + "AGENTADD_QUEUE": "Agent zur Chat-Warteschlange hinzufügen", "DEFAULT_PAUSE": "Standard Pause", "UNKNOWN": "Unbekannt", - "UNREGISTERED": "Nicht registriert", + "UNREGISTERED": "Unregistrierte", "UNAVAILABLE": "Nicht verfügbar", "NOT_INUSE": "Nicht in Verwendung", "REACHABLE": "Erreichbar", - "IN_USE": "In Verwendung", - "VOICE": "Anrufe", + "IN_USE": "Im Einsatz", + "VOICE": "Sprache", "NO_AGENT_ONLINE": "Kein Agent Online", - "GOTOREALTIME_CHATQUEUE": "Zur Echtzeit-Warteschlange für Chat gehen", + "GOTOREALTIME_CHATQUEUE": "Go to Echtzeit-Chat-Warteschlange", "PARTIALPAUSE": "Teilpause", "BUSY": "Besetzt", "TIMER": "Timer", @@ -365,39 +365,39 @@ "CAPACITY": "Kapazität", "TAGS": "Tags", "SHOWAGENTAVATAR": "Persönlichen Agenten-Avatar anzeigen", - "AGENTAVATAR": "Agenten-Avatar", - "SPYINTERACTION": "Mitlesen", + "AGENTAVATAR": "Agent Avatar", + "SPYINTERACTION": "Spion", "INTERACTIONS_CHATWEBSITE": "Zu den Interaktionen gehen", "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "CLOSINGQUESTION": "Abschlussfrage", + "CLOSINGQUESTION": "Frage schließen", "WEBSCRIPT": "Webskript", - "NO_CHATCANNEDANSWER_AVAILABLE": "Keine Textvorlagen verfügbar", - "NEW_CHATCANNEDANSWER": "Neue Textvorlage", - "ADD_CHATCANNEDANSWER": "Textvorlage hinzufügen", - "EDIT_CHATCANNEDANSWER": "Textvorlage bearbeiten", - "DELETE_CHATCANNEDANSWER": "Textvorlage löschen", - "OFFLINEMESSAGESUBJECT": "Betreff der Nachricht bei Offline", - "OFFLINEMESSAGEBODY": "Test der Nachricht bei Offline", - "FORMSUBMITSUCCESSMESSAGE": "Meldung Formular erfolgreich gesendet", - "FORMSUBMITFAILUREMESSAGE": "Meldung Fehler beim Senden des Formulars", - "PLACEHOLDERMESSAGE": "Nachricht für Platzhalter", + "NO_CHATCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar", + "NEW_CHATCANNEDANSWER": "Neue vordefinierte Antwort", + "ADD_CHATCANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "EDIT_CHATCANNEDANSWER": "Vordefinierte Antwort bearbeiten", + "DELETE_CHATCANNEDANSWER": "Vordefinierte Antwort löschen", + "OFFLINEMESSAGESUBJECT": "Betreff der Nachricht", + "OFFLINEMESSAGEBODY": "Nachrichtentext", + "FORMSUBMITSUCCESSMESSAGE": "Erfolgsmeldung beim Absenden des Formulars", + "FORMSUBMITFAILUREMESSAGE": "Fehlermeldung beim Absenden des Formulars", + "PLACEHOLDERMESSAGE": "Platzhalter für Nachrichten", "NOTETITLE": "Titel der Notiz", "DELETE_INTERACTION": "Interaktion löschen", "FONTSIZE": "Schriftgröße", "TEXTCOLOR": "Textfarbe", - "COMMAND": "Eingabe", + "COMMAND": "Befehl", "EDIT_SYSTEM": "System bearbeiten", "SYSTEM": "System", "NOTIFICATION": "Benachrichtigung", "NOTIFICATIONSHAKE": "Schütteln", - "NOTIFICATIONSOUND": "Klingeln", + "NOTIFICATIONSOUND": "Ton", "NOTIFICATIONTEMPLATE": "Vorlage", - "HIDEWHENOFFLINE": "Ausblenden, wenn offline", - "INSERT_MESSAGE_HERE": "Nachricht hier eingeben", + "HIDEWHENOFFLINE": "Ausblenden", + "INSERT_MESSAGE_HERE": "Fügen Sie hier Ihre Textnachricht ein", "AGENTALIAS": "Agent Alias", "AGENTFULLNAME": "Vollständiger Name des Agenten", "AGENTIDENTIFIER": "Identifikator", - "WAITFORTHEASSIGNEDAGENT": "Warten auf den zugewiesenen Mitarbeiter", + "WAITFORTHEASSIGNEDAGENT": "Warten auf den zugewiesenen Agenten", "ALIGNMENT": "Ausrichtung", "BOTTOM_RIGHT": "Unten rechts", "LEFT": "Links", @@ -415,7 +415,7 @@ "CUSTOMERALIAS": "Kunden-Alias", "EDIT_TAG": "Tag bearbeiten", "TAG": "Tag", - "AGENTADD_CHATWEBSITE": "Agenten zur Chat-Website hinzufügen", + "AGENTADD_CHATWEBSITE": "Agent zur Chat-Website hinzufügen", "BACKGROUNDCOLOR": "Hintergrundfarbe", "MESSAGEFONTSIZE": "Schriftgröße der Nachricht", "AGENTTRANSFER": "Agententransfer", @@ -423,32 +423,32 @@ "DIALOGFLOW": "Dialogflow", "EDIT_DIALOGFLOW": "Dialogflow bearbeiten", "LANGUAGE": "Sprache", - "QUEUETRANSFER": "Transfer in Warteschlange", + "QUEUETRANSFER": "Warteschlangenübertragung", "QUEUETRANSFERTIMEOUT": "Timeout bei der Warteschlangenübertragung", "SYSTEMALIAS": "Systemalias", "SYSTEMAVATAR": "System-Avatar", "TRANSFER": "Transfer", "WELCOMEMESSAGE": "Willkommensnachricht", - "ENABLECUSTOMERCHECKMARKS": "Bestätigung Nachricht erhalten/gelesen", - "CANNEDANSWERS": "Textvorlagen", - "CHATCANNEDANSWERS": "Textvorlagen", + "ENABLECUSTOMERCHECKMARKS": "Aktivieren vom Kunden gelieferten / gelesenen Benachrichtigungen", + "CANNEDANSWERS": "Vordefinierte Antworten", + "CHATCANNEDANSWERS": "Vordefinierte Antworten", "DOWNLOAD_INTERACTION": "Herunterladen", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "LOGIN_TIME": "Login-Zeit", + "PAUSE_TIME": "Pausenzeit", "ACCESSKEYID": "Zugangsschlüssel-ID", - "BOTNAME": "Botname", + "BOTNAME": "Bot-Name", "EDIT_AMAZONLEX": "Amazon Lex bearbeiten", "LEXREGION": "Region", "SECRETACCESSKEY": "Geheimer Zugangsschlüssel", - "TEAMS_ASSOCIATION": "Teamzuweisung", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID, wenn Qualifizierung erforderlich", - "ENABLESENDBUTTON": "Senden-Button aktivieren", + "TEAMS_ASSOCIATION": "Teams Verband", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pausieren Sie die Verwendung, wenn die obligatorische Disposition aktiviert ist", + "ENABLESENDBUTTON": "Sendetaste aktivieren", "FEEDBACKTITLE": "Feedback-Titel", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", - "DOWNLOAD_WITH_ATTACHMENTS": "Herunterladen inkl. Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", "LASTMESSAGE": "Letzte Nachricht", "VIDAOO": "Vidaoo", "VIDAOOAPIKEY": "Vidaoo Api Key", @@ -458,14 +458,14 @@ "CLIENTEMAIL": "Kunden-E-Mail", "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2 bearbeiten", - "PRIVATEKEY": "Privater Schlüssel", + "PRIVATEKEY": "Privat Key", "PROJECTID": "Projekt-ID", "EMAIL_ACCOUNT": "Email-Konto", "OPEN_NEW_INTERACTION": "Neue Interaktion öffnen", - "SUBJECT": "Betreff", + "SUBJECT": "Gegenstand", "ADD_NOTE": "Notiz hinzufügen", - "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", - "NOTE": "Notiz", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "NOTE": "Hinweis", "VIDAOOMETADATA": "Vidaoo-Metadaten", "VIDAOONOTE": "Vidaoo-Hinweis", "VIDAOOTOPIC": "Vidaoo-Thema" diff --git a/public/app/main/apps/contactmanager/i18n/ar.json b/public/app/main/apps/contactmanager/i18n/ar.json index 861c8fd..8612dec 100644 --- a/public/app/main/apps/contactmanager/i18n/ar.json +++ b/public/app/main/apps/contactmanager/i18n/ar.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / VAT", "RECALLME": "عاود الاتصال بي", "ACTIONTYPE": "نوع الإجراء", - "CLICKTOACTION": "انقر للعمل" + "CLICKTOACTION": "انقر للعمل", + "ADDITIONAL_PHONES": "هواتف إضافية", + "UPDATE_EXISTING_CONTACTS": "تحديث جهات الاتصال الموجودة" } } diff --git a/public/app/main/apps/contactmanager/i18n/cs.json b/public/app/main/apps/contactmanager/i18n/cs.json index 087457f..c28e475 100644 --- a/public/app/main/apps/contactmanager/i18n/cs.json +++ b/public/app/main/apps/contactmanager/i18n/cs.json @@ -183,6 +183,8 @@ "SOCIAL_CAPITAL": "Základní kapitál", "VATNUMBER_CF": "Codice Fiscale / DPH", "ACTIONTYPE": "Typ akce", - "CLICKTOACTION": "Klikněte na akci" + "CLICKTOACTION": "Klikněte na akci", + "ADDITIONAL_PHONES": "Další telefony", + "UPDATE_EXISTING_CONTACTS": "Aktualizujte stávající kontakty" } } diff --git a/public/app/main/apps/contactmanager/i18n/da.json b/public/app/main/apps/contactmanager/i18n/da.json index ab8a820..bc77b42 100644 --- a/public/app/main/apps/contactmanager/i18n/da.json +++ b/public/app/main/apps/contactmanager/i18n/da.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice fiskal / moms", "RECALLME": "Husk mig", "ACTIONTYPE": "Handlingstype", - "CLICKTOACTION": "Klik for at handle" + "CLICKTOACTION": "Klik for at handle", + "ADDITIONAL_PHONES": "Yderligere telefoner", + "UPDATE_EXISTING_CONTACTS": "Opdater eksisterende kontakter" } } diff --git a/public/app/main/apps/contactmanager/i18n/de.json b/public/app/main/apps/contactmanager/i18n/de.json index 3c27f23..043259b 100644 --- a/public/app/main/apps/contactmanager/i18n/de.json +++ b/public/app/main/apps/contactmanager/i18n/de.json @@ -1,8 +1,8 @@ { "CONTACTMANAGER": { - "VOICEQUEUEID": "ID Warteschlange für Sprachanrufe", - "CAMPAIGNID": "Kampagnen-ID", - "STATE": "Status", + "VOICEQUEUEID": "Sprachwarteschlange ID", + "CAMPAIGNID": "Kampagne ID", + "STATE": "Zustand", "NAME": "Name", "LISTS": "Listen", "UNIQUEID": "Eindeutige ID", @@ -11,8 +11,8 @@ "ENDTIME": "Endzeit", "MOTION_BULL": "Motion Bull", "HOPPER": "Hopper", - "FINAL": "Hopper final", - "HISTORY": "Hopper historisch", + "FINAL": "Hopper Final", + "HISTORY": "Hopper Geschichte", "SCHEDULEDAT": "Geplant am", "SEARCH_FOR_ANYONE": "Suche", "EDIT_LIST": "Liste bearbeiten", @@ -21,30 +21,30 @@ "DELETE_HOPPER": "Hopper löschen", "RELOAD": "Neu laden", "NO_COMPANIES": "Kein Unternehmen", - "NO_AVAILABLE_ITEMS": "Keine Einträge verfügbar", + "NO_AVAILABLE_ITEMS": "Keine verfügbaren Artikel", "ADD": "Hinzufügen", "ERRORS": { - "NAME_REQUIRED": "Name ist erforderlich", - "FIRSTNAME_REQUIRED": "Vorname ist erforderlich", - "PHONE_REQUIRED": "Telefonnummer ist erforderlich", + "NAME_REQUIRED": "Der Name ist erforderlich", + "FIRSTNAME_REQUIRED": "Der Vorname ist erforderlich", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", "ALIAS_REQUIRED": "Alias ist erforderlich", - "VALUE_REQUIRED": "Wert ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", "EMAIL_MUST_VALID": "Falsches Format", - "PHONEBAR_API": "Statusprüfung für die MotionBar und des Remote-Switches für den Agenten", + "PHONEBAR_API": "Prüfen, ob die MotionBar ausgeführt wird und der Fernbedienungsschalter für den Agenten eingeschaltet ist", "ACTIONTYPE_REQUIRED": "Pflichtfeld", "CLICKTOACTION_REQUIRED": "Pflichtfeld" }, "DESCRIPTION": "Beschreibung", - "DISPOSITION": "Qualifizierung", - "DISPOSITIONS": "Qualifizierungen", - "VOICEDISPOSITIONS": "Anrufqualifizierungen", - "NEW_VOICEDISPOSITION": "Neue Anrufqualifizierung", + "DISPOSITION": "Disposition", + "DISPOSITIONS": "Dispositionen", + "VOICEDISPOSITIONS": "Sprachdispositionen", + "NEW_VOICEDISPOSITION": "Neue Sprachdisposition", "CUSTOM_FIELDS": "Benutzerdefinierte Felder", "ADD_LIST": "Liste hinzufügen", "BACK": "Zurück", "SELECTED": "Ausgewählt", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Keine auswählen", "COMPANIES": "Unternehmen", "EDIT_COMPANY": "Unternehmen bearbeiten", "DELETE_COMPANY": "Unternehmen löschen", @@ -76,7 +76,7 @@ "STREET": "Straße", "POSTALCODE": "Postleitzahl", "DELETE": "Löschen", - "DELETE_ALL": "Alles Löschen", + "DELETE_ALL": "Alle Löschen", "CONTACTMANAGER": "Kontaktmanager", "ID": "ID", "SETTINGS": "Einstellungen", @@ -95,17 +95,17 @@ "NEW_CONTACT": "Neuer Kontakt", "NEW_TAG": "Neuer Tag", "UPLOAD_CONTACTS": "Kontakte hochladen", - "FINISH": "Beenden", - "SUCCESS": "Erfolg", + "FINISH": "Fertig", + "SUCCESS": "Erfolgreich", "FAILURE": "Fehler", "ALL_CONTACTS": "Alle Kontakte", "NEW_CUSTOMFIELD": "Neues benutzerdefiniertes Feld", - "NO_VOICEDISPOSITION_AVAILABLE": "Keine Anrufqualifizierung verfügbar", - "ADD_VOICEDISPOSITION": "Anrufqualifizierung hinzufügen", - "EDIT_VOICEDISPOSITION": "Anrufqualifizierung bearbeiten", - "DELETE_VOICEDISPOSITION": "Anrufqualifizierung löschen", - "VAT": "Ust-ID.", - "COMPANYID": "Unternehmens-ID", + "NO_VOICEDISPOSITION_AVAILABLE": "Keine Sprachdispositionen verfügbar", + "ADD_VOICEDISPOSITION": "Sprachdisposition hinzufügen", + "EDIT_VOICEDISPOSITION": "Sprachdisposition bearbeiten", + "DELETE_VOICEDISPOSITION": "Sprachdisposition löschen", + "VAT": "Mwst.", + "COMPANYID": "Ihre Unternehmens-ID", "WEBSITE": "Website", "EMAIL_DOMAIN": "E-Mail Domain", "ADDRESS": "Adresse", @@ -116,12 +116,12 @@ "GOTOCONTACTS_COMPANY": "Kontakte anzeigen", "ADD_AGENT_TO_LIST": "Agenten zur Liste hinzufügen", "AGENTADD_LIST": "Agenten zur Liste hinzufügen", - "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", - "NONE": "Nichts", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "NONE": "Keine", "FULLNAME": "Vollständiger Name", - "CHECK_DUPLICATES": "auf Duplikate prüfen", + "CHECK_DUPLICATES": "Duplikate prüfen", "DUPLICATES": "Duplikate", - "UPLOAD_CSV": "Hochladen von CSV-Datei", + "UPLOAD_CSV": "Hochladen von CSV", "TAG": "Tag", "UPLOAD": "Hochladen", "ALL_AGENTS": "Alle Agenten", @@ -129,7 +129,7 @@ "DATE_OF_BIRTH": "Geburtsdatum", "DATEOFBIRTH": "Geburtsdatum", "NOTES": "Notizen", - "EXPORTCSVCONTACTS_LIST": "In CSV-Datei exportieren", + "EXPORTCSVCONTACTS_LIST": "In CSV exportieren", "GOTO_LIST": "Kontakte anzeigen", "GOTO_COMPANY": "Kontakte anzeigen", "REQUIRED": "Erforderlich", @@ -142,35 +142,35 @@ "SESSIONS": "Sitzungen", "AGENT": "Agent", "PROJECT": "Projekt", - "SELECT_LIST": "Liste auswählen", - "SELECT_COMPANY": "Unternehmen auswählen", - "SELECT_TAGS": "Tags auswählen", + "SELECT_LIST": "Wählen Sie eine Liste aus", + "SELECT_COMPANY": "Wählen Sie ein Unternehmen aus", + "SELECT_TAGS": "Wählen Sie ein oder mehrere Tags aus", "HELP": { - "PHONEBAR_API": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Remote-Switch für den Agenten eingeschaltet ist", - "PHONEBAR_API_MESSAGE": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Remote-Switch für den Agenten eingeschaltet ist" + "PHONEBAR_API": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Fernbedienungsschalter für den Agenten eingeschaltet ist", + "PHONEBAR_API_MESSAGE": "Um Click-to-Call zu aktivieren, geben Sie eine Telefonnummer ein und überprüfen Sie, ob der Fernbedienungsschalter für den Agenten eingeschaltet ist" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", + "OF": "Von", "SOCIAL": "Social", "ROW": "Reihe", - "EXPORT_ERRORS": "Fehler-Log exportieren", + "EXPORT_ERRORS": "Fehler exportieren", "UPLOAD_COMPLETED": "Hochladen abgeschlossen", "STOP": "Stopp", - "SELECT_FILE": "Datei auswählen", + "SELECT_FILE": "Datei aussuchen", "IMPORT_CONTACTS": "Kontakte importieren", "MOTIONDIALER": "Motion Bull", "PREFIX": "Vorwahl wählen", "PRIORITY": "Priorität", "USERID": "Agent-ID abrufen", - "CUSTOMER_JOURNEY": "Kundenhistorie", - "SELECT_TAG": "Tag auswählen", + "CUSTOMER_JOURNEY": "Kundenreise", + "SELECT_TAG": "Wählen Sie Tags aus", "ALL": "Alle", "BILLINGINFORMATION": "Abrechnungsdaten", "COMPANY_FISCAL_TYPE": "Unternehmenssteuerart", "CREATE": "Erstellen", "EUROPE": "Europa", - "EXPIREDAY": "Ablauftag", + "EXPIREDAY": "Ablauftage", "FLATDISCOUNT": "Firmenrabatt", "INVOICEARTICLE": "Gesetzliche Artikel", "ISOCODE": "Nationaler ISO-Code", @@ -180,9 +180,11 @@ "RELATIONSHIPCOMPANY": " ... mit", "SDICODE": "SDI-Code", "SOCIAL_CAPITAL": "Aktienkapital", - "VATNUMBER_CF": "Umsatzsteuer Identnummer / VAT", - "RECALLME": "Rückruf anfordern", + "VATNUMBER_CF": "Codice Fiscale / VAT", + "RECALLME": "Ruf mich zurück", "ACTIONTYPE": "Aktionstyp", - "CLICKTOACTION": "Klicken für Aktion" + "CLICKTOACTION": "Zur Aktion klicken", + "ADDITIONAL_PHONES": "Zusätzliche Telefone", + "UPDATE_EXISTING_CONTACTS": "Bestehende Kontakte aktualisieren" } } diff --git a/public/app/main/apps/contactmanager/i18n/en.json b/public/app/main/apps/contactmanager/i18n/en.json index ae09490..539d138 100644 --- a/public/app/main/apps/contactmanager/i18n/en.json +++ b/public/app/main/apps/contactmanager/i18n/en.json @@ -27,9 +27,11 @@ "DELETE_LIST": "Delete List", "DELETE_HOPPER": "Delete Hopper", "RELOAD": "Reload", + "ADDITIONAL_PHONES": "Additional phones", "NO_COMPANIES": "No Company", "NO_AVAILABLE_ITEMS": "No Available Items", "ADD": "Add", + "UPDATE_EXISTING_CONTACTS": "Update existing contacts", "ERRORS": { "NAME_REQUIRED": "Mandatory field", "FIRSTNAME_REQUIRED": "Mandatory field", diff --git a/public/app/main/apps/contactmanager/i18n/es.json b/public/app/main/apps/contactmanager/i18n/es.json index 8b2a387..29762cd 100644 --- a/public/app/main/apps/contactmanager/i18n/es.json +++ b/public/app/main/apps/contactmanager/i18n/es.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / IVA", "RECALLME": "Recordarme", "ACTIONTYPE": "Tipo de acción", - "CLICKTOACTION": "Click para actuar" + "CLICKTOACTION": "Click para actuar", + "ADDITIONAL_PHONES": "Teléfonos adicionales", + "UPDATE_EXISTING_CONTACTS": "Actualizar contactos existentes" } } diff --git a/public/app/main/apps/contactmanager/i18n/et.json b/public/app/main/apps/contactmanager/i18n/et.json index d162619..9e5f8f6 100644 --- a/public/app/main/apps/contactmanager/i18n/et.json +++ b/public/app/main/apps/contactmanager/i18n/et.json @@ -183,6 +183,8 @@ "SOCIAL_CAPITAL": "Osakapital", "VATNUMBER_CF": "Codice Fiscale / käibemaks", "ACTIONTYPE": "Toimingu tüüp", - "CLICKTOACTION": "Klõpsake toimimiseks" + "CLICKTOACTION": "Klõpsake toimimiseks", + "ADDITIONAL_PHONES": "Täiendavad telefonid", + "UPDATE_EXISTING_CONTACTS": "Värskendage olemasolevaid kontakte" } } diff --git a/public/app/main/apps/contactmanager/i18n/fa.json b/public/app/main/apps/contactmanager/i18n/fa.json index 6940f14..957e91c 100644 --- a/public/app/main/apps/contactmanager/i18n/fa.json +++ b/public/app/main/apps/contactmanager/i18n/fa.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "کد مالیات / مالیات بر ارزش افزوده", "RECALLME": "مرا بخاطر بسپار", "ACTIONTYPE": "نوع اقدام", - "CLICKTOACTION": "برای اقدام کلیک کنید" + "CLICKTOACTION": "برای اقدام کلیک کنید", + "ADDITIONAL_PHONES": "تلفن های اضافی", + "UPDATE_EXISTING_CONTACTS": "مخاطبین موجود را به روز کنید" } } diff --git a/public/app/main/apps/contactmanager/i18n/fi.json b/public/app/main/apps/contactmanager/i18n/fi.json index 9f41da5..add2e93 100644 --- a/public/app/main/apps/contactmanager/i18n/fi.json +++ b/public/app/main/apps/contactmanager/i18n/fi.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / ALV", "RECALLME": "Muista minut", "ACTIONTYPE": "Toiminnan tyyppi", - "CLICKTOACTION": "Napsauta toimintaan" + "CLICKTOACTION": "Napsauta toimintaan", + "ADDITIONAL_PHONES": "Muut puhelimet", + "UPDATE_EXISTING_CONTACTS": "Päivitä olemassa olevat yhteystiedot" } } diff --git a/public/app/main/apps/contactmanager/i18n/fr.json b/public/app/main/apps/contactmanager/i18n/fr.json index d4d07aa..edb9517 100644 --- a/public/app/main/apps/contactmanager/i18n/fr.json +++ b/public/app/main/apps/contactmanager/i18n/fr.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / TVA", "RECALLME": "Rappelle-moi", "ACTIONTYPE": "Type d'action", - "CLICKTOACTION": "Cliquez pour agir" + "CLICKTOACTION": "Cliquez pour agir", + "ADDITIONAL_PHONES": "Téléphones supplémentaires", + "UPDATE_EXISTING_CONTACTS": "Mettre à jour les contacts existants" } } diff --git a/public/app/main/apps/contactmanager/i18n/he.json b/public/app/main/apps/contactmanager/i18n/he.json index 85fed91..fb0d890 100644 --- a/public/app/main/apps/contactmanager/i18n/he.json +++ b/public/app/main/apps/contactmanager/i18n/he.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "שובר קוד / מע\"מ", "RECALLME": "חייג אליי", "ACTIONTYPE": "סוג פעולה", - "CLICKTOACTION": "לחץ לפעולה" + "CLICKTOACTION": "לחץ לפעולה", + "ADDITIONAL_PHONES": "טלפונים נוספים", + "UPDATE_EXISTING_CONTACTS": "עדכן אנשי קשר קיימים" } } diff --git a/public/app/main/apps/contactmanager/i18n/hi.json b/public/app/main/apps/contactmanager/i18n/hi.json index 0731e09..53cc506 100644 --- a/public/app/main/apps/contactmanager/i18n/hi.json +++ b/public/app/main/apps/contactmanager/i18n/hi.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "कोडिस फिशले / वैट", "RECALLME": "मुझे याद करो", "ACTIONTYPE": "प्रक्रिया का प्रकार", - "CLICKTOACTION": "कार्रवाई के लिए क्लिक करें" + "CLICKTOACTION": "कार्रवाई के लिए क्लिक करें", + "ADDITIONAL_PHONES": "अतिरिक्त फोन", + "UPDATE_EXISTING_CONTACTS": "मौजूदा संपर्कों को अपडेट करें" } } diff --git a/public/app/main/apps/contactmanager/i18n/id.json b/public/app/main/apps/contactmanager/i18n/id.json index d35e0ad..1d2b4af 100644 --- a/public/app/main/apps/contactmanager/i18n/id.json +++ b/public/app/main/apps/contactmanager/i18n/id.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / PPN", "RECALLME": "Ingat Saya", "ACTIONTYPE": "Tipe aksi", - "CLICKTOACTION": "Klik untuk bertindak" + "CLICKTOACTION": "Klik untuk bertindak", + "ADDITIONAL_PHONES": "Telepon tambahan", + "UPDATE_EXISTING_CONTACTS": "Perbarui kontak yang ada" } } diff --git a/public/app/main/apps/contactmanager/i18n/it.json b/public/app/main/apps/contactmanager/i18n/it.json index b442989..b0b7866 100644 --- a/public/app/main/apps/contactmanager/i18n/it.json +++ b/public/app/main/apps/contactmanager/i18n/it.json @@ -189,6 +189,8 @@ "INTERACTION_OPEN_ERROR": "Impossibile aprire l'interazione", "ACCOUNTS_GET_ERROR": "Impossibile recuperare gli account {{channel}}", "JSCRIPTY_GET_ERROR": "Impossibile recuperare i progetti Jscripty" - } + }, + "ADDITIONAL_PHONES": "Telefoni aggiuntivi", + "UPDATE_EXISTING_CONTACTS": "Aggiorna i contatti esistenti" } } diff --git a/public/app/main/apps/contactmanager/i18n/ja.json b/public/app/main/apps/contactmanager/i18n/ja.json index c30555d..ddd1ccd 100644 --- a/public/app/main/apps/contactmanager/i18n/ja.json +++ b/public/app/main/apps/contactmanager/i18n/ja.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / VAT", "RECALLME": "私を思い出して", "ACTIONTYPE": "アクションタイプ", - "CLICKTOACTION": "クリックしてアクション" + "CLICKTOACTION": "クリックしてアクション", + "ADDITIONAL_PHONES": "追加の電話", + "UPDATE_EXISTING_CONTACTS": "既存の連絡先を更新する" } } diff --git a/public/app/main/apps/contactmanager/i18n/ko.json b/public/app/main/apps/contactmanager/i18n/ko.json index 9b72f64..253584f 100644 --- a/public/app/main/apps/contactmanager/i18n/ko.json +++ b/public/app/main/apps/contactmanager/i18n/ko.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / VAT", "RECALLME": "저를 기억하십시오", "ACTIONTYPE": "액션 유형", - "CLICKTOACTION": "클릭하여 실행" + "CLICKTOACTION": "클릭하여 실행", + "ADDITIONAL_PHONES": "추가 전화", + "UPDATE_EXISTING_CONTACTS": "기존 연락처 업데이트" } } diff --git a/public/app/main/apps/contactmanager/i18n/lt.json b/public/app/main/apps/contactmanager/i18n/lt.json index a060847..f437632 100644 --- a/public/app/main/apps/contactmanager/i18n/lt.json +++ b/public/app/main/apps/contactmanager/i18n/lt.json @@ -183,6 +183,8 @@ "CREATE": "Sukurti", "RECALLME": "Prisimink mane", "ACTIONTYPE": "Veiksmo tipas", - "CLICKTOACTION": "Spustelėkite, kad veiktumėte" + "CLICKTOACTION": "Spustelėkite, kad veiktumėte", + "ADDITIONAL_PHONES": "Papildomi telefonai", + "UPDATE_EXISTING_CONTACTS": "Atnaujinkite esamus kontaktus" } } diff --git a/public/app/main/apps/contactmanager/i18n/lv.json b/public/app/main/apps/contactmanager/i18n/lv.json index b2c99a9..e0fb700 100644 --- a/public/app/main/apps/contactmanager/i18n/lv.json +++ b/public/app/main/apps/contactmanager/i18n/lv.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / PVN", "RECALLME": "Atsaukt mani", "ACTIONTYPE": "Darbības veids", - "CLICKTOACTION": "Noklikšķiniet uz darbības" + "CLICKTOACTION": "Noklikšķiniet uz darbības", + "ADDITIONAL_PHONES": "Papildu tālruņi", + "UPDATE_EXISTING_CONTACTS": "Atjauniniet esošās kontaktpersonas" } } diff --git a/public/app/main/apps/contactmanager/i18n/nl.json b/public/app/main/apps/contactmanager/i18n/nl.json index 9e54508..ddc5fd1 100644 --- a/public/app/main/apps/contactmanager/i18n/nl.json +++ b/public/app/main/apps/contactmanager/i18n/nl.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / BTW", "RECALLME": "Herinner me", "ACTIONTYPE": "Actie type", - "CLICKTOACTION": "Klik voor actie" + "CLICKTOACTION": "Klik voor actie", + "ADDITIONAL_PHONES": "Extra telefoons", + "UPDATE_EXISTING_CONTACTS": "Bestaande contacten bijwerken" } } diff --git a/public/app/main/apps/contactmanager/i18n/no.json b/public/app/main/apps/contactmanager/i18n/no.json index f874119..f9f3053 100644 --- a/public/app/main/apps/contactmanager/i18n/no.json +++ b/public/app/main/apps/contactmanager/i18n/no.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice fiskal / mva", "RECALLME": "Husk meg", "ACTIONTYPE": "Handlingstype", - "CLICKTOACTION": "Klikk for å handle" + "CLICKTOACTION": "Klikk for å handle", + "ADDITIONAL_PHONES": "Ekstra telefoner", + "UPDATE_EXISTING_CONTACTS": "Oppdater eksisterende kontakter" } } diff --git a/public/app/main/apps/contactmanager/i18n/pl.json b/public/app/main/apps/contactmanager/i18n/pl.json index 9255631..c5060d5 100644 --- a/public/app/main/apps/contactmanager/i18n/pl.json +++ b/public/app/main/apps/contactmanager/i18n/pl.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Kodek Fiscale / VAT", "RECALLME": "Przypomnij mi", "ACTIONTYPE": "Rodzaj działania", - "CLICKTOACTION": "Kliknij, aby wykonać czynność" + "CLICKTOACTION": "Kliknij, aby wykonać czynność", + "ADDITIONAL_PHONES": "Dodatkowe telefony", + "UPDATE_EXISTING_CONTACTS": "Zaktualizuj istniejące kontakty" } } diff --git a/public/app/main/apps/contactmanager/i18n/pt-BR.json b/public/app/main/apps/contactmanager/i18n/pt-BR.json index 8aa2d26..8206079 100644 --- a/public/app/main/apps/contactmanager/i18n/pt-BR.json +++ b/public/app/main/apps/contactmanager/i18n/pt-BR.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / IVA", "RECALLME": "Lembre-me", "ACTIONTYPE": "Tipo de acão", - "CLICKTOACTION": "Clique para ação" + "CLICKTOACTION": "Clique para ação", + "ADDITIONAL_PHONES": "Telefones adicionais", + "UPDATE_EXISTING_CONTACTS": "Atualizar contatos existentes" } } diff --git a/public/app/main/apps/contactmanager/i18n/pt-PT.json b/public/app/main/apps/contactmanager/i18n/pt-PT.json index ca0c173..042dae1 100644 --- a/public/app/main/apps/contactmanager/i18n/pt-PT.json +++ b/public/app/main/apps/contactmanager/i18n/pt-PT.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / IVA", "RECALLME": "Lembre-me", "ACTIONTYPE": "Tipo de acão", - "CLICKTOACTION": "Clique para ação" + "CLICKTOACTION": "Clique para ação", + "ADDITIONAL_PHONES": "Telefones adicionais", + "UPDATE_EXISTING_CONTACTS": "Atualizar contatos existentes" } } diff --git a/public/app/main/apps/contactmanager/i18n/ru.json b/public/app/main/apps/contactmanager/i18n/ru.json index 2fed7ee..d0485dc 100644 --- a/public/app/main/apps/contactmanager/i18n/ru.json +++ b/public/app/main/apps/contactmanager/i18n/ru.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / НДС", "RECALLME": "Вспомни меня", "ACTIONTYPE": "Тип действия", - "CLICKTOACTION": "Нажмите, чтобы действовать" + "CLICKTOACTION": "Нажмите, чтобы действовать", + "ADDITIONAL_PHONES": "Дополнительные телефоны", + "UPDATE_EXISTING_CONTACTS": "Обновить существующие контакты" } } diff --git a/public/app/main/apps/contactmanager/i18n/sv.json b/public/app/main/apps/contactmanager/i18n/sv.json index face0d9..aa8ff45 100644 --- a/public/app/main/apps/contactmanager/i18n/sv.json +++ b/public/app/main/apps/contactmanager/i18n/sv.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / VAT", "RECALLME": "Kom ihåg mig", "ACTIONTYPE": "Åtgärdstyp", - "CLICKTOACTION": "Klicka för att åtgärda" + "CLICKTOACTION": "Klicka för att åtgärda", + "ADDITIONAL_PHONES": "Ytterligare telefoner", + "UPDATE_EXISTING_CONTACTS": "Uppdatera befintliga kontakter" } } diff --git a/public/app/main/apps/contactmanager/i18n/tr.json b/public/app/main/apps/contactmanager/i18n/tr.json index df04c8d..3c4f844 100644 --- a/public/app/main/apps/contactmanager/i18n/tr.json +++ b/public/app/main/apps/contactmanager/i18n/tr.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale / KDV", "RECALLME": "Beni hatırla", "ACTIONTYPE": "Eylem Türü", - "CLICKTOACTION": "İşlem yapmak için tıklayın" + "CLICKTOACTION": "İşlem yapmak için tıklayın", + "ADDITIONAL_PHONES": "Ek telefonlar", + "UPDATE_EXISTING_CONTACTS": "Mevcut kişileri güncelle" } } diff --git a/public/app/main/apps/contactmanager/i18n/zh-CN.json b/public/app/main/apps/contactmanager/i18n/zh-CN.json index a9645c8..e069ff2 100644 --- a/public/app/main/apps/contactmanager/i18n/zh-CN.json +++ b/public/app/main/apps/contactmanager/i18n/zh-CN.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale /增值税", "RECALLME": "召回我", "ACTIONTYPE": "动作类型", - "CLICKTOACTION": "点击操作" + "CLICKTOACTION": "点击操作", + "ADDITIONAL_PHONES": "附加电话", + "UPDATE_EXISTING_CONTACTS": "更新现有联系人" } } diff --git a/public/app/main/apps/contactmanager/i18n/zh-TW.json b/public/app/main/apps/contactmanager/i18n/zh-TW.json index fe0823a..17c0e8d 100644 --- a/public/app/main/apps/contactmanager/i18n/zh-TW.json +++ b/public/app/main/apps/contactmanager/i18n/zh-TW.json @@ -183,6 +183,8 @@ "VATNUMBER_CF": "Codice Fiscale /增值稅", "RECALLME": "召回我", "ACTIONTYPE": "動作類型", - "CLICKTOACTION": "點擊操作" + "CLICKTOACTION": "點擊操作", + "ADDITIONAL_PHONES": "附加電話", + "UPDATE_EXISTING_CONTACTS": "更新現有聯繫人" } } diff --git a/public/app/main/apps/dashboards/i18n/de.json b/public/app/main/apps/dashboards/i18n/de.json index dbfb7c7..df9fabe 100644 --- a/public/app/main/apps/dashboards/i18n/de.json +++ b/public/app/main/apps/dashboards/i18n/de.json @@ -1,10 +1,10 @@ { "DASHBOARDS": { - "HOME": "Startseite", + "HOME": "Home", "CHAT": "Chat", - "MAIL": "E-Mail", - "SMS": "SMS", - "OPENCHANNEL": "Offener Kanal", + "MAIL": "Email", + "SMS": "Sms", + "OPENCHANNEL": "Open Channel", "FAX": "Fax", "RATING": "Bewertung", "FEEDBACK": "Feedback", @@ -15,54 +15,54 @@ "AGENT": "Agent", "CREATED_AT": "Erstellt am", "CLOSED_AT": "Geschlossen am", - "DISPOSITION": "Qualifizierung", + "DISPOSITION": "Disposition", "CONTACT": "Kontakt", "INTERACTION": "Interaktion", "BROWSER_NAME": "Browser Name", "BROWSER_VERSION": "Browser Version", - "OS_NAME": "Betriebssystem Name", - "OS_VERSION": "Betriebssystem Version", + "OS_NAME": "Name des Betriebssystems", + "OS_VERSION": "Version des Betriebssystems", "DEVICE_MODEL": "Gerätemodell", "DEVICE_VENDOR": "Gerätehersteller", "DEVICE_TYPE": "Gerätetyp", - "RECALLME": "Rückruf anfordern", - "DROP_RATE": "Abbruchrate Anrufe", + "RECALLME": "Ruf mich zurück", + "DROP_RATE": "Abgebrochene Anrufrate", "DROPPED": "Abgebrochen", - "DROPPED_TEXT": "Abgebrochene Anrufe innerhalb der Warteschlange", + "DROPPED_TEXT": "Abgebrochene Anrufe aus der Warteschlange", "DETAIL": "Detail", "MOTION_BULL": "Motion Bull", "LIMITED": "Limitiert", "LIMITED_TEXT": "IVR-Kampagnen Anrufe getätigt/limitiert", "DASHBOARDS": "Dashboards", - "RECORDINGS": "Aufzeichnungen", - "TODAY_MOTION_BULL_STATS": "Tagesstatistiken Warteschlangen", + "RECORDINGS": "Aufnahmen", + "TODAY_MOTION_BULL_STATS": "Warteschlangen-Kampagnen Tagesstatistiken", "ORIGINATED": "Gewählt", "ORIGINATED_TEXT": "Anrufe aus der Warteschlange gewählt", "UPDATE": "Aktualisieren", "MORE": "Mehr", "MOTIONDIALER": "Motion Dialer", - "DISPOSE": "Qualifizieren", + "DISPOSE": "Entsorgen", "QUEUES": "Warteschlangen", - "DIALER_CALL": "Dialer-Anruf", + "DIALER_CALL": "Dialer Anruf", "ELAPSED_TIME": "Abgelaufene Zeit", "EDIT": "Bearbeiten", "MERGE": "Zusammenführen", "DUPLICATE": "Duplizieren", "UNIQUEID": "Eindeutige ID", "CAMPAIGN": "Kampagne", - "NONE": "Nichts", + "NONE": "Keine", "NAME": "Name", "ANSWER_MACHINE": "Anrufbeantworter", "INTERESTED": "Interessiert", "NOT_INTERESTED": "Kein Interesse", "PERSONAL_INFO": "Persönliche Infos", "SOLD": "Verkauft", - "SPECIAL": "Speziell", + "SPECIAL": "Spezielle", "BLACKLIST": "Blacklist", - "RESCHEDULE": "erneut Planen", + "RESCHEDULE": "Verschieben", "FIRSTNAME": "Vorname", "LASTNAME": "Nachname", - "MOBILE": "Mobilnummer", + "MOBILE": "Mobile", "DATE_OF_BIRTH": "Geburtsdatum", "COMPANY": "Unternehmen", "TAG": "Tag", @@ -72,58 +72,58 @@ "POSTALCODE": "Postleitzahl", "CUSTOM_FIELDS": "Benutzerdefinierte Felder", "GENERAL": "Allgemein", - "VOICE": "Sprachanrufe", + "VOICE": "Sprache", "TODAY_IVR_CAMPAIGNS_STATS": "IVR-Tagesstatistiken", - "TODAY_INBOUND_STATS": "Tagesstatistiken - eingehende Warteschlangen", - "TODAY_OUTBOUND_STATS": "Tagesstatistiken - ausgehende Warteschlangen", - "WAITING": "Anrufe in Warteschlange", + "TODAY_INBOUND_STATS": "Inbound Warteschlangen Tagesstatistiken", + "TODAY_OUTBOUND_STATS": "Outbound Warteschlangen Tagesstatistiken", + "WAITING": "Anrufe in der Warteschlange", "TALKING": "Im Gespräch", - "INBOUND_ANSWERED": "Angenommen eingehend", - "OUTBOUND_ANSWERED": "Angenommen ausgehend", - "ABANDONED": "Abgebrochen", - "TOTAL_OFFERED": "Gesamt angeboten", + "INBOUND_ANSWERED": "Angenommen", + "OUTBOUND_ANSWERED": "Angenommen", + "ABANDONED": "Verlassen", + "TOTAL_OFFERED": "Insgesamt", "AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "INBOUND_ANSWER_RATE": "Antwortrate eingehend", - "OUTBOUND_ANSWER_RATE": "Antwortrate ausgehend", - "ABANDON_RATE": "Abbruchrate", - "UNMANAGED": "Nicht bearbeitet", - "TOTAL": "Gesamt", + "INBOUND_ANSWER_RATE": "Angenommene Anrufrate", + "OUTBOUND_ANSWER_RATE": "Angenommene Anrufrate", + "ABANDON_RATE": "Verlassene Anrufrate", + "UNMANAGED": "Nicht verwaltete", + "TOTAL": "Insgesamt", "TOT_DURATION": "Gesamtdauer", "AVG_DURATION": "Durchschnittliche Dauer", "HELP": { - "ORIGINATEDLIMITED": "IVR Kampagnen gewählt/limitiert", - "DROPPED": "Gesamtzahl abgebrochener Anrufe innerhalb der Warteschlange", - "DROP_RATE": "Abbruchrate aller Anrufe in der Warteschlange", - "WAITING": "Gesamtzahl der wartenden Anrufe aus der Warteschlange", - "OUTBOUND_ANSWERED": "Gesamtzahl der angenommenen ausgehenden Anrufe", - "ABANDONED": "Gesamtzahl der abgebrochenen Anrufe innerhalb der Warteschlange", - "TOTAL_OFFERED": "Gesamtzahl der angebotenen Anrufe in der Warteschlange (angenommen + abgebrochen + nicht bearbeitet in der letzten Warteschlange des Callflows). Hinweis: Anrufe innerhalb der IVR werden nicht berücksichtigt.", - "AVG_HOLD_TIME": "Durchschnittliche Wartezeit einer Interaktion bis zur Beantwortung durch einen Agenten.", - "OUTBOUND_ANSWER_RATE": "Rate aller angenommenen ausgehenden Anrufe", - "ABANDON_RATE": "Rate aller abgebrochener Anrufe innerhalb der Warteschlange", - "UNMANAGED": "Gesamtzahl der nicht bearbeiteten Anrufe für alle Warteschlangen. Enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen wurden (siehe Asterisk-Dokumentation für weitere Informationen).", - "TOTAL": "Gesamtzahl der ausgehenden Anrufe", - "TOT_DURATION": "Gesamtdauer aller ausgehenden Anrufe", - "AVG_DURATION": "Durchschnittliche Dauer aller angenommenen ausgehenden Anrufe", - "ORIGINATED": "Gesamtzahl der in den Warteschlangen-Kampagnen gewählten Anrufe", - "ABANDONED_RATE": "Rate aller abgebrochenen Interaktionen", - "AVG_MANAGED_TIME": "Durchschnittliche Bearbeitungszeit einer Interaktion", - "MANAGED": "Gesamtzahl der abgeschlossenen Interaktionen", - "MANAGED_RATE": "Rate aller bearbeiteten Anrufe", - "OPENED": "Gesamtzahl der aktiven Interaktionen", - "UNMANAGED_RATE": "Rate aller unbearbeiteten Interaktionen", - "VOICE_ABANDONED": "Gesamtzahl der abgebrochenen Anrufe in der Warteschlange unter Berücksichtigung aller vorhandenen Warteschlangen. Hinweis: Anrufe, die wegen Timeout und joinempty abgebrochen wurden, werden nicht berücksichtigt.", - "VOICE_ANSWERED": "Gesamtzahl der abgeschlossenen Anrufe für alle vorhandenen Warteschlangen", - "VOICE_ANSWER_RATE": "Antwortrate aller Anrufe in der Warteschlange", - "VOICE_AVG_HOLD_TIME": "Durchschnittliche Wartezeit bis zur Beantwortung durch einen Agenten für alle vorhandenen Warteschlangen", - "VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit für alle Anrufe aus der Warteschlange ", - "VOICE_TALKING": "Gesamtzahl der aktiven Anrufe für alle vorhandenen Warteschlangen", - "VOICE_TOTAL_OFFERED": "Gesamtzahl der Anrufe der Warteschlangen (angenommen + abgebrochen + nicht bearbeitet in der letzten Warteschlange des Callflows). Hinweis: Anrufe innerhalb der IVR werden nicht berücksichtigt.", - "VOICE_UNMANAGED": "Gesamtzahl der nicht bearbeiteten Anrufe für alle vorhandenen Warteschlangen. Enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen wurden (siehe Asterisk-Dokumentation für weitere Informationen).", - "VOICE_WAITING": "Gesamtanzahl der aktuell wartenden Anrufe für alle vorhandenen Warteschlangen", - "MANDATORY_DISPOSITION_ENABLED": "Kontaktqualifizierung erforderlich", - "EXACT_MATCH_FILTER": "Suche nach einer genauen Übereinstimmung der Suchbegriffe", - "LIKE_FILTER": "Suche nach variablen Übereinstimmungen der Suchbegriffe" + "ORIGINATEDLIMITED": "IVR Kampagnen gewählt/Limitiert", + "DROPPED": "Die Gesamtzahl abgebrochener Anrufe aus der Warteschlange", + "DROP_RATE": "Die Rate aller abgebrochener Anrufe aus der Warteschlange", + "WAITING": "Die Gesamtzahl der wartenden Anrufe aus der Warteschlange", + "OUTBOUND_ANSWERED": "Die Gesamtzahl der angenommenen ausgehenden Anrufe", + "ABANDONED": "Die Gesamtzahl der abgebrochenen Anrufe aus der Warteschlange", + "TOTAL_OFFERED": "Die Gesamtzahl der Warteschlangenanrufe (angenommen + verlassen + nicht verwaltet in der letzten Warteschlange des Datenflusses). Beachten Sie, dass Anrufe, die in ein IVR und nicht in eine Warteschlange eingehen, nicht berücksichtigt werden.", + "AVG_HOLD_TIME": "Die durchschnittliche Interaktionswartezeit, d.h. die durchschnittliche Wartezeit auf die Antwort eines Agenten für alle vorhandenen Interaktionen.", + "OUTBOUND_ANSWER_RATE": "Die Rate aller angenommenen ausgehenden Anrufe", + "ABANDON_RATE": "Die Rate aller verlassenen Anrufe aus der Warteschlange", + "UNMANAGED": "Die Gesamtzahl der nicht verwalteten Warteschlangenanfrufe für alle vorhandenen Warteschlangen. Es enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen werden (siehe Asterisk-Dokumentation für weitere Informationen).", + "TOTAL": "Die Gesamtzahl der ausgehenden Anrufe", + "TOT_DURATION": "Die Gesamtdauer aller ausgehenden Anrufe", + "AVG_DURATION": "Die durchschnittliche Dauer aller angenommenen ausgehenden Anrufe", + "ORIGINATED": "Die Gesamtzahl der in den Warteschlangenkampagnen gewählten Anrufe", + "ABANDONED_RATE": "Die Rate aller abgebrochenen Interaktionen", + "AVG_MANAGED_TIME": "Die durchschnittliche verwaltete Interaktionszeit, nämlich die durchschnittliche Zeit, die während des Gesprächs verbracht wird", + "MANAGED": "Die Gesamtzahl der abgeschlossenen Interaktionen", + "MANAGED_RATE": "Die verwaltete Rate aller Interaktionen", + "OPENED": "Die Gesamtzahl der aktiven Interaktionen", + "UNMANAGED_RATE": "Die nicht verwaltete Rate aller Interaktionen", + "VOICE_ABANDONED": "Die Gesamtzahl der aufgegebenen Warteschlangenanrufe unter Berücksichtigung aller vorhandenen Warteschlangen. Beachten Sie, dass Anrufe, die wegen Timeout und joinempty abgebrochen werden, nicht berücksichtigt werden", + "VOICE_ANSWERED": "Die Gesamtzahl der abgeschlossenen Warteschlangenanrufe für alle vorhandenen Warteschlangen", + "VOICE_ANSWER_RATE": "Die Antwortrate aller Warteschlangenanrufe", + "VOICE_AVG_HOLD_TIME": "Die durchschnittliche Wartezeit für Warteschlangen, nämlich die durchschnittliche Wartezeit auf die Antwort eines Agenten für alle vorhandenen Warteschlangen", + "VOICE_AVG_TALK_TIME": "Die durchschnittliche Gesprächszeit in der Warteschlange, nämlich die durchschnittliche Gesprächszeit für alle vorhandenen Warteschlangen", + "VOICE_TALKING": "Die Gesamtzahl der aktiven Warteschlangenanrufe für alle vorhandenen Warteschlangen", + "VOICE_TOTAL_OFFERED": "Die Gesamtzahl der Warteschlangenanrufe (angenommen + verlassen + nicht verwaltet in der letzten Warteschlange des Datenflusses). Beachten Sie, dass Anrufe, die in ein IVR und nicht in eine Warteschlange eingehen, nicht berücksichtigt werden.", + "VOICE_UNMANAGED": "Die Gesamtzahl der nicht verwalteten Warteschlangenanfrufe für alle vorhandenen Warteschlangen. Es enthält die Anrufe, die durch Timeout, Joinempty, Leavewhenempty und Exitwithkey abgebrochen werden (siehe Asterisk-Dokumentation für weitere Informationen).", + "VOICE_WAITING": "Die Gesamtanzahl der wartenden Warteschlangenanrufe für alle vorhandenen Warteschlangen", + "MANDATORY_DISPOSITION_ENABLED": "Obligatorische Disposition für dieses Konto aktiviert", + "EXACT_MATCH_FILTER": "Suche nach einer genauen Übereinstimmung", + "LIKE_FILTER": "Suchen Sie nach dem angegebenen Muster" }, "ERRORS": { "FIRSTNAME_REQUIRED": "Der erste Name ist erforderlich", @@ -134,11 +134,11 @@ "CAMPAIGN_REQUIRED": "Pflichtfeld", "FAILED_INITIALIZATION": "Fehler während der Initialisierung" }, - "NO_AVAILABLE_INFO": "Keine Information vorhanden", - "WELCOME_TO_MOTION": "Willkommen zu Motion", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "WELCOME_TO_MOTION": "Willkommen bei Motion", "WELCOME_MESSAGE": "Verwenden Sie die linke Seitenleiste, um durch die verfügbaren Abschnitte zu navigieren", "ADD": "Hinzufügen", - "CONTACTMANAGER": "Kontaktmanager", + "CONTACTMANAGER": "Contact Manager", "DASHBOARD": "Dashboard", "EDIT_CONTACT": "Kontakt bearbeiten", "EMAIL": "E-Mail", @@ -147,40 +147,40 @@ "NEW_CONTACT": "Neuer Kontakt", "PHONE": "Telefon", "SAVE": "Speichern", - "INBOUND_WAITING_CALLS": "Wartende Anrufe (Eingehend)", + "INBOUND_WAITING_CALLS": "Eingehende Anrufe in der Warteschlange", "CONTACTS": "Kontakte", "MYCONTACTS": "Meine Kontakte", "ADD_CONTACT": "Kontakt hinzufügen", - "RELOAD": "Neu Laden", + "RELOAD": "Neu laden", "WAITING_TEXT": "Wartende Interaktionen", - "TALKING_TEXT": "Aktive Anrufe", - "INBOUND_ANSWERED_TEXT": "Angenommene Anrufe", - "ABANDONED_TEXT": "Abgebrochene Anrufe", - "DROP_RATE_TEXT": "Abbruchrate", - "TOTAL_OFFERED_TEXT": "Gesamt angebotene Interaktionen", - "AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit", - "AVG_TALK_TIME_TEXT": "Durchschnittliche Gesprächszeit", - "INBOUND_ANSWER_RATE_TEXT": "Antwortrate ", - "UNMANAGED_TEXT": "Nicht bearbeitete Interaktionen", - "TOTAL_TEXT": "Gesamt ausgehende Anrufe", - "OUTBOUND_ANSWERED_TEXT": "Beantwortete Anrufe (Ausgehend) ", + "TALKING_TEXT": "Aktive Anrufe in der Warteschlange", + "INBOUND_ANSWERED_TEXT": "Angenommene Anrufe in der Warteschlange", + "ABANDONED_TEXT": "Verlassene Anrufe in der Warteschlange", + "DROP_RATE_TEXT": "Rate abgebrochener Anrufe in der Warteschlange", + "TOTAL_OFFERED_TEXT": "Gesamtzahl der Interaktionen", + "AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit der Interaktionen", + "AVG_TALK_TIME_TEXT": "Gesprächszeit der Warteschlangenanrufe", + "INBOUND_ANSWER_RATE_TEXT": "Rate angenommener Anrufe in der Warteschlange ", + "UNMANAGED_TEXT": "Nicht verwaltete Interaktionen", + "TOTAL_TEXT": "Gesamtzahl ausgehender Anrufe", + "OUTBOUND_ANSWERED_TEXT": "Ausgehende angenommene Anrufe ", "TOT_DURATION_TEXT": "Gesamtdauer ausgehender Anrufe ", "AVG_DURATION_TEXT": "Durchschnittliche Dauer ausgehender Anrufe", "OUTBOUND_ANSWER_RATE_TEXT": "Rate angenommener ausgehender Anrufe", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", - "REPLY_PLACEHOLDER": "Text eingeben und ENTER drücken zum Senden", + "OF": "Von", + "REPLY_PLACEHOLDER": "Geben Sie ein und drücken Sie die Eingabetaste, um eine Nachricht zu senden", "CONTACT_INFO": "Kontaktinformationen", - "CLOSE_AND_DISPOSE": "Schließen und Qualifizieren", - "DISPOSITIONS": "Qualifizierungen", - "CLOSE_WITHOUT_DISPOSE": "Schließen ohne Qualifizierung", - "ACCEPT": "Annehmen", + "CLOSE_AND_DISPOSE": "Schließen und Entsorgen", + "DISPOSITIONS": "Dispositionen", + "CLOSE_WITHOUT_DISPOSE": "Schließen ohne Entsorgen", + "ACCEPT": "Akzeptieren", "REJECT": "Ablehnen", "CLOSED": "Geschlossen", - "INFO": "Information", + "INFO": "Info", "NOTE": "Hinweis", - "ACCEPT_ELSEWHERE": "Von anderem Teilnehmer angenommen", + "ACCEPT_ELSEWHERE": "Anderswo akzeptiert", "ATTENTION": "Achtung", "SOCIAL": "Sozial", "NO_JSCRIPTY_PROJECTS_AVAILABLE": "Keine Jscripty-Projekte verfügbar", @@ -188,17 +188,17 @@ "FILTER": "Filter", "SELECT_STATUS": "Status auswählen", "SELECT_ACCOUNT": "Konto auswählen", - "SELECT_WEBSITE": "Webseite auswählen", - "ALL": "Alles", + "SELECT_WEBSITE": "Wählen Sie die Webseite", + "ALL": "Alle", "INTERACTIONS": "Interaktionen", - "STARTEDAT": "Begonnen am", + "STARTEDAT": "Gestartet am", "STATUS": "Status", "OPEN": "Öffnen", - "SHOW": "Anzeigen", + "SHOW": "Zeigen", "ME": "ICH", "NOT_ASSIGNED": "Nicht zugewiesen", "UNKNOWN": "Unbekannt", - "SELECT_USER": "Benutzer auswählen", + "SELECT_USER": "Wählen Sie einen Benutzer", "LAST_MESSAGE": "Letzte Nachricht", "USER": "Benutzer", "TAGS": "Tags", @@ -207,20 +207,20 @@ "SOURCE": "Quelle", "DESTINATION": "Ziel", "CALLERID": "Anrufer-ID", - "END_AT": "Beendet am", + "END_AT": "Ende am", "DURATION": "Dauer", "SHOW_DETAILS": "Details anzeigen", "HIDE_DETAILS": "Details ausblenden", "EXTERNAL_URL": "Externer Link", "SET_AS": "Festlegen als", "PENDING": "Ausstehend", - "CANNED_ANSWER_NOT_FOUND": "Keine Textbausteine gefunden", - "CANNED_ANSWER_SEARCH": "Hier nach einem Textbaustein suchen", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", "NO_MAIL_ACCOUNTS_AVAILABLE": "Keine E-Mail-Konten verfügbar", "NO_FAX_ACCOUNTS_AVAILABLE": "Keine Fax-Konten verfügbar", "NO_SMS_ACCOUNTS_AVAILABLE": "Keine SMS-Konten verfügbar", - "FILTER_VOICE_QUEUES": "Anrufwarteschlangen filtern", - "LOADING_INTERACTION": "Interaktion wird geladen", + "FILTER_VOICE_QUEUES": "Sprachwarteschlangen filtern", + "LOADING_INTERACTION": "Wir laden die Interaktion ...", "JANUARY": "Januar", "FEBRUARY": "Februar", "MARCH": "März", @@ -253,109 +253,109 @@ "SELECT_DATE": "Datum auswählen", "SELECT_DATE_RANGE": "Wählen Sie einen Datumsbereich", "CLEAR": "Löschen", - "CALL_NUMBER": "Anrufen", + "CALL_NUMBER": "Anruf", "TRANSFER_NUMBER": "Transfer", - "CALL_SAVED": "Anruf erfolgreich gespeichert", - "CALL_DISPOSED": "Anruf erfolgreich qualifiziert", - "CHANNEL_WAITING_TEXT": "Wartende Interaktionen", + "CALL_SAVED": "Anruf richtig gespeichert", + "CALL_DISPOSED": "Anruf richtig entsorgt", + "CHANNEL_WAITING_TEXT": "Wartende Warteschlangen-Interaktionen", "CHANNEL_QUEUE": "Warteschlange", - "CHANNEL_FROM": "von", + "CHANNEL_FROM": "Von", "MARK_AS_UNREAD": "Als ungelesen markieren", - "SELECT_AGENT": "Agenten auswählen", + "SELECT_AGENT": "Wählen Sie den Agenten aus", "READ": "Gelesen", - "SELECT_READ_UNREAD": "Wählen ob Lesen/Ungelesen", - "SELECT_SUBSTATUS": "Zwischenstatus auswählen", + "SELECT_READ_UNREAD": "Wählen Sie Lesen/Ungelesen", + "SELECT_SUBSTATUS": "Wählen Sie Substatus", "UNREAD": "Ungelesen", - "ABANDONAT": "Abgebrochen", - "ABANDONEDQUEUECALLS": "Abgebrochene Anrufe", + "ABANDONAT": "Verlassen", + "ABANDONEDQUEUECALLS": "Verlassene Warteschlangenanrufe", "FREE": "Frei", "LASTASSIGNEDTO": "Zuletzt zugewiesen an", "QUEUE": "Warteschlange", "QUEUECALLEREXITAT": "Abgebrochen", "QUEUECALLEREXITREASON": "Grund", "RESERVED": "Reserviert", - "SELECT_CAMPAIGN": "Warteschlange auswählen", + "SELECT_CAMPAIGN": "Wählen Sie eine Warteschlange", "ASSIGNTO": "Zuweisen", - "CLICKRELOAD": "Verpasste Anrufe! Bitte Seite erneut laden", + "CLICKRELOAD": "Neue verlassene Anrufe! Bitte neu laden", "NOTAVAILABLE": "Nicht verfügbar", - "CURRENTLY_IN_USE_BY": "Derzeit verwendet von", - "CUSTOMER_JOURNEY": "Kundenhistorie", + "CURRENTLY_IN_USE_BY": "Derzeit im Einsatz von", + "CUSTOMER_JOURNEY": "Kundenreise", "NO_DATA_AVAILABLE": "Keine Daten verfügbar", "AGENTS": "Agenten", "TRANSFER": "Transfer", - "NO_DISPOSITION_SET": "Keine Qualifizierungen definiert", - "ABANDONED_RATE": "Abbruchrate", - "ABANDONED_RATE_TEXT": "Rate der abgebrochenen Anrufe innerhalb der Warteschlange", - "AVG_MANAGED_TIME": "Durchschnittliche Bearbeitungszeit", - "AVG_MANAGED_TIME_TEXT": "Durchschnittliche Bearbeitungszeit aller Interkationen", - "MANAGED": "Bearbeitet", - "MANAGED_RATE": "Bearbeitungsrate", - "MANAGED_RATE_TEXT": "Rate der bearbeiteten Interaktionen", - "MANAGED_TEXT": "Interaktionen bearbeitet", - "OPENED_TEXT": "Interaktionen geöffnet", + "NO_DISPOSITION_SET": "Keine Disposition festgelegt", + "ABANDONED_RATE": "Verlassene Rate", + "ABANDONED_RATE_TEXT": "Rate verlassener Interaktionen", + "AVG_MANAGED_TIME": " Durchschnittliche Verwaltungszeit", + "AVG_MANAGED_TIME_TEXT": "Durchschnittliche Verwaltungszeit der Interkationen", + "MANAGED": "Verwaltet", + "MANAGED_RATE": "Verwaltete Rate", + "MANAGED_RATE_TEXT": "Verwaltete Interaktionsrate", + "MANAGED_TEXT": "Verwaltete Interaktionen", + "OPENED_TEXT": "Geöffnete Interaktionen", "TODAY_INTERACTIONS_STATS": "Interaktionen Tagesstatistiken", - "UNMANAGED_RATE": "Rate nicht Bearbeitet", - "UNMANAGED_RATE_TEXT": "Rate der nicht bearbeiteten Interaktionen in der Warteschlange", - "VOICE_ABANDONED": "Abgebrochen", - "VOICE_ABANDONED_TEXT": "Abgebrochene Anrufe innerhalb der Warteschlange", - "VOICE_ABANDON_RATE": "Abbruchrate", - "VOICE_ABANDON_RATE_TEXT": "Rate der abgebrochenen Anrufe innerhalb der Warteschlange", + "UNMANAGED_RATE": "Nicht verwaltete Rate", + "UNMANAGED_RATE_TEXT": "Nicht verwaltete Interaktionsate", + "VOICE_ABANDONED": "Verlassen", + "VOICE_ABANDONED_TEXT": "Verlassene Warteschlangenanrufe", + "VOICE_ABANDON_RATE": "Verlassene Rate", + "VOICE_ABANDON_RATE_TEXT": "Rate verlassener Warteschlangenanrufe", "VOICE_ANSWERED": "Angenommen", "VOICE_ANSWERED_TEXT": "Angenommene Anrufe in der Warteschlange", - "VOICE_ANSWER_RATE": "Antwortrate", + "VOICE_ANSWER_RATE": "Angenommene Rate", "VOICE_ANSWER_RATE_TEXT": "Rate angenommener Anrufe in der Warteschlange", "VOICE_AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "VOICE_AVG_HOLD_TIME_TEXT": "Durchschnittliche Wartezeit aller Sprachanrufe", + "VOICE_AVG_HOLD_TIME_TEXT": "Queue ruft AVG HOLD TIME an", "VOICE_AVG_TALK_TIME": "Durchschnittliche Gesprächszeit", - "VOICE_AVG_TALK_TIME_TEXT": "Durchschnittliche Gesprächszeit aller Anrufe nach der Warteschleife", + "VOICE_AVG_TALK_TIME_TEXT": "Gesprächszeit der Anrufe in der Warteschlage", "VOICE_TALKING": "IM GESPRÄCH", "VOICE_TALKING_TEXT": "Aktive Anrufe in der Warteschlange", - "VOICE_TOTAL_OFFERED": "Gesamt angeboten", - "VOICE_TOTAL_OFFERED_TEXT": "Gesamtzahl der angebotenen Anrufe in der Warteschlange", - "VOICE_UNMANAGED": "Nicht bearbeitet", - "VOICE_UNMANAGED_TEXT": "Nicht bearbeitete Anrufe in der Warteschlange", + "VOICE_TOTAL_OFFERED": "Insgesamt", + "VOICE_TOTAL_OFFERED_TEXT": "Gesamtzahl der Anrufe in der Warteschlange", + "VOICE_UNMANAGED": "Nicht verwaltet", + "VOICE_UNMANAGED_TEXT": "Nicht verwaltete Anrufe in der Warteschlange", "VOICE_WAITING": "Wartende Anrufe", "VOICE_WAITING_TEXT": "Wartende Anrufe in der Warteschlange", "DOWNLOAD": "Herunterladen", "SCHEDULED_CALLS": "Geplante Anrufe", - "PRIVATE": "Persönlich", + "PRIVATE": "Privat", "PUBLIC": "Öffentlich", - "PUBLIC_INTERACTION": "Öffentliche Interaktion", + "PUBLIC_INTERACTION": "Die Interaktion ist öffentlich", "VISIBILITY": "Sichtbarkeit", - "INTERACTION_CLOSED": "Interaktion erfolgreich geschlossen", - "INTERACTION_CLOSED_DISPOSED": "Interaktion erfolgreich geschlossen und qualifiziert", - "INTERACTION_DISPOSED": "Interaktion erfolgreich qualifiziert", - "ASSIGNED_TO_OTHERS": "An Andere zugewiesen", - "SELECT_ALL": "Alles auswählen", + "INTERACTION_CLOSED": "Interaktion korrekt geschlossen", + "INTERACTION_CLOSED_DISPOSED": "Interaktion korrekt geschlossen und entsorgt", + "INTERACTION_DISPOSED": "Interaktion korrekt entsorgt", + "ASSIGNED_TO_OTHERS": "An andere zugewiesen", + "SELECT_ALL": "Alle auswählen", "CHAT_INTERACTIONS": "Chat-Interaktionen", "FAX_INTERACTIONS": "Fax-Interaktionen", - "ID": "ID", + "ID": "Id", "MAIL_INTERACTIONS": "E-Mail-Interaktionen", - "OPENCHANNEL_INTERACTIONS": "Offener-Kanal-Interaktionen", + "OPENCHANNEL_INTERACTIONS": "Open Channel-Interaktionen", "SMS_INTERACTIONS": "SMS-Interaktionen", - "CANCEL": "Abbrechen", - "DRAFT": "Entwurf speichern", - "DRAFT_SAVE_WARNING_MESSAGE": "Für diese Interaktion ist bereits ein Entwurf gespeichert. Möchten Sie diesen überschreiben?", + "CANCEL": "Stornieren", + "DRAFT": "Entwurf", + "DRAFT_SAVE_WARNING_MESSAGE": "Für diese Interaktion ist bereits ein Entwurf gespeichert. Sind Sie sicher, dass Sie ihn überschreiben möchten?", "DRAFT_SAVE_WARNING_TITLE": "Vorhandenen Entwurf überschreiben?", "OVERWRITE": "Überschreiben", "SAVE_AS_DRAFT": "Als Entwurf speichern", "UNTITLED": "Ohne Titel", "UPDATE_DRAFT": "Entwurf aktualisieren", "NO_AVAILABLE_INTERACTION": "Keine Interaktionen verfügbar", - "ACCOUNTINGDOC": "Abrechnungsdokumente", + "ACCOUNTINGDOC": "Buchhaltung", "ADD_PRODUCTPRICELIST": "PRODUKT HINZUFÜGEN", "AGENTFULLNAME": "Agent", "ALL_COMPANIES": "Alle Unternehmen", - "ALL_PRODUCTS": "Alles", - "ALL_STATUS": "Alles", - "ALL_STEP": "Alles", + "ALL_PRODUCTS": "Alle", + "ALL_STATUS": "Alle", + "ALL_STEP": "Alle", "ALL_WORKFLOW": "Alle Arbeitsabläufe", "ATTENDACELASTINVOICE": "Letzte Rechnung", "ATTENDACENEXTINVOICE": "Nächste Rechnung", "AUTHORIZED": "AUTORISIERT", "AUTOINVOICE": "SELBSTABRECHNUNG", "AUTOPROFORMA": "SELBST-PROFORMA", - "BALANCE": "SALDO", + "BALANCE": "BALANCE", "BY": "Durch", "CLONEPROFORMA": "Klon", "COMPANIES": "Unternehmen", @@ -386,7 +386,7 @@ "DOSSIERS": "Dossiers", "DOSSIER_INFO": "Information", "ENDDATE": "Ablaufdatum", - "FROM": "von", + "FROM": "Von", "GRAPHINVOICES": "Diagramm der Rechnungsemission", "INASSET": "Kapital", "INVOICE": "RECHNUNG", @@ -404,7 +404,7 @@ "INVOICEPAYED": "Bezahlt", "INVOICES": "RECHNUNGEN", "INVOICESTATUS": "Status", - "INVOICETOTAL": "Gesamt", + "INVOICETOTAL": "Insgesamt", "INVOICE_INFO": "Rechnung", "MANAGESALES": "Abonnements", "MOVEASSET": "Kapital", @@ -477,9 +477,9 @@ "QUOTATIONSTATUS": "Status", "QUOTATIONSUBSCRIPTION": "Dauer", "QUOTATIONTAX": "MwSt", - "QUOTATIONTOTAL": "Gesamt", + "QUOTATIONTOTAL": "Insgesamt", "QUOTATIONTOTALPRICE": "Gesamt netto", - "QUOTATIONTOTALS": "Gesamt", + "QUOTATIONTOTALS": "Insgesamt", "QUOTATIONTOTALTAX": "Gesamtsteuer", "QUOTATIONUNIT": "Einheit", "QUOTATIONVAT": "VAT", @@ -509,28 +509,28 @@ "TOTALPAYMENTS": "Gesamtzahlungen", "UPDATED_AT": "Geändert am", "UPDATE_PRODUCT": "Produkt aktualisieren", - "WORKFLOW": "Arbeitsablauf wählen", + "WORKFLOW": "Wählen Sie einen Arbeitsablauf", "YEARS": "Jahre", "CUSTOMER_IP": "Ursprüngliche IP-Adresse", "CUSTOMER_PORT": "Ursprünglicher TCP-Port", "ADVANCED_SEARCH": "Erweiterte Suche", - "AND": "und", + "AND": "Und", "APPLY": "Anwenden", - "CONTAINS": "enthält", + "CONTAINS": "Enthält", "DISABLED": "Deaktiviert", "ENABLED": "Aktiviert", "ENDING_DATE": "Enddatum", "ENDING_VALUE": "Endwert", - "ENDS_WITH": "endet mit", - "EQUALS": "gleich", - "IS_AMONG": "ist unter", - "IS_BETWEEN": "ist zwischen", - "IS_GREATER_THAN": "ist größer als", - "IS_GREATER_THAN_OR_EQUAL_TO": "ist größer oder gleich", - "IS_LESS_THAN": "ist kleiner als", - "IS_LESS_THAN_OR_EQUAL_TO": "ist kleiner oder gleich", - "IS_NOT_AMONG": "ist nicht innerhalb", - "IS_NOT_EQUAL": "ist nicht gleich", + "ENDS_WITH": "Endet mit", + "EQUALS": "Gleich", + "IS_AMONG": "Ist unter", + "IS_BETWEEN": "Ist zwischen", + "IS_GREATER_THAN": "Ist größer als", + "IS_GREATER_THAN_OR_EQUAL_TO": "Ist größer oder gleich", + "IS_LESS_THAN": "Ist kleiner als", + "IS_LESS_THAN_OR_EQUAL_TO": "Ist kleiner oder gleich", + "IS_NOT_AMONG": "Ist nicht unter", + "IS_NOT_EQUAL": "Ist nicht gleich", "MEET_ALL_CONDITIONS": "Alle Bedingungen erfüllen", "MEET_ANY_CONDITIONS": "Mindestens eine Bedingung erfüllen", "NEW_CONDITION": "Neue Bedingung", @@ -538,34 +538,35 @@ "SELECT_OPERATOR": "Operator auswählen", "STARTING_DATE": "Startdatum", "STARTING_VALUE": "Startwert", - "STARTS_WITH": "beginnt mit", + "STARTS_WITH": "Beginnt mit", "VALUE": "Wert", "VALUES": "Werte", "VALUE_RANGE_CHECK": "Wert muss größer sein als", - "CHOOSE": "Auswählen", + "CHOOSE": "Wählen", "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", - "SELECT_QUEUE": "Warteschlange auswählen", + "SELECT_QUEUE": "Wählen Sie eine Warteschlange aus", "VIDAOOSESSION": "Videoanruf starten", "WHATSAPP": "WhatsApp Connector", - "WHATSAPP_INTERACTIONS": "WhatsApp-Interaktionen", + "WHATSAPP_INTERACTIONS": "WhatsApp Connector-Interaktionen", "LAST_UPDATED": "Zuletzt aktualisiert", "MATCHING_FIELD": "Übereinstimmendes Feld", "MULTIPLE_CONTACTS_FOUND": "Mehrere Kontakte für Nummer gefunden", - "SELECT": "Auswählen", + "SELECT": "Wählen", "SELECT_CONTACT": "Kontakt auswählen", - "WHICH_ONE_TO_USE": "Welcher Eintrag soll verwendet werden?", + "WHICH_ONE_TO_USE": "Welches möchten Sie verwenden?", "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Kein WhatsApp-Konto verfügbar", - "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene", "LICENSE_EXPIRE_REMAINING_DAYS": "Ihre Lizenz läuft bald ab! Bitte wenden Sie sich an Ihren Administrator", "CREATEDAT": "Hergestellt in", "ELAPSED_ANSWERED": "Verstrichene Zeit seit dem Start des Anrufs", "ELAPSED_DISPOSED": "Verstrichene Zeit seit Beendigung des Anrufs", - "LOST_CONNECTION": "Probleme mit der Netzwerkkonnektivität. Bitte Internetverbindung prüfen.", + "LOST_CONNECTION": "Probleme mit der Netzwerkkonnektivität. Bitte überprüfe deine Internetverbindung.", "NO_RESULTS_AVAILABLE": "Keine Ergebnisse verfügbar", - "AUTOCLOSE": "Tab nach Qualifizierung automatisch schließen", - "AGENT_PRESENCE": "Bereitschaftsstatus", - "SELECT_TEAM": "Team auswählen" + "AUTOCLOSE": "Schließen Sie die Kontaktlasche nach der Entsorgung automatisch", + "AGENT_PRESENCE": "Agentenpräsenz", + "SELECT_TEAM": "Team auswählen", + "AVAILABLE": "Erhältlich" } } diff --git a/public/app/main/apps/mail/i18n/de.json b/public/app/main/apps/mail/i18n/de.json index fd1c6a8..4b2f44e 100644 --- a/public/app/main/apps/mail/i18n/de.json +++ b/public/app/main/apps/mail/i18n/de.json @@ -1,83 +1,83 @@ { "MAIL": { "TEXT": "Text", - "TIMES": "Zeitstempel", - "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", + "TIMES": "Die Anzahl der Zeiten pro Interaktion", + "EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort", "AUTOREPLY": "Automatische Antwort", - "SHOW_AUTOREPLY": "Automatische Antwort anzeigen", + "SHOW_AUTOREPLY": "Die automatische Antwort anzeigen", "SHOW_DETAILS": "Details anzeigen", "HIDE_DETAILS": "Details ausblenden", - "TO": "An", + "TO": "Zu", "FROM": "Von", "DATE": "Datum", - "CC": "CC", - "REPLY": "Antworten", + "CC": "Cc", + "REPLY": "Antwort", "REPLY_ALL": "Allen antworten", - "FORWARD": "Weiterleiten", + "FORWARD": "Vorwärts", "SUBJECT": "Betreff", - "BCC": "BCC", + "BCC": "Bcc", "SEND": "Senden", "ATTACHMENT": "Anhang", "ATTACHMENTS": "Anhänge", "NAME": "Name", "MAILQUEUES": "E-Mail Warteschlangen", - "SEARCH_FOR_ANYONE": "Suche", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", "STRATEGY": "Strategie", "ERRORS": { - "TEXT_REQUIRED": "Feld \"Text\" ist erforderlich", - "NAME_REQUIRED": "Name ist erforderlich", - "AGENT_TIMEOUT_REQUIRED": "Agent Timeout ist erforderlich", - "EMAIL_ADDRESS_REQUIRED": "E-Mail-Adresse ist erforderlich", - "EMAIL_ADDRESS_MUST_VALID": "E-Mail ungültiges Format", - "HOST_REQUIRED": "Host wird benötigt", - "USERNAME_REQUIRED": "Benutzername ist erforderlich", - "PORT_REQUIRED": "Port ist erforderlich", + "TEXT_REQUIRED": "Das Feld \"Text\" ist erforderlich", + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "EMAIL_ADDRESS_REQUIRED": "Die E-Mail-Adresse ist erforderlich", + "EMAIL_ADDRESS_MUST_VALID": "Die E-Mail Adresse muss in einem gültigen Format", + "HOST_REQUIRED": "Der Host wird benötigt", + "USERNAME_REQUIRED": "Der Benutzername ist erforderlich", + "PORT_REQUIRED": "Der Port ist erforderlich", "CONNTIMEOUT_REQUIRED": "Timeout der Verbindung ist erforderlich", - "AUTHTIMEOUT_REQUIRED": "Zeitlimit für die Authentifizierung ist erforderlich", - "ACCEPTURL_MUST_VALID_URL": "URL ungültiges Format", - "TIMEOUT_REQUIRED": "Timeout ist erforderlich", - "REJECTURL_MUST_VALID_URL": "URL ungültiges Format", - "CLOSEURL_MUST_VALID_URL": "URL ungültiges Format", - "AGENT_REQUIRED": "Agent ist erforderlich", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout muss größer oder gleich sein als", - "DISPOSITION_REQUIRED": "Qualifizierung ist erforderlich", - "CONDITION_REQUIRED": "Bedingung ist erforderlich", - "TRUEPRIORITY_REQUIRED": "Wahre Priorität ist erforderlich", - "FALSEPRIORITY_REQUIRED": "Falsche Priorität ist erforderlich", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wahre Priorität muss größer oder gleich sein als", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Falsche Priorität muss größer oder gleich sein als", - "PRIORITY_REQUIRED": "Priorität ist erforderlich", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Priorität muss größer oder gleich sein als", - "QUEUE_REQUIRED": "Warteschlange ist erforderlich", - "LIST_REQUIRED": "Liste ist erforderlich", - "PASSWORD_REQUIRED": "Passwort ist erforderlich", - "SERVICE_REQUIRED": "Dienst ist erforderlich,", - "IMAP_HOST_REQUIRED": "IMAP-Host ist erforderlich", - "IMAP_PORT_REQUIRED": "IMAP-Port erforderlich", - "SMTP_HOST_REQUIRED": "SMTP-Host ist erforderlich", - "SMTP_PORT_REQUIRED": "SMTP-Port ist erforderlich", - "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein", - "KEY_MAX_LENGTH": "Schlüssel darf eine maximale Länge haben von {{max}}", - "KEY_REQUIRED": "Schlüssel ist erforderlich", - "TEXT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}}", + "AUTHTIMEOUT_REQUIRED": "Das Zeitlimit für die Authentifizierung erforderlich ist", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "AGENT_REQUIRED": "Der Agent ist erforderlich", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Timeout muss größer als oder gleich", + "DISPOSITION_REQUIRED": "Die Disposition ist erforderlich", + "CONDITION_REQUIRED": "Der Zustand ist erforderlich", + "TRUEPRIORITY_REQUIRED": "Die wahre Priorität ist erforderlich", + "FALSEPRIORITY_REQUIRED": "Die falsche Priorität ist erforderlich", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die wahre Priorität muss größer als oder gleich", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die falsche Priorität muss größer als oder gleich", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Priorität muss größer als oder gleich", + "QUEUE_REQUIRED": "Die Warteschlange ist erforderlich", + "LIST_REQUIRED": "Die Liste ist erforderlich", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "SERVICE_REQUIRED": "Der Dienst ist erforderlich,", + "IMAP_HOST_REQUIRED": "Der IMAP-Host wird benötigt", + "IMAP_PORT_REQUIRED": "Der IMAP-Anschluss erforderlich", + "SMTP_HOST_REQUIRED": "Der SMTP-Host ist erforderlich", + "SMTP_PORT_REQUIRED": "Der SMTP-Port ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Passwörter nicht übereinstimmen", + "KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}", + "KEY_REQUIRED": "Der Schlüssel ist erforderlich", + "TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "VALUE_REQUIRED": "Pflichtfeld", - "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "FONT_SIZE_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "FONT_SIZE_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "FONT_SIZE_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", "NAME_MUST_VALID_PATTERN": "Falsches Format", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "REPLY_TYPE_REQUIRED": "Pflichtfeld" @@ -93,9 +93,9 @@ "MAILACCOUNTS": "E-Mail Konten", "EMAIL_ADDRESS": "E-Mail Adresse", "ADD_MAILACCOUNT": "E-Mail Konto hinzufügen", - "EDIT_MAILACCOUNT": "E-Mail Konto bearbeiten", - "DELETE_MAILACCOUNT": "E-Mail Konto löschen", - "DISPOSITIONS": "Qualifizierungen", + "EDIT_MAILACCOUNT": "E-Mail-Konto bearbeiten", + "DELETE_MAILACCOUNT": "E-Mail-Konten löschen", + "DISPOSITIONS": "Bestimmungen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "OTHERS": "Andere", @@ -105,20 +105,20 @@ "SERVICE": "Service", "CREATED_AT": "Erstellt am", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Methode akzeptieren", + "ACCEPTMETHOD": "Die Methode", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "Schließen", - "CLOSEMETHOD": "Methode schließen", - "CLOSEURL": "URL schließen", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", "WHITELABEL": "White Label", - "SIGNATURE": "Signatur", + "SIGNATURE": "Unterschrift", "IMAP": "IMAP", "HOST": "Host", "USERNAME": "Benutzername", - "PORT": "Port", + "PORT": "Hafen", "MAILBOX": "Mailbox", "FILTER": "Filter", "CONNTIMEOUT": "Connection Timeout [sek]", @@ -130,48 +130,48 @@ "SMTP": "SMTP", "SELECTED": "Ausgewählte", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "BACK": "Zurück", "MAIL": "E-Mail", - "ID": "ID", + "ID": "Id", "TIMEOUT": "Timeout", "PASSWORD": "Passwort", - "NO_MAILDISPOSITION_AVAILABLE": "Keine E-Mail Qualifizierung verfügbar", - "ADD_MAILDISPOSITION": "Qualifizierung hinzufügen", - "NEW_MAILDISPOSITION": "Neue E-Mail Qualifizierung", - "EDIT_MAILDISPOSITION": "Qualifizierung bearbeiten", - "DELETE_MAILDISPOSITION": "Qualifizierung löschen", - "MAILDISPOSITIONS": "E-Mail Qualifizierungen", + "NO_MAILDISPOSITION_AVAILABLE": "Keine E-Mail zur Verfügung Verfügungen", + "ADD_MAILDISPOSITION": "E-Mail hinzufügen Disposition", + "NEW_MAILDISPOSITION": "Neue E-Mail zur Verfügung", + "EDIT_MAILDISPOSITION": "Bearbeiten von E-Mail zur Verfügung", + "DELETE_MAILDISPOSITION": "Löschen von E-Mail zur Verfügung", + "MAILDISPOSITIONS": "E-Mail Verfügungen", "NEW_MAILQUEUE": "Neue E-Mail Warteschlange", - "NEW_MAILACCOUNT": "Neues E-Mail Konto", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "ALL_TEAMS": "Alle Teams", + "NEW_MAILACCOUNT": "Neue E-Mail Konto", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", "SELECTED_TEAMS": "Ausgewählte Teams", "HELP": { "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "USERNAME": "Benutzername für die Authentifizierung", - "PASSWORD": "Passwort für die Authentifizierung", - "SECURE": "Bei true wird die Verbindung TLS verwenden, wenn eine Verbindung zum Server aufgebaut wird", - "FONT_FAMILY": "Standard-Schriften", + "USERNAME": "Benutzername für die Authentifizierung verwendet werden", + "PASSWORD": "Kennwort für die Authentifizierung verwendet werden", + "SECURE": "Bei true wird die Verbindung TLS verwenden, wenn eine Verbindung zu Server", + "FONT_FAMILY": "Standardschriftfamilie", "FONT_SIZE": "Standard Schriftgröße", - "MARK_AS_UNREAD": "Aktivieren / deaktivieren, um die letzte Nachricht einer Interaktion als ungelesen zu markieren", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung" + "MARK_AS_UNREAD": "Agent aktivieren / deaktivieren, um die letzte Nachricht einer Interaktion als ungelesen zu markieren", + "MANDATORYDISPOSITION": "Zwingende Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Anhalten, um zu verwenden, wenn die obligatorische Disposition aktiviert ist" }, "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", - "TEAMADD_MAILQUEUE": "Team zur Warteschlange hinzufügen", - "AGENTADD_MAILQUEUE": "Agenten zur Warteschlange hinzufügen", + "OF": "Von", + "TEAMADD_MAILQUEUE": "Team Chat Warteschlange hinzufügen", + "AGENTADD_MAILQUEUE": "Agent zu Chatten Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "AGENT": "Agent", "EDIT_AGENT": "Agent bearbeiten", - "EDIT_CLOSE": "Bearbeitung abschließen", - "DISPOSITION": "Qualifizierung", - "GOTOIF": "GoToIf", + "EDIT_CLOSE": "Bearbeiten Schließen", + "DISPOSITION": "Disposition", + "GOTOIF": "GotoIf", "EDIT_GOTOIF": "Bearbeiten GotoIf", - "CONDITION": "Bedingung", + "CONDITION": "Zustand", "TRUEPRIORITY": "Wahre Priorität", "FALSEPRIORITY": "Falsche Priorität", "GOTOP": "GotoP", @@ -182,14 +182,14 @@ "VALUE": "Wert", "QUEUE": "Warteschlange", "EDIT_QUEUE": "Warteschlange bearbeiten", - "INTERACTIONS": "Interaktionen", - "STARTEDAT": "Startdatum", + "INTERACTIONS": "Wechselwirkungen", + "STARTEDAT": "Gestartet am", "CONTACT": "Kontakt", "CLOSEDAT": "Geschlossen", - "NOTES": "Anmerkungen", - "NO_INTERACTION_AVAILABLE": "Keine neuen Interaktionen verfügbar", + "NOTES": "Hinweise", + "NO_INTERACTION_AVAILABLE": "Es sind keine Wechselwirkungen zur Verfügung", "ACTIVE": "Aktiv", - "SECURE": "Sicher", + "SECURE": "Sichere", "AUTHENTICATION": "Authentifizierung", "SMTP_HOST": "SMTP-Host", "SMTP_PORT": "SMTP-Port", @@ -197,7 +197,7 @@ "IMAP_PORT": "IMAP-Port", "CONFIRM_PASSWORD": "Passwort bestätigen", "SELECT_STATUS": "Status auswählen", - "OPENED": "Geöffnet", + "OPENED": "Öffnen", "CLOSED": "Geschlossen", "ALL": "Alle", "SELECT_ACCOUNT": "Konto auswählen", @@ -209,117 +209,117 @@ "UNPAUSE": "Pause beenden", "DEFAULT_PAUSE": "Standard Pause", "LOGOUT": "An-/Abmelden", - "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "VOICE": "Anrufe", + "AGENTADD_QUEUE": "Agent E-Mail Warteschlange hinzufügen", + "VOICE": "Voice", "CHAT": "Chat", - "SMS": "SMS", - "OPENCHANNEL": "Offener Kanal", + "SMS": "Sms", + "OPENCHANNEL": "Channel öffnen", "FAX": "Fax", "REALTIME": "Echtzeit", "AGENTS": "Agenten", "QUEUES": "Warteschlangen", "ACCOUNTS": "Konten", - "FULLNAME": "Vollständiger Name", - "INTERNAL": "Intern", + "FULLNAME": "Voller Name", + "INTERNAL": "Interne", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "PAUSE": "Pause", "LOGGED_IN": "Angemeldet", "PAUSED": "Angehalten", "READY": "Bereit", - "WAITING": "Wartezustand", - "TOTAL": "Gesamt", - "IN": "Eingehend", - "OUT": "Ausgehend", + "WAITING": "Warten", + "TOTAL": "Insgesamt", + "IN": "In", + "OUT": "Aus", "IMAP_STATUS": "IMAP-Status", "SMTP_STATUS": "SMTP-Status", "DISABLED": "Deaktiviert", "CONNECTED": "Verbunden", - "NEVER_VERIFIED": "Noch nicht verifiziert", + "NEVER_VERIFIED": "Nie verifiziert", "ERROR": "Fehler", "EDIT_ACCOUNT": "Konto bearbeiten", - "VERIFY_SMTP": "Bitte SMTP-Einstellungen prüfen", + "VERIFY_SMTP": "Überprüfen Sie die SMTP-", "VERIFIED": "Überprüft", - "VERIFYSMTP_MAILACCOUNT": "Bitte SMTP-Einstellungen prüfen", - "GOTOREALTIME_MAILACCOUNT": "Zum E-Mail-Konto Echtzeitmonitoring", - "GOTO_MAILACCOUNT": "Zum E-Mail Konto gehen", + "VERIFYSMTP_MAILACCOUNT": "Überprüfen Sie die SMTP-", + "GOTOREALTIME_MAILACCOUNT": "In Echtzeit, E-Mail Konto", + "GOTO_MAILACCOUNT": "In Echtzeit, E-Mail Konto", "UNKNOWN": "Unbekannt", - "UNREGISTERED": "Nicht registriert", + "UNREGISTERED": "Unregistrierte", "UNAVAILABLE": "Nicht verfügbar", - "NOT_INUSE": "Nicht in Verwendung", + "NOT_INUSE": "Nicht in Gebrauch", "REACHABLE": "Erreichbar", - "IN_USE": "In Verwendung", - "AGENTSADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "INFO": "Information", + "IN_USE": "Im Einsatz", + "AGENTSADD_QUEUE": "Agenten zu Warteschlange hinzufügen", + "INFO": "Info", "NO_AGENT_ONLINE": "Kein Agent Online", - "GOTOREALTIME_MAILQUEUE": "Echtzeitmonitoring E-Mail Warteschlangen", - "PARTIALPAUSE": "Teilpause", + "GOTOREALTIME_MAILQUEUE": "In Echtzeit, E-Mail Warteschlange", + "PARTIALPAUSE": "Lastschriftzahlung teilweise Pause", "BUSY": "Besetzt", "TIMER": "Timer", "IDLE": "Leerlauf", "CAPACITY": "Kapazität", - "SPYINTERACTION": "Mithören", + "SPYINTERACTION": "Spy", "ADD_NOTE": "Notiz hinzufügen", - "NOTE": "Notiz", + "NOTE": "Hinweis", "TAGS": "Tags", - "INTERACTIONS_MAILACCOUNT": "Zu den Interaktionen gehen", - "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "PENDING": "Warten auf Rückmeldung", - "SEND_AS_PENDING": "Senden und auf Rückmeldung warten", - "SEND_AND_CLOSE": "Senden und schließen", - "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", - "CANNED_ANSWER_SEARCH": "Nach Textvorlagen suchen", - "NO_MAILCANNEDANSWER_AVAILABLE": "Keine Textvorlagen verfügbar", - "NEW_MAILCANNEDANSWER": "Neue Textvorlage", - "ADD_MAILCANNEDANSWER": "Textvorlage hinzufügen", - "EDIT_MAILCANNEDANSWER": "Textvorlage bearbeiten", - "DELETE_MAILCANNEDANSWER": "Textvorlage löschen", + "INTERACTIONS_MAILACCOUNT": "Zu Wechselwirkungen gehen", + "REFRESH_INTERACTIONS": "Aktualisieren Interaktionen", + "PENDING": "Ausstehend", + "SEND_AS_PENDING": "Senden als Ausstehend", + "SEND_AND_CLOSE": "Senden und Schließen", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", + "NO_MAILCANNEDANSWER_AVAILABLE": "Keine vordefinierten Antworten verfügbar", + "NEW_MAILCANNEDANSWER": "Neue vordefinierte Antowrt", + "ADD_MAILCANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "EDIT_MAILCANNEDANSWER": "Vordefiierte Antwort bearbeiten", + "DELETE_MAILCANNEDANSWER": "Vordefinierte Antwort löschen", "SHOW_ORIGINAL_MESSAGE": "Ursprüngliche Nachricht anzeigen", "DELETE_INTERACTION": "Interaktion löschen", "ACCEPTED": "Akzeptiert", "FONT_FAMILY": "Schriftfamilie", "FONT_SIZE": "Schriftgröße", - "MARK_AS_UNREAD": "Als ungelesen markieren", - "ADD_MAILSUBSTATUS": "SubStatus hinzufügen", - "DELETE_MAILSUBSTATUS": "SubStatus löschen", - "EDIT_MAILSUBSTATUS": "SubStatus bearbeiten", - "MAILSUBSTATUSES": "E-Mail SubStatus", - "NEW_MAILSUBSTATUS": "Neuer SubStatus", - "SEND_AS": "Senden als", - "COMMAND": "Eingabe", + "MARK_AS_UNREAD": "als ungelesen markieren", + "ADD_MAILSUBSTATUS": "Unterstatus hinzufügen", + "DELETE_MAILSUBSTATUS": "Löschen", + "EDIT_MAILSUBSTATUS": "Bearbeiten", + "MAILSUBSTATUSES": "E-Mail-Unterstatus", + "NEW_MAILSUBSTATUS": "Neuer Unterstatus", + "SEND_AS": "Senden Als", + "COMMAND": "Befehl", "EDIT_SYSTEM": "System bearbeiten", "SYSTEM": "System", "VARIABLE": "Variable", "NOTIFICATION": "Benachrichtigung", - "NOTIFICATIONSHAKE": "Schütteln", - "NOTIFICATIONSOUND": "Klingeln", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Klingen", "NOTIFICATIONTEMPLATE": "Vorlage", "WAITFORTHEASSIGNEDAGENT": "Warte auf den zugewiesenen Agenten", "EDIT_TAG": "Tag bearbeiten", - "TAG": "Tag", - "AGENTTRANSFER": "Weiterleitung Agent", - "AGENTTRANSFERTIMEOUT": "Zeitlimit für Agententransfer", - "QUEUETRANSFER": "Weiterleitung Warteschlange", - "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung für Warteschlangentransfer", - "TRANSFER": "Weiterleitung", - "AGENTADD_MAILACCOUNT": "Agenten zum E-Mail Konto hinzufügen", + "TAG": "Etikett", + "AGENTTRANSFER": "Agentenübertragung", + "AGENTTRANSFERTIMEOUT": "Zeitlimit für Agentenübertragungen", + "QUEUETRANSFER": "Warteschlangenübertragung", + "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung", + "TRANSFER": "Transfer", + "AGENTADD_MAILACCOUNT": "Fügen Sie dem E-Mail-Konto Agent hinzu", "YOU_ARE_REGISTERED_AS_A": "Sie sind registriert als", - "CANNEDANSWERS": "Textvorlagen", + "CANNEDANSWERS": "Vordefinierte Antworten", "DOWNLOAD_INTERACTION": "Herunterladen", - "MAILCANNEDANSWERS": "E-Mail Textvorlagen", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "MAILCANNEDANSWERS": "Vordefinierte Antworten", + "LOGIN_TIME": "Login-Zeit", + "PAUSE_TIME": "Pausenzeit", "DOWNLOAD": "Herunterladen", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", - "DOWNLOAD_WITH_ATTACHMENTS": "Herunterlagen inkl. Anhänge", - "TEAMS_ASSOCIATION": "Teamzuweisung", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "Qualifizierung pausieren, sofern sonst erforderlich", - "ADVANCED": "Erweitert", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung angehalten", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", - "DOWNLOAD_WITHOUT_ATTACHMENT": "Herunterladen ohne Anhang", - "DOWNLOAD_WITH_ATTACHMENT": "Herunterladen inkl. Anhang", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Download ohne Anhänge", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "TEAMS_ASSOCIATION": "Vereinigung der Mannschaften", + "MANDATORYDISPOSITION": "Zwingende Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause zur Verwendung, wenn die obligatorische Disposition aktiviert ist", + "ADVANCED": "Fortgeschritten", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "DOWNLOAD_WITHOUT_ATTACHMENT": "Ohne Anhang herunterladen", + "DOWNLOAD_WITH_ATTACHMENT": "Download mit Anhang", "LASTMESSAGE": "Letzte Nachricht", "REPLY_TYPE": "Antworttyp" } diff --git a/public/app/main/apps/marketplace/i18n/ar.json b/public/app/main/apps/marketplace/i18n/ar.json index 97c6fe2..235afae 100644 --- a/public/app/main/apps/marketplace/i18n/ar.json +++ b/public/app/main/apps/marketplace/i18n/ar.json @@ -15,7 +15,7 @@ "DESCRIPTION": "وصف", "DOWNLOAD_PLUGIN": "تنزيل المكون الإضافي", "DROP_TO_UPLOAD": "إسقاط للتحميل", - "DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "أسقط ملفك هنا للتحميل. فقط الرمز البريدي - ماكس. 2MB", "EDITOR": "محرر", "EDIT_PLUGIN": "تحرير المكوّن الإضافي", "FINISH": "إنهاء", diff --git a/public/app/main/apps/marketplace/i18n/cs.json b/public/app/main/apps/marketplace/i18n/cs.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/cs.json +++ b/public/app/main/apps/marketplace/i18n/cs.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/da.json b/public/app/main/apps/marketplace/i18n/da.json index 495ea1e..3bd5ad2 100644 --- a/public/app/main/apps/marketplace/i18n/da.json +++ b/public/app/main/apps/marketplace/i18n/da.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivelse", "DOWNLOAD_PLUGIN": "Download plugin", "DROP_TO_UPLOAD": "Drop til upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop din fil her for at uploade. Kun ZIP - Max. 2MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Rediger plugin", "FINISH": "Afslut", diff --git a/public/app/main/apps/marketplace/i18n/de.json b/public/app/main/apps/marketplace/i18n/de.json index 054564e..f150ff2 100644 --- a/public/app/main/apps/marketplace/i18n/de.json +++ b/public/app/main/apps/marketplace/i18n/de.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beschreibung", "DOWNLOAD_PLUGIN": "Plugin herunterladen", "DROP_TO_UPLOAD": "Hochladen", - "DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Legen Sie Ihre Datei zum Hochladen hier ab. Nur PLZ - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Plugin bearbeiten", "FINISH": "Fertig", diff --git a/public/app/main/apps/marketplace/i18n/en.json b/public/app/main/apps/marketplace/i18n/en.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/en.json +++ b/public/app/main/apps/marketplace/i18n/en.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/es.json b/public/app/main/apps/marketplace/i18n/es.json index 56d6276..a85d3cb 100644 --- a/public/app/main/apps/marketplace/i18n/es.json +++ b/public/app/main/apps/marketplace/i18n/es.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Descripción", "DOWNLOAD_PLUGIN": "Descargar plugin", "DROP_TO_UPLOAD": "Suelta para subir", - "DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Suelta tu archivo aquí para subirlo. Solo ZIP - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Editar plugin", "FINISH": "Terminar", diff --git a/public/app/main/apps/marketplace/i18n/et.json b/public/app/main/apps/marketplace/i18n/et.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/et.json +++ b/public/app/main/apps/marketplace/i18n/et.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/fa.json b/public/app/main/apps/marketplace/i18n/fa.json index 0202268..bf299e5 100644 --- a/public/app/main/apps/marketplace/i18n/fa.json +++ b/public/app/main/apps/marketplace/i18n/fa.json @@ -15,7 +15,7 @@ "DESCRIPTION": "شرح", "DOWNLOAD_PLUGIN": "دانلود پلاگین", "DROP_TO_UPLOAD": "قطره برای آپلود", - "DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 4 مگابایت", + "DROP_TO_UPLOAD_MESSAGE": "فایل خود را اینجا بگذارید تا آپلود شود فقط ZIP - حداکثر. 2 مگابایت", "EDITOR": "ویرایشگر", "EDIT_PLUGIN": "ویرایش پلاگین", "FINISH": "پایان دادن", diff --git a/public/app/main/apps/marketplace/i18n/fi.json b/public/app/main/apps/marketplace/i18n/fi.json index b934012..be3860b 100644 --- a/public/app/main/apps/marketplace/i18n/fi.json +++ b/public/app/main/apps/marketplace/i18n/fi.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Kuvaus", "DOWNLOAD_PLUGIN": "Lataa laajennus", "DROP_TO_UPLOAD": "Pudota lähetettäväksi", - "DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 4 Mt", + "DROP_TO_UPLOAD_MESSAGE": "Pudota tiedosto täällä lähetettäväksi. Vain ZIP - Max. 2 Mt", "EDITOR": "toimittaja", "EDIT_PLUGIN": "Muokkaa lisäosaa", "FINISH": "Suorittaa loppuun", diff --git a/public/app/main/apps/marketplace/i18n/fr.json b/public/app/main/apps/marketplace/i18n/fr.json index bbf8e7b..edbcd90 100644 --- a/public/app/main/apps/marketplace/i18n/fr.json +++ b/public/app/main/apps/marketplace/i18n/fr.json @@ -15,7 +15,7 @@ "DESCRIPTION": "La description", "DOWNLOAD_PLUGIN": "Télécharger le plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 4 Mo", + "DROP_TO_UPLOAD_MESSAGE": "Déposez votre fichier ici pour le télécharger. Seulement ZIP - Max. 2 Mo", "EDITOR": "Éditeur", "EDIT_PLUGIN": "Modifier le plugin", "FINISH": "terminer", diff --git a/public/app/main/apps/marketplace/i18n/he.json b/public/app/main/apps/marketplace/i18n/he.json index d5a9a13..c3cb181 100644 --- a/public/app/main/apps/marketplace/i18n/he.json +++ b/public/app/main/apps/marketplace/i18n/he.json @@ -33,7 +33,7 @@ "SAVE": "שמור", "INSTALLING": "התקנה", "DROP_TO_UPLOAD": "שחרר כדי להעלות", - "DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 4MB", + "DROP_TO_UPLOAD_MESSAGE": "כדי להעלות את הקובץ, שחרר אותו כאן. ZIP בלבד – מקס' 2MB", "UPLOAD_PLUGIN": "יישום Plug-in להעלאות", "UPLOADING": "העלאה", "CREATED_AT": "נוצר ב-", diff --git a/public/app/main/apps/marketplace/i18n/hi.json b/public/app/main/apps/marketplace/i18n/hi.json index 043d58e..1170227 100644 --- a/public/app/main/apps/marketplace/i18n/hi.json +++ b/public/app/main/apps/marketplace/i18n/hi.json @@ -15,7 +15,7 @@ "DESCRIPTION": "विवरण", "DOWNLOAD_PLUGIN": "प्लगइन डाउनलोड करें", "DROP_TO_UPLOAD": "अपलोड करने के लिए ड्रॉप", - "DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 4 एमबी", + "DROP_TO_UPLOAD_MESSAGE": "अपलोड करने के लिए अपनी फाइल यहां ड्रॉप करें। केवल ज़िप - अधिकतम। 2 एमबी", "EDITOR": "संपादक", "EDIT_PLUGIN": "प्लगइन संपादित करें", "FINISH": "समाप्त", diff --git a/public/app/main/apps/marketplace/i18n/id.json b/public/app/main/apps/marketplace/i18n/id.json index 86fb87a..c4fbe7e 100644 --- a/public/app/main/apps/marketplace/i18n/id.json +++ b/public/app/main/apps/marketplace/i18n/id.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Deskripsi", "DOWNLOAD_PLUGIN": "Unduh plugin", "DROP_TO_UPLOAD": "Jatuhkan Untuk Mengunggah", - "DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Jatuhkan file Anda di sini untuk mengunggah. Hanya ZIP - Max. 2 MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Edit plugin", "FINISH": "Selesai", diff --git a/public/app/main/apps/marketplace/i18n/it.json b/public/app/main/apps/marketplace/i18n/it.json index 212fdff..68e0c53 100644 --- a/public/app/main/apps/marketplace/i18n/it.json +++ b/public/app/main/apps/marketplace/i18n/it.json @@ -33,7 +33,7 @@ "SAVE": "Salva", "INSTALLING": "Installazione in corso", "DROP_TO_UPLOAD": "Trascina il file da caricare", - "DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Trascina qui il tuo plugin da caricare. Solo ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Upload in corso", "CREATED_AT": "Creato il", diff --git a/public/app/main/apps/marketplace/i18n/ja.json b/public/app/main/apps/marketplace/i18n/ja.json index 190c600..3fd4f57 100644 --- a/public/app/main/apps/marketplace/i18n/ja.json +++ b/public/app/main/apps/marketplace/i18n/ja.json @@ -15,7 +15,7 @@ "DESCRIPTION": "説明", "DOWNLOAD_PLUGIN": "プラグインをダウンロード", "DROP_TO_UPLOAD": "アップロードするドロップ", - "DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "アップロードするファイルをここにドロップします。 ZIP - Max。 2MB", "EDITOR": "編集者", "EDIT_PLUGIN": "プラグインを編集", "FINISH": "フィニッシュ", diff --git a/public/app/main/apps/marketplace/i18n/ko.json b/public/app/main/apps/marketplace/i18n/ko.json index a3774d1..29c0869 100644 --- a/public/app/main/apps/marketplace/i18n/ko.json +++ b/public/app/main/apps/marketplace/i18n/ko.json @@ -15,7 +15,7 @@ "DESCRIPTION": "기술", "DOWNLOAD_PLUGIN": "플러그인 다운로드", "DROP_TO_UPLOAD": "올리기", - "DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "여기에 파일을 올려 업로드하십시오. ZIP - Max. 2MB", "EDITOR": "편집자", "EDIT_PLUGIN": "플러그인 편집", "FINISH": "끝", diff --git a/public/app/main/apps/marketplace/i18n/lt.json b/public/app/main/apps/marketplace/i18n/lt.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/lt.json +++ b/public/app/main/apps/marketplace/i18n/lt.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/lv.json b/public/app/main/apps/marketplace/i18n/lv.json index aad4d13..154c0b7 100644 --- a/public/app/main/apps/marketplace/i18n/lv.json +++ b/public/app/main/apps/marketplace/i18n/lv.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Apraksts", "DOWNLOAD_PLUGIN": "Lejupielādēt spraudni", "DROP_TO_UPLOAD": "Pārvelciet šeit, lai augšupielādētu", - "DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai ZIP – maks. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Pārvelciet datni šeit, lai augšupielādētu Tikai ZIP – maks. 2 MB", "EDITOR": "Redaktors", "EDIT_PLUGIN": "Rediģēt spraudni", "FINISH": "Pabeigt", diff --git a/public/app/main/apps/marketplace/i18n/nl.json b/public/app/main/apps/marketplace/i18n/nl.json index 0ab1946..361f77e 100644 --- a/public/app/main/apps/marketplace/i18n/nl.json +++ b/public/app/main/apps/marketplace/i18n/nl.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beschrijving", "DOWNLOAD_PLUGIN": "Download plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Zet je bestand hier neer om te uploaden. Alleen ZIP - Max. 2MB", "EDITOR": "Editor", "EDIT_PLUGIN": "Bewerk plugin", "FINISH": "Af hebben", diff --git a/public/app/main/apps/marketplace/i18n/no.json b/public/app/main/apps/marketplace/i18n/no.json index 0fbd637..d49bd20 100644 --- a/public/app/main/apps/marketplace/i18n/no.json +++ b/public/app/main/apps/marketplace/i18n/no.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivelse", "DOWNLOAD_PLUGIN": "Last ned plugin", "DROP_TO_UPLOAD": "Drop til opplasting", - "DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Slett filen din her for å laste opp. Kun ZIP - Maks. 2MB", "EDITOR": "Redaktør", "EDIT_PLUGIN": "Rediger plugin", "FINISH": "Bli ferdig", diff --git a/public/app/main/apps/marketplace/i18n/pl.json b/public/app/main/apps/marketplace/i18n/pl.json index 2bda13c..d694357 100644 --- a/public/app/main/apps/marketplace/i18n/pl.json +++ b/public/app/main/apps/marketplace/i18n/pl.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Opis", "DOWNLOAD_PLUGIN": "Pobierz wtyczkę", "DROP_TO_UPLOAD": "Upuść, aby przesłać", - "DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 4 MB", + "DROP_TO_UPLOAD_MESSAGE": "Upuść swój plik tutaj, aby przesłać. Tylko ZIP - Max. 2 MB", "EDITOR": "Redaktor", "EDIT_PLUGIN": "Edytuj wtyczkę", "FINISH": "koniec", diff --git a/public/app/main/apps/marketplace/i18n/pt-BR.json b/public/app/main/apps/marketplace/i18n/pt-BR.json index 312c4ab..e80fbe2 100644 --- a/public/app/main/apps/marketplace/i18n/pt-BR.json +++ b/public/app/main/apps/marketplace/i18n/pt-BR.json @@ -33,7 +33,7 @@ "SAVE": "Save", "INSTALLING": "Installing", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Drop your file here to upload. Only ZIP - Max. 2MB", "UPLOAD_PLUGIN": "Upload plugin", "UPLOADING": "Uploading", "CREATED_AT": "Created at", diff --git a/public/app/main/apps/marketplace/i18n/pt-PT.json b/public/app/main/apps/marketplace/i18n/pt-PT.json index e93ddba..ac5383c 100644 --- a/public/app/main/apps/marketplace/i18n/pt-PT.json +++ b/public/app/main/apps/marketplace/i18n/pt-PT.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Descrição", "DOWNLOAD_PLUGIN": "Download do plugin", "DROP_TO_UPLOAD": "Drop To Upload", - "DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Solte seu arquivo aqui para fazer o upload. Apenas ZIP - Máx. 2MB", "EDITOR": "editor", "EDIT_PLUGIN": "Editar plugin", "FINISH": "Terminar", diff --git a/public/app/main/apps/marketplace/i18n/ru.json b/public/app/main/apps/marketplace/i18n/ru.json index 534d51d..39efe9f 100644 --- a/public/app/main/apps/marketplace/i18n/ru.json +++ b/public/app/main/apps/marketplace/i18n/ru.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Описание", "DOWNLOAD_PLUGIN": "Скачать плагин", "DROP_TO_UPLOAD": "Загрузить", - "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Отбросьте свой файл здесь, чтобы загрузить его. Только ZIP - Макс. 2MB", "EDITOR": "редактор", "EDIT_PLUGIN": "Изменить плагин", "FINISH": "Конец", diff --git a/public/app/main/apps/marketplace/i18n/sv.json b/public/app/main/apps/marketplace/i18n/sv.json index 4085544..171327a 100644 --- a/public/app/main/apps/marketplace/i18n/sv.json +++ b/public/app/main/apps/marketplace/i18n/sv.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Beskrivning", "DOWNLOAD_PLUGIN": "Hämta plugin", "DROP_TO_UPLOAD": "Släpp för att ladda upp", - "DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Släpp din fil här för att ladda upp. Endast ZIP - Max. 2MB", "EDITOR": "Redaktör", "EDIT_PLUGIN": "Redigera plugin", "FINISH": "Avsluta", diff --git a/public/app/main/apps/marketplace/i18n/tr.json b/public/app/main/apps/marketplace/i18n/tr.json index 0c17adc..4646459 100644 --- a/public/app/main/apps/marketplace/i18n/tr.json +++ b/public/app/main/apps/marketplace/i18n/tr.json @@ -15,7 +15,7 @@ "DESCRIPTION": "Açıklama", "DOWNLOAD_PLUGIN": "Eklentiyi indir", "DROP_TO_UPLOAD": "Yüklenmeye Bırak", - "DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 4MB", + "DROP_TO_UPLOAD_MESSAGE": "Yüklemek için dosyanızı buraya bırakın. Sadece ZIP - Maks. 2MB", "EDITOR": "Editör", "EDIT_PLUGIN": "Eklentiyi düzenle", "FINISH": "Bitiş", diff --git a/public/app/main/apps/marketplace/i18n/zh-CN.json b/public/app/main/apps/marketplace/i18n/zh-CN.json index ac2f84c..18246b8 100644 --- a/public/app/main/apps/marketplace/i18n/zh-CN.json +++ b/public/app/main/apps/marketplace/i18n/zh-CN.json @@ -15,7 +15,7 @@ "DESCRIPTION": "描述", "DOWNLOAD_PLUGIN": "下载插件", "DROP_TO_UPLOAD": "删除上传", - "DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "将您的文件放在此处上传。只有ZIP - Max。 2MB", "EDITOR": "编辑", "EDIT_PLUGIN": "编辑插件", "FINISH": "完", diff --git a/public/app/main/apps/marketplace/i18n/zh-TW.json b/public/app/main/apps/marketplace/i18n/zh-TW.json index 98dc201..2956f0d 100644 --- a/public/app/main/apps/marketplace/i18n/zh-TW.json +++ b/public/app/main/apps/marketplace/i18n/zh-TW.json @@ -15,7 +15,7 @@ "DESCRIPTION": "描述", "DOWNLOAD_PLUGIN": "下載插件", "DROP_TO_UPLOAD": "刪除上傳", - "DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP - Max。 4MB", + "DROP_TO_UPLOAD_MESSAGE": "將您的文件放在此處上傳。只有ZIP - Max。 2MB", "EDITOR": "編輯", "EDIT_PLUGIN": "編輯插件", "FINISH": "完", diff --git a/public/app/main/apps/motiondialer/i18n/ar.json b/public/app/main/apps/motiondialer/i18n/ar.json index 842c0f9..23696ab 100644 --- a/public/app/main/apps/motiondialer/i18n/ar.json +++ b/public/app/main/apps/motiondialer/i18n/ar.json @@ -104,7 +104,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "يجب أن تكون القيمة أقل من أو تساوي", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "مكالمة add.phone بعد دقيقة. يجب أن تكون أكبر من أو تساوي", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "حقل الزامي" }, "HELP": { "ACTIVE": "نشيط", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "تسجيل الشاشة المتاحة", "TOOLTIP_SCREENRECORDING_ON": "تسجيل الشاشة في التقدم", "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", - "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث" + "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث", + "ADDITIONALPHONES": "هواتف إضافية", + "CALLADDITIONALPHONEAFTERMIN": "الاتصال بهاتف إضافي بعد [دقيقة]" } } diff --git a/public/app/main/apps/motiondialer/i18n/cs.json b/public/app/main/apps/motiondialer/i18n/cs.json index a56166e..07b4b7e 100644 --- a/public/app/main/apps/motiondialer/i18n/cs.json +++ b/public/app/main/apps/motiondialer/i18n/cs.json @@ -239,7 +239,9 @@ "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", "NOSUCHNUMBERMAXRETRY_REQUIRED": "Povinné pole", "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Hodnota musí být menší nebo rovna", - "NOSUCHNUMBERRETRYTIME_REQUIRED": "Povinné pole" + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Povinné pole", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Volejte add.phone po min. by měla být větší nebo rovna", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Povinné pole" }, "GENERAL": "General", "AGENTTIMEOUT": "Agent Timeout", @@ -686,6 +688,8 @@ "NOSUCHNUMBERMAXRETRY": "Max", "NOSUCHNUMBERRETRYTIME": "Čas opakování [min]", "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", - "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně" + "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně", + "ADDITIONALPHONES": "Další telefony", + "CALLADDITIONALPHONEAFTERMIN": "Zavolat další telefon po [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/da.json b/public/app/main/apps/motiondialer/i18n/da.json index 5db234c..3bcb80d 100644 --- a/public/app/main/apps/motiondialer/i18n/da.json +++ b/public/app/main/apps/motiondialer/i18n/da.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Værdien skal være mindre end eller lig med", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Opkald tilføj. Telefon efter min. skal være større end eller lig med", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Obligatorisk felt" }, "GENERAL": "Generel", "AGENTTIMEOUT": "Agent Timeout", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Screen optagelse tilgængelig", "TOOLTIP_SCREENRECORDING_ON": "Skærmoptagelse pågår", "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", - "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition" + "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition", + "ADDITIONALPHONES": "Yderligere telefoner", + "CALLADDITIONALPHONEAFTERMIN": "Ring til yderligere telefon efter [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/de.json b/public/app/main/apps/motiondialer/i18n/de.json index b439dd0..cb7987a 100644 --- a/public/app/main/apps/motiondialer/i18n/de.json +++ b/public/app/main/apps/motiondialer/i18n/de.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Rufen Sie nach min. sollte größer oder gleich sein", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Pflichtfeld" }, "GENERAL": "Allgemein", "AGENTTIMEOUT": "Agent Timeout", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene" + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene", + "ADDITIONALPHONES": "Zusätzliche Telefone", + "CALLADDITIONALPHONEAFTERMIN": "Zusätzliches Telefon anrufen nach [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/en.json b/public/app/main/apps/motiondialer/i18n/en.json index 3964882..4a87798 100644 --- a/public/app/main/apps/motiondialer/i18n/en.json +++ b/public/app/main/apps/motiondialer/i18n/en.json @@ -152,6 +152,22 @@ "NOANSWER": "No Answer", "NOANSWERMAXRETRY": "Max Retries", "NOANSWERRETRYTIME": "Retry Time [min]", + "NOSUCHNUMBER": "No such number", + "NOSUCHNUMBERMAXRETRY": "Max Retries", + "NOSUCHNUMBERRETRYTIME": "Retry Time [min]", + "DROP": "Drop", + "DROPMAXRETRY": "Max Retries", + "DROPRETRYTIME": "Retry Time [min]", + "ABANDONEDMAXRETRY": "Max Retries", + "ABANDONEDRETRYTIME": "Retry Time [min]", + "MACHINE": "Machine", + "MACHINEMAXRETRY": "Max Retries", + "MACHINERETRYTIME": "Retry Time [min]", + "AGENTREJECT": "Agent Reject", + "AGENTREJECTMAXRETRY": "Max Retries", + "AGENTREJECTRETRYTIME": "Retry Time [min]", + "CALLADDITIONALPHONEAFTERMIN": "Call additional phone after [min]", + "ADDITIONALPHONES": "Additional phones", "QUEUE_PARAMS": "Queue Parameters", "ORIGINATED": "Originated", "MESSAGE": "Message", @@ -275,7 +291,9 @@ "CONCURRENTCALLS_MUST_BE_LESS_THAN_OR_EQUAL_TO": "The value must be less than or equal to", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Mandatory field", "CALLYSQUAREPROJECT_REQUIRED": "Mandatory field", - "TRUNK_REQUIRED": "Mandatory field" + "TRUNK_REQUIRED": "Mandatory field", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Mandatory field", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Call add.phone after min. should be greater than or equal to" }, "GENERAL": "General", "AGENTTIMEOUT": "Agent Timeout", @@ -369,8 +387,6 @@ "BUSYRETRYTIME": "Time in minutes before trying to call again a failed contact due to busy", "NOANSWERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no answer", "NOANSWERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no answer", - "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", - "NAME": "Only numbers, letters and specific characters (._) are supported", "NOSUCHNUMBERMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for no such number", "NOSUCHNUMBERRETRYTIME": "Time in minutes before trying to call again a failed contact due to no such number", "DROPMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for drop", @@ -381,6 +397,9 @@ "MACHINERETRYTIME": "Time in minutes before trying to call again a failed contact due to machine", "AGENTREJECTMAXRETRY": "Maximum number of times a contact is called before considering it closed, when the call failed for agent reject", "AGENTREJECTRETRYTIME": "Time in minutes before trying to call again a failed contact due to agent reject", + "CALLADDITIONALPHONEAFTERMIN": "", + "GLOBALINTERVAL": "Global time interval during which the dialer is allowed to call contacts. We decline responsibility: pay attention when you modify this field, because you may fail to comply with the national Autodialer Laws and Regulations", + "NAME": "Only numbers, letters and specific characters (._) are supported", "MANDATORYDISPOSITIONPAUSEID": "Pause status to set during mandatory disposition" }, "MUSICONHOLD": "Music On Hold", diff --git a/public/app/main/apps/motiondialer/i18n/es.json b/public/app/main/apps/motiondialer/i18n/es.json index c2b343a..845f786 100644 --- a/public/app/main/apps/motiondialer/i18n/es.json +++ b/public/app/main/apps/motiondialer/i18n/es.json @@ -203,7 +203,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "El valor debe ser menor o igual que", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Llamar al teléfono adicional después de min. debe ser mayor o igual a", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Campo obligatorio" }, "ABANDONED": "Abandonado", "ABANDONEDCALLS": "Llamadas de cola abandonadas", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Grabación de pantalla disponible", "TOOLTIP_SCREENRECORDING_ON": "Grabación de pantalla en progreso", "SECOND_LEVEL_DISPOSITION": "Tipficación de segundo nivel", - "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel" + "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel", + "ADDITIONALPHONES": "Teléfonos adicionales", + "CALLADDITIONALPHONEAFTERMIN": "Llamar a otro teléfono después de [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/et.json b/public/app/main/apps/motiondialer/i18n/et.json index 40e5a27..9188853 100644 --- a/public/app/main/apps/motiondialer/i18n/et.json +++ b/public/app/main/apps/motiondialer/i18n/et.json @@ -239,7 +239,9 @@ "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", "NOSUCHNUMBERMAXRETRY_REQUIRED": "Kohustuslik väli", "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Väärtus peab olema väiksem või võrdne", - "NOSUCHNUMBERRETRYTIME_REQUIRED": "Kohustuslik väli" + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Kohustuslik väli", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Helista lisa.telefon pärast min. peaks olema suurem või võrdne", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Kohustuslik väli" }, "GENERAL": "General", "AGENTTIMEOUT": "Agent Timeout", @@ -686,6 +688,8 @@ "NOSUCHNUMBERMAXRETRY": "Max proovib uuesti", "NOSUCHNUMBERRETRYTIME": "Uuesti proovimise aeg [min]", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", - "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus" + "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", + "ADDITIONALPHONES": "Täiendavad telefonid", + "CALLADDITIONALPHONEAFTERMIN": "Helistage täiendavale telefonile pärast [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/fa.json b/public/app/main/apps/motiondialer/i18n/fa.json index 54399c1..de92080 100644 --- a/public/app/main/apps/motiondialer/i18n/fa.json +++ b/public/app/main/apps/motiondialer/i18n/fa.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "مقدار باید کمتر یا برابر باشد", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "بعد از دقیقه با add.phone تماس بگیرید باید بزرگتر یا مساوی باشد", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "زمینه اجباری" }, "GENERAL": "سردار", "AGENTTIMEOUT": "عامل زمان مجاز", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "ضبط صفحه در دسترس است", "TOOLTIP_SCREENRECORDING_ON": "ضبط صفحه در حال انجام است", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", - "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم" + "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم", + "ADDITIONALPHONES": "تلفن های اضافی", + "CALLADDITIONALPHONEAFTERMIN": "بعد از [دقیقه] با تلفن اضافی تماس بگیرید" } } diff --git a/public/app/main/apps/motiondialer/i18n/fi.json b/public/app/main/apps/motiondialer/i18n/fi.json index b9ca0df..2e9bcdb 100644 --- a/public/app/main/apps/motiondialer/i18n/fi.json +++ b/public/app/main/apps/motiondialer/i18n/fi.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Arvon on oltava pienempi tai yhtä suuri kuin", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Soita lisäpuhelimeen min. pitäisi olla suurempi tai yhtä suuri kuin", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Pakollinen kenttä" }, "GENERAL": "Yleistä", "AGENTTIMEOUT": "Agentti aikakatkaisu", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Näytön tallennus saatavilla", "TOOLTIP_SCREENRECORDING_ON": "Näytön nauhoitus käynnissä", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", - "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus" + "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus", + "ADDITIONALPHONES": "Muut puhelimet", + "CALLADDITIONALPHONEAFTERMIN": "Soita lisäpuhelimeen [min] jälkeen" } } diff --git a/public/app/main/apps/motiondialer/i18n/fr.json b/public/app/main/apps/motiondialer/i18n/fr.json index 154e624..a881f10 100644 --- a/public/app/main/apps/motiondialer/i18n/fr.json +++ b/public/app/main/apps/motiondialer/i18n/fr.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "La valeur doit être inférieure ou égale à", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Appelez add.phone après min. doit être supérieur ou égal à", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Champ obligatoire" }, "GENERAL": "Général", "AGENTTIMEOUT": "Délai d'agent", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Enregistrement d'écran disponible", "TOOLTIP_SCREENRECORDING_ON": "Enregistrement d'écran en cours", "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", - "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau" + "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau", + "ADDITIONALPHONES": "Téléphones supplémentaires", + "CALLADDITIONALPHONEAFTERMIN": "Appeler un autre téléphone après [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/he.json b/public/app/main/apps/motiondialer/i18n/he.json index b21d1ba..ddf6881 100644 --- a/public/app/main/apps/motiondialer/i18n/he.json +++ b/public/app/main/apps/motiondialer/i18n/he.json @@ -239,7 +239,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "הערך חייב להיות קטן או שווה ל-", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "התקשרו add.phone לאחר דקות. צריך להיות גדול או שווה ל", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "שדה חובה" }, "GENERAL": "כללי", "AGENTTIMEOUT": "סוף זמן המתנה לנציג", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "הקלטת מסך זמינה", "TOOLTIP_SCREENRECORDING_ON": "הקלטת מסך מתבצעת", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", - "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית" + "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית", + "ADDITIONALPHONES": "טלפונים נוספים", + "CALLADDITIONALPHONEAFTERMIN": "התקשר לטלפון נוסף לאחר [דקה]" } } diff --git a/public/app/main/apps/motiondialer/i18n/hi.json b/public/app/main/apps/motiondialer/i18n/hi.json index 644cf08..433099d 100644 --- a/public/app/main/apps/motiondialer/i18n/hi.json +++ b/public/app/main/apps/motiondialer/i18n/hi.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "मान इससे कम या बराबर होना चाहिए", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "मिनट के बाद add.phone पर कॉल करें। से बड़ा या बराबर होना चाहिए", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "आवश्यक स्थान" }, "GENERAL": "सामान्य", "AGENTTIMEOUT": "एजेंट समयबाह्य", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "स्क्रीन रिकॉर्डिंग उपलब्ध है", "TOOLTIP_SCREENRECORDING_ON": "स्क्रीन रिकॉर्डिंग प्रगति पर है", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", - "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद" + "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद", + "ADDITIONALPHONES": "अतिरिक्त फोन", + "CALLADDITIONALPHONEAFTERMIN": "[मिनट] के बाद अतिरिक्त फ़ोन पर कॉल करें" } } diff --git a/public/app/main/apps/motiondialer/i18n/id.json b/public/app/main/apps/motiondialer/i18n/id.json index ea77151..8e63086 100644 --- a/public/app/main/apps/motiondialer/i18n/id.json +++ b/public/app/main/apps/motiondialer/i18n/id.json @@ -104,7 +104,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Nilainya harus kurang dari atau sama dengan", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Hubungi add.phone setelah min. harus lebih besar dari atau sama dengan", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Bidang wajib" }, "HELP": { "ACTIVE": "Aktif", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Rekaman Layar tersedia", "TOOLTIP_SCREENRECORDING_ON": "Perekaman Layar sedang berlangsung", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", - "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga" + "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga", + "ADDITIONALPHONES": "Telepon tambahan", + "CALLADDITIONALPHONEAFTERMIN": "Hubungi telepon tambahan setelah [mnt]" } } diff --git a/public/app/main/apps/motiondialer/i18n/it.json b/public/app/main/apps/motiondialer/i18n/it.json index 903bd47..fc0835c 100644 --- a/public/app/main/apps/motiondialer/i18n/it.json +++ b/public/app/main/apps/motiondialer/i18n/it.json @@ -194,7 +194,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Il valore deve essere minore o uguale a", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Chiama agg.telefono dopo min. dovrebbe essere maggiore o uguale a", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Campo obbligatorio" }, "GENERAL": "Generale", "TIMEOUT": "Timeout", @@ -687,6 +689,8 @@ "NOSUCHNUMBERMAXRETRY": "Numero massimo di tentativi", "NOSUCHNUMBERRETRYTIME": "Riprova [min]", "TOOLTIP_SCREENRECORDING_OFF": "Registrazione dello schermo disponibile", - "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso" + "TOOLTIP_SCREENRECORDING_ON": "Registrazione dello schermo in corso", + "ADDITIONALPHONES": "Telefoni aggiuntivi", + "CALLADDITIONALPHONEAFTERMIN": "Chiama telefono aggiuntivo dopo [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/ja.json b/public/app/main/apps/motiondialer/i18n/ja.json index 78e856c..07f76a6 100644 --- a/public/app/main/apps/motiondialer/i18n/ja.json +++ b/public/app/main/apps/motiondialer/i18n/ja.json @@ -101,7 +101,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "値は以下でなければなりません", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "分後にadd.phoneを呼び出します。以上である必要があります", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "必須フィールド" }, "HELP": { "ACTIVE": "アクティブ", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "利用可能なスクリーン録画", "TOOLTIP_SCREENRECORDING_ON": "スクリーン録画中", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", - "THIRD_LEVEL_DISPOSITION": "第3レベルの気質" + "THIRD_LEVEL_DISPOSITION": "第3レベルの気質", + "ADDITIONALPHONES": "追加の電話", + "CALLADDITIONALPHONEAFTERMIN": "[分]後に追加の電話をかける" } } diff --git a/public/app/main/apps/motiondialer/i18n/ko.json b/public/app/main/apps/motiondialer/i18n/ko.json index 5974812..b799a07 100644 --- a/public/app/main/apps/motiondialer/i18n/ko.json +++ b/public/app/main/apps/motiondialer/i18n/ko.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다." + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "값은 다음보다 작거나 같아야합니다.", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "분 후에 add.phone에 전화를 겁니다. 보다 크거나 같아야 합니다.", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "필수 필드" }, "GENERAL": "일반", "AGENTTIMEOUT": "상담원 시간 초과", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "스크린 녹화 가능", "TOOLTIP_SCREENRECORDING_ON": "화면 녹화 중", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", - "THIRD_LEVEL_DISPOSITION": "3 단계 처리" + "THIRD_LEVEL_DISPOSITION": "3 단계 처리", + "ADDITIONALPHONES": "추가 전화", + "CALLADDITIONALPHONEAFTERMIN": "[min] 후 추가 전화 걸기" } } diff --git a/public/app/main/apps/motiondialer/i18n/lt.json b/public/app/main/apps/motiondialer/i18n/lt.json index f201dd6..cd32d1c 100644 --- a/public/app/main/apps/motiondialer/i18n/lt.json +++ b/public/app/main/apps/motiondialer/i18n/lt.json @@ -259,7 +259,9 @@ "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", "NOSUCHNUMBERMAXRETRY_REQUIRED": "Privalomas laukas", "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vertė turi būti mažesnė arba lygi", - "NOSUCHNUMBERRETRYTIME_REQUIRED": "Privalomas laukas" + "NOSUCHNUMBERRETRYTIME_REQUIRED": "Privalomas laukas", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Skambinti add.phone po min. turėtų būti didesnis arba lygus", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Privalomas laukas" }, "GENERAL": "Bendras", "AGENTTIMEOUT": "Agento laikas", @@ -686,6 +688,8 @@ "NOSUCHNUMBERMAXRETRY": "Maks. bandymai iš naujo", "NOSUCHNUMBERRETRYTIME": "Pakartojimų laikas [min.]", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", - "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas" + "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas", + "ADDITIONALPHONES": "Papildomi telefonai", + "CALLADDITIONALPHONEAFTERMIN": "Paskambinkite papildomu telefonu po [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/lv.json b/public/app/main/apps/motiondialer/i18n/lv.json index d7e27a9..1fc6b6b 100644 --- a/public/app/main/apps/motiondialer/i18n/lv.json +++ b/public/app/main/apps/motiondialer/i18n/lv.json @@ -104,7 +104,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Vērtībai jābūt mazākai vai vienādai ar", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Zvans add.phone pēc min. jābūt lielākam vai vienādam ar", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Obligāts lauks" }, "HELP": { "TIMEOUT": "Sekunžu skaits, lai piezvanītu aģentam rindā", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Ekrāna ieraksts ir pieejams", "TOOLTIP_SCREENRECORDING_ON": "Notiek ekrāna ierakstīšana", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", - "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums" + "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums", + "ADDITIONALPHONES": "Papildu tālruņi", + "CALLADDITIONALPHONEAFTERMIN": "Zvaniet uz papildu tālruni pēc [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/nl.json b/public/app/main/apps/motiondialer/i18n/nl.json index 8183a69..5c57e52 100644 --- a/public/app/main/apps/motiondialer/i18n/nl.json +++ b/public/app/main/apps/motiondialer/i18n/nl.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "De waarde moet kleiner zijn dan of gelijk zijn aan", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Bel add.phone na min. moet groter zijn dan of gelijk zijn aan", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Verplicht veld" }, "GENERAL": "Algemeen", "AGENTTIMEOUT": "Time-out agent", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Schermopname beschikbaar", "TOOLTIP_SCREENRECORDING_ON": "Schermopname bezig", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", - "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau" + "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau", + "ADDITIONALPHONES": "Extra telefoons", + "CALLADDITIONALPHONEAFTERMIN": "Extra telefoon bellen na [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/no.json b/public/app/main/apps/motiondialer/i18n/no.json index 690a6e1..53465e3 100644 --- a/public/app/main/apps/motiondialer/i18n/no.json +++ b/public/app/main/apps/motiondialer/i18n/no.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Verdien må være mindre enn eller lik", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ring tilleggstelefon etter min. skal være større enn eller lik", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Obligatoriske felt" }, "GENERAL": "Generelt", "AGENTTIMEOUT": "Agent tidsavbrudd", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Skjermopptak tilgjengelig", "TOOLTIP_SCREENRECORDING_ON": "Skjermopptak pågår", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", - "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon" + "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon", + "ADDITIONALPHONES": "Ekstra telefoner", + "CALLADDITIONALPHONEAFTERMIN": "Ring ytterligere telefon etter [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/pl.json b/public/app/main/apps/motiondialer/i18n/pl.json index 48442d7..69804e9 100644 --- a/public/app/main/apps/motiondialer/i18n/pl.json +++ b/public/app/main/apps/motiondialer/i18n/pl.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wartość musi być mniejsza lub równa", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Zadzwoń na ad.telefon po min. powinna być większa lub równa", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Pole obowiązkowe" }, "GENERAL": "Ogólne", "AGENTTIMEOUT": "Agent Timeout", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Dostępne nagrywanie ekranu", "TOOLTIP_SCREENRECORDING_ON": "Trwa nagrywanie ekranu", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", - "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu" + "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu", + "ADDITIONALPHONES": "Dodatkowe telefony", + "CALLADDITIONALPHONEAFTERMIN": "Zadzwoń na dodatkowy telefon po [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/pt-BR.json b/public/app/main/apps/motiondialer/i18n/pt-BR.json index 838c419..e3b99e7 100644 --- a/public/app/main/apps/motiondialer/i18n/pt-BR.json +++ b/public/app/main/apps/motiondialer/i18n/pt-BR.json @@ -239,7 +239,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ligue para add.phone após min. deve ser maior ou igual a", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Campo obrigatório" }, "GENERAL": "Geral", "AGENTTIMEOUT": "Tempo limite do agente", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", "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", + "ADDITIONALPHONES": "Telefones adicionais", + "CALLADDITIONALPHONEAFTERMIN": "Ligue para outro telefone após [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/pt-PT.json b/public/app/main/apps/motiondialer/i18n/pt-PT.json index bda3d28..03e0ddd 100644 --- a/public/app/main/apps/motiondialer/i18n/pt-PT.json +++ b/public/app/main/apps/motiondialer/i18n/pt-PT.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "O valor deve ser menor ou igual a", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ligue para add.phone após min. deve ser maior ou igual a", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Campo obrigatório" }, "GENERAL": "Geral", "AGENTTIMEOUT": "Tempo Limite do Agente", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Gravação de tela disponível", "TOOLTIP_SCREENRECORDING_ON": "Gravação de tela em andamento", "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", + "ADDITIONALPHONES": "Telefones adicionais", + "CALLADDITIONALPHONEAFTERMIN": "Ligue para outro telefone após [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/ru.json b/public/app/main/apps/motiondialer/i18n/ru.json index f3155bc..cc6e1fc 100644 --- a/public/app/main/apps/motiondialer/i18n/ru.json +++ b/public/app/main/apps/motiondialer/i18n/ru.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Значение должно быть меньше или равно", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Звоните на доп. Телефон через мин. должно быть больше или равно", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Обязательное поле" }, "GENERAL": "Генеральной", "AGENTTIMEOUT": "Время ожидания оператора", @@ -686,6 +688,8 @@ "NOSUCHNUMBERMAXRETRY": "Максимальное количество попыток", "NOSUCHNUMBERRETRYTIME": "Время повтора [мин]", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", - "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня" + "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня", + "ADDITIONALPHONES": "Дополнительные телефоны", + "CALLADDITIONALPHONEAFTERMIN": "Позвонить на дополнительный телефон через [мин]" } } diff --git a/public/app/main/apps/motiondialer/i18n/sv.json b/public/app/main/apps/motiondialer/i18n/sv.json index 3cd61cf..784199b 100644 --- a/public/app/main/apps/motiondialer/i18n/sv.json +++ b/public/app/main/apps/motiondialer/i18n/sv.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Värdet måste vara mindre än eller lika med", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Ring till. Telefon efter min. bör vara större än eller lika med", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Obligatoriskt fält" }, "GENERAL": "Allmänt", "AGENTTIMEOUT": "Tidsgräns för agent", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Skärminspelning tillgänglig", "TOOLTIP_SCREENRECORDING_ON": "Skärminspelning pågår", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", - "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition" + "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition", + "ADDITIONALPHONES": "Ytterligare telefoner", + "CALLADDITIONALPHONEAFTERMIN": "Ring ytterligare telefon efter [min]" } } diff --git a/public/app/main/apps/motiondialer/i18n/tr.json b/public/app/main/apps/motiondialer/i18n/tr.json index 830aa44..8142920 100644 --- a/public/app/main/apps/motiondialer/i18n/tr.json +++ b/public/app/main/apps/motiondialer/i18n/tr.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Değer şundan küçük veya ona eşit olmalıdır", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Dakikadan sonra add.phone'u arayın. daha büyük veya eşit olmalıdır", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "Zorunlu alan" }, "GENERAL": "Genel", "AGENTTIMEOUT": "Ajan Zaman Aşımı", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "Ekran Kaydı mevcut", "TOOLTIP_SCREENRECORDING_ON": "Ekran Kaydı devam ediyor", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", - "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf" + "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf", + "ADDITIONALPHONES": "Ek telefonlar", + "CALLADDITIONALPHONEAFTERMIN": "[dk] sonra ek telefonu arayın" } } diff --git a/public/app/main/apps/motiondialer/i18n/zh-CN.json b/public/app/main/apps/motiondialer/i18n/zh-CN.json index 70f477b..157d69a 100644 --- a/public/app/main/apps/motiondialer/i18n/zh-CN.json +++ b/public/app/main/apps/motiondialer/i18n/zh-CN.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "该值必须小于或等于", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "分钟后拨打 add.phone。应该大于或等于", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "必填项" }, "GENERAL": "总的", "AGENTTIMEOUT": "代理超时", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "屏幕录像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕录制正在进行中", "SECOND_LEVEL_DISPOSITION": "二级处置", - "THIRD_LEVEL_DISPOSITION": "第三级处置" + "THIRD_LEVEL_DISPOSITION": "第三级处置", + "ADDITIONALPHONES": "附加电话", + "CALLADDITIONALPHONEAFTERMIN": "[分钟] 后拨打其他电话" } } diff --git a/public/app/main/apps/motiondialer/i18n/zh-TW.json b/public/app/main/apps/motiondialer/i18n/zh-TW.json index cf9404c..84cfd11 100644 --- a/public/app/main/apps/motiondialer/i18n/zh-TW.json +++ b/public/app/main/apps/motiondialer/i18n/zh-TW.json @@ -214,7 +214,9 @@ "MACHINEMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", "MACHINERETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", "NOSUCHNUMBERMAXRETRY_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", - "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於" + "NOSUCHNUMBERRETRYTIME_MUST_BE_LESS_THAN_OR_EQUAL_TO": "該值必須小於或等於", + "CALLADDITIONALPHONEAFTERMIN_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "分鐘後撥打 add.phone。應該大於或等於", + "CALLADDITIONALPHONEAFTERMIN_REQUIRED": "必填項" }, "GENERAL": "通用", "AGENTTIMEOUT": "值機人員等候逾時", @@ -687,6 +689,8 @@ "TOOLTIP_SCREENRECORDING_OFF": "屏幕錄像可用", "TOOLTIP_SCREENRECORDING_ON": "屏幕錄製正在進行中", "SECOND_LEVEL_DISPOSITION": "二級處置", - "THIRD_LEVEL_DISPOSITION": "第三級處置" + "THIRD_LEVEL_DISPOSITION": "第三級處置", + "ADDITIONALPHONES": "附加電話", + "CALLADDITIONALPHONEAFTERMIN": "[分鐘] 後撥打其他電話" } } diff --git a/public/app/main/apps/openchannel/i18n/de.json b/public/app/main/apps/openchannel/i18n/de.json index d002733..0ef1225 100644 --- a/public/app/main/apps/openchannel/i18n/de.json +++ b/public/app/main/apps/openchannel/i18n/de.json @@ -1,59 +1,59 @@ { "OPENCHANNEL": { "TEXT": "Text", - "TIMES": "Zeitstempel", - "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", + "TIMES": "Die Anzahl der Zeiten pro Interaktion", + "EDIT_AUTOREPLY": "Bearbeiten Sie automatische Antwort", "AUTOREPLY": "Automatische Antwort", "NAME": "Name", - "OPENCHANNELQUEUES": "Warteschlangen offener Kanal", - "SEARCH_FOR_ANYONE": "Suche", + "OPENCHANNELQUEUES": "Offener Kanal Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", "ERRORS": { - "TEXT_REQUIRED": "Feld \"Text\" ist erforderlich", - "NAME_REQUIRED": "Name ist erforderlich", - "AGENT_TIMEOUT_REQUIRED": "Agent Timeout ist erforderlich", - "MOTIONADDRESS_REQUIRED": "Adresse ist erforderlich", - "MOTIONADDRESS_MUST_VALID_URL": "Adresse ungültiges Format", - "ACCEPTURL_MUST_VALID_URL": "URL ungültiges Format", - "TIMEOUT_REQUIRED": "Timeout ist erforderlich", - "REJECTURL_MUST_VALID_URL": "URL ungültiges Format", - "CLOSEURL_MUST_VALID_URL": "URL ungültiges Format", - "REPLYURI_REQUIRED": "Antwort-URL ungültiges Format", - "REPLYURI_MUST_VALID_URL": "Antwort-URL ungültiges Format", - "PRIORITY_REQUIRED": "Priorität ist erforderlich", - "CONDITION_REQUIRED": "Bedingung ist erforderlich", - "TRUEPRIORITY_REQUIRED": "Wahre Priorität ist erforderlich", - "FALSEPRIORITY_REQUIRED": "Falsche Priorität ist erforderlich", + "TEXT_REQUIRED": "Das Feld \"Text\" ist erforderlich", + "NAME_REQUIRED": "Der Name ist erforderlich", + "AGENT_TIMEOUT_REQUIRED": "Der Agent Timeout ist erforderlich", + "MOTIONADDRESS_REQUIRED": "Die Adresse ist erforderlich", + "MOTIONADDRESS_MUST_VALID_URL": "Die Adresse muss in einem gültigen Format", + "ACCEPTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "REJECTURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "CLOSEURL_MUST_VALID_URL": "Die URL muss in einem gültigen Format", + "REPLYURI_REQUIRED": "Die Antwort URL ist erforderlich", + "REPLYURI_MUST_VALID_URL": "Die Antwort URL muss im gültigen Format geschrieben werden", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "CONDITION_REQUIRED": "Der Zustand ist erforderlich", + "TRUEPRIORITY_REQUIRED": "Die wahre Priorität ist erforderlich", + "FALSEPRIORITY_REQUIRED": "Die falsche Priorität ist erforderlich", "AGENT_REQUIRED": "Pflichtfeld", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer als oder gleich", "DISPOSITION_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Schlüssel darf eine maximale Länge haben von {{max}}", - "TEXT_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}}", + "KEY_MAX_LENGTH": "Schlüssel muss eine maximale Länge von {{max}}", + "TEXT_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "VALUE_REQUIRED": "Pflichtfeld", "COMMAND_REQUIRED": "Pflichtfeld", "LIST_REQUIRED": "Pflichtfeld", "KEY_REQUIRED": "Pflichtfeld", - "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "NAME_MUST_VALID_PATTERN": "Format ungültig", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENT_TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "NAME_MUST_VALID_PATTERN": "Falsches Format", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "AGENT_TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "ACCESSKEYID_REQUIRED": "Zugangsschlüssel-ID ist erforderlich", - "BOTNAME_REQUIRED": "Bot-Name ist erforderlich", - "SECRETACCESSKEY_REQUIRED": "Geheimer Schlüssel ist erforderlich", + "BOTNAME_REQUIRED": "Der Bot-Name ist erforderlich", + "SECRETACCESSKEY_REQUIRED": "Zugangsschlüssel geheim ist erforderlich", "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", "PROJECTID_REQUIRED": "Pflichtfeld" @@ -64,208 +64,208 @@ "GOTOIF": "Gotoif", "NOOP": "Noop", "QUEUE": "Warteschlange", - "EDIT_AGENT": "Agenteb bearbeiten", - "EDIT_GOTO": "Gehe zu bearbeiten", - "EDIT_NOOP": "Noop bearbeiten", - "EDIT_GOTOIF": "GoToIf bearbeiten", + "EDIT_AGENT": "Agent bearbeiten", + "EDIT_GOTO": "Bearbeiten Gehe zu", + "EDIT_NOOP": "Bearbeiten Noop", + "EDIT_GOTOIF": "Bearbeiten Gotoif", "EDIT_QUEUE": "Warteschlange bearbeiten", - "CONDITION": "Bedingung", + "CONDITION": "Zustand", "TRUEPRIORITY": "Wahre Priorität", "FALSEPRIORITY": "Falsche Priorität", "VALUE": "Wert", "PRIORITY": "Priorität", "AGENT_TIMEOUT": "Agent Timeout", "DESCRIPTION": "Beschreibung", - "ADD_OPENCHANNELQUEUE": "Warteschlange offener Kanal hinzufügen", - "EDIT_OPENCHANNELQUEUE": "Warteschlange offener Kanal bearbeiten", - "DELETE_OPENCHANNELQUEUE": "Warteschlange offener Kanal löschen", - "PENALTY": "Verzögerung", + "ADD_OPENCHANNELQUEUE": "Fügen Sie im Offenen Kanal Warteschlange", + "EDIT_OPENCHANNELQUEUE": "Offener Kanal Warteschlange bearbeiten", + "DELETE_OPENCHANNELQUEUE": "Löschen der Warteschlange im Offenen Kanal", + "PENALTY": "Strafe", "TEAMADD_OPENCHANNELQUEUE": "Team zur Warteschlange hinzufügen", - "AGENTADD_OPENCHANNELQUEUE": "Agenten zur Warteschlange hinzufügen", + "AGENTADD_OPENCHANNELQUEUE": "Agent zur Warteschlange hinzufügen", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CREATED_AT": "Erstellt am", "SAVE": "Speichern", "SETTINGS": "Einstellungen", "GENERAL": "Allgemein", - "OPENCHANNELACCOUNTS": "Konten offener Kanal", + "OPENCHANNELACCOUNTS": "Offener Kanal Konten", "MOTIONADDRESS": "Motion Adresse", - "ADD_OPENCHANNELACCOUNT": "Konto offener Kanal hinzufügen", - "EDIT_OPENCHANNELACCOUNT": "Konto offener Kanal bearbeiten", - "DELETE_OPENCHANNELACCOUNT": "Konto offener Kanal löschen", + "ADD_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account hinzufügen", + "EDIT_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account bearbeiten", + "DELETE_OPENCHANNELACCOUNT": "Öffnen Sie den Channel Account löschen.", "API": "API", - "DISPOSITIONS": "Qualifizierungen", + "DISPOSITIONS": "Bestimmungen", "WEBHOOKS": "WebHooks", "ACTIONS": "Aktionen", "LIST": "Liste", "FIDELITY": "Treue", "ACCEPT": "Akzeptieren", - "ACCEPTMETHOD": "Methode akzeptieren", + "ACCEPTMETHOD": "Die Methode", "ACCEPTURL": "URL akzeptieren", "REJECT": "Ablehnen", "REJECTMETHOD": "Methode ablehnen", "REJECTURL": "URL ablehnen", - "CLOSE": "Schließen", - "CLOSEMETHOD": "Methode schließen", - "CLOSEURL": "URL schließen", - "SELECTED": "Ausgewählt", + "CLOSE": "In der Nähe", + "CLOSEMETHOD": "In der Nähe Methode", + "CLOSEURL": "Der URL", + "SELECTED": "Ausgewählte", "SELECT_ALL": "Alle auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "BACK": "Zurück", "OPENCHANNEL": "Offener Kanal", - "ID": "ID", + "ID": "Id", "TIMEOUT": "Timeout", - "OPENCHANNELDISPOSITIONS": "Qualifizierungen offener Kanal", - "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Keine Qualifizierungen verfügbar", - "NEW_OPENCHANNELDISPOSITION": "Neue Qualifizierung", - "ADD_OPENCHANNELDISPOSITION": "Qualifizierung offener Kanal hinzufügen", - "EDIT_OPENCHANNELDISPOSITION": "Qualifizierung bearbeiten", - "DELETE_OPENCHANNELDISPOSITION": "Qualifizierung löschen", - "NEW_OPENCHANNELQUEUE": "Neue Warteschlange offener Kanal", - "NEW_OPENCHANNELACCOUNT": "Neues Konto offener Kanal", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "ALL_TEAMS": "Alle Teams", + "OPENCHANNELDISPOSITIONS": "Offener Kanal Verfügungen", + "NO_OPENCHANNELDISPOSITION_AVAILABLE": "Keine offenen Kanal Dispositionen verfügbar", + "NEW_OPENCHANNELDISPOSITION": "Neue Offene Kanal inspektion", + "ADD_OPENCHANNELDISPOSITION": "Fügen Sie im Offenen Kanal inspektion", + "EDIT_OPENCHANNELDISPOSITION": "Bearbeiten Sie im Offenen Kanal inspektion", + "DELETE_OPENCHANNELDISPOSITION": "Löschen Sie im Offenen Kanal inspektion", + "NEW_OPENCHANNELQUEUE": "Neue Offene Kanal Warteschlange", + "NEW_OPENCHANNELACCOUNT": "Neue Open Channel Account", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ALL_TEAMS": "Alle Mannschaften", "SELECTED_TEAMS": "Ausgewählte Teams", "REPLYURI": "Antwort URL", "RECEIVEURI": "Erhalten URL", "HELP": { - "RECEIVEURI": "Automatisch generierter API-String, um die Nachrichten über den offenen Kanal zu erhalten (POST-Methode). Zum Kopieren in die Zwischenablage klicken", - "REPLYURI": "URL des offenen Kanals zum Senden und Empfangen von Nachrichten", + "RECEIVEURI": "Dies ist die automatisch generierte API-String müssen Sie die Nachrichten in Ihrem offenen Kanal zu erhalten von der externen Anwendung (POST-Methode verwendet werden muss). Drücken Sie die Zwischenablage, um Sie in die Zwischenablage zu kopieren.", + "REPLYURI": "Dies ist die URL der Offene Kanal wird beim Senden oder Beantworten von Nachrichten", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", "LIST": "Contact Manager Liste zu verknüpfen von Kontakten", "TOKEN": "Fügen Sie diese Eigenschaft als Abfragezeichenfolge in Ihrer Web-Service-URL hinzu. Weitere Informationen finden Sie im Dokument doc .", - "REGISTRY": "Die SIP-Registry, die von einigen Anbietern, die in der Regel defaultuser:Secret@host.", - "FROMDOMAIN": "Legt Standardeinstellungen von:domain in SIP-Nachrichten als SIP-ua (Client).", - "FROMUSER": "SIP-Nutzereinstellungen. Nur gültig für den Typ=peer.", + "REGISTRY": "Die amtsleitung Registry, die von einigen Anbietern, die in der Regel defaultuser:Secret@host.", + "FROMDOMAIN": "Legt Standardeinstellungen von:domain in SIP-Nachrichten als SIP-ua (Client). Einige Ziele können die obligatorische Identität Name anstatt nur die IP-Adresse.", + "FROMUSER": "Rovider wie ihr sie kennt. Dies ist der Benutzer, um anstelle der Anrufer-ID beim Tätigen von Anrufen zu anderen Peer (SIP-Proxy). Nur gültig für den Typ=peer.", "OUTBOUNDPROXY": "IP-Adresse oder DNS-SRV-Ressourceneintrag name (ausgenommen die _sip._udp-Präfix): SRV Name, den Hostnamen oder die IP-Adresse des ausgehenden SIP-Proxy. Senden Sie ausgehende Signale zu diesem Proxy und nicht direkt an die Geräte. Nur gültig für den Typ=peer.", - "PORT": "Die Nummer des Ports, zu dem Sie eine Verbindung herstellen möchten.", - "CONTEXT": "Die nutzbaren Kontext für den Trunk.", - "TYPE": "Definiert die SIP-Rolle innerhalb der Anwendung. User: Authentifizierung für eingehende Verbindungen; Peer: für ausgehende Verbindungen - Freund: Beide Eigenschaften werden erfüllt", - "DTMFMODE": "Sendeart von DTMF-Tönen (Dual-Tone Multi-Frequency): RFC2833: Standardeinstellung, DMTF wird über RTP gesendet (außerhalb des Audiostreams) - INBAND DTMF wird innerhalb des Audiostreams gesendet, über die Lautsprecher hörbar. Erfordert eine höhere CPU-Last.", - "NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall. Wenn \"Nein\", ignoriert der Asterisk alle anderen Einstellungen und die nat=No.", + "PORT": "Die Nummer des Ports, zu dem Sie eine Verbindung herstellen möchten wir auf der anderen Seite.", + "CONTEXT": "Die nutzbaren Rahmen für den Trunk.", + "TYPE": "Legt das SIP-Rolle innerhalb der Sternchen. User: Wird verwendet, um die Authentifizierung für eingehende - Peer: für ausgehende Anrufe - Freund: Deckt sowohl die Eigenschaften der oben genannten.", + "DTMFMODE": "Wie DTMF (Dual-Tone Multi-Frequency): RFC2833: Die Standardeinstellung, die DTMF gesendet mit RTP, aber außerhalb der Audio Stream. INBAND DTMF gesendet wird: Die in der Audio Stream des aktuellen Gesprächs, wird über die Lautsprecher hörbar. Erfordert eine hohe CPU-Last. INFO: Diese Methode ist zwar sehr zuverlässig, es ist nicht für alle TK-Anlagen und viele SIP-Trunk.", + "NAT": "Ändert das Verhalten von Sternchen für Clients hinter einer Firewall.Wenn der Komma-getrennten Optionen ist \"Nein\", Asterisk ignoriert alle anderen Einstellungen und die nat=No.", "QUALIFY": "Legt fest, wann die SIP erreichbar ist.", "ALLOWCODECS": "Erlaubt Codecs in der Reihenfolge ihrer Präferenz.", - "INSECURE": "Erlaubt unsichere Einstellungen für peer", - "CALL_LIMIT": "Maximale Anzahl aller gleichzeitigen ein- und ausgehenden Anrufe", - "DIRECTMEDIA": "Der Asterisk versucht, den RTP-Stream im Standard direkt zwischen dem Anrufer und dem Angerufenen aufzubauen. Manche Geräte (z.B. Firewalls) unterstützen diese Funktion nicht. Daher kann hier eine Umstellung erfolgen.", - "CALLCOUNTER": "Aktivieren der Anrufzähler für die Geräte", - "ADD_PHONE_TO_URI": "Fügt im SIP den user=phone zur URL hinzu", - "TRUST_REMOTE_PARTY_ID": "Soll der URL der anderen Partei vertraut werden?", - "SEND_REMOTE_PARTY_ID_HEADER": "Soll die ID der anderen Partei gesendet werden?", - "ENCRYPTION": "Legt fest, ob die Verbindung über SRTP verschlüsselt vorliegt. Sollte das peer kein SRTP unterstützen, werden Anrufe mit dem HANGUPCAUSE=58 beendet.", + "INSECURE": "Legt fest, wie Verbindungen mit Peer, dass unsichere Einstellungen.", + "CALL_LIMIT": "Die Anzahl der eingehenden und abgehenden Anrufe, die zu einer Zeit.", + "DIRECTMEDIA": "Sternchen standardmäßig versucht, die RTP-Stream direkt aus den Anrufer an den Angerufenen. Einige Geräte werden nicht unterstützt wird (vor allem, wenn einer von Ihnen hinter einem NAT-Gerät befindet). Die Standardeinstellung ist Ja. Wenn Sie alle Clients hinter einem NAT-Gerät befindet, oder aus einem anderen Grund nicht möchten, dass Sternchen in der Audiospur, können Sie diese ausschalten.", + "CALLCOUNTER": "Aktivieren Sie die Zähler auf Geräte.", + "ADD_PHONE_TO_URI": "Legen Sie fest, ob die Provider ';user=Telefon\" an den URL.", + "TRUST_REMOTE_PARTY_ID": "Wenn Remote-Party-ID definieren sollte.", + "SEND_REMOTE_PARTY_ID_HEADER": "Status", + "ENCRYPTION": "Festlegen, ob die Remote-Party-ID gesendet werden soll (standardmäßig auf Nein).", "TRANSPORT": "Festlegen der Standardeinstellungen für Transporte. Die Reihenfolge bestimmt den primären Standard.", - "OTHERFIELDS": "Weitere Felder hinzufügen, in der Trunks conf-Dateien. In Sternchen format (key=value), jedes Feld auf einer Zeile.", - "EMAILADDRESS": "Mehrere Adressen mit Komma getrennt eingeben: (z. b. John.doe@xcally.com, jane.miller@xcally.com)", + "OTHERFIELDS": "Weitere Felder hinzufügen, in der Amtsleitungen conf-Dateien. In Sternchen format (key=value), jedes Feld auf einer Zeile.", + "EMAILADDRESS": "Sie können mehrere Adressen mit Kommata (z. b. John.doe@xcally.com, jane.miller@xcally.com)", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", - "EVENTVARIABLES": "Fügt die Event-Variablen der URL hinzu", + "EVENTVARIABLES": "Wenn aktiviert, Es fügt alle Event Variablen an die Url", "T38PT_UDPTL": "Es: Ja, Redundanz, maxdatagram = 400", "EMAILBCCADDRESS": "Fügen Sie eine oder mehrere durch Kommas getrennte Adressen hinzu (z. B. john.doe@xcally.com, jane.miller@xcally.com).", "EMAILCCADDRESS": "Fügen Sie eine oder mehrere durch Kommas getrennte Adressen hinzu (z. B. john.doe@xcally.com, jane.miller@xcally.com).", - "BODY": "(RAW-JSON-Format) Wenn nicht ausgefüllt, wird der Standardwert verwendet", + "BODY": "Wenn nicht ausgefüllt, wird der Standardwert gesendet", "INFO": "Titel einfügen", "SCRIPT": "Skript einfügen", "SCRIPT_INFO": "Fügen Sie eine Beschreibung für das Skript ein", "SCRIPT_TYPE": "Geben Sie eine Typologie für das Skript ein (zB curl, bash ...)", - "HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert verwendet", - "TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen - Standardwert ist 5." + "HEADERS": "Hinweis: Der Header-Abschnitt muss im RAW-JSON-Format {\"key\": \"value\"} vorliegen.\nHinweis: Wenn nicht ausgefüllt, wird der Standardwert gesendet", + "TIMEOUT": "Zeitüberschreitung in Sekunden anfordern. Der Wert muss zwischen 1 und 10 liegen und der Standardwert ist 5." }, "EDIT_TRUNK": "Trunk bearbeiten", - "DELETE_TRUNK": "Trunk löschen", + "DELETE_TRUNK": "Löschen Sie Trunk", "CREATED_AT": "Erstellt am", "SETTINGS": "Einstellungen", - "ADVANCED": "Erweitert", + "ADVANCED": "Erweiterte", "OTHER": "Andere", "ACTIVE": "Aktiv", "CONTEXT": "Kontext", - "CALLERID": "Anrufer-ID", + "CALLERID": "Die Anrufer-ID", "TYPE": "Typ", - "DTMFMODE": "DTMF-Modus", + "DTMFMODE": "Mfv-Modus", "NAT": "NAT", "QUALIFY": "Qualifizieren", "ALLOWCODECS": "Codecs erlaubt", "INSECURE": "Unsicher", "REGISTRY": "Registrierung", - "DIRECTMEDIA": "Direct Media", + "DIRECTMEDIA": "Direkte Medien", "CALLCOUNTER": "Anrufzähler", - "FROMDOMAIN": "From Domain", - "FROMUSER": "From Nutzer", - "OUTBOUNDPROXY": "Outbound Proxy", - "ADD_PHONE_TO_URI": "Telefon zur URL hinzufügen", - "TRUST_REMOTE_PARTY_ID": "Trust Remote Party ID", - "SEND_REMOTE_PARTY_ID_HEADER": "Remote Party im Header senden", + "FROMDOMAIN": "Aus der Domäne", + "FROMUSER": "Vom Benutzer", + "OUTBOUNDPROXY": "Ausgehender Proxy", + "ADD_PHONE_TO_URI": "Telefon hinzufügen, URL", + "TRUST_REMOTE_PARTY_ID": "Vertrauen Gegenstelle ID", + "SEND_REMOTE_PARTY_ID_HEADER": "Senden einer Partner-ID Header", "ENCRYPTION": "Verschlüsselung", - "PORT": "Port", - "TRANSPORT": "Transport", + "PORT": "Hafen", + "TRANSPORT": "Verkehr", "SAVE": "Speichern", "VARIABLES": "Variablen", "ADD_VARIABLE": "Variable hinzufügen", "EDIT_VARIABLE": "Variable bearbeiten", "DELETE_VARIABLE": "Variable löschen", - "SELECTED": "Ausgewählt", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", "TAGS": "Tags", - "ADD_TAG": "Tag hinzufügen", - "EDIT_TAG": "Tag bearbeiten", - "DELETE_TAG": "Tag löschen", + "ADD_TAG": "Variable hinzufügen", + "EDIT_TAG": "Variable bearbeiten", + "DELETE_TAG": "Variable löschen", "PAUSES": "Pausen", "ADD_PAUSE": "Pause hinzufügen", "EDIT_PAUSE": "Pause bearbeiten", "DELETE_PAUSE": "Pause löschen", - "ADD_CANNEDANSWER": "Textvorlage hinzufügen", - "EDIT_CANNEDANSWER": "Textvorlage bearbeiten", - "DELETE_CANNEDANSWER": "Testvorlage löschen", + "ADD_CANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "EDIT_CANNEDANSWER": "Vordefinierte Antwort bearbeiten", + "DELETE_CANNEDANSWER": "Vordefinierte Antwort löschen", "KEY": "Schlüssel", "VALUE": "Wert", - "SOUNDS": "Audiodateien", - "EDIT_SOUND": "Audiodatei bearbeiten", - "DELETE_SOUND": "Audiodatei löschen", - "FINISH": "Abschließen", + "SOUNDS": "Sounds", + "EDIT_SOUND": "Ton bearbeiten", + "DELETE_SOUND": "Sound löschen", + "FINISH": "Fertig stellen", "DROP_TO_UPLOAD": "Drop hochladen", "TRIGGERS": "Trigger", - "EDIT_TRIGGER": "Trigger bearbeiten", - "DELETE_TRIGGER": "Trigger löschen", + "EDIT_TRIGGER": "Auslöser bearbeiten", + "DELETE_TRIGGER": "Auslöser löschen", "ADD_TRIGGER": "Trigger hinzufügen", "DELETE": "Löschen", - "AUTOMATIONS": "Automation", - "EDIT_AUTOMATION": "Automation bearbeiten", + "AUTOMATIONS": "Automatisierungen", + "EDIT_AUTOMATION": "Bearbeiten einer Automation", "DELETE_AUTOMATION": "Automation löschen", "ADD_AUTOMATION": "Automation hinzufügen", "INTERVALS": "Intervalle", "EDIT_INTERVAL": "Intervall bearbeiten", - "DELETE_INTERVAL": "Intervall löschen", + "DELETE_INTERVAL": "Intervall für Löschen.", "ADD_INTERVAL": "Intervall hinzufügen", "TOOLS": "Werkzeuge", - "ID": "ID", + "ID": "Id", "AUDIO": "Audio", - "DOWNLOAD_SOUND": "Audiodatei herunterladen", - "UPLOAD_SOUND": "Audiodatei hochladen", + "DOWNLOAD_SOUND": "Download Sound", + "UPLOAD_SOUND": "Werkzeuge", "CHANNEL": "Kanal", "NEW_TRIGGER": "Neue Trigger", "GENERAL": "Allgemein", "STATUS": "Status", "CONDITIONS&ACTIONS": "Bedingungen und Aktionen", - "ALLCONDITIONS": "Alle Bedingungen werden erfüllt", - "ANYCONDITIONS": "Einige Bedingungen werden erfüllt", - "ACTIONS": "Aktionen", + "ALLCONDITIONS": "Alle diese Bedingungen erfüllen:", + "ANYCONDITIONS": "Treffen diese Voraussetzungen:", + "ACTIONS": "Aktionen:", "NEW_AUTOMATION": "Neue Automation", "TIMEOUT": "Timeout", "PEERSTATUS": "Peer Status", - "CALL_LIMIT": "Anrufe limitieren", - "OTHERFIELDS": "Weitere Felder", + "CALL_LIMIT": "Anrufe beschränken", + "OTHERFIELDS": "Andere Felder", "NEW_VARIABLE": "Neue Variable", "NEW_TAG": "Neuer Tag", "NEW_PAUSE": "Neue Pause", - "NEW_CANNEDANSWER": "Neue Textvorlage", + "NEW_CANNEDANSWER": "Neue vordefinierte Antwort", "CONFIRM_PASSWORD": "Passwort bestätigen", - "NEW_TRUNK": "Neuer Trunk", - "FROM": "von", - "TO": "an", - "WEEKDAY": "Wochentag", - "MONTHDAY": "Monatstag", + "NEW_TRUNK": "Neue Leitung", + "FROM": "Von", + "TO": "Zu", + "WEEKDAY": "Woche Tag", + "MONTHDAY": "Monat Tag", "MONTH": "Monat", "ALWAYS": "Immer", "MON": "Montag", @@ -231,22 +231,22 @@ "PASSWORD": "Passwort", "CUSTOMDASHBOARDS": "Benutzerdefinierte Dashboards", "NEW_CUSTOMDASHBOARD": "Neues benutzerdefiniertes Dashboard", - "ADD_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard hinzufügen", - "EDIT_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard bearbeiten", - "DELETE_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard löschen", - "SCHEDULER": "Berichtsplanung", - "NEW_SCHEDULE": "Neue Planung", - "ADD_SCHEDULE": "Planung hinzufügen", - "EDIT_SCHEDULE": "Planung bearbeiten", - "DELETE_SCHEDULE": "Planung löschen", + "ADD_CUSTOMDASHBOARD": "Hinzufügen von benutzerdefinierten Dashboard", + "EDIT_CUSTOMDASHBOARD": "Benutzerdefinierte Dashboards bearbeiten", + "DELETE_CUSTOMDASHBOARD": "Benutzerdefiniertes Dashboard löschen.", + "SCHEDULER": "Scheduler", + "NEW_SCHEDULE": "Neuer Zeitplan", + "ADD_SCHEDULE": "Zeitplan hinzufügen", + "EDIT_SCHEDULE": "Zeitplan bearbeiten", + "DELETE_SCHEDULE": "Zeitplan löschen", "SENDMAIL": "E-Mail senden", "CONFIGURATION": "Konfiguration", "MAIL": "E-Mail", "REPORTTYPE": "Berichtstyp", "REPORT": "Bericht", - "OUTPUT": "Ausgabe", + "OUTPUT": "Ausgang", "EXECUTEON": "Ausführung", - "REPORTRANGE": "Bereich", + "REPORTRANGE": "Berichtsbereich", "VALIDITYSTART": "Startzeit", "VALIDITYEND": "Endzeit", "EXECUTEEVERY": "Alle ausführen", @@ -258,9 +258,9 @@ "MONTHLY": "Monatlich", "PREVIOUS_DAY": "Vorheriger Tag", "LAST_SEVEN_DAYS": "Letzte sieben Tage", - "LAST_THIRTY_DAYS": "Letzte 30 Tage", + "LAST_THIRTY_DAYS": "33 verbotenen letzte Tage", "LAST_MONTH": "Letzter Monat", - "WEEKDAYS": "Wochentage", + "WEEKDAYS": "Woche Tage", "HOUR": "Stunde", "DEFAULT": "Standard", "CSV": "CSV", @@ -268,7 +268,7 @@ "15MIN": "15 Minuten", "30MIN": "30 Minuten", "1H": "1 Stunde", - "VOICE": "Sprachanrufe", + "VOICE": "Voice", "CHAT": "Chat", "SMS": "SMS", "OPENCHANNEL": "Offener Kanal", @@ -293,19 +293,19 @@ "ADD_ALLCONDITION": "Bedingung hinzufügen", "EDIT_ACTION": "Aktion bearbeiten", "DELETE_ACTION": "Aktion löschen", - "NEW_ACTION": "Neue Aktion", + "NEW_ACTION": "Neue Maßnahme", "ADD_ACTION": "Aktion hinzufügen", "QUEUE": "Warteschlange", "CALL_STATUS": "Anrufstatus", - "OUTBOUNDROUTE": "Ausgehende Routen", - "EQUALS": "ist gleich", - "NOT_EQUALS": "ist nicht gleich", - "CONTACT_MANAGER": "Kontaktmanager", + "OUTBOUNDROUTE": "Abgehende Routen", + "EQUALS": "Ist gleich", + "NOT_EQUALS": "Nicht gleich", + "CONTACT_MANAGER": "Contacts Manager", "INTEGRATIONS": "Integrationen", "MOTIONBAR": "Motion Bar", "JSCRIPTY": "Jscripty", - "URL_FORWARD": "URL-Weiterleitung", - "WEB_POPUP": "Web-Popup", + "URL_FORWARD": "URL Weiterleitung", + "WEB_POPUP": "Web Popup", "LIST": "Liste", "INTEGRATION": "Integration", "TEMPLATE": "Vorlage", @@ -317,27 +317,27 @@ "OPERATOR": "Betreiber", "NO_INTERVALS_AVAILABLE": "Keine Intervalle zur Verfügung", "YES": "Ja", - "NO": "Nein", + "NO": "Keine", "SUBJECT": "Betreff", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", "BROWSER": "Browser", "INTERVAL": "Intervall", - "INFO": "Information", + "INFO": "Info", "TIME_RANGE": "Zeitbereich", - "WEEK_DAYS": "Wochentage", - "MONTH_DAYS": "Monatstage", + "WEEK_DAYS": "Woche Tage", + "MONTH_DAYS": "Monat Tage", "MONTHS": "Monate", - "DROP_TO_UPLOAD_MESSAGE": "Dateien hier hinein ziehen zum Hochladen. Unterstütze Formate: .mp3, .wav, .gsm; Max. Dateigröße: 15 MB", + "DROP_TO_UPLOAD_MESSAGE": "Sie können auch Audiodateien hier ablegen\" hochzuladen. Nur MP3-, WAV-, GSM-Max. 15 MB", "POLLING_INTERVAL": "Abfrageintervall (Sekunden)", - "DASHBOARD": "Dashboard", - "NEW_DASHBOARDITEM": "Neues Dashboard-Widget", + "DASHBOARD": "Armaturenbrett", + "NEW_DASHBOARDITEM": "Neue Dashboard Widget", "COUNTER": "Zähler", "IFRAME": "IFrame", "CLOCK": "Uhr", - "ADD_DASHBOARDITEM": "Dashboard-Widget hinzufügen", - "EDIT_WIDGET": "Widget bearbeiten", - "DELETE_WIDGET": "Widget löschen", - "FLIP_WIDGET": "Widget drehen", + "ADD_DASHBOARDITEM": "Dashboard Widget hinzufügen", + "EDIT_WIDGET": "Bearbeiten Widget", + "DELETE_WIDGET": "Löschen Widget", + "FLIP_WIDGET": "Flip Widget", "TITLE": "Titel", "UPDATE": "Aktualisieren", "LAYOUT": "Layout", @@ -345,56 +345,56 @@ "FOREGROUND_COLOR": "Vordergrundfarbe", "FOREGROUND_TITLE_COLOR": "Vordergrund Titel Farbe", "THEME": "Thema", - "LIGHT": "Hell", + "LIGHT": "Licht", "DARK": "Dunkel", "TIMEZONE": "Zeitzone", - "DIGITAL_FORMAT": "Digitales Datumsformat", + "DIGITAL_FORMAT": "Digitale Datum Format", "TOOLS_QUERY": "Abfrage", - "SELECT": "Auswählen", + "SELECT": "Wählen Sie", "WHERE": "Wo", "BACK": "Zurück", "PROJECT": "Projekt", - "GOTOREALTIME_TRUNK": "Zum Echtzeitmonitoring SIP-Trunks gehen", - "GOTO_TRUNK": "Zum SIP-Trunk gehen", - "CRON": "CrOn", + "GOTOREALTIME_TRUNK": "In Echtzeit, Trunk gehen", + "GOTO_TRUNK": "Um die Leitungsbündel gehen", + "CRON": "Cron", "MINUTES": "Minuten", "HOURLY": "Stündlich", "YEARLY": "Jährlich", "EVERY": "Jede", "MINUTE": "Minute", - "ON_SECOND": "Zur Sekunde", - "HOUR_ON_MINUTE": "Stunde zur Minute", - "AND_SECOND": "und Sekunde", - "DAY_AT": "Am Tag", + "ON_SECOND": "Im 2.", + "HOUR_ON_MINUTE": "Stunde Minute", + "AND_SECOND": "Und 2.", + "DAY_AT": "Tag an", "START_TIME": "Startzeit", - "ON_THE": "Am", - "OF_EVERY": "An jedem", + "ON_THE": "Auf der", + "OF_EVERY": "Jedes", "MONTH_AT": "Monat", - "AT": "Um", + "AT": "An", "LAST": "Letzte", "LASTUNIT": "Einheit", "MAILACCOUNT": "E-Mail Konto", - "OF": "von", + "OF": "Von", "PAST_THE_HOUR": "Nach der vollen Stunde", "DAY": "Tag", "WEEK": "Woche", "YEAR": "Jahr", - "ON": "Am", + "ON": "Auf", "PAI": "P-Asserted-Identity", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OUTBOUND_ROUTE": "Ausgehende Routen", - "EVENTVARIABLES": "Event-Variablen", + "OUTBOUND_ROUTE": "Abgehende Routen", + "EVENTVARIABLES": "Bei Variablen", "FAX": "Fax", "INTERACTION": "Interaktion", "MESSAGE": "Nachricht", "T38PT_UDPTL": "T38 pt Udptl", - "AUTOCREATECONTACT": "Automatische Kontakterstellung", + "AUTOCREATECONTACT": "Erstellen Sie automatisch", "COLOR": "Farbe", - "LOCATION": "Standort", - "NEW_TAB": "Neuer Tab", + "LOCATION": "Lage", + "NEW_TAB": "Neue Registerkarte", "NEW_WINDOW": "Neues Fenster", - "WINDOWWIDTH": "Fensterbreite (px)", + "WINDOWWIDTH": "Fenster Breite (px)", "WINDOWHEIGHT": "Fensterhöhe (px)", "EDIT_DASHBOARDITEM": "Dashboard-Widget bearbeiten", "FONTSIZE": "Schriftgröße", @@ -404,21 +404,21 @@ "FOREGROUND": "Vordergrund", "NONE": "Keiner", "TOTAL": "Gesamt", - "ABANDONED": "Abgebrochen", + "ABANDONED": "Verlassen", "WAITING": "Warten", - "TALKING": "im Gespräch", - "ANSWERED": "Beantwortet", - "UNMANAGED": "Nicht bearbeitet", + "TALKING": "Reden", + "ANSWERED": "Antwortete", + "UNMANAGED": "Nicht verwaltet", "CUSTOMTYPE": "Benutzerdefiniert [Pfad]", "WEBREPORT": "Webbericht", "PIECHART": "Kuchendiagramm", "MULTIBARCHART": "Multibar-Diagramm", "MOVE_WIDGET": "Widget verschieben", - "USERADD_CUSTOMDASHBOARD": "Berechtigungen hinzufügen", - "GOTODASHBOARD_CUSTOMDASHBOARD": "Vorschau Dashboard", - "GOTO_CUSTOMDASHBOARD": "Vorschau Dashboard", + "USERADD_CUSTOMDASHBOARD": "Hinzufügen von Benutzerberechtigungen", + "GOTODASHBOARD_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard", + "GOTO_CUSTOMDASHBOARD": "Gehe zum Vorschau-Dashboard", "METRIC": "Metrisch", - "FILTERVOICEQUEUES": "Anruf-Warteschlangen filtern", + "FILTERVOICEQUEUES": "Voice-Warteschlangen filtern", "SERIE1": "Serie 1", "SERIE2": "Serie 2", "SERIE3": "Serie 3", @@ -428,43 +428,48 @@ "ALL_USERS": "Alle Nutzer", "SELECTED_USERS": "Ausgewählte Benutzer", "ADD_WIDGET": "Widget hinzufügen", - "NEXTCONTACT": "Nächster Kontakt", + "NEXTCONTACT": "Nächster", "SENDIFEMPTY": "Senden, wenn leer", - "CANCEL": "Abbrechen", + "CANCEL": "Stornieren", "UPLOADING": "Hochladen", - "EMAILBCCADDRESS": "BCC", - "EMAILCCADDRESS": "CC", - "RUN_SCHEDULE": "Zeitplanung ausführen", - "ADD_DISPOSITION": "Qualifizierung hinzufügen", - "DELETE_DISPOSITION": "Qualifizierung löschen", - "DISPOSITIONS": "Qualifizierungen", - "EDIT_DISPOSITION": "Qualifizierung bearbeiten", - "NEW_DISPOSITION": "Neue Qualifizierung", - "CLONE_TRUNK": "Trunk klonen", - "BODY": "Textinhalt", - "CANNEDANSWERS": "Textvorlagen", + "EMAILBCCADDRESS": "Bcc", + "EMAILCCADDRESS": "Cc", + "RUN_SCHEDULE": "Zeitplan ausführen", + "ADD_DISPOSITION": "Disposition hinzufügen", + "DELETE_DISPOSITION": "Disposition löschen", + "DISPOSITIONS": "Dispositionen", + "EDIT_DISPOSITION": "Disposition bearbeiten", + "NEW_DISPOSITION": "Neue Disposition", + "CLONE_TRUNK": "Klon-Trunk", + "BODY": "Karosserie", + "CANNEDANSWERS": "Vordefinierte Antworten", "REPORTFOLDER": "Berichtsordner", - "REPORTSUBFOLDER": "Unterordner", - "PREVIOUSCONTACT": "Vorherigen Kontakt", + "REPORTSUBFOLDER": "Unterordner melden", + "PREVIOUSCONTACT": "Bisherige", "VIDEOSUPPORT": "Video-Unterstützung", "AGENT": "Agent", "HEADERS": "Überschriften", "SCRIPT": "Skript", - "SCRIPT_INFO": "Information", + "SCRIPT_INFO": "Info", "SCRIPT_TYPE": "Art", "MOTION_TAB": "Neue Registerkarte \"Agent Dashboard\"", "WHATSAPP": "WhatsApp Connector", "AUTOCREATE_FIELD": "Feld automatisch erstellen", - "GLOBALS": "Globale Werte", + "GLOBALS": "Globals", "SEARCH_FIELDS": "Suchfelder", "STANDARD": "Standard", "MOTION_BAR": "Motion Bar", "ALL": "Alle", - "ALL_DISPOSITIONS": "Alle Qualifizierungen", - "FIRST_LEVEL_DISPOSITION": "Qualifizierung der ersten Ebene", - "LEVEL": "Ebene", - "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", - "SELECT_LEVEL": "Ebene auswählen", - "TITLEFONTSIZE": "Schriftgröße Titel" + "ALL_DISPOSITIONS": "Alle Dispositionen", + "FIRST_LEVEL_DISPOSITION": "First Level Disposition", + "LEVEL": "Niveau", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "SELECT_LEVEL": "Wählen Sie eine Ebene", + "TITLEFONTSIZE": "Schrifttitelgröße", + "ADD_CONTACTITEMTYPE": "Hinzufügen", + "CONTACTITEMTYPE": "Kontaktartikeltypen", + "NEW_CONTACTITEMTYPE": "Neuer Kontaktelementtyp", + "ORDER_BY": "Sortieren nach", + "RGBBACKGROUNDCOLOR": "RGB-Hintergrundfarbe" } } diff --git a/public/app/main/apps/tools/i18n/en.json b/public/app/main/apps/tools/i18n/en.json index b0c7106..2789a44 100644 --- a/public/app/main/apps/tools/i18n/en.json +++ b/public/app/main/apps/tools/i18n/en.json @@ -20,13 +20,17 @@ "LINK": "Link [https://]", "BACKGROUND": "Background", "FOREGROUND": "Foreground", - "IGNOREDIALERCONTACTID": "Ignore dialer contact Id", "NONE": "None", "TOTAL": "Total", "ABANDONED": "Abandoned", "WAITING": "Waiting", "TALKING": "Talking", "ANSWERED": "Answered", + "CONTACTITEMTYPE": "Contact item types", + "ORDER_BY": "Order by", + "RGBBACKGROUNDCOLOR": "RGB Background color", + "NEW_CONTACTITEMTYPE": "New contact item type", + "ADD_CONTACTITEMTYPE": "Add", "UNMANAGED": "Unmanaged", "CUSTOMTYPE": "Custom [path]", "WEBREPORT": "Web Report", @@ -75,7 +79,6 @@ "TYPE_REQUIRED": "Mandatory field", "VALUE_REQUIRED": "Mandatory field", "ACCOUNT_REQUIRED": "Mandatory field", - "IGNOREDIALERCONTACTID_REQUIRED": "Ignore dialer contact Id field is required", "FIELD_REQUIRED": "Mandatory field", "NAME_REQUIRED": "Mandatory field", "HOST_REQUIRED": "Mandatory field", diff --git a/public/app/main/apps/tools/i18n/es.json b/public/app/main/apps/tools/i18n/es.json index 751cdf0..8723cdd 100644 --- a/public/app/main/apps/tools/i18n/es.json +++ b/public/app/main/apps/tools/i18n/es.json @@ -465,6 +465,11 @@ "LEVEL": "Nivel", "SECOND_LEVEL_DISPOSITION": "Tipificación de segundo nivel", "SELECT_LEVEL": "Seleccionar un nivel", - "TITLEFONTSIZE": "Tamaño del título de fuente" + "TITLEFONTSIZE": "Tamaño del título de fuente", + "ADD_CONTACTITEMTYPE": "Agregar", + "CONTACTITEMTYPE": "Tipos de elementos de contacto", + "NEW_CONTACTITEMTYPE": "Nuevo tipo de elemento de contacto", + "ORDER_BY": "Ordenar por", + "RGBBACKGROUNDCOLOR": "Color de fondo RGB" } } diff --git a/public/app/main/apps/tools/i18n/et.json b/public/app/main/apps/tools/i18n/et.json index a0feca2..485a460 100644 --- a/public/app/main/apps/tools/i18n/et.json +++ b/public/app/main/apps/tools/i18n/et.json @@ -465,6 +465,11 @@ "LEVEL": "Tase", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", "SELECT_LEVEL": "Valige tase", - "TITLEFONTSIZE": "Fondi pealkirja suurus" + "TITLEFONTSIZE": "Fondi pealkirja suurus", + "ADD_CONTACTITEMTYPE": "Lisama", + "CONTACTITEMTYPE": "Kontaktüksuste tüübid", + "NEW_CONTACTITEMTYPE": "Uus kontaktüksuse tüüp", + "ORDER_BY": "Telli", + "RGBBACKGROUNDCOLOR": "RGB taustavärv" } } diff --git a/public/app/main/apps/tools/i18n/fa.json b/public/app/main/apps/tools/i18n/fa.json index aeac236..578dada 100644 --- a/public/app/main/apps/tools/i18n/fa.json +++ b/public/app/main/apps/tools/i18n/fa.json @@ -465,6 +465,11 @@ "LEVEL": "مرحله", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", "SELECT_LEVEL": "یک سطح را انتخاب کنید", - "TITLEFONTSIZE": "اندازه عنوان قلم" + "TITLEFONTSIZE": "اندازه عنوان قلم", + "ADD_CONTACTITEMTYPE": "اضافه کردن", + "CONTACTITEMTYPE": "تماس با انواع آیتم ها", + "NEW_CONTACTITEMTYPE": "نوع مورد مخاطب جدید", + "ORDER_BY": "سفارش توسط", + "RGBBACKGROUNDCOLOR": "رنگ پس زمینه RGB" } } diff --git a/public/app/main/apps/tools/i18n/fi.json b/public/app/main/apps/tools/i18n/fi.json index 5e64170..abd8a37 100644 --- a/public/app/main/apps/tools/i18n/fi.json +++ b/public/app/main/apps/tools/i18n/fi.json @@ -465,6 +465,11 @@ "LEVEL": "Taso", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", "SELECT_LEVEL": "Valitse taso", - "TITLEFONTSIZE": "Kirjasimen otsikon koko" + "TITLEFONTSIZE": "Kirjasimen otsikon koko", + "ADD_CONTACTITEMTYPE": "Lisätä", + "CONTACTITEMTYPE": "Yhteystietojen tyypit", + "NEW_CONTACTITEMTYPE": "Uusi yhteyshenkilötyyppi", + "ORDER_BY": "Tilaa", + "RGBBACKGROUNDCOLOR": "RGB -taustaväri" } } diff --git a/public/app/main/apps/tools/i18n/fr.json b/public/app/main/apps/tools/i18n/fr.json index 9c210a8..368e973 100644 --- a/public/app/main/apps/tools/i18n/fr.json +++ b/public/app/main/apps/tools/i18n/fr.json @@ -465,6 +465,11 @@ "LEVEL": "Niveau", "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", "SELECT_LEVEL": "Sélectionnez un niveau", - "TITLEFONTSIZE": "Taille du titre de la police" + "TITLEFONTSIZE": "Taille du titre de la police", + "ADD_CONTACTITEMTYPE": "Ajouter", + "CONTACTITEMTYPE": "Types d'articles de contact", + "NEW_CONTACTITEMTYPE": "Nouveau type d'élément de contact", + "ORDER_BY": "Commandé par", + "RGBBACKGROUNDCOLOR": "Couleur d'arrière-plan RVB" } } diff --git a/public/app/main/apps/tools/i18n/he.json b/public/app/main/apps/tools/i18n/he.json index 00697e4..9607b40 100644 --- a/public/app/main/apps/tools/i18n/he.json +++ b/public/app/main/apps/tools/i18n/he.json @@ -465,6 +465,11 @@ "LEVEL": "רָמָה", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", "SELECT_LEVEL": "בחר רמה", - "TITLEFONTSIZE": "גודל כותרת הגופן" + "TITLEFONTSIZE": "גודל כותרת הגופן", + "ADD_CONTACTITEMTYPE": "לְהוֹסִיף", + "CONTACTITEMTYPE": "סוגי פריטי איש קשר", + "NEW_CONTACTITEMTYPE": "סוג פריט איש קשר חדש", + "ORDER_BY": "מיין לפי", + "RGBBACKGROUNDCOLOR": "צבע רקע RGB" } } diff --git a/public/app/main/apps/tools/i18n/hi.json b/public/app/main/apps/tools/i18n/hi.json index 7319cb7..ce486cc 100644 --- a/public/app/main/apps/tools/i18n/hi.json +++ b/public/app/main/apps/tools/i18n/hi.json @@ -465,6 +465,11 @@ "LEVEL": "स्तर", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", "SELECT_LEVEL": "एक स्तर चुनें", - "TITLEFONTSIZE": "फ़ॉन्ट शीर्षक आकार" + "TITLEFONTSIZE": "फ़ॉन्ट शीर्षक आकार", + "ADD_CONTACTITEMTYPE": "जोड़ें", + "CONTACTITEMTYPE": "संपर्क आइटम प्रकार", + "NEW_CONTACTITEMTYPE": "नया संपर्क आइटम प्रकार", + "ORDER_BY": "द्वारा आदेश", + "RGBBACKGROUNDCOLOR": "आरजीबी पृष्ठभूमि रंग" } } diff --git a/public/app/main/apps/tools/i18n/id.json b/public/app/main/apps/tools/i18n/id.json index 1775184..4dec2c1 100644 --- a/public/app/main/apps/tools/i18n/id.json +++ b/public/app/main/apps/tools/i18n/id.json @@ -465,6 +465,11 @@ "LEVEL": "Tingkat", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", "SELECT_LEVEL": "Pilih level", - "TITLEFONTSIZE": "Ukuran Judul Font" + "TITLEFONTSIZE": "Ukuran Judul Font", + "ADD_CONTACTITEMTYPE": "Menambahkan", + "CONTACTITEMTYPE": "Jenis item kontak", + "NEW_CONTACTITEMTYPE": "Jenis item kontak baru", + "ORDER_BY": "Dipesan oleh", + "RGBBACKGROUNDCOLOR": "Warna Latar RGB" } } diff --git a/public/app/main/apps/tools/i18n/it.json b/public/app/main/apps/tools/i18n/it.json index 1e98efe..e1f8f50 100644 --- a/public/app/main/apps/tools/i18n/it.json +++ b/public/app/main/apps/tools/i18n/it.json @@ -19,7 +19,6 @@ "LINK": "Link [https://]", "BACKGROUND": "Background", "FOREGROUND": "Foreground", - "IGNOREDIALERCONTACTID": "Ignora il contact Id del dialer", "NONE": "Nessuno", "TOTAL": "Totale", "ABANDONED": "Abbandonate", @@ -99,7 +98,6 @@ "TYPE_REQUIRED": "Campo obbligatorio", "VALUE_REQUIRED": "Campo obbligatorio", "ACCOUNT_REQUIRED": "Campo obbligatorio", - "IGNOREDIALERCONTACTID_REQUIRED": "Campo obbligatorio", "FIELD_REQUIRED": "Campo obbligatorio", "TIME_RANGE_TO_REQUIRED": "Campo obbligatorio", "WEEK_DAYS_TO_REQUIRED": "Campo obbligatorio", @@ -499,6 +497,11 @@ "AUTOCREATE_FIELD": "Campo autocreazione", "STANDARD": "Standard", "GLOBALS": "Globali", - "MOTION_BAR": "Motion Bar" + "MOTION_BAR": "Motion Bar", + "ADD_CONTACTITEMTYPE": "Aggiungere", + "CONTACTITEMTYPE": "Tipi di elementi di contatto", + "NEW_CONTACTITEMTYPE": "Nuovo tipo di elemento di contatto", + "ORDER_BY": "Ordinato da", + "RGBBACKGROUNDCOLOR": "Colore di sfondo RGB" } } diff --git a/public/app/main/apps/tools/i18n/ja.json b/public/app/main/apps/tools/i18n/ja.json index bb2a63f..3e4064c 100644 --- a/public/app/main/apps/tools/i18n/ja.json +++ b/public/app/main/apps/tools/i18n/ja.json @@ -465,6 +465,11 @@ "LEVEL": "レベル", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", "SELECT_LEVEL": "レベルを選択してください", - "TITLEFONTSIZE": "フォントタイトルサイズ" + "TITLEFONTSIZE": "フォントタイトルサイズ", + "ADD_CONTACTITEMTYPE": "追加", + "CONTACTITEMTYPE": "連絡先アイテムの種類", + "NEW_CONTACTITEMTYPE": "新しい連絡先アイテムタイプ", + "ORDER_BY": "注文する", + "RGBBACKGROUNDCOLOR": "RGB背景色" } } diff --git a/public/app/main/apps/tools/i18n/ko.json b/public/app/main/apps/tools/i18n/ko.json index aa8aae2..269fe40 100644 --- a/public/app/main/apps/tools/i18n/ko.json +++ b/public/app/main/apps/tools/i18n/ko.json @@ -465,6 +465,11 @@ "LEVEL": "수평", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", "SELECT_LEVEL": "레벨 선택", - "TITLEFONTSIZE": "글꼴 제목 크기" + "TITLEFONTSIZE": "글꼴 제목 크기", + "ADD_CONTACTITEMTYPE": "추가하다", + "CONTACTITEMTYPE": "연락처 항목 유형", + "NEW_CONTACTITEMTYPE": "새 연락처 항목 유형", + "ORDER_BY": "주문", + "RGBBACKGROUNDCOLOR": "RGB 배경색" } } diff --git a/public/app/main/apps/tools/i18n/lt.json b/public/app/main/apps/tools/i18n/lt.json index 06d6df0..066db67 100644 --- a/public/app/main/apps/tools/i18n/lt.json +++ b/public/app/main/apps/tools/i18n/lt.json @@ -465,6 +465,11 @@ "LEVEL": "Lygis", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", "SELECT_LEVEL": "Pasirinkite lygį", - "TITLEFONTSIZE": "Šrifto pavadinimo dydis" + "TITLEFONTSIZE": "Šrifto pavadinimo dydis", + "ADD_CONTACTITEMTYPE": "Papildyti", + "CONTACTITEMTYPE": "Kontaktinių elementų tipai", + "NEW_CONTACTITEMTYPE": "Naujas kontaktinio elemento tipas", + "ORDER_BY": "Rūšiuoti pagal", + "RGBBACKGROUNDCOLOR": "RGB fono spalva" } } diff --git a/public/app/main/apps/tools/i18n/lv.json b/public/app/main/apps/tools/i18n/lv.json index f9a67b6..a06d042 100644 --- a/public/app/main/apps/tools/i18n/lv.json +++ b/public/app/main/apps/tools/i18n/lv.json @@ -465,6 +465,11 @@ "LEVEL": "Līmenis", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", "SELECT_LEVEL": "Atlasiet līmeni", - "TITLEFONTSIZE": "Fonta nosaukuma lielums" + "TITLEFONTSIZE": "Fonta nosaukuma lielums", + "ADD_CONTACTITEMTYPE": "Pievienot", + "CONTACTITEMTYPE": "Kontaktpersonu veidi", + "NEW_CONTACTITEMTYPE": "Jauns kontakta vienuma veids", + "ORDER_BY": "Sakārtot pēc", + "RGBBACKGROUNDCOLOR": "RGB fona krāsa" } } diff --git a/public/app/main/apps/tools/i18n/nl.json b/public/app/main/apps/tools/i18n/nl.json index 1a9505d..f2f4f75 100644 --- a/public/app/main/apps/tools/i18n/nl.json +++ b/public/app/main/apps/tools/i18n/nl.json @@ -465,6 +465,11 @@ "LEVEL": "Niveau", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", "SELECT_LEVEL": "Kies een niveau", - "TITLEFONTSIZE": "Lettertype titelgrootte" + "TITLEFONTSIZE": "Lettertype titelgrootte", + "ADD_CONTACTITEMTYPE": "Toevoegen", + "CONTACTITEMTYPE": "Typen contactitems", + "NEW_CONTACTITEMTYPE": "Nieuw type contactitem", + "ORDER_BY": "Bestellen op", + "RGBBACKGROUNDCOLOR": "RGB-achtergrondkleur" } } diff --git a/public/app/main/apps/tools/i18n/no.json b/public/app/main/apps/tools/i18n/no.json index d187d0c..03a72e4 100644 --- a/public/app/main/apps/tools/i18n/no.json +++ b/public/app/main/apps/tools/i18n/no.json @@ -465,6 +465,11 @@ "LEVEL": "Nivå", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", "SELECT_LEVEL": "Velg et nivå", - "TITLEFONTSIZE": "Skriftens tittelstørrelse" + "TITLEFONTSIZE": "Skriftens tittelstørrelse", + "ADD_CONTACTITEMTYPE": "Legg til", + "CONTACTITEMTYPE": "Typer av kontaktelementer", + "NEW_CONTACTITEMTYPE": "Ny type kontaktelement", + "ORDER_BY": "Rekkefølge etter", + "RGBBACKGROUNDCOLOR": "RGB bakgrunnsfarge" } } diff --git a/public/app/main/apps/tools/i18n/pl.json b/public/app/main/apps/tools/i18n/pl.json index 3196599..3844813 100644 --- a/public/app/main/apps/tools/i18n/pl.json +++ b/public/app/main/apps/tools/i18n/pl.json @@ -465,6 +465,11 @@ "LEVEL": "Poziom", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", "SELECT_LEVEL": "Wybierz poziom", - "TITLEFONTSIZE": "Rozmiar tytułu czcionki" + "TITLEFONTSIZE": "Rozmiar tytułu czcionki", + "ADD_CONTACTITEMTYPE": "Dodać", + "CONTACTITEMTYPE": "Typy elementów kontaktu", + "NEW_CONTACTITEMTYPE": "Nowy typ elementu kontaktu", + "ORDER_BY": "Zamów przez", + "RGBBACKGROUNDCOLOR": "Kolor tła RGB" } } diff --git a/public/app/main/apps/tools/i18n/pt-BR.json b/public/app/main/apps/tools/i18n/pt-BR.json index 95b7fa9..565e735 100644 --- a/public/app/main/apps/tools/i18n/pt-BR.json +++ b/public/app/main/apps/tools/i18n/pt-BR.json @@ -465,6 +465,11 @@ "LEVEL": "Nível", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "SELECT_LEVEL": "Selecione um nível", - "TITLEFONTSIZE": "Tamanho do título da fonte" + "TITLEFONTSIZE": "Tamanho do título da fonte", + "ADD_CONTACTITEMTYPE": "Adicionar", + "CONTACTITEMTYPE": "Tipos de item de contato", + "NEW_CONTACTITEMTYPE": "Novo tipo de item de contato", + "ORDER_BY": "Ordenar por", + "RGBBACKGROUNDCOLOR": "Cor de fundo RGB" } } diff --git a/public/app/main/apps/tools/i18n/pt-PT.json b/public/app/main/apps/tools/i18n/pt-PT.json index 11c8858..e260e34 100644 --- a/public/app/main/apps/tools/i18n/pt-PT.json +++ b/public/app/main/apps/tools/i18n/pt-PT.json @@ -465,6 +465,11 @@ "LEVEL": "Nível", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "SELECT_LEVEL": "Selecione um nível", - "TITLEFONTSIZE": "Tamanho do título da fonte" + "TITLEFONTSIZE": "Tamanho do título da fonte", + "ADD_CONTACTITEMTYPE": "Adicionar", + "CONTACTITEMTYPE": "Tipos de item de contato", + "NEW_CONTACTITEMTYPE": "Novo tipo de item de contato", + "ORDER_BY": "Ordenar por", + "RGBBACKGROUNDCOLOR": "Cor de fundo RGB" } } diff --git a/public/app/main/apps/tools/i18n/ru.json b/public/app/main/apps/tools/i18n/ru.json index bde0ed5..a365ed7 100644 --- a/public/app/main/apps/tools/i18n/ru.json +++ b/public/app/main/apps/tools/i18n/ru.json @@ -465,6 +465,11 @@ "LEVEL": "Уровень", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", "SELECT_LEVEL": "Выберите уровень", - "TITLEFONTSIZE": "Размер заголовка шрифта" + "TITLEFONTSIZE": "Размер заголовка шрифта", + "ADD_CONTACTITEMTYPE": "Добавлять", + "CONTACTITEMTYPE": "Типы контактов", + "NEW_CONTACTITEMTYPE": "Новый тип элемента контакта", + "ORDER_BY": "Сортировать по", + "RGBBACKGROUNDCOLOR": "Цвет фона RGB" } } diff --git a/public/app/main/apps/tools/i18n/sv.json b/public/app/main/apps/tools/i18n/sv.json index 2e11356..bd109c9 100644 --- a/public/app/main/apps/tools/i18n/sv.json +++ b/public/app/main/apps/tools/i18n/sv.json @@ -465,6 +465,11 @@ "LEVEL": "Nivå", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", "SELECT_LEVEL": "Välj en nivå", - "TITLEFONTSIZE": "Teckensnittsstorlek" + "TITLEFONTSIZE": "Teckensnittsstorlek", + "ADD_CONTACTITEMTYPE": "Lägg till", + "CONTACTITEMTYPE": "Typer av kontaktartiklar", + "NEW_CONTACTITEMTYPE": "Ny typ av kontaktartikel", + "ORDER_BY": "Sortera efter", + "RGBBACKGROUNDCOLOR": "RGB bakgrundsfärg" } } diff --git a/public/app/main/apps/tools/i18n/tr.json b/public/app/main/apps/tools/i18n/tr.json index 80117e9..23d2bff 100644 --- a/public/app/main/apps/tools/i18n/tr.json +++ b/public/app/main/apps/tools/i18n/tr.json @@ -465,6 +465,11 @@ "LEVEL": "Seviye", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", "SELECT_LEVEL": "Bir seviye seçin", - "TITLEFONTSIZE": "Yazı Tipi Başlık Boyutu" + "TITLEFONTSIZE": "Yazı Tipi Başlık Boyutu", + "ADD_CONTACTITEMTYPE": "Ekle", + "CONTACTITEMTYPE": "İletişim öğesi türleri", + "NEW_CONTACTITEMTYPE": "Yeni kişi öğesi türü", + "ORDER_BY": "Tarafından sipariş", + "RGBBACKGROUNDCOLOR": "RGB Arkaplan rengi" } } diff --git a/public/app/main/apps/tools/i18n/zh-CN.json b/public/app/main/apps/tools/i18n/zh-CN.json index 3063b73..11c6a3a 100644 --- a/public/app/main/apps/tools/i18n/zh-CN.json +++ b/public/app/main/apps/tools/i18n/zh-CN.json @@ -465,6 +465,11 @@ "LEVEL": "水平", "SECOND_LEVEL_DISPOSITION": "二级处置", "SELECT_LEVEL": "选择一个级别", - "TITLEFONTSIZE": "字体标题大小" + "TITLEFONTSIZE": "字体标题大小", + "ADD_CONTACTITEMTYPE": "添加", + "CONTACTITEMTYPE": "联系项目类型", + "NEW_CONTACTITEMTYPE": "新的联系人项目类型", + "ORDER_BY": "订购方式", + "RGBBACKGROUNDCOLOR": "RGB 背景色" } } diff --git a/public/app/main/apps/tools/i18n/zh-TW.json b/public/app/main/apps/tools/i18n/zh-TW.json index 3009e4b..19eecc7 100644 --- a/public/app/main/apps/tools/i18n/zh-TW.json +++ b/public/app/main/apps/tools/i18n/zh-TW.json @@ -465,6 +465,11 @@ "LEVEL": "水平", "SECOND_LEVEL_DISPOSITION": "二級處置", "SELECT_LEVEL": "選擇一個級別", - "TITLEFONTSIZE": "字體標題大小" + "TITLEFONTSIZE": "字體標題大小", + "ADD_CONTACTITEMTYPE": "添加", + "CONTACTITEMTYPE": "聯繫項目類型", + "NEW_CONTACTITEMTYPE": "新的聯繫人項目類型", + "ORDER_BY": "訂購方式", + "RGBBACKGROUNDCOLOR": "RGB 背景色" } } diff --git a/public/app/main/apps/voice/i18n/ar.json b/public/app/main/apps/voice/i18n/ar.json index 254759d..91d5165 100644 --- a/public/app/main/apps/voice/i18n/ar.json +++ b/public/app/main/apps/voice/i18n/ar.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "مستوى الخدمة", "SECOND_LEVEL_DISPOSITION": "ترتيب المستوى الثاني", "THIRD_LEVEL_DISPOSITION": "الترتيب الثالث", - "TEAMADD_VOICEPREFIX": "أضف الفريق إلى البادئة", "ALIAS": "الاسم المستعار" } } diff --git a/public/app/main/apps/voice/i18n/cs.json b/public/app/main/apps/voice/i18n/cs.json index 3f3b98d..5fe900e 100644 --- a/public/app/main/apps/voice/i18n/cs.json +++ b/public/app/main/apps/voice/i18n/cs.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Úroveň služby", "SECOND_LEVEL_DISPOSITION": "Dispozice druhé úrovně", "THIRD_LEVEL_DISPOSITION": "Dispozice třetí úrovně", - "TEAMADD_VOICEPREFIX": "Přidat tým k předponě", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/da.json b/public/app/main/apps/voice/i18n/da.json index ea7f1fe..67570a2 100644 --- a/public/app/main/apps/voice/i18n/da.json +++ b/public/app/main/apps/voice/i18n/da.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Serviceniveau", "SECOND_LEVEL_DISPOSITION": "Andet niveau disposition", "THIRD_LEVEL_DISPOSITION": "Tredje niveau disposition", - "TEAMADD_VOICEPREFIX": "Føj team til præfiks", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/de.json b/public/app/main/apps/voice/i18n/de.json index bd7bae8..c698d09 100644 --- a/public/app/main/apps/voice/i18n/de.json +++ b/public/app/main/apps/voice/i18n/de.json @@ -1,68 +1,68 @@ { "VOICE": { - "GOTO_VOICEQUEUE": "Zur Anruf-Warteschlange gehen", - "GOTOREALTIME_VOICEQUEUE": "Zur Echtzeitansicht Anruf-Warteschlange gehen", + "GOTO_VOICEQUEUE": "Zu Realtime Voice Warteschlangen gehen", + "GOTOREALTIME_VOICEQUEUE": "Zu Realtime Voice Warteschlangen gehen", "NAME": "Name", "LOGOUT": "An-/Abmelden", - "VOICEQUEUES": "Anruf-Warteschlangen", - "SEARCH_FOR_ANYONE": "Suche", + "VOICEQUEUES": "Voice Warteschlangen", + "SEARCH_FOR_ANYONE": "Suche für Jedermann", "BACK": "Zurück", - "SELECTED": "Ausgewählt", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", - "DELETE_VOICEDISPOSITION": "Qualifizierung löschen", - "EDIT_VOICEDISPOSITION": "Qualifizierung bearbeiten", - "EDIT_VOICEQUEUE": "Anruf-Warteschlange bearbeiten", - "DELETE_VOICEQUEUE": "Anruf-Warteschlange löschen", - "MOHSOUNDS": "MOH-Töne", + "SELECTED": "Ausgewählte", + "SELECT_ALL": "Alle auswählen", + "SELECT_NONE": "Wählen Sie \"Keine\"", + "DELETE_VOICEDISPOSITION": "Disposition löschen", + "EDIT_VOICEDISPOSITION": "Edit Voice Disposition", + "EDIT_VOICEQUEUE": "Edit Voice Warteschlange", + "DELETE_VOICEQUEUE": "Warteschlange löschen", + "MOHSOUNDS": "Die MOH-Sounds", "STRATEGY": "Strategie", "DESCRIPTION": "Beschreibung", - "ADD_VOICEQUEUE": "Warteschlangen hinzufügen", + "ADD_VOICEQUEUE": "Hinzufügen von Warteschlangen", "CREATED_AT": "Erstellt am", - "CANT_PLAY_GSM_AUDIO_FILES": "Nicht GSM-Audiodateien", + "CANT_PLAY_GSM_AUDIO_FILES": "Nicht gsm-Audiodateien", "APPLICATIONS_LIST": "Liste der Anwendungen", "LEGEND": { "CUSTOM_APPLICATION": "(*) - Benutzerdefinierte Anwendung." }, "ERRORS": { - "NAME_REQUIRED": "Name ist erforderlich", - "APPLICATION_NAME_REQUIRED": "Name der Anwendung ist erforderlich", - "TIMEOUT_REQUIRED": "Timeout ist erforderlich", - "PHONENUMBER_REQUIRED": "Telefonnummer ist erforderlich", - "CONTEXT_REQUIRED": "Kontext ist erforderlich", - "DESTINATIONPATTERN_REQUIRED": "Ziel-Pattern ist erforderlich", - "FULLNAME_REQUIRED": "Vollständiger Name ist erforderlich", - "EMAIL_REQUIRED": "E-Mail ist erforderlich", - "EMAIL_MUST_VALID": "E-Mail Format ungültig", - "MAILBOX_REQUIRED": "Mailbox ist erforderlich", - "PASSWORD_REQUIRED": "Passwort ist erforderlich", - "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein", - "TIMEZONE_REQUIRED": "Zeitzone ist erforderlich", - "PREFIX_REQUIRED": "Präfix ist erforderlich", - "OPTIONS_REQUIRED": "Bedingungen sind Erforderlich", - "AFTERCALLWORKDURATION_REQUIRED": "Dauer Nacharbeit ist erforderlich", - "TECHNOLOGY/RESOURCE_REQUIRED": "Ressource ist erforderlich", - "PHONE_REQUIRED": "Telefonnummer ist erforderlich", - "VALUE_REQUIRED": "Wert ist erforderlich", - "EXTENSION_REQUIRED": "Nebenstelle ist erforderlich", - "PRIORITY_REQUIRED": "Priorität ist erforderlich", - "NAME_MUST_VALID_PATTERN": "Format Name ungültig", - "APPLICATION_REQUIRED": "Anwendung ist erforderlich", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Timeout muss größer oder gleich sein als", - "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die max. Länge muss größer oder gleich sein als", - "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wiederversuche muss größer oder gleich sein als", - "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nacharbeit Zeit muss größer oder gleich sein als", - "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Gewichtung muss größer oder gleich sein als", - "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Frequenz der Ansagen muss größer oder gleich sein als", - "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Min. Frequenz der Ansagen muss größer oder gleich sein als", - "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wiederholende Frequenz der Ansagen muss größer oder gleich sein als", - "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Nacharbeit Zeit muss größer oder gleich sein als", - "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Verzögerung muss größer oder gleich sein als", - "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Position muss größer oder gleich sein als", - "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Schnitt muss größer oder gleich sein als", - "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max. Sekundenmuss größer oder gleich sein als", - "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Max. Nachrichten muss größer oder gleich sein als", - "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Max. Nachrichten muss kleiner oder gleich sein als", + "NAME_REQUIRED": "Der Name ist erforderlich", + "APPLICATION_NAME_REQUIRED": "Der Name der Anwendung ist erforderlich", + "TIMEOUT_REQUIRED": "Der Timeout ist erforderlich", + "PHONENUMBER_REQUIRED": "Die Telefonnummer ist erforderlich", + "CONTEXT_REQUIRED": "Der Rahmen ist erforderlich", + "DESTINATIONPATTERN_REQUIRED": "Das Ziel-pattern ist erforderlich", + "FULLNAME_REQUIRED": "Der vollständige Name ist erforderlich", + "EMAIL_REQUIRED": "Die E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "Die e-Mail muss in einem gültigen Format", + "MAILBOX_REQUIRED": "Die Mailbox ist erforderlich", + "PASSWORD_REQUIRED": "Das Kennwort ist erforderlich", + "CONFIRM_NOT_MATCH": "Die Kennwörter stimmen nicht überein.", + "TIMEZONE_REQUIRED": "Die Zeitzone ist erforderlich", + "PREFIX_REQUIRED": "Das Präfix ist erforderlich", + "OPTIONS_REQUIRED": "Die Optionen sind Erforderlich", + "AFTERCALLWORKDURATION_REQUIRED": "Die Arbeit nach Anruf Dauer ist erforderlich", + "TECHNOLOGY/RESOURCE_REQUIRED": "Die Technologie/Ressource erforderlich ist", + "PHONE_REQUIRED": "Die Telefonnummer ist erforderlich", + "VALUE_REQUIRED": "Der Wert ist erforderlich", + "EXTENSION_REQUIRED": "Die Verlängerung ist erforderlich", + "PRIORITY_REQUIRED": "Die Priorität ist erforderlich", + "NAME_MUST_VALID_PATTERN": "Der Name muss in einem gültigen Format geschrieben werden", + "APPLICATION_REQUIRED": "Die Anwendung ist erforderlich", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Timeout muss größer als oder gleich", + "MAXLENGTH_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die max. Länge muss größer als oder gleich", + "RETRY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Wiederholung muss größer als oder gleich", + "WRAPUPTIME_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Nachlese Zeit muss größer als oder gleich", + "WEIGHT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Das Gewicht muss größer als oder gleich", + "ANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Häufigkeit verkünden muss größer als oder gleich", + "MINANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Min Frequenz ankündigen muss größer als oder gleich", + "PERIODICANNOUNCEFREQUENCY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die periodische Frequenz ankündigen muss größer als oder gleich", + "AFTERCALLWORKDURATION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Arbeit nach Anruf Dauer muss größer als oder gleich", + "MEMBERDELAY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Verzögerung muss größer als oder gleich", + "POSITION_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Position muss größer als oder gleich", + "CUTDIGITS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Den Schnitt stellen muss größer als oder gleich", + "MAXSECONDS_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Muss die Max Sekunden größer als oder gleich", + "MAXMESSAGES_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Die Max Meldungen muss größer als oder gleich", + "MAXMESSAGES_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Die Max Meldungen muss kleiner als oder gleich", "CALLERIDALL_MUST_VALID_PATTERN": "Falsches Format", "OUTBOUNDROUTE_REQUIRED": "Pflichtfeld", "VARIABLE_REQUIRED": "Pflichtfeld", @@ -70,186 +70,187 @@ "TRUNK_REQUIRED": "Pflichtfeld", "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "PROJECT_REQUIRED": "Pflichtfeld", - "PENALTY_REQUIRED": "Wert für Verzögerung erforderlich" + "PENALTY_REQUIRED": "Sie müssen einen Wert für die Strafe angeben" }, "GENERAL": "Allgemein", "TIMEOUT": "Timeout", "MAXLENGTH": "Maximale Länge", - "RETRY": "Bitte erneut versuchen", - "WRAPUPTIME": "Nacharbeit", - "WEIGHT": "Gewichtung", - "JOINWHENEMPTY": "Beitreten, wenn leer", - "LEAVEWHENEMPTY": "Verlassen, wenn leer", + "RETRY": "Versuchen Sie es erneut", + "WRAPUPTIME": "-Zeit", + "WEIGHT": "Gewicht", + "JOINWHENEMPTY": "Melden Sie wenn sie leer sind", + "LEAVEWHENEMPTY": "Wenn sie leer lassen", "HELP": { - "TIMEOUT": "Zeitüberschreitung in Sekunden", - "MAXLENGTH": "Maximaler Anrufer in der Warteschlange. Wenn Wert 0, dann keine Begrenzung.", - "RETRY": "Klingelzeit in Sekunden pro Mitglied. Danach erfolgt ein weiterer Versuch bei der nächsten freien Nebenstelle.", - "WRAPUPTIME": "Nacharbeitszeit in Sekunden, bis ein Nutzer nach einem Anruf wieder verfügbar ist.", - "WEIGHT": "Gewichtung der Warteschlange. Ein höherer Wert bedeutet eine Priorisierung gegenüber anderen Warteschlangen.", - "JOINWHENEMPTY": "Legt fest, ob ein Anruf in die Warteschlange eintreten kann, wenn dort keine Nutzer angemeldet sind.", - "LEAVEWHENEMPTY": "Wirft den Anruf aus der Warteschlange, wenn dort kein Nutzer angemeldet ist.", - "ANNOUNCEFREQUENCY": "Intervall für automatische Ansagen der Wartezeit, Position, etc. Der Wert 0 deaktiviert diese Option.", - "MINANNOUNCEFREQUENCY": "Minimales Intervall für die Ansagen der Wartezeit. Verhindert, dass ein Nutzer bei häufigen Wechsel der Warteposition zu viele Ansagen erhält.", - "PERIODICANNOUNCEFREQUENCY": "Legt fest, wie oft die sich wiederholenden Ansagen gespielt werden sollen", - "ANNOUNCEPOSITIONLIMIT": "Wird verwendet, wenn der Wert für die Warteposition auf \"Limitierung\" oder \"Mehr\" gestellt wird.", - "AFTERCALLWORKDURATION": "Die Dauer der Nacharbeit nach einem Anruf", - "MEMBERDELAY": "Erstellt eine Verzögerung des Anrufes für bestimmte Agenten. Kann zum Skillbasierten Routing verwendet werden.", - "MUSICONHOLD": "Legt die Haltemusik auf Basis der Warteschlange fest", - "ANNOUNCETOAGENT": "Legt fest, ob der Agent vor Annahme des Anrufes einen Hinweis auf die eingehende Warteschlange hört", - "RANDOMPERIODICANNOUNCE": "Bei ja, werden die zugewiesenen Ansagen zufällig abgespielt", - "ANNOUNCEHOLDTIME": "Spielt die geschätzte Wartezeit zusammen oder ohne die sich wiederholenden Ansagen ab.", - "ANNOUNCECALLERPOSITION": "Definiert die Ansage der Warteposition für den Anrufer. Nein = Niemals; Ja = Immer; Limitierung = nur, wenn die Zeit innerhalb dem eingetragenen Wert liegt; Mehr = nur, wenn die Zeit oberhalb dem eingetragenen Wert liegt ", - "REPORTHOLDTIMEAGENT": "Haltezeiten der Agenten in den Berichten verwenden", - "PERIODICANNOUNCE": "Sich wiederholende Ansagen; können je nach Konfiguration in definierter Reihenfolge oder zufällig abgespielt werden.", - "HOLDTIMEANNOUNCE": "Ansage der Wartezeit. Leer lassen zum Überspringen", - "YOUARENEXTANNOUNCE": "Ansage \"Sie sind an erster Position der Warteschlange\", Leer lassen zum Überspringen", - "THEREAREANNOUNCE": "Ansage \"Es befinden sich..\" Leer lassen zum Überspringen", - "WAITINGCALLSANNOUNCE": "Ansage \"...Anrufe in der Warteschlange\" Leer lassen zum Überspringen", - "ESTIMATEDHOLDTIMEANNOUNCE": "Ansage: \"Die geschätzte Wartezeit beträgt derzeit...\" Leer lassen zum Überspringen", - "MINUTESANNOUNCE": "Ansage \"Minuten\"", - "MINUTEANNOUNCE": "Ansage \"Minute\"", - "SECONDSANNOUNCE": "Ansage \"Sekunden\" Leer lassen zum Überspringen", - "THANKYOUANNOUNCE": "Ansage \"Vielen Dank für Ihre Geduld\" Leer lassen zum Überspringen", - "AFTERCALLWORK": "Wenn aktiviert, erhalten die Agenten eine kurze Pause nach jedem Anruf", - "AUTOPAUSE": "Aktiviert/Deaktiviert die automatische Pause der Agenten, bei einem verpassten Anruf. Hinweis: bezieht sich dann auf alle Anruf-Warteschlangen des Agenten.", - "RINGINUSE": "Verhindert das Klingeln bei Agenten, deren Nebenstelle in Verwendung ist", - "TIMEOUTRESTART": "Wenn ja, wird die Zeitüberschreitung bei Agenten mit \"Besetzt\" oder \"Verbindungsfehler\"-Status übersprungen", - "CONTEXT": "Ermöglicht einem Anrufer, durch Drücken einer einzelnen Taste, die Warteschlange zu verlassen.", - "SETINTERFACEVARIABLES": "Definiert die Variablen im Interface, welche bei einem Anruf übergeben werden können. ", - "SETQUEUEVARIABLES": "Definiert die Variablen in der Warteschlange, welche bei einem Anruf übergeben werden können. ", - "SETQUEUEENTRYVARIABLES": "Definiert die Variablen beim Eintritt in die Warteschlange, welche bei einem Anruf übergeben werden können. ", + "TIMEOUT": "Gibt die Anzahl von Sekunden an, die das Gerät.", + "MAXLENGTH": "Gibt die maximale Anzahl der Anrufer, die in der Warteschlange. Ein Wert von Null bedeutet, dass eine unbegrenzte Anzahl von Anrufern in der Warteschlange sind erlaubt.", + "RETRY": "Gibt die Anzahl der Sekunden, die gewartet wird, bevor das nächste Mitglied in die Warteschlange, wenn der Wert für die Zeitüberschreitung erschöpft ist, während versucht wird, den ein Mitglied der Warteschlange.", + "WRAPUPTIME": "Die Anzahl der Sekunden, die ein Mitglied in einer Warteschlange verfügbar, nachdem Sie einen Anruf.", + "WEIGHT": "Legt das Gewicht einer Warteschlange. Eine Warteschlange mit einem höheren Gewicht definiert werden erste Priorität, wenn Mitglieder, die mit mehreren Warteschlangen.", + "JOINWHENEMPTY": "Steuert, ob ein Anrufer wird zur Warteschlange hinzugefügt werden, wenn keine Mitglieder verfügbar sind.", + "LEAVEWHENEMPTY": "Zur Kontrolle, ob die Anrufer aus der Warteschlange, wenn die Mitglieder nicht mehr bereit sind, Anrufe zu beantworten.", + "ANNOUNCEFREQUENCY": "Legt fest, wie oft sollten wir den Anrufer ankündigen und/oder geschätzte Wartezeit in der Warteschlange. Setzen Sie diesen Wert auf Null, um die Funktion zu deaktivieren.", + "MINANNOUNCEFREQUENCY": "Gibt die minimale Zeit, die verstreichen müssen, bevor wir Ihnen die Anrufer in der Warteschlange wieder. Dieser wird verwendet, wenn der Anrufer die Position kann sich häufig ändern, um zu verhindern, dass der Anrufer hören mehrere Updates in einem kurzen Zeitraum.", + "PERIODICANNOUNCEFREQUENCY": "Gibt an, wie oft wir sollten regelmäßige Ansagen, die dem Anrufer vorgespielt werden.", + "ANNOUNCEPOSITIONLIMIT": "Sie kann verwendet werden, wenn Sie definiert haben, verkünden-Position entweder als Begrenzung oder mehr.", + "AFTERCALLWORKDURATION": "Die Dauer der Pause durch die Option \"Arbeit nach Anruf", + "MEMBERDELAY": "Sie kann verwendet werden, wenn Sie wollen, dass es eine Verzögerung, bevor der Anrufer und Mitglied der Warteschlange, die miteinander verbunden sind.", + "MUSICONHOLD": "Setzt die Musik klasse verwendet werden, die von einer bestimmten Warteschlange an.", + "ANNOUNCETOAGENT": "Für die Wiedergabe einer Ansage auf den Agenten, der den Anruf entgegengenommen hat, ihn wissen zu lassen, was der Anrufer die Warteschlange aus.", + "RANDOMPERIODICANNOUNCE": "Falls auf Ja eingestellt, wird die festgelegte regelmäßige Mitteilungen in einer zufälligen Reihenfolge.", + "ANNOUNCEHOLDTIME": "Legt fest, ob die geschätzte Wartezeit gespielt werden sollte zusammen mit den regelmäßigen Ankündigungen.", + "ANNOUNCECALLERPOSITION": "Legt fest, ob es sich bei dem Anrufer seine Position in der Warteschlange mitgeteilt werden sollten. Wenn die Einstellung Nein lautet, die Position wird nicht bekannt gegeben. Falls auf Ja eingestellt, wird die Position des Anrufers wird immer bekannt gegeben. Wenn der Wert überschritten wird, wird der Anrufer hört ihre Position in der Warteschlange nur, wenn er sich innerhalb der Grenze von AK-Position. Wenn der Wert auf Mehr, hört der Anrufer ihre Position, wenn es über die Zahl von AK-Position.", + "REPORTHOLDTIMEAGENT": "Die Berichterstattung über die CLI des Anrufers mit der Zeit in der Warteschleife in der Warteschlange vor.", + "PERIODICANNOUNCE": "Eine Reihe von regelmäßigen Mitteilungen gespielt zu werden, in der Reihenfolge wiedergegeben, in der sie definiert sind.", + "HOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Hold\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "YOUARENEXTANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sie sind jetzt in erster Linie\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "THEREAREANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Es gibt\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "WAITINGCALLSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Wartende Anrufe\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "ESTIMATEDHOLDTIMEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Die voraussichtliche Wartezeit ist\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "MINUTESANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "MINUTEANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"min\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "SECONDSANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Sekunden\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "THANKYOUANNOUNCE": "Wenn nicht definiert, wird die Standardeinstellung (\"Vielen Dank für Ihre Geduld.\"). Wenn Sie auf einen leeren Wert, wird die Aufforderung werden nicht gespielt.", + "AFTERCALLWORK": "Wenn der Agent aktiv ist, wird auf eine Pause nach einer abgeschlossenen Anruf in der Warteschlange", + "AUTOPAUSE": "Aktiviert/Deaktiviert die automatische Unterbrechung der Mitglieder, die es versäumen, um einen Anruf zu beantworten. Wenn aktiv, wird diese Mitgliedstaaten angehalten zu werden in allen Warteschlangen er Mitglied ist.", + "RINGINUSE": "Verwendet werden, um zu vermeiden, Senden von Anrufen an Mitglieder, deren Status im Einsatz ist.", + "TIMEOUTRESTART": "Falls auf Ja eingestellt, wird das Timeout für einen Agenten zu beantworten, wenn entweder ein Besetztzeichen oder wird mit dem Status \"Überlastung des Kanals.", + "CONTEXT": "Ermöglicht einem Anrufer zu beenden, die die Warteschlange durch Drücken einer einzigen Taste MFV-Ziffer. Wenn Sie einen Kontext angegeben ist und der Anrufer gibt eine Zahl, Ziffer wird versuchen, die angepasst werden können, im Rahmen festgelegt, und es wird auch weiterhin die Ausführung Nummernplan.", + "SETINTERFACEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)", + "SETQUEUEVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange und kurz vor dem Anrufer die Warteschlange verlassen einige Variablen werden(siehe wiki)", + "SETQUEUEENTRYVARIABLES": "Falls auf Ja eingestellt, kurz vor dem Anrufer, die mit einer Warteschlange, die einige Variablen werden(siehe wiki)", "RECORDING": "Aktivieren der Aufzeichnung", - "VOICEMAIL_CONTEXT": "Kontext der verwendeten Nebenstellen", + "VOICEMAIL_CONTEXT": "Im Rahmen der relativen Erweiterung.", "NAME": "Nur Zahlen, Buchstaben und Sonderzeichen (._) werden unterstützt.", "CALLERIDALL": "Unterstützte Formate: \"CallerId\" & lt; number & gt;", "CALLER_ID": "Unterstützte Formate: \"CallerId\" & lt; number & gt;", - "MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, welcher während einer erforderlichen Qualifizierung verwendet wird", - "SERVICELEVEL": "Zweite Einstellungen für Service-Level (Standard = 0, kein SL). Wird für Service Level-Statistiken verwendet (Anrufe werden innerhalb des Service Level-Zeitrahmens beantwortet)", - "MONITORFORMAT": "Gibt das Format der Aufzeichnungsdatei an. Bei 'inaktiv', werden Anrufe nicht aufgezeichnet" + "MANDATORYDISPOSITIONPAUSEID": "Pausenstatus, der während der Zwangsdisposition festgelegt werden soll", + "SERVICELEVEL": "Zweite Einstellungen für Service Level (Standard = 0, kein SL). Wird für Service Level-Statistiken verwendet (Anrufe werden innerhalb des Service Level-Zeitrahmens beantwortet)", + "MONITORFORMAT": "Gibt das Format der Aufnahmedatei an. Wenn es auf 'inaktiv' gesetzt ist, werden Anrufe nicht aufgezeichnet", + "SAVE_ROUTES": "Die Streckenführung wurde geändert. Denken Sie daran, zu speichern, wenn Sie Ihre Änderungen nicht verlieren möchten." }, - "MUSICONHOLD": "Wartemusik", - "ANNOUNCETOAGENT": "Ansage an Agenten", - "ANNOUNCEMENTS": "Ansagen", - "ADVANCED": "Erweitert", - "ANNOUNCEFREQUENCY": "Ansagefrequenz", - "MINANNOUNCEFREQUENCY": "Min. Ansagefrequenz", - "PERIODICANNOUNCEFREQUENCY": "Frequenz wiederholende Ansagen", - "RANDOMPERIODICANNOUNCE": "Zufällige Ansagen", - "ANNOUNCEHOLDTIME": "Wartezeit ansagen", - "ANNOUNCECALLERPOSITION": "Warteposition ansagen", - "ANNOUNCEPOSITIONLIMIT": "Limitierung Warteposition ansagen", - "REPORTHOLDTIMEAGENT": "Haltezeit in Agentenbericht", - "PERIODICANNOUNCE": "Wiederholende Ansagen", - "HOLDTIMEANNOUNCE": "Wartezeit ansagen", - "YOUARENEXTANNOUNCE": "Erste Position", - "THEREAREANNOUNCE": "Es befinden sich", - "WAITINGCALLSANNOUNCE": "Wartende Anrufe", - "ESTIMATEDHOLDTIMEANNOUNCE": "Geschätzte Wartezeit ansagen", - "MINUTESANNOUNCE": "Minuten", - "MINUTEANNOUNCE": "Minute", - "SECONDSANNOUNCE": "Sekunden", + "MUSICONHOLD": "Musik auf Halten", + "ANNOUNCETOAGENT": "Geben Sie Agent", + "ANNOUNCEMENTS": "Ankündigungen", + "ADVANCED": "Erweiterte", + "ANNOUNCEFREQUENCY": "Frequenz ankündigen", + "MINANNOUNCEFREQUENCY": "Minimale Frequenz ankündigen", + "PERIODICANNOUNCEFREQUENCY": "Periodische Frequenz ankündigen", + "RANDOMPERIODICANNOUNCE": "Random Periodische verkünden", + "ANNOUNCEHOLDTIME": "Geben Sie Zeit", + "ANNOUNCECALLERPOSITION": "Position des Anrufers bekannt", + "ANNOUNCEPOSITIONLIMIT": "Geben Position Limit", + "REPORTHOLDTIMEAGENT": "Bericht Agenten", + "PERIODICANNOUNCE": "Periodische verkünden", + "HOLDTIMEANNOUNCE": "Zeit in der Warteschleife verkünden", + "YOUARENEXTANNOUNCE": "\"Sie sind weiter' verkünden", + "THEREAREANNOUNCE": "'Es gibt' verkünden", + "WAITINGCALLSANNOUNCE": "Wartende Anrufe,", + "ESTIMATEDHOLDTIMEANNOUNCE": "Geschätzte Zeit halten,", + "MINUTESANNOUNCE": "Minuten ankündigen", + "MINUTEANNOUNCE": "Minute verkünden", + "SECONDSANNOUNCE": "Sekunden,", "THANKYOUANNOUNCE": "'Vielen Dank' verkünden", "AUTOPAUSE": "Auto Pause", - "AFTERCALLWORK": "Nacharbeit", - "AFTERCALLWORKDURATION": "Dauer Nacharbeit", - "RINGINUSE": "Klingeln bei Besetzt", - "MEMBERDELAY": "Verzögerung", - "TIMEOUTRESTART": "Zeitüberschreitung", + "AFTERCALLWORK": "Arbeit nach Anruf", + "AFTERCALLWORKDURATION": "Arbeit nach Anruf Dauer", + "RINGINUSE": "Ring in Verwendung", + "MEMBERDELAY": "Die Verzögerung", + "TIMEOUTRESTART": "Timeout starten", "MONITORFORMAT": "Aufzeichnungsformat", - "SETINTERFACEVARIABLES": "Interface-Variablen", - "SETQUEUEVARIABLES": "Warteschlangen-Variablen", - "SETQUEUEENTRYVARIABLES": "Warteschlangen-Eintritts-Variablen", + "SETINTERFACEVARIABLES": "Die Interface- Variablen", + "SETQUEUEVARIABLES": "Die Warteschlange Variablen", + "SETQUEUEENTRYVARIABLES": "Die Warteschlange ENTRY-Variablen", "VARIABLE": "Variable", - "CONTEXT": "Kontext Austritt aus Warteschlange", + "CONTEXT": "Kontext", "SAVE": "Speichern", "SETTINGS": "Einstellungen", - "INBOUNDROUTES": "Eingehende Routen", + "INBOUNDROUTES": "Ankommende Routen", "PHONENUMBER": "Telefonnummer", "ADD_INBOUNDROUTE": "Eingehende Route hinzufügen", - "EDIT_INBOUNDROUTE": "Eingehende Route bearbeiten", - "DELETE_INBOUNDROUTE": "Eingehende Route löschen", + "EDIT_INBOUNDROUTE": "Route für eingehende Anrufe bearbeiten.", + "DELETE_INBOUNDROUTE": "Löschen der Route für eingehende Anrufe", "ACTIONS": "Aktionen", - "OUTBOUNDROUTES": "Ausgehende Routen", - "DESTINATIONPATTERN": "Ziel-Pattern", + "OUTBOUNDROUTES": "Abgehende Routen", + "DESTINATIONPATTERN": "Ziel Muster", "ADD_OUTBOUNDROUTE": "Ausgehende Route hinzufügen", - "EDIT_OUTBOUNDROUTE": "Ausgehende Route bearbeiten", - "DELETE_OUTBOUNDROUTE": "Ausgehende Route löschen", - "CUTDIGITS": "Ziffern", - "RECORDING": "Aufzeichnung", + "EDIT_OUTBOUNDROUTE": "Abgehende Route bearbeiten", + "DELETE_OUTBOUNDROUTE": "Abgehende Route löschen", + "CUTDIGITS": "Die Ziffern", + "RECORDING": "Aufnahme", "RECORDINGFORMAT": "Aufzeichnungsformat", "INTERNALROUTES": "Interne Routen", - "ADD_INTERNALROUTE": "Interne Route hinzufügen", + "ADD_INTERNALROUTE": "Fügen Sie interne Routen", "EDIT_INTERNALROUTE": "Interne Route bearbeiten", - "DELETE_INTERNALROUTE": "Interne Route löschen", + "DELETE_INTERNALROUTE": "Interne Routen löschen", "CONTEXTS": "Kontexte", - "ADD_CONTEXT": "Kontext hinzufügen", + "ADD_CONTEXT": "Rahmen hinzufügen", "EDIT_CONTEXT": "Kontext bearbeiten", - "DELETE_CONTEXT": "Kontext löschen", - "VOICEMAILS": "Voicemails", - "ADD_VOICEMAIL": "Voicemail hinzufügen", - "EDIT_VOICEMAIL": "Voicemail bearbeiten", + "DELETE_CONTEXT": "Löschen von Rahmen", + "VOICEMAILS": "Von Voicemails", + "ADD_VOICEMAIL": "Fügen Sie Voicemail", + "EDIT_VOICEMAIL": "Bearbeiten von Voicemail", "DELETE_VOICEMAIL": "Voicemail löschen", - "FULLNAME": "Vollständiger Name", + "FULLNAME": "Voller Name", "EMAIL": "E-Mail", "MAILBOX": "Mailbox", "PASSWORD": "Passwort", "CONFIRM_PASSWORD": "Passwort bestätigen", "TIMEZONE": "Zeitzone", - "ATTACH": "Anhängen", + "ATTACH": "Befestigen Sie", "ENVELOPE": "Umschlag", "DELETE": "Löschen", "EMAILBODY": "E-Mail-Text", "EMAILSUBJECT": "Betreff der E-Mail", - "MAXSECONDS": "Max. Sekunden", + "MAXSECONDS": "In Sekunden", "MAXMESSAGES": "Max. Nachrichten", "MESSAGES": "Nachrichten", "SORT": "Sortieren", - "ADD_MUSICONHOLD": "Wartemusik hinzufügen", - "MUSICONHOLDS": "Wartemusik", - "EDIT_MUSICONHOLD": "Wartemusik bearbeiten", - "DELETE_MUSICONHOLD": "Wartemusik löschen", + "ADD_MUSICONHOLD": "Hinzufügen von Musik auf Halten", + "MUSICONHOLDS": "Musik auf Halten", + "EDIT_MUSICONHOLD": "Bearbeiten Musik auf Halten", + "DELETE_MUSICONHOLD": "Löschen Sie Musik auf Halten", "DIRECTORY": "Verzeichnis", "AUDIOFILES": "Audiodateien", - "RECORDINGS": "Aufzeichnungen", - "CHANSPY": "Listen-In", + "RECORDINGS": "Aufnahmen", + "CHANSPY": "ChanSpy", "PREFIX": "Präfix", "OPTIONS": "Optionen", - "AUTH": "Authentifizierung", - "ADD_CHANSPY": "Listen-In hinzufügen", - "EDIT_CHANSPY": "Listen-In bearbeiten", - "DELETE_CHANSPY": "Listen-In löschen", + "AUTH": "Auth", + "ADD_CHANSPY": "Fügen Sie ChanSpy", + "EDIT_CHANSPY": "Bearbeiten Sie ChanSpy", + "DELETE_CHANSPY": "Löschen Sie ChanSpy", "AGENTS": "Agenten", "TELEPHONES": "Telefone", "QUEUES": "Warteschlangen", - "QUEUE_CALLS": "Anrufe in Warteschlange", - "QUEUE_PARAMETERS": "Warteschlangen Parameter", + "QUEUE_CALLS": "Anrufe aus einer Warteschlange", + "QUEUE_PARAMETERS": "Queue Parameter", "ABANDONED_CALLS": "Abgebrochene Anrufe", "OUTBOUND_CALLS": "Ausgehende Anrufe", "AGI": "AGI", - "DIAL": "Wählen", + "DIAL": "Kurzwahl", "CALLYSQUARE": "CallySquare", - "INTERNALDIAL": "Interner Anruf", - "EXTERNALDIAL": "Externer Anruf", - "RINGGROUP": "Rufgruppe", + "INTERNALDIAL": "Interne Wahl", + "EXTERNALDIAL": "Externes Wählen", + "RINGGROUP": "Ring-Gruppe", "PLAYBACK": "Wiedergabe", "QUEUE": "Warteschlange", - "SET": "Einstellen", + "SET": "Set", "VOICEMAIL": "Voicemail", "GOTO": "Gehe zu", "HANGUP": "Auflegen", - "CUSTOM": "Benutzerdefiniert", + "CUSTOM": "Benutzerdefinierte", "PROJECT": "Cally-Square Projekt", "TECHNOLOGY/RESOURCE": "Technologie-/Ressourcen", "URL": "URL", - "EDIT_APP": "App bearbeiten.", + "EDIT_APP": "Anwendung bearbeiten.", "EDIT_INTERVAL": "Intervall bearbeiten", - "DELETE_APP": "App löschen", + "DELETE_APP": "Anwendung löschen", "INTERVALS": "Intervalle", "USER": "Benutzer", - "TRUNK": "Trunk", + "TRUNK": "Amtsleitung", "PHONE": "Telefon", "AUDIO_FILES": "Audiodateien", - "ANNOUNCE_OVERRIDES": "Überschreibungen ankündigen", + "ANNOUNCE_OVERRIDES": "Überschreibt ankündigen", "MACRO": "Makro", "GOSUB": "GoSub", "RULE": "Regel", @@ -257,151 +258,151 @@ "ANSWER": "Antwort", "VALUE": "Wert", "MAILBOX@CONTEXT": "Mailbox@Kontext", - "EXTENSION": "Nebenstelle", + "EXTENSION": "Erweiterung", "PRIORITY": "Priorität", - "HANGUP_CAUSE": "Ablehnungsgrund", - "OUTBOUNDDIAL": "Extern wählen", - "CALLER_ID": "Anrufer-ID", + "HANGUP_CAUSE": "Ursache auflegen", + "OUTBOUNDDIAL": "Wählen Sie für abgehende Anrufe", + "CALLER_ID": "Die Anrufer-ID", "NO_MESSAGE_AVAILABLE": "Keine Meldungen vorhanden", "NO_SOUND_AVAILABLE": "Kein Ton verfügbar", - "VOICERECORDINGS": "Sprachaufzeichnungen", - "CHANSPIES": "Listen-Ins", - "VOICE": "Anrufe", + "VOICERECORDINGS": "Sprachaufnahmen", + "CHANSPIES": "Chan Spies", + "VOICE": "Voice", "REALTIME": "Echtzeit", - "ID": "ID", + "ID": "Id", "VOICEMAIL_CONTEXT": "Kontext", "NO_MOHSOUND_AVAILABLE": "Keine Wartemusik verfügbar", "FILE": "Datei", - "ADD_MOHSOUND": "Musik bei Halten hinzufügen", - "DOWNLOAD_MOHSOUND": "Musik bei Halten herunterladen", - "DELETE_MOHSOUND": "Musik bei Halten löschen", + "ADD_MOHSOUND": "Hinzufügen von Musik auf Halten sound", + "DOWNLOAD_MOHSOUND": "Download Music-on-Hold sound", + "DELETE_MOHSOUND": "Löschen Sie Music On Hold sound", "UNIQUEID": "Eindeutige ID", "AGENT": "Agent", "TYPE": "Typ", "RATING": "Bewertung", "AUDIO": "Audio", "DATE": "Datum", - "NEW_VOICEQUEUE": "Neue Anruf-Warteschlange", - "NEW_INBOUNDROUTE": "Neue eingehende Route", - "NEW_OUTBOUNDROUTE": "Neue ausgehende Route", - "NEW_INTERNALROUTE": "Neue interne Route", - "NEW_CONTEXT": "Neuer Kontext", + "NEW_VOICEQUEUE": "Neue Stimme der Warteschlange", + "NEW_INBOUNDROUTE": "Neue Route für eingehende Anrufe", + "NEW_OUTBOUNDROUTE": "Neue abgehende Route", + "NEW_INTERNALROUTE": "Neue interne Routen", + "NEW_CONTEXT": "Neue Kontext", "NEW_VOICEMAIL": "Neue Voicemail", - "NEW_MUSICONHOLD": "Neue Haltemusik", - "NEW_CHANSPY": "Neuer Listen-In", - "PENALTY": "Verzögerung", - "ADD_TEAM_TO_VOICEQUEUE": "Team zur Warteschlange hinzufügen", - "ADD_AGENT_TO_VOICEQUEUE": "Agenten zur Warteschlange hinzufügen", - "EDIT_DIAL": "Wählen anpassen", + "NEW_MUSICONHOLD": "Neue Musik auf Halten", + "NEW_CHANSPY": "Neue ChanSpy", + "PENALTY": "Strafe", + "ADD_TEAM_TO_VOICEQUEUE": "Team hinzufügen, Warteschlange", + "ADD_AGENT_TO_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", + "EDIT_DIAL": "Wählen Sie Bearbeiten.", "EDIT_AGI": "AGI bearbeiten", - "EDIT_INTERNALDIAL": "Internes Wählen bearbeiten", - "EDIT_EXTERNALDIAL": "Externes Wählen bearbeiten", - "EDIT_RINGGROUP": "Rufgruppe bearbeiten", - "EDIT_PLAYBACK": "Wiedergabe bearbeiten", - "EDIT_QUEUE": "Warteschlange bearbeiten", - "EDIT_SET": "Set bearbeiten", - "EDIT_GOTO": "Gehe zu bearbeiten", - "EDIT_HANGUP": "Auflegen bearbeiten", - "EDIT_CUSTOM": "Benutzerdef. Einstellungen bearbeiten", + "EDIT_INTERNALDIAL": "Interne Wahl bearbeiten.", + "EDIT_EXTERNALDIAL": "Wählen Sie Externen bearbeiten", + "EDIT_RINGGROUP": "Gruppe bearbeiten", + "EDIT_PLAYBACK": "Bearbeiten Sie die Wiedergabe", + "EDIT_QUEUE": "Bearbeiten von Warteschlangen", + "EDIT_SET": "Bearbeiten", + "EDIT_GOTO": "Gehe zu bearbeiten.", + "EDIT_HANGUP": "Bearbeiten Sie Auflegen", + "EDIT_CUSTOM": "Bearbeiten von benutzerdefinierten", "DURATION": "Dauer", - "RECEIVED_AT": "Eingegangen am", + "RECEIVED_AT": "Empfangen am", "YES": "Ja", - "NO": "Nein", - "HANGUPCAUSE_1": "1 = Nummer nicht zugewiesen", - "HANGUPCAUSE_16": "16 = Beenden durch Nutzer", - "HANGUPCAUSE_17": "17 = Besetzt", - "HANGUPCAUSE_18": "18 = Keine Antwort (Nebenstelle nicht verbunden)", + "NO": "Keine", + "HANGUPCAUSE_1": "1 = Nicht zugewiesene Nummer", + "HANGUPCAUSE_16": "16 = Normail Anruf löschen", + "HANGUPCAUSE_17": "17 = Benutzer besetzt", + "HANGUPCAUSE_18": "18 = Keine Reaktion (Telefon Gerät nicht verbunden)", "HANGUPCAUSE_21": "21 = Anruf abgelehnt", - "HANGUPCAUSE_22": "22 = Nummer geändert", - "HANGUPCAUSE_27": "27 = Ziel nicht verfügbar", - "HANGUPCAUSE_38": "38 = Netzwerk nicht verfügbar", + "HANGUPCAUSE_22": "22 = Anzahl geändert", + "HANGUPCAUSE_27": "27 = Ziel nicht in Ordnung", + "HANGUPCAUSE_38": "38 = Netzwerk aus, um", "HANGUPCAUSE_41": "41 = vorübergehende Störung", - "RANDOM": "Zufall", + "RANDOM": "Random", "ALPHABETICAL": "Alphabetisch", "NO_APPS_AVAILABLE": "Keine Anwendungen verfügbar", - "DOWNLOAD_VOICERECORDING": "Sprachaufzeichnung herunterladen", - "DELETE_VOICERECORDING": "Sprachaufzeichnung löschen", - "INTERNAL": "Intern", + "DOWNLOAD_VOICERECORDING": "Download Voice Recording", + "DELETE_VOICERECORDING": "Löschen von Voice Recording", + "INTERNAL": "Interne", "PHONE_STATE": "Telefonstatus", "PHONE_STATUS": "Telefonstatus", "TRUNK_STATUS": "Trunk Status", "REGISTERED": "Registriert", - "UNREGISTERED": "Nicht registriert", + "UNREGISTERED": "Unregistrierte", "LAGGED": "Zurück", "REACHABLE": "Erreichbar", "UNREACHABLE": "Nicht erreichbar", "UNKNOWN": "Unbekannt", - "NOT_INUSE": "Nicht in Verwendung", - "INUSE": "In Verwendung", + "NOT_INUSE": "Nicht in Gebrauch", + "INUSE": "Im Einsatz", "BUSY": "Besetzt", "INVALID": "Ungültig", "UNAVAILABLE": "Nicht verfügbar", "RINGING": "Klingeln", - "ONHOLD": "Halten", - "RING": "Klingeln", - "UP": "Nach Oben", - "INFO": "Information", - "TRUNKS": "Trunks", + "ONHOLD": "Auf Halten", + "RING": "Ring", + "UP": "Bis", + "INFO": "Info", + "TRUNKS": "Amtsleitungen", "REGISTRY": "Registrierung", - "NO_REGISTRY": "Keine Registrierung", + "NO_REGISTRY": "Keine registry", "LOGGED_IN": "Angemeldet", "PAUSED": "Angehalten", - "WAITING": "Wartezustand", - "TALKING": "Im Gespräch", - "DID": "DID", + "WAITING": "Warten", + "TALKING": "Sprechen", + "DID": "Haben", "CALLER": "Anrufer", - "TOTAL": "Gesamt", + "TOTAL": "Insgesamt", "ANSWERED": "Beantwortet", "ABANDONED": "Abgebrochen", - "UNMANAGED": "Nicht bearbeitet", - "AVG_HOLD_TIME": "Durchschnittliche Wartezeit", - "AVG_DURATION": "Durchschnittliche Dauer", - "AVG_BILLABLE": "Durchschnittliche abrechenbare Zeit", - "SOURCE": "Ursprung", + "UNMANAGED": "Nicht verwaltete", + "AVG_HOLD_TIME": "Durchschnittl. Warteschleifenzeit", + "AVG_DURATION": "Av-Dauer", + "AVG_BILLABLE": "Avg Fakturierbaren", + "SOURCE": "Quelle", "DESTINATION": "Ziel", "REJECTED": "Abgelehnt", "FAILED": "Fehlgeschlagen", - "CALLED": "Angerufen", + "CALLED": "Aufgerufen", "CONNECTED": "Verbunden", "NO_RATING": "Keine Bewertung", - "EDIT_VOICERECORDING": "Sprachaufzeichnungen verwalten", + "EDIT_VOICERECORDING": "Edit Voice Recording", "APPLICATION_NAME": "Name der Anwendung", "ARGUMENTS": "Argumente", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "ADD_AGENT_TO_QUEUE": "Agenten zur Warteschlange hinzufügen", - "DEFAULT_PAUSE": "Standard Pause", + "NO_AVAILABLE_INFO": "Keine verfügbaren Info", + "ADD_AGENT_TO_QUEUE": "Agent zur Warteschlange hinzufügen", + "DEFAULT_PAUSE": "Standard PAUSE", "PAUSE": "Pause", - "UNPAUSE": "Fortsetzen", - "REDIRECT_TO_NUMBER": "Weiterleiten an Nummer", - "REDIRECT_TO_AGENT": "Weiterleiten an Agenten", - "AGENTADD_VOICEQUEUE": "Agenten zu Anruf-Warteschlange hinzufügen", + "UNPAUSE": "Pause", + "REDIRECT_TO_NUMBER": "Umleiten zu: Anzahl", + "REDIRECT_TO_AGENT": "Umleiten zu: Agent", + "AGENTADD_VOICEQUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", "APPLICATION": "Anwendung", "FILES": "Dateien", "FORMAT": "Format", "MODE": "Modus", "RECORD": "Datensatz", - "TEAMADD_VOICEQUEUE": "Team zur Anruf-Warteschlange hinzufügen", - "NEW_MOHSOUND": "Neue Wartemusik", - "DOWNLOAD_MESSAGE": "Herunterladen", + "TEAMADD_VOICEQUEUE": "Hinzufügen Team voicequeue", + "NEW_MOHSOUND": "Neue Musik auf Halten", + "DOWNLOAD_MESSAGE": "Download", "DELETE_MESSAGE": "Löschen", "QUEUE_PARAMS": "Queue Parameter", - "TOTAL_OFFERED": "Gesamt", + "TOTAL_OFFERED": "Insgesamt", "READY": "Bereit", - "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "AGENTSADD_QUEUE": "Agenten zur Warteschlangen hinzufügen", - "ALL_TEAMS": "Alle Teams", + "AGENTADD_QUEUE": "Agent hinzufügen Warteschlangen zu Voice", + "AGENTSADD_QUEUE": "Hinzufügen von Agenten der Warteschlange an die Mailbox", + "ALL_TEAMS": "Alle Mannschaften", "SELECTED_TEAMS": "Ausgewählte Teams", "ALL_AGENTS": "Alle Agenten", "SELECTED_AGENTS": "Ausgewählte Agenten", "CLOSING": "Schließen", "TAGS": "Tags", "WAITING_FOR_AGENT": "Warten auf Agenten", - "EDIT_OUTBOUNDDIAL": "Wählverhalten ausgehend bearbeiten", - "ACCOUNTNAME": "Kontoname", + "EDIT_OUTBOUNDDIAL": "Bearbeiten ausgehenden DFÜ", + "ACCOUNTNAME": "Konto Name", "PAGE": "Seite", "ROWSPERPAGE": "Zeilen pro Seite", - "OF": "von", - "DISPOSITION": "Qualifizierung", + "OF": "Von", + "DISPOSITION": "Disposition", "WAITING_FOR_AGENTS": "Warten auf Agenten", "CHAT": "Chat", "MAIL": "E-Mail", @@ -409,73 +410,72 @@ "OPENCHANNEL": "Offener Kanal", "FAX": "Fax", "NO_AGENT_ONLINE": "Kein Agent Online", - "PARTIALPAUSE": "Teilpause", + "PARTIALPAUSE": "Teilweise Pause", "STATUS": "Status", "TIMER": "Timer", "ALL": "Alle", "IDLE": "Leerlauf", - "EDIT_TRUNK": "Trunk bearbeiten", + "EDIT_TRUNK": "Bearbeiten Trunk", "ACTIVE": "Aktiv", - "CLEAR": "Leeren", + "CLEAR": "klar", "CALLS": "Anrufe", - "STARTEDAT": "Startdatum", - "ENDEDAT": "Enddatum", - "TAG": "Tag", - "DETAILS": "Details", + "STARTEDAT": "Fing an bei", + "ENDEDAT": "Beendet bei", + "TAG": "Etikett", + "DETAILS": "Einzelheiten", "BILLABLESECONDS": "Abrechenbare Sekunden", - "ANSWEREDAT": "Beantwortet am", - "NOTE": "Notiz", + "ANSWEREDAT": "Beantwortet bei", + "NOTE": "Hinweis", "CLOSE": "Schließen", - "SELECT_DATE": "Startdatum auswählen", - "SELECT_TYPE": "Typ auswählen", - "ABANDONEDCALLS": "Abgebrochene Anrufe", + "SELECT_DATE": "Wählen Sie Startdatum", + "SELECT_TYPE": "Art auswählen", + "ABANDONEDCALLS": "Verlassene Warteschlangenanrufe", "ADD_VOICEPREFIX": "Präfix hinzufügen", - "AGENTADD_VOICEPREFIX": "Agentenpräfix hinzufügen", + "AGENTADD_VOICEPREFIX": "Fügen Sie Agent zu Präfix hinzu", "DELETE_VOICEPREFIX": "Präfix löschen", "EDIT_VOICEPREFIX": "Präfix bearbeiten", "NEW_VOICEPREFIX": "Neues Präfix", - "VOICEPREFIXES": "Präfixe für Sprachanrufe", + "VOICEPREFIXES": "Vorgegebene Präfixe", "CALLERIDALL": "Anruferidentifikation", "OUTBOUNDROUTE": "Ausgehende Route", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "LOGIN_TIME": "Login-Zeit", + "PAUSE_TIME": "Pausenzeit", "DIALER": "Dialer", - "INBOUND": "Eingehend", + "INBOUND": "Eingehende", "OUTBOUND": "Ausgehend", - "MANDATORYDISPOSITION": "Qualifikation erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung", - "TEAMS_ASSOCIATION": "Teamzuweisung", + "MANDATORYDISPOSITION": "Zwingende Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Status der obligatorischen Dispositionspause", + "TEAMS_ASSOCIATION": "Vereinigung der Mannschaften", "CANT_DOWNLOAD_THIS_FILE": "Diese Datei kann nicht heruntergeladen werden", "FILE_NOT_FOUND": "Datei nicht gefunden", "SCREENRECORDING": "Bildschirmaufzeichnung verwalten", - "START_SCREENRECORDING": "Bildschirmaufzeichnung starten", - "STOP_SCREENRECORDING": "Bildschirmaufzeichnung beenden", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", - "WRONG_EXTENSION": "Ungültige Dateiendung", + "START_SCREENRECORDING": "Starten Sie die Bildschirmaufnahme", + "STOP_SCREENRECORDING": "Beenden Sie die Bildschirmaufnahme", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "WRONG_EXTENSION": "Die Datei weist die falsche Erweiterung auf", "DOWNLOADTRANSCRIBE_VOICERECORDING": "Transkript herunterladen", "FAILUREREASON": "Fehlergrund", - "RUNSENTIMENT_VOICERECORDING": "Starten Sprachaufzeichnung inkl. Sentiment", - "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Transkription und Sentinemtaufzeichnung starten", - "RUNTRANSCRIBE_VOICERECORDING": "Transkription starten", - "SENTIMENT": "Sentiment", - "SENTIMENTANALYSIS": "Sentiment-Analyse", + "RUNSENTIMENT_VOICERECORDING": "Führen Sie Sentiment", + "RUNTRANSCRIBESENTIMENT_VOICERECORDING": "Führen Sie Transcribe & Sentiment aus", + "RUNTRANSCRIBE_VOICERECORDING": "Führen Sie Transcribe aus", + "SENTIMENT": "Gefühl", + "SENTIMENTANALYSIS": "Stimmungsanalyse", "SENTIMENT_MIXED": "Gemischt", "SENTIMENT_NEGATIVE": "Negativ", "SENTIMENT_NEUTRAL": "Neutral", "SENTIMENT_POSITIVE": "Positiv", "TEXT": "Text", "TRANSCRIBE": "Transkribieren", - "TRANSCRIBESTATUS_COMPLETED": "Transkription abgeschlossen", - "TRANSCRIBESTATUS_FAILED": "Transkription fehlgeschlagen", + "TRANSCRIBESTATUS_COMPLETED": "Abgeschlossen", + "TRANSCRIBESTATUS_FAILED": "Gescheitert", "TRANSCRIBESTATUS_IN_PROGRESS": "In Bearbeitung", "TRANSCRIBESTATUS_NEW": "Neu", "TRANSCRIPT": "Transkript", "TRANSCRIPTANALYSIS": "Transkript & Analyse", "SERVICELEVEL": "Service Level", - "SECOND_LEVEL_DISPOSITION": "Qualifizierung der zweiten Ebene", - "THIRD_LEVEL_DISPOSITION": "Qualifizierung der dritten Ebene", - "TEAMADD_VOICEPREFIX": "Team zum Präfix hinzufügen", + "SECOND_LEVEL_DISPOSITION": "Disposition der zweiten Ebene", + "THIRD_LEVEL_DISPOSITION": "Disposition der dritten Ebene", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/en.json b/public/app/main/apps/voice/i18n/en.json index a06798a..0e070f7 100644 --- a/public/app/main/apps/voice/i18n/en.json +++ b/public/app/main/apps/voice/i18n/en.json @@ -347,7 +347,6 @@ "ADD_VOICEPREFIX": "Add Prefix", "EDIT_VOICEPREFIX": "Edit Prefix", "AGENTADD_VOICEPREFIX": "Add Agent to Prefix", - "TEAMADD_VOICEPREFIX": "Add Team to Prefix", "DELETE_VOICEPREFIX": "Delete Prefix", "OUTBOUNDROUTE": "Outbound Route", "CALLERIDALL": "Caller Id", diff --git a/public/app/main/apps/voice/i18n/es.json b/public/app/main/apps/voice/i18n/es.json index b29a2d3..90b1016 100644 --- a/public/app/main/apps/voice/i18n/es.json +++ b/public/app/main/apps/voice/i18n/es.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nivel de servicio", "SECOND_LEVEL_DISPOSITION": "Tipificación de segundo nivel", "THIRD_LEVEL_DISPOSITION": "Tipificación de tercer nivel", - "TEAMADD_VOICEPREFIX": "Agregar equipo al prefijo", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/et.json b/public/app/main/apps/voice/i18n/et.json index b52a7e9..bd75c5e 100644 --- a/public/app/main/apps/voice/i18n/et.json +++ b/public/app/main/apps/voice/i18n/et.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Teenuse tase", "SECOND_LEVEL_DISPOSITION": "Teise taseme korraldus", "THIRD_LEVEL_DISPOSITION": "Kolmanda taseme korraldus", - "TEAMADD_VOICEPREFIX": "Lisa meeskond eesliidesse", "ALIAS": "Teise nimega" } } diff --git a/public/app/main/apps/voice/i18n/fa.json b/public/app/main/apps/voice/i18n/fa.json index 4c8f69b..64fd7ba 100644 --- a/public/app/main/apps/voice/i18n/fa.json +++ b/public/app/main/apps/voice/i18n/fa.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "سطح سرویس", "SECOND_LEVEL_DISPOSITION": "دفع سطح دوم", "THIRD_LEVEL_DISPOSITION": "دفع سطح سوم", - "TEAMADD_VOICEPREFIX": "اضافه کردن تیم به پیشوند", "ALIAS": "نام مستعار" } } diff --git a/public/app/main/apps/voice/i18n/fi.json b/public/app/main/apps/voice/i18n/fi.json index 664bc29..f1874d1 100644 --- a/public/app/main/apps/voice/i18n/fi.json +++ b/public/app/main/apps/voice/i18n/fi.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Palvelutaso", "SECOND_LEVEL_DISPOSITION": "Toisen tason sijoitus", "THIRD_LEVEL_DISPOSITION": "Kolmannen tason sijoitus", - "TEAMADD_VOICEPREFIX": "Lisää joukkue etuliitteeseen", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/fr.json b/public/app/main/apps/voice/i18n/fr.json index 51099a3..ca6418d 100644 --- a/public/app/main/apps/voice/i18n/fr.json +++ b/public/app/main/apps/voice/i18n/fr.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Niveau de service", "SECOND_LEVEL_DISPOSITION": "Disposition de deuxième niveau", "THIRD_LEVEL_DISPOSITION": "Disposition de troisième niveau", - "TEAMADD_VOICEPREFIX": "Ajouter une équipe au préfixe", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/he.json b/public/app/main/apps/voice/i18n/he.json index 61c740b..2da30a3 100644 --- a/public/app/main/apps/voice/i18n/he.json +++ b/public/app/main/apps/voice/i18n/he.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "רמת שירות", "SECOND_LEVEL_DISPOSITION": "נטייה בדרגה שנייה", "THIRD_LEVEL_DISPOSITION": "נטייה ברמה השלישית", - "TEAMADD_VOICEPREFIX": "הוסף צוות לקידומת", "ALIAS": "כינוי" } } diff --git a/public/app/main/apps/voice/i18n/hi.json b/public/app/main/apps/voice/i18n/hi.json index 905e9aa..2fbd46a 100644 --- a/public/app/main/apps/voice/i18n/hi.json +++ b/public/app/main/apps/voice/i18n/hi.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "सेवा का स्तर", "SECOND_LEVEL_DISPOSITION": "दूसरा स्तर विवाद", "THIRD_LEVEL_DISPOSITION": "तीसरे स्तर का विवाद", - "TEAMADD_VOICEPREFIX": "उपसर्ग में टीम जोड़ें", "ALIAS": "उपनाम" } } diff --git a/public/app/main/apps/voice/i18n/id.json b/public/app/main/apps/voice/i18n/id.json index eef7ebe..1fecba7 100644 --- a/public/app/main/apps/voice/i18n/id.json +++ b/public/app/main/apps/voice/i18n/id.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Tingkat layanan", "SECOND_LEVEL_DISPOSITION": "Disposisi Tingkat Kedua", "THIRD_LEVEL_DISPOSITION": "Disposisi Tingkat Ketiga", - "TEAMADD_VOICEPREFIX": "Tambahkan Tim ke Awalan", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/it.json b/public/app/main/apps/voice/i18n/it.json index 527d7c5..3b739d4 100644 --- a/public/app/main/apps/voice/i18n/it.json +++ b/public/app/main/apps/voice/i18n/it.json @@ -342,7 +342,6 @@ "ADD_VOICEPREFIX": "Aggiungi Prefisso", "EDIT_VOICEPREFIX": "Modifica Prefisso", "AGENTADD_VOICEPREFIX": "Aggiungi Agente al Prefisso", - "TEAMADD_VOICEPREFIX": "Aggiungi Team al Prefisso", "DELETE_VOICEPREFIX": "Elimina Prefisso", "OUTBOUNDROUTE": "Rotta Outbound", "CALLERIDALL": "Numero Chiamante", diff --git a/public/app/main/apps/voice/i18n/ja.json b/public/app/main/apps/voice/i18n/ja.json index d2accf3..c7d5d57 100644 --- a/public/app/main/apps/voice/i18n/ja.json +++ b/public/app/main/apps/voice/i18n/ja.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "サービスレベル", "SECOND_LEVEL_DISPOSITION": "第2レベルの気質", "THIRD_LEVEL_DISPOSITION": "第3レベルの気質", - "TEAMADD_VOICEPREFIX": "プレフィックスにチームを追加", "ALIAS": "エイリアス" } } diff --git a/public/app/main/apps/voice/i18n/ko.json b/public/app/main/apps/voice/i18n/ko.json index 9e4a917..bc9ce6e 100644 --- a/public/app/main/apps/voice/i18n/ko.json +++ b/public/app/main/apps/voice/i18n/ko.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "서비스 수준", "SECOND_LEVEL_DISPOSITION": "두 번째 수준 처리", "THIRD_LEVEL_DISPOSITION": "3 단계 처리", - "TEAMADD_VOICEPREFIX": "접두사에 팀 추가", "ALIAS": "별명" } } diff --git a/public/app/main/apps/voice/i18n/lt.json b/public/app/main/apps/voice/i18n/lt.json index 65172e6..1a07f3d 100644 --- a/public/app/main/apps/voice/i18n/lt.json +++ b/public/app/main/apps/voice/i18n/lt.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Aptarnavimo lygis", "SECOND_LEVEL_DISPOSITION": "Antro lygio disponavimas", "THIRD_LEVEL_DISPOSITION": "Trečiojo lygio disponavimas", - "TEAMADD_VOICEPREFIX": "Pridėti komandą prie priešdėlio", "ALIAS": "Pseudonimas" } } diff --git a/public/app/main/apps/voice/i18n/lv.json b/public/app/main/apps/voice/i18n/lv.json index 499925d..3e683d8 100644 --- a/public/app/main/apps/voice/i18n/lv.json +++ b/public/app/main/apps/voice/i18n/lv.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Pakalpojuma līmenis", "SECOND_LEVEL_DISPOSITION": "Otrā līmeņa izvietojums", "THIRD_LEVEL_DISPOSITION": "Trešā līmeņa izvietojums", - "TEAMADD_VOICEPREFIX": "Pievienot komandu prefiksam", "ALIAS": "Pseidonīms" } } diff --git a/public/app/main/apps/voice/i18n/nl.json b/public/app/main/apps/voice/i18n/nl.json index a1ad47d..103a753 100644 --- a/public/app/main/apps/voice/i18n/nl.json +++ b/public/app/main/apps/voice/i18n/nl.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Service Level", "SECOND_LEVEL_DISPOSITION": "Tweede niveau dispositie", "THIRD_LEVEL_DISPOSITION": "Dispositie op het derde niveau", - "TEAMADD_VOICEPREFIX": "Team toevoegen aan voorvoegsel", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/no.json b/public/app/main/apps/voice/i18n/no.json index f979e88..729522a 100644 --- a/public/app/main/apps/voice/i18n/no.json +++ b/public/app/main/apps/voice/i18n/no.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Service nivå", "SECOND_LEVEL_DISPOSITION": "Andre nivå disposisjon", "THIRD_LEVEL_DISPOSITION": "Tredje nivå disposisjon", - "TEAMADD_VOICEPREFIX": "Legg Team til prefiks", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/pl.json b/public/app/main/apps/voice/i18n/pl.json index 9974a58..3988cbe 100644 --- a/public/app/main/apps/voice/i18n/pl.json +++ b/public/app/main/apps/voice/i18n/pl.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Poziom usług", "SECOND_LEVEL_DISPOSITION": "Dyspozycja drugiego poziomu", "THIRD_LEVEL_DISPOSITION": "Dyspozycja trzeciego poziomu", - "TEAMADD_VOICEPREFIX": "Dodaj drużynę do prefiksu", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/pt-BR.json b/public/app/main/apps/voice/i18n/pt-BR.json index 95abd15..5113530 100644 --- a/public/app/main/apps/voice/i18n/pt-BR.json +++ b/public/app/main/apps/voice/i18n/pt-BR.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nível de serviço", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", - "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", "ALIAS": "Pseudônimo" } } diff --git a/public/app/main/apps/voice/i18n/pt-PT.json b/public/app/main/apps/voice/i18n/pt-PT.json index 3c55740..a46bf2f 100644 --- a/public/app/main/apps/voice/i18n/pt-PT.json +++ b/public/app/main/apps/voice/i18n/pt-PT.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Nível de serviço", "SECOND_LEVEL_DISPOSITION": "Disposição de Segundo Nível", "THIRD_LEVEL_DISPOSITION": "Disposição de terceiro nível", - "TEAMADD_VOICEPREFIX": "Adicionar equipe ao prefixo", "ALIAS": "Pseudônimo" } } diff --git a/public/app/main/apps/voice/i18n/ru.json b/public/app/main/apps/voice/i18n/ru.json index 022d0b1..672f53d 100644 --- a/public/app/main/apps/voice/i18n/ru.json +++ b/public/app/main/apps/voice/i18n/ru.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Уровень обслуживания", "SECOND_LEVEL_DISPOSITION": "Расположение второго уровня", "THIRD_LEVEL_DISPOSITION": "Расположение третьего уровня", - "TEAMADD_VOICEPREFIX": "Добавить команду к префиксу", "ALIAS": "Псевдоним" } } diff --git a/public/app/main/apps/voice/i18n/sv.json b/public/app/main/apps/voice/i18n/sv.json index 6a741b4..83c6c54 100644 --- a/public/app/main/apps/voice/i18n/sv.json +++ b/public/app/main/apps/voice/i18n/sv.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Servicenivå", "SECOND_LEVEL_DISPOSITION": "Andra nivån disposition", "THIRD_LEVEL_DISPOSITION": "Tredje nivåens disposition", - "TEAMADD_VOICEPREFIX": "Lägg till Team i prefixet", "ALIAS": "Alias" } } diff --git a/public/app/main/apps/voice/i18n/tr.json b/public/app/main/apps/voice/i18n/tr.json index 51a4ca4..6dd9d26 100644 --- a/public/app/main/apps/voice/i18n/tr.json +++ b/public/app/main/apps/voice/i18n/tr.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "Servis seviyesi", "SECOND_LEVEL_DISPOSITION": "İkinci Düzey Tasarruf", "THIRD_LEVEL_DISPOSITION": "Üçüncü Düzey Tasarruf", - "TEAMADD_VOICEPREFIX": "Önek'e Takım Ekle", "ALIAS": "takma ad" } } diff --git a/public/app/main/apps/voice/i18n/zh-CN.json b/public/app/main/apps/voice/i18n/zh-CN.json index 3abaa1b..2415dcc 100644 --- a/public/app/main/apps/voice/i18n/zh-CN.json +++ b/public/app/main/apps/voice/i18n/zh-CN.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "服务等级", "SECOND_LEVEL_DISPOSITION": "二级处置", "THIRD_LEVEL_DISPOSITION": "第三级处置", - "TEAMADD_VOICEPREFIX": "将团队添加到前缀", "ALIAS": "别名" } } diff --git a/public/app/main/apps/voice/i18n/zh-TW.json b/public/app/main/apps/voice/i18n/zh-TW.json index c78fea9..294b15a 100644 --- a/public/app/main/apps/voice/i18n/zh-TW.json +++ b/public/app/main/apps/voice/i18n/zh-TW.json @@ -476,7 +476,6 @@ "SERVICELEVEL": "服務等級", "SECOND_LEVEL_DISPOSITION": "二級處置", "THIRD_LEVEL_DISPOSITION": "第三級處置", - "TEAMADD_VOICEPREFIX": "將團隊添加到前綴", "ALIAS": "別名" } } diff --git a/public/app/main/apps/whatsapp/i18n/ar.json b/public/app/main/apps/whatsapp/i18n/ar.json index 6f42238..03bcbeb 100644 --- a/public/app/main/apps/whatsapp/i18n/ar.json +++ b/public/app/main/apps/whatsapp/i18n/ar.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "اخر رسالة", "LEXREGION": "منطقة", "LIST": "قائمة", - "LOGGED_IN": "تم تسجيل الدخول", + "LOGGED_IN": "تم تسجيل الدخول (SIP متصل)", "LOGIN_TIME": "وقت تسجيل الدخول", "LOGOUT": "تسجيل خروج", "MANDATORYDISPOSITION": "الترتيب الإلزامي", diff --git a/public/app/main/apps/whatsapp/i18n/cs.json b/public/app/main/apps/whatsapp/i18n/cs.json index e361766..07beea8 100644 --- a/public/app/main/apps/whatsapp/i18n/cs.json +++ b/public/app/main/apps/whatsapp/i18n/cs.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Poslední zpráva", "LEXREGION": "Kraj", "LIST": "Seznam", - "LOGGED_IN": "Přihlášen", + "LOGGED_IN": "Přihlášen (připojeno SIP)", "LOGIN_TIME": "Čas přihlášení", "LOGOUT": "Odhlásit se", "MANDATORYDISPOSITION": "Povinná dispozice", diff --git a/public/app/main/apps/whatsapp/i18n/da.json b/public/app/main/apps/whatsapp/i18n/da.json index 00e305d..67fc111 100644 --- a/public/app/main/apps/whatsapp/i18n/da.json +++ b/public/app/main/apps/whatsapp/i18n/da.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Sidste meddelelse", "LEXREGION": "Område", "LIST": "Liste", - "LOGGED_IN": "Logget ind", + "LOGGED_IN": "Logget ind (SIP tilsluttet)", "LOGIN_TIME": "Login tid", "LOGOUT": "Log ud", "MANDATORYDISPOSITION": "Obligatorisk disposition", diff --git a/public/app/main/apps/whatsapp/i18n/de.json b/public/app/main/apps/whatsapp/i18n/de.json index f01cf37..80b51fd 100644 --- a/public/app/main/apps/whatsapp/i18n/de.json +++ b/public/app/main/apps/whatsapp/i18n/de.json @@ -3,8 +3,8 @@ "ERRORS": { "ACCESSKEYID_REQUIRED": "Pflichtfeld", "ACCOUNTSID_REQUIRED": "Pflichtfeld", - "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "AGENTTRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "AGENTTRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "AGENT_REQUIRED": "Pflichtfeld", "AGENT_TIMEOUT_REQUIRED": "Pflichtfeld", @@ -14,9 +14,9 @@ "CONDITION_REQUIRED": "Pflichtfeld", "DESCRIPTION_REQUIRED": "Pflichtfeld", "DISPOSITION_REQUIRED": "Pflichtfeld", - "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "FALSEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", "FALSEPRIORITY_REQUIRED": "Pflichtfeld", - "KEY_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "KEY_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "KEY_REQUIRED": "Pflichtfeld", "LANGUAGE_REQUIRED": "Pflichtfeld", "LEXREGION_REQUIRED": "Pflichtfeld", @@ -24,61 +24,61 @@ "MANDATORYDISPOSITIONPAUSEID_REQUIRED": "Pflichtfeld", "NAME_REQUIRED": "Pflichtfeld", "PHONE_REQUIRED": "Pflichtfeld", - "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "PRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", "PRIORITY_REQUIRED": "Pflichtfeld", - "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "QUEUETRANSFERTIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "QUEUETRANSFERTIMEOUT_REQUIRED": "Pflichtfeld", "QUEUE_REQUIRED": "Pflichtfeld", "SECRETACCESSKEY_REQUIRED": "Pflichtfeld", "TAG_REQUIRED": "Pflichtfeld", "TEXT_REQUIRED": "Pflichtfeld", - "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "TIMEOUT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "TIMEOUT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "TIMEOUT_REQUIRED": "Pflichtfeld", "TIMES_REQUIRED": "Pflichtfeld", "TOKEN_REQUIRED": "Pflichtfeld", - "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", + "TRUEPRIORITY_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", "TRUEPRIORITY_REQUIRED": "Pflichtfeld", "TYPE_REQUIRED": "Pflichtfeld", "VALUE_REQUIRED": "Pflichtfeld", "VARIABLE_REQUIRED": "Pflichtfeld", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Wert muss größer oder gleich sein als", - "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Wert muss kleiner oder gleich sein als", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_GREATER_THAN_OR_EQUAL_TO": "Der Wert muss größer oder gleich sein als", + "WAITFORTHEASSIGNEDAGENT_MUST_BE_LESS_THAN_OR_EQUAL_TO": "Der Wert muss kleiner oder gleich sein", "WAITFORTHEASSIGNEDAGENT_REQUIRED": "Pflichtfeld", - "WELCOMEMESSAGE_MAX_LENGTH": "Wert darf eine maximale Länge haben von {{max}} ", + "WELCOMEMESSAGE_MAX_LENGTH": "Der Wert muss eine maximale Länge von {{max}} haben", "WELCOMEMESSAGE_REQUIRED": "Pflichtfeld", "CLIENTEMAIL_REQUIRED": "Pflichtfeld", "PRIVATEKEY_REQUIRED": "Pflichtfeld", "PROJECTID_REQUIRED": "Pflichtfeld" }, "HELP": { - "LIST": "Liste für die Zuordnung von Kontakten", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "PausenID bei erforderlicher Qualifizierung", + "LIST": "Kontaktmanagerliste zum Zuordnen von Kontakten", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", "MOTIONPROXY": "Das Feld muss das folgende Format haben: : // [: ]. Beispiel: https: //X.Y.Z.W", "NAME": "Es werden nur Zahlen, Buchstaben und bestimmte Zeichen (._) unterstützt", "RECEIVEURL": "Dies ist die automatisch generierte API-Zeichenfolge, die Sie zum Empfangen der Nachrichten in Ihrem Konto von Ihrem WhatsApp Connector-Anbieter verwenden müssen (POST-Methode muss verwendet werden): Klicken Sie auf die Schaltfläche in der Zwischenablage, um sie zu kopieren", - "WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, welche bei einer neuen Interaktion gesendet wird" + "WELCOMEMESSAGE": "Dies ist die erste Antwortnachricht, die an neue Interaktionen gesendet wird" }, "ACCESSKEYID": "Zugriffsschlüssel-ID", - "ACCOUNTSID": "Konto-ID", + "ACCOUNTSID": "Konto-SID", "ACTIONS": "Aktionen", "ADD_NOTE": "Notiz hinzufügen", - "ADD_WHATSAPPACCOUNT": "Whatsapp Konto konzufügen", - "ADD_WHATSAPPCANNEDANSWER": "Textvorlage hinzufügen", - "ADD_WHATSAPPDISPOSITION": "Whatsapp-Qualifizierung hinzufügen", + "ADD_WHATSAPPACCOUNT": "Hinzufügen", + "ADD_WHATSAPPCANNEDANSWER": "Vordefinierte Antwort hinzufügen", + "ADD_WHATSAPPDISPOSITION": "WhatsApp Disposition hinzufügen", "ADD_WHATSAPPQUEUE": "WhatsApp-Warteschlange hinzufügen", - "ADVANCED": "Erweitert", + "ADVANCED": "Fortgeschrittene", "AGENT": "Agent", - "AGENTADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "AGENTADD_WHATSAPPACCOUNT": "Agenten zum WhatsApp-Konto hinzufügen", - "AGENTADD_WHATSAPPQUEUE": "Agenten zur WhatsApp-Warteschlange hinzufügen", + "AGENTADD_QUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", + "AGENTADD_WHATSAPPACCOUNT": "Agent zum WhatsApp-Konto hinzufügen", + "AGENTADD_WHATSAPPQUEUE": "Agent zur WhatsApp-Warteschlange hinzufügen", "AGENTS": "Agenten", - "AGENTSADD_QUEUE": "Agenten zur Warteschlange hinzufügen", - "AGENTTRANSFER": "Transfer Agent", - "AGENTTRANSFERTIMEOUT": "Timeout Agententransfer", - "AGENT_TIMEOUT": "Timeout Agent", + "AGENTSADD_QUEUE": "Hinzufügen von Agenten zur WhatsApp-Warteschlange", + "AGENTTRANSFER": "Agententransfer", + "AGENTTRANSFERTIMEOUT": "Zeitüberschreitung bei der Agentenübertragung", + "AGENT_TIMEOUT": "Agent Timeout", "ALL": "Alles", "ALL_AGENTS": "Alle Agenten", "ALL_TEAMS": "Alle Teams", @@ -86,90 +86,90 @@ "AUTHTOKEN": "Auth Token", "AUTOREPLY": "Automatische Antwort", "BACK": "Zurück", - "BOTNAME": "Botname", + "BOTNAME": "Bot Name", "BUSY": "Beschäftigt", - "CANNEDANSWERS": "Textvorlagen", - "CANNED_ANSWER_NOT_FOUND": "Keine Textvorlagen gefunden", - "CANNED_ANSWER_SEARCH": "Suchen nach Textvorlagen", + "CANNEDANSWERS": "Vordefinierte Antworten", + "CANNED_ANSWER_NOT_FOUND": "Es wurden keine vordefinierten Antworten gefunden", + "CANNED_ANSWER_SEARCH": "Geben Sie einen Text ein, um eine vordefinierte Antwort zu suchen", "CAPACITY": "Kapazität", "CLOSE": "Schließen", "CLOSED": "Geschlossen", "CLOSEMETHOD": "Methode schließen", "CLOSEURL": "URL schließen", - "COMMAND": "Eingabe", + "COMMAND": "Befehl", "CONDITION": "Bedingung", "CONTACT": "Kontakt", - "CREATED_AT": "Erstellt am", - "DEFAULT_PAUSE": "Standard Pause", + "CREATED_AT": "Hergestellt in", + "DEFAULT_PAUSE": "STANDARD PAUSE", "DELETE": "Löschen", "DELETE_INTERACTION": "Interaktion löschen", "DELETE_SELECTED": "Ausgewählte löschen", "DELETE_WHATSAPPACCOUNT": "WhatsApp-Konto löschen", - "DELETE_WHATSAPPCANNEDANSWER": "Textvorlage löschen", - "DELETE_WHATSAPPDISPOSITION": "Qualifizierung löschen", + "DELETE_WHATSAPPCANNEDANSWER": "Vordefinierte Antwort löschen", + "DELETE_WHATSAPPDISPOSITION": "WhatsApp-Disposition löschen", "DELETE_WHATSAPPQUEUE": "WhatsApp-Warteschlange löschen", "DESCRIPTION": "Beschreibung", "DIALOGFLOW": "DialogFlow", - "DISPOSITION": "Qualifizierung", - "DISPOSITIONS": "Qualifizierungen", - "DOWNLOAD_INTERACTION": "Interaktion herunterladen", - "DOWNLOAD_WITHOUT_ATTACHMENTS": "Herunterladen ohne Anhänge", - "DOWNLOAD_WITH_ATTACHMENTS": "Herunterladen inkl. Anhänge", - "EDIT_AGENT": "Agenten bearbeiten", - "EDIT_AMAZONLEX": "Lex-Konfiguration bearbeiten", + "DISPOSITION": "Anordnung", + "DISPOSITIONS": "Dispositionen", + "DOWNLOAD_INTERACTION": "Herunterladen", + "DOWNLOAD_WITHOUT_ATTACHMENTS": "Ohne Anhänge herunterladen", + "DOWNLOAD_WITH_ATTACHMENTS": "Mit Anhängen herunterladen", + "EDIT_AGENT": "Agent bearbeiten", + "EDIT_AMAZONLEX": "Bearbeiten Sie die Lex-Konfiguration", "EDIT_AUTOREPLY": "Automatische Antwort bearbeiten", - "EDIT_CLOSE": "Bearbeitung abschließen", - "EDIT_DIALOGFLOW": "DialogFlow-Konfiguration bearbeiten", - "EDIT_GOTOIF": "GoToIf bearbeiten", - "EDIT_GOTOP": "GoTop bearbeiten", + "EDIT_CLOSE": "Bearbeiten Schließen", + "EDIT_DIALOGFLOW": "Bearbeiten Sie die DialogFlow-Konfiguration", + "EDIT_GOTOIF": "Bearbeiten Sie Gotoif", + "EDIT_GOTOP": "Gotop bearbeiten", "EDIT_NOOP": "Noop bearbeiten", "EDIT_QUEUE": "Warteschlange bearbeiten", "EDIT_SYSTEM": "System bearbeiten", "EDIT_TAG": "Tag bearbeiten", "EDIT_WHATSAPPACCOUNT": "WhatsApp-Konto bearbeiten", - "EDIT_WHATSAPPCANNEDANSWER": "Textvorlage bearbeiten", - "EDIT_WHATSAPPDISPOSITION": "Whatsapp-Qualifizierung bearbeiten", - "EDIT_WHATSAPPQUEUE": "Whatsapp-Warteschlange bearbeiten", - "FALSEPRIORITY": "Priorität falsch", - "GENERAL": "Allgemein", + "EDIT_WHATSAPPCANNEDANSWER": "Vordefinierte Antwort bearbeiten", + "EDIT_WHATSAPPDISPOSITION": "WhatsApp-Disposition bearbeiten", + "EDIT_WHATSAPPQUEUE": "Bearbeiten Sie die WhatsApp-Warteschlange", + "FALSEPRIORITY": "Falsche Priorität", + "GENERAL": "Allgemeines", "GOTOIF": "Gotoif", "GOTOP": "Zum Seitenanfang", - "GOTOREALTIME_WHATSAPPQUEUE": "Zur Echtzeitansicht gehen", - "GO_TO_WHATSAPPACCOUNTS": "Zum Whatsapp-Konto gehen", - "ID": "ID", + "GOTOREALTIME_WHATSAPPQUEUE": "Wechseln Sie zur WhatsApp-Warteschlange in Echtzeit", + "GO_TO_WHATSAPPACCOUNTS": "Gehe zu Konto", + "ID": "Ich würde", "IDLE": "Leerlauf", "INSERT_MESSAGE_HERE": "Nachricht hier einfügen", "INTERACTIONS": "Interaktionen", - "INTERACTIONS_WHATSAPPACCOUNT": "Zu Interaktionen gehen", + "INTERACTIONS_WHATSAPPACCOUNT": "Gehen Sie zu Interaktionen", "KEY": "Schlüssel", "LANGUAGE": "Sprache", "LASTMESSAGE": "Letzte Nachricht", - "LEXREGION": "LexRegion", - "LIST": "Liste", - "LOGGED_IN": "Eingeloggt", + "LEXREGION": "Region", + "LIST": "Aufführen", + "LOGGED_IN": "Eingeloggt (SIP verbunden)", "LOGIN_TIME": "Anmeldezeit", "LOGOUT": "Ausloggen", - "MANDATORYDISPOSITION": "Qualifizierung erforderlich", - "MANDATORYDISPOSITIONPAUSEID": "Qualifizierung pausieren, sofern erforderlich", + "MANDATORYDISPOSITION": "Obligatorische Disposition", + "MANDATORYDISPOSITIONPAUSEID": "Pause, um zu verwenden, wenn die obligatorische Disposition aktiviert ist", "MORE": "Mehr", - "MOTIONPROXY": "Proxy", + "MOTIONPROXY": "Proxy- oder Bewegungsdomäne", "MULTI_SELECT_TOGGLE": "Mehrfachauswahl umschalten", "NAME": "Name", "NEW_WHATSAPPACCOUNT": "Neues WhatsApp-Konto", - "NEW_WHATSAPPCANNEDANSWER": "Neue WhatsApp-Textvorlage", - "NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Quailifizierung", + "NEW_WHATSAPPCANNEDANSWER": "Neue vordefinierte WhatsApp-Antwort", + "NEW_WHATSAPPDISPOSITION": "Neue WhatsApp-Disposition", "NEW_WHATSAPPQUEUE": "Neue WhatsApp-Warteschlange", "NOOP": "Noop", - "NOTE": "Anmerkung", + "NOTE": "Hinweis", "NOTIFICATION": "Benachrichtigung", - "NOTIFICATIONSHAKE": "Schütteln", - "NOTIFICATIONSOUND": "Klingeln", + "NOTIFICATIONSHAKE": "Shake", + "NOTIFICATIONSOUND": "Klang", "NOTIFICATIONTEMPLATE": "Vorlage", "NO_AGENT_ONLINE": "Kein Agent online", - "NO_AVAILABLE_INFO": "Keine Informationen verfügbar", - "NO_INTERACTION_AVAILABLE": "Keine neuen Interaktionen verfügbar", - "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Keine Textvorlagen verfügbar", - "NO_WHATSAPPDISPOSITION_AVAILABLE": "Keine Qualifizierungen verfügbar", + "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", + "NO_INTERACTION_AVAILABLE": "Keine Interaktionen verfügbar", + "NO_WHATSAPPCANNEDANSWER_AVAILABLE": "Keine vordefinierten WhatsApp-Antworten verfügbar", + "NO_WHATSAPPDISPOSITION_AVAILABLE": "Keine WhatsApp-Dispositionen verfügbar", "NO_WHATSAPP_ACCOUNTS_AVAILABLE": "Keine WhatsApp-Konten verfügbar", "OF": "von", "OPENED": "Geöffnet", @@ -183,62 +183,62 @@ "PROXY": "Proxy", "QUEUE": "Warteschlange", "QUEUES": "Warteschlangen", - "QUEUETRANSFER": "Transfer an Warteschlange", - "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangentransfer", + "QUEUETRANSFER": "Warteschlangenübertragung", + "QUEUETRANSFERTIMEOUT": "Zeitüberschreitung bei der Warteschlangenübertragung", "READY": "Bereit", "REALTIME": "Echtzeit", - "RECEIVEURL": "URL für Erhalt", + "RECEIVEURL": "URL erhalten", "REFRESH_INTERACTIONS": "Interaktionen aktualisieren", - "REMOTE": "Remote", + "REMOTE": "Fernbedienung", "ROWSPERPAGE": "Zeilen pro Seite", - "SAVE": "Speichern", + "SAVE": "sparen", "SCREENRECORDING": "Bildschirmaufzeichnung verwalten", "SEARCH_FOR_ANYONE": "Suche", - "SECRETACCESSKEY": "Geheimer Schlüssel", + "SECRETACCESSKEY": "Zugriffsschlüsselgeheimnis", "SELECTED": "Ausgewählt", "SELECTED_AGENTS": "Ausgewählte Agenten", "SELECTED_TEAMS": "Ausgewählte Teams", - "SELECT_ALL": "Alles auswählen", - "SELECT_NONE": "Nichts auswählen", + "SELECT_ALL": "Wählen Sie Alle", + "SELECT_NONE": "Nichts ausgewählt", "SEND": "Senden", - "SETTINGS": "Einstellungen", - "SPYINTERACTION": "Mitlesen", - "STARTEDAT": "Startdatum", - "START_SCREENRECORDING": "Bildschirmaufzeichnung starten", + "SETTINGS": "die Einstellungen", + "SPYINTERACTION": "Spionage-Interaktion", + "STARTEDAT": "Fing an bei", + "START_SCREENRECORDING": "Bildschirmaufnahme starten", "STATUS": "Status", "STOP_SCREENRECORDING": "Bildschirmaufzeichnung stoppen", "STRATEGY": "Strategie", "SYSTEM": "System", - "TAG": "Tag", - "TAGS": "Tags", + "TAG": "Etikett", + "TAGS": "Stichworte", "TEAMADD_WHATSAPPQUEUE": "Team zur WhatsApp-Warteschlange hinzufügen", - "TEAMS_ASSOCIATION": "Teamzuweisung", + "TEAMS_ASSOCIATION": "Mannschaftsverband", "TEXT": "Text", - "TIMEOUT": "Zeitüberschreitung", + "TIMEOUT": "Auszeit", "TIMER": "Timer", - "TIMES": "Zeiten", - "TO": "an", - "TOKEN": "Token", - "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufzeichnung verfügbar", - "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufzeichnung läuft", - "TRANSFER": "Weiterleiten", + "TIMES": "Mal", + "TO": "Zu", + "TOKEN": "Zeichen", + "TOOLTIP_SCREENRECORDING_OFF": "Bildschirmaufnahme verfügbar", + "TOOLTIP_SCREENRECORDING_ON": "Bildschirmaufnahme läuft", + "TRANSFER": "Transfer", "TRUEPRIORITY": "Wahre Priorität", - "TYPE": "Typ", + "TYPE": "Art", "UNPAUSE": "Pause beenden", "VALUE": "Wert", "VARIABLE": "Variable", - "WAITFORTHEASSIGNEDAGENT": "Auf den zugewiesenen Mitarbeiter warten", + "WAITFORTHEASSIGNEDAGENT": "Warten Sie auf den zugewiesenen Agenten", "WAITING": "Warten", "WELCOMEMESSAGE": "Willkommensnachricht", "WHATSAPP": "WhatsApp Connector", "WHATSAPPACCOUNTS": "WhatsApp-Konten", - "WHATSAPPCANNEDANSWERS": "WhatsApp-Textvorlagen", - "WHATSAPPDISPOSITIONS": "WhatsApp-Qualifizierungen", + "WHATSAPPCANNEDANSWERS": "WhatsApp vordefinierte Antworten", + "WHATSAPPDISPOSITIONS": "WhatsApp Dispositionen", "WHATSAPPQUEUES": "WhatsApp-Warteschlangen", - "CLIENTEMAIL": "Kunden E-Mail", + "CLIENTEMAIL": "Kunden-E-Mail", "DIALOGFLOWV2": "Dialogflow V2", "EDIT_DIALOGFLOWV2": "Dialogflow V2 bearbeiten", - "PRIVATEKEY": "Privater Schlüssel", + "PRIVATEKEY": "Privat Schlüssel", "PROJECTID": "Projekt-ID" } } diff --git a/public/app/main/apps/whatsapp/i18n/en.json b/public/app/main/apps/whatsapp/i18n/en.json index 8ac07bf..0920067 100644 --- a/public/app/main/apps/whatsapp/i18n/en.json +++ b/public/app/main/apps/whatsapp/i18n/en.json @@ -151,7 +151,7 @@ "LASTMESSAGE": "Last Message", "LEXREGION": "Region", "LIST": "List", - "LOGGED_IN": "Logged In", + "LOGGED_IN": "Logged In (SIP Connected)", "LOGIN_TIME": "Login Time", "LOGOUT": "Logout", "MANDATORYDISPOSITION": "Mandatory Disposition", diff --git a/public/app/main/apps/whatsapp/i18n/es.json b/public/app/main/apps/whatsapp/i18n/es.json index a7cb714..03aafb4 100644 --- a/public/app/main/apps/whatsapp/i18n/es.json +++ b/public/app/main/apps/whatsapp/i18n/es.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Ultimo mensaje", "LEXREGION": "Región", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de inicio de sesión", "LOGOUT": "Cerrar sesión", "MANDATORYDISPOSITION": "Tipificación obligatoria", diff --git a/public/app/main/apps/whatsapp/i18n/et.json b/public/app/main/apps/whatsapp/i18n/et.json index c40e5bd..5ff75f9 100644 --- a/public/app/main/apps/whatsapp/i18n/et.json +++ b/public/app/main/apps/whatsapp/i18n/et.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Viimane sõnum", "LEXREGION": "Piirkond", "LIST": "Loend", - "LOGGED_IN": "Sisse logitud", + "LOGGED_IN": "Sisse logitud (SIP ühendatud)", "LOGIN_TIME": "Sisselogimise aeg", "LOGOUT": "Logi välja", "MANDATORYDISPOSITION": "Kohustuslik käsutamine", diff --git a/public/app/main/apps/whatsapp/i18n/fa.json b/public/app/main/apps/whatsapp/i18n/fa.json index 76a3444..2bfad68 100644 --- a/public/app/main/apps/whatsapp/i18n/fa.json +++ b/public/app/main/apps/whatsapp/i18n/fa.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "آخرین پیام", "LEXREGION": "منطقه", "LIST": "لیست", - "LOGGED_IN": "ورود به سیستم", + "LOGGED_IN": "ورود به سیستم (SIP متصل)", "LOGIN_TIME": "زمان ورود", "LOGOUT": "خروج", "MANDATORYDISPOSITION": "اختیار اجباری", diff --git a/public/app/main/apps/whatsapp/i18n/fi.json b/public/app/main/apps/whatsapp/i18n/fi.json index 52f4f20..647eabf 100644 --- a/public/app/main/apps/whatsapp/i18n/fi.json +++ b/public/app/main/apps/whatsapp/i18n/fi.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Viimeinen viesti", "LEXREGION": "alue", "LIST": "Lista", - "LOGGED_IN": "Sisäänkirjautunut", + "LOGGED_IN": "Sisäänkirjautunut (SIP kytketty)", "LOGIN_TIME": "Sisäänkirjautumisaika", "LOGOUT": "Kirjautua ulos", "MANDATORYDISPOSITION": "Pakollinen sijoittaminen", diff --git a/public/app/main/apps/whatsapp/i18n/fr.json b/public/app/main/apps/whatsapp/i18n/fr.json index 919bb35..b2e331a 100644 --- a/public/app/main/apps/whatsapp/i18n/fr.json +++ b/public/app/main/apps/whatsapp/i18n/fr.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Dernier message", "LEXREGION": "Région", "LIST": "liste", - "LOGGED_IN": "Connecté", + "LOGGED_IN": "Connecté (SIP connecté)", "LOGIN_TIME": "Heure de connexion", "LOGOUT": "Se déconnecter", "MANDATORYDISPOSITION": "Disposition obligatoire", diff --git a/public/app/main/apps/whatsapp/i18n/he.json b/public/app/main/apps/whatsapp/i18n/he.json index a6c765d..00d0fa4 100644 --- a/public/app/main/apps/whatsapp/i18n/he.json +++ b/public/app/main/apps/whatsapp/i18n/he.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "הודעה אחרונה", "LEXREGION": "אזור", "LIST": "רשימה", - "LOGGED_IN": "מחובר", + "LOGGED_IN": "מחובר (SIP מחובר)", "LOGIN_TIME": "זמן כניסה", "LOGOUT": "להתנתק", "MANDATORYDISPOSITION": "התנהגות חובה", diff --git a/public/app/main/apps/whatsapp/i18n/hi.json b/public/app/main/apps/whatsapp/i18n/hi.json index 0550a1a..819f531 100644 --- a/public/app/main/apps/whatsapp/i18n/hi.json +++ b/public/app/main/apps/whatsapp/i18n/hi.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "आखिरी सन्देश", "LEXREGION": "क्षेत्र", "LIST": "सूची", - "LOGGED_IN": "लॉग इन", + "LOGGED_IN": "लॉग इन (SIP कनेक्टेड)", "LOGIN_TIME": "लॉग इन टाइम", "LOGOUT": "लॉग आउट", "MANDATORYDISPOSITION": "अनिवार्य विवाद", diff --git a/public/app/main/apps/whatsapp/i18n/id.json b/public/app/main/apps/whatsapp/i18n/id.json index 246085c..b2e703c 100644 --- a/public/app/main/apps/whatsapp/i18n/id.json +++ b/public/app/main/apps/whatsapp/i18n/id.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Pesan Terakhir", "LEXREGION": "Wilayah", "LIST": "Daftar", - "LOGGED_IN": "Masuk", + "LOGGED_IN": "Masuk (SIP Terhubung)", "LOGIN_TIME": "Waktu Login", "LOGOUT": "Keluar", "MANDATORYDISPOSITION": "Disposisi Wajib", diff --git a/public/app/main/apps/whatsapp/i18n/ja.json b/public/app/main/apps/whatsapp/i18n/ja.json index d23db62..0350e8d 100644 --- a/public/app/main/apps/whatsapp/i18n/ja.json +++ b/public/app/main/apps/whatsapp/i18n/ja.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最後のメッセージ", "LEXREGION": "領域", "LIST": "リスト", - "LOGGED_IN": "ログイン済み", + "LOGGED_IN": "ログイン済み(SIP接続済み)", "LOGIN_TIME": "ログイン時間", "LOGOUT": "ログアウト", "MANDATORYDISPOSITION": "強制処分", diff --git a/public/app/main/apps/whatsapp/i18n/ko.json b/public/app/main/apps/whatsapp/i18n/ko.json index 53a3344..d6c34e1 100644 --- a/public/app/main/apps/whatsapp/i18n/ko.json +++ b/public/app/main/apps/whatsapp/i18n/ko.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "마지막 메시지", "LEXREGION": "부위", "LIST": "명부", - "LOGGED_IN": "로그인 됨", + "LOGGED_IN": "로그인 됨 (SIP 연결됨)", "LOGIN_TIME": "로그인 시간", "LOGOUT": "로그 아웃", "MANDATORYDISPOSITION": "필수 처분", diff --git a/public/app/main/apps/whatsapp/i18n/lt.json b/public/app/main/apps/whatsapp/i18n/lt.json index a074057..282dd81 100644 --- a/public/app/main/apps/whatsapp/i18n/lt.json +++ b/public/app/main/apps/whatsapp/i18n/lt.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Paskutinė žinutė", "LEXREGION": "Regionas", "LIST": "Sąrašas", - "LOGGED_IN": "Prisijungęs", + "LOGGED_IN": "Prisijungęs (prijungtas prie SIP)", "LOGIN_TIME": "Prisijungimo laikas", "LOGOUT": "Atsijungti", "MANDATORYDISPOSITION": "Privalomas nusistatymas", diff --git a/public/app/main/apps/whatsapp/i18n/lv.json b/public/app/main/apps/whatsapp/i18n/lv.json index fb7beca..2389947 100644 --- a/public/app/main/apps/whatsapp/i18n/lv.json +++ b/public/app/main/apps/whatsapp/i18n/lv.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Pēdējā ziņa", "LEXREGION": "Novads", "LIST": "Saraksts", - "LOGGED_IN": "Pieteicies", + "LOGGED_IN": "Pieteicies (savienots ar SIP)", "LOGIN_TIME": "Pieteikšanās laiks", "LOGOUT": "Izlogoties", "MANDATORYDISPOSITION": "Obligāta rīcība", diff --git a/public/app/main/apps/whatsapp/i18n/nl.json b/public/app/main/apps/whatsapp/i18n/nl.json index 5eed559..85a42ac 100644 --- a/public/app/main/apps/whatsapp/i18n/nl.json +++ b/public/app/main/apps/whatsapp/i18n/nl.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Laatste bericht", "LEXREGION": "Regio", "LIST": "Lijst", - "LOGGED_IN": "Ingelogd", + "LOGGED_IN": "Ingelogd (SIP verbonden)", "LOGIN_TIME": "Login Tijd", "LOGOUT": "Uitloggen", "MANDATORYDISPOSITION": "Verplichte dispositie", diff --git a/public/app/main/apps/whatsapp/i18n/no.json b/public/app/main/apps/whatsapp/i18n/no.json index efdafa2..b8c8675 100644 --- a/public/app/main/apps/whatsapp/i18n/no.json +++ b/public/app/main/apps/whatsapp/i18n/no.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Siste melding", "LEXREGION": "Region", "LIST": "Liste", - "LOGGED_IN": "Logget inn", + "LOGGED_IN": "Logget inn (SIP-tilkoblet)", "LOGIN_TIME": "Innloggingstid", "LOGOUT": "Logg ut", "MANDATORYDISPOSITION": "Obligatorisk disposisjon", diff --git a/public/app/main/apps/whatsapp/i18n/pl.json b/public/app/main/apps/whatsapp/i18n/pl.json index 510b8e5..da5dad6 100644 --- a/public/app/main/apps/whatsapp/i18n/pl.json +++ b/public/app/main/apps/whatsapp/i18n/pl.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Ostatnia wiadomość", "LEXREGION": "Region", "LIST": "Lista", - "LOGGED_IN": "Zalogowano", + "LOGGED_IN": "Zalogowano (połączenie SIP)", "LOGIN_TIME": "Czas logowania", "LOGOUT": "Wyloguj", "MANDATORYDISPOSITION": "Obowiązkowa dyspozycja", diff --git a/public/app/main/apps/whatsapp/i18n/pt-BR.json b/public/app/main/apps/whatsapp/i18n/pt-BR.json index 29fd2ec..ec3412a 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-BR.json +++ b/public/app/main/apps/whatsapp/i18n/pt-BR.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Última mensagem", "LEXREGION": "Região", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de Login", "LOGOUT": "Sair", "MANDATORYDISPOSITION": "Disposição Obrigatória", diff --git a/public/app/main/apps/whatsapp/i18n/pt-PT.json b/public/app/main/apps/whatsapp/i18n/pt-PT.json index 29fd2ec..ec3412a 100644 --- a/public/app/main/apps/whatsapp/i18n/pt-PT.json +++ b/public/app/main/apps/whatsapp/i18n/pt-PT.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Última mensagem", "LEXREGION": "Região", "LIST": "Lista", - "LOGGED_IN": "Conectado", + "LOGGED_IN": "Conectado (SIP conectado)", "LOGIN_TIME": "Hora de Login", "LOGOUT": "Sair", "MANDATORYDISPOSITION": "Disposição Obrigatória", diff --git a/public/app/main/apps/whatsapp/i18n/ru.json b/public/app/main/apps/whatsapp/i18n/ru.json index 5131899..87a083a 100644 --- a/public/app/main/apps/whatsapp/i18n/ru.json +++ b/public/app/main/apps/whatsapp/i18n/ru.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Последнее сообщение", "LEXREGION": "Область", "LIST": "Список", - "LOGGED_IN": "Авторизован", + "LOGGED_IN": "Авторизован (SIP подключен)", "LOGIN_TIME": "Время входа", "LOGOUT": "Выйти", "MANDATORYDISPOSITION": "Обязательное распоряжение", diff --git a/public/app/main/apps/whatsapp/i18n/sv.json b/public/app/main/apps/whatsapp/i18n/sv.json index ae13a80..f4f2b7e 100644 --- a/public/app/main/apps/whatsapp/i18n/sv.json +++ b/public/app/main/apps/whatsapp/i18n/sv.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Senaste meddelandet", "LEXREGION": "Område", "LIST": "Lista", - "LOGGED_IN": "Inloggad", + "LOGGED_IN": "Inloggad (SIP ansluten)", "LOGIN_TIME": "Inloggningstid", "LOGOUT": "Logga ut", "MANDATORYDISPOSITION": "Obligatorisk disposition", diff --git a/public/app/main/apps/whatsapp/i18n/tr.json b/public/app/main/apps/whatsapp/i18n/tr.json index da1b4f9..e867462 100644 --- a/public/app/main/apps/whatsapp/i18n/tr.json +++ b/public/app/main/apps/whatsapp/i18n/tr.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "Son Mesaj", "LEXREGION": "bölge", "LIST": "Liste", - "LOGGED_IN": "Oturum Açıldı", + "LOGGED_IN": "Oturum Açıldı (SIP Bağlı)", "LOGIN_TIME": "Giriş Zamanı", "LOGOUT": "Çıkış Yap", "MANDATORYDISPOSITION": "Zorunlu Elden Çıkarma", diff --git a/public/app/main/apps/whatsapp/i18n/zh-CN.json b/public/app/main/apps/whatsapp/i18n/zh-CN.json index 4804111..b81f80a 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-CN.json +++ b/public/app/main/apps/whatsapp/i18n/zh-CN.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最后留言", "LEXREGION": "地区", "LIST": "清单", - "LOGGED_IN": "已登录", + "LOGGED_IN": "已登录(已连接SIP)", "LOGIN_TIME": "登录时间", "LOGOUT": "登出", "MANDATORYDISPOSITION": "强制性", diff --git a/public/app/main/apps/whatsapp/i18n/zh-TW.json b/public/app/main/apps/whatsapp/i18n/zh-TW.json index 6d85da7..cb5a2ee 100644 --- a/public/app/main/apps/whatsapp/i18n/zh-TW.json +++ b/public/app/main/apps/whatsapp/i18n/zh-TW.json @@ -146,7 +146,7 @@ "LASTMESSAGE": "最後留言", "LEXREGION": "地區", "LIST": "清單", - "LOGGED_IN": "已登錄", + "LOGGED_IN": "已登錄(已連接SIP)", "LOGIN_TIME": "登錄時間", "LOGOUT": "登出", "MANDATORYDISPOSITION": "強制性", diff --git a/public/app/quick-panel/i18n/de.json b/public/app/quick-panel/i18n/de.json index fd8ccd9..3162f7a 100644 --- a/public/app/quick-panel/i18n/de.json +++ b/public/app/quick-panel/i18n/de.json @@ -23,38 +23,38 @@ "CHAT": "CHAT", "ACTIVITY": "Aktivität", "FRIENDS": "Freunde", - "APP_SERVERS": "Server Anwendung", - "USER_STATS": "Benutzer Statistiken", - "EVENTS": "Ereignisse", - "NOTES": "Notizen", - "QUICK_SETTINGS": "Schnelleinstellungen", + "APP_SERVERS": "Anwendungsserver", + "USER_STATS": "Benutzer Stats", + "EVENTS": "Veranstaltungen", + "NOTES": "Hinweise", + "QUICK_SETTINGS": "Schnelle Einstellungen", "NOTIFICATIONS": "Benachrichtigungen", "CLOUD_SYNC": "Cloud Synchronisieren", - "RETRO_THRUSTERS": "Retro Thrusters", - "RECENT": "Neuste", + "RETRO_THRUSTERS": "Retro Triebwerke", + "RECENT": "Die jüngsten", "START_NEW_CHAT": "Neuen Chat starten", "BACK": "Zurück", - "CALL": "Anrufen", + "CALL": "Anruf", "MORE": "Mehr", "SEND_MESSAGE": "Nachricht senden", - "REPLY_PLACEHOLDER": "Nachricht eingeben und Enter drücken zum Senden", - "CONTACT_XCALLY_MOTION_SUPPORT": "Support kontaktieren", + "REPLY_PLACEHOLDER": "Geben Sie ein, und drücken Sie die Eingabetaste, um Nachricht senden", + "CONTACT_XCALLY_MOTION_SUPPORT": "Kontakt xCALLY Motion Support", "EXPIRATION_DATE": "Ablaufdatum", "EXPIRATION_REASON": "Ablauf Grund", "LICENSE": "Lizenz", - "NEW_TOKEN": "Neuer Token", - "OLD_TOKEN": "Alter Token", + "NEW_TOKEN": "Neue Token", + "OLD_TOKEN": "Alte Token", "SEND_EMAIL_TO": "E-Mail senden an", "TOKEN": "Token", - "EXPIRATION_REASON_MESSAGE": "Ihre Lizenz ist abgelaufen oder Ihre eindeutige ID wurde aufgrund einer Änderung an Ihrem System aktualisiert. Bitte den Support kontaktieren", - "GRAY_PERIOD_EXPIRATION": "Ablauf Testphase", + "EXPIRATION_REASON_MESSAGE": "Ihre Lizenz ist abgelaufen oder Ihre Maschine eindeutige Id wurde aufgrund einer Änderung an Ihrem System aktualisiert. Die xCALLY Motion Support Team Ihre alte und Ihre neue uuid senden Kontakt.", + "GRAY_PERIOD_EXPIRATION": "Grau Zeitraum Ablauf", "ERRORS": { "NAME_REQUIRED": "Pflichtfeld" }, - "EXPIRATION_GRAY_PERIOD": "Ablauf Testphase", - "NO_AVAILABLE_GROUPS": "Keine Gruppen verfügbar", - "SAVE": "Speichern", - "INFO": "Information", + "EXPIRATION_GRAY_PERIOD": "Ablauf Grauzeit", + "NO_AVAILABLE_GROUPS": "Keine verfügbaren Gruppen", + "SAVE": "sparen", + "INFO": "Info", "NEW_CHATGROUP": "Neue Gruppe", "NAME": "Name", "MEMBERS": "Mitglieder", @@ -65,9 +65,9 @@ "DELETE": "Löschen", "SEARCH": "Suche", "USERS": "Benutzer", - "EXPIRATION_REASON_MESSAGE_GRAY": "Ihre Lizenz ist abgelaufen oder wurde deaktiviert. Bitte den Support kontaktieren.", - "EXPIRATION_REASON_MESSAGE_CHANGED": "Ihre Lizenz ist abgelaufen oder Ihre eindeutige ID wurde aufgrund einer Änderung an Ihrem System aktualisiert. Bitte den Support kontaktieren", - "MESSENGER_DISABLED": "Internes Messaging für diesen Benutzer nicht aktiviert", + "EXPIRATION_REASON_MESSAGE_GRAY": "Ihre Lizenz ist abgelaufen oder wurde deaktiviert. Kontaktieren Sie xCALLY Motion Support Team.", + "EXPIRATION_REASON_MESSAGE_CHANGED": "Die eindeutige ID Ihres Rechners wurde aufgrund einer Änderung Ihres Systems aktualisiert. Kontaktieren Sie xCALLY Motion Support Team, das sowohl Ihren alten als auch Ihren neuen UUID sendet.", + "MESSENGER_DISABLED": "Das interne Messaging ist für diesen Agenten deaktiviert!", "WARNING": "Warnung" } } diff --git a/public/app/reset/i18n/de.json b/public/app/reset/i18n/de.json index 6eb58fc..1d7248b 100644 --- a/public/app/reset/i18n/de.json +++ b/public/app/reset/i18n/de.json @@ -1,20 +1,20 @@ { "RESETPASSWORD": { - "TITLE": "Passwort zurücksetzen", - "EMAIL_ADRESS": "E-Mail Adresse", - "PASSWORD": "Passwort", - "PASSWORD_CONFIRM": "Passwort bestätigen", - "UPDATE_PASSWORD": "Passwort zurücksetzen", + "TITLE": "Ihr Kennwort zurücksetzen", + "EMAIL_ADRESS": "E-mail Adresse", + "PASSWORD": "Kennwort", + "PASSWORD_CONFIRM": "Kennwort (bestätigen)", + "UPDATE_PASSWORD": "Kennwort zurücksetzen", "GO_BACK": "Zurück zum Login", - "PASSWORD_RESET": "Passwort zurücksetzen", - "PASSWORD_RESET_MESSAGE": "Das Passwort wurde erfolgreich zurückgesetzt. Sie können sich nun erneut anmelden", - "PASSWORD_RESET_ERROR": "Fehler beim Zurücksetzen des Passwortes", + "PASSWORD_RESET": "Kennwort zurücksetzen", + "PASSWORD_RESET_MESSAGE": "Ihr Passwort wurde korrekt zurückgesetzt wurde, können Sie sich jetzt!", + "PASSWORD_RESET_ERROR": "Passwort Fehler zurücksetzen", "ERRORS": { - "EMAIL_REQUIRED": "E-Mail Adresse erfoderlich", - "EMAIL_MUST_VALID": "E-Mail Adresse ungültig", - "PASSWORD_REQUIRED": "Passwort erforderlich", + "EMAIL_REQUIRED": "Im Feld \"E-Mail ist erforderlich", + "EMAIL_MUST_VALID": "E-Mail muss eine gültige e-mail Adresse", + "PASSWORD_REQUIRED": "Kennwort Feld ist erforderlich.", "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein.", - "SECURE_PASSWORD_PATTERN": "Muss mindestens 8 Zeichen enthalten, Minimum von 1 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen ~!?*@#$%^&-_=+[{]}." + "SECURE_PASSWORD_PATTERN": "Muss mindestens 8 Zeichen enthalten, mit einem Minimum von 1 Kleinbuchstaben, Großbuchstaben, 1 numerisches und 1 Sonderzeichen ~!?*@#$%^&-_=+[{]}." } } } diff --git a/public/app/toolbar/i18n/ar.json b/public/app/toolbar/i18n/ar.json index aeafcf1..1eca15e 100644 --- a/public/app/toolbar/i18n/ar.json +++ b/public/app/toolbar/i18n/ar.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "إلى {{المستلم}}", "USER_FORCE_LOGOUT": "قام {{ip}} بتسجيل الدخول باستخدام بيانات الاعتماد الخاصة بك.\nغير مسموح بتسجيل الدخول المتعدد", "LOGOUT": "تسجيل خروج", - "SESSION_TIMEOUT": "سيتم إغلاق الجلسة تلقائيًا بعد 60 ثانية" + "SESSION_TIMEOUT": "سيتم إغلاق الجلسة تلقائيًا بعد 60 ثانية", + "PHONE2CALL": "هاتف للاتصال" } } diff --git a/public/app/toolbar/i18n/cs.json b/public/app/toolbar/i18n/cs.json index a0c43d4..d4113cb 100644 --- a/public/app/toolbar/i18n/cs.json +++ b/public/app/toolbar/i18n/cs.json @@ -104,6 +104,7 @@ "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Není k dispozici žádný mikrofon", "WEBRTC_SPEAKER_NOT_AVAILABLE": "Není k dispozici žádný reproduktor", "LOGOUT": "Odhlásit se", - "SESSION_TIMEOUT": "Relace bude automaticky ukončena po 60 sekundách" + "SESSION_TIMEOUT": "Relace bude automaticky ukončena po 60 sekundách", + "PHONE2CALL": "Telefon na zavolání" } } diff --git a/public/app/toolbar/i18n/da.json b/public/app/toolbar/i18n/da.json index 81a2f7c..0363877 100644 --- a/public/app/toolbar/i18n/da.json +++ b/public/app/toolbar/i18n/da.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "til {{modtager}}", "USER_FORCE_LOGOUT": "{{ip}} er logget ind med dine legitimationsoplysninger.\nFlere login er ikke tilladt", "LOGOUT": "Log ud", - "SESSION_TIMEOUT": "Sessionen lukkes automatisk efter 60 sekunder" + "SESSION_TIMEOUT": "Sessionen lukkes automatisk efter 60 sekunder", + "PHONE2CALL": "Telefon for at ringe" } } diff --git a/public/app/toolbar/i18n/de.json b/public/app/toolbar/i18n/de.json index b6abdf2..6ac0598 100644 --- a/public/app/toolbar/i18n/de.json +++ b/public/app/toolbar/i18n/de.json @@ -1,11 +1,11 @@ { "TOOLBAR": { - "TOGGLE_NAVIGATION": "Navigation umschalten", - "TOGGLE_NAVIGATION_FOLD": "Navigation einklappen", - "TOGGLE_NAVIGATION_MODE": "Navigation Moduswechsel", + "TOGGLE_NAVIGATION": "Navigation wechseln", + "TOGGLE_NAVIGATION_FOLD": "Navigation wechseln Fach", + "TOGGLE_NAVIGATION_MODE": "Navigation Modus umschalten", "SEARCH": "Suche", - "USER_SETTINGS": "Nutzereinstellungen", - "TOGGLE_QUICK_PANEL": "Schnelles Panel umschalten", + "USER_SETTINGS": "Benutzereinstellungen", + "TOGGLE_QUICK_PANEL": "Um schnelle Panel", "ENGLISH": "Englisch", "ITALIAN": "Italienisch", "FRENCH": "Französisch", @@ -18,92 +18,93 @@ "CHINESESIMPLIFIED": "Vereinfachtes Chinesisch", "CHINESETRADITIONAL": "Traditionelles Chinesisch", "DUTCH": "Niederländisch", - "FINNISH": "Finnisch", + "FINNISH": "Finnische", "DANISH": "Dänisch", "PORTUGUESE": "Portugiesisch", "NORWEGIAN": "Norwegisch", "HINDI": "Hindi", "TURKISH": "Türkisch", "PERSIAN": "Persisch", - "LOGIN_TIME": "Zeit angemeldet", - "PAUSE_TIME": "Zeit in Pause", + "LOGIN_TIME": "Login Zeit", + "PAUSE_TIME": "Pausenzeit", "PREVIEW": "Vorschau", "CONFIRM_PASSWORD": "Passwort bestätigen", "NEW_PASSWORD": "Neues Passwort", "OLD_PASSWORD": "Altes Passwort", "SAVE": "Speichern", "TRIAL_VERSION": "Testversion", - "SOMEONE_LOGGED_YOU_OUT": "Sie wurden von einem anderen Benutzer abgemeldet. Erneut anmelden?", + "SOMEONE_LOGGED_YOU_OUT": "Jemand eingeloggt haben, möchten Sie angemeldet bleiben?", "STAY_LOGGED": "Angemeldet bleiben", "WARNING": "Warnung", "PAUSE": "Pause", - "RESUME": "Fortsetzen", - "NO_PAUSES_AVAILABLE": "Keine Pausen verfügbar", - "LATVIAN": "Lettisch", + "RESUME": "Lebenslauf", + "NO_PAUSES_AVAILABLE": "Keine Pausen zur Verfügung", + "LATVIAN": "Lettische", "POLISH": "Polnisch", "ERRORS": { "FIELD_REQUIRED": "Pflichtfeld", "PASSWORD_REQUIRED": "Pflichtfeld", "CONFIRM_NOT_MATCH": "Die Passwörter stimmen nicht überein", - "SECURE_PASSWORD_PATTERN": "Das Passwort muss mindestens 8 Zeichen lang sein und 1 Kleinbuchstaben, 1 Großbuchstaben, 1 Zahl und 1 Sonderzeichen enthalten.", - "PASSWORD_OLDPASSWORD_MATCH": "Die Passwörter stimmen nicht überein" + "SECURE_PASSWORD_PATTERN": "Das Passwort muss mindestens 8 Zeichen lang sein und 1 Kleinbuchstabe, 1 Großbuchstabe, 1 Zahl und 1 Sonderzeichen haben ~! @", + "PASSWORD_OLDPASSWORD_MATCH": "Das neue Passwort muss sich vom vorherigen Passwort unterscheiden" }, "RESETPASSWORD": "Passwort zurücksetzen", - "PASSWORD_EXPIRE_REMAINING_DAYS": "Verbleibende Tage, bis zum Ablauf des Passwortes", + "PASSWORD_EXPIRE_REMAINING_DAYS": "Verbleibende Tage, bevor Ihr Passwort abläuft", "BROWSER_COMPATIBILITY": "Browserkompatibilität [Chrome, Opera, Safari]", "RECORDING": "Aufzeichnung", - "INVALID_LICENSE": "Lizenz ungültig", + "INVALID_LICENSE": "Ungültige Lizenz", "BROWSER": "Browser", "OS": "Betriebssystem", - "REQUIREMENTS": "Anforderungen", + "REQUIREMENTS": "Bedarf", "LICENSE": "Lizenz", "HTTPS": "HTTPS", "WEBRTCSUPPORT": "WebRTC-Unterstützung", - "REGISTERED": "Registriert", + "REGISTERED": "Eingetragen", "NOT_REGISTERED": "Nicht registriert", - "WEBRTC_LICENSE_NOT_ENABELD": "WebRTC-Lizenz ist nicht aktiviert", - "ATTENDED_TRANSFER": "Warmer Transfer", + "WEBRTC_LICENSE_NOT_ENABELD": "Die WebRTC-Lizenz ist nicht aktiviert", + "ATTENDED_TRANSFER": "Begleiteter Tranfer", "TRANSFER": "Transfer", "TARGET": "Ziel", - "CANCEL": "Abbrechen", + "CANCEL": "Stornieren", "FILENAME": "Dateiname", "STATUS": "Status", "ACTIONS": "Aktionen", - "SPEAKER": "Lautsprecher", - "RINGING": "Klingeln", + "SPEAKER": "Redner", + "RINGING": "Klingelton", "MICROPHONE": "Mikrofon", "PROFILE": "Profil", - "SERVICES": "Dienste", + "SERVICES": "Dienstleistungen", "AUDIO": "Audio", "FULLNAME": "Vollständiger Name", "NAME": "Name", "INTERNAL": "Intern", - "RINGINGDEVICE": "Klingeln auf Gerät", - "SPEAKERDEVICE": "Verwendeter Lautsprecher", - "MICROPHONEDEVICE": "Verwendetes Mikrofon", + "RINGINGDEVICE": "Klingelgerät", + "SPEAKERDEVICE": "Lautsprechergerät", + "MICROPHONEDEVICE": "Mikrofon Gerät", "CHANGEPASSWORD": "Passwort ändern", - "SETTINGS": "Einstellungen", + "SETTINGS": "die Einstellungen", "AUTOANSWER": "Automatische Antwort", "INDONESIAN": "Indonesisch", "ARABIC": "Arabisch", - "CALL": "Anrufen", + "CALL": "Anruf", "PREFIXES": "Präfixe", "HEBREW": "Hebräisch", - "ESTONIAN": "Estnisch", + "ESTONIAN": "estnisch", "CZECH": "Tschechisch", - "BRAZILIAN": "Brasilianisch", - "CONFERENCE": "Konferenz mit 2 aktiven Sitzungen", - "CHANGE_LANGUAGE_MESSAGE": "Bitte Seite aktualisieren, um Änderungen zu übernehmen", + "BRAZILIAN": "Brasilianer", + "CONFERENCE": "Konferenz mit 2 aktiven Sessions", + "CHANGE_LANGUAGE_MESSAGE": "Denken Sie daran, die Seite zu aktualisieren, um die RTL-Unterstützung anzuwenden (falls aktiviert).", "CHANGE_LANGUAGE_TITLE": "Sprache ändern", "WEBRTC_AUDIO_DEVICES_NOT_AVAILABLE": "Keine Audiogeräte verfügbar", "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Kein Mikrofon vorhanden", "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kein Lautsprecher verfügbar", "NO_AVAILABLE_INFO": "Keine verfügbaren Informationen", - "LITHUANIAN": "Litauisch", + "LITHUANIAN": "litauisch", "NOTIFICATION_TITLE": "Neue Benachrichtigung von {{Absender}}", "NOTIFICATION_TITLE_RECIPIENT": "an {{Empfänger}}", "USER_FORCE_LOGOUT": "{{ip}} hat sich mit Ihren Anmeldeinformationen angemeldet.\nMehrfachanmeldungen sind nicht zulässig", "LOGOUT": "Ausloggen", - "SESSION_TIMEOUT": "Die Sitzung wird nach 60 Sekunden automatisch geschlossen" + "SESSION_TIMEOUT": "Die Sitzung wird nach 60 Sekunden automatisch geschlossen", + "PHONE2CALL": "Telefon zum Anrufen" } } diff --git a/public/app/toolbar/i18n/en.json b/public/app/toolbar/i18n/en.json index 945c4cb..89ac174 100644 --- a/public/app/toolbar/i18n/en.json +++ b/public/app/toolbar/i18n/en.json @@ -17,6 +17,7 @@ "REQUIREMENTS": "Requirements", "LICENSE": "License", "HTTPS": "HTTPS", + "PHONE2CALL": "Phone to call", "WEBRTCSUPPORT": "WebRTC Support", "REGISTERED": "Registered", "NOT_REGISTERED": "Not registered", diff --git a/public/app/toolbar/i18n/es.json b/public/app/toolbar/i18n/es.json index 321e845..48e718d 100644 --- a/public/app/toolbar/i18n/es.json +++ b/public/app/toolbar/i18n/es.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "a {{destinatario}}", "USER_FORCE_LOGOUT": "{{ip}} ha iniciado sesión con sus credenciales.\nNo se permiten múltiples inicios de sesión", "LOGOUT": "Cerrar sesión", - "SESSION_TIMEOUT": "La sesión se cerrará automáticamente después de 60 segundos." + "SESSION_TIMEOUT": "La sesión se cerrará automáticamente después de 60 segundos.", + "PHONE2CALL": "Teléfono para llamar" } } diff --git a/public/app/toolbar/i18n/et.json b/public/app/toolbar/i18n/et.json index d9e1f5a..70bfe9f 100644 --- a/public/app/toolbar/i18n/et.json +++ b/public/app/toolbar/i18n/et.json @@ -104,6 +104,7 @@ "WEBRTC_MICROPHONE_NOT_AVAILABLE": "Mikrofoni pole saadaval", "WEBRTC_SPEAKER_NOT_AVAILABLE": "Kõlarit pole saadaval", "LOGOUT": "Logi välja", - "SESSION_TIMEOUT": "Seanss suletakse 60 sekundi pärast automaatselt" + "SESSION_TIMEOUT": "Seanss suletakse 60 sekundi pärast automaatselt", + "PHONE2CALL": "Telefon helistamiseks" } } diff --git a/public/app/toolbar/i18n/fa.json b/public/app/toolbar/i18n/fa.json index b3fb09b..569f559 100644 --- a/public/app/toolbar/i18n/fa.json +++ b/public/app/toolbar/i18n/fa.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "به {{گیرنده", "USER_FORCE_LOGOUT": "{{ip} with با اعتبار خود وارد شوید.\nورود چندگانه مجاز نیست", "LOGOUT": "خروج", - "SESSION_TIMEOUT": "جلسه پس از 60 ثانیه به طور خودکار بسته می شود" + "SESSION_TIMEOUT": "جلسه پس از 60 ثانیه به طور خودکار بسته می شود", + "PHONE2CALL": "تلفن جهت تماس" } } diff --git a/public/app/toolbar/i18n/fi.json b/public/app/toolbar/i18n/fi.json index 33e7ee3..5115726 100644 --- a/public/app/toolbar/i18n/fi.json +++ b/public/app/toolbar/i18n/fi.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "vastaanottajalle {{vastaanottaja}}", "USER_FORCE_LOGOUT": "{{ip}} on kirjautunut sisään käyttöoikeustietosi.\nUseita kirjautumisia ei sallita", "LOGOUT": "Kirjautua ulos", - "SESSION_TIMEOUT": "Istunto suljetaan automaattisesti 60 sekunnin kuluttua" + "SESSION_TIMEOUT": "Istunto suljetaan automaattisesti 60 sekunnin kuluttua", + "PHONE2CALL": "Puhelin soittaa" } } diff --git a/public/app/toolbar/i18n/fr.json b/public/app/toolbar/i18n/fr.json index fb90d04..dd5d0a2 100644 --- a/public/app/toolbar/i18n/fr.json +++ b/public/app/toolbar/i18n/fr.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "à {{destinataire}}", "USER_FORCE_LOGOUT": "{{ip}} s'est connecté avec vos identifiants.\nLes connexions multiples ne sont pas autorisées", "LOGOUT": "Se déconnecter", - "SESSION_TIMEOUT": "La session sera automatiquement fermée après 60 secondes" + "SESSION_TIMEOUT": "La session sera automatiquement fermée après 60 secondes", + "PHONE2CALL": "Téléphone pour appeler" } } diff --git a/public/app/toolbar/i18n/he.json b/public/app/toolbar/i18n/he.json index ae40a5b..02fc6b7 100644 --- a/public/app/toolbar/i18n/he.json +++ b/public/app/toolbar/i18n/he.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "אל {{מקבל}}", "USER_FORCE_LOGOUT": "{{ip}} התחבר עם האישורים שלך.\nאין להכניס כניסות מרובות", "LOGOUT": "להתנתק", - "SESSION_TIMEOUT": "ההפעלה תיסגר אוטומטית לאחר 60 שניות" + "SESSION_TIMEOUT": "ההפעלה תיסגר אוטומטית לאחר 60 שניות", + "PHONE2CALL": "טלפון להתקשרות" } } diff --git a/public/app/toolbar/i18n/hi.json b/public/app/toolbar/i18n/hi.json index a57ff24..9d1ca92 100644 --- a/public/app/toolbar/i18n/hi.json +++ b/public/app/toolbar/i18n/hi.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "से {{प्राप्तकर्ता}}", "USER_FORCE_LOGOUT": "{{ip}} ने आपकी साख के साथ लॉग इन किया है।\nएकाधिक लॉगिन की अनुमति नहीं है", "LOGOUT": "लॉग आउट", - "SESSION_TIMEOUT": "60 सेकंड के बाद सत्र स्वचालित रूप से बंद हो जाएगा" + "SESSION_TIMEOUT": "60 सेकंड के बाद सत्र स्वचालित रूप से बंद हो जाएगा", + "PHONE2CALL": "कॉल करने के लिए फोन" } } diff --git a/public/app/toolbar/i18n/id.json b/public/app/toolbar/i18n/id.json index 7357092..a096fad 100644 --- a/public/app/toolbar/i18n/id.json +++ b/public/app/toolbar/i18n/id.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "kepada {{penerima}}", "USER_FORCE_LOGOUT": "{{ip}} telah masuk dengan kredensial Anda.\nBanyak login tidak diperbolehkan", "LOGOUT": "Keluar", - "SESSION_TIMEOUT": "Sesi akan ditutup secara otomatis setelah 60 detik" + "SESSION_TIMEOUT": "Sesi akan ditutup secara otomatis setelah 60 detik", + "PHONE2CALL": "Telepon untuk dihubungi" } } diff --git a/public/app/toolbar/i18n/it.json b/public/app/toolbar/i18n/it.json index adb2f85..869bc47 100644 --- a/public/app/toolbar/i18n/it.json +++ b/public/app/toolbar/i18n/it.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "a {{recipient}}", "USER_FORCE_LOGOUT": "{{ip}} si è connesso con le tue credenziali. \nNon sono consentite connessioni multiple", "LOGOUT": "Disconnettersi", - "SESSION_TIMEOUT": "La sessione verrà chiusa automaticamente dopo 60 secondi" + "SESSION_TIMEOUT": "La sessione verrà chiusa automaticamente dopo 60 secondi", + "PHONE2CALL": "Telefono per chiamare" } } diff --git a/public/app/toolbar/i18n/ja.json b/public/app/toolbar/i18n/ja.json index d9d4dfa..1a89cfe 100644 --- a/public/app/toolbar/i18n/ja.json +++ b/public/app/toolbar/i18n/ja.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}へ", "USER_FORCE_LOGOUT": "{{ip}}はあなたの認証情報でログインしています。\n複数のログインは許可されていません", "LOGOUT": "ログアウト", - "SESSION_TIMEOUT": "セッションは60秒後に自動的に閉じられます" + "SESSION_TIMEOUT": "セッションは60秒後に自動的に閉じられます", + "PHONE2CALL": "電話する" } } diff --git a/public/app/toolbar/i18n/ko.json b/public/app/toolbar/i18n/ko.json index ba5a1a8..e868aeb 100644 --- a/public/app/toolbar/i18n/ko.json +++ b/public/app/toolbar/i18n/ko.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "{{recipient}}에게", "USER_FORCE_LOGOUT": "{{ip}}이 (가) 귀하의 자격 증명으로 로그인했습니다.\n다중 로그인은 허용되지 않습니다.", "LOGOUT": "로그 아웃", - "SESSION_TIMEOUT": "세션은 60 초 후에 자동으로 닫힙니다." + "SESSION_TIMEOUT": "세션은 60 초 후에 자동으로 닫힙니다.", + "PHONE2CALL": "전화 걸기" } } diff --git a/public/app/toolbar/i18n/lt.json b/public/app/toolbar/i18n/lt.json index 9364334..92e62b1 100644 --- a/public/app/toolbar/i18n/lt.json +++ b/public/app/toolbar/i18n/lt.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "Naujas pranešimas kam {{gavėjas}}", "USER_FORCE_LOGOUT": "{{ip}} prisijungė naudodamas savo įgaliojimus. Keli prisijungimai neleidžiami", "LOGOUT": "Atsijungti", - "SESSION_TIMEOUT": "Po 60 sekundžių sesija bus automatiškai uždaryta" + "SESSION_TIMEOUT": "Po 60 sekundžių sesija bus automatiškai uždaryta", + "PHONE2CALL": "Telefonas skambinti" } } diff --git a/public/app/toolbar/i18n/lv.json b/public/app/toolbar/i18n/lv.json index 8187f49..5c63665 100644 --- a/public/app/toolbar/i18n/lv.json +++ b/public/app/toolbar/i18n/lv.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "adresātam {{saņēmējs}}", "USER_FORCE_LOGOUT": "{{ip}} ir pieteicies ar jūsu akreditācijas datiem.\nVairāki pieteikumi nav atļauti", "LOGOUT": "Izlogoties", - "SESSION_TIMEOUT": "Sesija tiks automātiski slēgta pēc 60 sekundēm" + "SESSION_TIMEOUT": "Sesija tiks automātiski slēgta pēc 60 sekundēm", + "PHONE2CALL": "Tālrunis, lai zvanītu" } } diff --git a/public/app/toolbar/i18n/nl.json b/public/app/toolbar/i18n/nl.json index acee469..4601d6b 100644 --- a/public/app/toolbar/i18n/nl.json +++ b/public/app/toolbar/i18n/nl.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "aan {{ontvanger}}", "USER_FORCE_LOGOUT": "{{ip}} is ingelogd met uw inloggegevens.\nMeerdere aanmeldingen zijn niet toegestaan", "LOGOUT": "Uitloggen", - "SESSION_TIMEOUT": "De sessie wordt automatisch na 60 seconden afgesloten" + "SESSION_TIMEOUT": "De sessie wordt automatisch na 60 seconden afgesloten", + "PHONE2CALL": "Telefoon om te bellen" } } diff --git a/public/app/toolbar/i18n/no.json b/public/app/toolbar/i18n/no.json index 0f7edb3..ab1fdfb 100644 --- a/public/app/toolbar/i18n/no.json +++ b/public/app/toolbar/i18n/no.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "til {{mottaker}}", "USER_FORCE_LOGOUT": "{{ip}} har logget på med legitimasjonsbeskrivelsen.\nFlere pålogginger er ikke tillatt", "LOGOUT": "Logg ut", - "SESSION_TIMEOUT": "Økten lukkes automatisk etter 60 sekunder" + "SESSION_TIMEOUT": "Økten lukkes automatisk etter 60 sekunder", + "PHONE2CALL": "Telefon for å ringe" } } diff --git a/public/app/toolbar/i18n/pl.json b/public/app/toolbar/i18n/pl.json index 9884150..25e81fd 100644 --- a/public/app/toolbar/i18n/pl.json +++ b/public/app/toolbar/i18n/pl.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "do {{recipient}}", "USER_FORCE_LOGOUT": "{{ip}} zalogował się przy użyciu Twoich danych logowania.\nWielokrotne logowanie jest niedozwolone", "LOGOUT": "Wyloguj", - "SESSION_TIMEOUT": "Sesja zostanie automatycznie zamknięta po 60 sekundach" + "SESSION_TIMEOUT": "Sesja zostanie automatycznie zamknięta po 60 sekundach", + "PHONE2CALL": "Telefon, aby zadzwonić" } } diff --git a/public/app/toolbar/i18n/pt-BR.json b/public/app/toolbar/i18n/pt-BR.json index 6316ee1..419cb06 100644 --- a/public/app/toolbar/i18n/pt-BR.json +++ b/public/app/toolbar/i18n/pt-BR.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}", "USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos", "LOGOUT": "Sair", - "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos" + "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos", + "PHONE2CALL": "Telefone para ligar" } } diff --git a/public/app/toolbar/i18n/pt-PT.json b/public/app/toolbar/i18n/pt-PT.json index af765ac..0d1d4dd 100644 --- a/public/app/toolbar/i18n/pt-PT.json +++ b/public/app/toolbar/i18n/pt-PT.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "para {{destinatário}}", "USER_FORCE_LOGOUT": "{{ip}} fez login com suas credenciais.\nVários logins não são permitidos", "LOGOUT": "Sair", - "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos" + "SESSION_TIMEOUT": "A sessão será fechada automaticamente após 60 segundos", + "PHONE2CALL": "Telefone para ligar" } } diff --git a/public/app/toolbar/i18n/ru.json b/public/app/toolbar/i18n/ru.json index 94badc8..a7da067 100644 --- a/public/app/toolbar/i18n/ru.json +++ b/public/app/toolbar/i18n/ru.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "кому: {{recipient}}", "USER_FORCE_LOGOUT": "{{ip}} вошел в систему с вашими учетными данными.\nМножественные входы не разрешены", "LOGOUT": "Выйти", - "SESSION_TIMEOUT": "Сессия будет автоматически закрыта через 60 секунд." + "SESSION_TIMEOUT": "Сессия будет автоматически закрыта через 60 секунд.", + "PHONE2CALL": "Телефон для звонка" } } diff --git a/public/app/toolbar/i18n/sv.json b/public/app/toolbar/i18n/sv.json index c3bef90..3d237c5 100644 --- a/public/app/toolbar/i18n/sv.json +++ b/public/app/toolbar/i18n/sv.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "till {{mottagare}}", "USER_FORCE_LOGOUT": "{{ip}} har loggat in med dina referenser.\nFlera inloggningar är inte tillåtna", "LOGOUT": "Logga ut", - "SESSION_TIMEOUT": "Sessionen stängs automatiskt efter 60 sekunder" + "SESSION_TIMEOUT": "Sessionen stängs automatiskt efter 60 sekunder", + "PHONE2CALL": "Telefon för att ringa" } } diff --git a/public/app/toolbar/i18n/tr.json b/public/app/toolbar/i18n/tr.json index 18b4f3b..0ed972d 100644 --- a/public/app/toolbar/i18n/tr.json +++ b/public/app/toolbar/i18n/tr.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "{{alıcı}}", "USER_FORCE_LOGOUT": "{{ip}} kimlik bilgilerinizle giriş yaptı.\nBirden çok girişe izin verilmez", "LOGOUT": "Çıkış Yap", - "SESSION_TIMEOUT": "60 saniye sonra oturum otomatik olarak kapatılacaktır" + "SESSION_TIMEOUT": "60 saniye sonra oturum otomatik olarak kapatılacaktır", + "PHONE2CALL": "Aranacak telefon" } } diff --git a/public/app/toolbar/i18n/zh-CN.json b/public/app/toolbar/i18n/zh-CN.json index 752e330..c60f14a 100644 --- a/public/app/toolbar/i18n/zh-CN.json +++ b/public/app/toolbar/i18n/zh-CN.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}", "USER_FORCE_LOGOUT": "{{ip}}已使用您的凭据登录。\n不允许多次登录", "LOGOUT": "登出", - "SESSION_TIMEOUT": "该会话将在60秒后自动关闭" + "SESSION_TIMEOUT": "该会话将在60秒后自动关闭", + "PHONE2CALL": "拨打电话" } } diff --git a/public/app/toolbar/i18n/zh-TW.json b/public/app/toolbar/i18n/zh-TW.json index cf1dcc9..4085ea6 100644 --- a/public/app/toolbar/i18n/zh-TW.json +++ b/public/app/toolbar/i18n/zh-TW.json @@ -104,6 +104,7 @@ "NOTIFICATION_TITLE_RECIPIENT": "到{{recipient}}", "USER_FORCE_LOGOUT": "{{ip}}已使用您的憑據登錄。\n不允許多次登錄", "LOGOUT": "登出", - "SESSION_TIMEOUT": "該會話將在60秒後自動關閉" + "SESSION_TIMEOUT": "該會話將在60秒後自動關閉", + "PHONE2CALL": "撥打電話" } } diff --git a/public/index.html b/public/index.html index 9e768f6..25f53e6 100644 --- a/public/index.html +++ b/public/index.html @@ -1,36 +1,34 @@ - + - - - - + + + + xCALLY Motion - + - + +

You are using an outdated browser. Please upgrade + your browser to improve your experience.

+ +
@@ -68,7 +66,7 @@ - + @@ -85,6 +83,7 @@ + \ No newline at end of file diff --git a/public/scripts/app.21a88740.js b/public/scripts/app.21a88740.js new file mode 100644 index 0000000..ac34f45 --- /dev/null +++ b/public/scripts/app.21a88740.js @@ -0,0 +1 @@ +!function(){"use strict";angular.module("app.auth",[])}(),function(){"use strict";angular.module("app.core",["ngAnimate","ngAria","ngCookies","ngMessages","ngResource","ngSanitize","ngMaterial","pascalprecht.translate","ui.router","ui.router.state.events","gridster","ds.clock","angucomplete-alt"])}(),function(){"use strict";function e(e,n){e.state("app.errors_error-404",{url:"/errors/error-404",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-404":{templateUrl:"app/errors/404/error-404.html",controller:"Error404Controller as vm"}},params:{status:404,statusText:"",data:{},config:{}},bodyClass:"error-404"}),n.addPart("app/errors/404")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-404",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.errors_error-500",{url:"/errors/error-500",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.errors_error-500":{templateUrl:"app/errors/500/error-500.html",controller:"Error500Controller as vm"}},params:{status:500,statusText:"",data:{},config:{}},bodyClass:"error-500"}),n.addPart("app/errors/500")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.errors.error-500",[]).config(e)}(),function(){"use strict";angular.module("app.errors",["app.errors.error-404","app.errors.error-500"])}(),function(){"use strict";function e(e){e.addPart("app/footer")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.footer",[]).config(e)}(),function(){"use strict";function e(e,n){e.state("app.forgot",{url:"/forgot",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.forgot":{templateUrl:"app/forgot/forgot.html",controller:"ForgotPasswordController as vm"}},bodyClass:"forgot"}),n.addPart("app/forgot")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.forgot",[]).config(e)}(),function(){"use strict";function e(e){e.addPart("app/header")}e.$inject=["$translatePartialLoaderProvider"],angular.module("app.header",[]).config(e)}(),function(){"use strict";angular.module("motion",["angular-toasty","app.core","app.auth","app.navigation","app.toolbar","app.quick-panel","app.header","app.footer","app.dashboards","app.staff","app.contactmanager","app.voice","app.chat","app.mail","app.sms","app.openchannel","app.fax","app.tools","app.callysquare","app.analytics","app.integrations","app.settings","app.motiondialer","app.help","app.jscripty","app.marketplace","app.plugins","app.video","app.whatsapp","app.login","app.forgot","app.reset","app.errors"])}(),function(){"use strict";function e(e,n){e.state("app.login",{url:"/login?token&userId",views:{"main@":{templateUrl:"app/core/layouts/content-only.html",controller:"MainController as vm"},"content@app.login":{templateUrl:"app/login/login.html",controller:"LoginController as vm"}},bodyClass:"login"}),n.addPart("app/login")}e.$inject=["$stateProvider","$translatePartialLoaderProvider"],angular.module("app.login",[]).config(e)}(),function(){"use strict";function e(e,n,t,a){e.state("app.analytics",{abstract:!0,url:"/analytics"}).state("app.analytics.metrics",{url:"/metrics",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/metrics/metrics.html",controller:"MetricsController as vm"}},resolve:{metrics:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticMetric@get",{fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"Metrics",fields:"createdAt,updatedAt,id,name,table,metric,description",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1201})}]},authenticate:!0,permissionId:1201,bodyClass:"analytics"}).state("app.analytics.extractedReports",{url:"/extractedReports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/extractedReports/extractedReports.html",controller:"ExtractedReportsController as vm"}},resolve:{extractedReports:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?e.resolve("analyticExtractedReport@get",{fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0}):e.resolve("userProfile@getResources",{id:n.getCurrentUser().userProfileId,section:"ExtractedReports",fields:"createdAt,updatedAt,id,name,basename,savename,type,startDate,endDate,status,output,reportId,reportType",sort:"-updatedAt",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return n.hasRole("admin")?null:e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1202})}]},authenticate:!0,permissionId:1202,bodyClass:"analytics"}),n.addPart("app/main/apps/analytics")}e.$inject=["$stateProvider","$translatePartialLoaderProvider","msApiProvider","msNavigationServiceProvider"],angular.module("app.analytics",["ngCsv","ngPassword","md.data.table","flow","mdColorPicker","ckeditor","ng-sortable","ngAria","ngAnimate","mdPickers","mwFormBuilder","mwFormViewer","mwFormUtils","ngclipboard","angular-cron-jobs","ngEmbed","angularMaterialFormBuilder","material.components.expansionPanels","chart.js","angular.filter","app.analytics.reports"]).config(e)}(),function(){"use strict";function e(e){e.state("app.analytics.reports",{url:"/reports",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/reports.html",controller:"ReportsController as vm"}},resolve:{treeReports:["apiResolver",function(e){return e.resolve("analyticTreeReport@get",{fields:"id,tree",limit:10,offset:0})}],userProfile:["apiResolver","Auth",function(e,n){return e.resolve("userProfile@get",{fields:"id,name,crudPermissions",id:n.getCurrentUser().userProfileId})}],userProfileSection:["apiResolver","Auth",function(e,n){return e.resolve("userProfileSection@get",{fields:"id,name,enabled,includeAll,autoAssociation,crudPermissions",userProfileId:n.getCurrentUser().userProfileId,sectionId:1203})}]},authenticate:!0,permissionId:1203,bodyClass:"analytics"}).state("app.analytics.reports.edit",{url:"/:id?tab",views:{"content@app":{templateUrl:"app/main/apps/analytics/views/reports/edit/view.html",controller:"ReportController as vm"}},resolve:{report:["apiResolver","$stateParams","$q","describeTable",function(e,n,a,i){var s;return e.resolve("analyticCustomReport@get",{fields:"createdAt,updatedAt,id,name,description,table,conditions,joins",id:n.id}).then(function(e){var n=[];if((s=e).joins)try{s.joins=JSON.parse(s.joins);for(var t=0;t');a.append(n),o(function(){!function(e,n){var t=n.find("code"),a=e.split("\n"),i=(a=a.filter(function(e){return e.trim().length}))[0].match(/^\s*/)[0],s=new RegExp("^"+i);a=a.map(function(e){return e.replace(s,"").replace(/\s+$/,"")});var o=hljs.highlight(r.language||r.lang,a.join("\n"),!0);o.value=o.value.replace(/=""<\/span>/gi,"").replace("","").replace("",""),t.append(o.value).addClass("highlight")}(e,n)},34,!1)}})}}}}e.$inject=["$timeout","$q","$interpolate"],angular.module("app.core").directive("hljs",e)}(),function(){"use strict";function e(a,i,s,o){var r=this;function n(){var a=r.selectedField.options&&!_.isEmpty(r.selectedField.options.extraOperators),i=r.selectedField.options&&!_.isEmpty(r.selectedField.options.excludedOperators);r.availableOperators=_.filter(r.operators,function(n){var e=!n.applyTo||_.includes(n.applyTo,r.selectedField.type);n.isExtra=a&&_.some(r.selectedField.options.extraOperators,function(e){return e===n.type});var t=_.includes(n.excludeFrom,r.selectedField.type)||i&&_.includes(r.selectedField.options.excludedOperators,n.type);if((e||n.isExtra)&&!t)return n})}function t(){!r.value||_.isArray(r.value)&&_.isEmpty(r.value)?r.isValidCondition=!1:r.selectedOperator&&"$between"===r.selectedOperator.type?r.isValidCondition=!(!r.endRangeValue||!r.isValidRange):r.isValidCondition=!0}function e(){"number"===r.selectedField.type?_.isNumber(r.endRangeValue)?r.isValidRange=Number(r.endRangeValue)>Number(r.value):r.isValidRange=!0:"date"===r.selectedField.type&&(r.maxDateRange=moment(r.endRangeValue).subtract(1,"day"),r.isValidRange=!0),t()}function l(){var e=c();r.options.conditions.push(e),u()}function d(){var e=c(),n=_.findIndex(r.options.conditions,"style");r.options.conditions.splice(n,1,e),u(),r.pendingCondition.style=null,r.pendingCondition=void 0}function c(){return{name:r.selectedField.name,operator:a.instant("DASHBOARDS."+r.selectedOperator.translate),value:r.value,endValue:r.endRangeValue,displayValue:m(r.value),displayEndValue:m(r.endRangeValue),query:{column:r.selectedField.column,operator:r.selectedOperator.type,value:function(){var e,n=r.value,t=r.endRangeValue;switch(r.selectedField.type){case"date":var a=moment(n).utcOffset(0,!0).format("YYYY-MM-DD");if("$between"===r.selectedOperator.type){var i=moment(t).utcOffset(0,!0).format("YYYY-MM-DD");e=[a,i]}else e=a;break;case"number":e="$between"===r.selectedOperator.type?[n,t]:n;break;case"multiselect":var s=r.selectedField.options.field||"id";e=_.map(n,s);break;case"select":e=n.id;break;case"autocomplete":e=r.selectedOperator.isExtra?n:n.id;break;default:e=n}return e}()},disabled:!1}}function m(e){var n;if(e){switch(r.selectedField.type){case"date":n=moment(e).format("YYYY-MM-DD");break;case"multiselect":var t=_.map(e,function(e){return e.name});n="$eq"===r.selectedOperator.type?t.join(" or "):t.join(" and ");break;case"select":n=e.name;break;case"autocomplete":n=r.selectedOperator.isExtra?e:e.displayValue;break;default:n=e}return n}}function u(){r.value=null,r.endRangeValue=null,r.minDateRange=null,r.maxDateRange=null,r.isValidCondition=!1}r.operators=r.availableOperators=[{type:"$eq",symbol:"=",translate:"EQUALS",excludeFrom:["multiselect"]},{type:"$ne",symbol:"≠",translate:"IS_NOT_EQUAL",excludeFrom:["multiselect"]},{type:"$in",symbol:"∈",translate:"IS_AMONG",applyTo:["multiselect"]},{type:"$notIn",symbol:"∉",translate:"IS_NOT_AMONG",applyTo:["multiselect"]},{type:"$substring",symbol:"⊃",translate:"CONTAINS",applyTo:["text"]},{type:"$startsWith",symbol:"a..",translate:"STARTS_WITH",applyTo:["text"]},{type:"$endsWith",symbol:"..a",translate:"ENDS_WITH",applyTo:["text"]},{type:"$lt",symbol:"<",translate:"IS_LESS_THAN",applyTo:["date","number"]},{type:"$gt",symbol:">",translate:"IS_GREATER_THAN",applyTo:["date","number"]},{type:"$lte",symbol:"≤",translate:"IS_LESS_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$gte",symbol:"≥",translate:"IS_GREATER_THAN_OR_EQUAL_TO",applyTo:["date","number"]},{type:"$between",symbol:"≬",translate:"IS_BETWEEN",applyTo:["date","number"]}],r.addCondition=l,r.editCondition=function(e){r.pendingCondition=e,r.pendingCondition.style="md-amber-200-bg",r.selectedField=_.find(r.options.fields,["name",r.pendingCondition.name]),n(),r.selectedOperator=_.find(r.availableOperators,["type",r.pendingCondition.query.operator]),"date"===r.selectedField.type&&"string"==typeof r.pendingCondition.value?(r.value=new Date(r.pendingCondition.value),r.minDateRange=moment(r.value).add(1,"day"),r.endRangeValue=r.pendingCondition.endValue?new Date(r.pendingCondition.endValue):void 0):(r.value=r.pendingCondition.value,r.endRangeValue=r.pendingCondition.endValue);r.isValidRange=!0,r.isValidCondition=!0},r.updateCondition=d,r.cancelUpdateCondition=function(){r.pendingCondition.style=null,r.pendingCondition=void 0},r.setConditionStatus=function(e){e.style=e.disabled?void 0:"chip-disabled",e.disabled=!e.disabled},r.removeCondition=function(){_.isEmpty(r.options.conditions)&&r.clearFilter()},r.getValues=function(){var n=angular.copy(r.selectedField.options.route);if("autocomplete"===r.selectedField.type)for(var e=0;e
',compile:function(e){return e.addClass("ms-card"),function(e,n){e.cardTemplateLoaded=function(){e.$emit("msCard::cardTemplateLoaded",n)}}}}})}(),function(){"use strict";angular.module("app.core").directive("msChipColor",function(){return{restrict:"A",link:function(e,i,n){n.$observe("msChipColor",function(e){var n=i.parent().parent();if(n.hasClass("md-background-bg md-hue-3")||n.addClass("md-background-bg md-hue-3"),_.isEmpty(e)){var t=n[0].className.split(" "),a=t.indexOf("md-hue-3");t.length=a+1,n[0].className=t.join(" ")}else n.addClass(e)})}}})}(),function(){"use strict";angular.module("app.core").directive("msClickToCall",function(){return{restrict:"E",scope:{type:"=",disabled:"=",target:"=",prefix:"=",license:"="},controller:["$scope","$rootScope","$http","$translate","$document","$mdDialog","Auth","toasty","api",function(t,n,a,i,s,o,e,r,l){function d(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/originate/"+c(e));case 2:return n.$broadcast("webrtc::call",{target:c(e)})}}function c(e){return _.isNil(e)?"":e.replace(/[^\w.+#*\-]+/g,"")}function m(e){return a.get(e).success(function(){r.success({title:"Successful call",msg:"Call properly handled!"})}).error(function(e){r.error({title:"PhoneBar API Error",msg:i.instant("CONTACTMANAGER.ERRORS.PHONEBAR_API")})})}t.currentUser=e.getCurrentUser(),t.privacy=t.currentUser.privacyEnabled,t.showMenu=function(){return t.target&&t.target.indexOf("@")<0&&t.target!=t.currentUser.internal&&t.target!=t.currentUser.name&&(0==t.currentUser.showWebBar&&t.currentUser.phoneBarRemoteControl||2==t.currentUser.showWebBar&&t.license.webrtc)&&!t.disabled},t.call=function(e){return 2!==t.currentUser.showWebBar?(n=e,l.user.getVoicePrefixes({id:t.currentUser.id}).$promise.then(function(e){if(e.count)return o.show({controller:"PrefixDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/prefix/dialog.html",parent:angular.element(s.body),clickOutsideToClose:!0,locals:{prefixes:e,required:t.currentUser.phoneBarPrefixRequired}})}).then(function(e){t.currentUser.phoneBarPrefixRequired?e&&-1!==e&&d(e+n):e&&-1!==e?d(e+n):e||d(n)})):d(e);var n},t.transfer=function(e){switch(t.currentUser.showWebBar){case 0:return m("http://127.0.0.1:"+(t.currentUser.phoneBarRemoteControlPort||"9888")+"/api/transfer?number="+c(e));case 2:n.$broadcast("webrtc::transfer",{target:c(e)})}}}],templateUrl:"app/core/directives/ms-click-to-call/ms-click-to-call.html"}})}(),function(){"use strict";function e(i){return{require:"ngModel",priority:1,link:function(e,n,t,a){a.$formatters.push(i.formatter),a.$parsers.push(i.parser)}}}e.$inject=["msDatepickerFixConfig"],angular.module("app.core").provider("msDatepickerFixConfig",function(){var n={formatter:function(e){return e?""===e?e:new Date(e):""},parser:function(e){return e?moment(e).add(moment(e).utcOffset(),"m").toDate():""}};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){return n}}).directive("msDatepickerFix",e)}(),function(){"use strict";function e(s){return{restrict:"E",scope:{id:"=",model:"=",element:"=",title:"=",path:"="},replace:!0,link:function(n,e){var t=!1,a={};a.id=n.id,_.isNil(n.path)||(a.path=n.path);var i=document.createElement(n.element);i.setAttribute("preload","none"),i.setAttribute("controls","true"),"audio"===n.element&&i.setAttribute("style","width: 265px;"),"video"===n.element&&i.setAttribute("style","max-width: 500px;"),i.setAttribute("title",n.title),i.setAttribute("src"," "),i.onplay=function(e){t||(t=!0,e.preventDefault(),s[n.model].download(a).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});i.setAttribute("type",e.type),i.setAttribute("src",URL.createObjectURL(t)),i.play()}).catch(function(e){console.error(e)}))},e.append(i)}}}e.$inject=["api"],angular.module("app.core").directive("msDialogRecording",e)}(),function(){"use strict";function e(i){return{restrict:"A",link:function(t,a){a.bind("click",function(e){var n=i('
')(t);a.closest("md-dialog").prepend(n)})}}}e.$inject=["$compile"],angular.module("app.core").directive("msDialogSpinner",e)}(),function(){"use strict";function e(){var o=this;function a(e,n,t,a){var i=[];if(0<=t)i.push(e[t]),n.push(e[t]),e.splice(t,1);else{for(var s=0;s',link:function(t,e){var n=e.emojioneArea({pickerPosition:t.pickerPosition,search:t.search,recentEmojis:t.recentEmojis,placeholder:a.instant(t.placeholder||"Type a message"),attributes:{spellcheck:!0},events:{keyup:function(e,n){t.ngModel=this.getText(),t.onReply({event:n,body:this.getText()})},emojibtn_click:function(){t.ngModel=this.getText()}}});t.ngModel&&n[0].emojioneArea.setText(t.ngModel),t.internalControl=t.ctrlMethods||{},t.internalControl.setText=function(e){n[0].emojioneArea.setText(e)},t.internalControl.getText=function(){return n[0].emojioneArea.getText()},t.$watch("ngModel",function(e){e||n[0].emojioneArea.setText("")})}}}e.$inject=["$translate"],angular.module("app.core").directive("msEmojiArea",e)}(),function(){"use strict";angular.module("app.core").directive("msFontFamily",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.fonts=[{option:"Arial",value:"Arial,Helvetica,sans-serif"},{option:"Century Gothic",value:"Century Gothic,Futura,Didact Gothic,san-serif"},{option:"Calibri",value:"Calibri, Verdana, Geneva, sans-serif"},{option:"Comic Sans MS",value:"Comic Sans MS,cursive"},{option:"Courier New",value:"Courier New,Courier,monospace"},{option:"Georgia",value:"Georgia,serif"},{option:"Lucida Sans Unicode",value:"Lucida Sans Unicode,Lucida Grande,sans-serif"},{option:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{option:"Times New Roman",value:"Times New Roman,Times,serif"},{option:"Trebuchet MS",value:"Trebuchet MS,Helvetica,sans-serif"},{option:"Verdana",value:"Verdana,Geneva,sans-serif"}]}],templateUrl:"app/core/directives/ms-font-family/ms-font-family.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsFormWizardController",function(){var n=this;function e(){return n.forms.length}function t(){return 0===n.selectedIndex}function a(){return n.selectedIndex===e()-1}n.forms=[],n.selectedIndex=0,n.registerForm=function(e){n.forms.push(e)},n.previousStep=function(){if(t())return;n.selectedIndex--},n.nextStep=function(){if(a())return;n.selectedIndex++},n.firstStep=function(){n.selectedIndex=0},n.lastStep=function(){n.selectedIndex=e()-1},n.totalSteps=e,n.isFirstStep=t,n.isLastStep=a,n.currentStepInvalid=function(){return angular.isDefined(n.forms[n.selectedIndex])&&n.forms[n.selectedIndex].$invalid},n.previousStepInvalid=function(){return 0d.options.responsive.md?d.options.responsive.md:d.columnCount:l("sm")?d.columnCount=d.columnCount>d.options.responsive.sm?d.options.responsive.sm:d.columnCount:d.columnCount=d.options.responsive.xs;d.columnWidth=d.containerPos.width/d.columnCount}(),r.$broadcast("msMasonry:relayoutStarted"),d.items=d.container.find("ms-masonry-item");for(var e=Array.apply(null,new Array(d.columnCount)).map(function(){return 0}),n=0;n'),r=angular.element('
'),l=n.parent();function d(){s.addClass("ms-nav-folded"),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function c(e){angular.isDefined(e)&&e.preventDefault(),s.addClass("ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),l.find(o).remove(),l.parent().append(r),r.on("mouseenter touchstart",function(e){m(e),i=!1})}function m(e){angular.isDefined(e)&&e.preventDefault(),g.$broadcast("msNav::forceCollapse"),n.scrollTop(0),s.removeClass("ms-nav-folded-open"),l.parent().find(r).remove(),l.append(o),o.on("mouseenter touchstart",function(e){c(e),i=!0})}function u(){s.removeClass("ms-nav-folded ms-nav-folded-open"),g.$broadcast("msNav::expandMatchingToggles"),n.off("mouseenter mouseleave")}v.setFoldable(e,n,a),a?d():u(),e.toggleFold=function(){(a=!a)?d():u()},e.openFolded=c,e.closeFolded=m,e.isNavFoldedOpen=function(){return i},e.$on("$destroy",function(){o.off("mouseenter touchstart"),r.off("mouseenter touchstart"),n.off("mouseenter mouseleave")})}}}function n(t,a,i){return{restrict:"E",scope:{},controller:"MsNavController",compile:function(e){return e.addClass("ms-nav"),function(e){t.$broadcast("msNav::expandMatchingToggles");var n=t.$on("$stateChangeSuccess",function(){t.$broadcast("msNav::expandMatchingToggles"),a.when("navigation").then(function(e){e.close(),i.isNavFoldedOpen()&&i.closeFolded()})});e.$on("$destroy",function(){n()})}}}}function t(m,u,p,g){return{restrict:"A",require:"^msNav",scope:!0,compile:function(e,n){return e.addClass("ms-nav-toggle"),angular.isUndefined(n.collapsed)&&(n.collapsed=!0),e.attr("collapsed",n.collapsed),function(a,i,e,t){var s={expanded:"expanded",expandAnimation:"expand-animation",collapseAnimation:"collapse-animation"},n=i.find("a"),o=[],r=/\(.*\)/g;function l(){return"true"===i.attr("collapsed")}function d(){var e=u.defer();if(!l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!1);var n=angular.element(i.find("ms-nav-toggle-items")[0]);n.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var t=n[0].offsetHeight;return n.css({position:"",visibility:"",display:"",height:""}),a.$evalAsync(function(){p.animate(n,{display:"block",height:"0px"},{height:t+"px"},s.expandAnimation).then(function(){n.addClass(s.expanded),n.css({height:""}),e.resolve({success:!0})})}),e.promise}function c(){var e=u.defer();if(l())return e.reject({error:!0}),e.promise;i.attr("collapsed",!0);var n=angular.element(i.find("ms-nav-toggle-items")[0]),t=n[0].offsetHeight;return a.$evalAsync(function(){p.animate(n,{height:t+"px"},{height:"0px"},s.collapseAnimation).then(function(){n.removeClass(s.expanded),n.css({display:"",height:""}),e.resolve({success:!0})})}),e.promise}angular.forEach(n,function(e){var n=angular.element(e).attr("ui-sref");angular.isUndefined(n)||(n=n.replace(r,""),o.push(n))}),t.setToggleItem(i,a),i.children(".ms-nav-button").on("click",function(){if(t.isDisabled())return;t.disable(),l()?(t.clearLockedItems(),a.$emit("msNav::pushToLockedList"),m.$broadcast("msNav::collapse"),d().then(function(){t.enable()})):a.$broadcast("msNav::forceCollapse")}),a.$on("$destroy",function(){i.children(".ms-nav-button").off("click")}),a.$on("msNav::collapse",function(){var e=t.getLockedItems(),n=!1;angular.forEach(e,function(e){angular.equals(e.scope,a)&&(n=!0)}),n||c().then(function(){t.enable()})}),a.$on("msNav::forceCollapse",function(){c().then(function(){t.enable()})}),a.$on("msNav::expandMatchingToggles",function(){var n=g.current.name,t=!1;angular.forEach(o,function(e){n===e&&(t=!0)}),t?d():c()}),a.$on("msNav::pushToLockedList",function(){t.setLockedItem(i,a)})}}}}e.$inject=["$document","$rootScope","msNavFoldService"],n.$inject=["$rootScope","$mdComponentRegistry","msNavFoldService"],t.$inject=["$rootScope","$q","$animate","$state"],angular.module("app.core").factory("msNavFoldService",function(){var t={};return{setFoldable:function(e,n){t={scope:e,element:n}},isNavFoldedOpen:function(){return t.scope.isNavFoldedOpen()},toggleFold:function(){t.scope.toggleFold()},openFolded:function(){t.scope.openFolded()},closeFolded:function(){t.scope.closeFolded()}}}).directive("msNavIsFolded",e).controller("MsNavController",function(){var e=this,n=!1,t=[],a=[];e.isDisabled=function(){return n},e.enable=function(){n=!1},e.disable=function(){n=!0},e.setToggleItem=function(e,n){t.push({element:e,scope:n})},e.getLockedItems=function(){return a},e.setLockedItem=function(e,n){a.push({element:e,scope:n})},e.clearLockedItems=function(){a=[]}}).directive("msNav",n).directive("msNavTitle",function(){return{restrict:"A",compile:function(e){return e.addClass("ms-nav-title"),function(){}}}}).directive("msNavButton",function(){return{restrict:"AE",compile:function(e){return e.addClass("ms-nav-button"),function(){}}}}).directive("msNavToggle",t)}(),function(){"use strict";function e(e,n){e.root?this.navigation=n.getNavigation(e.root):this.navigation=n.getNavigation(),this.toggleHorizontalMobileMenu=function(){angular.element("body").toggleClass("ms-navigation-horizontal-mobile-menu-active")},n.sort()}function n(c,m,u,p){return{restrict:"E",scope:{folded:"=",root:"@"},controller:"MsNavigationController as vm",templateUrl:"app/core/directives/ms-navigation/templates/vertical.html",transclude:!0,compile:function(e){return e.addClass("ms-navigation"),function(e,n){var t=angular.element("body"),a=angular.element('
'),i=angular.element('
'),s=u("navigation");function o(e){if(p.setFolded(e),e)c.$broadcast("msNavigation::collapse"),t.addClass("ms-navigation-folded"),r();else{var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.removeClass("ms-navigation-folded ms-navigation-folded-open"),i.remove()}}function r(){n.parent().append(a),m(function(){a.on("mouseenter touchstart",l)})}function l(e){e&&e.preventDefault(),p.setFoldedOpen(!0);var n=p.getActiveItem();n&&n.scope.$emit("msNavigation::stateMatched"),t.addClass("ms-navigation-folded-open"),a.remove(),t.find("#main").append(i),i.on("mouseenter touchstart",d)}function d(e){e&&e.preventDefault(),p.setFoldedOpen(!1),c.$broadcast("msNavigation::collapse"),t.removeClass("ms-navigation-folded-open"),i.remove(),r()}p.setNavigationScope(e),function(){null===p.getFolded()&&p.setFolded(e.folded);p.getFolded()&&(m(function(){c.$broadcast("msNavigation::collapse")}),t.addClass("ms-navigation-folded"),r())}(),e.$watch(function(){return s.isLockedOpen()},function(e,n){if(!angular.isUndefined(e)&&!angular.equals(e,n)&&p.getFolded())if(e)c.$broadcast("msNavigation::collapse");else{var t=p.getActiveItem();t&&t.scope.$emit("msNavigation::stateMatched")}}),e.$watch("folded",function(e,n){angular.isUndefined(e)||angular.equals(e,n)||o(e)}),e.toggleFolded=function(){o(!p.getFolded())},e.$on("$stateChangeStart",function(){s.close()}),e.$on("$destroy",function(){i.off("mouseenter touchstart"),a.off("mouseenter touchstart")})}}}}function t(t,e,a,i,n,s){var o=this;o.element=e,o.node=t.node,o.hasChildren=void 0,o.collapsed=void 0,o.collapsable=void 0,o.group=void 0,o.animateHeightClass="animate-height",o.toggleCollapsed=function(){o.collapsed?o.expand():o.collapse()},o.collapse=function(){var e=o.element.children("ul"),n=e[0].offsetHeight;t.$evalAsync(function(){o.collapsed=!0,o.element.addClass("collapsing"),i.animate(e,{display:"block",height:n+"px"},{height:"0px"},o.animateHeightClass).then(function(){e.css({display:"",height:""}),o.element.removeClass("collapsing")}),t.$broadcast("msNavigation::collapse")})},o.expand=function(){var e=o.element.children("ul");e.css({position:"absolute",visibility:"hidden",display:"block",height:"auto"});var n=e[0].offsetHeight;e.css({position:"",visibility:"",display:"",height:""}),t.$evalAsync(function(){o.collapsed=!1,o.element.addClass("expanding"),i.animate(e,{display:"block",height:"0px"},{height:n+"px"},o.animateHeightClass).then(function(){e.css({height:""}),o.element.removeClass("expanding")}),a.$broadcast("msNavigation::collapse",o.node._path)})},o.getClass=function(){return o.node.class},o.isHidden=function(){if(angular.isDefined(o.node.hidden)&&angular.isFunction(o.node.hidden))return o.node.hidden();return!1},function(){o.hasChildren=0 target, inbound, fullname",e,n,t),E.calls.unshift({target:e,fullname:t||e,inbound:n,time:moment().format("HH:mm")}),50 session",e),e.notification&&(e.notification.close(),e.notification=null),E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0,e.answer(E.sessionConf),E.isJabraEnabled&&(jabra.offHook(),E.jabraSession=e)}function I(e,n){console.debug("terminate -> session",e),e.notification&&(e.notification.close(),e.notification=null);var t={};if(n?t.status_code=n:e.isEstablished()||(t.status_code=603),e.terminate(t),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var a=_.last(E.sessions);a.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=a):jabra.offHook()}}function C(t){return console.debug("getVoiceChannels -> session",t),h.rpc.getVoiceChannels().$promise.then(function(e){var n=_.find(e.rows,function(e){return e.sipcalllinkedid===t.call_id?e:e.sipcalluniqueid===t.call_id?e:null});n&&(t.monitor=n.monitor,t.uniqueid=n.uniqueid,t.monitors=n.monitors)})}function O(e){console.debug("onAddstream -> data",e),this.remotePlayer.srcObject=e.stream,this.remotePlayer.play()}function w(){E.canGoInConference=!1,E.isInConference=!1,E.currentconferenceSessions=[]}function R(e,n){switch(e){case"ringing":E.soundPlayer.muted=E.conf.ringingMute,E.conf.ringingId&&E.soundPlayer.setSinkId(E.conf.ringingId).then(function(){E.soundPlayer.volume=E.conf.ringingVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.conf.ringingId)});break;case"speaker":E.remotePlayer.muted=E.conf.speakerMute,E.conf.speakerId&&E.remotePlayer.setSinkId(E.conf.speakerId).then(function(){E.remotePlayer.volume=E.conf.speakerVolume}).then(function(){n&&y()}).catch(function(e){console.info(e.message,E.conf.speakerId)});break;case"microphone":for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){i.show(i.simple().textContent(n).position(t).hideDelay(a)),I(e)}}function D(n){return console.debug("findSessionBySessionId -> sessionId, vm_pb.sessions",n,E.sessions),_.find(E.sessions,function(e){return e.call_id==n})}function P(e,n){return console.debug("callCallback -> url, params",e,n),s({url:e,method:"GET",params:n})}e(function(){},999),E.currentUser=b.getCurrentUser(),E.direction="right",E.selectedMode="md-scale",E.target="",E.showDialpad=!1,E.soundPlayer=document.getElementById(E.conf.soundPlayerId),E.remotePlayer=document.getElementById(E.conf.remotePlayerId),E.soundPlayer.volume=1,E.sessionConf={mediaConstraints:{audio:!0,video:!1},pcConfig:{iceServers:[]}},E.sessions=[],E.calls=[],E.callbackQueue=[],E.canGoInConference=!1,E.isInConference=!1,E.currentConferenceSessions=[],E.ua=new JsSIP.UA({sockets:[new JsSIP.WebSocketInterface("wss://"+E.conf.host+":"+E.conf.wssPort+"/ws")],uri:new JsSIP.URI("sip",E.conf.name,E.conf.host,5060,null,null).toString(),authorization_user:E.conf.name,ha1:E.conf.ha1,realm:E.conf.realm,user_agent:E.conf.ua,session_timers_refresh_method:"invite",register_expires:E.conf.phoneBarExpires||60,register:!0}),E.conf=_.merge(l.webrtc,E.conf),E.initDeviceInProgress=!1,E.isJabraEnabled=!1,E.isJabraInitialized=!1,E.jabraSession=null,E.jabraClicked=!1,E.buttonClicked=!1,E.originateInProgress=!1,t.bind("keyup",function(e){switch(e.keyCode){case 27:p(function(){E.showDialpad=!1})}}),E.$onInit=function(){d(!1),navigator.mediaDevices.ondevicechange=function(){E.initDeviceInProgress||(E.initDeviceInProgress=!0,jabra&&E.isJabraInitialized?jabra.shutdown().then(function(){E.isJabraInitialized=!1,d(!(E.isJabraEnabled=!1))}).catch(function(e){console.error("Unable to shutdown Jabra library",e)}):d(!0))};var e=[h.network.get({type:"turn",nolimit:!0}).$promise,h.network.get({type:"stun",nolimit:!0}).$promise];Promise.all(e).then(function(e){var n=e[0].rows,t=e[1].rows,a=[],i=[];t.forEach(function(e){i.push("stun:"+e.value)}),a.push({urls:i}),n.forEach(function(e){var n={urls:"turn:"+e.value};e.username&&(n.username=e.username),e.password&&(n.credential=e.password),a.push(n)}),E.sessionConf.pcConfig={iceServers:a}}),this.ua.on("registered",function(){this.registered=!0}.bind(this)),this.ua.on("unregistered",function(){this.registered=!1}.bind(this)),this.ua.on("newRTCSession",function(e){console.debug("onNewRTCSession -> data",e);var n,t,a,i,s,o=e.session,r=!0,l="",d=0;switch(e.originator){case"local":o.outgoing=!0,o.name=e.request.ruri.user,o.user=e.request.ruri.user,S(o.user,!1),t=e.request.extraHeaders,a="X-callback-url",s=_.find(t,function(e){return _.startsWith(e,a)}),n=!!s&&_.trim(s.replace(a,"").replace(i||":","")),E.isJabraEnabled&&(E.jabraSession&&jabra.resume(),E.jabraSession=o,jabra.offHook());break;case"remote":var c=b.getCurrentUser();if(c.voicePause&&c.phoneBarDnd||E.originateInProgress)r=!1;else if(o.incoming=!0,o.name=e.request.from.display_name,o.user=e.request.from.uri.user,l=e.request.getHeader("X-Answer-Mode")||"",d=e.request.getHeader("X-Answer-After")||0,function(n){console.debug("getNotification -> session",n);var e=n.name?n.name+" <"+n.user+">":n.user;E.currentUser.privacyEnabled&&(e=A.mask(e)),f.create("Incoming call from: ",e,null,function(){T(n)},function(){I(n)},E.conf.autoAnswer).then(function(e){n.notification=e}).catch(function(e){console.error("Error creating notification for incoming call",e)})}(e.session),S(e.session.user,!0),E.isJabraEnabled&&jabra.ring(),E.conf.autoAnswer&&p(function(){o.isInProgress()&&(o.autoAnswer=!0,T(o))},E.conf.autoAnswerDelay?1e3*E.conf.autoAnswerDelay:0),console.debug("xAnswerMode",l),console.debug("xAnswerAfterSec",d),"auto"==l.toLowerCase()){var m=0==d?500:1e3*d;console.debug("auto answer enabled after:"+m+" ms"),p(function(){o.isInProgress()&&(o.autoAnswer=!0,T(o))},m)}}r?(o.call_id=e.request.call_id,n&&P(E.callbackQueue[o.call_id]=n,{call_id:o.call_id}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}),o.connection&&(o.connection.onaddstream=O.bind(this)),o.iceCandidateTimeout=null,o.on("progress",function(e,n){console.debug("onProgress -> session, data",e,n);var t=!1;switch(n.originator){case"local":this.conf.ringingMute||(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/incoming-call.ogg"),t=!0);break;case"remote":this.putOtherCallsOnHold(e),this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/outgoing-call.ogg"),t=!0}E.originateInProgress&&(E.originateInProgress=!1),t&&(this.soundPlayer.loop="loop",this.soundPlayer.play().catch(function(e){console.log(e.message)})),C(e).then(function(){var n=E.callbackQueue[e.call_id];n&&P(n,{uniqueid:e.uniqueid,call_id:e.call_id,number_called:e.user}).then(function(){console.log('callbackurl:"'+n+'" called successfully')}).catch(function(e){console.log('fail callbackurl:"'+n+'" err:',e)}).finally(function(){delete E.callbackQueue[e.call_id]})}).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("confirmed",function(e,n){console.debug("onConfirmed -> session, data",e,n);var t=document.getElementById("div_session_"+e.id.substr(0,32));t&&$(t).scope().$broadcast("timer-start"),e.confirmed=!0,"remote"===n.originator&&e.connection&&(e.connection.onaddstream=O.bind(this),_.head(e.connection.getRemoteStreams())&&(this.remotePlayer.srcObject=_.head(e.connection.getRemoteStreams()),this.remotePlayer.play())),this.soundPlayer.pause(),this.soundPlayer.loop=null,this.putOtherCallsOnHold(e),e.autoAnswer&&(this.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/beep.ogg"),this.soundPlayer.play().catch(function(e){console.log("Unable to play autoAnswer notification",e)})),E.canGoInConference=2==E.sessions.length,C(e).catch(function(e){console.error("Unable to retrieve voice channels",e)})}.bind(this,o)),o.on("hold",function(e,n){console.debug("onHold -> session, data",e,n),"local"===n.originator&&(e.localHold=!0)}.bind(this,o)),o.on("unhold",function(e,n){console.debug("onUnhold -> session, data",e,n),"local"===n.originator&&(e.localHold=!1)}.bind(this,o)),o.on("ended",function(e,n){if(console.debug("onEnded -> session, data",e,n),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&(w(),E.buttonClicked=!0),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=t):jabra.offHook()}0===E.sessions.length&&E.currentUser.voicePause&&h.user.pause({id:E.currentUser.id,type:_.startsWith(E.currentUser.pauseType,"#")?E.currentUser.pauseType.substring(1):E.currentUser.pauseType}).$promise.catch(function(e){v.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:PAUSEUSER",msg:e.status?JSON.stringify(e.data):e.toString()})})}.bind(this,o)),o.on("failed",function(e,n){if(console.debug("onFailed -> session, data",e,n),this.soundPlayer.pause(),this.soundPlayer.loop=null,e.notification&&e.notification.close(),E.isInConference&&_.includes(E.currentConferenceSessions,e.id)&&w(),E.originateInProgress&&(E.originateInProgress=!1),_.remove(this.sessions,{id:e.id}),2!==E.sessions.length&&(E.canGoInConference=!1),E.isJabraEnabled)if(0===E.sessions.length)e.localHold&&jabra.resume(),jabra.onHook(),E.jabraSession=null;else{var t=_.last(E.sessions);t.localHold?(jabra.onHook(),jabra.hold(),E.jabraSession=t):jabra.offHook()}}.bind(this,o)),o.on("icecandidate",function(e,n){console.debug("onIcecandidate -> session, data",e,n),null!==e.iceCandidateTimeout&&clearTimeout(e.iceCandidateTimeout),e.iceCandidateTimeout=setTimeout(n.ready,1e3)}.bind(this,o)),E.sessions.push(o),p(function(){u.$apply(),console.debug("onNewRTCSession -> vm_pb.sessions",E.sessions)})):I(o,486)}.bind(this)),o.on("webbar:originate",function(e){console.debug("originateHook -> payload",e);var n=e.callNumber,t=e.callerId,a=e.callbackUrl;E.conf.microphoneId?E.sessionConf.mediaConstraints.audio={deviceId:E.conf.microphoneId}:E.sessionConf.mediaConstraints.audio=!0;var i=n.replace(/ /g,"");if(i=(i=i.replace(/\(/g,"")).replace(/\)/g,"")){var s=angular.copy(E.sessionConf);s.extraHeaders=[],t&&s.extraHeaders.push("X-CID: "+t),a&&s.extraHeaders.push("X-callback-url: "+a),E.originateInProgress=!0,E.ua.call(i,s)}}.bind(this)),o.on("webbar:hangup",function(e){console.debug("hangupHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t sessionToHangup",a),E.terminate(a)}}.bind(this)),o.on("webbar:answer",function(e){var n;console.debug("answerHook -> payload",e),n=e.sessionId?D(e.sessionId):_.find(E.sessions,function(e){return e.incoming&&!e.confirmed}),e.sessionId&&!n&&console.warn("call with session Id "+e.sessionId+" not found"),n&&E.answer(n)}.bind(this)),o.on("webbar:hold",function(e){console.debug("holdHook -> payload",e);var n=E.sessions;if(e.sessionId&&((n=[]).push(D(e.sessionId)),0==n.length))console.warn("call with session Id "+e.sessionId+" not found");else for(var t=0;t payload",e),e.sessionId){var n=D(e.sessionId);n?E.unhold(n):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("sessionId required")}.bind(this)),o.on("webbar:transfer",function(e){if(console.debug("transferHook -> payload",e),e.sessionId)if(e.transferNumber){var n=D(e.sessionId);n?n.refer(e.transferNumber,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}}):console.warn("call with session Id "+e.sessionId+" not found")}else console.error("transferNumber required");else console.error("sessionId required")}.bind(this)),o.on("webbar:stopmonitors",function(e){if(e.agentId===E.currentUser.id){var n=_.find(E.sessions,["uniqueid",e.uniqueid]);if(!n)return;n.monitors.forEach(function(e){e.status="pause"}),n.monitor=!1}}.bind(this))}.bind(this),E.type=function(e,n){var t=e;switch(E.target||(E.target=""),n&&(E.target+=e,u.$broadcast("angucomplete-alt:changeInput","ms-target-wrap",E.target)),e){case"*":t="asterisk";break;case"#":t="pound"}E.conf.enableDtmfTone&&(E.soundPlayer.setAttribute("src","assets/ms-phonebar/sounds/dialpad/"+t+".ogg"),E.soundPlayer.play().catch(function(e){console.log(e.message)}));for(var a=0;a session",e),e.hold({useUpdate:!1}),E.isJabraEnabled&&(jabra.hold(),jabra.onHook())},E.refer=function(n){console.debug("refer -> session",n);var e=a.prompt().title("Transfer").textContent("Type the target").placeholder("Target").ariaLabel("Target").ok("Transfer").cancel("Cancel");a.show(e).then(function(e){return m(e)}).then(function(e){n.refer(e,{eventHandlers:{requestSucceeded:N(n,"requestSucceeded","top right",3e3),requestFailed:N(n,"requestFailed","top right",3e3)}})})},E.record=function(e){console.debug("record -> session",e),a.show({controller:"RecordDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/record/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:E.sessions}})},E.unhold=function(e){console.debug("unhold -> session",e),e.unhold({useUpdate:!1}),E.putOtherCallsOnHold(e),E.isJabraEnabled&&(jabra.offHook(),jabra.resume())},E.answer=T,E.terminate=I,E.selectSession=function(e){console.debug("selectSession -> session",e),E.unhold(e)},E.typeWrapper=function(e){switch(e.key.toLowerCase()){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"*":case"#":E.type(e.key);break;case"enter":E.call()}},E.toggleDialpad=function(){E.showDialpad=!E.showDialpad},E.referAttended=function(e){console.debug("referAttended -> session",e),a.show({controller:"ReferAttendedDialogController",controllerAs:"vm",templateUrl:"assets/ms-phonebar/referAttended/dialog.html",parent:angular.element(t.body),clickOutsideToClose:!0,locals:{session:e,sessions:_.reject(E.sessions,{id:e.id}),isJabraEnabled:E.isJabraEnabled}})},E.closeDialpad=function(){E.showDialpad=!1},E.initDevice=R,E.putOtherCallsOnHold=function(e){if(console.debug("putOtherCallsOnHold -> session",e),1 evt, data",e,n),n.target&&(E.target=n.target,E.call())}),u.$on("webrtc::transfer",function(e,n){if(console.debug("onRemoteTransfer -> evt, data",e,n),n.target)for(var t=0;t session, textContent, position, delay",e,n,t,a),function(){s.show(s.simple().textContent(n).position(t).hideDelay(a)),e.terminate(),jabra&&i&&jabra.onHook(),l()}}function l(e){n.hide(e)}o.title="Refer Attended",o.sessions=a,o.session=i,o.isJabraEnabled=e,o.sessionTarget=null,a.length&&(o.target=a[0].user),o.closeDialog=l,o.transfer=function(){var e,n,t=_.find(a,function(e){if(e.user===o.target)return e});n=t.outgoing?(e=t,o.session):(e=o.session,t);n.refer(e.user,{replaces:e,eventHandlers:{requestSucceeded:r(i,"requestSucceeded","top right",3e3,o.isJabraEnabled),requestFailed:r(i,"requestFailed","top right",3e3,o.isJabraEnabled)}})}}e.$inject=["$mdDialog","$mdToast","sessions","session","isJabraEnabled"],angular.module("app.core").controller("ReferAttendedDialogController",e)}(),function(){"use strict";function e(e,s,n){var t=this;function a(e,n,t){var a;if(s[t]){if(a=_.find(e,function(e){return e.deviceId===s[t]}))return a.deviceId;var i=_.findIndex(e,function(e){return e.kind===n});if(0<=i)return e[i].deviceId}else(a=_.find(e,function(e){return e.kind===n}))&&(s[t]=a.deviceId);return s[t]||null}_.remove(n,function(e){return"audioinput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)||"audiooutput"===e.kind&&("default"===e.deviceId||"communications"===e.deviceId)}),s.ringingId=a(n,"audiooutput","ringingId"),s.speakerId=a(n,"audiooutput","speakerId"),s.microphoneId=a(n,"audioinput","microphoneId"),s.ringingVolume=s.ringingVolume||.5,s.speakerVolume=s.speakerVolume||.5,s.microphoneVolume=s.microphoneVolume||1,s.ringingMute=s.ringingMute||!1,s.speakerMute=s.speakerMute||!1,s.microphoneMute=s.microphoneMute||!1,t.conf=angular.copy(s),t.devices=n,t.saveSettings=function(){e.hide(t.conf)},t.closeDialog=function(){e.hide()},t.isCompatibleBrowser=function(){return"chrome"===t.conf.browserName.toLowerCase()||"opera"===t.conf.browserName.toLowerCase()||"safari"===t.conf.browserName.toLowerCase()}}e.$inject=["$mdDialog","conf","devices"],angular.module("app.toolbar").controller("SettingsController",e)}(),function(){"use strict";function e(t,a){var i=this;function s(e){var n=e.key,t={param:i.query[n],resources:e.options,placeholder:e.placeholder,ngValue:e.ngValue};a.setPlaceholder(t).then(function(e){i.placeholders[n]=e})}i.pickerModels={},i.placeholders={},i.localizationMap=t.localizationMap,i.onMultiselectInit=function(e){s(e)},i.onDateRangeInit=function(e){var n=e.key;i.query[n]?i.pickerModels[n]=t.setSelectedDate(i.query[n]):i.pickerModels[n]={dateStart:null}},i.onMultiselectSelection=function(e,n){n&&(s(e),i.search())},i.onDateRangeSelection=function(e){var n=e.key;i.pickerModels[n].dateStart?!0===e.useFromToKeys?i.query[n]={from:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),to:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]={$gte:moment(i.pickerModels[n].dateStart).utcOffset(0,!0).format(),$lte:moment(i.pickerModels[n].dateEnd).utcOffset(0,!0).add(23,"hours").add(59,"minutes").add(59,"seconds").format()}:i.query[n]=void 0;i.search()},i.clearDate=function(e){var n=e.key;i.pickerModels[n]={dateStart:null},delete i.query[n],i.search()},i.clearSelection=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=!1===e.clearAll?[_.head(e.options)[t]]:[],s(e),i.search()},i.selectAll=function(e){var n=e.key,t=e.ngValue||"id";i.query[n]=_.map(e.options,t),s(e),i.search()}}function n(p,e){var g={localizationMap:e,setSelectedDate:function(e){var n=e.$gte?new Date(moment.utc(e.$gte).format("YYYY-MM-DD")):new Date(moment.utc(e.from).format("YYYY-MM-DD")),t=e.$lte?new Date(moment.utc(e.$lte).format("YYYY-MM-DD")):new Date(moment.utc(e.to).format("YYYY-MM-DD")),a={dateStart:new Date(n.getFullYear(),n.getMonth(),n.getDate()),dateEnd:new Date(t.getFullYear(),t.getMonth(),t.getDate())};return a.selectedTemplateName=(i=a,moment(i.dateStart).isSame(i.dateEnd)?(u=i,moment().startOf("day").isSame(u.dateStart)?g.localizationMap.Today:(m=i,moment().subtract(1,"days").startOf("day").isSame(m.dateStart)?g.localizationMap.Yesterday:p("date")(i.dateStart,"dd MMM yyyy"))):(c=i,moment().startOf("isoWeek").isSame(c.dateStart,"day")&&moment().endOf("isoWeek").isSame(c.dateEnd,"day")?g.localizationMap["This Week"]:(d=i,moment().subtract(1,"weeks").startOf("isoWeek").isSame(d.dateStart,"day")&&moment().subtract(1,"weeks").endOf("isoWeek").isSame(d.dateEnd,"day")?g.localizationMap["Last Week"]:(l=i,moment().startOf("month").isSame(l.dateStart,"day")&&moment().endOf("month").isSame(l.dateEnd,"day")?g.localizationMap["This Month"]:(r=i,moment().subtract(1,"months").startOf("month").isSame(r.dateStart,"day")&&moment().subtract(1,"months").endOf("month").isSame(r.dateEnd,"day")?g.localizationMap["Last Month"]:(o=i,moment().startOf("year").isSame(o.dateStart,"day")&&moment().endOf("year").isSame(o.dateEnd,"day")?g.localizationMap["This Year"]:(s=i,moment().subtract(1,"years").startOf("year").isSame(s.dateStart,"day")&&moment().subtract(1,"years").endOf("year").isSame(s.dateEnd,"day")?g.localizationMap["Last Year"]:p("date")(i.dateStart,"dd"+(i.dateStart.getMonth()!==i.dateEnd.getMonth()||i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" MMM":"")+(i.dateStart.getFullYear()!==i.dateEnd.getFullYear()?" yyyy":""))+" - "+p("date")(i.dateEnd,"dd MMM yyyy")))))))),a;var i,s,o,r,l,d,c,m,u}};return g}n.$inject=["$filter","dateFilterLocalizationFactory"],e.$inject=["dateRangeManager","quickFilterManager"],angular.module("app.core").directive("msQuickFilter",function(){return{restrict:"E",scope:{query:"=",filters:"=",search:"&"},controller:e,controllerAs:"vm",bindToController:!0,templateUrl:"app/core/directives/ms-quick-filter/ms-quick-filter.html"}}).factory("dateRangeManager",n)}(),function(){"use strict";angular.module("app.core").directive("msRandomClass",function(){return{restrict:"A",scope:{msRandomClass:"="},link:function(e,n){var t=e.msRandomClass[Math.floor(Math.random()*e.msRandomClass.length)];n.addClass(t)}}})}(),function(){"use strict";function e(i){return{restrict:"E",scope:{id:"=",model:"=",download:"="},replace:!0,link:function(n,e){var t=!1,a=document.createElement("audio");n.download||a.setAttribute("controlsList","nodownload"),a.setAttribute("preload","none"),a.setAttribute("controls",""),a.setAttribute("style","width: 265px;"),a.setAttribute("src"," "),a.onplay=function(e){t||(t=!0,e.preventDefault(),i[n.model||"voiceRecording"].download({id:n.id}).$promise.then(function(e){var n=[e.buffer],t=new Blob(n,{type:e.type});a.setAttribute("type",e.type),a.setAttribute("src",URL.createObjectURL(t)),a.play()}).catch(function(e){console.error(e)}))},e.append(a)}}}e.$inject=["api"],angular.module("app.core").directive("msRecording",e)}(),function(){"use strict";angular.module("app.core").directive("msResponsiveTable",function(){return{restrict:"A",link:function(e,n){var t=angular.element('
');n.after(t),t.append(n)}}})}(),function(){"use strict";function e(s,o,n,t){return{restrict:"AE",compile:function(e){if(!(t.getConfig("disableCustomScrollbars")||t.getConfig("disableCustomScrollbarsOnMobile")&&n.isMobile()))return e.addClass("ms-scroll"),function(e,n,t){var a={};function i(){PerfectScrollbar.update(n[0])}t.msScroll&&(a=e.$eval(t.msScroll)),a=angular.extend({},o.getConfig(),a),s(function(){PerfectScrollbar.initialize(n[0],a)},0),n.on("mouseenter",i),e.$watch(function(){return n.prop("scrollHeight")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$watch(function(){return n.prop("scrollWidth")},function(e,n){angular.isUndefined(e)||angular.equals(e,n)||i()}),e.$on("$destroy",function(){n.off("mouseenter"),PerfectScrollbar.destroy(n[0])})}}}}e.$inject=["$timeout","msScrollConfig","msUtils","motionConfig"],angular.module("app.core").provider("msScrollConfig",function(){var n={wheelSpeed:1,wheelPropagation:!1,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,useKeyboard:!0,suppressScrollX:!1,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,stopPropagationOnClick:!0};this.config=function(e){n=angular.extend({},n,e)},this.$get=function(){var e={getConfig:function(){return n}};return e}}).directive("msScroll",e)}(),function(){"use strict";function e(n,i,s,e){var o=this;function t(){angular.isArray(o.onSearch)?a(o.onSearch):o.onResultClick?(o.resultsLoading=!0,n.$parent.$eval("vm.search(query)",{query:o.query.filter}).then(function(e){a(e)}).catch(function(){a([])}).finally(function(){o.resultsLoading=!1})):o.onSearch()}function a(e){o.expanded&&(void 0===e||angular.isArray(e)||null===e)&&(o.selectedResultIndex=0,o.results=e)}function r(){o.expanded=!0,o.displayOn=!0,n.expand()}function l(e){!1!==e&&(o.query.filter=void 0,o.onResultClick?a(null):t()),o.expanded=!1,n.collapse()}function d(e){o.onResultClick&&o.onResultClick({item:e}),l()}function c(){var e=i.find(".ms-search-bar-results"),n=angular.element(e.find(".result")[o.selectedResultIndex]);if(e&&n){var t=n.position().top-8,a=n.position().top+n.outerHeight()+8;o.ignoreMouseEvents=!0,s.cancel(o.mouseEventIgnoreTimeout),o.mouseEventIgnoreTimeout=s(function(){o.ignoreMouseEvents=!1},250),e.scrollTop()>t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}}o.queryOptions={debounce:o.debounce||0},o.searchOnEnterKey=e.get().searchOnEnterKey||!1,o.resultsLoading=!1,o.results=null,o.selectedResultIndex=0,o.ignoreMouseEvents=!1,o.expandBar=r,o.collapseBar=l,o.blurCollapse=function(){if(!o.collapseOnBlur)return;l()},o.onKeyDown=function(e){var n=e.keyCode;-1<[27,38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:if(!o.onResultClick)return t();if(!o.results)return;d(o.results[o.selectedResultIndex]);break;case 27:l();break;case 38:0<=o.selectedResultIndex-1&&(o.selectedResultIndex--,c());break;case 40:if(!o.results)return;o.selectedResultIndex+1e.length)return}else r();t()}})}function n(a){return{restrict:"E",scope:{query:"=?",debounce:"=?",direction:"@",iconColor:"@",onSearch:"&",onResultClick:"&?",onExpand:"&?",onCollapse:"&?",collapseOnBlur:"=d.shortcuts.length&&(d.selectedResultIndex=d.shortcuts.length-1)));d.saveShortcuts()},d.handleResultClick=function(e){e.hasShortcut?d.removeShortcut(e):d.addShortcut(e)},d.absorbEvent=function(e){e.preventDefault()},d.handleKeydown=function(e){var n=e.keyCode;-1<[38,40].indexOf(n)&&e.preventDefault();switch(n){case 13:d.handleResultClick(d.results[d.selectedResultIndex]);break;case 38:0<=d.selectedResultIndex-1&&(d.selectedResultIndex--,d.ensureSelectedResultIsVisible());break;case 40:d.selectedResultIndex+1t&&e.scrollTop(t),a>e.height()+e.scrollTop()&&e.scrollTop(a-e.height())}},d.toggleMobileBar=function(){d.mobileBarActive=!d.mobileBarActive},d.loadShortcuts().then(function(e){d.shortcuts=e,0i.steps.length)}i.mainForm=void 0,i.orientation="horizontal",i.steps=[],i.currentStep=void 0,i.currentStepNumber=1,i.setOrientation=function(e){i.orientation=e||"horizontal"},i.registerMainForm=function(e){i.mainForm=e},i.registerStep=function(e,n,t){var a={element:e,scope:n,form:t,stepNumber:n.step||i.steps.length+1,stepTitle:n.stepTitle,stepTitleTranslate:n.stepTitleTranslate};return i.steps.push(a),i.steps.sort(function(e,n){return e.stepNumber-n.stepNumber}),a},i.setupSteps=function(){i.setCurrentStep(i.currentStepNumber)},i.resetForm=function(){e(function(){for(var e=0;ee.scrollWidth&&0==e.scrollLeft&&0==n.scrollLeft?"right":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeft>=n.scrollWidth?"left":n.scrollWidth>e.scrollWidth&&n.scrollLeft>e.scrollLeft&&e.scrollWidth+n.scrollLeftt.position().top+i&&(m(function(){o=!0}),r.off("scroll",c))}}}}}e.$inject=["$timeout","$q"],angular.module("app.core").controller("MsTimelineController",function(){var n=this;n.scrollEl=void 0,n.setScrollEl=function(e){n.scrollEl=e},n.getScrollEl=function(){return n.scrollEl}}).directive("msTimeline",function(){return{scope:{msTimeline:"=?",loadMore:"&?msTimelineLoadMore"},controller:"MsTimelineController",compile:function(e){return e.addClass("ms-timeline"),function(e,n,t,a){var i=angular.element('
');n.append(i);var s={scrollEl:"#content"};s=angular.extend(s,e.msTimeline,{});var o=angular.element(s.scrollEl);a.setScrollEl(o);var r=144;function l(){o.scrollTop()+o.height()+r>i.position().top&&(i.addClass("show"),c(),e.loadMore&&e.loadMore().then(function(){i.removeClass("show"),d()},function(){i.remove()}))}function d(){o.on("scroll",l)}function c(){o.off("scroll",l)}d(),e.$on("$destroy",function(){c()})}}}}).directive("msTimelineItem",e)}(),function(){"use strict";function e(a,e,n,i,t){var r=this;function s(){!function(){r.millis=l().diff(moment(r.startingTime));var e=moment.duration(r.millis),n=e.seconds(),t=e.minutes(),a=e.hours(),i=e.days(),s=e.months(),o=e.years();r.seconds=n<10?"0"+n:n,r.minutes=t<10?"0"+t:t,r.hours=a<10?"0"+a:a,r.days=i<10?"0"+i:i,r.months=s<10?"0"+s:s,r.years=o<10?"0"+o:o,r.timer=0{{ vm.timer }}",compile:function(){return{pre:function(e,n,t){e.interval=t.interval||1e3}}},controller:e,controllerAs:"vm",bindToController:!0}})}(),function(){"use strict";angular.module("app.core").directive("msTimezone",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope",function(e){e.timezone=[{name:"Europe/Andorra",utcOffset:60,offsetStr:"+01:00",countries:["AD"]},{name:"Asia/Dubai",utcOffset:240,offsetStr:"+04:00",countries:["AE","OM"]},{name:"Asia/Kabul",utcOffset:270,offsetStr:"+04:30",countries:["AF"]},{name:"Europe/Tirane",utcOffset:60,offsetStr:"+01:00",countries:["AL"]},{name:"Asia/Yerevan",utcOffset:240,offsetStr:"+04:00",countries:["AM"]},{name:"Antarctica/Rothera",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Palmer",utcOffset:-180,offsetStr:"-03:00",countries:["AQ"]},{name:"Antarctica/Mawson",utcOffset:300,offsetStr:"+05:00",countries:["AQ"]},{name:"Antarctica/Davis",utcOffset:420,offsetStr:"+07:00",countries:["AQ"]},{name:"Antarctica/Casey",utcOffset:480,offsetStr:"+08:00",countries:["AQ"]},{name:"Antarctica/Vostok",utcOffset:360,offsetStr:"+06:00",countries:["AQ"]},{name:"Antarctica/DumontDUrville",utcOffset:600,offsetStr:"+10:00",countries:["AQ"]},{name:"Antarctica/Syowa",utcOffset:180,offsetStr:"+03:00",countries:["AQ"]},{name:"Antarctica/Troll",utcOffset:0,offsetStr:"+00:00",countries:["AQ"]},{name:"America/Argentina/Buenos_Aires",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Cordoba",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Salta",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Jujuy",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Tucuman",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Catamarca",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/La_Rioja",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Juan",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Mendoza",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/San_Luis",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Rio_Gallegos",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"America/Argentina/Ushuaia",utcOffset:-180,offsetStr:"-03:00",countries:["AR"]},{name:"Pacific/Pago_Pago",utcOffset:-660,offsetStr:"-11:00",countries:["AS","UM"]},{name:"Europe/Vienna",utcOffset:60,offsetStr:"+01:00",countries:["AT"]},{name:"Australia/Lord_Howe",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Antarctica/Macquarie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Hobart",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Currie",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Melbourne",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Sydney",utcOffset:660,offsetStr:"+11:00",countries:["AU"]},{name:"Australia/Broken_Hill",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Brisbane",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Lindeman",utcOffset:600,offsetStr:"+10:00",countries:["AU"]},{name:"Australia/Adelaide",utcOffset:630,offsetStr:"+10:30",countries:["AU"]},{name:"Australia/Darwin",utcOffset:570,offsetStr:"+09:30",countries:["AU"]},{name:"Australia/Perth",utcOffset:480,offsetStr:"+08:00",countries:["AU"]},{name:"Australia/Eucla",utcOffset:525,offsetStr:"+08:45",countries:["AU"]},{name:"Asia/Baku",utcOffset:240,offsetStr:"+04:00",countries:["AZ"]},{name:"America/Barbados",utcOffset:-240,offsetStr:"-04:00",countries:["BB"]},{name:"Asia/Dhaka",utcOffset:360,offsetStr:"+06:00",countries:["BD"]},{name:"Europe/Brussels",utcOffset:60,offsetStr:"+01:00",countries:["BE"]},{name:"Europe/Sofia",utcOffset:120,offsetStr:"+02:00",countries:["BG"]},{name:"Atlantic/Bermuda",utcOffset:-240,offsetStr:"-04:00",countries:["BM"]},{name:"Asia/Brunei",utcOffset:480,offsetStr:"+08:00",countries:["BN"]},{name:"America/La_Paz",utcOffset:-240,offsetStr:"-04:00",countries:["BO"]},{name:"America/Noronha",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Belem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Fortaleza",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Recife",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Araguaina",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Maceio",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Bahia",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Sao_Paulo",utcOffset:-120,offsetStr:"-02:00",countries:["BR"]},{name:"America/Campo_Grande",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Cuiaba",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Santarem",utcOffset:-180,offsetStr:"-03:00",countries:["BR"]},{name:"America/Porto_Velho",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Boa_Vista",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Manaus",utcOffset:-240,offsetStr:"-04:00",countries:["BR"]},{name:"America/Eirunepe",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Rio_Branco",utcOffset:-300,offsetStr:"-05:00",countries:["BR"]},{name:"America/Nassau",utcOffset:-300,offsetStr:"-05:00",countries:["BS"]},{name:"Asia/Thimphu",utcOffset:360,offsetStr:"+06:00",countries:["BT"]},{name:"Europe/Minsk",utcOffset:180,offsetStr:"+03:00",countries:["BY"]},{name:"America/Belize",utcOffset:-360,offsetStr:"-06:00",countries:["BZ"]},{name:"America/St_Johns",utcOffset:-210,offsetStr:"-03:30",countries:["CA"]},{name:"America/Halifax",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Glace_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Moncton",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Goose_Bay",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Blanc-Sablon",utcOffset:-240,offsetStr:"-04:00",countries:["CA"]},{name:"America/Toronto",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Nipigon",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Thunder_Bay",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Iqaluit",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Pangnirtung",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Resolute",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Atikokan",utcOffset:-300,offsetStr:"-05:00",countries:["CA"]},{name:"America/Rankin_Inlet",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Winnipeg",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Rainy_River",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Regina",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Swift_Current",utcOffset:-360,offsetStr:"-06:00",countries:["CA"]},{name:"America/Edmonton",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Cambridge_Bay",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Yellowknife",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Inuvik",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Creston",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Dawson_Creek",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Fort_Nelson",utcOffset:-420,offsetStr:"-07:00",countries:["CA"]},{name:"America/Vancouver",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Whitehorse",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"America/Dawson",utcOffset:-480,offsetStr:"-08:00",countries:["CA"]},{name:"Indian/Cocos",utcOffset:390,offsetStr:"+06:30",countries:["CC"]},{name:"Europe/Zurich",utcOffset:60,offsetStr:"+01:00",countries:["CH","DE","LI"]},{name:"Africa/Abidjan",utcOffset:0,offsetStr:"+00:00",countries:["CI","BF","GM","GN","ML","MR","SH","SL","SN","ST","TG"]},{name:"Pacific/Rarotonga",utcOffset:-600,offsetStr:"-10:00",countries:["CK"]},{name:"America/Santiago",utcOffset:-180,offsetStr:"-03:00",countries:["CL"]},{name:"Pacific/Easter",utcOffset:-300,offsetStr:"-05:00",countries:["CL"]},{name:"Asia/Shanghai",utcOffset:480,offsetStr:"+08:00",countries:["CN"]},{name:"Asia/Urumqi",utcOffset:360,offsetStr:"+06:00",countries:["CN"]},{name:"America/Bogota",utcOffset:-300,offsetStr:"-05:00",countries:["CO"]},{name:"America/Costa_Rica",utcOffset:-360,offsetStr:"-06:00",countries:["CR"]},{name:"America/Havana",utcOffset:-300,offsetStr:"-05:00",countries:["CU"]},{name:"Atlantic/Cape_Verde",utcOffset:-60,offsetStr:"-01:00",countries:["CV"]},{name:"America/Curacao",utcOffset:-240,offsetStr:"-04:00",countries:["CW","AW","BQ","SX"]},{name:"Indian/Christmas",utcOffset:420,offsetStr:"+07:00",countries:["CX"]},{name:"Asia/Nicosia",utcOffset:120,offsetStr:"+02:00",countries:["CY"]},{name:"Europe/Prague",utcOffset:60,offsetStr:"+01:00",countries:["CZ","SK"]},{name:"Europe/Berlin",utcOffset:60,offsetStr:"+01:00",countries:["DE"]},{name:"Europe/Copenhagen",utcOffset:60,offsetStr:"+01:00",countries:["DK"]},{name:"America/Santo_Domingo",utcOffset:-240,offsetStr:"-04:00",countries:["DO"]},{name:"Africa/Algiers",utcOffset:60,offsetStr:"+01:00",countries:["DZ"]},{name:"America/Guayaquil",utcOffset:-300,offsetStr:"-05:00",countries:["EC"]},{name:"Pacific/Galapagos",utcOffset:-360,offsetStr:"-06:00",countries:["EC"]},{name:"Europe/Tallinn",utcOffset:120,offsetStr:"+02:00",countries:["EE"]},{name:"Africa/Cairo",utcOffset:120,offsetStr:"+02:00",countries:["EG"]},{name:"Africa/El_Aaiun",utcOffset:0,offsetStr:"+00:00",countries:["EH"]},{name:"Europe/Madrid",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Africa/Ceuta",utcOffset:60,offsetStr:"+01:00",countries:["ES"]},{name:"Atlantic/Canary",utcOffset:0,offsetStr:"+00:00",countries:["ES"]},{name:"Europe/Helsinki",utcOffset:120,offsetStr:"+02:00",countries:["FI","AX"]},{name:"Pacific/Fiji",utcOffset:720,offsetStr:"+12:00",countries:["FJ"]},{name:"Atlantic/Stanley",utcOffset:-180,offsetStr:"-03:00",countries:["FK"]},{name:"Pacific/Chuuk",utcOffset:600,offsetStr:"+10:00",countries:["FM"]},{name:"Pacific/Pohnpei",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Pacific/Kosrae",utcOffset:660,offsetStr:"+11:00",countries:["FM"]},{name:"Atlantic/Faroe",utcOffset:0,offsetStr:"+00:00",countries:["FO"]},{name:"Europe/Paris",utcOffset:60,offsetStr:"+01:00",countries:["FR"]},{name:"Europe/London",utcOffset:0,offsetStr:"+00:00",countries:["GB","GG","IM","JE"]},{name:"Asia/Tbilisi",utcOffset:240,offsetStr:"+04:00",countries:["GE"]},{name:"America/Cayenne",utcOffset:-180,offsetStr:"-03:00",countries:["GF"]},{name:"Africa/Accra",utcOffset:0,offsetStr:"+00:00",countries:["GH"]},{name:"Europe/Gibraltar",utcOffset:60,offsetStr:"+01:00",countries:["GI"]},{name:"America/Godthab",utcOffset:-180,offsetStr:"-03:00",countries:["GL"]},{name:"America/Danmarkshavn",utcOffset:0,offsetStr:"+00:00",countries:["GL"]},{name:"America/Scoresbysund",utcOffset:-60,offsetStr:"-01:00",countries:["GL"]},{name:"America/Thule",utcOffset:-240,offsetStr:"-04:00",countries:["GL"]},{name:"Europe/Athens",utcOffset:120,offsetStr:"+02:00",countries:["GR"]},{name:"Atlantic/South_Georgia",utcOffset:-120,offsetStr:"-02:00",countries:["GS"]},{name:"America/Guatemala",utcOffset:-360,offsetStr:"-06:00",countries:["GT"]},{name:"Pacific/Guam",utcOffset:600,offsetStr:"+10:00",countries:["GU","MP"]},{name:"Africa/Bissau",utcOffset:0,offsetStr:"+00:00",countries:["GW"]},{name:"America/Guyana",utcOffset:-240,offsetStr:"-04:00",countries:["GY"]},{name:"Asia/Hong_Kong",utcOffset:480,offsetStr:"+08:00",countries:["HK"]},{name:"America/Tegucigalpa",utcOffset:-360,offsetStr:"-06:00",countries:["HN"]},{name:"America/Port-au-Prince",utcOffset:-300,offsetStr:"-05:00",countries:["HT"]},{name:"Europe/Budapest",utcOffset:60,offsetStr:"+01:00",countries:["HU"]},{name:"Asia/Jakarta",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Pontianak",utcOffset:420,offsetStr:"+07:00",countries:["ID"]},{name:"Asia/Makassar",utcOffset:480,offsetStr:"+08:00",countries:["ID"]},{name:"Asia/Jayapura",utcOffset:540,offsetStr:"+09:00",countries:["ID"]},{name:"Europe/Dublin",utcOffset:0,offsetStr:"+00:00",countries:["IE"]},{name:"Asia/Jerusalem",utcOffset:120,offsetStr:"+02:00",countries:["IL"]},{name:"Asia/Kolkata",utcOffset:330,offsetStr:"+05:30",countries:["IN"]},{name:"Indian/Chagos",utcOffset:360,offsetStr:"+06:00",countries:["IO"]},{name:"Asia/Baghdad",utcOffset:180,offsetStr:"+03:00",countries:["IQ"]},{name:"Asia/Tehran",utcOffset:210,offsetStr:"+03:30",countries:["IR"]},{name:"Atlantic/Reykjavik",utcOffset:0,offsetStr:"+00:00",countries:["IS"]},{name:"Europe/Rome",utcOffset:60,offsetStr:"+01:00",countries:["IT","SM","VA"]},{name:"America/Jamaica",utcOffset:-300,offsetStr:"-05:00",countries:["JM"]},{name:"Asia/Amman",utcOffset:120,offsetStr:"+02:00",countries:["JO"]},{name:"Asia/Tokyo",utcOffset:540,offsetStr:"+09:00",countries:["JP"]},{name:"Africa/Nairobi",utcOffset:180,offsetStr:"+03:00",countries:["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},{name:"Asia/Bishkek",utcOffset:360,offsetStr:"+06:00",countries:["KG"]},{name:"Pacific/Tarawa",utcOffset:720,offsetStr:"+12:00",countries:["KI"]},{name:"Pacific/Enderbury",utcOffset:780,offsetStr:"+13:00",countries:["KI"]},{name:"Pacific/Kiritimati",utcOffset:840,offsetStr:"+14:00",countries:["KI"]},{name:"Asia/Pyongyang",utcOffset:510,offsetStr:"+08:30",countries:["KP"]},{name:"Asia/Seoul",utcOffset:540,offsetStr:"+09:00",countries:["KR"]},{name:"America/Cayman",utcOffset:-300,offsetStr:"-05:00",countries:["KY"]},{name:"Asia/Almaty",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Qyzylorda",utcOffset:360,offsetStr:"+06:00",countries:["KZ"]},{name:"Asia/Aqtobe",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Aqtau",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Oral",utcOffset:300,offsetStr:"+05:00",countries:["KZ"]},{name:"Asia/Beirut",utcOffset:120,offsetStr:"+02:00",countries:["LB"]},{name:"Asia/Colombo",utcOffset:330,offsetStr:"+05:30",countries:["LK"]},{name:"Africa/Monrovia",utcOffset:0,offsetStr:"+00:00",countries:["LR"]},{name:"Europe/Vilnius",utcOffset:120,offsetStr:"+02:00",countries:["LT"]},{name:"Europe/Luxembourg",utcOffset:60,offsetStr:"+01:00",countries:["LU"]},{name:"Europe/Riga",utcOffset:120,offsetStr:"+02:00",countries:["LV"]},{name:"Africa/Tripoli",utcOffset:120,offsetStr:"+02:00",countries:["LY"]},{name:"Africa/Casablanca",utcOffset:0,offsetStr:"+00:00",countries:["MA"]},{name:"Europe/Monaco",utcOffset:60,offsetStr:"+01:00",countries:["MC"]},{name:"Europe/Chisinau",utcOffset:120,offsetStr:"+02:00",countries:["MD"]},{name:"Pacific/Majuro",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Pacific/Kwajalein",utcOffset:720,offsetStr:"+12:00",countries:["MH"]},{name:"Asia/Rangoon",utcOffset:390,offsetStr:"+06:30",countries:["MM"]},{name:"Asia/Ulaanbaatar",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Hovd",utcOffset:420,offsetStr:"+07:00",countries:["MN"]},{name:"Asia/Choibalsan",utcOffset:480,offsetStr:"+08:00",countries:["MN"]},{name:"Asia/Macau",utcOffset:480,offsetStr:"+08:00",countries:["MO"]},{name:"America/Martinique",utcOffset:-240,offsetStr:"-04:00",countries:["MQ"]},{name:"Europe/Malta",utcOffset:60,offsetStr:"+01:00",countries:["MT"]},{name:"Indian/Mauritius",utcOffset:240,offsetStr:"+04:00",countries:["MU"]},{name:"Indian/Maldives",utcOffset:300,offsetStr:"+05:00",countries:["MV"]},{name:"America/Mexico_City",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Cancun",utcOffset:-300,offsetStr:"-05:00",countries:["MX"]},{name:"America/Merida",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Monterrey",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Matamoros",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"America/Mazatlan",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Chihuahua",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Ojinaga",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Hermosillo",utcOffset:-420,offsetStr:"-07:00",countries:["MX"]},{name:"America/Tijuana",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Santa_Isabel",utcOffset:-480,offsetStr:"-08:00",countries:["MX"]},{name:"America/Bahia_Banderas",utcOffset:-360,offsetStr:"-06:00",countries:["MX"]},{name:"Asia/Kuala_Lumpur",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Asia/Kuching",utcOffset:480,offsetStr:"+08:00",countries:["MY"]},{name:"Africa/Maputo",utcOffset:120,offsetStr:"+02:00",countries:["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},{name:"Africa/Windhoek",utcOffset:120,offsetStr:"+02:00",countries:["NA"]},{name:"Pacific/Noumea",utcOffset:660,offsetStr:"+11:00",countries:["NC"]},{name:"Pacific/Norfolk",utcOffset:660,offsetStr:"+11:00",countries:["NF"]},{name:"Africa/Lagos",utcOffset:60,offsetStr:"+01:00",countries:["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},{name:"America/Managua",utcOffset:-360,offsetStr:"-06:00",countries:["NI"]},{name:"Europe/Amsterdam",utcOffset:60,offsetStr:"+01:00",countries:["NL"]},{name:"Europe/Oslo",utcOffset:60,offsetStr:"+01:00",countries:["NO","SJ"]},{name:"Asia/Kathmandu",utcOffset:345,offsetStr:"+05:45",countries:["NP"]},{name:"Pacific/Nauru",utcOffset:720,offsetStr:"+12:00",countries:["NR"]},{name:"Pacific/Niue",utcOffset:-660,offsetStr:"-11:00",countries:["NU"]},{name:"Pacific/Auckland",utcOffset:780,offsetStr:"+13:00",countries:["NZ","AQ"]},{name:"Pacific/Chatham",utcOffset:825,offsetStr:"+13:45",countries:["NZ"]},{name:"America/Panama",utcOffset:-300,offsetStr:"-05:00",countries:["PA"]},{name:"America/Lima",utcOffset:-300,offsetStr:"-05:00",countries:["PE"]},{name:"Pacific/Tahiti",utcOffset:-600,offsetStr:"-10:00",countries:["PF"]},{name:"Pacific/Marquesas",utcOffset:-570,offsetStr:"-09:30",countries:["PF"]},{name:"Pacific/Gambier",utcOffset:-540,offsetStr:"-09:00",countries:["PF"]},{name:"Pacific/Port_Moresby",utcOffset:600,offsetStr:"+10:00",countries:["PG"]},{name:"Pacific/Bougainville",utcOffset:660,offsetStr:"+11:00",countries:["PG"]},{name:"Asia/Manila",utcOffset:480,offsetStr:"+08:00",countries:["PH"]},{name:"Asia/Karachi",utcOffset:300,offsetStr:"+05:00",countries:["PK"]},{name:"Europe/Warsaw",utcOffset:60,offsetStr:"+01:00",countries:["PL"]},{name:"America/Miquelon",utcOffset:-180,offsetStr:"-03:00",countries:["PM"]},{name:"Pacific/Pitcairn",utcOffset:-480,offsetStr:"-08:00",countries:["PN"]},{name:"America/Puerto_Rico",utcOffset:-240,offsetStr:"-04:00",countries:["PR"]},{name:"Asia/Gaza",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Asia/Hebron",utcOffset:120,offsetStr:"+02:00",countries:["PS"]},{name:"Europe/Lisbon",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Madeira",utcOffset:0,offsetStr:"+00:00",countries:["PT"]},{name:"Atlantic/Azores",utcOffset:-60,offsetStr:"-01:00",countries:["PT"]},{name:"Pacific/Palau",utcOffset:540,offsetStr:"+09:00",countries:["PW"]},{name:"America/Asuncion",utcOffset:-180,offsetStr:"-03:00",countries:["PY"]},{name:"Asia/Qatar",utcOffset:180,offsetStr:"+03:00",countries:["QA","BH"]},{name:"Indian/Reunion",utcOffset:240,offsetStr:"+04:00",countries:["RE","TF"]},{name:"Europe/Bucharest",utcOffset:120,offsetStr:"+02:00",countries:["RO"]},{name:"Europe/Belgrade",utcOffset:60,offsetStr:"+01:00",countries:["RS","BA","HR","ME","MK","SI"]},{name:"Europe/Kaliningrad",utcOffset:120,offsetStr:"+02:00",countries:["RU"]},{name:"Europe/Moscow",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Simferopol",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Volgograd",utcOffset:180,offsetStr:"+03:00",countries:["RU"]},{name:"Europe/Samara",utcOffset:240,offsetStr:"+04:00",countries:["RU"]},{name:"Asia/Yekaterinburg",utcOffset:300,offsetStr:"+05:00",countries:["RU"]},{name:"Asia/Omsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novosibirsk",utcOffset:360,offsetStr:"+06:00",countries:["RU"]},{name:"Asia/Novokuznetsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Krasnoyarsk",utcOffset:420,offsetStr:"+07:00",countries:["RU"]},{name:"Asia/Irkutsk",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Chita",utcOffset:480,offsetStr:"+08:00",countries:["RU"]},{name:"Asia/Yakutsk",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Khandyga",utcOffset:540,offsetStr:"+09:00",countries:["RU"]},{name:"Asia/Vladivostok",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Sakhalin",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Ust-Nera",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Magadan",utcOffset:600,offsetStr:"+10:00",countries:["RU"]},{name:"Asia/Srednekolymsk",utcOffset:660,offsetStr:"+11:00",countries:["RU"]},{name:"Asia/Kamchatka",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Anadyr",utcOffset:720,offsetStr:"+12:00",countries:["RU"]},{name:"Asia/Riyadh",utcOffset:180,offsetStr:"+03:00",countries:["SA","KW","YE"]},{name:"Pacific/Guadalcanal",utcOffset:660,offsetStr:"+11:00",countries:["SB"]},{name:"Indian/Mahe",utcOffset:240,offsetStr:"+04:00",countries:["SC"]},{name:"Africa/Khartoum",utcOffset:180,offsetStr:"+03:00",countries:["SD","SS"]},{name:"Europe/Stockholm",utcOffset:60,offsetStr:"+01:00",countries:["SE"]},{name:"Asia/Singapore",utcOffset:480,offsetStr:"+08:00",countries:["SG"]},{name:"America/Paramaribo",utcOffset:-180,offsetStr:"-03:00",countries:["SR"]},{name:"America/El_Salvador",utcOffset:-360,offsetStr:"-06:00",countries:["SV"]},{name:"Asia/Damascus",utcOffset:120,offsetStr:"+02:00",countries:["SY"]},{name:"America/Grand_Turk",utcOffset:-240,offsetStr:"-04:00",countries:["TC"]},{name:"Africa/Ndjamena",utcOffset:60,offsetStr:"+01:00",countries:["TD"]},{name:"Indian/Kerguelen",utcOffset:300,offsetStr:"+05:00",countries:["TF"]},{name:"Asia/Bangkok",utcOffset:420,offsetStr:"+07:00",countries:["TH","KH","LA","VN"]},{name:"Asia/Dushanbe",utcOffset:300,offsetStr:"+05:00",countries:["TJ"]},{name:"Pacific/Fakaofo",utcOffset:780,offsetStr:"+13:00",countries:["TK"]},{name:"Asia/Dili",utcOffset:540,offsetStr:"+09:00",countries:["TL"]},{name:"Asia/Ashgabat",utcOffset:300,offsetStr:"+05:00",countries:["TM"]},{name:"Africa/Tunis",utcOffset:60,offsetStr:"+01:00",countries:["TN"]},{name:"Pacific/Tongatapu",utcOffset:780,offsetStr:"+13:00",countries:["TO"]},{name:"Europe/Istanbul",utcOffset:120,offsetStr:"+02:00",countries:["TR"]},{name:"America/Port_of_Spain",utcOffset:-240,offsetStr:"-04:00",countries:["TT","AG","AI","BL","DM","GD","GP","KN","LC","MF","MS","VC","VG","VI"]},{name:"Pacific/Funafuti",utcOffset:720,offsetStr:"+12:00",countries:["TV"]},{name:"Asia/Taipei",utcOffset:480,offsetStr:"+08:00",countries:["TW"]},{name:"Europe/Kiev",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Uzhgorod",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Europe/Zaporozhye",utcOffset:120,offsetStr:"+02:00",countries:["UA"]},{name:"Pacific/Wake",utcOffset:720,offsetStr:"+12:00",countries:["UM"]},{name:"America/New_York",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Detroit",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Louisville",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Kentucky/Monticello",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Indianapolis",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vincennes",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Winamac",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Marengo",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Petersburg",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Indiana/Vevay",utcOffset:-300,offsetStr:"-05:00",countries:["US"]},{name:"America/Chicago",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Tell_City",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Indiana/Knox",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Menominee",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Center",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/New_Salem",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/North_Dakota/Beulah",utcOffset:-360,offsetStr:"-06:00",countries:["US"]},{name:"America/Denver",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Boise",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Phoenix",utcOffset:-420,offsetStr:"-07:00",countries:["US"]},{name:"America/Los_Angeles",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Metlakatla",utcOffset:-480,offsetStr:"-08:00",countries:["US"]},{name:"America/Anchorage",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Juneau",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Sitka",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Yakutat",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Nome",utcOffset:-540,offsetStr:"-09:00",countries:["US"]},{name:"America/Adak",utcOffset:-600,offsetStr:"-10:00",countries:["US"]},{name:"Pacific/Honolulu",utcOffset:-600,offsetStr:"-10:00",countries:["US","UM"]},{name:"America/Montevideo",utcOffset:-180,offsetStr:"-03:00",countries:["UY"]},{name:"Asia/Samarkand",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"Asia/Tashkent",utcOffset:300,offsetStr:"+05:00",countries:["UZ"]},{name:"America/Caracas",utcOffset:-270,offsetStr:"-04:30",countries:["VE"]},{name:"Asia/Ho_Chi_Minh",utcOffset:420,offsetStr:"+07:00",countries:["VN"]},{name:"Pacific/Efate",utcOffset:660,offsetStr:"+11:00",countries:["VU"]},{name:"Pacific/Wallis",utcOffset:720,offsetStr:"+12:00",countries:["WF"]},{name:"Pacific/Apia",utcOffset:840,offsetStr:"+14:00",countries:["WS"]},{name:"Africa/Johannesburg",utcOffset:120,offsetStr:"+02:00",countries:["ZA","LS","SZ"]}]}],templateUrl:"app/core/directives/ms-timezone/ms-timezone.html"}})}(),function(){"use strict";angular.module("app.core").controller("MsWidgetEngineCounterController",function(){var a=this;a.filter=[],a.filtered=!1,a.fontSize=20,a.getCount=function(e){var n=0;if(e){a.fontSize=e.attrs[2]&&e.attrs[2].value?parseInt(e.attrs[2].value)-parseInt(e.attrs[2].value)%2:20,e.attrs[1].value&&e.attrs[1].value.length?(a.filtered=!0,a.filter=_.intersection(e.voiceQueuesSelected,e.attrs[1].value)):(a.filtered=!1,a.filter=e.voiceQueuesSelected);for(var t=0;tr.properties.length){var n=r.multiBarChart.series.length-r.properties.length;r.multiBarChart.series.splice(0,n),r.multiBarChart.data.splice(0,n)}for(var t=0;tr.filter.length){var a=r.multiBarChart.labels.length-r.filter.length;r.multiBarChart.labels.splice(0,a),r.multiBarChart.data[t].splice(0,a)}for(var i=0,s=0;io.properties.length){var n=o.pieChart.labels.length-o.properties.length;o.pieChart.labels.splice(0,n),o.pieChart.data.splice(0,n)}for(var t=0,a=0;te.length?e.replace(/./g,"*"):e.substring(0,e.length-a).padEnd(e.length,"*")}function o(e){return _.startsWith(e,"<")&&_.endsWith(e,">")&&(e=e.substring(1,e.length-1)),/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function r(e){if(_.startsWith(e,"<")&&_.endsWith(e,">")){var n=!0;e=e.substring(1,e.length-1)}var t=e.split("@")[0],a=e.split("@")[1],i="";return n&&(i+="<"),i+=s(t,"email"),i+="@",i+=s(a,"email"),n&&(i+=">"),i}return{mask:function n(e){t=e,e=t.replace(/\s\s+/g," ").trim();var t;{if(o(e))return r(e);if(/^[+]?[0-9|.|\-|\s]*$/.test(e))return s(e,"number");var a=[],i=e.split(" ");return 1===i.length?s(e):(i.forEach(function(e){a.push(n(e))}),a.join(" "))}}}}e.$inject=["settingsManager"],angular.module("app.core").factory("privacyManager",e)}(),function(){"use strict";function e(e,s){return{setPlaceholder:function(a){var i;return e(function(n,e){try{if(_.isEmpty(a.resources))i=s.instant("DASHBOARDS.NONE");else if(_.isEmpty(a.param))i=a.placeholder?s.instant(a.placeholder):s.instant("DASHBOARDS.CHOOSE");else if(a.param.length===a.resources.length)i=s.instant("DASHBOARDS.ALL");else{var t=a.ngValue||"id";i=_(a.resources).filter(function(e){return _.includes(a.param,e[t])}).map("name").value().join(", ")}n(i)}catch(e){console.log("QuickFilterManager::setPlaceholder",e),n(null)}})}}}e.$inject=["$q","$translate"],angular.module("app.core").factory("quickFilterManager",e)}(),function(){"use strict";angular.module("app.core").factory("settingsManager",function(){var n={};return{get:function(){return n},set:function(e){e&&(n=e.toJSON())}}})}(),function(){"use strict";function e(c,m){function u(e,n,t){if(_.isEmpty(n))return t;for(var a=0;a]+>/gm,"")}}).filter("nospace",function(){return function(e){return e?e.replace(/ /g,""):""}}).filter("humanizeDoc",function(){return function(e){if(e)return"directive"===e.type?e.name.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):e.label||e.name}})}(),function(){"use strict";angular.module("app.core").filter("capitalize",function(){return function(e){return e?_.capitalize(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByIds",function(){return function(e,n){if(0===e.length||!n)return e;if(0===n.length)return[];for(var t=[],a=0;an.openedAt?1:-1:1}),n}})}(),function(){"use strict";angular.module("app.core").filter("snakecase",function(){return function(e){return e?_.snakeCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("startcase",function(){return function(e){return e?_.startCase(e):""}})}(),function(){"use strict";angular.module("app.core").filter("filterByTags",function(){return function(e,t){if(0===e.length||0===t.length)return e;var a=[];return e.forEach(function(e){var n=t.every(function(n){var t=!1;return e.tags.forEach(function(e){e.name!==n.name||(t=!0)}),t});n&&a.push(e)}),a}}).filter("filterSingleByTags",function(){return function(e,n){if(0!==e.length&&0!==n.length){if(e.length')).html(i),s.append(o)})},rgba:l};function l(e,n){var t=n||!1;return 4===e.length&&255===e[0]&&255===e[1]&&255===e[2]&&e.splice(3,4),t&&(e=function(e,n){var t={white:{1:"1",2:"0.7",3:"0.3",4:"0.12"},black:{1:"0.87",2:"0.54",3:"0.26",4:"0.12"}};255===e[0]&&255===e[1]&&255===e[2]?e[3]=t.white[n]:0===e[0]&&0===e[1]&&0===e[2]&&(e[3]=t.black[n]);return e}(e,t)),3===e.length?"rgb("+e.join(",")+")":4===e.length?"rgba("+e.join(",")+")":void a.error("Invalid number of arguments supplied in the color array: "+e.length+"\nThe array must have 3 or 4 colors.")}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}}e.$inject=["$cookies","$log","motionTheming"],angular.module("app.core").factory("motionGenerator",e)}(),function(){"use strict";angular.module("app.core").constant("motionPalettes",[{name:"motion-blue",options:{50:"#ebf1fa",100:"#c2d4ef",200:"#9ab8e5",300:"#78a0dc",400:"#5688d3",500:"#3470ca",600:"#2e62b1",700:"#275498",800:"#21467e",900:"#1a3865",A100:"#c2d4ef",A200:"#9ab8e5",A400:"#5688d3",A700:"#275498",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}},{name:"motion-paleblue",options:{50:"#ececee",100:"#c5c6cb",200:"#9ea1a9",300:"#7d818c",400:"#5c616f",500:"#3c4252",600:"#353a48",700:"#2d323e",800:"#262933",900:"#1e2129",A100:"#c5c6cb",A200:"#9ea1a9",A400:"#5c616f",A700:"#2d323e",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400"}}])}(),function(){"use strict";angular.module("app.core").constant("motionThemes",{default:{primary:{name:"motion-paleblue",hues:{default:"700","hue-1":"500","hue-2":"600","hue-3":"400"}},accent:{name:"light-blue",hues:{default:"600","hue-1":"400","hue-2":"700","hue-3":"A100"}},warn:{name:"red"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},pinkTheme:{primary:{name:"blue-grey",hues:{default:"800","hue-1":"600","hue-2":"400","hue-3":"A100"}},accent:{name:"pink",hues:{default:"400","hue-1":"300","hue-2":"600","hue-3":"A100"}},warn:{name:"blue"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}},tealTheme:{primary:{name:"motion-blue",hues:{default:"900","hue-1":"600","hue-2":"500","hue-3":"A100"}},accent:{name:"teal",hues:{default:"500","hue-1":"400","hue-2":"600","hue-3":"A100"}},warn:{name:"deep-orange"},background:{name:"grey",hues:{default:"A100","hue-1":"A100","hue-2":"100","hue-3":"300"}}}})}(),function(){"use strict";function e(t,e,n){var a;angular.injector(["ngCookies"]).invoke(["$cookies",function(e){a=e}]);var i=a.getObject("motion.customTheme");i&&(n.custom=i),t.alwaysWatchTheme(!0),angular.forEach(e,function(e){t.definePalette(e.name,e.options)}),angular.forEach(n,function(e,n){t.theme(n).primaryPalette(e.primary.name,e.primary.hues).accentPalette(e.accent.name,e.accent.hues).warnPalette(e.warn.name,e.warn.hues).backgroundPalette(e.background.name,e.background.hues)})}e.$inject=["$mdThemingProvider","motionPalettes","motionThemes"],angular.module("app.core").config(e)}(),function(){"use strict";function e(n,t,e){var a={getRegisteredPalettes:function(){return e.PALETTES},getRegisteredThemes:function(){return e.THEMES},setActiveTheme:function(e){if(angular.isUndefined(a.themes.list[e]))return angular.isUndefined(a.themes.list.default)?void t.error('You must have at least one theme named "default"'):(t.warn('The theme "'+e+'" does not exist! Falling back to the "default" theme.'),a.themes.active.name="default",a.themes.active.theme=a.themes.list.default,void n.put("motion.selectedTheme",a.themes.active.name));a.themes.active.name=e,a.themes.active.theme=a.themes.list[e],n.put("motion.selectedTheme",e)},setThemesList:function(e){a.themes.list=e},themes:{list:{},active:{name:"",theme:{}}}};return a}e.$inject=["$cookies","$log","$mdTheming"],angular.module("app.core").service("motionTheming",e)}(),function(){"use strict";function e(n,s,o,r){this.search=function(n){for(var e=[],t=r.getFlatNavigation(),a=o.defer(),i=0;i"+(e.name||"extractedReport")+" will be deleted.").ariaLabel("delete extractedReport").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getExtractedReports=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticExtractedReport.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ExtractedReports",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditExtractedReport=function(e,n){i.show({controller:"CreateOrEditExtractedReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/extractedReports/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{extractedReport:n,extractedReports:f.extractedReports.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteExtractedReport=y,f.exportSelectedExtractedReports=function(){var e=angular.copy(f.selectedExtractedReports);return f.selectedExtractedReports=[],e},f.deleteSelectedExtractedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected extractedReports?").htmlContent(""+f.selectedExtractedReports.length+" selected will be deleted.").ariaLabel("delete ExtractedReports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedExtractedReports.forEach(function(e){y(e)}),f.selectedExtractedReports=[]})},f.deselectExtractedReports=function(){f.selectedExtractedReports=[]},f.selectAllExtractedReports=function(){f.selectedExtractedReports=f.extractedReports.rows};var b=!0,A=1;function E(e){f.extractedReports=e||{count:0,rows:[]}}function y(e){m.analyticExtractedReport.delete({id:e.id}).$promise.then(function(){_.remove(f.extractedReports.rows,{id:e.id}),f.extractedReports.count-=1,f.extractedReports.rows.length||f.getExtractedReports(),p.success({title:_.startCase("ExtractedReport")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticExtractedReport"}];for(var n=0;n"+(e.name||"metric")+" will be deleted.").ariaLabel("delete metric").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getMetrics=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.analyticMetric.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="Metrics",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditMetric=function(e,n){i.show({controller:"CreateOrEditMetricDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/metrics/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{metric:n,metrics:f.metrics.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteMetric=y,f.exportSelectedMetrics=function(){var e=angular.copy(f.selectedMetrics);return f.selectedMetrics=[],e},f.deleteSelectedMetrics=function(e){var n=i.confirm().title("Are you sure want to delete the selected metrics?").htmlContent(""+f.selectedMetrics.length+" selected will be deleted.").ariaLabel("delete Metrics").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedMetrics.forEach(function(e){y(e)}),f.selectedMetrics=[]})},f.deselectMetrics=function(){f.selectedMetrics=[]},f.selectAllMetrics=function(){f.selectedMetrics=f.metrics.rows};var b=!0,A=1;function E(e){f.metrics=e||{count:0,rows:[]}}function y(e){m.analyticMetric.delete({id:e.id}).$promise.then(function(){_.remove(f.metrics.rows,{id:e.id}),f.metrics.count-=1,f.metrics.rows.length||f.getMetrics(),p.success({title:_.startCase("Metric")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEanalyticMetric"}];for(var n=0;n"+e.field+" will be deleted.").ariaLabel("delete field").targetEvent(n).ok("OK").cancel("CANCEL");a.show(t).then(function(){p(e)},function(){console.log("CANCEL")})},c.success=u,c.getReportFields=function(){c.promise=o.analyticFieldReport.get(c.query,u).$promise},c.createOrEditReportField=function(e,n){a.show({controller:"CreateOrEditReportFieldDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/edit/field/dialog.html",parent:angular.element(i.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:c.report,reportField:n,reportFields:c.reportFields.rows,metrics:c.metrics,columns:c.columns,setting:null,crudPermissions:c.crudPermissions}})},c.deleteReportField=p,c.deleteSelectedReportFields=function(e){var n=a.confirm().title("Are you sure want to delete the selected fields?").htmlContent(""+c.selectedReportFields.length+" selected will be deleted.").ariaLabel("delete fields").targetEvent(e).ok("OK").cancel("CANCEL");a.show(n).then(function(){c.selectedReportFields.forEach(function(e){p(e)}),c.selectedReportFields=[]})},c.getMetricName=function(e){var n=_.find(c.metrics,{id:e});return n?n.name:d.instant("ANALYTICS.NO_METRIC_FOUND")},c.getMetricValue=function(e){var n=_.find(c.metrics,{id:e});return n?n.metric:d.instant("ANALYTICS.NO_METRIC_FOUND")};var m=!0;function u(e){c.reportFields=e||{count:0,rows:[]}}function p(e){o.analyticFieldReport.delete({id:e.id}).$promise.then(function(){c.selectedReportFields=[],_.remove(c.reportFields.rows,{id:e.id}),c.reportFields.count-=1,c.reportFields.rows.length||c.getReportFields(),s.success({title:"Field deleted!",msg:e.field?e.field+" has been deleted!":""})}).catch(function(e){s.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEFIELD",msg:e.data?JSON.stringify(e.data):e.toString()})})}n.$watch("vm_rf.query.filter",function(e,n){m?t(function(){m=!1}):c.getReportFields()})}e.$inject=["$cookies","$scope","$timeout","$mdDialog","$document","toasty","api","describeTable","sqlUtil","$translate"],angular.module("app.analytics").controller("ReportFieldsController",e)}(),function(){"use strict";angular.module("app.analytics").factory("sqlUtil",function(){return{getFunctions:[{value:"SUM",option:function(e){return"SUM ("+e+")"}},{value:"COUNT",option:function(e){return"COUNT ("+e+")"}},{value:"COUNT DISTINCT",option:function(e){return"COUNT (DISTINCT "+e+")"}},{value:"MAX",option:function(e){return"MAX ("+e+")"}},{value:"MIN",option:function(e){return"MIN ("+e+")"}},{value:"AVG",option:function(e){return"AVG ("+e+")"}},{value:"GROUP_CONCAT",option:function(e){return"GROUP_CONCAT ("+e+")"}},{value:"GROUP_CONCAT ASC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" ASC)"}},{value:"GROUP_CONCAT DESC",option:function(e){return"GROUP_CONCAT ("+e+" ORDER BY "+e+" DESC)"}}],getFormats:[{value:"SEC_TO_TIME",option:function(e){return"SEC_TO_TIME ("+e+")"}},{value:"DATE",option:function(e){return"DATE ("+e+")"}},{value:"HOUR",option:function(e){return"HOUR ("+e+")"}},{value:"ROUND",option:function(e){return"ROUND ("+e+")"}},{value:"UNIX_TIMESTAMP",option:function(e){return"UNIX_TIMESTAMP ("+e+")"}}],getGroupBy:[{value:!1,option:function(){return"No"}},{value:!0,option:function(e){return"GROUP BY "+e}}],getOrderBy:[{value:"ASC",option:function(e){return"ORDER BY "+e+" ASC"}},{value:"DESC",option:function(e){return"ORDER BY "+e+" DESC"}}],getConditions:["=","!=","<","<=",">",">=","LIKE","NOT LIKE","IS NULL","IS NOT NULL","IS EMPTY","IS NOT EMPTY"]}})}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;function r(e){return _.isArray(e)}o.report=a||{},o.userProfileSection=s&&1==s.count?s.rows[0]:null,o.crudPermissions=i.parseCrudPermissions(o.userProfileSection?o.userProfileSection.crudPermissions:null),o.selectedTab=e.params.tab||0,o.gotoReports=function(){e.go("app.analytics.reports",{},{reload:"app.analytics.reports"})},o.saveReport=function(){o.report.conditions=angular.toJson(o.report.condition),t.analyticCustomReport.update({id:o.report.id},_.omit(o.report,"joins")).$promise.then(function(){n.success({title:"Report updated!",msg:o.report.name?o.report.name+" has been updated!":""})}).catch(function(e){n.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETreport",msg:e.data?JSON.stringify(e.data):e.toString()})})},o.previewReport=function(){o.columns=[],o.rows=[],o.error=!1,t.analyticFieldReport.get({fields:"field,alias",nolimit:!0,CustomReportId:o.report.id}).$promise.then(function(e){return o.columns=e?e.rows:[],t.analyticCustomReport.preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.queryReport=function(){return o.queryResult="Loading...",t.analyticCustomReport.query({id:o.report.id}).$promise.then(function(e){o.queryResult=e.sql}).catch(function(e){o.queryResult="",console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},n.error(o.error)})},o.mapArray=function(e,n){if(r(e))return _.map(e,n).join(",");return""},o.isArray=r,o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$state","toasty","api","report","Auth","userProfileSection"],angular.module("app.analytics").controller("ReportController",e)}(),function(){"use strict";function e(e,n,t,a,i,s){var o=this;o.errors=[],o.report=angular.copy(a),o.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n},o.closeDialog=function(){n.hide()},function(){o.columns=[],o.rows=[],o.error=!1;var e={fields:"field,alias",nolimit:!0};e["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=o.report.id,o.promise=i.analyticFieldReport.get(e).$promise.then(function(e){return o.columns=e?e.rows:[],i[s].preview({id:o.report.id}).$promise}).then(function(e){o.rows=e}).catch(function(e){console.log(e),o.error={title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:analyticFieldReport",msg:e.data?e.data.message:e.toString(),sql:e.data&&e.data.parent?e.data.parent.sql:"NO QUERY"},t.error(o.error)})}()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName"],angular.module("app.analytics").controller("PreviewReportDialogController",e)}(),function(){"use strict";function e(e,t,a,i,s,o,n,r,l,d,c,m,u){var p=this;p.currentUser=u.getCurrentUser(),p.reports={count:0,rows:[]},p.userProfile=r,p.userProfileSection=l&&1==l.count?l.rows[0]:null,p.crudPermissions=u.parseCrudPermissions(p.userProfileSection?p.userProfileSection.crudPermissions:null),p.selectedReports=[],p.query={fields:"createdAt,updatedAt,id,name,description,table,parent,conditions,joins",limit:10,page:1,sort:"-updatedAt"},p.apiName=null,p.currentPath="",p.customTree=!0,p.editstate=function(e,n){s.go("app.analytics.reports.edit",{id:e.id,crudPermissions:p.crudPermissions})},p.copydialog=function(e,n){i.show({controller:"CopyReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/copy/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,treeCustomData:p.treeCustomInstance.jstree(!0).get_json("#")}}).finally(function(){})},p.previewdialog=function(e,n){i.show({controller:"PreviewReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/preview/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName}})},p.rundialog=function(e,n){i.show({controller:"RunReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/dialog.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{report:e,apiName:p.apiName,currentPath:p.currentPath}})},p.downloadfile=function(a,e){var i;d.analyticMetric.get({fields:"id,name,metric,table",nolimit:!0}).$promise.then(function(e){i=_.keyBy(e.rows,"id");var n={fields:"field,alias,function,format,groupBy,orderBy,custom,MetricId",nolimit:!0};return n["analyticCustomReport"===p.apiName?"CustomReportId":"DefaultReportId"]=a.id,d.analyticFieldReport.get(n).$promise}).then(function(e){for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete report").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){b(e)},function(){console.log("CANCEL")})},p.success=h,p.getReports=f,p.createOrEditReport=function(e,n){i.show({controller:"CreateOrEditReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/create/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{report:n,reports:p.reports.rows,apiName:p.apiName,currentNode:p.currentNode,setting:null,crudPermissions:p.crudPermissions}})},p.importReport=function(e,n,t){if("application/json"===e.file.type){var a=new FileReader;a.onload=function(e){console.log(e.target.result);try{var t=atob(e.target.result.split(",")[1]);t=angular.fromJson(t),d.analyticCustomReport.save({name:t.name,description:t.description,table:t.table,conditions:t.conditions,joins:t.joins,parent:p.currentNode.id}).$promise.then(function(n){p.reports.rows.unshift(n),m.success({title:"Report saved!",msg:n.name?n.name+" has been saved!":""});var e=_.map(t.fields,function(e){return _.extend({},e,{CustomReportId:n.id})});return d.analyticFieldReport.bulkCreate(e).$promise}).then(function(e){m.success({title:"Fields saved!",msg:"Fields has been saved!"})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETanalyticReport",msg:e.data?JSON.stringify(e.data):e.toString()})})}catch(e){console.error(e),m.error({title:"Decode File Error",msg:e.toString()})}},a.readAsDataURL(e.file)}else m.error({title:"Format Error",msg:"Please use only json files"})},p.deleteReport=b,p.exportSelectedReports=function(){var e=angular.copy(p.selectedReports);return p.selectedReports=[],e},p.deleteSelectedReports=function(e){var n=i.confirm().title("Are you sure want to delete the selected reports?").htmlContent(""+p.selectedReports.length+" selected will be deleted.").ariaLabel("delete Reports").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){p.selectedReports.forEach(function(e){b(e)}),p.selectedReports=[]})},p.deselectReports=function(){p.selectedReports=[]},p.selectAllReports=function(){p.selectedReports=p.reports.rows},p.treeDefaultData=c.rows[0]?angular.fromJson(c.rows[0].tree):[],p.treeCustomData=c.rows[1]?angular.fromJson(c.rows[1].tree):[],p.treeDefaultConfig=S(!1),p.treeCustomConfig=S(!0),p.treeDefaultEvents=T(!1),p.treeCustomEvents=T(!0);var g=!0,v=1;function h(e){p.reports=e||{count:0,rows:[]}}function f(){if(p.query.offset=(p.query.page-1)*p.query.limit,p.apiName)if("admin"===p.currentUser.role||p.userProfileSection.autoAssociation)p.promise=d[p.apiName].get(p.query,h).$promise;else{var a=[];p.promise=d[p.apiName].get(p.query).$promise.then(function(e){return 0<(a=e&&e.rows?e.rows:[]).length?d.userProfileResource.get({sectionId:p.userProfileSection.id,type:"analyticDefaultReport"===p.apiName?"DefaultReports":"CustomReports"}).$promise.then(function(e){var n=e&&e.rows?e.rows:[];if(0"+(t.text?t.text:"Node")+" and its subnode will be deleted.").ariaLabel("delete node").ok("OK").cancel("CANCEL");i.show(e).then(function(){var e,n=p.treeCustomInstance.jstree(!0).get_parent(t);n=p.treeCustomInstance.jstree(!0).get_node(n),p.treeCustomInstance.jstree(!0).delete_node(t),e=[t.id].concat(t.children_d||[]),d.analyticCustomReport.get({parent:e.join(","),fields:"id,name"}).$promise.then(function(e){e&&e.rows&&e.rows.forEach(function(e){b(e)})}).catch(function(e){m.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DELETEreportsByParents",msg:e.data?JSON.stringify(e.data):e.toString()})}),p.treeCustomInstance.jstree(!0).select_node(n)})}}}),e}}}}function T(e){return e?{create_node:y,rename_node:y,move_node:y,delete_node:y,select_node:A}:{select_node:E}}e.$watch("vm.query.filter",function(e,n){g?t(function(){g=!1}):(n||(v=p.query.page),e!==n&&(p.query.page=1),e||(p.query.page=v),p.getReports())}),e.$watch("vm.search",function(e,n){p.treeDefaultInstance&&p.treeDefaultInstance.jstree(!0).search(e),p.treeCustomInstance&&p.treeCustomInstance.jstree(!0).search(e)})}e.$inject=["$scope","$timeout","$document","$mdDialog","$state","$window","$translate","userProfile","userProfileSection","api","treeReports","toasty","Auth"],angular.module("app.analytics").controller("ReportsController",e)}(),function(){"use strict";function e(e,t,a,n,i,s,o,r){var l=this;function d(){l.export={id:l.report.id,name:l.report.name,startDate:new Date(moment().startOf("day")),endDate:new Date(moment().endOf("day")),output:"xlsx",fullPath:r?r+"/"+l.report.name:l.report.name}}function c(){t.hide()}l.errors=[],l.report=angular.copy(n),l.export={},l.runReport=function(n){l.errors=[],l.exportDate=_.assign({},l.export,{startDate:moment(l.export.startDate).format("YYYY-MM-DD HH:mm:ss"),endDate:moment(l.export.endDate).format("YYYY-MM-DD HH:mm:ss")}),i[s].run(l.exportDate).$promise.then(function(e){"web"===l.export.output?t.show({controller:"WebReportDialogController",controllerAs:"vm",templateUrl:"app/main/apps/analytics/views/reports/run/web/dialog.html",parent:angular.element(o.body),targetEvent:n,skipHide:!0,locals:{apiName:s,exportDate:l.exportDate,results:e},resolve:{columns:["apiResolver",function(e){var n={fields:"field,alias",nolimit:!0};return n["analyticCustomReport"===s?"CustomReportId":"DefaultReportId"]=l.report.id,e.resolve("analyticFieldReport@get",n)}]}}):(a.success({title:"Report properly run!",msg:l.report.name?l.report.name+" has been run!":""}),c())}).catch(function(e){a.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:DESCRIBE",msg:e.data?JSON.stringify(e.data.message):e.toString()})})},l.closeDialog=c,(l.refreshDate=d)()}e.$inject=["$location","$mdDialog","toasty","report","api","apiName","$document","currentPath"],angular.module("app.analytics").controller("RunReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o){var r=this;function l(e){r.results=e||{count:0,rows:[]}}r.errors=[],r.columns=a?a.rows:[],r.results=i||{rows:[],count:0},r.query={limit:10,page:1},r.closeDialog=function(){e.hide()},r.getResults=function(){o.offset=(r.query.page-1)*r.query.limit,o.limit=r.query.limit,r.promise=t[s].run(o,l).$promise},r.valueReplacer=function(e,n){moment(n,"YYYY-MM-DDTHH:mm:ssZ",!0).isValid()&&(n=moment(n,"").format("YYYY-MM-DD HH:mm:ss"));return n}}e.$inject=["$mdDialog","toasty","api","columns","results","apiName","exportDate"],angular.module("app.analytics").controller("WebReportDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CALLYSQUARE.EDIT_ODBC",g.odbc=angular.copy(l),g.odbcs=r,g.newOdbc=!1,g.odbc||(g.odbc={},g.title="CALLYSQUARE.NEW_ODBC",g.newOdbc=!0),g.addNewOdbc=function(){g.errors=[],d.squareOdbc.save(g.odbc).$promise.then(function(e){g.odbcs.unshift(e.toJSON()),o.success({title:"Odbc properly created",msg:g.odbc.name?g.odbc.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.squareOdbc.save"}];for(var n=0;n"+(e.name||"odbc")+" will be deleted.").ariaLabel("delete odbc").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getODBC=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareOdbc.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ODBC",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditOdbc=function(e,n){i.show({controller:"CreateOrEditOdbcDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/odbcs/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{odbc:n,odbcs:f.odbcs.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteOdbc=y,f.exportSelectedODBC=function(){var e=angular.copy(f.selectedODBC);return f.selectedODBC=[],e},f.deleteSelectedODBC=function(e){var n=i.confirm().title("Are you sure want to delete the selected odbcs?").htmlContent(""+f.selectedODBC.length+" selected will be deleted.").ariaLabel("delete Odbcs").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedODBC.forEach(function(e){y(e)}),f.selectedODBC=[]})},f.deselectODBC=function(){f.selectedODBC=[]},f.selectAllODBC=function(){f.selectedODBC=f.odbcs.rows};var b=!0,A=1;function E(e){f.odbcs=e||{count:0,rows:[]}}function y(e){m.squareOdbc.delete({id:e.id}).$promise.then(function(){_.remove(f.odbcs.rows,{id:e.id}),f.odbcs.count-=1,f.odbcs.rows.length||f.getODBC(),p.success({title:_.startCase("Odbc")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareOdbc"}];for(var n=0;n"+e.name+" will be deleted.").ariaLabel("delete project").targetEvent(n).ok("OK").cancel("CANCEL");l.show(t).then(function(){f(e)},function(){console.log("CANCEL")})},p.success=h,p.getProjects=function(){p.query.offset=(p.query.page-1)*p.query.limit,u.hasRole("admin")?p.promise=o.squareProject.get(p.query,h).$promise:(p.query.id=p.userProfile.id,p.query.section="SquareProjects",p.promise=o.userProfile.getResources(p.query,h).$promise)},p.createOrEditProject=function(e,n){l.show({controller:"CreateOrEditSquareProjectDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/projects/create/dialog.html",parent:angular.element(d.body),targetEvent:e,clickOutsideToClose:!0,locals:{project:n,projects:p.projects.rows,openFromEditor:null,setting:null,crudPermissions:p.crudPermissions}})},p.deleteProject=f,p.exportSelectedProjects=function(){var e=angular.copy(p.selectedProjects);return p.selectedProjects=[],e},p.deleteSelectedProjects=function(e){var n=l.confirm().title("Are you sure want to delete the selected projects?").htmlContent(""+p.selectedProjects.length+" selected will be deleted.").ariaLabel("delete Projects").targetEvent(e).ok("OK").cancel("CANCEL");l.show(n).then(function(){p.selectedProjects.forEach(function(e){f(e)}),p.selectedProjects=[]})},p.deselectProjects=function(){p.selectedProjects=[]},p.selectAllProjects=function(){p.selectedProjects=p.projects.rows};var g=!0,v=1;function h(e){p.projects=e||{count:0,rows:[]}}function f(e){o.squareProject.delete({id:e.id}).$promise.then(function(){_.remove(p.projects.rows,{id:e.id}),p.projects.count-=1,p.projects.rows.length||p.getProjects(),m.success({title:"Project deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){p.errors=e.data.errors||[{message:e.toString(),type:"api.project.delete"}];for(var n=0;n"+(e.name||"squareRecording")+" will be deleted.").ariaLabel("delete squareRecording").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getSquareRecordings=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.squareRecording.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="SquareRecordings",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditSquareRecording=function(e,n){i.show({controller:"CreateOrEditSquareRecordingDialogController",controllerAs:"vm",templateUrl:"app/main/apps/callysquare/views/squareRecordings/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{squareRecording:n,squareRecordings:f.squareRecordings.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteSquareRecording=y,f.exportSelectedSquareRecordings=function(){var e=angular.copy(f.selectedSquareRecordings);return f.selectedSquareRecordings=[],e},f.deleteSelectedSquareRecordings=function(e){var n=i.confirm().title("Are you sure want to delete the selected squareRecordings?").htmlContent(""+f.selectedSquareRecordings.length+" selected will be deleted.").ariaLabel("delete SquareRecordings").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedSquareRecordings.forEach(function(e){y(e)}),f.selectedSquareRecordings=[]})},f.deselectSquareRecordings=function(){f.selectedSquareRecordings=[]},f.selectAllSquareRecordings=function(){f.selectedSquareRecordings=f.squareRecordings.rows};var b=!0,A=1;function E(e){f.squareRecordings=e||{count:0,rows:[]}}function y(e){m.squareRecording.delete({id:e.id}).$promise.then(function(){_.remove(f.squareRecordings.rows,{id:e.id}),f.squareRecordings.count-=1,f.squareRecordings.rows.length||f.getSquareRecordings(),p.success({title:_.startCase("SquareRecording")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEsquareRecording"}];for(var n=0;n"+(e.name||"chatQueue")+" will be deleted.").ariaLabel("delete chatQueue").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.gotorealtimegoto=function(e,n){{if(!g.hasRole("admin"))return m.userProfileSection.get({userProfileId:g.getCurrentUser().userProfileId,sectionId:510}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;n&&n.enabled?t.go("app.chat.realtime.queues",{}):p.info({title:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_TITLE"),msg:r.instant("STAFF.PERMISSIONS_UNAUTHORIZED_REDIRECT_MESSAGE")})}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"USERPROFILE:GET_SECTION",msg:e.status?JSON.stringify(e.data):e.toString()})});t.go("app.chat.realtime.queues",{})}},f.success=E,f.getChatQueues=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatQueue.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatQueues",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatQueue=function(e,n){i.show({controller:"CreateOrEditChatQueueDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatQueue:n,chatQueues:f.chatQueues.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatQueue=y,f.exportSelectedChatQueues=function(){var e=angular.copy(f.selectedChatQueues);return f.selectedChatQueues=[],e},f.deleteSelectedChatQueues=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatQueues?").htmlContent(""+f.selectedChatQueues.length+" selected will be deleted.").ariaLabel("delete ChatQueues").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatQueues.forEach(function(e){y(e)}),f.selectedChatQueues=[]})},f.deselectChatQueues=function(){f.selectedChatQueues=[]},f.selectAllChatQueues=function(){f.selectedChatQueues=f.chatQueues.rows};var b=!0,A=1;function E(e){f.chatQueues=e||{count:0,rows:[]}}function y(e){m.chatQueue.delete({id:e.id}).$promise.then(function(){_.remove(f.chatQueues.rows,{id:e.id}),f.chatQueues.count-=1,f.chatQueues.rows.length||f.getChatQueues(),p.success({title:_.startCase("ChatQueue")+" deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){f.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:DELETEchatQueue"}];for(var n=0;n":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatQueue=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addAgents({id:c.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={items:[],selectedItems:[],orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","chatQueues","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueagentaddController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r){var l=this;function d(){return a(function(t,n){return a(function(n,t){return s.team.get({fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return l.items=e.rows?e.rows:[],o.hasRole("admin")?e:l.section?l.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:l.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return l.allowedItems=_.map(n,function(e){return _.find(l.items,{id:o.hasRole("admin")||l.section.autoAssociation?e.id:e.resourceId})}),l.items.forEach(function(e){var n=_.find(l.allowedItems,{id:e.id});o.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatQueue.getTeams({id:l.chatQueue.id,fields:"id,name",nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];l.selectedItems=_.map(n,function(e){var n=_.find(l.items,{id:e.id});return n.penalty=e.TeamVoiceQueue?"penalty "+e.TeamVoiceQueue.penalty:"",n}),l.startingSelectedItems=angular.copy(l.selectedItems),l.dualMultiselectOptions.selectedItems=l.selectedItems,l.dualMultiselectOptions.items=_.differenceBy(l.allowedItems,l.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}l.currentUser=o.getCurrentUser(),l.chatQueue=n,l.crudPermissions=r,l.items=[],l.allowedItems=[],l.selectedItems=[],l.startingAllowedItems=[],l.startingSelectedItems=[],l.pendingChanges=!1,l.dualMultiselectOptions={allowedItems:[],selectedItems:[],orderBy:"name",line1:"name",line2:"",line3:"",labelAll:t.instant("CHAT.ALL_TEAMS"),labelSelected:t.instant("CHAT.SELECTED_TEAMS"),transferCallback:function(e,n){var t=_.xorBy(l.startingSelectedItems,l.selectedItems,"id");l.pendingChanges=!_.isEmpty(t)}},l.onInit=function(){return o.hasRole("admin")?d().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:l.currentUser.userProfileId,name:"Teams"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return l.section=e,d()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_TEAMS",msg:e.status?JSON.stringify(e.data):e.toString()})})},l.saveTeams=function(){var e=_.differenceBy(l.startingSelectedItems,l.selectedItems,"id"),n=_.differenceBy(l.selectedItems,l.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.removeTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatQueue.addTeams({id:l.chatQueue.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){l.pendingChanges=!1,l.startingAllowedItems=angular.copy(l.allowedItems),l.startingSelectedItems=angular.copy(l.selectedItems),i.success({title:"SUCCESS",msg:"Teams association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},l.closeDialog=function(){e.hide()}}e.$inject=["$mdDialog","$q","toasty","api","chatQueue","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatQueueteamaddController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m){var u=this;u.currentUser=d.getCurrentUser(),u.license=s,u.setting=o,u.passwordPattern=u.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",u.location=n.protocol()+"://"+n.host(),u.chatQueue=c||e.params.chatQueue||{},u.userProfileSection=m&&1==m.count?m.rows[0]:null,u.crudPermissions=d.parseCrudPermissions(u.userProfileSection?u.userProfileSection.crudPermissions:null),u.hasModulePermissions={},u.selectedTab=e.params.tab||0,u.teamadddialog=function(e,n){t.show({controller:"ChatQueueteamaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/teamadd/teamadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions}})},u.agentadddialog=function(e,n){t.show({controller:"ChatQueueagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatQueues/edit/agentadd/agentadd.html",parent:angular.element(a.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatQueue:e,chatQueues:u.chatQueues?u.chatQueues.rows:[],crudPermissions:u.crudPermissions,realtime:!1}})},u.alert=l.info,u.gotoChatQueues=function(){e.go("app.chat.chatQueues",{},{reload:"app.chat.chatQueues"})},u.saveChatQueue=function(){r.chatQueue.update({id:u.chatQueue.id},u.chatQueue).$promise.then(function(){l.success({title:"ChatQueue updated!",msg:u.chatQueue.name?u.chatQueue.name+" has been updated!":""})}).catch(function(e){l.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GETchatQueue",msg:e.data?JSON.stringify(e.data):e.toString()})})}}e.$inject=["$state","$location","$mdDialog","$document","$translate","license","setting","api","toasty","Auth","chatQueue","userProfileSection"],angular.module("app.chat").controller("ChatQueueController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p,g,v,h){var f=this;f.license=v,f.setting=h,f.currentUser=g.getCurrentUser(),f.chatWebsites=l||{count:0,rows:[]},f.userProfile=d,f.userProfileSection=c&&1==c.count?c.rows[0]:null,f.crudPermissions=g.parseCrudPermissions(f.userProfileSection?f.userProfileSection.crudPermissions:null),f.table="chatWebsites",f.listOrder="",f.listOrderAsc=null,f.selectedChatWebsites=[],f.query={fields:"createdAt,updatedAt,id,token,agentIdentifier,customerAlias,messageFontSize,name,key,address,remote,ListId,fidelity,timeout,agentAlias,closingQuestion,formSubmitSuccessMessage,formSubmitFailureMessage,color,color_focus,color_button,textColor,backgroundColor,fontSize,header_shape,showAgentAvatar,showCustomerAvatar,alignment,verticalAlignment,messagesAlignment,defaultTitle,animation,defaultWhiteLabel,whiteLabel,defaultLogo,conditionAgreement,autoclose,enableUnmanagedNote,unmanagedMessage,skipUnmanaged,sendUnmanaged,enableCustomerWriting,waitingTitle,waitingMessage,closingMessage,noteTitle,placeholderMessage,skipMessageButton,enableRating,ratingType,ratingStarsNumber,enableFeedback,feedbackTitle,forwardTranscript,forwardTranscriptMessage,closingMessageButton,download_transcript,enableCustomerAttachment,enableSendButton,enableCustomerCheckmarks,systemAlias,enquiry_enable,enquiry_forwarding,enquiry_forwarding_address,name_title,username_placeholder,email_title,email_placeholder,header_online,hideWhenOffline,header_offline,start_chat_button,offline_chat_button,offlineMessageSubject,offlineMessageBody,offline_message,message_title,enquiry_message_placeholder,enquiry_button,rating_message,rating_send,rating_skip,onlineForm,offlineForm,mapKey,mapKeyOffline,forwardOffline,MailAccountId,openNewInteraction,forwardOfflineAddress,subjectOffline,IntervalId,timezone,waitForTheAssignedAgent,mandatoryDisposition,mandatoryDispositionPauseId,description,notificationSound,notificationShake,notificationTemplate,queueTransfer,queueTransferTimeout,agentTransfer,agentTransferTimeout,vidaooEscalation,vidaooApiKey,vidaooTopic,vidaooNote,vidaooMetadata",sort:"-updatedAt",limit:10,page:1},f.arrayagentIdentifier=_.keyBy([{option:"WebsiteAlias",value:"'website_alias'"},{option:"AgentAlias",value:"'agent_alias'"},{option:"AgentFullname",value:"'agent_fullname'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayheader_shape=_.keyBy([{option:"Rounded",value:"'rounded'"},{option:"Squared",value:"'squared'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayalignment=_.keyBy([{option:"bottom_right",value:"'bottom_right'"},{option:"right",value:"'right'"},{option:"left",value:"'left'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arraymessagesAlignment=_.keyBy([{option:"alternate",value:"'alternate'"},{option:"centered",value:"'centered'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.arrayratingType=_.keyBy([{option:"Star",value:"'star'"},{option:"Thumb",value:"'thumb'"}],function(e){return _.replace(e.value,new RegExp("'","g"),"")}),f.editstate=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,chatWebsite:e,crudPermissions:f.crudPermissions})},f.interactionsgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:10})},f.offlinemessagesgoto=function(e,n){t.go("app.chat.chatWebsites.edit",{id:e.id,tab:11})},f.agentadddialog=function(e,n){i.show({controller:"ChatWebsiteagentaddController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/agentadd/agentadd.html",parent:angular.element(s.body),targetEvent:n,clickOutsideToClose:!0,locals:{chatWebsite:e,chatWebsites:f.chatWebsites?f.chatWebsites.rows:[],crudPermissions:f.crudPermissions,realtime:!1}})},f.deleteconfirm=function(e,n){var t=i.confirm().title("Are you sure want to delete the "+_.startCase("chatWebsite")+"?").htmlContent(""+(e.name||"chatWebsite")+" will be deleted.").ariaLabel("delete chatWebsite").targetEvent(n).ok("OK").cancel("CANCEL");i.show(t).then(function(){y(e)},function(){console.log("CANCEL")})},f.success=E,f.getChatWebsites=function(){f.query.offset=(f.query.page-1)*f.query.limit,g.hasRole("admin")?f.promise=m.chatWebsite.get(f.query,E).$promise:(f.query.id=f.userProfile.id,f.query.section="ChatWebsites",f.promise=m.userProfile.getResources(f.query,E).$promise)},f.createOrEditChatWebsite=function(e,n){i.show({controller:"CreateOrEditChatWebsiteDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/create/dialog.html",parent:angular.element(s.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:n,chatWebsites:f.chatWebsites.rows,license:f.license,setting:f.setting,crudPermissions:f.crudPermissions}})},f.deleteChatWebsite=y,f.exportSelectedChatWebsites=function(){var e=angular.copy(f.selectedChatWebsites);return f.selectedChatWebsites=[],e},f.deleteSelectedChatWebsites=function(e){var n=i.confirm().title("Are you sure want to delete the selected chatWebsites?").htmlContent(""+f.selectedChatWebsites.length+" selected will be deleted.").ariaLabel("delete ChatWebsites").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){f.selectedChatWebsites.forEach(function(e){y(e)}),f.selectedChatWebsites=[]})},f.deselectChatWebsites=function(){f.selectedChatWebsites=[]},f.selectAllChatWebsites=function(){f.selectedChatWebsites=f.chatWebsites.rows},g.hasRole("admin")?m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).catch(function(e){p.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_LISTS",msg:e.data?JSON.stringify(e.data):e.toString()})}):m.cmList.get({fields:"id,name",sort:"name"}).$promise.then(function(e){f.lists=e.rows||[]}).then(function(){return m.userProfileSection.get({userProfileId:f.currentUser.userProfileId,sectionId:301}).$promise}).then(function(e){var n=e&&e.rows?e.rows[0]:null;if(n){if(!n.autoAssociation)return m.userProfileResource.get({sectionId:n.id}).$promise.then(function(e){var n=_.map(e.rows,function(e){return _.find(f.lists,{id:e.resourceId})}),t=null;if(f.chatWebsite&&(t=_.find(f.lists,{id:Number(f.chatWebsite.ListId)})),t&&!_.some(n,["id",t.id])){var a=_.find(f.lists,{id:t.id});a.canSelect=!1,n.push(a)}f.lists=n})}else{var t=[],a=null;f.chatWebsite&&(a=_.find(f.lists,{id:Number(f.chatWebsite.ListId)}));for(var i=0;i"+e.app+" will be deleted.").ariaLabel("delete application").targetEvent(t).ok("OK").cancel("CANCEL");i.show(a).then(function(){r.chatWebsiteApps.rows.splice(n,1),l()},function(){console.log("CANCEL")})},r.getChatWebsiteApps=function(){r.promise=o.chatWebsite.getApplications(r.query,t).$promise},r.editChatWebsiteApp=n,r.editInterval=function(e,n){if(r.chatWebsiteApps.rows.length){var t=r.chatWebsiteApps.rows[n]?r.chatWebsiteApps.rows[n]:r.chatWebsiteApps.rows[0];i.show({controller:"EditChatWebsiteAppintervalDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/apps/interval/dialog.html",parent:angular.element(a.body),targetEvent:e,clickOutsideToClose:!0,locals:{interval:{interval:t.interval,IntervalId:t.IntervalId,application:!0},intervals:[],crudPermissions:r.crudPermissions}}).then(function(e){e&&(t.interval=e.interval||"*,*,*,*",t.IntervalId=e.IntervalId||null,l())})}},r.deleteChatWebsiteApp=function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id}),l(),s.success({title:"App deleted!",msg:e.app?e.app+" has been deleted!":""})},r.deleteSelectedChatWebsiteApps=function(e){var n=i.confirm().title("Are you sure want to delete the selected applications?").htmlContent(""+r.selectedChatWebsiteApps.length+" selected will be deleted.").ariaLabel("delete applications").targetEvent(e).ok("OK").cancel("CANCEL");i.show(n).then(function(){r.selectedChatWebsiteApps.forEach(function(e){_.remove(r.chatWebsiteApps.rows,{id:e.id})}),r.selectedChatWebsiteApps=[],l()})},r.rewriteRouting=l,r.getIntervals=function(){return o.interval.get({fields:"id,interval,IntervalId"}).$promise.then(function(e){r.intervals=e}).catch(function(e){console.error(e)})}}e.$inject=["api","$mdDialog","$document","toasty","Auth"],angular.module("app.chat").controller("ChatWebsiteActionsController",e)}(),function(){"use strict";function e(e,a,i,s,n,t,o,r,l,d){var c=this;function m(){return a(function(t,n){return a(function(n,t){return s.user.get({fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}).then(function(e){return c.items=e.rows?e.rows:[],l.hasRole("admin")?e:c.section?c.section.autoAssociation?e:a(function(n,t){return s.userProfileResource.get({sectionId:c.section.id,nolimit:!0}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})}):null}).then(function(e){var n=e&&e.rows?e.rows:[];return c.allowedItems=_.map(n,function(e){return _.find(c.items,{id:l.hasRole("admin")||c.section.autoAssociation?e.id:e.resourceId})}),c.startingAllowedItems=angular.copy(c.allowedItems),c.items.forEach(function(e){var n=_.find(c.allowedItems,{id:e.id});l.hasRole("admin")?e.isValid=!0:e.isValid=void 0!==n}),a(function(n,t){return s.chatWebsite.getAgents({id:c.chatWebsite.id,fields:"id,name,internal,fullname",nolimit:!0,role:"agent"}).$promise.then(function(e){n(e)}).catch(function(e){t(e)})})}).then(function(e){var n=e&&e.rows?e.rows:[];c.selectedItems=_.map(n,function(e){var n=_.find(c.items,{id:e.id});return n.penalty=e.UserChatWebsite?"penalty "+e.UserChatWebsite.penalty:"",n.internal=e.hasOwnProperty("internal")?"<"+e.internal+">":"",n}),c.startingSelectedItems=angular.copy(c.selectedItems),c.dualMultiselectOptions.selectedItems=c.selectedItems,c.dualMultiselectOptions.items=_.differenceBy(c.allowedItems,c.dualMultiselectOptions.selectedItems,"id"),t()}).catch(function(e){n(e)})})}c.currentUser=l.getCurrentUser(),c.chatWebsite=n,c.crudPermissions=d,c.realtime=o,c.items=[],c.allowedItems=[],c.selectedItems=[],c.startingAllowedItems=[],c.startingSelectedItems=[],c.pendingChanges=!1,c.onInit=function(){return l.hasRole("admin")?m().catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})}):a(function(t,n){s.userProfileSection.get({userProfileId:c.currentUser.userProfileId,name:"Agents"}).$promise.then(function(e){var n=e&&e.rows?e.rows[0]:null;t(n)}).catch(function(e){n(e)})}).then(function(e){return c.section=e,m()}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:GET_AGENTS",msg:e.status?JSON.stringify(e.data):e.toString()})})},c.saveAgents=function(){var e=_.differenceBy(c.startingSelectedItems,c.selectedItems,"id"),n=_.differenceBy(c.selectedItems,c.startingSelectedItems,"id");return(t=e,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.removeAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})})).then(function(){return t=n,a(function(e,n){_.isEmpty(t)?e():s.chatWebsite.addAgents({id:c.chatWebsite.id,ids:_.map(t,"id")}).$promise.then(function(){e()}).catch(function(e){n(e)})});var t}).then(function(){c.pendingChanges=!1,c.startingAllowedItems=angular.copy(c.allowedItems),c.startingSelectedItems=angular.copy(c.selectedItems),i.success({title:"SUCCESS",msg:"Agents association has been updated!"})}).catch(function(e){i.error({title:e.status?"API:"+e.status+" - "+e.statusText:"SYSTEM:LISTS_ASSOCIATION",msg:e.status?JSON.stringify(e.data):e.toString()})});var t},c.closeDialog=function(){e.hide()},c.dualMultiselectOptions={items:[],selectedItems:[],orderBy:"name",line1:"fullname",line2:["name","internal"],line3:"",labelAll:r.instant("CHAT.ALL_AGENTS"),labelSelected:r.instant("CHAT.SELECTED_AGENTS"),transferCallback:function(e,n){var t=_.xorBy(c.startingSelectedItems,c.selectedItems,"id");c.pendingChanges=!_.isEmpty(t)}}}e.$inject=["$mdDialog","$q","toasty","api","chatWebsite","chatWebsites","realtime","$translate","Auth","crudPermissions"],angular.module("app.chat").controller("ChatWebsiteagentaddController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("chatCannedAnswer #")+e.id||"chatCannedAnswer")+" will be deleted.").ariaLabel("delete chatCannedAnswer").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteChatCannedAnswers=p,m.createOrEditChatWebsiteChatCannedAnswer=function(e,n){o.show({controller:"CreateOrEditChatCannedAnswerDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/chatCannedAnswers/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatCannedAnswer:n,chatCannedAnswers:m.chatWebsiteChatCannedAnswers.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteChatCannedAnswers=function(){var e=angular.copy(m.selectedChatWebsiteChatCannedAnswers);return m.selectedChatWebsiteChatCannedAnswers=[],e},m.deleteChatWebsiteChatCannedAnswer=g,m.deleteSelectedChatWebsiteChatCannedAnswers=function(e){var n=o.confirm().title("Are you sure want to delete the selected chatCannedAnswers?").htmlContent(""+m.selectedChatWebsiteChatCannedAnswers.length+" selected will be deleted.").ariaLabel("delete chatCannedAnswers").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteChatCannedAnswers.forEach(function(e){g(e)}),m.selectedChatWebsiteChatCannedAnswers=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteChatCannedAnswersController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATCANNEDANSWER",g.chatCannedAnswer=angular.copy(l),g.chatCannedAnswers=r,g.newChatCannedAnswer=!1,g.chatCannedAnswer||(g.chatCannedAnswer={},g.title="CHAT.NEW_CHATCANNEDANSWER",g.newChatCannedAnswer=!0),n.params.id&&(g.chatCannedAnswer.ChatWebsiteId=n.params.id),g.addNewChatCannedAnswer=function(){g.errors=[],d.cannedAnswer.save(g.chatCannedAnswer).$promise.then(function(e){g.chatCannedAnswers.unshift(e.toJSON()),o.success({title:"ChatCannedAnswer properly created",msg:g.chatCannedAnswer.name?g.chatCannedAnswer.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.cannedAnswer.save"}];for(var n=0;n":i.instant("DASHBOARDS.NOT_ASSIGNED")}m.currentUser=c.getCurrentUser(),m.chatWebsite={},m.chatWebsiteInteractions={count:0,rows:[]},m.selectedChatWebsiteInteractions=[],m.crudPermissions,m.query={read:"null",closed:"null",sort:"-createdAt",includeAll:"true",limit:10,page:1},m.init=function(e,n,t){m.chatWebsite=e,m.crudPermissions=void 0!==n?n:{readOnly:!0,canEdit:!1,canDelete:!1},m.userProfile=t,m.query.ChatWebsiteId=m.chatWebsite.id,m.advancedSearch={fields:[{name:"Id",column:"id",type:"number"},{name:"Contact",column:"Contact",type:"autocomplete",options:{searchFields:["firstName","lastName","email"],route:{model:"cmContact",action:"get",params:{fields:"id,firstName,lastName,email",Contact:"@autocomplete",nolimit:!0}},extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Body",column:"body",type:"text",options:{excludedOperators:["$eq","$ne"]}},{name:"Status",column:"closed",type:"select",values:[{id:0,translate:"DASHBOARDS.OPENED"},{id:1,translate:"DASHBOARDS.CLOSED"}],options:{excludedOperators:["$ne"]}},{name:"Customer Ip",column:"customerIp",type:"text",options:{excludedOperators:["$eq","$ne","$startsWith","$endsWith"]}},{name:"Agent",column:"User",type:"autocomplete",options:{table:"i",route:{model:"user",action:"get",params:{role:"agent",fields:"id,name,fullname",nolimit:!0}},searchFields:["fullname","name"],extraOperators:["$substring"],excludedOperators:["$ne"]}},{name:"Tags",column:"Tag",type:"multiselect",options:{route:{model:"tag",action:"get",params:{nolimit:!0}},excludedOperators:["$notIn"]}},{name:"Start Date",column:"createdAt",type:"date",options:{excludedOperators:["$ne"]}},{name:"Read",column:"unreadMessages",type:"select",values:[{id:1,translate:"DASHBOARDS.READ"},{id:0,translate:"DASHBOARDS.UNREAD"}],options:{excludedOperators:["$ne"]}}]},d.tag.get().$promise.then(function(e){m.tags=e||{count:0,rows:[]}}).then(function(){m.quickFilters=[{name:"Start Date",key:"createdAt",type:"date",label:"DASHBOARDS.SELECT_DATE"},{name:"Messages",key:"read",type:"select",label:"DASHBOARDS.SELECT_READ_UNREAD",customOptions:[{value:0,translate:"DASHBOARDS.UNREAD"},{value:1,translate:"DASHBOARDS.READ"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Status",key:"closed",type:"select",label:"DASHBOARDS.SELECT_STATUS",customOptions:[{value:0,translate:"DASHBOARDS.OPENED"},{value:1,translate:"DASHBOARDS.CLOSED"},{value:null,translate:"DASHBOARDS.ALL"}]},{name:"Agent",key:"UserId",type:"select",label:"DASHBOARDS.SELECT_AGENT",customOptions:[{value:"null",translate:"DASHBOARDS.NOT_ASSIGNED"},{value:void 0,translate:"DASHBOARDS.ALL"}]},{name:"Tag",key:"tag",type:"multiselect",label:"DASHBOARDS.SELECT_TAG",options:m.tags.rows,placeholder:"DASHBOARDS.TAGS"}]})},m.deleteConfirm=function(e,n){var t=o.confirm().title("Are you sure want to delete the interaction?").htmlContent(""+(e.name||e.id&&_.upperFirst("interaction #")+e.id||"interaction")+" will be deleted.").ariaLabel("delete interaction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.chatInteractionDownload=function(s,e,n){return d.chatInteraction.download({id:s.id,exists:!0,attachments:n}).$promise.then(function(e){var n=[e.buffer],t="interaction"+s.id,a=new Blob(n,{type:e.type});t="chat-interaction"+s.id+".zip";var i=window.document.createElement("a");i.setAttribute("href",URL.createObjectURL(a)),i.setAttribute("download",t),document.body.appendChild(i),i.click()}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length)for(var n=0;n"+m.selectedChatWebsiteInteractions.length+" selected will be deleted.").ariaLabel("delete interactions").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteInteractions.forEach(function(e){g(e)}),m.selectedChatWebsiteInteractions=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteInteractionsController",e)}(),function(){"use strict";function e(e,a){var i=this;i.chatWebsite={},i.crudPermissions,i.ngFlowOptions={singleFile:!0,maxChunkRetries:1,chunkSize:8388608,simultaneousUploads:1,testChunks:!1,progressCallbacksInterval:1e3,allowDuplicateUploads:!0},i.ngFlow={flow:{}},i.dropping=!1,i.fileAdded=function(e){var n=["png","jpg"];if(!_.includes(n,e.getExtension()))return a.error({title:"Invalid extension: "+e.getExtension(),msg:"Supported extension: "+n.join()}),!1;if(8388608"+(e.name||e.id&&_.upperFirst("offlineMessage #")+e.id||"offlineMessage")+" will be deleted.").ariaLabel("delete offlineMessage").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteOfflineMessages=p,m.createOrEditChatWebsiteOfflineMessage=function(e,n){o.show({controller:"CreateOrEditOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,offlineMessage:n,offlineMessages:m.chatWebsiteOfflineMessages.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.showOfflineMessageChatWebsiteOfflineMessage=function(e,t){o.show({controller:"ShowOfflineMessageOfflineMessageDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/offlineMessages/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,resolve:{message:["apiResolver","$stateParams",function(e,n){return e.resolve("chatOfflineMessage@get",{fields:"id,body",id:t.id})}],attachments:["apiResolver","$stateParams",function(e,n){return e.resolve("attachment@get",{fields:"id,name",ChatOfflineMessageId:t.id})}]}})},m.exportSelectedChatWebsiteOfflineMessages=function(){var e=angular.copy(m.selectedChatWebsiteOfflineMessages);return m.selectedChatWebsiteOfflineMessages=[],e},m.deleteChatWebsiteOfflineMessage=g,m.deleteSelectedChatWebsiteOfflineMessages=function(e){var n=o.confirm().title("Are you sure want to delete the selected offlineMessages?").htmlContent(""+m.selectedChatWebsiteOfflineMessages.length+" selected will be deleted.").ariaLabel("delete offlineMessages").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteOfflineMessages.forEach(function(e){g(e)}),m.selectedChatWebsiteOfflineMessages=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteOfflineMessagesController",e)}(),function(){"use strict";function e(n,e,t,a,i){var s=this;s.title="CHAT.OFFLINE_MESSAGE",s.message=a,s.attachments=i.rows,s.closeDialog=function(e){n.hide(e)},s.download=function(i){return e.attachment.download({id:i.id}).$promise.then(function(e){if(e){var n=new Blob([e.buffer],{type:e.type}),t=document.createElement("a"),a=window.URL.createObjectURL(n);t.href=a,t.target="_self",t.download=i.name,document.body.appendChild(t),t.click(),setTimeout(function(){document.body.removeChild(t),window.URL.revokeObjectURL(a)},100)}}).catch(function(e){t.error({title:e.status?"API:"+e.status+" - "+e.statusText:"ATTACHMENTS:GET",msg:e.data?JSON.stringify(e.data):e.toString()})})},s.isHtml=_.isNil(s.message.body.match(/\s?|(]*>|]*>|]+>)+/i))}e.$inject=["$mdDialog","api","toasty","message","attachments"],angular.module("app.chat").controller("ShowOfflineMessageOfflineMessageDialogController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c){var m=this;function u(e){m.chatWebsiteProactiveActions=e||{count:0,rows:[]}}function p(){m.query.offset=(m.query.page-1)*m.query.limit,m.promise=d.chatWebsite.getProactiveActions(m.query,u).$promise}function g(e){d.chatProactiveAction.delete({id:e.id}).$promise.then(function(){_.remove(m.chatWebsiteProactiveActions.rows,{id:e.id}),m.chatWebsiteProactiveActions.count-=1,m.chatWebsiteProactiveActions.rows.length||p(),l.success({title:"ChatProactiveAction deleted!",msg:e.name?e.name+" has been deleted!":""})}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){m.errors=e.data.errors||[{message:e.toString(),type:"SYSTEM:GETchatWebsite"}];for(var n=0;n"+(e.name||e.id&&_.upperFirst("chatProactiveAction #")+e.id||"chatProactiveAction")+" will be deleted.").ariaLabel("delete chatProactiveAction").targetEvent(n).ok("OK").cancel("CANCEL");o.show(t).then(function(){g(e)},function(){console.log("CANCEL")})},m.success=u,m.getChatWebsiteProactiveActions=p,m.createOrEditChatWebsiteChatProactiveAction=function(e,n){o.show({controller:"CreateOrEditChatProactiveActionDialogController",controllerAs:"vm",templateUrl:"app/main/apps/chat/views/chatWebsites/edit/proactive/dialog.html",parent:angular.element(r.body),targetEvent:e,clickOutsideToClose:!0,locals:{chatWebsite:m.chatWebsite,chatProactiveAction:n,proactive:m.chatWebsiteProactiveActions.rows,license:null,setting:null,crudPermissions:m.crudPermissions}})},m.exportSelectedChatWebsiteProactiveActions=function(){var e=angular.copy(m.selectedChatWebsiteProactiveActions);return m.selectedChatWebsiteProactiveActions=[],e},m.deleteChatWebsiteChatProactiveAction=g,m.deleteSelectedChatWebsiteProactiveActions=function(e){var n=o.confirm().title("Are you sure want to delete the selected proactive?").htmlContent(""+m.selectedChatWebsiteProactiveActions.length+" selected will be deleted.").ariaLabel("delete proactive").targetEvent(e).ok("OK").cancel("CANCEL");o.show(n).then(function(){m.selectedChatWebsiteProactiveActions.forEach(function(e){g(e)}),m.selectedChatWebsiteProactiveActions=[]})}}e.$inject=["$cookies","$scope","$state","$q","$translate","$timeout","$mdDialog","$document","toasty","api","Auth"],angular.module("app.chat").controller("ChatWebsiteProactiveActionsController",e)}(),function(){"use strict";function e(e,n,t,a,i,s,o,r,l,d,c,m,u,p){var g=this;function v(e){a.hide(e)}g.currentUser=c.getCurrentUser(),g.errors=[],g.setting=u,g.license=m,g.crudPermissions=p,g.hasModulePermissions={},g.passwordPattern=g.setting&&g.setting.securePassword?/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/:"",g.title="CHAT.EDIT_CHATPROACTIVEACTION",g.chatProactiveAction=angular.copy(l),g.proactive=r,g.newChatProactiveAction=!1,g.chatProactiveAction||(g.chatProactiveAction={type:"mouseOver"},g.title="CHAT.NEW_CHATPROACTIVEACTION",g.newChatProactiveAction=!0),n.params.id&&(g.chatProactiveAction.ChatWebsiteId=n.params.id),g.addNewChatProactiveAction=function(){g.errors=[],d.chatProactiveAction.save(g.chatProactiveAction).$promise.then(function(e){g.proactive.unshift(e.toJSON()),o.success({title:"ChatProactiveAction properly created",msg:g.chatProactiveAction.name?g.chatProactiveAction.name+" has been created!":""}),v(e)}).catch(function(e){if(e.data&&e.data.errors&&e.data.errors.length){g.errors=e.data.errors||[{message:e.toString(),type:"api.chatProactiveAction.save"}];for(var n=0;n<\/script>',n.end="\n\x3c!-- START Motion Chat Script --\x3e"},n.info={},e.$watch("vm_ac.chatWebsite.remote",function(e){n.script='\n